TestTruffle/node_modules/ganache/dist/web/ganache.min.js
2023-03-17 00:18:52 +08:00

3 lines
7.2 MiB

/*! For license information please see ganache.min.js.LICENSE.txt */
!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Ganache=t():e.Ganache=t()}(self,(function(){return(()=>{var __webpack_modules__=[(e,t,r)=>{"use strict";var n=r(186),a=r(187),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;var s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(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 allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|byteLength(e,t),n=createBuffer(r),a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){var t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(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(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return Buffer.from(n,t,r);var a=function fromObject(e){if(Buffer.isBuffer(e)){var t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.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 assertSize(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 allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){for(var t=e.length<0?0:0|checked(e.length),r=createBuffer(t),n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,Buffer.prototype),n}function checked(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(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);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(e,t,r){var 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 hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){var o,s=1,c=e.length,d=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,c/=2,d/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){var u=-1;for(o=r;o<c;o++)if(read(e,o)===read(t,-1===u?0:o-u)){if(-1===u&&(u=o),o-u+1===d)return u*s}else-1!==u&&(o-=o-u),u=-1}else for(r+d>c&&(r=c-d),o=r;o>=0;o--){for(var l=!0,h=0;h<d;h++)if(read(e,o+h)!==read(t,h)){l=!1;break}if(l)return o}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;var a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;var o=t.length;n>o/2&&(n=o/2);for(var s=0;s<n;++s){var c=parseInt(t.substr(2*s,2),16);if(numberIsNaN(c))return s;e[r+s]=c}return s}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(function asciiToBytes(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(function utf16leToBytes(e,t){for(var r,n,a,o=[],s=0;s<e.length&&!((t-=2)<0);++s)n=(r=e.charCodeAt(s))>>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);for(var n=[],a=t;a<r;){var o,s,d,u,l=e[a],h=null,g=l>239?4:l>223?3:l>191?2:1;if(a+g<=r)switch(g){case 1:l<128&&(h=l);break;case 2:128==(192&(o=e[a+1]))&&(u=(31&l)<<6|63&o)>127&&(h=u);break;case 3:o=e[a+1],s=e[a+2],128==(192&o)&&128==(192&s)&&(u=(15&l)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=e[a+1],s=e[a+2],d=e[a+3],128==(192&o)&&128==(192&s)&&128==(192&d)&&(u=(15&l)<<18|(63&o)<<12|(63&s)<<6|63&d)>65535&&u<1114112&&(h=u)}null===h?(h=65533,g=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),a+=g}return function decodeCodePointsArray(e){var t=e.length;if(t<=c)return String.fromCharCode.apply(String,e);var r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=c));return r}(n)}t.kMaxLength=s,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(e,t,r){return function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function isBuffer(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function compare(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function isEncoding(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=Buffer.allocUnsafe(t),a=0;for(r=0;r<e.length;++r){var o=e[r];if(isInstance(o,Uint8Array))a+o.length>n.length?Buffer.from(o).copy(n,a):Uint8Array.prototype.set.call(n,o,a);else{if(!Buffer.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,a)}a+=o.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function swap32(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function swap64(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function toString(){var e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function inspect(){var e="",r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.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===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0),c=Math.min(o,s),d=this.slice(n,a),u=e.slice(t,r),l=0;l<c;++l)if(d[l]!==u[l]){o=d[l],s=u[l];break}return o<s?-1:s<o?1:0},Buffer.prototype.includes=function includes(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function indexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function write(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var c=4096;function asciiSlice(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function latin1Slice(e,t,r){var n="";r=Math.min(e.length,r);for(var a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function hexSlice(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var a="",o=t;o<r;++o)a+=u[e[o]];return a}function utf16leSlice(e,t,r){for(var n=e.slice(t,r),a="",o=0;o<n.length-1;o+=2)a+=String.fromCharCode(n[o]+256*n[o+1]);return a}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(e,t){var 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<e&&(t=e);var n=this.subarray(e,t);return Object.setPrototypeOf(n,Buffer.prototype),n},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=this[e],a=1,o=0;++o<t&&(a*=256);)n+=this[e+o]*a;return n},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=this[e+--t],a=1;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readIntLE=function readIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=this[e],a=1,o=0;++o<t&&(a*=256);)n+=this[e+o]*a;return n>=(a*=128)&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);for(var n=t,a=1,o=this[e+--n];n>0&&(a*=256);)o+=this[e+--n]*a;return o>=(a*=128)&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readFloatLE=function readFloatLE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||checkInt(this,e,t,r,Math.pow(2,8*r)-1,0);var a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||checkInt(this,e,t,r,Math.pow(2,8*r)-1,0);var a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);checkInt(this,e,t,r,a-1,-a)}var o=0,s=1,c=0;for(this[t]=255&e;++o<r&&(s*=256);)e<0&&0===c&&0!==this[t+o-1]&&(c=1),this[t+o]=(e/s>>0)-c&255;return t+r},Buffer.prototype.writeIntBE=function writeIntBE(e,t,r,n){if(e=+e,t>>>=0,!n){var a=Math.pow(2,8*r-1);checkInt(this,e,t,r,a-1,-a)}var o=r-1,s=1,c=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===c&&0!==this[t+o+1]&&(c=1),this[t+o]=(e/s>>0)-c&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.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<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var a=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),a},Buffer.prototype.fill=function fill(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var a=e.charCodeAt(0);("utf8"===n&&a<128||"latin1"===n)&&(e=a)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var s=Buffer.isBuffer(e)?e:Buffer.from(e,n),c=s.length;if(0===c)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<r-t;++o)this[o+t]=s[o%c]}return this};var d=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){var r;t=t||1/0;for(var n=e.length,a=null,o=[],s=0;s<n;++s){if((r=e.charCodeAt(s))>55295&&r<57344){if(!a){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}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=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 base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(d,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){for(var a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}var u=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,a=0;a<16;++a)t[n+a]=e[r]+e[a];return t}()},(e,t,r)=>{"use strict";const n=r(934),a=r(935),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(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 allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(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(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(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 Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.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 assertSize(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 allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,Buffer.prototype),n}function checked(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(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 a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(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 hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,c=e.length,d=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,c/=2,d/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;o<c;o++)if(read(e,o)===read(t,-1===n?0:o-n)){if(-1===n&&(n=o),o-n+1===d)return n*s}else-1!==n&&(o-=o-n),n=-1}else for(r+d>c&&(r=c-d),o=r;o>=0;o--){let r=!0;for(let n=0;n<d;n++)if(read(e,o+n)!==read(t,n)){r=!1;break}if(r)return o}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;const a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s<n;++s){const n=parseInt(t.substr(2*s,2),16);if(numberIsNaN(n))return s;e[r+s]=n}return s}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(function asciiToBytes(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(function utf16leToBytes(e,t){let r,n,a;const o=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a<r;){const t=e[a];let o=null,s=t>239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,c,d;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(d=(31&t)<<6|63&r,d>127&&(o=d));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(d=(15&t)<<12|(63&r)<<6|63&n,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:r=e[a+1],n=e[a+2],c=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&c)&&(d=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&c,d>65535&&d<1114112&&(o=d))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=c)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=c));return r}(n)}t.kMaxLength=s,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(e,t,r){return function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function isBuffer(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function compare(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function isEncoding(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=Buffer.allocUnsafe(t);let a=0;for(r=0;r<e.length;++r){let t=e[r];if(isInstance(t,Uint8Array))a+t.length>n.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function swap32(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function swap64(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function toString(){const e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function inspect(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.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===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const c=Math.min(o,s),d=this.slice(n,a),u=e.slice(t,r);for(let e=0;e<c;++e)if(d[e]!==u[e]){o=d[e],s=u[e];break}return o<s?-1:s<o?1:0},Buffer.prototype.includes=function includes(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function indexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function write(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),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 hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const c=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function latin1Slice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function hexSlice(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let a="";for(let n=t;n<r;++n)a+=l[e[n]];return a}function utf16leSlice(e,t,r){const n=e.slice(t,r);let a="";for(let e=0;e<n.length-1;e+=2)a+=String.fromCharCode(n[e]+256*n[e+1]);return a}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,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 wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,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 checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(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<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,Buffer.prototype),n},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return n},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(a)})),Buffer.prototype.readIntLE=function readIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return a*=128,n>=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),Buffer.prototype.readFloatLE=function readFloatLE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeIntBE=function writeIntBE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.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<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const a=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),a},Buffer.prototype.fill=function fill(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{const o=Buffer.isBuffer(e)?e:Buffer.from(e,n),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};const d={};function E(e,t,r){d[e]=class NodeError extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function addNumericalSeparator(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let a;throw a=o>3?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 d.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new d.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new d.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new d.ERR_BUFFER_OUT_OF_BOUNDS;throw new d.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const u=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!a){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}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=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 base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(u,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const l=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,a(r(147),t),a(r(217),t),a(r(1128),t),a(r(1129),t),a(r(73),t),a(r(732),t),a(r(1130),t);var o=r(124);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return o.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return o.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return o.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return o.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return o.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return o.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return o.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return o.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return o.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return o.toAscii}}),a(r(1132),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PromiEvent=t.JsonRpcErrorCode=t.makeResponse=t.makeRequest=t.makeError=t.JsonRpcType=void 0,a(r(430),t),a(r(416),t);var s=r(980);Object.defineProperty(t,"JsonRpcType",{enumerable:!0,get:function(){return s.JsonRpcType}}),a(r(982),t),a(r(983),t),a(r(984),t);var c=r(633);Object.defineProperty(t,"makeError",{enumerable:!0,get:function(){return c.makeError}}),Object.defineProperty(t,"makeRequest",{enumerable:!0,get:function(){return c.makeRequest}}),Object.defineProperty(t,"makeResponse",{enumerable:!0,get:function(){return c.makeResponse}}),Object.defineProperty(t,"JsonRpcErrorCode",{enumerable:!0,get:function(){return c.JsonRpcErrorCode}});var d=r(464);Object.defineProperty(t,"PromiEvent",{enumerable:!0,get:function(){return o(d).default}})},e=>{var t,r,n=e.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(t===setTimeout)return setTimeout(e,0);if((t===defaultSetTimout||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){t=defaultSetTimout}try{r="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){r=defaultClearTimeout}}();var a,o=[],s=!1,c=-1;function cleanUpNextTick(){s&&a&&(s=!1,a.length?o=a.concat(o):c=-1,o.length&&drainQueue())}function drainQueue(){if(!s){var e=runTimeout(cleanUpNextTick);s=!0;for(var t=o.length;t;){for(a=o,o=[];++c<t;)a&&a[c].run();c=-1,t=o.length}a=null,s=!1,function runClearTimeout(e){if(r===clearTimeout)return clearTimeout(e);if((r===defaultClearTimeout||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{return r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];o.push(new Item(e,t)),1!==o.length||s||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=noop,n.addListener=noop,n.once=noop,n.off=noop,n.removeListener=noop,n.removeAllListeners=noop,n.emit=noop,n.prependListener=noop,n.prependOnceListener=noop,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},e=>{"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},(e,t,r)=>{var n=r(1),a=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},(e,t,r)=>{"use strict";const n=r(991),a=r(992),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(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 allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(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(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(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 Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.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 assertSize(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 allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,Buffer.prototype),n}function checked(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(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 a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(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 hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,c=e.length,d=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,c/=2,d/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;o<c;o++)if(read(e,o)===read(t,-1===n?0:o-n)){if(-1===n&&(n=o),o-n+1===d)return n*s}else-1!==n&&(o-=o-n),n=-1}else for(r+d>c&&(r=c-d),o=r;o>=0;o--){let r=!0;for(let n=0;n<d;n++)if(read(e,o+n)!==read(t,n)){r=!1;break}if(r)return o}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;const a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s<n;++s){const n=parseInt(t.substr(2*s,2),16);if(numberIsNaN(n))return s;e[r+s]=n}return s}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(function asciiToBytes(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(function utf16leToBytes(e,t){let r,n,a;const o=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a<r;){const t=e[a];let o=null,s=t>239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,c,d;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(d=(31&t)<<6|63&r,d>127&&(o=d));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(d=(15&t)<<12|(63&r)<<6|63&n,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:r=e[a+1],n=e[a+2],c=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&c)&&(d=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&c,d>65535&&d<1114112&&(o=d))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=c)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=c));return r}(n)}t.kMaxLength=s,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(e,t,r){return function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function isBuffer(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function compare(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function isEncoding(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=Buffer.allocUnsafe(t);let a=0;for(r=0;r<e.length;++r){let t=e[r];if(isInstance(t,Uint8Array))a+t.length>n.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function swap32(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function swap64(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function toString(){const e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function inspect(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.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===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const c=Math.min(o,s),d=this.slice(n,a),u=e.slice(t,r);for(let e=0;e<c;++e)if(d[e]!==u[e]){o=d[e],s=u[e];break}return o<s?-1:s<o?1:0},Buffer.prototype.includes=function includes(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function indexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function write(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),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 hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const c=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function latin1Slice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function hexSlice(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let a="";for(let n=t;n<r;++n)a+=l[e[n]];return a}function utf16leSlice(e,t,r){const n=e.slice(t,r);let a="";for(let e=0;e<n.length-1;e+=2)a+=String.fromCharCode(n[e]+256*n[e+1]);return a}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,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 wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,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 checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(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<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,Buffer.prototype),n},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return n},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(a)})),Buffer.prototype.readIntLE=function readIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return a*=128,n>=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),Buffer.prototype.readFloatLE=function readFloatLE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeIntBE=function writeIntBE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.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<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const a=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),a},Buffer.prototype.fill=function fill(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{const o=Buffer.isBuffer(e)?e:Buffer.from(e,n),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};const d={};function E(e,t,r){d[e]=class NodeError extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function addNumericalSeparator(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let a;throw a=o>3?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 d.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new d.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new d.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new d.ERR_BUFFER_OUT_OF_BOUNDS;throw new d.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const u=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!a){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}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=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 base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(u,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const l=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},e=>{"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(410),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1203),t),a(r(141),t),a(r(1251),t),a(r(857),t)},e=>{"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function ReflectApply(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function ReflectOwnKeys(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function NumberIsNaN(e){return e!=e};function EventEmitter(){EventEmitter.init.call(this)}e.exports=EventEmitter,e.exports.once=function once(e,t){return new Promise((function(r,n){function errorListener(r){e.removeListener(t,resolver),n(r)}function resolver(){"function"==typeof e.removeListener&&e.removeListener("error",errorListener),r([].slice.call(arguments))}eventTargetAgnosticAddListener(e,t,resolver,{once:!0}),"error"!==t&&function addErrorHandlerIfEventEmitter(e,t,r){"function"==typeof e.on&&eventTargetAgnosticAddListener(e,"error",t,r)}(e,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var o=10;function checkListener(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function _getMaxListeners(e){return void 0===e._maxListeners?EventEmitter.defaultMaxListeners:e._maxListeners}function _addListener(e,t,r,n){var a,o,s;if(checkListener(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),(a=_getMaxListeners(e))>0&&s.length>a&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=s.length,function ProcessEmitWarning(e){console&&console.warn&&console.warn(e)}(c)}return e}function onceWrapper(){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 _onceWrap(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},a=onceWrapper.bind(n);return a.listener=r,n.wrapFn=a,a}function _listeners(e,t,r){var n=e._events;if(void 0===n)return[];var a=n[t];return void 0===a?[]:"function"==typeof a?r?[a.listener||a]:[a]:r?function unwrapListeners(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(a):arrayClone(a,a.length)}function listenerCount(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function arrayClone(e,t){for(var r=new Array(t),n=0;n<t;++n)r[n]=e[n];return r}function eventTargetAgnosticAddListener(e,t,r,n){if("function"==typeof e.on)n.once?e.once(t,r):e.on(t,r);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function wrapListener(a){n.once&&e.removeEventListener(t,wrapListener),r(a)}))}}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");o=e}}),EventEmitter.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function setMaxListeners(e){if("number"!=typeof e||e<0||a(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},EventEmitter.prototype.getMaxListeners=function getMaxListeners(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function emit(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var a="error"===e,o=this._events;if(void 0!==o)a=a&&void 0===o.error;else if(!a)return!1;if(a){var s;if(t.length>0&&(s=t[0]),s instanceof Error)throw s;var c=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw c.context=s,c}var d=o[e];if(void 0===d)return!1;if("function"==typeof d)n(d,this,t);else{var u=d.length,l=arrayClone(d,u);for(r=0;r<u;++r)n(l[r],this,t)}return!0},EventEmitter.prototype.addListener=function addListener(e,t){return _addListener(this,e,t,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function prependListener(e,t){return _addListener(this,e,t,!0)},EventEmitter.prototype.once=function once(e,t){return checkListener(t),this.on(e,_onceWrap(this,e,t)),this},EventEmitter.prototype.prependOnceListener=function prependOnceListener(e,t){return checkListener(t),this.prependListener(e,_onceWrap(this,e,t)),this},EventEmitter.prototype.removeListener=function removeListener(e,t){var r,n,a,o,s;if(checkListener(t),void 0===(n=this._events))return this;if(void 0===(r=n[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(a=-1,o=r.length-1;o>=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,a=o;break}if(a<0)return this;0===a?r.shift():function spliceOne(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(r,a),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",e,s||t)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function removeAllListeners(e){var t,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var a,o=Object.keys(r);for(n=0;n<o.length;++n)"removeListener"!==(a=o[n])&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},EventEmitter.prototype.listeners=function listeners(e){return _listeners(this,e,!0)},EventEmitter.prototype.rawListeners=function rawListeners(e){return _listeners(this,e,!1)},EventEmitter.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):listenerCount.call(e,t)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?t(this._events):[]}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.createDecipheriv=t.createCipheriv=t.randomBytes=t.pseudoRandomBytes=t.createHash=t.createHmac=t.scrypt=void 0;const a=r(156);Object.defineProperty(t,"createCipheriv",{enumerable:!0,get:function(){return a.createCipheriv}}),Object.defineProperty(t,"createDecipheriv",{enumerable:!0,get:function(){return a.createDecipheriv}});const o=r(494),scrypt=(e,t,r,a,s)=>{(0,o.scrypt)(n.from(e,"utf8"),n.from(t,"utf8"),a.N,a.r,a.p,r).then((e=>{s(null,n.from(e))})).catch((e=>s(e,void 0)))};t.scrypt=scrypt;const s=r(953);Object.defineProperty(t,"createHmac",{enumerable:!0,get:function(){return s.createHmac}}),Object.defineProperty(t,"createHash",{enumerable:!0,get:function(){return s.createHash}}),Object.defineProperty(t,"pseudoRandomBytes",{enumerable:!0,get:function(){return s.pseudoRandomBytes}}),Object.defineProperty(t,"randomBytes",{enumerable:!0,get:function(){return s.randomBytes}}),t.default={scrypt,createHmac:s.createHmac,createHash:s.createHash,pseudoRandomBytes:s.pseudoRandomBytes,randomBytes:s.randomBytes,createCipheriv:a.createCipheriv,createDecipheriv:a.createDecipheriv}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const n=r(419),a=r(3);class Address extends n.Address{constructor(e){super(e)}static from(e){return new Address(a.Data.toBuffer(e,Address.ByteLength))}static toBuffer(e){return Address.from(e).toBuffer()}static toString(e){return Address.from(e).toString()}toJSON(){return this.toString()}}t.Address=Address,Address.ByteLength=20},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EvmError=t.ERROR=void 0,function(e){e.OUT_OF_GAS="out of gas",e.CODESTORE_OUT_OF_GAS="code store out of gas",e.CODESIZE_EXCEEDS_MAXIMUM="code size to deposit exceeds maximum code size",e.STACK_UNDERFLOW="stack underflow",e.STACK_OVERFLOW="stack overflow",e.INVALID_JUMP="invalid JUMP",e.INVALID_OPCODE="invalid opcode",e.OUT_OF_RANGE="value out of range",e.REVERT="revert",e.STATIC_STATE_CHANGE="static state change",e.INTERNAL_ERROR="internal error",e.CREATE_COLLISION="create collision",e.STOP="stop",e.REFUND_EXHAUSTED="refund exhausted",e.VALUE_OVERFLOW="value overflow",e.INSUFFICIENT_BALANCE="insufficient balance",e.INVALID_BEGINSUB="invalid BEGINSUB",e.INVALID_RETURNSUB="invalid RETURNSUB",e.INVALID_JUMPSUB="invalid JUMPSUB",e.INVALID_BYTECODE_RESULT="invalid bytecode deployed",e.INVALID_EOF_FORMAT="invalid EOF format",e.INITCODE_SIZE_VIOLATION="initcode exceeds max initcode size",e.AUTHCALL_UNSET="attempting to AUTHCALL without AUTH set",e.AUTHCALL_NONZERO_VALUEEXT="attempting to execute AUTHCALL with nonzero external value",e.AUTH_INVALID_S="invalid Signature: s-values greater than secp256k1n/2 are considered invalid",e.BLS_12_381_INVALID_INPUT_LENGTH="invalid input length",e.BLS_12_381_POINT_NOT_ON_CURVE="point not on curve",e.BLS_12_381_INPUT_EMPTY="input is empty",e.BLS_12_381_FP_NOT_IN_FIELD="fp point not in field"}(t.ERROR||(t.ERROR={}));t.EvmError=class EvmError{constructor(e){this.error=e,this.errorType="EvmError"}}},e=>{var t,r,n=e.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(t===setTimeout)return setTimeout(e,0);if((t===defaultSetTimout||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){t=defaultSetTimout}try{r="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){r=defaultClearTimeout}}();var a,o=[],s=!1,c=-1;function cleanUpNextTick(){s&&a&&(s=!1,a.length?o=a.concat(o):c=-1,o.length&&drainQueue())}function drainQueue(){if(!s){var e=runTimeout(cleanUpNextTick);s=!0;for(var t=o.length;t;){for(a=o,o=[];++c<t;)a&&a[c].run();c=-1,t=o.length}a=null,s=!1,function runClearTimeout(e){if(r===clearTimeout)return clearTimeout(e);if((r===defaultClearTimeout||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{return r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];o.push(new Item(e,t)),1!==o.length||s||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=noop,n.addListener=noop,n.once=noop,n.off=noop,n.removeListener=noop,n.removeAllListeners=noop,n.emit=noop,n.prependListener=noop,n.prependOnceListener=noop,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.decode=t.encodeLength=t.encode=t.digest=t.encodeRange=void 0;const a=r(3);function encode(e){if(Array.isArray(e)){let t=0;const r=[];for(let n=0,a=e.length;n<a;n++){const a=encode(e[n]);t+=a.length,r.push(a)}const a=n.concat(r,t),o=encodeLength(t,192);return n.concat([o,a],o.length+t)}if(null==e){const e=n.allocUnsafe(1);return e[0]=128,e}{const t=e.length;if(1===t&&e[0]<128)return e;{const r=encodeLength(t,128);return n.concat([r,e],r.length+t)}}}function encodeLength(e,t){if(e<56){const r=n.allocUnsafe(1);return r[0]=e+t,r}{const r=(0,a.uintToBuffer)(e),o=r.length,s=(0,a.uintToBuffer)(t+55+o);return n.concat([s,r],s.length+o)}}function safeSlice(e,t,r){if(r>e.length)throw new Error("invalid RLP (safeSlice): end slice of Buffer out-of-bounds");return e.slice(t,r)}function decodeLength(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return function parseHexByte(e){const t=Number.parseInt(e,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");return t}(function bytesToHex(e){let t="";for(let r=0;r<e.length;r++)t+=o[e[r]];return t}(e))}function _decode(e){let t,r,a,o,s;const c=[],d=e[0];if(d<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(d<=183){if(t=d-127,a=128===d?n.from([]):safeSlice(e,1,t),2===t&&a[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:a,remainder:e.slice(t)}}if(d<=191){if(r=d-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if(t=decodeLength(safeSlice(e,1,r)),t<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return a=safeSlice(e,r,t+r),{data:a,remainder:e.slice(t+r)}}if(d<=247){for(t=d-191,o=safeSlice(e,1,t);o.length;)s=_decode(o),c.push(s.data),o=s.remainder;return{data:c,remainder:e.slice(t)}}{if(r=d-246,t=decodeLength(safeSlice(e,1,r)),t<56)throw new Error("invalid RLP: encoded list too short");const n=r+t;if(n>e.length)throw new Error("invalid RLP: total length is larger than the data");for(o=safeSlice(e,r,n);o.length;)s=_decode(o),c.push(s.data),o=s.remainder;return{data:c,remainder:e.slice(n)}}}t.encodeRange=function encodeRange(e,t,r){let n=0;const a=t+r,o=[];for(var s=t;s<a;s++){const t=encode(e[s]);n+=t.length,o.push(t)}return{length:n,output:o}},t.digest=function digest(e,t){const r=encodeLength(t,192),a=r.length,o=n.allocUnsafe(a+t);r.copy(o,0,0,a);let s=a;for(let t=0,r=e.length;t<r;t++){const r=e[t];for(let e=0,t=r.length;e<t;e++){const t=r[e],n=t.length;t.copy(o,s,0,n),s+=n}}return o},t.encode=encode,t.encodeLength=encodeLength,t.decode=function decode(e){if(!e||0===e.length)return a.BUFFER_EMPTY;const t=_decode(e);if(0!==t.remainder.length)throw new Error("invalid RLP: remainder must be zero");return t.data};const o=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")))},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.EvmErrorResult=t.CodesizeExceedsMaximumError=t.INVALID_EOF_RESULT=t.INVALID_BYTECODE_RESULT=t.COOGResult=t.OOGResult=t.EVM=void 0;const a=r(10),o=r(2),s=r(68),c=r(136),d=r(209),u=r(15),l=r(1258),h=r(392),g=r(137),b=r(391),p=r(1261),m=(0,s.debug)("evm"),B=(0,s.debug)("evm:gas"),y=new Function("try {return this===window;}catch(e){ return false;}");let I,_;!1===y()&&(I=r(393),_=I.init(I.BLS12_381));class EVM{constructor(e){if(this._isInitialized=!1,this.DEBUG=!1,this.events=new o.AsyncEventEmitter,this._optsCached=e,this.eei=e.eei,this._transientStorage=new p.TransientStorage,e.common)this._common=e.common;else{const e=a.Chain.Mainnet;this._common=new a.Common({chain:e})}const t=[1153,1559,2315,2537,2565,2718,2929,2930,3074,3198,3529,3540,3541,3607,3651,3670,3855,3860,4399,5133];for(const e of this._common.eips())if(!t.includes(e))throw new Error(`EIP-${e} is not supported by the EVM`);if(![a.Hardfork.Chainstart,a.Hardfork.Homestead,a.Hardfork.Dao,a.Hardfork.TangerineWhistle,a.Hardfork.SpuriousDragon,a.Hardfork.Byzantium,a.Hardfork.Constantinople,a.Hardfork.Petersburg,a.Hardfork.Istanbul,a.Hardfork.MuirGlacier,a.Hardfork.Berlin,a.Hardfork.London,a.Hardfork.ArrowGlacier,a.Hardfork.GrayGlacier,a.Hardfork.MergeForkIdTransition,a.Hardfork.Merge].includes(this._common.hardfork()))throw new Error(`Hardfork ${this._common.hardfork()} not set as supported in supportedHardforks`);if(this._allowUnlimitedContractSize=e.allowUnlimitedContractSize??!1,this._customOpcodes=e.customOpcodes,this._customPrecompiles=e.customPrecompiles,this._common.on("hardforkChanged",(()=>{this.getActiveOpcodes(),this._precompiles=(0,b.getActivePrecompiles)(this._common,this._customPrecompiles)})),this.getActiveOpcodes(),this._precompiles=(0,b.getActivePrecompiles)(this._common,this._customPrecompiles),this._common.isActivatedEIP(2537)){if(!0===y())throw new Error("EIP-2537 is currently not supported in browsers");this._mcl=I}this._emit=(0,c.promisify)(this.events.emit.bind(this.events))}get precompiles(){return this._precompiles}get opcodes(){return this._opcodes}static async create(e){const t=new this(e);return await t.init(),t}async init(){if(!this._isInitialized){if(this._common.isActivatedEIP(2537)){if(!0===y())throw new Error("EIP-2537 is currently not supported in browsers");{const e=this._mcl;await _,e.setMapToMode(e.IRTF),e.verifyOrderG1(1),e.verifyOrderG2(1)}}this._isInitialized=!0}}getActiveOpcodes(){const e=(0,g.getOpcodesForHF)(this._common,this._customOpcodes);return this._opcodes=e.opcodes,this._dynamicGasHandlers=e.dynamicGasHandlers,this._handlers=e.handlers,e.opcodes}async _executeCall(e){const t=await this.eei.getAccount(e.authcallOrigin??e.caller);let r;if(!e.delegatecall)try{await this._reduceSenderBalance(t,e)}catch(e){r=e}const a=await this.eei.getAccount(e.to);if(!e.delegatecall)try{await this._addToBalance(a,e)}catch(e){r=e}await this._loadCode(e);let o,s=!1;return e.code&&0!==e.code.length||(s=!0,this.DEBUG&&m("Exit early on no code")),void 0!==r&&(s=!0,this.DEBUG&&m("Exit early on value transfer overflowed")),s?{execResult:{gasRefund:e.gasRefund,executionGasUsed:BigInt(0),exceptionError:r,returnValue:n.alloc(0)}}:(e.isCompiled?(this.DEBUG&&m("Run precompile"),o=await this.runPrecompile(e.code,e.data,e.gasLimit),o.gasRefund=e.gasRefund):(this.DEBUG&&m("Start bytecode processing..."),o=await this.runInterpreter(e)),0===e.depth&&this.postMessageCleanup(),{execResult:o})}async _executeCreate(e){const t=await this.eei.getAccount(e.caller);if(await this._reduceSenderBalance(t,e),this._common.isActivatedEIP(3860)&&e.data.length>Number(this._common.param("vm","maxInitCodeSize")))return{createdAddress:e.to,execResult:{returnValue:n.alloc(0),exceptionError:new u.EvmError(u.ERROR.INITCODE_SIZE_VIOLATION),executionGasUsed:e.gasLimit}};e.code=e.data,e.data=n.alloc(0),e.to=await this._generateAddress(e),this.DEBUG&&m(`Generated CREATE contract address ${e.to}`);let r=await this.eei.getAccount(e.to);if(r.nonce&&r.nonce>BigInt(0)||!r.codeHash.equals(o.KECCAK256_NULL))return this.DEBUG&&m("Returning on address collision"),{createdAddress:e.to,execResult:{returnValue:n.alloc(0),exceptionError:new u.EvmError(u.ERROR.CREATE_COLLISION),executionGasUsed:e.gasLimit}};await this.eei.clearContractStorage(e.to);const s={address:e.to,code:e.code};let c;await this._emit("newContract",s),r=await this.eei.getAccount(e.to),this._common.gteHardfork(a.Hardfork.SpuriousDragon)&&(r.nonce+=BigInt(1));try{await this._addToBalance(r,e)}catch(e){c=e}let l=!1;if(void 0!==e.code&&0!==e.code.length||(l=!0,this.DEBUG&&m("Exit early on no code")),void 0!==c&&(l=!0,this.DEBUG&&m("Exit early on value transfer overflowed")),l)return{createdAddress:e.to,execResult:{executionGasUsed:BigInt(0),gasRefund:e.gasRefund,exceptionError:c,returnValue:n.alloc(0)}};this.DEBUG&&m("Start bytecode processing...");let h=await this.runInterpreter(e),g=h.executionGasUsed,b=BigInt(0);h.exceptionError||(b=BigInt(h.returnValue.length)*BigInt(this._common.param("gasPrices","createData")),g+=b,this.DEBUG&&B(`Add return value size fee (${b} to gas used (-> ${g}))`));let p=!0;!h.exceptionError&&this._common.gteHardfork(a.Hardfork.SpuriousDragon)&&h.returnValue.length>Number(this._common.param("vm","maxCodeSize"))&&(p=!1);let y=!1;if(g<=e.gasLimit&&(this._allowUnlimitedContractSize||p))if(this._common.isActivatedEIP(3541)&&h.returnValue[0]===d.EOF.FORMAT){this._common.isActivatedEIP(3540)||(h={...h,...INVALID_BYTECODE_RESULT(e.gasLimit)});const t=d.EOF.codeAnalysis(h.returnValue);if(void 0===t?.code)h={...h,...INVALID_EOF_RESULT(e.gasLimit)};else if(this._common.isActivatedEIP(3670)){const r=t.data>0?10:7;d.EOF.validOpcodes(h.returnValue.slice(r,r+t.code))?h.executionGasUsed=g:h={...h,...INVALID_EOF_RESULT(e.gasLimit)}}}else h.executionGasUsed=g;else this._common.gteHardfork(a.Hardfork.Homestead)?(this.DEBUG&&m("Not enough gas or code size not allowed (>= Homestead)"),h={...h,...CodesizeExceedsMaximumError(e.gasLimit)}):(this.DEBUG&&m("Not enough gas or code size not allowed (Frontier)"),g-b<=e.gasLimit?(h={...h,...COOGResult(g-b)},y=!0):h={...h,...OOGResult(e.gasLimit)});if(h.exceptionError||void 0===h.returnValue||0===h.returnValue.length){if(y&&!this._common.gteHardfork(a.Hardfork.Homestead)){const t=await this.eei.getAccount(e.to);await this.eei.putAccount(e.to,t)}}else await this.eei.putContractCode(e.to,h.returnValue),this.DEBUG&&m("Code saved on new contract creation");return{createdAddress:e.to,execResult:h}}async runInterpreter(e,t={}){const r={address:e.to??o.Address.zero(),caller:e.caller??o.Address.zero(),callData:e.data??n.from([0]),callValue:e.value??BigInt(0),code:e.code,isStatic:e.isStatic??!1,depth:e.depth??0,gasPrice:this._tx.gasPrice,origin:this._tx.origin??e.caller??o.Address.zero(),block:this._block??defaultBlock(),contract:await this.eei.getAccount(e.to??o.Address.zero()),codeAddress:e.codeAddress,gasRefund:e.gasRefund,containerCode:e.containerCode},a=new l.Interpreter(this,this.eei,r,e.gasLimit);e.selfdestruct&&(a._result.selfdestruct=e.selfdestruct);const s=await a.run(e.code,t);let c=a._result,d=e.gasLimit-s.runState.gasLeft;return s.exceptionError&&(s.exceptionError.error!==u.ERROR.REVERT&&s.exceptionError.error!==u.ERROR.INVALID_EOF_FORMAT&&(d=e.gasLimit),c={...c,logs:[],selfdestruct:{}}),{...c,runState:{...s.runState,...c,...a._env},exceptionError:s.exceptionError,gas:s.runState?.gasLeft,executionGasUsed:d,gasRefund:s.runState.gasRefund,returnValue:c.returnValue?c.returnValue:n.alloc(0)}}async runCall(e){let t,r=e.message;if(!r){this._block=e.block??defaultBlock(),this._tx={gasPrice:e.gasPrice??BigInt(0),origin:e.origin??e.caller??o.Address.zero()};const t=e.caller??o.Address.zero(),n=e.value??BigInt(0);if(!0===e.skipBalance){const e=await this.eei.getAccount(t);e.balance<n&&(e.balance=n,await this.eei.putAccount(t,e))}r=new h.Message({caller:t,gasLimit:e.gasLimit??BigInt(16777215),to:e.to,value:n,data:e.data,code:e.code,depth:e.depth,isCompiled:e.isCompiled,isStatic:e.isStatic,salt:e.salt,selfdestruct:e.selfdestruct??{},delegatecall:e.delegatecall})}if(await this._emit("beforeMessage",r),r.to||!0!==this._common.isActivatedEIP(2929)||(r.code=r.data,this.eei.addWarmedAddress((await this._generateAddress(r)).buf)),await this.eei.checkpoint(),this._transientStorage.checkpoint(),this.DEBUG&&(m("-".repeat(100)),m("message checkpoint")),this.DEBUG){const{caller:e,gasLimit:t,to:n,value:a,delegatecall:o}=r;m(`New message caller=${e} gasLimit=${t} to=${n?.toString()??"none"} value=${a} delegatecall=${o?"yes":"no"}`)}if(r.to?(this.DEBUG&&m(`Message CALL execution (to: ${r.to})`),t=await this._executeCall(r)):(this.DEBUG&&m("Message CREATE execution (to undefined)"),t=await this._executeCreate(r)),this.DEBUG){const{executionGasUsed:e,exceptionError:r,returnValue:n}=t.execResult;m(`Received message execResult: [ gasUsed=${e} exceptionError=${r?`'${r.error}'`:"none"} returnValue=0x${(0,o.short)(n)} gasRefund=${t.execResult.gasRefund??0} ]`)}const n=t.execResult.exceptionError;return n&&(t.execResult.selfdestruct={},t.execResult.gasRefund=BigInt(0)),n&&(this._common.gteHardfork(a.Hardfork.Homestead)||n.error!==u.ERROR.CODESTORE_OUT_OF_GAS)?(t.execResult.logs=[],await this.eei.revert(),this._transientStorage.revert(),this.DEBUG&&m("message checkpoint reverted")):(await this.eei.commit(),this._transientStorage.commit(),this.DEBUG&&m("message checkpoint committed")),await this._emit("afterMessage",t),t}async runCode(e){this._block=e.block??defaultBlock(),this._tx={gasPrice:e.gasPrice??BigInt(0),origin:e.origin??e.caller??o.Address.zero()};const t=new h.Message({code:e.code,data:e.data,gasLimit:e.gasLimit,to:e.address??o.Address.zero(),caller:e.caller,value:e.value,depth:e.depth,selfdestruct:e.selfdestruct??{},isStatic:e.isStatic});return this.runInterpreter(t,{pc:e.pc})}getPrecompile(e){return this.precompiles.get(e.buf.toString("hex"))}runPrecompile(e,t,r){if("function"!=typeof e)throw new Error("Invalid precompile");return e({data:t,gasLimit:r,_common:this._common,_EVM:this})}async _loadCode(e){if(!e.code){const t=this.getPrecompile(e.codeAddress);t?(e.code=t,e.isCompiled=!0):(e.containerCode=await this.eei.getContractCode(e.codeAddress),e.isCompiled=!1,this._common.isActivatedEIP(3540)?e.code=(0,d.getEOFCode)(e.containerCode):e.code=e.containerCode)}}async _generateAddress(e){let t;if(e.salt)t=(0,o.generateAddress2)(e.caller.buf,e.salt,e.code);else{let r=(await this.eei.getAccount(e.caller)).nonce;e.depth>0&&r--,t=(0,o.generateAddress)(e.caller.buf,(0,o.bigIntToBuffer)(r))}return new o.Address(t)}async _reduceSenderBalance(e,t){if(e.balance-=t.value,e.balance<BigInt(0))throw new u.EvmError(u.ERROR.INSUFFICIENT_BALANCE);const r=this.eei.putAccount(t.authcallOrigin??t.caller,e);return this.DEBUG&&m(`Reduced sender (${t.caller}) balance (-> ${e.balance})`),r}async _addToBalance(e,t){const r=e.balance+t.value;if(r>o.MAX_INTEGER)throw new u.EvmError(u.ERROR.VALUE_OVERFLOW);e.balance=r;const n=this.eei.putAccount(t.to,e);return this.DEBUG&&m(`Added toAccount (${t.to}) balance (-> ${e.balance})`),n}async _touchAccount(e){const t=await this.eei.getAccount(e);return this.eei.putAccount(e,t)}postMessageCleanup(){this._common.isActivatedEIP(1153)&&this._transientStorage.clear()}copy(){const e={...this._optsCached,common:this._common.copy(),eei:this.eei.copy()};return new EVM(e)}}function OOGResult(e){return{returnValue:n.alloc(0),executionGasUsed:e,exceptionError:new u.EvmError(u.ERROR.OUT_OF_GAS)}}function COOGResult(e){return{returnValue:n.alloc(0),executionGasUsed:e,exceptionError:new u.EvmError(u.ERROR.CODESTORE_OUT_OF_GAS)}}function INVALID_BYTECODE_RESULT(e){return{returnValue:n.alloc(0),executionGasUsed:e,exceptionError:new u.EvmError(u.ERROR.INVALID_BYTECODE_RESULT)}}function INVALID_EOF_RESULT(e){return{returnValue:n.alloc(0),executionGasUsed:e,exceptionError:new u.EvmError(u.ERROR.INVALID_EOF_FORMAT)}}function CodesizeExceedsMaximumError(e){return{returnValue:n.alloc(0),executionGasUsed:e,exceptionError:new u.EvmError(u.ERROR.CODESIZE_EXCEEDS_MAXIMUM)}}function defaultBlock(){return{header:{number:BigInt(0),cliqueSigner:()=>o.Address.zero(),coinbase:o.Address.zero(),timestamp:BigInt(0),difficulty:BigInt(0),prevRandao:(0,o.zeros)(32),gasLimit:BigInt(0),baseFeePerGas:void 0}}}t.EVM=EVM,t.OOGResult=OOGResult,t.COOGResult=COOGResult,t.INVALID_BYTECODE_RESULT=INVALID_BYTECODE_RESULT,t.INVALID_EOF_RESULT=INVALID_EOF_RESULT,t.CodesizeExceedsMaximumError=CodesizeExceedsMaximumError,t.EvmErrorResult=function EvmErrorResult(e,t){return{returnValue:n.alloc(0),executionGasUsed:t,exceptionError:e}}},(e,t,r)=>{"use strict";const n=r(1041),a=r(1042),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(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 allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(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(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(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 Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.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 assertSize(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 allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,Buffer.prototype),n}function checked(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(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 a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(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 hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,c=e.length,d=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,c/=2,d/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;o<c;o++)if(read(e,o)===read(t,-1===n?0:o-n)){if(-1===n&&(n=o),o-n+1===d)return n*s}else-1!==n&&(o-=o-n),n=-1}else for(r+d>c&&(r=c-d),o=r;o>=0;o--){let r=!0;for(let n=0;n<d;n++)if(read(e,o+n)!==read(t,n)){r=!1;break}if(r)return o}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;const a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s<n;++s){const n=parseInt(t.substr(2*s,2),16);if(numberIsNaN(n))return s;e[r+s]=n}return s}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(function asciiToBytes(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(function utf16leToBytes(e,t){let r,n,a;const o=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a<r;){const t=e[a];let o=null,s=t>239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,c,d;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(d=(31&t)<<6|63&r,d>127&&(o=d));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(d=(15&t)<<12|(63&r)<<6|63&n,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:r=e[a+1],n=e[a+2],c=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&c)&&(d=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&c,d>65535&&d<1114112&&(o=d))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=c)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=c));return r}(n)}t.kMaxLength=s,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(e,t,r){return function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function isBuffer(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function compare(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function isEncoding(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=Buffer.allocUnsafe(t);let a=0;for(r=0;r<e.length;++r){let t=e[r];if(isInstance(t,Uint8Array))a+t.length>n.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function swap32(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function swap64(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function toString(){const e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function inspect(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.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===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const c=Math.min(o,s),d=this.slice(n,a),u=e.slice(t,r);for(let e=0;e<c;++e)if(d[e]!==u[e]){o=d[e],s=u[e];break}return o<s?-1:s<o?1:0},Buffer.prototype.includes=function includes(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function indexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function write(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),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 hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const c=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function latin1Slice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function hexSlice(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let a="";for(let n=t;n<r;++n)a+=l[e[n]];return a}function utf16leSlice(e,t,r){const n=e.slice(t,r);let a="";for(let e=0;e<n.length-1;e+=2)a+=String.fromCharCode(n[e]+256*n[e+1]);return a}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,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 wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,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 checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(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<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,Buffer.prototype),n},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return n},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(a)})),Buffer.prototype.readIntLE=function readIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return a*=128,n>=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),Buffer.prototype.readFloatLE=function readFloatLE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeIntBE=function writeIntBE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.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<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const a=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),a},Buffer.prototype.fill=function fill(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{const o=Buffer.isBuffer(e)?e:Buffer.from(e,n),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};const d={};function E(e,t,r){d[e]=class NodeError extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function addNumericalSeparator(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let a;throw a=o>3?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 d.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new d.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new d.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new d.ERR_BUFFER_OUT_OF_BOUNDS;throw new d.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const u=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!a){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}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=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 base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(u,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const l=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},(e,t,r)=>{var n=r(0),a=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},e=>{"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},(e,t)=>{"use strict";function encode(e){if(Array.isArray(e)){const t=[];for(let r=0;r<e.length;r++)t.push(encode(e[r]));const r=concatBytes(...t);return concatBytes(encodeLength(r.length,192),r)}const t=toBytes(e);return 1===t.length&&t[0]<128?t:concatBytes(encodeLength(t.length,128),t)}function safeSlice(e,t,r){if(r>e.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function decodeLength(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return parseHexByte(bytesToHex(e))}function encodeLength(e,t){if(e<56)return Uint8Array.from([e+t]);const r=numberToHex(e),n=numberToHex(t+55+r.length/2);return Uint8Array.from(hexToBytes(n+r))}function decode(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const r=_decode(toBytes(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid RLP: remainder must be zero");return r.data}function _decode(e){let t,r,n,a,o;const s=[],c=e[0];if(c<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(c<=183){if(t=c-127,n=128===c?Uint8Array.from([]):safeSlice(e,1,t),2===t&&n[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:n,remainder:e.slice(t)}}if(c<=191){if(r=c-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if(t=decodeLength(safeSlice(e,1,r)),t<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return n=safeSlice(e,r,t+r),{data:n,remainder:e.slice(t+r)}}if(c<=247){for(t=c-191,a=safeSlice(e,1,t);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(t)}}{if(r=c-246,t=decodeLength(safeSlice(e,1,r)),t<56)throw new Error("invalid RLP: encoded list too short");const n=r+t;if(n>e.length)throw new Error("invalid RLP: total length is larger than the data");for(a=safeSlice(e,r,n);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(n)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=encode,t.decode=decode;const r=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){let t="";for(let n=0;n<e.length;n++)t+=r[e[n]];return t}function parseHexByte(e){const t=Number.parseInt(e,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");return t}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r;t[r]=parseHexByte(e.slice(n,n+2))}return t}function concatBytes(...e){if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function utf8ToBytes(e){return(new TextEncoder).encode(e)}function numberToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");const t=e.toString(16);return t.length%2?`0${t}`:t}function isHexPrefixed(e){return e.length>=2&&"0"===e[0]&&"x"===e[1]}function toBytes(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return isHexPrefixed(e)?hexToBytes(function padToEven(e){return e.length%2?`0${e}`:e}(function stripHexPrefix(e){return"string"!=typeof e?e:isHexPrefixed(e)?e.slice(2):e}(e))):utf8ToBytes(e);if("number"==typeof e||"bigint"==typeof e)return e?hexToBytes(numberToHex(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex,concatBytes,hexToBytes,utf8ToBytes},t.RLP={encode,decode}},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1138).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t,r)=>{var n=r(1),a=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const n=r(1127);t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const a=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=a[e[r]];return t},t.hexToBytes=function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t};function utf8ToBytes(e){if("string"!=typeof e)throw new TypeError("utf8ToBytes expected string, got "+typeof e);return(new TextEncoder).encode(e)}function toBytes(e){if("string"==typeof e&&(e=utf8ToBytes(e)),!(e instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof e})`);return e}t.nextTick=async()=>{},t.asyncLoop=async function asyncLoop(e,r,n){let a=Date.now();for(let o=0;o<e;o++){n(o);const e=Date.now()-a;e>=0&&e<r||(await(0,t.nextTick)(),a+=e)}},t.utf8ToBytes=utf8ToBytes,t.toBytes=toBytes,t.concatBytes=function concatBytes(...e){if(!e.every((e=>e instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r};t.Hash=class Hash{clone(){return this._cloneInto()}};t.checkOpts=function checkOpts(e,t){if(void 0!==t&&("object"!=typeof t||(r=t,"[object Object]"!==Object.prototype.toString.call(r)||r.constructor!==Object)))throw new TypeError("Options should be object or undefined");var r;return Object.assign(e,t)},t.wrapConstructor=function wrapConstructor(e){const hashC=t=>e().update(toBytes(t)).digest(),t=e();return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=()=>e(),hashC},t.wrapConstructorWithOpts=function wrapConstructorWithOpts(e){const hashC=(t,r)=>e(r).update(toBytes(t)).digest(),t=e({});return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=t=>e(t),hashC},t.randomBytes=function randomBytes(e=32){if(n.crypto.web)return n.crypto.web.getRandomValues(new Uint8Array(e));if(n.crypto.node)return new Uint8Array(n.crypto.node.randomBytes(e).buffer);throw new Error("The environment doesn't have randomBytes function")}},(e,t,r)=>{var n=r(7),a=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},e=>{function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=assert,assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},(e,t,r)=>{"use strict";var n=t,a=r(35),o=r(27),s=r(270);n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},n.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function parseBytes(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function intFromLE(e){return new a(e,"hex","le")}},(e,t,r)=>{"use strict";var n=t,a=r(36),o=r(56),s=r(284);n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},n.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function parseBytes(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function intFromLE(e){return new a(e,"hex","le")}},(e,t,r)=>{"use strict";var n=t,a=r(37),o=r(57),s=r(292);n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},n.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function parseBytes(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function intFromLE(e){return new a(e,"hex","le")}},(e,t,r)=>{"use strict";var n=t,a=r(23),o=r(58),s=r(333);n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},n.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function parseBytes(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function intFromLE(e){return new a(e,"hex","le")}},(e,t)=>{"use strict";function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function bool(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function bytes(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function hash(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}function exists(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function output(e,t){bytes(e);const r=t.outputLen;if(e.length<r)throw new Error(`digestInto() expects output buffer of length at least ${r}`)}Object.defineProperty(t,"__esModule",{value:!0}),t.output=t.exists=t.hash=t.bytes=t.bool=t.number=void 0,t.number=number,t.bool=bool,t.bytes=bytes,t.hash=hash,t.exists=exists,t.output=output;const r={number,bool,bytes,hash,exists,output};t.default=r},e=>{"use strict";e.exports=class ModuleError extends Error{constructor(e,t){super(e||""),"object"==typeof t&&null!==t&&(t.code&&(this.code=String(t.code)),t.expected&&(this.expected=!0),t.transient&&(this.transient=!0),t.cause&&(this.cause=t.cause)),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,a(r(145),t),a(r(215),t),a(r(1048),t),a(r(1049),t),a(r(43),t),a(r(709),t),a(r(1050),t);var o=r(120);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return o.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return o.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return o.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return o.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return o.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return o.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return o.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return o.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return o.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return o.toAscii}}),a(r(1052),t)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(965).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(977).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(987).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t,r)=>{"use strict";var n=r(27),a=r(5);function isSurrogatePair(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function htonl(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function zero2(e){return 1===e.length?"0"+e:e}function zero8(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function toArray(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),a=0;a<e.length;a+=2)r.push(parseInt(e[a]+e[a+1],16))}else for(var n=0,a=0;a<e.length;a++){var o=e.charCodeAt(a);o<128?r[n++]=o:o<2048?(r[n++]=o>>6|192,r[n++]=63&o|128):isSurrogatePair(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(a=0;a<e.length;a++)r[a]=0|e[a];return r},t.toHex=function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t},t.htonl=htonl,t.toHex32=function toHex32(e,t){for(var r="",n=0;n<e.length;n++){var a=e[n];"little"===t&&(a=htonl(a)),r+=zero8(a.toString(16))}return r},t.zero2=zero2,t.zero8=zero8,t.join32=function join32(e,t,r,a){var o=r-t;n(o%4==0);for(var s=new Array(o/4),c=0,d=t;c<s.length;c++,d+=4){var u;u="big"===a?e[d]<<24|e[d+1]<<16|e[d+2]<<8|e[d+3]:e[d+3]<<24|e[d+2]<<16|e[d+1]<<8|e[d],s[c]=u>>>0}return s},t.split32=function split32(e,t){for(var r=new Array(4*e.length),n=0,a=0;n<e.length;n++,a+=4){var o=e[n];"big"===t?(r[a]=o>>>24,r[a+1]=o>>>16&255,r[a+2]=o>>>8&255,r[a+3]=255&o):(r[a+3]=o>>>24,r[a+2]=o>>>16&255,r[a+1]=o>>>8&255,r[a]=255&o)}return r},t.rotr32=function rotr32(e,t){return e>>>t|e<<32-t},t.rotl32=function rotl32(e,t){return e<<t|e>>>32-t},t.sum32=function sum32(e,t){return e+t>>>0},t.sum32_3=function sum32_3(e,t,r){return e+t+r>>>0},t.sum32_4=function sum32_4(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function sum32_5(e,t,r,n,a){return e+t+r+n+a>>>0},t.sum64=function sum64(e,t,r,n){var a=e[t],o=n+e[t+1]>>>0,s=(o<n?1:0)+r+a;e[t]=s>>>0,e[t+1]=o},t.sum64_hi=function sum64_hi(e,t,r,n){return(t+n>>>0<t?1:0)+e+r>>>0},t.sum64_lo=function sum64_lo(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function sum64_4_hi(e,t,r,n,a,o,s,c){var d=0,u=t;return d+=(u=u+n>>>0)<t?1:0,d+=(u=u+o>>>0)<o?1:0,e+r+a+s+(d+=(u=u+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function sum64_4_lo(e,t,r,n,a,o,s,c){return t+n+o+c>>>0},t.sum64_5_hi=function sum64_5_hi(e,t,r,n,a,o,s,c,d,u){var l=0,h=t;return l+=(h=h+n>>>0)<t?1:0,l+=(h=h+o>>>0)<o?1:0,l+=(h=h+c>>>0)<c?1:0,e+r+a+s+d+(l+=(h=h+u>>>0)<u?1:0)>>>0},t.sum64_5_lo=function sum64_5_lo(e,t,r,n,a,o,s,c,d,u){return t+n+o+c+u>>>0},t.rotr64_hi=function rotr64_hi(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function rotr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function shr64_hi(e,t,r){return e>>>r},t.shr64_lo=function shr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0}},(e,t,r)=>{"use strict";var n=r(56),a=r(103);function isSurrogatePair(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function htonl(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function zero2(e){return 1===e.length?"0"+e:e}function zero8(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function toArray(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),a=0;a<e.length;a+=2)r.push(parseInt(e[a]+e[a+1],16))}else for(var n=0,a=0;a<e.length;a++){var o=e.charCodeAt(a);o<128?r[n++]=o:o<2048?(r[n++]=o>>6|192,r[n++]=63&o|128):isSurrogatePair(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(a=0;a<e.length;a++)r[a]=0|e[a];return r},t.toHex=function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t},t.htonl=htonl,t.toHex32=function toHex32(e,t){for(var r="",n=0;n<e.length;n++){var a=e[n];"little"===t&&(a=htonl(a)),r+=zero8(a.toString(16))}return r},t.zero2=zero2,t.zero8=zero8,t.join32=function join32(e,t,r,a){var o=r-t;n(o%4==0);for(var s=new Array(o/4),c=0,d=t;c<s.length;c++,d+=4){var u;u="big"===a?e[d]<<24|e[d+1]<<16|e[d+2]<<8|e[d+3]:e[d+3]<<24|e[d+2]<<16|e[d+1]<<8|e[d],s[c]=u>>>0}return s},t.split32=function split32(e,t){for(var r=new Array(4*e.length),n=0,a=0;n<e.length;n++,a+=4){var o=e[n];"big"===t?(r[a]=o>>>24,r[a+1]=o>>>16&255,r[a+2]=o>>>8&255,r[a+3]=255&o):(r[a+3]=o>>>24,r[a+2]=o>>>16&255,r[a+1]=o>>>8&255,r[a]=255&o)}return r},t.rotr32=function rotr32(e,t){return e>>>t|e<<32-t},t.rotl32=function rotl32(e,t){return e<<t|e>>>32-t},t.sum32=function sum32(e,t){return e+t>>>0},t.sum32_3=function sum32_3(e,t,r){return e+t+r>>>0},t.sum32_4=function sum32_4(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function sum32_5(e,t,r,n,a){return e+t+r+n+a>>>0},t.sum64=function sum64(e,t,r,n){var a=e[t],o=n+e[t+1]>>>0,s=(o<n?1:0)+r+a;e[t]=s>>>0,e[t+1]=o},t.sum64_hi=function sum64_hi(e,t,r,n){return(t+n>>>0<t?1:0)+e+r>>>0},t.sum64_lo=function sum64_lo(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function sum64_4_hi(e,t,r,n,a,o,s,c){var d=0,u=t;return d+=(u=u+n>>>0)<t?1:0,d+=(u=u+o>>>0)<o?1:0,e+r+a+s+(d+=(u=u+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function sum64_4_lo(e,t,r,n,a,o,s,c){return t+n+o+c>>>0},t.sum64_5_hi=function sum64_5_hi(e,t,r,n,a,o,s,c,d,u){var l=0,h=t;return l+=(h=h+n>>>0)<t?1:0,l+=(h=h+o>>>0)<o?1:0,l+=(h=h+c>>>0)<c?1:0,e+r+a+s+d+(l+=(h=h+u>>>0)<u?1:0)>>>0},t.sum64_5_lo=function sum64_5_lo(e,t,r,n,a,o,s,c,d,u){return t+n+o+c+u>>>0},t.rotr64_hi=function rotr64_hi(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function rotr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function shr64_hi(e,t,r){return e>>>r},t.shr64_lo=function shr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0}},(e,t,r)=>{"use strict";var n=r(57),a=r(11);function isSurrogatePair(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function htonl(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function zero2(e){return 1===e.length?"0"+e:e}function zero8(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function toArray(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),a=0;a<e.length;a+=2)r.push(parseInt(e[a]+e[a+1],16))}else for(var n=0,a=0;a<e.length;a++){var o=e.charCodeAt(a);o<128?r[n++]=o:o<2048?(r[n++]=o>>6|192,r[n++]=63&o|128):isSurrogatePair(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(a=0;a<e.length;a++)r[a]=0|e[a];return r},t.toHex=function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t},t.htonl=htonl,t.toHex32=function toHex32(e,t){for(var r="",n=0;n<e.length;n++){var a=e[n];"little"===t&&(a=htonl(a)),r+=zero8(a.toString(16))}return r},t.zero2=zero2,t.zero8=zero8,t.join32=function join32(e,t,r,a){var o=r-t;n(o%4==0);for(var s=new Array(o/4),c=0,d=t;c<s.length;c++,d+=4){var u;u="big"===a?e[d]<<24|e[d+1]<<16|e[d+2]<<8|e[d+3]:e[d+3]<<24|e[d+2]<<16|e[d+1]<<8|e[d],s[c]=u>>>0}return s},t.split32=function split32(e,t){for(var r=new Array(4*e.length),n=0,a=0;n<e.length;n++,a+=4){var o=e[n];"big"===t?(r[a]=o>>>24,r[a+1]=o>>>16&255,r[a+2]=o>>>8&255,r[a+3]=255&o):(r[a+3]=o>>>24,r[a+2]=o>>>16&255,r[a+1]=o>>>8&255,r[a]=255&o)}return r},t.rotr32=function rotr32(e,t){return e>>>t|e<<32-t},t.rotl32=function rotl32(e,t){return e<<t|e>>>32-t},t.sum32=function sum32(e,t){return e+t>>>0},t.sum32_3=function sum32_3(e,t,r){return e+t+r>>>0},t.sum32_4=function sum32_4(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function sum32_5(e,t,r,n,a){return e+t+r+n+a>>>0},t.sum64=function sum64(e,t,r,n){var a=e[t],o=n+e[t+1]>>>0,s=(o<n?1:0)+r+a;e[t]=s>>>0,e[t+1]=o},t.sum64_hi=function sum64_hi(e,t,r,n){return(t+n>>>0<t?1:0)+e+r>>>0},t.sum64_lo=function sum64_lo(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function sum64_4_hi(e,t,r,n,a,o,s,c){var d=0,u=t;return d+=(u=u+n>>>0)<t?1:0,d+=(u=u+o>>>0)<o?1:0,e+r+a+s+(d+=(u=u+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function sum64_4_lo(e,t,r,n,a,o,s,c){return t+n+o+c>>>0},t.sum64_5_hi=function sum64_5_hi(e,t,r,n,a,o,s,c,d,u){var l=0,h=t;return l+=(h=h+n>>>0)<t?1:0,l+=(h=h+o>>>0)<o?1:0,l+=(h=h+c>>>0)<c?1:0,e+r+a+s+d+(l+=(h=h+u>>>0)<u?1:0)>>>0},t.sum64_5_lo=function sum64_5_lo(e,t,r,n,a,o,s,c,d,u){return t+n+o+c+u>>>0},t.rotr64_hi=function rotr64_hi(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function rotr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function shr64_hi(e,t,r){return e>>>r},t.shr64_lo=function shr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0}},(e,t,r)=>{"use strict";var n=r(89),a=r(341);function isSurrogatePair(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function htonl(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function zero2(e){return 1===e.length?"0"+e:e}function zero8(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function toArray(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),a=0;a<e.length;a+=2)r.push(parseInt(e[a]+e[a+1],16))}else for(var n=0,a=0;a<e.length;a++){var o=e.charCodeAt(a);o<128?r[n++]=o:o<2048?(r[n++]=o>>6|192,r[n++]=63&o|128):isSurrogatePair(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(a=0;a<e.length;a++)r[a]=0|e[a];return r},t.toHex=function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t},t.htonl=htonl,t.toHex32=function toHex32(e,t){for(var r="",n=0;n<e.length;n++){var a=e[n];"little"===t&&(a=htonl(a)),r+=zero8(a.toString(16))}return r},t.zero2=zero2,t.zero8=zero8,t.join32=function join32(e,t,r,a){var o=r-t;n(o%4==0);for(var s=new Array(o/4),c=0,d=t;c<s.length;c++,d+=4){var u;u="big"===a?e[d]<<24|e[d+1]<<16|e[d+2]<<8|e[d+3]:e[d+3]<<24|e[d+2]<<16|e[d+1]<<8|e[d],s[c]=u>>>0}return s},t.split32=function split32(e,t){for(var r=new Array(4*e.length),n=0,a=0;n<e.length;n++,a+=4){var o=e[n];"big"===t?(r[a]=o>>>24,r[a+1]=o>>>16&255,r[a+2]=o>>>8&255,r[a+3]=255&o):(r[a+3]=o>>>24,r[a+2]=o>>>16&255,r[a+1]=o>>>8&255,r[a]=255&o)}return r},t.rotr32=function rotr32(e,t){return e>>>t|e<<32-t},t.rotl32=function rotl32(e,t){return e<<t|e>>>32-t},t.sum32=function sum32(e,t){return e+t>>>0},t.sum32_3=function sum32_3(e,t,r){return e+t+r>>>0},t.sum32_4=function sum32_4(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function sum32_5(e,t,r,n,a){return e+t+r+n+a>>>0},t.sum64=function sum64(e,t,r,n){var a=e[t],o=n+e[t+1]>>>0,s=(o<n?1:0)+r+a;e[t]=s>>>0,e[t+1]=o},t.sum64_hi=function sum64_hi(e,t,r,n){return(t+n>>>0<t?1:0)+e+r>>>0},t.sum64_lo=function sum64_lo(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function sum64_4_hi(e,t,r,n,a,o,s,c){var d=0,u=t;return d+=(u=u+n>>>0)<t?1:0,d+=(u=u+o>>>0)<o?1:0,e+r+a+s+(d+=(u=u+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function sum64_4_lo(e,t,r,n,a,o,s,c){return t+n+o+c>>>0},t.sum64_5_hi=function sum64_5_hi(e,t,r,n,a,o,s,c,d,u){var l=0,h=t;return l+=(h=h+n>>>0)<t?1:0,l+=(h=h+o>>>0)<o?1:0,l+=(h=h+c>>>0)<c?1:0,e+r+a+s+d+(l+=(h=h+u>>>0)<u?1:0)>>>0},t.sum64_5_lo=function sum64_5_lo(e,t,r,n,a,o,s,c,d,u){return t+n+o+c+u>>>0},t.rotr64_hi=function rotr64_hi(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function rotr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function shr64_hi(e,t,r){return e>>>r},t.shr64_lo=function shr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.baToJSON=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToHex=t.bufferToInt=t.toBuffer=t.stripZeros=t.unpad=t.setLengthRight=t.setLength=t.setLengthLeft=t.zeros=void 0;var a=r(87),o=r(55);t.zeros=function(e){return n.allocUnsafe(e).fill(0)},t.setLengthLeft=function(e,r,n){void 0===n&&(n=!1);var a=t.zeros(r);return e=t.toBuffer(e),n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)},t.setLength=t.setLengthLeft,t.setLengthRight=function(e,r){return t.setLength(e,r,!0)},t.unpad=function(e){for(var t=(e=a.stripHexPrefix(e))[0];e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},t.stripZeros=t.unpad,t.toBuffer=function(e){if(!n.isBuffer(e))if(Array.isArray(e))e=n.from(e);else if("string"==typeof e){if(!a.isHexString(e))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+e);e=n.from(a.padToEven(a.stripHexPrefix(e)),"hex")}else if("number"==typeof e)e=a.intToBuffer(e);else if(null==e)e=n.allocUnsafe(0);else if(o.isBN(e))e=e.toArrayLike(n);else{if(!e.toArray)throw new Error("invalid type");e=n.from(e.toArray())}return e},t.bufferToInt=function(e){return new o(t.toBuffer(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=t.toBuffer(e)).toString("hex")},t.fromSigned=function(e){return new o(e).fromTwos(256)},t.toUnsigned=function(e){return n.from(e.toTwos(256).toArray())},t.addHexPrefix=function(e){return"string"!=typeof e||a.isHexPrefixed(e)?e:"0x"+e},t.baToJSON=function(e){if(n.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var r=[],a=0;a<e.length;a++)r.push(t.baToJSON(e[a]));return r}}},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const a=r(326),o=r(120);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`};t.intToBuffer=function(e){const r=(0,t.intToHex)(e);return n.from((0,o.padToEven)(r.slice(2)),"hex")};t.zeros=function(e){return n.allocUnsafe(e).fill(0)};const setLength=function(e,r,n){const a=(0,t.zeros)(r);return n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)};t.setLengthLeft=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!1)};t.setLengthRight=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!0)};const stripZeros=function(e){let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};t.unpadBuffer=function(e){return(0,a.assertIsBuffer)(e),stripZeros(e)};t.unpadArray=function(e){return(0,a.assertIsArray)(e),stripZeros(e)};t.unpadHexString=function(e){return(0,a.assertIsHexString)(e),e=(0,o.stripHexPrefix)(e),"0x"+stripZeros(e)};t.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e))return n.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return n.from((0,o.padToEven)((0,o.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let t=e.toString(16);return t.length%2&&(t="0"+t),n.from(t,"hex")}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw new Error("invalid type")};function bufferToBigInt(e){const r=(0,t.bufferToHex)(e);return"0x"===r?BigInt(0):BigInt(r)}function bigIntToBuffer(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.bufferToHex=function(e){return"0x"+(e=(0,t.toBuffer)(e)).toString("hex")},t.bufferToBigInt=bufferToBigInt,t.bigIntToBuffer=bigIntToBuffer;t.bufferToInt=function(e){const t=Number(bufferToBigInt(e));if(!Number.isSafeInteger(t))throw new Error("Number exceeds 53 bits");return t};t.fromSigned=function(e){return BigInt.asIntN(256,bufferToBigInt(e))};t.toUnsigned=function(e){return bigIntToBuffer(BigInt.asUintN(256,e))};t.addHexPrefix=function(e){return"string"!=typeof e||(0,o.isHexPrefixed)(e)?e:"0x"+e},t.short=function short(e,t=50){const r=n.isBuffer(e)?e.toString("hex"):e;return r.length<=t?r:r.slice(0,t)+"\u2026"};t.toUtf8=function(e){if((e=(0,o.stripHexPrefix)(e)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")};t.baToJSON=function(e){if(n.isBuffer(e))return`0x${e.toString("hex")}`;if(e instanceof Array){const r=[];for(let n=0;n<e.length;n++)r.push((0,t.baToJSON)(e[n]));return r}};t.validateNoLeadingZeroes=function(e){for(const[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw new Error(`${t} cannot have leading zeroes, received: ${r.toString("hex")}`)},t.arrToBufArr=function arrToBufArr(e){return Array.isArray(e)?e.map((e=>arrToBufArr(e))):n.from(e)},t.bufArrToArr=function bufArrToArr(e){return Array.isArray(e)?e.map((e=>bufArrToArr(e))):Uint8Array.from(e??[])};t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function bigIntToUnpaddedBuffer(e){return(0,t.unpadBuffer)(bigIntToBuffer(e))}},(e,t,r)=>{var n=t;n.utils=r(45),n.common=r(126),n.sha=r(1139),n.ripemd=r(1140),n.hmac=r(756),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},(e,t,r)=>{"use strict";var n=r(58),a=r(8);function isSurrogatePair(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function htonl(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function zero2(e){return 1===e.length?"0"+e:e}function zero8(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=a,t.toArray=function toArray(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),a=0;a<e.length;a+=2)r.push(parseInt(e[a]+e[a+1],16))}else for(var n=0,a=0;a<e.length;a++){var o=e.charCodeAt(a);o<128?r[n++]=o:o<2048?(r[n++]=o>>6|192,r[n++]=63&o|128):isSurrogatePair(e,a)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++a)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(a=0;a<e.length;a++)r[a]=0|e[a];return r},t.toHex=function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t},t.htonl=htonl,t.toHex32=function toHex32(e,t){for(var r="",n=0;n<e.length;n++){var a=e[n];"little"===t&&(a=htonl(a)),r+=zero8(a.toString(16))}return r},t.zero2=zero2,t.zero8=zero8,t.join32=function join32(e,t,r,a){var o=r-t;n(o%4==0);for(var s=new Array(o/4),c=0,d=t;c<s.length;c++,d+=4){var u;u="big"===a?e[d]<<24|e[d+1]<<16|e[d+2]<<8|e[d+3]:e[d+3]<<24|e[d+2]<<16|e[d+1]<<8|e[d],s[c]=u>>>0}return s},t.split32=function split32(e,t){for(var r=new Array(4*e.length),n=0,a=0;n<e.length;n++,a+=4){var o=e[n];"big"===t?(r[a]=o>>>24,r[a+1]=o>>>16&255,r[a+2]=o>>>8&255,r[a+3]=255&o):(r[a+3]=o>>>24,r[a+2]=o>>>16&255,r[a+1]=o>>>8&255,r[a]=255&o)}return r},t.rotr32=function rotr32(e,t){return e>>>t|e<<32-t},t.rotl32=function rotl32(e,t){return e<<t|e>>>32-t},t.sum32=function sum32(e,t){return e+t>>>0},t.sum32_3=function sum32_3(e,t,r){return e+t+r>>>0},t.sum32_4=function sum32_4(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function sum32_5(e,t,r,n,a){return e+t+r+n+a>>>0},t.sum64=function sum64(e,t,r,n){var a=e[t],o=n+e[t+1]>>>0,s=(o<n?1:0)+r+a;e[t]=s>>>0,e[t+1]=o},t.sum64_hi=function sum64_hi(e,t,r,n){return(t+n>>>0<t?1:0)+e+r>>>0},t.sum64_lo=function sum64_lo(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function sum64_4_hi(e,t,r,n,a,o,s,c){var d=0,u=t;return d+=(u=u+n>>>0)<t?1:0,d+=(u=u+o>>>0)<o?1:0,e+r+a+s+(d+=(u=u+c>>>0)<c?1:0)>>>0},t.sum64_4_lo=function sum64_4_lo(e,t,r,n,a,o,s,c){return t+n+o+c>>>0},t.sum64_5_hi=function sum64_5_hi(e,t,r,n,a,o,s,c,d,u){var l=0,h=t;return l+=(h=h+n>>>0)<t?1:0,l+=(h=h+o>>>0)<o?1:0,l+=(h=h+c>>>0)<c?1:0,e+r+a+s+d+(l+=(h=h+u>>>0)<u?1:0)>>>0},t.sum64_5_lo=function sum64_5_lo(e,t,r,n,a,o,s,c,d,u){return t+n+o+c+u>>>0},t.rotr64_hi=function rotr64_hi(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function rotr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function shr64_hi(e,t,r){return e>>>r},t.shr64_lo=function shr64_lo(e,t,r){return(e<<32-r|t>>>r)>>>0}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(219),t),a(r(450),t),a(r(138),t),a(r(783),t),a(r(431),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.valuesArrayToHeaderData=t.getDifficulty=t.BlockHeader=t.Block=void 0;var o=r(1285);Object.defineProperty(t,"Block",{enumerable:!0,get:function(){return o.Block}});var s=r(401);Object.defineProperty(t,"BlockHeader",{enumerable:!0,get:function(){return s.BlockHeader}});var c=r(402);Object.defineProperty(t,"getDifficulty",{enumerable:!0,get:function(){return c.getDifficulty}}),Object.defineProperty(t,"valuesArrayToHeaderData",{enumerable:!0,get:function(){return c.valuesArrayToHeaderData}}),a(r(1299),t)},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BLS12_381_ToG2Point=t.BLS12_381_ToG1Point=t.BLS12_381_ToFrPoint=t.BLS12_381_ToFpPoint=t.BLS12_381_ToFp2Point=t.BLS12_381_FromG2Point=t.BLS12_381_FromG1Point=t.gasDiscountPairs=void 0;const a=r(2),o=r(15),s=BigInt("0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab");function BLS12_381_ToFp2Point(e,t,r){if((0,a.bufferToBigInt)(e)>=s)throw new o.EvmError(o.ERROR.BLS_12_381_FP_NOT_IN_FIELD);if((0,a.bufferToBigInt)(t)>=s)throw new o.EvmError(o.ERROR.BLS_12_381_FP_NOT_IN_FIELD);const n=new r.Fp,c=new r.Fp,d=new r.Fp2;return n.setStr(e.slice(16).toString("hex"),16),c.setStr(t.slice(16).toString("hex"),16),d.set_a(n),d.set_b(c),d}t.gasDiscountPairs=[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],t.BLS12_381_ToG1Point=function BLS12_381_ToG1Point(e,t){const r=e.slice(16,64).toString("hex"),n=e.slice(80,128).toString("hex"),a="0".repeat(96);if(r===n&&r===a)return new t.G1;const s=new t.Fp,c=new t.Fp,d=new t.Fp;s.setStr(r,16),c.setStr(n,16),d.setStr("1",16);const u=new t.G1;if(u.setX(s),u.setY(c),u.setZ(d),!1===u.isValidOrder())throw new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE);if(!1===u.isValid())throw new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE);return u},t.BLS12_381_FromG1Point=function BLS12_381_FromG1Point(e){const t=e.getStr(16),r=t.match(/"?[0-9a-f]+"?/g);if("0"===t)return n.alloc(128,0);const o=(0,a.padToEven)(r[1]),s=(0,a.padToEven)(r[2]),c=n.concat([n.alloc(64-o.length/2,0),n.from(o,"hex")]),d=n.concat([n.alloc(64-s.length/2,0),n.from(s,"hex")]);return n.concat([c,d])},t.BLS12_381_ToG2Point=function BLS12_381_ToG2Point(e,t){const r=e.slice(0,64),a=e.slice(64,128),s=e.slice(128,192),c=e.slice(192,256),d=n.alloc(64,0);if(r.equals(a)&&r.equals(s)&&r.equals(c)&&r.equals(d))return new t.G2;const u=BLS12_381_ToFp2Point(r,a,t),l=BLS12_381_ToFp2Point(s,c,t),h=new t.Fp;h.setStr("1",16);const g=new t.Fp;g.setStr("0",16);const b=new t.Fp2;b.set_a(h),b.set_b(g);const p=new t.G2;if(p.setX(u),p.setY(l),p.setZ(b),!1===p.isValidOrder())throw new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE);if(!1===p.isValid())throw new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE);return p},t.BLS12_381_FromG2Point=function BLS12_381_FromG2Point(e){const t=e.getStr(16);if("0"===t)return n.alloc(256,0);const r=t.match(/"?[0-9a-f]+"?/g),o=(0,a.padToEven)(r[1]),s=(0,a.padToEven)(r[2]),c=(0,a.padToEven)(r[3]),d=(0,a.padToEven)(r[4]),u=n.concat([n.alloc(64-o.length/2,0),n.from(o,"hex")]),l=n.concat([n.alloc(64-s.length/2,0),n.from(s,"hex")]),h=n.concat([n.alloc(64-c.length/2,0),n.from(c,"hex")]),g=n.concat([n.alloc(64-d.length/2,0),n.from(d,"hex")]);return n.concat([u,l,h,g])},t.BLS12_381_ToFrPoint=function BLS12_381_ToFrPoint(e,t){const r=t.fromHexStr(e.toString("hex")),n=new t.Fr;return n.setBigEndianMod(r),n},t.BLS12_381_ToFpPoint=function BLS12_381_ToFpPoint(e,t){if((0,a.bufferToBigInt)(e)>=s)throw new o.EvmError(o.ERROR.BLS_12_381_FP_NOT_IN_FIELD);const r=new t.Fp;return r.setBigEndianMod(t.fromHexStr(e.toString("hex"))),r},t.BLS12_381_ToFp2Point=BLS12_381_ToFp2Point},(e,t,r)=>{var n=r(6).Buffer,a=r(50).Transform,o=r(493).a;function CipherBase(e){a.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(5)(CipherBase,a),CipherBase.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var a=this._update(e);return this.hashMode?this:(r&&(a=this._toString(a,r)),a)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},CipherBase.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},CipherBase.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},CipherBase.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=CipherBase},(e,t,r)=>{e.exports=Stream;var n=r(12).EventEmitter;function Stream(){n.call(this)}r(5)(Stream,n),Stream.Readable=r(159),Stream.Writable=r(160),Stream.Duplex=r(75),Stream.Transform=r(161),Stream.PassThrough=r(255),Stream.finished=r(104),Stream.pipeline=r(256),Stream.Stream=Stream,Stream.prototype.pipe=function(e,t){var r=this;function ondata(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function ondrain(){r.readable&&r.resume&&r.resume()}r.on("data",ondata),e.on("drain",ondrain),e._isStdio||t&&!1===t.end||(r.on("end",onend),r.on("close",onclose));var a=!1;function onend(){a||(a=!0,e.end())}function onclose(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function onerror(e){if(cleanup(),0===n.listenerCount(this,"error"))throw e}function cleanup(){r.removeListener("data",ondata),e.removeListener("drain",ondrain),r.removeListener("end",onend),r.removeListener("close",onclose),r.removeListener("error",onerror),e.removeListener("error",onerror),r.removeListener("end",cleanup),r.removeListener("close",cleanup),e.removeListener("close",cleanup)}return r.on("error",onerror),e.on("error",onerror),r.on("end",cleanup),r.on("close",cleanup),e.on("close",cleanup),e.emit("pipe",r),e}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const n=r(32),a=r(731),o=r(25),[s,c,d]=[[],[],[]],u=BigInt(0),l=BigInt(1),h=BigInt(2),g=BigInt(7),b=BigInt(256),p=BigInt(113);for(let e=0,t=l,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],s.push(2*(5*n+r)),c.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<<l^(t>>g)*p)%b,t&h&&(a^=l<<(l<<BigInt(e))-l);d.push(a)}const[m,B]=a.default.split(d,!0),rotlH=(e,t,r)=>r>32?a.default.rotlBH(e,t,r):a.default.rotlSH(e,t,r),rotlL=(e,t,r)=>r>32?a.default.rotlBL(e,t,r):a.default.rotlSL(e,t,r);function keccakP(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const n=(t+8)%10,a=(t+2)%10,o=r[a],s=r[a+1],c=rotlH(o,s,1)^r[n],d=rotlL(o,s,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=c,e[t+r+1]^=d}let t=e[2],a=e[3];for(let r=0;r<24;r++){const n=c[r],o=rotlH(t,a,n),d=rotlL(t,a,n),u=s[r];t=e[u],a=e[u+1],e[u]=o,e[u+1]=d}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=m[n],e[1]^=B[n]}r.fill(0)}t.keccakP=keccakP;class Keccak extends o.Hash{constructor(e,t,r,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,n.default.number(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){n.default.exists(this);const{blockLen:t,state:r}=this,a=(e=(0,o.toBytes)(e)).length;for(let n=0;n<a;){const o=Math.min(t-this.pos,a-n);for(let t=0;t<o;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,0!=(128&t)&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){n.default.exists(this,!1),n.default.bytes(e),this.finish();const t=this.state,{blockLen:r}=this;for(let n=0,a=e.length;n<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-n);e.set(t.subarray(this.posOut,this.posOut+o),n),this.posOut+=o,n+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return n.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(n.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:a,enableXOF:o}=this;return e||(e=new Keccak(t,r,n,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=n,e.enableXOF=o,e.destroyed=this.destroyed,e}}t.Keccak=Keccak;const gen=(e,t,r)=>(0,o.wrapConstructor)((()=>new Keccak(t,e,r)));t.sha3_224=gen(6,144,28),t.sha3_256=gen(6,136,32),t.sha3_384=gen(6,104,48),t.sha3_512=gen(6,72,64),t.keccak_224=gen(1,144,28),t.keccak_256=gen(1,136,32),t.keccak_384=gen(1,104,48),t.keccak_512=gen(1,72,64);const genShake=(e,t,r)=>(0,o.wrapConstructorWithOpts)(((n={})=>new Keccak(t,e,void 0===n.dkLen?r:n.dkLen,!0)));t.shake128=genShake(31,168,16),t.shake256=genShake(31,136,32)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(705),t),a(r(720),t),a(r(323),t),a(r(1108),t),a(r(721),t),a(r(324),t),a(r(1109),t),a(r(1110),t),a(r(94),t),a(r(232),t),a(r(722),t),a(r(1111),t),a(r(1112),t)},(e,t,r)=>{var n,a=r(16);!function(){"use strict";var o="input is invalid type",s="object"==typeof window,c=s?window:{};c.JS_SHA3_NO_WINDOW&&(s=!1);var d=!s&&"object"==typeof self;!c.JS_SHA3_NO_NODE_JS&&"object"==typeof a&&a.versions&&a.versions.node?c=r.g:d&&(c=self);var u=!c.JS_SHA3_NO_COMMON_JS&&e.exports,l=r.amdO,h=!c.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,g="0123456789abcdef".split(""),b=[4,1024,262144,67108864],p=[0,8,16,24],m=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],B=[224,256,384,512],y=[128,256],I=["hex","buffer","arrayBuffer","array","digest"],_={128:168,256:136};!c.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!h||!c.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var createOutputMethod=function(e,t,r){return function(n){return new Keccak(e,t,e).update(n)[r]()}},createShakeOutputMethod=function(e,t,r){return function(n,a){return new Keccak(e,t,a).update(n)[r]()}},createCshakeOutputMethod=function(e,t,r){return function(t,n,a,o){return v["cshake"+e].update(t,n,a,o)[r]()}},createKmacOutputMethod=function(e,t,r){return function(t,n,a,o){return v["kmac"+e].update(t,n,a,o)[r]()}},createOutputMethods=function(e,t,r,n){for(var a=0;a<I.length;++a){var o=I[a];e[o]=t(r,n,o)}return e},createMethod=function(e,t){var r=createOutputMethod(e,t,"hex");return r.create=function(){return new Keccak(e,t,e)},r.update=function(e){return r.create().update(e)},createOutputMethods(r,createOutputMethod,e,t)},w=[{name:"keccak",padding:[1,256,65536,16777216],bits:B,createMethod},{name:"sha3",padding:[6,1536,393216,100663296],bits:B,createMethod},{name:"shake",padding:[31,7936,2031616,520093696],bits:y,createMethod:function(e,t){var r=createShakeOutputMethod(e,t,"hex");return r.create=function(r){return new Keccak(e,t,r)},r.update=function(e,t){return r.create(t).update(e)},createOutputMethods(r,createShakeOutputMethod,e,t)}},{name:"cshake",padding:b,bits:y,createMethod:function(e,t){var r=_[e],n=createCshakeOutputMethod(e,0,"hex");return n.create=function(n,a,o){return a||o?new Keccak(e,t,n).bytepad([a,o],r):v["shake"+e].create(n)},n.update=function(e,t,r,a){return n.create(t,r,a).update(e)},createOutputMethods(n,createCshakeOutputMethod,e,t)}},{name:"kmac",padding:b,bits:y,createMethod:function(e,t){var r=_[e],n=createKmacOutputMethod(e,0,"hex");return n.create=function(n,a,o){return new Kmac(e,t,a).bytepad(["KMAC",o],r).bytepad([n],r)},n.update=function(e,t,r,a){return n.create(e,r,a).update(t)},createOutputMethods(n,createKmacOutputMethod,e,t)}}],v={},C=[],x=0;x<w.length;++x)for(var Q=w[x],k=Q.bits,N=0;N<k.length;++N){var D=Q.name+"_"+k[N];if(C.push(D),v[D]=Q.createMethod(k[N],Q.padding),"sha3"!==Q.name){var T=Q.name+k[N];C.push(T),v[T]=v[D]}}function Keccak(e,t,r){this.blocks=[],this.s=[],this.padding=t,this.outputBits=r,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(e<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function Kmac(e,t,r){Keccak.call(this,e,t,r)}Keccak.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(o);if(null===e)throw new Error(o);if(h&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||h&&ArrayBuffer.isView(e)))throw new Error(o);t=!0}for(var n,a,s=this.blocks,c=this.byteCount,d=e.length,u=this.blockCount,l=0,g=this.s;l<d;){if(this.reset)for(this.reset=!1,s[0]=this.block,n=1;n<u+1;++n)s[n]=0;if(t)for(n=this.start;l<d&&n<c;++l)s[n>>2]|=e[l]<<p[3&n++];else for(n=this.start;l<d&&n<c;++l)(a=e.charCodeAt(l))<128?s[n>>2]|=a<<p[3&n++]:a<2048?(s[n>>2]|=(192|a>>6)<<p[3&n++],s[n>>2]|=(128|63&a)<<p[3&n++]):a<55296||a>=57344?(s[n>>2]|=(224|a>>12)<<p[3&n++],s[n>>2]|=(128|a>>6&63)<<p[3&n++],s[n>>2]|=(128|63&a)<<p[3&n++]):(a=65536+((1023&a)<<10|1023&e.charCodeAt(++l)),s[n>>2]|=(240|a>>18)<<p[3&n++],s[n>>2]|=(128|a>>12&63)<<p[3&n++],s[n>>2]|=(128|a>>6&63)<<p[3&n++],s[n>>2]|=(128|63&a)<<p[3&n++]);if(this.lastByteIndex=n,n>=c){for(this.start=n-c,this.block=s[u],n=0;n<u;++n)g[n]^=s[n];f(g),this.reset=!0}else this.start=n}return this},Keccak.prototype.encode=function(e,t){var r=255&e,n=1,a=[r];for(r=255&(e>>=8);r>0;)a.unshift(r),r=255&(e>>=8),++n;return t?a.push(n):a.unshift(n),this.update(a),a.length},Keccak.prototype.encodeString=function(e){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(o);if(null===e)throw new Error(o);if(h&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||h&&ArrayBuffer.isView(e)))throw new Error(o);t=!0}var n=0,a=e.length;if(t)n=a;else for(var s=0;s<e.length;++s){var c=e.charCodeAt(s);c<128?n+=1:c<2048?n+=2:c<55296||c>=57344?n+=3:(c=65536+((1023&c)<<10|1023&e.charCodeAt(++s)),n+=4)}return n+=this.encode(8*n),this.update(e),n},Keccak.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n<e.length;++n)r+=this.encodeString(e[n]);var a=t-r%t,o=[];return o.length=a,this.update(o),this},Keccak.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex,r=this.blockCount,n=this.s;if(e[t>>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t<r+1;++t)e[t]=0;for(e[r-1]|=2147483648,t=0;t<r;++t)n[t]^=e[t];f(n)}},Keccak.prototype.toString=Keccak.prototype.hex=function(){this.finalize();for(var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,o=0,s=0,c="";s<n;){for(o=0;o<t&&s<n;++o,++s)e=r[o],c+=g[e>>4&15]+g[15&e]+g[e>>12&15]+g[e>>8&15]+g[e>>20&15]+g[e>>16&15]+g[e>>28&15]+g[e>>24&15];s%t==0&&(f(r),o=0)}return a&&(e=r[o],c+=g[e>>4&15]+g[15&e],a>1&&(c+=g[e>>12&15]+g[e>>8&15]),a>2&&(c+=g[e>>20&15]+g[e>>16&15])),c},Keccak.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,o=0,s=0,c=this.outputBits>>3;e=a?new ArrayBuffer(n+1<<2):new ArrayBuffer(c);for(var d=new Uint32Array(e);s<n;){for(o=0;o<t&&s<n;++o,++s)d[s]=r[o];s%t==0&&f(r)}return a&&(d[o]=r[o],e=e.slice(0,c)),e},Keccak.prototype.buffer=Keccak.prototype.arrayBuffer,Keccak.prototype.digest=Keccak.prototype.array=function(){this.finalize();for(var e,t,r=this.blockCount,n=this.s,a=this.outputBlocks,o=this.extraBytes,s=0,c=0,d=[];c<a;){for(s=0;s<r&&c<a;++s,++c)e=c<<2,t=n[s],d[e]=255&t,d[e+1]=t>>8&255,d[e+2]=t>>16&255,d[e+3]=t>>24&255;c%r==0&&f(n)}return o&&(e=c<<2,t=n[s],d[e]=255&t,o>1&&(d[e+1]=t>>8&255),o>2&&(d[e+2]=t>>16&255)),d},Kmac.prototype=new Keccak,Kmac.prototype.finalize=function(){return this.encode(this.outputBits,!0),Keccak.prototype.finalize.call(this)};var f=function(e){var t,r,n,a,o,s,c,d,u,l,h,g,b,p,B,y,I,_,w,v,C,x,Q,k,N,D,T,P,L,G,U,O,H,j,q,z,J,Y,W,V,X,$,et,tt,rt,it,nt,at,ot,st,ct,At,dt,ut,ht,bt,pt,mt,Bt,yt,It,Et,_t;for(n=0;n<48;n+=2)a=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],d=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(g=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|c>>>31),r=(b=e[9]^e[19]^e[29]^e[39]^e[49])^(c<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=a^(d<<1|u>>>31),r=o^(u<<1|d>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(l<<1|h>>>31),r=c^(h<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=d^(g<<1|b>>>31),r=u^(b<<1|g>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(a<<1|o>>>31),r=h^(o<<1|a>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,p=e[0],B=e[1],it=e[11]<<4|e[10]>>>28,nt=e[10]<<4|e[11]>>>28,P=e[20]<<3|e[21]>>>29,L=e[21]<<3|e[20]>>>29,yt=e[31]<<9|e[30]>>>23,It=e[30]<<9|e[31]>>>23,$=e[40]<<18|e[41]>>>14,et=e[41]<<18|e[40]>>>14,j=e[2]<<1|e[3]>>>31,q=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,I=e[12]<<12|e[13]>>>20,at=e[22]<<10|e[23]>>>22,ot=e[23]<<10|e[22]>>>22,G=e[33]<<13|e[32]>>>19,U=e[32]<<13|e[33]>>>19,Et=e[42]<<2|e[43]>>>30,_t=e[43]<<2|e[42]>>>30,ut=e[5]<<30|e[4]>>>2,ht=e[4]<<30|e[5]>>>2,z=e[14]<<6|e[15]>>>26,J=e[15]<<6|e[14]>>>26,_=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,st=e[34]<<15|e[35]>>>17,ct=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,H=e[44]<<29|e[45]>>>3,k=e[6]<<28|e[7]>>>4,N=e[7]<<28|e[6]>>>4,bt=e[17]<<23|e[16]>>>9,pt=e[16]<<23|e[17]>>>9,Y=e[26]<<25|e[27]>>>7,W=e[27]<<25|e[26]>>>7,v=e[36]<<21|e[37]>>>11,C=e[37]<<21|e[36]>>>11,At=e[47]<<24|e[46]>>>8,dt=e[46]<<24|e[47]>>>8,tt=e[8]<<27|e[9]>>>5,rt=e[9]<<27|e[8]>>>5,D=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,mt=e[29]<<7|e[28]>>>25,Bt=e[28]<<7|e[29]>>>25,V=e[38]<<8|e[39]>>>24,X=e[39]<<8|e[38]>>>24,x=e[48]<<14|e[49]>>>18,Q=e[49]<<14|e[48]>>>18,e[0]=p^~y&_,e[1]=B^~I&w,e[10]=k^~D&P,e[11]=N^~T&L,e[20]=j^~z&Y,e[21]=q^~J&W,e[30]=tt^~it&at,e[31]=rt^~nt&ot,e[40]=ut^~bt&mt,e[41]=ht^~pt&Bt,e[2]=y^~_&v,e[3]=I^~w&C,e[12]=D^~P&G,e[13]=T^~L&U,e[22]=z^~Y&V,e[23]=J^~W&X,e[32]=it^~at&st,e[33]=nt^~ot&ct,e[42]=bt^~mt&yt,e[43]=pt^~Bt&It,e[4]=_^~v&x,e[5]=w^~C&Q,e[14]=P^~G&O,e[15]=L^~U&H,e[24]=Y^~V&$,e[25]=W^~X&et,e[34]=at^~st&At,e[35]=ot^~ct&dt,e[44]=mt^~yt&Et,e[45]=Bt^~It&_t,e[6]=v^~x&p,e[7]=C^~Q&B,e[16]=G^~O&k,e[17]=U^~H&N,e[26]=V^~$&j,e[27]=X^~et&q,e[36]=st^~At&tt,e[37]=ct^~dt&rt,e[46]=yt^~Et&ut,e[47]=It^~_t&ht,e[8]=x^~p&y,e[9]=Q^~B&I,e[18]=O^~k&D,e[19]=H^~N&T,e[28]=$^~j&z,e[29]=et^~q&J,e[38]=At^~tt&it,e[39]=dt^~rt&nt,e[48]=Et^~ut&bt,e[49]=_t^~ht&pt,e[0]^=m[n],e[1]^=m[n+1]};if(u)e.exports=v;else{for(x=0;x<C.length;++x)c[C[x]]=v[C[x]];l&&(void 0===(n=function(){return v}.call(t,r,t,e))||(e.exports=n))}}()},(e,t,r)=>{"use strict";var n=r(4);function assertPath(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function normalizeStringPosix(e,t){for(var r,n="",a=0,o=-1,s=0,c=0;c<=e.length;++c){if(c<e.length)r=e.charCodeAt(c);else{if(47===r)break;r=47}if(47===r){if(o===c-1||1===s);else if(o!==c-1&&2===s){if(n.length<2||2!==a||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){var d=n.lastIndexOf("/");if(d!==n.length-1){-1===d?(n="",a=0):a=(n=n.slice(0,d)).length-1-n.lastIndexOf("/"),o=c,s=0;continue}}else if(2===n.length||1===n.length){n="",a=0,o=c,s=0;continue}t&&(n.length>0?n+="/..":n="..",a=2)}else n.length>0?n+="/"+e.slice(o+1,c):n=e.slice(o+1,c),a=c-o-1;o=c,s=0}else 46===r&&-1!==s?++s:s=-1}return n}var a={resolve:function resolve(){for(var e,t="",r=!1,a=arguments.length-1;a>=-1&&!r;a--){var o;a>=0?o=arguments[a]:(void 0===e&&(e=n.cwd()),o=e),assertPath(o),0!==o.length&&(t=o+"/"+t,r=47===o.charCodeAt(0))}return t=normalizeStringPosix(t,!r),r?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function normalize(e){if(assertPath(e),0===e.length)return".";var t=47===e.charCodeAt(0),r=47===e.charCodeAt(e.length-1);return 0!==(e=normalizeStringPosix(e,!t)).length||t||(e="."),e.length>0&&r&&(e+="/"),t?"/"+e:e},isAbsolute:function isAbsolute(e){return assertPath(e),e.length>0&&47===e.charCodeAt(0)},join:function join(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var r=arguments[t];assertPath(r),r.length>0&&(void 0===e?e=r:e+="/"+r)}return void 0===e?".":a.normalize(e)},relative:function relative(e,t){if(assertPath(e),assertPath(t),e===t)return"";if((e=a.resolve(e))===(t=a.resolve(t)))return"";for(var r=1;r<e.length&&47===e.charCodeAt(r);++r);for(var n=e.length,o=n-r,s=1;s<t.length&&47===t.charCodeAt(s);++s);for(var c=t.length-s,d=o<c?o:c,u=-1,l=0;l<=d;++l){if(l===d){if(c>d){if(47===t.charCodeAt(s+l))return t.slice(s+l+1);if(0===l)return t.slice(s+l)}else o>d&&(47===e.charCodeAt(r+l)?u=l:0===l&&(u=0));break}var h=e.charCodeAt(r+l);if(h!==t.charCodeAt(s+l))break;47===h&&(u=l)}var g="";for(l=r+u+1;l<=n;++l)l!==n&&47!==e.charCodeAt(l)||(0===g.length?g+="..":g+="/..");return g.length>0?g+t.slice(s+u):(s+=u,47===t.charCodeAt(s)&&++s,t.slice(s))},_makeLong:function _makeLong(e){return e},dirname:function dirname(e){if(assertPath(e),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,n=-1,a=!0,o=e.length-1;o>=1;--o)if(47===(t=e.charCodeAt(o))){if(!a){n=o;break}}else a=!1;return-1===n?r?"/":".":r&&1===n?"//":e.slice(0,n)},basename:function basename(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');assertPath(e);var r,n=0,a=-1,o=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var s=t.length-1,c=-1;for(r=e.length-1;r>=0;--r){var d=e.charCodeAt(r);if(47===d){if(!o){n=r+1;break}}else-1===c&&(o=!1,c=r+1),s>=0&&(d===t.charCodeAt(s)?-1==--s&&(a=r):(s=-1,a=c))}return n===a?a=c:-1===a&&(a=e.length),e.slice(n,a)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!o){n=r+1;break}}else-1===a&&(o=!1,a=r+1);return-1===a?"":e.slice(n,a)},extname:function extname(e){assertPath(e);for(var t=-1,r=0,n=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(47!==c)-1===n&&(a=!1,n=s+1),46===c?-1===t?t=s:1!==o&&(o=1):-1!==t&&(o=-1);else if(!a){r=s+1;break}}return-1===t||-1===n||0===o||1===o&&t===n-1&&t===r+1?"":e.slice(t,n)},format:function format(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function _format(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+e+n:n}("/",e)},parse:function parse(e){assertPath(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var r,n=e.charCodeAt(0),a=47===n;a?(t.root="/",r=1):r=0;for(var o=-1,s=0,c=-1,d=!0,u=e.length-1,l=0;u>=r;--u)if(47!==(n=e.charCodeAt(u)))-1===c&&(d=!1,c=u+1),46===n?-1===o?o=u:1!==l&&(l=1):-1!==o&&(l=-1);else if(!d){s=u+1;break}return-1===o||-1===c||0===l||1===l&&o===c-1&&o===s+1?-1!==c&&(t.base=t.name=0===s&&a?e.slice(1,c):e.slice(s,c)):(0===s&&a?(t.name=e.slice(1,o),t.base=e.slice(1,c)):(t.name=e.slice(s,o),t.base=e.slice(s,c)),t.ext=e.slice(o,c)),s>0?t.dir=e.slice(0,s-1):a&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};a.posix=a,e.exports=a},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(994).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},e=>{function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=assert,assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},e=>{function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=assert,assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},e=>{function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=assert,assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1197),t),a(r(1198),t),a(r(1199),t),a(r(468),t),a(r(1200),t)},(e,t,r)=>{var n=r(4),a=Object.getOwnPropertyDescriptors||function getOwnPropertyDescriptors(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++)r[t[n]]=Object.getOwnPropertyDescriptor(e,t[n]);return r},o=/%[sdj%]/g;t.format=function(e){if(!isString(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(inspect(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,a=n.length,s=String(e).replace(o,(function(e){if("%%"===e)return"%";if(r>=a)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),c=n[r];r<a;c=n[++r])isNull(c)||!isObject(c)?s+=" "+c:s+=" "+inspect(c);return s},t.deprecate=function(e,r){if(void 0!==n&&!0===n.noDeprecation)return e;if(void 0===n)return function(){return t.deprecate(e,r).apply(this,arguments)};var a=!1;return function deprecated(){if(!a){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),a=!0}return e.apply(this,arguments)}};var s={},c=/^$/;if(n.env.NODE_DEBUG){var d=n.env.NODE_DEBUG;d=d.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),c=new RegExp("^"+d+"$","i")}function inspect(e,r){var n={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),isBoolean(r)?n.showHidden=r:r&&t._extend(n,r),isUndefined(n.showHidden)&&(n.showHidden=!1),isUndefined(n.depth)&&(n.depth=2),isUndefined(n.colors)&&(n.colors=!1),isUndefined(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=stylizeWithColor),formatValue(n,e,n.depth)}function stylizeWithColor(e,t){var r=inspect.styles[t];return r?"\x1b["+inspect.colors[r][0]+"m"+e+"\x1b["+inspect.colors[r][1]+"m":e}function stylizeNoColor(e,t){return e}function formatValue(e,r,n){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var a=r.inspect(n,e);return isString(a)||(a=formatValue(e,a,n)),a}var o=function formatPrimitive(e,t){if(isUndefined(t))return e.stylize("undefined","undefined");if(isString(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(isNumber(t))return e.stylize(""+t,"number");if(isBoolean(t))return e.stylize(""+t,"boolean");if(isNull(t))return e.stylize("null","null")}(e,r);if(o)return o;var s=Object.keys(r),c=function arrayToHash(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),isError(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return formatError(r);if(0===s.length){if(isFunction(r)){var d=r.name?": "+r.name:"";return e.stylize("[Function"+d+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var u,l="",h=!1,g=["{","}"];(isArray(r)&&(h=!0,g=["[","]"]),isFunction(r))&&(l=" [Function"+(r.name?": "+r.name:"")+"]");return isRegExp(r)&&(l=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(l=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(l=" "+formatError(r)),0!==s.length||h&&0!=r.length?n<0?isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),u=h?function formatArray(e,t,r,n,a){for(var o=[],s=0,c=t.length;s<c;++s)hasOwnProperty(t,String(s))?o.push(formatProperty(e,t,r,n,String(s),!0)):o.push("");return a.forEach((function(a){a.match(/^\d+$/)||o.push(formatProperty(e,t,r,n,a,!0))})),o}(e,r,n,c,s):s.map((function(t){return formatProperty(e,r,n,c,t,h)})),e.seen.pop(),function reduceToSingleString(e,t,r){var n=e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(n>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(u,l,g)):g[0]+l+g[1]}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatProperty(e,t,r,n,a,o){var s,c,d;if((d=Object.getOwnPropertyDescriptor(t,a)||{value:t[a]}).get?c=d.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):d.set&&(c=e.stylize("[Setter]","special")),hasOwnProperty(n,a)||(s="["+a+"]"),c||(e.seen.indexOf(d.value)<0?(c=isNull(r)?formatValue(e,d.value,null):formatValue(e,d.value,r-1)).indexOf("\n")>-1&&(c=o?c.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+c.split("\n").map((function(e){return" "+e})).join("\n")):c=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&a.match(/^\d+$/))return c;(s=JSON.stringify(""+a)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+c}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(c.test(e)){var r=n.pid;s[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else s[e]=function(){};return s[e]},t.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=r(657),t.isArray=isArray,t.isBoolean=isBoolean,t.isNull=isNull,t.isNullOrUndefined=function isNullOrUndefined(e){return null==e},t.isNumber=isNumber,t.isString=isString,t.isSymbol=function isSymbol(e){return"symbol"==typeof e},t.isUndefined=isUndefined,t.isRegExp=isRegExp,t.types.isRegExp=isRegExp,t.isObject=isObject,t.isDate=isDate,t.types.isDate=isDate,t.isError=isError,t.types.isNativeError=isError,t.isFunction=isFunction,t.isPrimitive=function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(665);var u=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var e=new Date,t=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),u[e.getMonth()],t].join(" ")}function hasOwnProperty(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",timestamp(),t.format.apply(t,arguments))},t.inherits=r(5),t._extend=function(e,t){if(!t||!isObject(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var l="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function promisify(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(l&&e[l]){var t;if("function"!=typeof(t=e[l]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,l,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),a=[],o=0;o<arguments.length;o++)a.push(arguments[o]);a.push((function(e,n){e?r(e):t(n)}));try{e.apply(this,a)}catch(e){r(e)}return n}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),l&&Object.defineProperty(t,l,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,a(e))},t.promisify.custom=l,t.callbackify=function callbackify(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function callbackified(){for(var t=[],r=0;r<arguments.length;r++)t.push(arguments[r]);var a=t.pop();if("function"!=typeof a)throw new TypeError("The last argument must be of type Function");var o=this,cb=function(){return a.apply(o,arguments)};e.apply(this,t).then((function(e){n.nextTick(cb.bind(null,null,e))}),(function(e){n.nextTick(callbackifyOnRejected.bind(null,e,cb))}))}return Object.setPrototypeOf(callbackified,Object.getPrototypeOf(e)),Object.defineProperties(callbackified,a(e)),callbackified}},(e,t,r)=>{"use strict";var n=r(4),a=65536,o=4294967295;var s=r(6).Buffer,c=r.g.crypto||r.g.msCrypto;c&&c.getRandomValues?e.exports=function randomBytes(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(e);if(e>0)if(e>a)for(var d=0;d<e;d+=a)c.getRandomValues(r.slice(d,d+a));else c.getRandomValues(r);if("function"==typeof t)return n.nextTick((function(){t(null,r)}));return r}:e.exports=function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},(e,t,r)=>{var n=r(6).Buffer;function Hash(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Hash.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,a=this._blockSize,o=e.length,s=this._len,c=0;c<o;){for(var d=s%a,u=Math.min(o-c,a-d),l=0;l<u;l++)r[d+l]=e[c+l];c+=u,(s+=u)%a==0&&this._update(r)}return this._len+=o,this},Hash.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=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,a=(r-n)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=Hash},(e,t,r)=>{"use strict";var n=r(16);const a=new WeakMap,o=new WeakMap,s=new WeakMap,c=Symbol("anyProducer"),d=Promise.resolve(),u=Symbol("listenerAdded"),l=Symbol("listenerRemoved");let h=!1;function assertEventName(e){if("string"!=typeof e&&"symbol"!=typeof e)throw new TypeError("eventName must be a string or a symbol")}function assertListener(e){if("function"!=typeof e)throw new TypeError("listener must be a function")}function getListeners(e,t){const r=o.get(e);return r.has(t)||r.set(t,new Set),r.get(t)}function getEventProducers(e,t){const r="string"==typeof t||"symbol"==typeof t?t:c,n=s.get(e);return n.has(r)||n.set(r,new Set),n.get(r)}function iterator(e,t){t=Array.isArray(t)?t:[t];let r=!1,flush=()=>{},n=[];const a={enqueue(e){n.push(e),flush()},finish(){r=!0,flush()}};for(const r of t)getEventProducers(e,r).add(a);return{async next(){return n?0===n.length?r?(n=void 0,this.next()):(await new Promise((e=>{flush=e})),this.next()):{done:!1,value:await n.shift()}:{done:!0}},async return(r){n=void 0;for(const r of t)getEventProducers(e,r).delete(a);return flush(),arguments.length>0?{done:!0,value:await r}:{done:!0}},[Symbol.asyncIterator](){return this}}}function defaultMethodNamesOrAssert(e){if(void 0===e)return g;if(!Array.isArray(e))throw new TypeError("`methodNames` must be an array of strings");for(const t of e)if(!g.includes(t)){if("string"!=typeof t)throw new TypeError("`methodNames` element must be a string");throw new Error(`${t} is not Emittery method`)}return e}const isListenerSymbol=e=>e===u||e===l;class Emittery{static mixin(e,t){return t=defaultMethodNamesOrAssert(t),r=>{if("function"!=typeof r)throw new TypeError("`target` must be function");for(const e of t)if(void 0!==r.prototype[e])throw new Error(`The property \`${e}\` already exists on \`target\``);Object.defineProperty(r.prototype,e,{enumerable:!1,get:function getEmitteryProperty(){return Object.defineProperty(this,e,{enumerable:!1,value:new Emittery}),this[e]}});const emitteryMethodCaller=t=>function(...r){return this[e][t](...r)};for(const e of t)Object.defineProperty(r.prototype,e,{enumerable:!1,value:emitteryMethodCaller(e)});return r}}static get isDebugEnabled(){if("object"!=typeof n)return h;const{env:e}=n||{env:{}};return"emittery"===e.DEBUG||"*"===e.DEBUG||h}static set isDebugEnabled(e){h=e}constructor(e={}){a.set(this,new Set),o.set(this,new Map),s.set(this,new Map),this.debug=e.debug||{},void 0===this.debug.enabled&&(this.debug.enabled=!1),this.debug.logger||(this.debug.logger=(e,t,r,n)=>{n=JSON.stringify(n),"symbol"==typeof r&&(r=r.toString());const a=new Date,o=`${a.getHours()}:${a.getMinutes()}:${a.getSeconds()}.${a.getMilliseconds()}`;console.log(`[${o}][emittery:${e}][${t}] Event Name: ${r}\n\tdata: ${n}`)})}logIfDebugEnabled(e,t,r){(Emittery.isDebugEnabled||this.debug.enabled)&&this.debug.logger(e,this.debug.name,t,r)}on(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).add(t),this.logIfDebugEnabled("subscribe",r,void 0),isListenerSymbol(r)||this.emit(u,{eventName:r,listener:t});return this.off.bind(this,e,t)}off(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).delete(t),this.logIfDebugEnabled("unsubscribe",r,void 0),isListenerSymbol(r)||this.emit(l,{eventName:r,listener:t})}once(e){return new Promise((t=>{const r=this.on(e,(e=>{r(),t(e)}))}))}events(e){e=Array.isArray(e)?e:[e];for(const t of e)assertEventName(t);return iterator(this,e)}async emit(e,t){assertEventName(e),this.logIfDebugEnabled("emit",e,t),function enqueueProducers(e,t,r){const n=s.get(e);if(n.has(t))for(const e of n.get(t))e.enqueue(r);if(n.has(c)){const e=Promise.all([t,r]);for(const t of n.get(c))t.enqueue(e)}}(this,e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],u=isListenerSymbol(e)?[]:[...n];await d,await Promise.all([...o.map((async e=>{if(r.has(e))return e(t)})),...u.map((async r=>{if(n.has(r))return r(e,t)}))])}async emitSerial(e,t){assertEventName(e),this.logIfDebugEnabled("emitSerial",e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],s=[...n];await d;for(const e of o)r.has(e)&&await e(t);for(const r of s)n.has(r)&&await r(e,t)}onAny(e){return assertListener(e),this.logIfDebugEnabled("subscribeAny",void 0,void 0),a.get(this).add(e),this.emit(u,{listener:e}),this.offAny.bind(this,e)}anyEvent(){return iterator(this)}offAny(e){assertListener(e),this.logIfDebugEnabled("unsubscribeAny",void 0,void 0),this.emit(l,{listener:e}),a.get(this).delete(e)}clearListeners(e){e=Array.isArray(e)?e:[e];for(const t of e)if(this.logIfDebugEnabled("clear",t,void 0),"string"==typeof t||"symbol"==typeof t){getListeners(this,t).clear();const e=getEventProducers(this,t);for(const t of e)t.finish();e.clear()}else{a.get(this).clear();for(const e of o.get(this).values())e.clear();for(const e of s.get(this).values()){for(const t of e)t.finish();e.clear()}}}listenerCount(e){e=Array.isArray(e)?e:[e];let t=0;for(const r of e)if("string"!=typeof r){void 0!==r&&assertEventName(r),t+=a.get(this).size;for(const e of o.get(this).values())t+=e.size;for(const e of s.get(this).values())t+=e.size}else t+=a.get(this).size+getListeners(this,r).size+getEventProducers(this,r).size+getEventProducers(this).size;return t}bindMethods(e,t){if("object"!=typeof e||null===e)throw new TypeError("`target` must be an object");t=defaultMethodNamesOrAssert(t);for(const r of t){if(void 0!==e[r])throw new Error(`The property \`${r}\` already exists on \`target\``);Object.defineProperty(e,r,{enumerable:!1,value:this[r].bind(this)})}}}const g=Object.getOwnPropertyNames(Emittery.prototype).filter((e=>"constructor"!==e));Object.defineProperty(Emittery,"listenerAdded",{value:u,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(Emittery,"listenerRemoved",{value:l,writable:!1,enumerable:!0,configurable:!1}),e.exports=Emittery},(e,t,r)=>{var n=r(26).Buffer;function Hash(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Hash.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,a=this._blockSize,o=e.length,s=this._len,c=0;c<o;){for(var d=s%a,u=Math.min(o-c,a-d),l=0;l<u;l++)r[d+l]=e[c+l];c+=u,(s+=u)%a==0&&this._update(r)}return this._len+=o,this},Hash.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=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,a=(r-n)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=Hash},(e,t,r)=>{var n=r(20).Buffer;function Hash(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Hash.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,a=this._blockSize,o=e.length,s=this._len,c=0;c<o;){for(var d=s%a,u=Math.min(o-c,a-d),l=0;l<u;l++)r[d+l]=e[c+l];c+=u,(s+=u)%a==0&&this._update(r)}return this._len+=o,this},Hash.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=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,a=(r-n)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=Hash},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalize=void 0;t.normalize=e=>e},(e,t,r)=>{var n=r(24).Buffer;function Hash(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Hash.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,a=this._blockSize,o=e.length,s=this._len,c=0;c<o;){for(var d=s%a,u=Math.min(o-c,a-d),l=0;l<u;l++)r[d+l]=e[c+l];c+=u,(s+=u)%a==0&&this._update(r)}return this._len+=o,this},Hash.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=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,a=(r-n)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=Hash},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debug=void 0;t.debug=()=>()=>{}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const a=r(320),o=r(117);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`};t.intToBuffer=function(e){const r=(0,t.intToHex)(e);return n.from((0,o.padToEven)(r.slice(2)),"hex")};t.zeros=function(e){return n.allocUnsafe(e).fill(0)};const setLength=function(e,r,n){const a=(0,t.zeros)(r);return n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)};t.setLengthLeft=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!1)};t.setLengthRight=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!0)};const stripZeros=function(e){let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};t.unpadBuffer=function(e){return(0,a.assertIsBuffer)(e),stripZeros(e)};t.unpadArray=function(e){return(0,a.assertIsArray)(e),stripZeros(e)};t.unpadHexString=function(e){return(0,a.assertIsHexString)(e),e=(0,o.stripHexPrefix)(e),"0x"+stripZeros(e)};t.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e))return n.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return n.from((0,o.padToEven)((0,o.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let t=e.toString(16);return t.length%2&&(t="0"+t),n.from(t,"hex")}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw new Error("invalid type")};function bufferToBigInt(e){const r=(0,t.bufferToHex)(e);return"0x"===r?BigInt(0):BigInt(r)}function bigIntToBuffer(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.bufferToHex=function(e){return"0x"+(e=(0,t.toBuffer)(e)).toString("hex")},t.bufferToBigInt=bufferToBigInt,t.bigIntToBuffer=bigIntToBuffer;t.bufferToInt=function(e){const t=Number(bufferToBigInt(e));if(!Number.isSafeInteger(t))throw new Error("Number exceeds 53 bits");return t};t.fromSigned=function(e){return BigInt.asIntN(256,bufferToBigInt(e))};t.toUnsigned=function(e){return bigIntToBuffer(BigInt.asUintN(256,e))};t.addHexPrefix=function(e){return"string"!=typeof e||(0,o.isHexPrefixed)(e)?e:"0x"+e},t.short=function short(e,t=50){const r=n.isBuffer(e)?e.toString("hex"):e;return r.length<=t?r:r.slice(0,t)+"\u2026"};t.toUtf8=function(e){if((e=(0,o.stripHexPrefix)(e)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")};t.baToJSON=function(e){if(n.isBuffer(e))return`0x${e.toString("hex")}`;if(e instanceof Array){const r=[];for(let n=0;n<e.length;n++)r.push((0,t.baToJSON)(e[n]));return r}};t.validateNoLeadingZeroes=function(e){for(const[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw new Error(`${t} cannot have leading zeroes, received: ${r.toString("hex")}`)},t.arrToBufArr=function arrToBufArr(e){return Array.isArray(e)?e.map((e=>arrToBufArr(e))):n.from(e)},t.bufArrToArr=function bufArrToArr(e){return Array.isArray(e)?e.map((e=>bufArrToArr(e))):Uint8Array.from(e??[])};t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function bigIntToUnpaddedBuffer(e){return(0,t.unpadBuffer)(bigIntToBuffer(e))}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const a=r(322),o=r(118);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`};t.intToBuffer=function(e){const r=(0,t.intToHex)(e);return n.from((0,o.padToEven)(r.slice(2)),"hex")};t.zeros=function(e){return n.allocUnsafe(e).fill(0)};const setLength=function(e,r,n){const a=(0,t.zeros)(r);return n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)};t.setLengthLeft=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!1)};t.setLengthRight=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!0)};const stripZeros=function(e){let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};t.unpadBuffer=function(e){return(0,a.assertIsBuffer)(e),stripZeros(e)};t.unpadArray=function(e){return(0,a.assertIsArray)(e),stripZeros(e)};t.unpadHexString=function(e){return(0,a.assertIsHexString)(e),e=(0,o.stripHexPrefix)(e),"0x"+stripZeros(e)};t.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e))return n.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return n.from((0,o.padToEven)((0,o.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let t=e.toString(16);return t.length%2&&(t="0"+t),n.from(t,"hex")}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw new Error("invalid type")};function bufferToBigInt(e){const r=(0,t.bufferToHex)(e);return"0x"===r?BigInt(0):BigInt(r)}function bigIntToBuffer(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.bufferToHex=function(e){return"0x"+(e=(0,t.toBuffer)(e)).toString("hex")},t.bufferToBigInt=bufferToBigInt,t.bigIntToBuffer=bigIntToBuffer;t.bufferToInt=function(e){const t=Number(bufferToBigInt(e));if(!Number.isSafeInteger(t))throw new Error("Number exceeds 53 bits");return t};t.fromSigned=function(e){return BigInt.asIntN(256,bufferToBigInt(e))};t.toUnsigned=function(e){return bigIntToBuffer(BigInt.asUintN(256,e))};t.addHexPrefix=function(e){return"string"!=typeof e||(0,o.isHexPrefixed)(e)?e:"0x"+e},t.short=function short(e,t=50){const r=n.isBuffer(e)?e.toString("hex"):e;return r.length<=t?r:r.slice(0,t)+"\u2026"};t.toUtf8=function(e){if((e=(0,o.stripHexPrefix)(e)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")};t.baToJSON=function(e){if(n.isBuffer(e))return`0x${e.toString("hex")}`;if(e instanceof Array){const r=[];for(let n=0;n<e.length;n++)r.push((0,t.baToJSON)(e[n]));return r}};t.validateNoLeadingZeroes=function(e){for(const[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw new Error(`${t} cannot have leading zeroes, received: ${r.toString("hex")}`)},t.arrToBufArr=function arrToBufArr(e){return Array.isArray(e)?e.map((e=>arrToBufArr(e))):n.from(e)},t.bufArrToArr=function bufArrToArr(e){return Array.isArray(e)?e.map((e=>bufArrToArr(e))):Uint8Array.from(e??[])};t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function bigIntToUnpaddedBuffer(e){return(0,t.unpadBuffer)(bigIntToBuffer(e))}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(704),t),a(r(723),t),a(r(1125),t),a(r(727),t)},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const a=r(344),o=r(123);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`};t.intToBuffer=function(e){const r=(0,t.intToHex)(e);return n.from((0,o.padToEven)(r.slice(2)),"hex")};t.zeros=function(e){return n.allocUnsafe(e).fill(0)};const setLength=function(e,r,n){const a=(0,t.zeros)(r);return n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)};t.setLengthLeft=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!1)};t.setLengthRight=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!0)};const stripZeros=function(e){let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};t.unpadBuffer=function(e){return(0,a.assertIsBuffer)(e),stripZeros(e)};t.unpadArray=function(e){return(0,a.assertIsArray)(e),stripZeros(e)};t.unpadHexString=function(e){return(0,a.assertIsHexString)(e),e=(0,o.stripHexPrefix)(e),"0x"+stripZeros(e)};t.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e))return n.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return n.from((0,o.padToEven)((0,o.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let t=e.toString(16);return t.length%2&&(t="0"+t),n.from(t,"hex")}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw new Error("invalid type")};function bufferToBigInt(e){const r=(0,t.bufferToHex)(e);return"0x"===r?BigInt(0):BigInt(r)}function bigIntToBuffer(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.bufferToHex=function(e){return"0x"+(e=(0,t.toBuffer)(e)).toString("hex")},t.bufferToBigInt=bufferToBigInt,t.bigIntToBuffer=bigIntToBuffer;t.bufferToInt=function(e){const t=Number(bufferToBigInt(e));if(!Number.isSafeInteger(t))throw new Error("Number exceeds 53 bits");return t};t.fromSigned=function(e){return BigInt.asIntN(256,bufferToBigInt(e))};t.toUnsigned=function(e){return bigIntToBuffer(BigInt.asUintN(256,e))};t.addHexPrefix=function(e){return"string"!=typeof e||(0,o.isHexPrefixed)(e)?e:"0x"+e},t.short=function short(e,t=50){const r=n.isBuffer(e)?e.toString("hex"):e;return r.length<=t?r:r.slice(0,t)+"\u2026"};t.toUtf8=function(e){if((e=(0,o.stripHexPrefix)(e)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")};t.baToJSON=function(e){if(n.isBuffer(e))return`0x${e.toString("hex")}`;if(e instanceof Array){const r=[];for(let n=0;n<e.length;n++)r.push((0,t.baToJSON)(e[n]));return r}};t.validateNoLeadingZeroes=function(e){for(const[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw new Error(`${t} cannot have leading zeroes, received: ${r.toString("hex")}`)},t.arrToBufArr=function arrToBufArr(e){return Array.isArray(e)?e.map((e=>arrToBufArr(e))):n.from(e)},t.bufArrToArr=function bufArrToArr(e){return Array.isArray(e)?e.map((e=>bufArrToArr(e))):Uint8Array.from(e??[])};t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function bigIntToUnpaddedBuffer(e){return(0,t.unpadBuffer)(bigIntToBuffer(e))}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const a=r(346),o=r(124);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`};t.intToBuffer=function(e){const r=(0,t.intToHex)(e);return n.from((0,o.padToEven)(r.slice(2)),"hex")};t.zeros=function(e){return n.allocUnsafe(e).fill(0)};const setLength=function(e,r,n){const a=(0,t.zeros)(r);return n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)};t.setLengthLeft=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!1)};t.setLengthRight=function(e,t){return(0,a.assertIsBuffer)(e),setLength(e,t,!0)};const stripZeros=function(e){let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};t.unpadBuffer=function(e){return(0,a.assertIsBuffer)(e),stripZeros(e)};t.unpadArray=function(e){return(0,a.assertIsArray)(e),stripZeros(e)};t.unpadHexString=function(e){return(0,a.assertIsHexString)(e),e=(0,o.stripHexPrefix)(e),"0x"+stripZeros(e)};t.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e))return n.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,o.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return n.from((0,o.padToEven)((0,o.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let t=e.toString(16);return t.length%2&&(t="0"+t),n.from(t,"hex")}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw new Error("invalid type")};function bufferToBigInt(e){const r=(0,t.bufferToHex)(e);return"0x"===r?BigInt(0):BigInt(r)}function bigIntToBuffer(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.bufferToHex=function(e){return"0x"+(e=(0,t.toBuffer)(e)).toString("hex")},t.bufferToBigInt=bufferToBigInt,t.bigIntToBuffer=bigIntToBuffer;t.bufferToInt=function(e){const t=Number(bufferToBigInt(e));if(!Number.isSafeInteger(t))throw new Error("Number exceeds 53 bits");return t};t.fromSigned=function(e){return BigInt.asIntN(256,bufferToBigInt(e))};t.toUnsigned=function(e){return bigIntToBuffer(BigInt.asUintN(256,e))};t.addHexPrefix=function(e){return"string"!=typeof e||(0,o.isHexPrefixed)(e)?e:"0x"+e},t.short=function short(e,t=50){const r=n.isBuffer(e)?e.toString("hex"):e;return r.length<=t?r:r.slice(0,t)+"\u2026"};t.toUtf8=function(e){if((e=(0,o.stripHexPrefix)(e)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")};t.baToJSON=function(e){if(n.isBuffer(e))return`0x${e.toString("hex")}`;if(e instanceof Array){const r=[];for(let n=0;n<e.length;n++)r.push((0,t.baToJSON)(e[n]));return r}};t.validateNoLeadingZeroes=function(e){for(const[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw new Error(`${t} cannot have leading zeroes, received: ${r.toString("hex")}`)},t.arrToBufArr=function arrToBufArr(e){return Array.isArray(e)?e.map((e=>arrToBufArr(e))):n.from(e)},t.bufArrToArr=function bufArrToArr(e){return Array.isArray(e)?e.map((e=>bufArrToArr(e))):Uint8Array.from(e??[])};t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function bigIntToUnpaddedBuffer(e){return(0,t.unpadBuffer)(bigIntToBuffer(e))}},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},(e,t,r)=>{"use strict";var n=r(4),a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var o=r(159),s=r(160);r(5)(Duplex,o);for(var c=a(s.prototype),d=0;d<c.length;d++){var u=c[d];Duplex.prototype[u]||(Duplex.prototype[u]=s.prototype[u])}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);o.call(this,e),s.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||n.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const n=r(1008);t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const a=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=a[e[r]];return t},t.hexToBytes=function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t};function utf8ToBytes(e){if("string"!=typeof e)throw new TypeError("utf8ToBytes expected string, got "+typeof e);return(new TextEncoder).encode(e)}function toBytes(e){if("string"==typeof e&&(e=utf8ToBytes(e)),!(e instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof e})`);return e}t.nextTick=async()=>{},t.asyncLoop=async function asyncLoop(e,r,n){let a=Date.now();for(let o=0;o<e;o++){n(o);const e=Date.now()-a;e>=0&&e<r||(await(0,t.nextTick)(),a+=e)}},t.utf8ToBytes=utf8ToBytes,t.toBytes=toBytes,t.concatBytes=function concatBytes(...e){if(!e.every((e=>e instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r};t.Hash=class Hash{clone(){return this._cloneInto()}};t.checkOpts=function checkOpts(e,t){if(void 0!==t&&("object"!=typeof t||(r=t,"[object Object]"!==Object.prototype.toString.call(r)||r.constructor!==Object)))throw new TypeError("Options should be object or undefined");var r;return Object.assign(e,t)},t.wrapConstructor=function wrapConstructor(e){const hashC=t=>e().update(toBytes(t)).digest(),t=e();return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=()=>e(),hashC},t.wrapConstructorWithOpts=function wrapConstructorWithOpts(e){const hashC=(t,r)=>e(r).update(toBytes(t)).digest(),t=e({});return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=t=>e(t),hashC},t.randomBytes=function randomBytes(e=32){if(n.crypto.web)return n.crypto.web.getRandomValues(new Uint8Array(e));if(n.crypto.node)return new Uint8Array(n.crypto.node.randomBytes(e).buffer);throw new Error("The environment doesn't have randomBytes function")}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const n=r(1020);t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const a=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=a[e[r]];return t},t.hexToBytes=function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t};function utf8ToBytes(e){if("string"!=typeof e)throw new TypeError("utf8ToBytes expected string, got "+typeof e);return(new TextEncoder).encode(e)}function toBytes(e){if("string"==typeof e&&(e=utf8ToBytes(e)),!(e instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof e})`);return e}t.nextTick=async()=>{},t.asyncLoop=async function asyncLoop(e,r,n){let a=Date.now();for(let o=0;o<e;o++){n(o);const e=Date.now()-a;e>=0&&e<r||(await(0,t.nextTick)(),a+=e)}},t.utf8ToBytes=utf8ToBytes,t.toBytes=toBytes,t.concatBytes=function concatBytes(...e){if(!e.every((e=>e instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r};t.Hash=class Hash{clone(){return this._cloneInto()}};t.checkOpts=function checkOpts(e,t){if(void 0!==t&&("object"!=typeof t||(r=t,"[object Object]"!==Object.prototype.toString.call(r)||r.constructor!==Object)))throw new TypeError("Options should be object or undefined");var r;return Object.assign(e,t)},t.wrapConstructor=function wrapConstructor(e){const hashC=t=>e().update(toBytes(t)).digest(),t=e();return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=()=>e(),hashC},t.wrapConstructorWithOpts=function wrapConstructorWithOpts(e){const hashC=(t,r)=>e(r).update(toBytes(t)).digest(),t=e({});return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=t=>e(t),hashC},t.randomBytes=function randomBytes(e=32){if(n.crypto.web)return n.crypto.web.getRandomValues(new Uint8Array(e));if(n.crypto.node)return new Uint8Array(n.crypto.node.randomBytes(e).buffer);throw new Error("The environment doesn't have randomBytes function")}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const n=r(1044);t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const a=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=a[e[r]];return t},t.hexToBytes=function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t};function utf8ToBytes(e){if("string"!=typeof e)throw new TypeError("utf8ToBytes expected string, got "+typeof e);return(new TextEncoder).encode(e)}function toBytes(e){if("string"==typeof e&&(e=utf8ToBytes(e)),!(e instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof e})`);return e}t.nextTick=async()=>{},t.asyncLoop=async function asyncLoop(e,r,n){let a=Date.now();for(let o=0;o<e;o++){n(o);const e=Date.now()-a;e>=0&&e<r||(await(0,t.nextTick)(),a+=e)}},t.utf8ToBytes=utf8ToBytes,t.toBytes=toBytes,t.concatBytes=function concatBytes(...e){if(!e.every((e=>e instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r};t.Hash=class Hash{clone(){return this._cloneInto()}};t.checkOpts=function checkOpts(e,t){if(void 0!==t&&("object"!=typeof t||(r=t,"[object Object]"!==Object.prototype.toString.call(r)||r.constructor!==Object)))throw new TypeError("Options should be object or undefined");var r;return Object.assign(e,t)},t.wrapConstructor=function wrapConstructor(e){const hashC=t=>e().update(toBytes(t)).digest(),t=e();return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=()=>e(),hashC},t.wrapConstructorWithOpts=function wrapConstructorWithOpts(e){const hashC=(t,r)=>e(r).update(toBytes(t)).digest(),t=e({});return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=t=>e(t),hashC},t.randomBytes=function randomBytes(e=32){if(n.crypto.web)return n.crypto.web.getRandomValues(new Uint8Array(e));if(n.crypto.node)return new Uint8Array(n.crypto.node.randomBytes(e).buffer);throw new Error("The environment doesn't have randomBytes function")}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;const n=r(1114);t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength);t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4));t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(t.rotr=(e,t)=>e<<32-t|e>>>t,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw new Error("Non little-endian hardware is not supported");const a=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));t.bytesToHex=function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=a[e[r]];return t},t.hexToBytes=function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t};function utf8ToBytes(e){if("string"!=typeof e)throw new TypeError("utf8ToBytes expected string, got "+typeof e);return(new TextEncoder).encode(e)}function toBytes(e){if("string"==typeof e&&(e=utf8ToBytes(e)),!(e instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof e})`);return e}t.nextTick=async()=>{},t.asyncLoop=async function asyncLoop(e,r,n){let a=Date.now();for(let o=0;o<e;o++){n(o);const e=Date.now()-a;e>=0&&e<r||(await(0,t.nextTick)(),a+=e)}},t.utf8ToBytes=utf8ToBytes,t.toBytes=toBytes,t.concatBytes=function concatBytes(...e){if(!e.every((e=>e instanceof Uint8Array)))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r};t.Hash=class Hash{clone(){return this._cloneInto()}};t.checkOpts=function checkOpts(e,t){if(void 0!==t&&("object"!=typeof t||(r=t,"[object Object]"!==Object.prototype.toString.call(r)||r.constructor!==Object)))throw new TypeError("Options should be object or undefined");var r;return Object.assign(e,t)},t.wrapConstructor=function wrapConstructor(e){const hashC=t=>e().update(toBytes(t)).digest(),t=e();return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=()=>e(),hashC},t.wrapConstructorWithOpts=function wrapConstructorWithOpts(e){const hashC=(t,r)=>e(r).update(toBytes(t)).digest(),t=e({});return hashC.outputLen=t.outputLen,hashC.blockLen=t.blockLen,hashC.create=t=>e(t),hashC},t.randomBytes=function randomBytes(e=32){if(n.crypto.web)return n.crypto.web.getRandomValues(new Uint8Array(e));if(n.crypto.node)return new Uint8Array(n.crypto.node.randomBytes(e).buffer);throw new Error("The environment doesn't have randomBytes function")}},(e,t,r)=>{(t=e.exports=r(347)).Stream=t,t.Readable=t,t.Writable=r(350),t.Duplex=r(99),t.Transform=r(351),t.PassThrough=r(742),t.finished=r(188),t.pipeline=r(743)},e=>{"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},(e,t,r)=>{"use strict";var n=r(4);function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(e){return typeof e}:function _typeof(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}var a,o,s=r(656).codes,c=s.ERR_AMBIGUOUS_ARGUMENT,d=s.ERR_INVALID_ARG_TYPE,u=s.ERR_INVALID_ARG_VALUE,l=s.ERR_INVALID_RETURN_VALUE,h=s.ERR_MISSING_ARGS,g=r(666),b=r(60).inspect,p=r(60).types,m=p.isPromise,B=p.isRegExp,y=Object.assign?Object.assign:r(667).assign,I=Object.is?Object.is:r(304);new Map;function lazyLoadComparison(){var e=r(672);a=e.isDeepEqual,o=e.isDeepStrictEqual}var _=!1,w=e.exports=ok,v={};function innerFail(e){if(e.message instanceof Error)throw e.message;throw new g(e)}function innerOk(e,t,r,n){if(!r){var a=!1;if(0===t)a=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var o=new g({actual:r,expected:!0,message:n,operator:"==",stackStartFn:e});throw o.generatedMessage=a,o}}function ok(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];innerOk.apply(void 0,[ok,t.length].concat(t))}w.fail=function fail(e,t,r,a,o){var s,c=arguments.length;if(0===c)s="Failed";else if(1===c)r=e,e=void 0;else{if(!1===_){_=!0;var d=n.emitWarning?n.emitWarning:console.warn.bind(console);d("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===c&&(a="!=")}if(r instanceof Error)throw r;var u={actual:e,expected:t,operator:void 0===a?"fail":a,stackStartFn:o||fail};void 0!==r&&(u.message=r);var l=new g(u);throw s&&(l.message=s,l.generatedMessage=!0),l},w.AssertionError=g,w.ok=ok,w.equal=function equal(e,t,r){if(arguments.length<2)throw new h("actual","expected");e!=t&&innerFail({actual:e,expected:t,message:r,operator:"==",stackStartFn:equal})},w.notEqual=function notEqual(e,t,r){if(arguments.length<2)throw new h("actual","expected");e==t&&innerFail({actual:e,expected:t,message:r,operator:"!=",stackStartFn:notEqual})},w.deepEqual=function deepEqual(e,t,r){if(arguments.length<2)throw new h("actual","expected");void 0===a&&lazyLoadComparison(),a(e,t)||innerFail({actual:e,expected:t,message:r,operator:"deepEqual",stackStartFn:deepEqual})},w.notDeepEqual=function notDeepEqual(e,t,r){if(arguments.length<2)throw new h("actual","expected");void 0===a&&lazyLoadComparison(),a(e,t)&&innerFail({actual:e,expected:t,message:r,operator:"notDeepEqual",stackStartFn:notDeepEqual})},w.deepStrictEqual=function deepStrictEqual(e,t,r){if(arguments.length<2)throw new h("actual","expected");void 0===a&&lazyLoadComparison(),o(e,t)||innerFail({actual:e,expected:t,message:r,operator:"deepStrictEqual",stackStartFn:deepStrictEqual})},w.notDeepStrictEqual=function notDeepStrictEqual(e,t,r){if(arguments.length<2)throw new h("actual","expected");void 0===a&&lazyLoadComparison();o(e,t)&&innerFail({actual:e,expected:t,message:r,operator:"notDeepStrictEqual",stackStartFn:notDeepStrictEqual})},w.strictEqual=function strictEqual(e,t,r){if(arguments.length<2)throw new h("actual","expected");I(e,t)||innerFail({actual:e,expected:t,message:r,operator:"strictEqual",stackStartFn:strictEqual})},w.notStrictEqual=function notStrictEqual(e,t,r){if(arguments.length<2)throw new h("actual","expected");I(e,t)&&innerFail({actual:e,expected:t,message:r,operator:"notStrictEqual",stackStartFn:notStrictEqual})};var C=function Comparison(e,t,r){var n=this;!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,Comparison),t.forEach((function(t){t in e&&(void 0!==r&&"string"==typeof r[t]&&B(e[t])&&e[t].test(r[t])?n[t]=r[t]:n[t]=e[t])}))};function compareExceptionKey(e,t,r,n,a,s){if(!(r in e)||!o(e[r],t[r])){if(!n){var c=new C(e,a),d=new C(t,a,e),u=new g({actual:c,expected:d,operator:"deepStrictEqual",stackStartFn:s});throw u.actual=e,u.expected=t,u.operator=s.name,u}innerFail({actual:e,expected:t,message:n,operator:s.name,stackStartFn:s})}}function expectedException(e,t,r,n){if("function"!=typeof t){if(B(t))return t.test(e);if(2===arguments.length)throw new d("expected",["Function","RegExp"],t);if("object"!==_typeof(e)||null===e){var o=new g({actual:e,expected:t,message:r,operator:"deepStrictEqual",stackStartFn:n});throw o.operator=n.name,o}var s=Object.keys(t);if(t instanceof Error)s.push("name","message");else if(0===s.length)throw new u("error",t,"may not be an empty object");return void 0===a&&lazyLoadComparison(),s.forEach((function(a){"string"==typeof e[a]&&B(t[a])&&t[a].test(e[a])||compareExceptionKey(e,t,a,r,s,n)})),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function getActual(e){if("function"!=typeof e)throw new d("fn","Function",e);try{e()}catch(e){return e}return v}function checkIsPromise(e){return m(e)||null!==e&&"object"===_typeof(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function waitForActual(e){return Promise.resolve().then((function(){var t;if("function"==typeof e){if(!checkIsPromise(t=e()))throw new l("instance of Promise","promiseFn",t)}else{if(!checkIsPromise(e))throw new d("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then((function(){return t})).then((function(){return v})).catch((function(e){return e}))}))}function expectsError(e,t,r,n){if("string"==typeof r){if(4===arguments.length)throw new d("error",["Object","Error","Function","RegExp"],r);if("object"===_typeof(t)&&null!==t){if(t.message===r)throw new c("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===r)throw new c("error/message",'The error "'.concat(t,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==_typeof(r)&&"function"!=typeof r)throw new d("error",["Object","Error","Function","RegExp"],r);if(t===v){var a="";r&&r.name&&(a+=" (".concat(r.name,")")),a+=n?": ".concat(n):".";var o="rejects"===e.name?"rejection":"exception";innerFail({actual:void 0,expected:r,operator:e.name,message:"Missing expected ".concat(o).concat(a),stackStartFn:e})}if(r&&!expectedException(t,r,n,e))throw t}function expectsNoError(e,t,r,n){if(t!==v){if("string"==typeof r&&(n=r,r=void 0),!r||expectedException(t,r)){var a=n?": ".concat(n):".",o="doesNotReject"===e.name?"rejection":"exception";innerFail({actual:t,expected:r,operator:e.name,message:"Got unwanted ".concat(o).concat(a,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function strict(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];innerOk.apply(void 0,[strict,t.length].concat(t))}w.throws=function throws(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];expectsError.apply(void 0,[throws,getActual(e)].concat(r))},w.rejects=function rejects(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return waitForActual(e).then((function(e){return expectsError.apply(void 0,[rejects,e].concat(r))}))},w.doesNotThrow=function doesNotThrow(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];expectsNoError.apply(void 0,[doesNotThrow,getActual(e)].concat(r))},w.doesNotReject=function doesNotReject(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return waitForActual(e).then((function(e){return expectsNoError.apply(void 0,[doesNotReject,e].concat(r))}))},w.ifError=function ifError(e){if(null!=e){var t="ifError got unwanted exception: ";"object"===_typeof(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?t+=e.constructor.name:t+=e.message:t+=b(e);var r=new g({actual:e,expected:null,operator:"ifError",message:t,stackStartFn:ifError}),n=e.stack;if("string"==typeof n){var a=n.split("\n");a.shift();for(var o=r.stack.split("\n"),s=0;s<a.length;s++){var c=o.indexOf(a[s]);if(-1!==c){o=o.slice(0,c);break}}r.stack="".concat(o.join("\n"),"\n").concat(a.join("\n"))}throw r}},w.strict=y(strict,w,{equal:w.strictEqual,deepEqual:w.deepStrictEqual,notEqual:w.notStrictEqual,notDeepEqual:w.notDeepStrictEqual}),w.strict.strict=w.strict},e=>{"use strict";var t={};function createErrorType(e,r,n){n||(n=Error);var a=function(e){function NodeError(t,n,a){return e.call(this,function getMessage(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,a))||this}return function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(NodeError,e),NodeError}(n);a.prototype.name=n.name,a.prototype.code=e,t[e]=a}function oneOf(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))}createErrorType("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a;if("string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(oneOf(t,"type"));else{var o=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(oneOf(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.a=t},(e,t,r)=>{var n=r(1).Buffer;e.exports=function xor(e,t){for(var r=Math.min(e.length,t.length),a=new n(r),o=0;o<r;++o)a[o]=e[o]^t[o];return a}},e=>{"use strict";var t={};function createErrorType(e,r,n){n||(n=Error);var a=function(e){function NodeError(t,n,a){return e.call(this,function getMessage(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,a))||this}return function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(NodeError,e),NodeError}(n);a.prototype.name=n.name,a.prototype.code=e,t[e]=a}function oneOf(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))}createErrorType("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a;if("string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(oneOf(t,"type"));else{var o=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(oneOf(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.a=t},(e,t,r)=>{"use strict";var n=r(5),a=r(162),o=r(163),s=r(164),c=r(49);function Hash(e){c.call(this,"digest"),this._hash=e}n(Hash,c),Hash.prototype._update=function(e){this._hash.update(e)},Hash.prototype._final=function(){return this._hash.digest()},e.exports=function createHash(e){return"md5"===(e=e.toLowerCase())?new a:"rmd160"===e||"ripemd160"===e?new o:new Hash(s(e))}},(e,t,r)=>{"use strict";var n=r(7).Buffer,a=r(297),o=r(655);function padToEven(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function intToHex(e){return"0x"+e.toString(16)}e.exports={arrayContainsArray:function arrayContainsArray(e,t,r){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(r)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function intToBuffer(e){var t=intToHex(e);return new n(padToEven(t.slice(2)),"hex")},getBinarySize:function getBinarySize(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return n.byteLength(e,"utf8")},isHexPrefixed:a,stripHexPrefix:o,padToEven,intToHex,fromAscii:function fromAscii(e){for(var t="",r=0;r<e.length;r++){var n=e.charCodeAt(r).toString(16);t+=n.length<2?"0"+n:n}return"0x"+t},fromUtf8:function fromUtf8(e){return"0x"+padToEven(new n(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")},toAscii:function toAscii(e){var t="",r=0,n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){var a=parseInt(e.substr(r,2),16);t+=String.fromCharCode(a)}return t},toUtf8:function toUtf8(e){return new n(padToEven(o(e).replace(/^0+|0+$/g,"")),"hex").toString("utf8")},getKeys:function getKeys(e,t,r){if(!Array.isArray(e))throw new Error("[ethjs-util] method getKeys expecting type Array as 'params' input, got '"+typeof e+"'");if("string"!=typeof t)throw new Error("[ethjs-util] method getKeys expecting type String for input 'key' got '"+typeof t+"'.");for(var n=[],a=0;a<e.length;a++){var o=e[a][t];if(r&&!o)o="";else if("string"!=typeof o)throw new Error("invalid abi");n.push(o)}return n},isHexString:function isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}}},e=>{"use strict";var t={};function createErrorType(e,r,n){n||(n=Error);var a=function(e){function NodeError(t,n,a){return e.call(this,function getMessage(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,a))||this}return function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(NodeError,e),NodeError}(n);a.prototype.name=n.name,a.prototype.code=e,t[e]=a}function oneOf(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))}createErrorType("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a;if("string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(oneOf(t,"type"));else{var o=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(oneOf(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.a=t},e=>{function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=assert,assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},e=>{"use strict";var t={};function createErrorType(e,r,n){n||(n=Error);var a=function(e){function NodeError(t,n,a){return e.call(this,function getMessage(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,a))||this}return function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(NodeError,e),NodeError}(n);a.prototype.name=n.name,a.prototype.code=e,t[e]=a}function oneOf(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))}createErrorType("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a;if("string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(oneOf(t,"type"));else{var o=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(oneOf(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.a=t},e=>{"use strict";var t={};function createErrorType(e,r,n){n||(n=Error);var a=function(e){function NodeError(t,n,a){return e.call(this,function getMessage(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,a))||this}return function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(NodeError,e),NodeError}(n);a.prototype.name=n.name,a.prototype.code=e,t[e]=a}function oneOf(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))}createErrorType("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a;if("string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(oneOf(t,"type"));else{var o=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(oneOf(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.a=t},(e,t,r)=>{"use strict";var n=r(822);t.fromCallback=function(e,t){if(void 0===e){var r=new Promise((function(t,r){e=function(e,n){e?r(e):t(n)}}));e[void 0!==t?t:"promise"]=r}else if("function"!=typeof e)throw new TypeError("Callback must be a function");return e},t.fromPromise=function(e,t){if(void 0===t)return e;e.then((function(e){n((()=>t(null,e)))})).catch((function(e){n((()=>t(e)))}))}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.KNOWN_CHAINIDS=t.WEI=t.BUFFER_8_ZERO=t.BUFFER_32_ZERO=t.BUFFER_ZERO=t.BUFFER_EMPTY=t.ACCOUNT_ZERO=t.BUFFER_256_ZERO=void 0,t.BUFFER_256_ZERO=n.allocUnsafe(256).fill(0),t.ACCOUNT_ZERO=t.BUFFER_256_ZERO.slice(0,20),t.BUFFER_EMPTY=n.allocUnsafe(0),t.BUFFER_ZERO=t.BUFFER_256_ZERO.slice(0,1),t.BUFFER_32_ZERO=t.BUFFER_256_ZERO.slice(0,32),t.BUFFER_8_ZERO=t.BUFFER_256_ZERO.slice(0,8),t.WEI=1000000000000000000n,t.KNOWN_CHAINIDS=new Set([1,3,4,5,42,11155111])},(e,t,r)=>{"use strict";var n=r(4);Object.defineProperty(t,"__esModule",{value:!0}),t.RuntimeTransaction=t.hasPartialSignature=t.toValidLengthAddress=void 0;const a=r(9),o=r(3),s=r(17),c=r(323),d=r(232),u=r(14);t.toValidLengthAddress=(e,t)=>{const r=o.Data.toBuffer(e);if(r.byteLength!==u.Address.ByteLength)throw new Error(`The field ${t} must have byte length of ${u.Address.ByteLength}`);return u.Address.from(r)};t.hasPartialSignature=e=>null!=e.v||null!=e.r||null!=e.s;const l=o.Quantity.One.toBuffer();class RuntimeTransaction extends c.BaseTransaction{constructor(e,r,a){let s;if(super(r,a),this.locked=!1,this.validateAndSetSignature=e=>{if((0,t.hasPartialSignature)(e)){if(null==e.v||null==e.r||null==e.s)throw new Error("Transaction signature is incomplete; v, r, and s are required.");if(null==e.nonce)throw new Error("Signed transaction is incomplete; nonce is required.");this.v=o.Quantity.from(e.v,!0),this.r=o.Quantity.from(e.r,!0),this.s=o.Quantity.from(e.s,!0);const r=this.toEthRawTransaction(this.v.toBuffer(),this.r.toBuffer(),this.s.toBuffer());if(this.raw=r,!this.from){const{from:n,serialized:a,hash:o,encodedData:s,encodedSignature:c}=this.computeIntrinsics(this.v,r,this.common.chainId());if(null!==e.from){const r=(0,t.toValidLengthAddress)(e.from,"from");if(!n.toBuffer().equals(r.toBuffer()))throw new Error("Transaction is signed and contains a `from` field, but the signature doesn't match.")}this.from=n,this.serialized=a,this.hash=o,this.encodedData=s,this.encodedSignature=c}}else null!=e.from&&(this.from=(0,t.toValidLengthAddress)(e.from,"from"))},this.finalized=new Promise((e=>{s=(...t)=>n.nextTick(e,...t)})),this.finalizer=s,!Array.isArray(e)){this.nonce=o.Quantity.from(e.nonce,!0),this.gas=o.Quantity.from(null==e.gas?e.gasLimit:e.gas),this.to=null==e.to?null:(0,t.toValidLengthAddress)(e.to,"to"),this.value=o.Quantity.from(e.value||0);const r=null==e.data?null==e.input?"0x":e.input:e.data;this.data=o.Data.from(r)}}serializeForDb(e,t,r){const n=[this.raw,[this.from.toBuffer(),this.hash.toBuffer(),e.toBuffer(),t.toBuffer(),r.toBuffer(),this.effectiveGasPrice.toBuffer()]];return(0,s.encode)(n)}fillFromResult(e,t){const r=e.execResult;let n;r.exceptionError?(n=o.BUFFER_ZERO,this.execException=new a.RuntimeError(this.hash,e,a.RETURN_TYPES.TRANSACTION_HASH)):n=l;return(this.receipt=d.InternalTransactionReceipt.fromValues(n,o.Quantity.toBuffer(t),e.bloom.bitvector,this.logs=r.logs||[],o.Quantity.toBuffer(e.totalGasSpent),e.createdAddress?e.createdAddress.buf:null,this.type)).serialize(!1)}getReceipt(){return this.receipt}getLogs(){return this.logs}once(e){return this.finalized}finalize(e,t=null){this.finalizer({status:e,error:t})}}t.RuntimeTransaction=RuntimeTransaction},function(e,t,r){"use strict";var n,a,o=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},s=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0});const c=r(3);t.default=class Manager{constructor(e,t,r){n.set(this,void 0),a.set(this,void 0),o(this,n,t,"f"),o(this,a,r,"f"),this.base=e}getRaw(e){return"string"==typeof e&&(e=c.Data.toBuffer(e)),0===e.length&&(e=c.BUFFER_ZERO),this.base.get(e).catch((e=>{if(404===e.status)return null;throw e}))}async get(e){const t=await this.getRaw(e);return t?new(s(this,n,"f"))(t,s(this,a,"f")):null}set(e,t){return this.base.put(e,t)}del(e){return this.base.del(e)}},n=new WeakMap,a=new WeakMap},(e,t,r)=>{"use strict";var n=r(4),a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var o=r(246),s=r(249);r(81)(Duplex,o);for(var c=a(s.prototype),d=0;d<c.length;d++){var u=c[d];Duplex.prototype[u]||(Duplex.prototype[u]=s.prototype[u])}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);o.call(this,e),s.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||n.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},(e,t,r)=>{(t=e.exports=r(159)).Stream=t,t.Readable=t,t.Writable=r(160),t.Duplex=r(75),t.Transform=r(161),t.PassThrough=r(255),t.finished=r(104),t.pipeline=r(256)},(e,t,r)=>{"use strict";var n=r(4),a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var o=r(311),s=r(314);r(11)(Duplex,o);for(var c=a(s.prototype),d=0;d<c.length;d++){var u=c[d];Duplex.prototype[u]||(Duplex.prototype[u]=s.prototype[u])}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);o.call(this,e),s.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||n.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},(e,t,r)=>{"use strict";var n=r(16),a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var o=r(347),s=r(350);r(8)(Duplex,o);for(var c=a(s.prototype),d=0;d<c.length;d++){var u=c[d];Duplex.prototype[u]||(Duplex.prototype[u]=s.prototype[u])}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);o.call(this,e),s.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||n.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},(e,t,r)=>{"use strict";var n=r(4),a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var o=r(367),s=r(368);r(21)(Duplex,o);for(var c=a(s.prototype),d=0;d<c.length;d++){var u=c[d];Duplex.prototype[u]||(Duplex.prototype[u]=s.prototype[u])}function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);o.call(this,e),s.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",onend)))}function onend(){this._writableState.ended||n.nextTick(onEndNT,this)}function onEndNT(e){e.end()}Object.defineProperty(Duplex.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Object.defineProperty(Duplex.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Duplex.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Duplex.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function set(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},(e,t,r)=>{"use strict";t.AbstractLevelDOWN=r(819),t.AbstractIterator=r(378),t.AbstractChainedBatch=r(379)},(e,t,r)=>{"use strict";const{fromCallback:n}=r(92),a=r(33),{getOptions:o,getCallback:s}=r(404),c=Symbol("promise"),d=Symbol("callback"),u=Symbol("working"),l=Symbol("handleOne"),h=Symbol("handleMany"),g=Symbol("autoClose"),b=Symbol("finishWork"),p=Symbol("returnMany"),m=Symbol("closing"),B=Symbol("handleClose"),y=Symbol("closed"),I=Symbol("closeCallbacks"),_=Symbol("keyEncoding"),w=Symbol("valueEncoding"),v=Symbol("abortOnClose"),C=Symbol("legacy"),x=Symbol("keys"),Q=Symbol("values"),k=Symbol("limit"),N=Symbol("count"),D=Object.freeze({}),noop=()=>{};let T=!1;class CommonIterator{constructor(e,t,r){if("object"!=typeof e||null===e){throw new TypeError(`The first argument must be an abstract-level database, received ${null===e?"null":typeof e}`)}if("object"!=typeof t||null===t)throw new TypeError("The second argument must be an options object");this[y]=!1,this[I]=[],this[u]=!1,this[m]=!1,this[g]=!1,this[d]=null,this[l]=this[l].bind(this),this[h]=this[h].bind(this),this[B]=this[B].bind(this),this[_]=t[_],this[w]=t[w],this[C]=r,this[k]=Number.isInteger(t.limit)&&t.limit>=0?t.limit:1/0,this[N]=0,this[v]=!!t.abortOnClose,this.db=e,this.db.attachResource(this),this.nextTick=e.nextTick}get count(){return this[N]}get limit(){return this[k]}next(e){let t;if(void 0===e)t=new Promise(((t,r)=>{e=(e,n,a)=>{e?r(e):this[C]?void 0===n&&void 0===a?t():t([n,a]):t(n)}}));else if("function"!=typeof e)throw new TypeError("Callback must be a function");return this[m]?this.nextTick(e,new a("Iterator is not open: cannot call next() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"})):this[u]?this.nextTick(e,new a("Iterator is busy: cannot call next() until previous call has completed",{code:"LEVEL_ITERATOR_BUSY"})):(this[u]=!0,this[d]=e,this[N]>=this[k]?this.nextTick(this[l],null):this._next(this[l])),t}_next(e){this.nextTick(e)}nextv(e,t,r){return r=s(t,r),r=n(r,c),t=o(t,D),Number.isInteger(e)?(this[m]?this.nextTick(r,new a("Iterator is not open: cannot call nextv() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"})):this[u]?this.nextTick(r,new a("Iterator is busy: cannot call nextv() until previous call has completed",{code:"LEVEL_ITERATOR_BUSY"})):(e<1&&(e=1),this[k]<1/0&&(e=Math.min(e,this[k]-this[N])),this[u]=!0,this[d]=r,e<=0?this.nextTick(this[h],null,[]):this._nextv(e,t,this[h])),r[c]):(this.nextTick(r,new TypeError("The first argument 'size' must be an integer")),r[c])}_nextv(e,t,r){const n=[],onnext=(t,a,o)=>t?r(t):(this[C]?void 0===a&&void 0===o:void 0===a)?r(null,n):(n.push(this[C]?[a,o]:a),void(n.length===e?r(null,n):this._next(onnext)));this._next(onnext)}all(e,t){return t=s(e,t),t=n(t,c),e=o(e,D),this[m]?this.nextTick(t,new a("Iterator is not open: cannot call all() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"})):this[u]?this.nextTick(t,new a("Iterator is busy: cannot call all() until previous call has completed",{code:"LEVEL_ITERATOR_BUSY"})):(this[u]=!0,this[d]=t,this[g]=!0,this[N]>=this[k]?this.nextTick(this[h],null,[]):this._all(e,this[h])),t[c]}_all(e,t){let r=this[N];const n=[],nextv=()=>{const e=this[k]<1/0?Math.min(1e3,this[k]-r):1e3;e<=0?this.nextTick(t,null,n):this._nextv(e,D,onnextv)},onnextv=(e,a)=>{e?t(e):0===a.length?t(null,n):(n.push.apply(n,a),r+=a.length,nextv())};nextv()}[b](){const e=this[d];return this[v]&&null===e?noop:(this[u]=!1,this[d]=null,this[m]&&this._close(this[B]),e)}[p](e,t,r){this[g]?this.close(e.bind(null,t,r)):e(t,r)}seek(e,t){if(t=o(t,D),this[m]);else{if(this[u])throw new a("Iterator is busy: cannot call seek() until next() has completed",{code:"LEVEL_ITERATOR_BUSY"});{const r=this.db.keyEncoding(t.keyEncoding||this[_]),n=r.format;t.keyEncoding!==n&&(t={...t,keyEncoding:n});const a=this.db.prefixKey(r.encode(e),n);this._seek(a,t)}}}_seek(e,t){throw new a("Iterator does not support seek()",{code:"LEVEL_NOT_SUPPORTED"})}close(e){if(e=n(e,c),this[y])this.nextTick(e);else if(this[m])this[I].push(e);else if(this[m]=!0,this[I].push(e),this[u]){if(this[v]){this[b]()(new a("Aborted on iterator close()",{code:"LEVEL_ITERATOR_NOT_OPEN"}))}}else this._close(this[B]);return e[c]}_close(e){this.nextTick(e)}[B](){this[y]=!0,this.db.detachResource(this);const e=this[I];this[I]=[];for(const t of e)t()}async*[Symbol.asyncIterator](){try{let e;for(;void 0!==(e=await this.next());)yield e}finally{this[y]||await this.close()}}}class AbstractIterator extends CommonIterator{constructor(e,t){super(e,t,!0),this[x]=!1!==t.keys,this[Q]=!1!==t.values}[l](e,t,r){const n=this[b]();if(e)return n(e);try{t=this[x]&&void 0!==t?this[_].decode(t):void 0,r=this[Q]&&void 0!==r?this[w].decode(r):void 0}catch(e){return n(new IteratorDecodeError("entry",e))}void 0===t&&void 0===r||this[N]++,n(null,t,r)}[h](e,t){const r=this[b]();if(e)return this[p](r,e);try{for(const e of t){const t=e[0],r=e[1];e[0]=this[x]&&void 0!==t?this[_].decode(t):void 0,e[1]=this[Q]&&void 0!==r?this[w].decode(r):void 0}}catch(e){return this[p](r,new IteratorDecodeError("entries",e))}this[N]+=t.length,this[p](r,null,t)}end(e){return T||"undefined"==typeof console||(T=!0,console.warn(new a("The iterator.end() method was renamed to close() and end() is an alias that will be removed in a future version",{code:"LEVEL_LEGACY"}))),this.close(e)}}class IteratorDecodeError extends a{constructor(e,t){super(`Iterator could not decode ${e}`,{code:"LEVEL_DECODE_ERROR",cause:t})}}for(const e of["_ended property","_nexting property","_end method"])Object.defineProperty(AbstractIterator.prototype,e.split(" ")[0],{get(){throw new a(`The ${e} has been removed`,{code:"LEVEL_LEGACY"})},set(){throw new a(`The ${e} has been removed`,{code:"LEVEL_LEGACY"})}});AbstractIterator.keyEncoding=_,AbstractIterator.valueEncoding=w,t.AbstractIterator=AbstractIterator,t.AbstractKeyIterator=class AbstractKeyIterator extends CommonIterator{constructor(e,t){super(e,t,!1)}[l](e,t){const r=this[b]();if(e)return r(e);try{t=void 0!==t?this[_].decode(t):void 0}catch(e){return r(new IteratorDecodeError("key",e))}void 0!==t&&this[N]++,r(null,t)}[h](e,t){const r=this[b]();if(e)return this[p](r,e);try{for(let e=0;e<t.length;e++){const r=t[e];t[e]=void 0!==r?this[_].decode(r):void 0}}catch(e){return this[p](r,new IteratorDecodeError("keys",e))}this[N]+=t.length,this[p](r,null,t)}},t.AbstractValueIterator=class AbstractValueIterator extends CommonIterator{constructor(e,t){super(e,t,!1)}[l](e,t){const r=this[b]();if(e)return r(e);try{t=void 0!==t?this[w].decode(t):void 0}catch(e){return r(new IteratorDecodeError("value",e))}void 0!==t&&this[N]++,r(null,t)}[h](e,t){const r=this[b]();if(e)return this[p](r,e);try{for(let e=0;e<t.length;e++){const r=t[e];t[e]=void 0!==r?this[w].decode(r):void 0}}catch(e){return this[p](r,new IteratorDecodeError("values",e))}this[N]+=t.length,this[p](r,null,t)}}},e=>{"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},(e,t,r)=>{"use strict";var n=r(85).a.ERR_STREAM_PREMATURE_CLOSE;function noop(){}e.exports=function eos(e,t,r){if("function"==typeof t)return eos(e,null,t);t||(t={}),r=function once(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];e.apply(this,n)}}}(r||noop);var a=t.readable||!1!==t.readable&&e.readable,o=t.writable||!1!==t.writable&&e.writable,s=function onlegacyfinish(){e.writable||d()},c=e._writableState&&e._writableState.finished,d=function onfinish(){o=!1,c=!0,a||r.call(e)},u=e._readableState&&e._readableState.endEmitted,l=function onend(){a=!1,u=!0,o||r.call(e)},h=function onerror(t){r.call(e,t)},g=function onclose(){var t;return a&&!u?(e._readableState&&e._readableState.ended||(t=new n),r.call(e,t)):o&&!c?(e._writableState&&e._writableState.ended||(t=new n),r.call(e,t)):void 0},b=function onrequest(){e.req.on("finish",d)};return!function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?o&&!e._writableState&&(e.on("end",s),e.on("close",s)):(e.on("complete",d),e.on("abort",g),e.req?b():e.on("request",b)),e.on("end",l),e.on("finish",d),!1!==t.error&&e.on("error",h),e.on("close",g),function(){e.removeListener("complete",d),e.removeListener("abort",g),e.removeListener("request",b),e.req&&e.req.removeListener("finish",d),e.removeListener("end",s),e.removeListener("close",s),e.removeListener("finish",d),e.removeListener("end",l),e.removeListener("error",h),e.removeListener("close",g)}}},(e,t,r)=>{var n=r(6).Buffer,a=r(162);e.exports=function EVP_BytesToKey(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,c=n.alloc(s),d=n.alloc(o||0),u=n.alloc(0);s>0||o>0;){var l=new a;l.update(u),l.update(e),t&&l.update(t),u=l.digest();var h=0;if(s>0){var g=c.length-s;h=Math.min(s,u.length),u.copy(c,g,0,h),s-=h}if(h<u.length&&o>0){var b=d.length-o,p=Math.min(o,u.length-h);u.copy(d,b,h,h+p),o-=p}}return u.fill(0),{key:c,iv:d}}},(e,t,r)=>{"use strict";var n=r(35),a=r(28),o=a.getNAF,s=a.getJSF,c=a.assert;function BaseCurve(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 BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=BaseCurve,BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){c(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var s,d,u=[];for(s=0;s<n.length;s+=r.step){d=0;for(var l=s+r.step-1;l>=s;l--)d=(d<<1)+n[l];u.push(d)}for(var h=this.jpoint(null,null,null),g=this.jpoint(null,null,null),b=a;b>0;b--){for(s=0;s<u.length;s++)(d=u[s])===b?g=g.mixedAdd(r.points[s]):d===-b&&(g=g.mixedAdd(r.points[s].neg()));h=h.add(g)}return h.toP()},BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,s=o(t,r,this._bitLength),d=this.jpoint(null,null,null),u=s.length-1;u>=0;u--){for(var l=0;u>=0&&0===s[u];u--)l++;if(u>=0&&l++,d=d.dblp(l),u<0)break;var h=s[u];c(0!==h),d="affine"===e.type?h>0?d.mixedAdd(a[h-1>>1]):d.mixedAdd(a[-h-1>>1].neg()):h>0?d.add(a[h-1>>1]):d.add(a[-h-1>>1].neg())}return"affine"===e.type?d.toP():d},BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var c,d,u,l=this._wnafT1,h=this._wnafT2,g=this._wnafT3,b=0;for(c=0;c<n;c++){var p=(u=t[c])._getNAFPoints(e);l[c]=p.wnd,h[c]=p.points}for(c=n-1;c>=1;c-=2){var m=c-1,B=c;if(1===l[m]&&1===l[B]){var y=[t[m],null,null,t[B]];0===t[m].y.cmp(t[B].y)?(y[1]=t[m].add(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg())):0===t[m].y.cmp(t[B].y.redNeg())?(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].add(t[B].neg())):(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],_=s(r[m],r[B]);for(b=Math.max(_[0].length,b),g[m]=new Array(b),g[B]=new Array(b),d=0;d<b;d++){var w=0|_[0][d],v=0|_[1][d];g[m][d]=I[3*(w+1)+(v+1)],g[B][d]=0,h[m]=y}}else g[m]=o(r[m],l[m],this._bitLength),g[B]=o(r[B],l[B],this._bitLength),b=Math.max(g[m].length,b),b=Math.max(g[B].length,b)}var C=this.jpoint(null,null,null),x=this._wnafT4;for(c=b;c>=0;c--){for(var Q=0;c>=0;){var k=!0;for(d=0;d<n;d++)x[d]=0|g[d][c],0!==x[d]&&(k=!1);if(!k)break;Q++,c--}if(c>=0&&Q++,C=C.dblp(Q),c<0)break;for(d=0;d<n;d++){var N=x[d];0!==N&&(N>0?u=h[d][N-1>>1]:N<0&&(u=h[d][-N-1>>1].neg()),C="affine"===u.type?C.mixedAdd(u):C.add(u))}}for(c=0;c<n;c++)h[c]=null;return a?C:C.toP()},BaseCurve.BasePoint=BasePoint,BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=a.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?c(e[e.length-1]%2==0):7===e[0]&&c(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},BasePoint.prototype.encode=function encode(e,t){return a.encode(this._encode(t),e)},BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},BasePoint.prototype._getBeta=function _getBeta(){return null},BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},(e,t,r)=>{"use strict";var n=r(38),a=r(27);function BlockHash(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=BlockHash,BlockHash.prototype.update=function update(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 a=0;a<e.length;a+=this._delta32)this._update(e,a,a+this._delta32)}return this},BlockHash.prototype.digest=function digest(e){return this.update(this._pad()),a(null===this.pending),this._digest(e)},BlockHash.prototype._pad=function pad(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var a=1;a<r;a++)n[a]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)n[a++]=0;n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=e>>>24&255,n[a++]=e>>>16&255,n[a++]=e>>>8&255,n[a++]=255&e}else for(n[a++]=255&e,n[a++]=e>>>8&255,n[a++]=e>>>16&255,n[a++]=e>>>24&255,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,o=8;o<this.padLength;o++)n[a++]=0;return n}},(e,t,r)=>{var n=r(968),a=r(970),o=r(608),s=r(156),c=r(578),d=r(6).Buffer;function parseKeys(e){var t;"object"!=typeof e||d.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=d.from(e));var r,u,l=o(e,t),h=l.tag,g=l.data;switch(h){case"CERTIFICATE":u=n.certificate.decode(g,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(u||(u=n.PublicKey.decode(g,"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":g=function decrypt(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=a[e.algorithm.decrypt.cipher.algo.join(".")],u=e.algorithm.decrypt.cipher.iv,l=e.subjectPrivateKey,h=parseInt(o.split("-")[1],10)/8,g=c.pbkdf2Sync(t,r,n,h,"sha1"),b=s.createDecipheriv(o,g,u),p=[];return p.push(b.update(l)),p.push(b.final()),d.concat(p)}(g=n.EncryptedPrivateKey.decode(g,"der"),t);case"PRIVATE KEY":switch(r=(u=n.PrivateKey.decode(g,"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(g,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(g,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(g,"der")};case"EC PRIVATE KEY":return{curve:(g=n.ECPrivateKey.decode(g,"der")).parameters.value,privateKey:g.privateKey};default:throw new Error("unknown key type "+h)}}e.exports=parseKeys,parseKeys.signature=n.signature},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SECP256K1_MAX_PRIVATE_KEY_DIV_2=exports.SECP256K1_N=void 0;const path_1=__webpack_require__(54);let secp256k1;exports.SECP256K1_N=0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141n,exports.SECP256K1_MAX_PRIVATE_KEY_DIV_2=0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0n;try{const nodeRequire=eval("require"),path=nodeRequire.resolve("secp256k1/package.json"),dir=(0,path_1.dirname)(path),nodeGypBuild=__webpack_require__(614),{Secp256k1}=nodeGypBuild(dir);secp256k1=new Secp256k1}catch{secp256k1=__webpack_require__(615)}exports.default=secp256k1},(e,t,r)=>{"use strict";var n=r(36),a=r(29),o=a.getNAF,s=a.getJSF,c=a.assert;function BaseCurve(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 BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=BaseCurve,BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){c(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var s,d,u=[];for(s=0;s<n.length;s+=r.step){d=0;for(var l=s+r.step-1;l>=s;l--)d=(d<<1)+n[l];u.push(d)}for(var h=this.jpoint(null,null,null),g=this.jpoint(null,null,null),b=a;b>0;b--){for(s=0;s<u.length;s++)(d=u[s])===b?g=g.mixedAdd(r.points[s]):d===-b&&(g=g.mixedAdd(r.points[s].neg()));h=h.add(g)}return h.toP()},BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,s=o(t,r,this._bitLength),d=this.jpoint(null,null,null),u=s.length-1;u>=0;u--){for(var l=0;u>=0&&0===s[u];u--)l++;if(u>=0&&l++,d=d.dblp(l),u<0)break;var h=s[u];c(0!==h),d="affine"===e.type?h>0?d.mixedAdd(a[h-1>>1]):d.mixedAdd(a[-h-1>>1].neg()):h>0?d.add(a[h-1>>1]):d.add(a[-h-1>>1].neg())}return"affine"===e.type?d.toP():d},BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var c,d,u,l=this._wnafT1,h=this._wnafT2,g=this._wnafT3,b=0;for(c=0;c<n;c++){var p=(u=t[c])._getNAFPoints(e);l[c]=p.wnd,h[c]=p.points}for(c=n-1;c>=1;c-=2){var m=c-1,B=c;if(1===l[m]&&1===l[B]){var y=[t[m],null,null,t[B]];0===t[m].y.cmp(t[B].y)?(y[1]=t[m].add(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg())):0===t[m].y.cmp(t[B].y.redNeg())?(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].add(t[B].neg())):(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],_=s(r[m],r[B]);for(b=Math.max(_[0].length,b),g[m]=new Array(b),g[B]=new Array(b),d=0;d<b;d++){var w=0|_[0][d],v=0|_[1][d];g[m][d]=I[3*(w+1)+(v+1)],g[B][d]=0,h[m]=y}}else g[m]=o(r[m],l[m],this._bitLength),g[B]=o(r[B],l[B],this._bitLength),b=Math.max(g[m].length,b),b=Math.max(g[B].length,b)}var C=this.jpoint(null,null,null),x=this._wnafT4;for(c=b;c>=0;c--){for(var Q=0;c>=0;){var k=!0;for(d=0;d<n;d++)x[d]=0|g[d][c],0!==x[d]&&(k=!1);if(!k)break;Q++,c--}if(c>=0&&Q++,C=C.dblp(Q),c<0)break;for(d=0;d<n;d++){var N=x[d];0!==N&&(N>0?u=h[d][N-1>>1]:N<0&&(u=h[d][-N-1>>1].neg()),C="affine"===u.type?C.mixedAdd(u):C.add(u))}}for(c=0;c<n;c++)h[c]=null;return a?C:C.toP()},BaseCurve.BasePoint=BasePoint,BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=a.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?c(e[e.length-1]%2==0):7===e[0]&&c(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},BasePoint.prototype.encode=function encode(e,t){return a.encode(this._encode(t),e)},BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},BasePoint.prototype._getBeta=function _getBeta(){return null},BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},(e,t,r)=>{"use strict";var n=r(39),a=r(56);function BlockHash(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=BlockHash,BlockHash.prototype.update=function update(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 a=0;a<e.length;a+=this._delta32)this._update(e,a,a+this._delta32)}return this},BlockHash.prototype.digest=function digest(e){return this.update(this._pad()),a(null===this.pending),this._digest(e)},BlockHash.prototype._pad=function pad(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var a=1;a<r;a++)n[a]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)n[a++]=0;n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=e>>>24&255,n[a++]=e>>>16&255,n[a++]=e>>>8&255,n[a++]=255&e}else for(n[a++]=255&e,n[a++]=e>>>8&255,n[a++]=e>>>16&255,n[a++]=e>>>24&255,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,o=8;o<this.padLength;o++)n[a++]=0;return n}},(e,t,r)=>{"use strict";var n=r(37),a=r(30),o=a.getNAF,s=a.getJSF,c=a.assert;function BaseCurve(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 BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=BaseCurve,BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){c(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var s,d,u=[];for(s=0;s<n.length;s+=r.step){d=0;for(var l=s+r.step-1;l>=s;l--)d=(d<<1)+n[l];u.push(d)}for(var h=this.jpoint(null,null,null),g=this.jpoint(null,null,null),b=a;b>0;b--){for(s=0;s<u.length;s++)(d=u[s])===b?g=g.mixedAdd(r.points[s]):d===-b&&(g=g.mixedAdd(r.points[s].neg()));h=h.add(g)}return h.toP()},BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,s=o(t,r,this._bitLength),d=this.jpoint(null,null,null),u=s.length-1;u>=0;u--){for(var l=0;u>=0&&0===s[u];u--)l++;if(u>=0&&l++,d=d.dblp(l),u<0)break;var h=s[u];c(0!==h),d="affine"===e.type?h>0?d.mixedAdd(a[h-1>>1]):d.mixedAdd(a[-h-1>>1].neg()):h>0?d.add(a[h-1>>1]):d.add(a[-h-1>>1].neg())}return"affine"===e.type?d.toP():d},BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var c,d,u,l=this._wnafT1,h=this._wnafT2,g=this._wnafT3,b=0;for(c=0;c<n;c++){var p=(u=t[c])._getNAFPoints(e);l[c]=p.wnd,h[c]=p.points}for(c=n-1;c>=1;c-=2){var m=c-1,B=c;if(1===l[m]&&1===l[B]){var y=[t[m],null,null,t[B]];0===t[m].y.cmp(t[B].y)?(y[1]=t[m].add(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg())):0===t[m].y.cmp(t[B].y.redNeg())?(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].add(t[B].neg())):(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],_=s(r[m],r[B]);for(b=Math.max(_[0].length,b),g[m]=new Array(b),g[B]=new Array(b),d=0;d<b;d++){var w=0|_[0][d],v=0|_[1][d];g[m][d]=I[3*(w+1)+(v+1)],g[B][d]=0,h[m]=y}}else g[m]=o(r[m],l[m],this._bitLength),g[B]=o(r[B],l[B],this._bitLength),b=Math.max(g[m].length,b),b=Math.max(g[B].length,b)}var C=this.jpoint(null,null,null),x=this._wnafT4;for(c=b;c>=0;c--){for(var Q=0;c>=0;){var k=!0;for(d=0;d<n;d++)x[d]=0|g[d][c],0!==x[d]&&(k=!1);if(!k)break;Q++,c--}if(c>=0&&Q++,C=C.dblp(Q),c<0)break;for(d=0;d<n;d++){var N=x[d];0!==N&&(N>0?u=h[d][N-1>>1]:N<0&&(u=h[d][-N-1>>1].neg()),C="affine"===u.type?C.mixedAdd(u):C.add(u))}}for(c=0;c<n;c++)h[c]=null;return a?C:C.toP()},BaseCurve.BasePoint=BasePoint,BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=a.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?c(e[e.length-1]%2==0):7===e[0]&&c(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},BasePoint.prototype.encode=function encode(e,t){return a.encode(this._encode(t),e)},BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},BasePoint.prototype._getBeta=function _getBeta(){return null},BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},(e,t,r)=>{"use strict";var n=r(40),a=r(57);function BlockHash(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=BlockHash,BlockHash.prototype.update=function update(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 a=0;a<e.length;a+=this._delta32)this._update(e,a,a+this._delta32)}return this},BlockHash.prototype.digest=function digest(e){return this.update(this._pad()),a(null===this.pending),this._digest(e)},BlockHash.prototype._pad=function pad(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var a=1;a<r;a++)n[a]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)n[a++]=0;n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=e>>>24&255,n[a++]=e>>>16&255,n[a++]=e>>>8&255,n[a++]=255&e}else for(n[a++]=255&e,n[a++]=e>>>8&255,n[a++]=e>>>16&255,n[a++]=e>>>24&255,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,o=8;o<this.padLength;o++)n[a++]=0;return n}},(e,t,r)=>{"use strict";var n=r(299);e.exports=function hasToStringTagShams(){return n()&&!!Symbol.toStringTag}},(e,t,r)=>{"use strict";var n,a=SyntaxError,o=Function,s=TypeError,getEvalledConstructor=function(e){try{return o('"use strict"; return ('+e+").constructor;")()}catch(e){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(e){c=null}var throwTypeError=function(){throw new s},d=c?function(){try{return throwTypeError}catch(e){try{return c(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError,u=r(659)(),l=Object.getPrototypeOf||function(e){return e.__proto__},h={},g="undefined"==typeof Uint8Array?n:l(Uint8Array),b={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":u?l([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":h,"%AsyncGenerator%":h,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":h,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":h,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":u?l(l([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&u?l((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&u?l((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":u?l(""[Symbol.iterator]()):n,"%Symbol%":u?Symbol:n,"%SyntaxError%":a,"%ThrowTypeError%":d,"%TypedArray%":g,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},p=function doEval(e){var t;if("%AsyncFunction%"===e)t=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===e)t=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===e)t=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===e){var r=doEval("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var n=doEval("%AsyncGenerator%");n&&(t=l(n.prototype))}return b[e]=t,t},m={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},B=r(179),y=r(661),I=B.call(Function.call,Array.prototype.concat),_=B.call(Function.apply,Array.prototype.splice),w=B.call(Function.call,String.prototype.replace),v=B.call(Function.call,String.prototype.slice),C=B.call(Function.call,RegExp.prototype.exec),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Q=/\\(\\)?/g,k=function stringToPath(e){var t=v(e,0,1),r=v(e,-1);if("%"===t&&"%"!==r)throw new a("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new a("invalid intrinsic syntax, expected opening `%`");var n=[];return w(e,x,(function(e,t,r,a){n[n.length]=r?w(a,Q,"$1"):t||e})),n},N=function getBaseIntrinsic(e,t){var r,n=e;if(y(m,n)&&(n="%"+(r=m[n])[0]+"%"),y(b,n)){var o=b[n];if(o===h&&(o=p(n)),void 0===o&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new a("intrinsic "+e+" does not exist!")};e.exports=function GetIntrinsic(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===C(/^%?[^%]*%?$/,e))throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=k(e),n=r.length>0?r[0]:"",o=N("%"+n+"%",t),d=o.name,u=o.value,l=!1,h=o.alias;h&&(n=h[0],_(r,I([0,1],h)));for(var g=1,p=!0;g<r.length;g+=1){var m=r[g],B=v(m,0,1),w=v(m,-1);if(('"'===B||"'"===B||"`"===B||'"'===w||"'"===w||"`"===w)&&B!==w)throw new a("property names with quotes must have matching quotes");if("constructor"!==m&&p||(l=!0),y(b,d="%"+(n+="."+m)+"%"))u=b[d];else if(null!=u){if(!(m in u)){if(!t)throw new s("base intrinsic for "+e+" exists, but the property is not available.");return}if(c&&g+1>=r.length){var x=c(u,m);u=(p=!!x)&&"get"in x&&!("originalValue"in x.get)?x.get:u[m]}else p=y(u,m),u=u[m];p&&!l&&(b[d]=u)}}return u}},(e,t,r)=>{"use strict";var n=r(668),a="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,s=Array.prototype.concat,c=Object.defineProperty,d=r(670)(),u=c&&d,defineProperty=function(e,t,r,n){var a;(!(t in e)||"function"==typeof(a=n)&&"[object Function]"===o.call(a)&&n())&&(u?c(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},defineProperties=function(e,t){var r=arguments.length>2?arguments[2]:{},o=n(t);a&&(o=s.call(o,Object.getOwnPropertySymbols(t)));for(var c=0;c<o.length;c+=1)defineProperty(e,o[c],t[o[c]],r[o[c]])};defineProperties.supportsDescriptors=!!u,e.exports=defineProperties},(e,t,r)=>{"use strict";var n=r(7).Buffer;function isHexPrefixed(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=isHexPrefixed;function padToEven(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return isHexPrefixed(e)?e.slice(2):e},t.padToEven=padToEven,t.getBinarySize=function getBinarySize(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', recieved "+typeof e);return n.byteLength(e,"utf8")},t.arrayContainsArray=function arrayContainsArray(e,t,r){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function toAscii(e){let t="",r=0;const n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){const n=parseInt(e.substr(r,2),16);t+=String.fromCharCode(n)}return t},t.fromUtf8=function fromUtf8(e){return`0x${padToEven(n.from(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")}`},t.fromAscii=function fromAscii(e){let t="";for(let r=0;r<e.length;r++){const n=e.charCodeAt(r).toString(16);t+=n.length<2?`0${n}`:n}return`0x${t}`},t.getKeys=function getKeys(e,t,r){if(!Array.isArray(e))throw new Error("[getKeys] method expects input 'params' to be an array, got "+typeof e);if("string"!=typeof t)throw new Error("[getKeys] method expects input 'key' to be type 'string', got "+typeof e);const n=[];for(let a=0;a<e.length;a++){let o=e[a][t];if(!0!==r||o){if("string"!=typeof o)throw new Error("invalid abi - expected type 'string', received "+typeof o)}else o="";n.push(o)}return n},t.isHexString=function isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&!(void 0!==t&&t>0&&e.length!==2+2*t)}},(e,t,r)=>{"use strict";var n=r(1).Buffer;function isHexPrefixed(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=isHexPrefixed;function padToEven(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return isHexPrefixed(e)?e.slice(2):e},t.padToEven=padToEven,t.getBinarySize=function getBinarySize(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', recieved "+typeof e);return n.byteLength(e,"utf8")},t.arrayContainsArray=function arrayContainsArray(e,t,r){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function toAscii(e){let t="",r=0;const n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){const n=parseInt(e.substr(r,2),16);t+=String.fromCharCode(n)}return t},t.fromUtf8=function fromUtf8(e){return`0x${padToEven(n.from(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")}`},t.fromAscii=function fromAscii(e){let t="";for(let r=0;r<e.length;r++){const n=e.charCodeAt(r).toString(16);t+=n.length<2?`0${n}`:n}return`0x${t}`},t.getKeys=function getKeys(e,t,r){if(!Array.isArray(e))throw new Error("[getKeys] method expects input 'params' to be an array, got "+typeof e);if("string"!=typeof t)throw new Error("[getKeys] method expects input 'key' to be type 'string', got "+typeof e);const n=[];for(let a=0;a<e.length;a++){let o=e[a][t];if(!0!==r||o){if("string"!=typeof o)throw new Error("invalid abi - expected type 'string', received "+typeof o)}else o="";n.push(o)}return n},t.isHexString=function isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&!(void 0!==t&&t>0&&e.length!==2+2*t)}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(1047),a=r(223);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t,r)=>{"use strict";var n=r(19).Buffer;function isHexPrefixed(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=isHexPrefixed;function padToEven(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return isHexPrefixed(e)?e.slice(2):e},t.padToEven=padToEven,t.getBinarySize=function getBinarySize(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', recieved "+typeof e);return n.byteLength(e,"utf8")},t.arrayContainsArray=function arrayContainsArray(e,t,r){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function toAscii(e){let t="",r=0;const n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){const n=parseInt(e.substr(r,2),16);t+=String.fromCharCode(n)}return t},t.fromUtf8=function fromUtf8(e){return`0x${padToEven(n.from(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")}`},t.fromAscii=function fromAscii(e){let t="";for(let r=0;r<e.length;r++){const n=e.charCodeAt(r).toString(16);t+=n.length<2?`0${n}`:n}return`0x${t}`},t.getKeys=function getKeys(e,t,r){if(!Array.isArray(e))throw new Error("[getKeys] method expects input 'params' to be an array, got "+typeof e);if("string"!=typeof t)throw new Error("[getKeys] method expects input 'key' to be type 'string', got "+typeof e);const n=[];for(let a=0;a<e.length;a++){let o=e[a][t];if(!0!==r||o){if("string"!=typeof o)throw new Error("invalid abi - expected type 'string', received "+typeof o)}else o="";n.push(o)}return n},t.isHexString=function isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&!(void 0!==t&&t>0&&e.length!==2+2*t)}},(e,t)=>{"use strict";function isAccessListBuffer(e){if(0===e.length)return!0;const t=e[0];return!!Array.isArray(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.isAccessList=t.isAccessListBuffer=t.Capability=void 0,function(e){e[e.EIP155ReplayProtection=155]="EIP155ReplayProtection",e[e.EIP1559FeeMarket=1559]="EIP1559FeeMarket",e[e.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",e[e.EIP2930AccessLists=2930]="EIP2930AccessLists"}(t.Capability||(t.Capability={})),t.isAccessListBuffer=isAccessListBuffer,t.isAccessList=function isAccessList(e){return!isAccessListBuffer(e)}},(e,t,r)=>{"use strict";var n=r(41),a=r(89);function BlockHash(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=BlockHash,BlockHash.prototype.update=function update(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 a=0;a<e.length;a+=this._delta32)this._update(e,a,a+this._delta32)}return this},BlockHash.prototype.digest=function digest(e){return this.update(this._pad()),a(null===this.pending),this._digest(e)},BlockHash.prototype._pad=function pad(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var a=1;a<r;a++)n[a]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)n[a++]=0;n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=e>>>24&255,n[a++]=e>>>16&255,n[a++]=e>>>8&255,n[a++]=255&e}else for(n[a++]=255&e,n[a++]=e>>>8&255,n[a++]=e>>>16&255,n[a++]=e>>>24&255,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,o=8;o<this.padLength;o++)n[a++]=0;return n}},(e,t,r)=>{"use strict";var n=r(1).Buffer;function isHexPrefixed(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=isHexPrefixed;function padToEven(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return isHexPrefixed(e)?e.slice(2):e},t.padToEven=padToEven,t.getBinarySize=function getBinarySize(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', recieved "+typeof e);return n.byteLength(e,"utf8")},t.arrayContainsArray=function arrayContainsArray(e,t,r){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function toAscii(e){let t="",r=0;const n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){const n=parseInt(e.substr(r,2),16);t+=String.fromCharCode(n)}return t},t.fromUtf8=function fromUtf8(e){return`0x${padToEven(n.from(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")}`},t.fromAscii=function fromAscii(e){let t="";for(let r=0;r<e.length;r++){const n=e.charCodeAt(r).toString(16);t+=n.length<2?`0${n}`:n}return`0x${t}`},t.getKeys=function getKeys(e,t,r){if(!Array.isArray(e))throw new Error("[getKeys] method expects input 'params' to be an array, got "+typeof e);if("string"!=typeof t)throw new Error("[getKeys] method expects input 'key' to be type 'string', got "+typeof e);const n=[];for(let a=0;a<e.length;a++){let o=e[a][t];if(!0!==r||o){if("string"!=typeof o)throw new Error("invalid abi - expected type 'string', received "+typeof o)}else o="";n.push(o)}return n},t.isHexString=function isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&!(void 0!==t&&t>0&&e.length!==2+2*t)}},(e,t,r)=>{"use strict";var n=r(0).Buffer;function isHexPrefixed(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=isHexPrefixed;function padToEven(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return isHexPrefixed(e)?e.slice(2):e},t.padToEven=padToEven,t.getBinarySize=function getBinarySize(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', recieved "+typeof e);return n.byteLength(e,"utf8")},t.arrayContainsArray=function arrayContainsArray(e,t,r){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function toAscii(e){let t="",r=0;const n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){const n=parseInt(e.substr(r,2),16);t+=String.fromCharCode(n)}return t},t.fromUtf8=function fromUtf8(e){return`0x${padToEven(n.from(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")}`},t.fromAscii=function fromAscii(e){let t="";for(let r=0;r<e.length;r++){const n=e.charCodeAt(r).toString(16);t+=n.length<2?`0${n}`:n}return`0x${t}`},t.getKeys=function getKeys(e,t,r){if(!Array.isArray(e))throw new Error("[getKeys] method expects input 'params' to be an array, got "+typeof e);if("string"!=typeof t)throw new Error("[getKeys] method expects input 'key' to be type 'string', got "+typeof e);const n=[];for(let a=0;a<e.length;a++){let o=e[a][t];if(!0!==r||o){if("string"!=typeof o)throw new Error("invalid abi - expected type 'string', received "+typeof o)}else o="";n.push(o)}return n},t.isHexString=function isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&!(void 0!==t&&t>0&&e.length!==2+2*t)}},(e,t,r)=>{"use strict";var n=r(23),a=r(31),o=a.getNAF,s=a.getJSF,c=a.assert;function BaseCurve(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 BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=BaseCurve,BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){c(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var s,d,u=[];for(s=0;s<n.length;s+=r.step){d=0;for(var l=s+r.step-1;l>=s;l--)d=(d<<1)+n[l];u.push(d)}for(var h=this.jpoint(null,null,null),g=this.jpoint(null,null,null),b=a;b>0;b--){for(s=0;s<u.length;s++)(d=u[s])===b?g=g.mixedAdd(r.points[s]):d===-b&&(g=g.mixedAdd(r.points[s].neg()));h=h.add(g)}return h.toP()},BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,s=o(t,r,this._bitLength),d=this.jpoint(null,null,null),u=s.length-1;u>=0;u--){for(var l=0;u>=0&&0===s[u];u--)l++;if(u>=0&&l++,d=d.dblp(l),u<0)break;var h=s[u];c(0!==h),d="affine"===e.type?h>0?d.mixedAdd(a[h-1>>1]):d.mixedAdd(a[-h-1>>1].neg()):h>0?d.add(a[h-1>>1]):d.add(a[-h-1>>1].neg())}return"affine"===e.type?d.toP():d},BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var c,d,u,l=this._wnafT1,h=this._wnafT2,g=this._wnafT3,b=0;for(c=0;c<n;c++){var p=(u=t[c])._getNAFPoints(e);l[c]=p.wnd,h[c]=p.points}for(c=n-1;c>=1;c-=2){var m=c-1,B=c;if(1===l[m]&&1===l[B]){var y=[t[m],null,null,t[B]];0===t[m].y.cmp(t[B].y)?(y[1]=t[m].add(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg())):0===t[m].y.cmp(t[B].y.redNeg())?(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].add(t[B].neg())):(y[1]=t[m].toJ().mixedAdd(t[B]),y[2]=t[m].toJ().mixedAdd(t[B].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],_=s(r[m],r[B]);for(b=Math.max(_[0].length,b),g[m]=new Array(b),g[B]=new Array(b),d=0;d<b;d++){var w=0|_[0][d],v=0|_[1][d];g[m][d]=I[3*(w+1)+(v+1)],g[B][d]=0,h[m]=y}}else g[m]=o(r[m],l[m],this._bitLength),g[B]=o(r[B],l[B],this._bitLength),b=Math.max(g[m].length,b),b=Math.max(g[B].length,b)}var C=this.jpoint(null,null,null),x=this._wnafT4;for(c=b;c>=0;c--){for(var Q=0;c>=0;){var k=!0;for(d=0;d<n;d++)x[d]=0|g[d][c],0!==x[d]&&(k=!1);if(!k)break;Q++,c--}if(c>=0&&Q++,C=C.dblp(Q),c<0)break;for(d=0;d<n;d++){var N=x[d];0!==N&&(N>0?u=h[d][N-1>>1]:N<0&&(u=h[d][-N-1>>1].neg()),C="affine"===u.type?C.mixedAdd(u):C.add(u))}}for(c=0;c<n;c++)h[c]=null;return a?C:C.toP()},BaseCurve.BasePoint=BasePoint,BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=a.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?c(e[e.length-1]%2==0):7===e[0]&&c(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},BasePoint.prototype.encode=function encode(e,t){return a.encode(this._encode(t),e)},BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},BasePoint.prototype._getBeta=function _getBeta(){return null},BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},(e,t,r)=>{"use strict";var n=r(45),a=r(58);function BlockHash(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=BlockHash,BlockHash.prototype.update=function update(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 a=0;a<e.length;a+=this._delta32)this._update(e,a,a+this._delta32)}return this},BlockHash.prototype.digest=function digest(e){return this.update(this._pad()),a(null===this.pending),this._digest(e)},BlockHash.prototype._pad=function pad(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var a=1;a<r;a++)n[a]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)n[a++]=0;n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=e>>>24&255,n[a++]=e>>>16&255,n[a++]=e>>>8&255,n[a++]=255&e}else for(n[a++]=255&e,n[a++]=e>>>8&255,n[a++]=e>>>16&255,n[a++]=e>>>24&255,n[a++]=0,n[a++]=0,n[a++]=0,n[a++]=0,o=8;o<this.padLength;o++)n[a++]=0;return n}},(e,t,r)=>{"use strict";var n=r(0).Buffer;function matchingNibbleLength(e,t){let r=0;for(;e[r]===t[r]&&e.length>r;)r++;return r}Object.defineProperty(t,"__esModule",{value:!0}),t.doKeysMatch=t.matchingNibbleLength=t.nibblesCompare=t.nibblesToBuffer=t.bufferToNibbles=void 0,t.bufferToNibbles=function bufferToNibbles(e){const t=n.from(e),r=[];for(let e=0;e<t.length;e++){let n=2*e;r[n]=t[e]>>4,++n,r[n]=t[e]%16}return r},t.nibblesToBuffer=function nibblesToBuffer(e){const t=n.alloc(e.length/2);for(let r=0;r<t.length;r++){let n=2*r;t[r]=(e[n]<<4)+e[++n]}return t},t.nibblesCompare=function nibblesCompare(e,t){const r=Math.min(e.length,t.length);let n=0;for(let a=0;a<r;a++){if(e[a]<t[a]){n=-1;break}if(e[a]>t[a]){n=1;break}}return 0===n&&(e.length<t.length?n=-1:e.length>t.length&&(n=1)),n},t.matchingNibbleLength=matchingNibbleLength,t.doKeysMatch=function doKeysMatch(e,t){const r=matchingNibbleLength(e,t);return r===e.length&&r===t.length}},(e,t,r)=>{"use strict";var n=r(338);e.exports=function hasToStringTagShams(){return n()&&!!Symbol.toStringTag}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.exponentation=t.abs=t.toTwos=t.fromTwos=t.mod=t.updateSstoreGas=t.writeCallOutput=t.subMemUsage=t.maxCallGas=t.jumpSubIsValid=t.jumpIsValid=t.getFullname=t.getDataSlice=t.divCeil=t.describeLocation=t.addressToBuffer=t.trap=t.setLengthLeftStorage=void 0;const a=r(10),o=r(2),s=r(859),c=r(74),d=r(15),u=(BigInt(1)<<BigInt(160))-BigInt(1);function divCeil(e,t){const r=e/t;return mod(e,t)===BigInt(0)?r:r<BigInt(0)?r-BigInt(1):r+BigInt(1)}function getDataSlice(e,t,r){const n=BigInt(e.length);t>n&&(t=n);let a=t+r;return a>n&&(a=n),e=e.slice(Number(t),Number(a)),e=(0,o.setLengthRight)(e,Number(r))}function mod(e,t){let r=e%t;return r<BigInt(0)&&(r=t+r),r}t.setLengthLeftStorage=function setLengthLeftStorage(e){return e.equals(n.alloc(e.length,0))?n.alloc(0):(0,o.setLengthLeft)(e,32)},t.trap=function trap(e){throw new d.EvmError(e)},t.addressToBuffer=function addressToBuffer(e){return n.isBuffer(e)?e:(0,o.setLengthLeft)((0,o.bigIntToBuffer)(e&u),20)},t.describeLocation=function describeLocation(e){return`${(0,c.bytesToHex)((0,s.keccak256)(e.interpreter.getCode()))}/${e.interpreter.getAddress().buf.toString("hex")}:${e.programCounter-1}`},t.divCeil=divCeil,t.getDataSlice=getDataSlice,t.getFullname=function getFullname(e,t){switch(t){case"LOG":t+=e-160;break;case"PUSH":t+=e-95;break;case"DUP":t+=e-127;break;case"SWAP":t+=e-143}return t},t.jumpIsValid=function jumpIsValid(e,t){return 1===e.validJumps[t]},t.jumpSubIsValid=function jumpSubIsValid(e,t){return 2===e.validJumps[t]},t.maxCallGas=function maxCallGas(e,t,r,n){if(n.gteHardfork(a.Hardfork.TangerineWhistle)){const r=t-t/BigInt(64);return e>r?r:e}return e},t.subMemUsage=function subMemUsage(e,t,r,n){if(r===BigInt(0))return BigInt(0);const a=divCeil(t+r,BigInt(32));if(a<=e.memoryWordCount)return BigInt(0);const o=a;let s=o*n.param("gasPrices","memory")+o*o/n.param("gasPrices","quadCoeffDiv");if(s>e.highestMemCost){const t=e.highestMemCost;e.highestMemCost=s,s-=t}return e.memoryWordCount=a,s},t.writeCallOutput=function writeCallOutput(e,t,r){const n=e.interpreter.getReturnData();if(n.length>0){const a=Number(t);let o=Number(r);BigInt(n.length)<o&&(o=n.length);const s=getDataSlice(n,BigInt(0),BigInt(o));e.memory.extend(a,o),e.memory.write(a,o,s)}},t.updateSstoreGas=function updateSstoreGas(e,t,r,n){if(0===r.length&&0===t.length||r.length>0&&t.length>0){return n.param("gasPrices","sstoreReset")}if(0===r.length&&t.length>0){const t=n.param("gasPrices","sstoreReset");return e.interpreter.refundGas(n.param("gasPrices","sstoreRefund"),"updateSstoreGas"),t}return n.param("gasPrices","sstoreSet")},t.mod=mod,t.fromTwos=function fromTwos(e){return BigInt.asIntN(256,e)},t.toTwos=function toTwos(e){return BigInt.asUintN(256,e)},t.abs=function abs(e){return e>0?e:e*BigInt(-1)};const l=BigInt(1157920892373162e62);t.exponentation=function exponentation(e,t){let r=BigInt(1);for(;t>BigInt(0);)t%BigInt(2)!==BigInt(0)&&(r=r*e%l),e=e*e%l,t/=BigInt(2);return r}},(e,t)=>{"use strict";function isAccessListBuffer(e){if(0===e.length)return!0;const t=e[0];return!!Array.isArray(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.isAccessList=t.isAccessListBuffer=t.Capability=void 0,function(e){e[e.EIP155ReplayProtection=155]="EIP155ReplayProtection",e[e.EIP1559FeeMarket=1559]="EIP1559FeeMarket",e[e.EIP2718TypedTransaction=2718]="EIP2718TypedTransaction",e[e.EIP2930AccessLists=2930]="EIP2930AccessLists"}(t.Capability||(t.Capability={})),t.isAccessListBuffer=isAccessListBuffer,t.isAccessList=function isAccessList(e){return!isAccessListBuffer(e)}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalize=void 0;t.normalize=e=>e},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1173),t),a(r(1175),t),a(r(465),t),a(r(1176),t),a(r(466),t),a(r(1177),t),a(r(791),t),a(r(790),t),a(r(212),t),a(r(1178),t),a(r(516),t),a(r(1180),t),a(r(517),t)},function(__unused_webpack_module,exports,__webpack_require__){"use strict";var process=__webpack_require__(4),__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.GetConnector=exports.DefaultOptionsByName=exports.DefaultFlavor=exports.FilecoinFlavorName=exports.EthereumFlavorName=void 0;const ethereum_1=__webpack_require__(435),ethereum_options_1=__webpack_require__(226),filecoin_options_1=__webpack_require__(1344),colors_1=__webpack_require__(460),chalk_1=__importDefault(__webpack_require__(903));__webpack_require__(59);const NEED_HELP="Need help? Reach out to the Truffle community at",COMMUNITY_LINK="https://trfl.io/support";function GetConnector(flavor,providerOptions,executor){if(flavor===exports.DefaultFlavor)return new ethereum_1.Connector(providerOptions,executor);try{if(flavor===exports.FilecoinFlavorName){flavor="@ganache/filecoin";const f=eval("require")(flavor),Connector=void 0!==f.default?f.default.Connector:f.Connector;return new Connector(providerOptions,executor)}{const{Connector:e}=__webpack_require__(1350)(flavor);return new e(providerOptions,executor)}}catch(e){if(!e.message.includes(`Cannot find module '${flavor}'`))throw e;console.warn(chalk_1.default`\n\n{red.bold ERROR:} Could not find Ganache flavor "{bold filecoin}" (${flavor}); `+"it probably\nneeds to be installed.\n \u25b8 if you're using Ganache as a library run: \n"+chalk_1.default` {blue.bold $ npm install ${flavor}}\n`+" \u25b8 if you're using Ganache as a CLI run: \n"+chalk_1.default` {blue.bold $ npm install --global ${flavor}}\n\n`+chalk_1.default`{hex("${colors_1.TruffleColors.porsche}").bold ${NEED_HELP}}\n`+chalk_1.default`{hex("${colors_1.TruffleColors.turquoise}") ${COMMUNITY_LINK}}\n\n`),process.exit(1)}}exports.EthereumFlavorName="ethereum",exports.FilecoinFlavorName="filecoin",exports.DefaultFlavor=exports.EthereumFlavorName,exports.DefaultOptionsByName={[exports.EthereumFlavorName]:ethereum_options_1.EthereumDefaults,[exports.FilecoinFlavorName]:filecoin_options_1.FilecoinDefaults},exports.GetConnector=GetConnector},function(e,t,r){"use strict";var n=r(19).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.computeIntrinsicsFeeMarketTx=t.computeIntrinsicsAccessListTx=t.computeIntrinsicsLegacyTx=t.computeFromAddress=t.publicKeyConvert=t.ecdsaRecover=t.isValidSigRecovery=void 0;const o=r(3),s=r(17),c=r(14),d=a(r(109));function copyOrFill(e,t,r,n){if(e.byteLength>n)throw new Error("Invalid signature");const a=n-e.byteLength,o=r+a;let s=r;for(;s<o;s++)t[s]=0;let c=r+n;const d=r+a;for(;s<c;s++)t[s]=e[s-d]}t.isValidSigRecovery=e=>1===e||0===e;function _ecdsaRecover(e,r,n,a,s){if(!(0,t.isValidSigRecovery)(s))throw new Error("Invalid signature v value");const c=(0,o.keccak)(e),u=r.slice(0,64);copyOrFill(n,u,0,32),copyOrFill(a,u,32,32);const l=r.slice(0,33);if(0!==d.default.ecdsaRecover(l,u,s,c))throw new Error("Invalid Signature");return l}t.ecdsaRecover=(e,t,r,n,a,c)=>{let d,u;const l=2n*n+35n;if(r===l||r===l+1n){const t=[(0,o.bigIntToBuffer)(n),o.BUFFER_EMPTY,o.BUFFER_EMPTY],a=(0,s.encodeRange)(t,0,3);d=(0,s.digest)([e.output,a.output],e.length+a.length),u=Number(r-l)}else d=(0,s.digest)([e.output],e.length),u=Number(r)-27;return _ecdsaRecover(d,t,a,c,u)};t.publicKeyConvert=(e,t)=>{const r=e.slice(0,65);if(0!==d.default.publicKeyConvert(r,t))throw new Error("Invalid Signature");return r};const u=n.allocUnsafe(65);t.computeFromAddress=(e,r,n,a,s)=>{const d=(0,t.ecdsaRecover)(e,u,r,s,n,a),l=(0,t.publicKeyConvert)(u,d);return c.Address.from((0,o.keccak)(l.slice(1)).slice(-20))};t.computeIntrinsicsLegacyTx=(e,r,n)=>{const a=(0,s.encodeRange)(r,0,6),c=(0,s.encodeRange)(r,6,3),d=(0,s.digest)([a.output,c.output],a.length+c.length);return{from:(0,t.computeFromAddress)(a,e.toBigInt(),r[7],r[8],n),hash:o.Data.from((0,o.keccak)(d),32),serialized:d,encodedData:a,encodedSignature:c}};t.computeIntrinsicsAccessListTx=(e,r)=>{const a=r[0],d=(0,s.encodeRange)(r,1,8),l=(0,s.encodeRange)(r,9,3),h=n.concat([a,(0,s.digest)([d.output,l.output],d.length+l.length)]),g=_ecdsaRecover(n.concat([a,(0,s.digest)([d.output],d.length)]),u,r[10],r[11],e.toNumber()),b=(0,t.publicKeyConvert)(u,g);return{from:c.Address.from((0,o.keccak)(b.slice(1)).slice(-20)),hash:o.Data.from((0,o.keccak)(h),32),serialized:h,encodedData:d,encodedSignature:l}};t.computeIntrinsicsFeeMarketTx=(e,r)=>{const a=r[0],d=(0,s.encodeRange)(r,1,9),l=(0,s.encodeRange)(r,10,3),h=n.concat([a,(0,s.digest)([d.output,l.output],d.length+l.length)]),g=_ecdsaRecover(n.concat([a,(0,s.digest)([d.output],d.length)]),u,r[11],r[12],e.toNumber()),b=(0,t.publicKeyConvert)(u,g);return{from:c.Address.from((0,o.keccak)(b.slice(1)).slice(-20)),hash:o.Data.from((0,o.keccak)(h),32),serialized:h,encodedData:d,encodedSignature:l}}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(779),t),a(r(780),t),a(r(782),t),a(r(1164),t)},(e,t,r)=>{var n=r(16),a=Object.getOwnPropertyDescriptors||function getOwnPropertyDescriptors(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++)r[t[n]]=Object.getOwnPropertyDescriptor(e,t[n]);return r},o=/%[sdj%]/g;t.format=function(e){if(!isString(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(inspect(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,a=n.length,s=String(e).replace(o,(function(e){if("%%"===e)return"%";if(r>=a)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),c=n[r];r<a;c=n[++r])isNull(c)||!isObject(c)?s+=" "+c:s+=" "+inspect(c);return s},t.deprecate=function(e,r){if(void 0!==n&&!0===n.noDeprecation)return e;if(void 0===n)return function(){return t.deprecate(e,r).apply(this,arguments)};var a=!1;return function deprecated(){if(!a){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),a=!0}return e.apply(this,arguments)}};var s={},c=/^$/;if(n.env.NODE_DEBUG){var d=n.env.NODE_DEBUG;d=d.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),c=new RegExp("^"+d+"$","i")}function inspect(e,r){var n={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),isBoolean(r)?n.showHidden=r:r&&t._extend(n,r),isUndefined(n.showHidden)&&(n.showHidden=!1),isUndefined(n.depth)&&(n.depth=2),isUndefined(n.colors)&&(n.colors=!1),isUndefined(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=stylizeWithColor),formatValue(n,e,n.depth)}function stylizeWithColor(e,t){var r=inspect.styles[t];return r?"\x1b["+inspect.colors[r][0]+"m"+e+"\x1b["+inspect.colors[r][1]+"m":e}function stylizeNoColor(e,t){return e}function formatValue(e,r,n){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var a=r.inspect(n,e);return isString(a)||(a=formatValue(e,a,n)),a}var o=function formatPrimitive(e,t){if(isUndefined(t))return e.stylize("undefined","undefined");if(isString(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(isNumber(t))return e.stylize(""+t,"number");if(isBoolean(t))return e.stylize(""+t,"boolean");if(isNull(t))return e.stylize("null","null")}(e,r);if(o)return o;var s=Object.keys(r),c=function arrayToHash(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(r)),isError(r)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return formatError(r);if(0===s.length){if(isFunction(r)){var d=r.name?": "+r.name:"";return e.stylize("[Function"+d+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var u,l="",h=!1,g=["{","}"];(isArray(r)&&(h=!0,g=["[","]"]),isFunction(r))&&(l=" [Function"+(r.name?": "+r.name:"")+"]");return isRegExp(r)&&(l=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(l=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(l=" "+formatError(r)),0!==s.length||h&&0!=r.length?n<0?isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),u=h?function formatArray(e,t,r,n,a){for(var o=[],s=0,c=t.length;s<c;++s)hasOwnProperty(t,String(s))?o.push(formatProperty(e,t,r,n,String(s),!0)):o.push("");return a.forEach((function(a){a.match(/^\d+$/)||o.push(formatProperty(e,t,r,n,a,!0))})),o}(e,r,n,c,s):s.map((function(t){return formatProperty(e,r,n,c,t,h)})),e.seen.pop(),function reduceToSingleString(e,t,r){var n=e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(n>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(u,l,g)):g[0]+l+g[1]}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatProperty(e,t,r,n,a,o){var s,c,d;if((d=Object.getOwnPropertyDescriptor(t,a)||{value:t[a]}).get?c=d.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):d.set&&(c=e.stylize("[Setter]","special")),hasOwnProperty(n,a)||(s="["+a+"]"),c||(e.seen.indexOf(d.value)<0?(c=isNull(r)?formatValue(e,d.value,null):formatValue(e,d.value,r-1)).indexOf("\n")>-1&&(c=o?c.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+c.split("\n").map((function(e){return" "+e})).join("\n")):c=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&a.match(/^\d+$/))return c;(s=JSON.stringify(""+a)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+c}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(c.test(e)){var r=n.pid;s[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else s[e]=function(){};return s[e]},t.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=r(827),t.isArray=isArray,t.isBoolean=isBoolean,t.isNull=isNull,t.isNullOrUndefined=function isNullOrUndefined(e){return null==e},t.isNumber=isNumber,t.isString=isString,t.isSymbol=function isSymbol(e){return"symbol"==typeof e},t.isUndefined=isUndefined,t.isRegExp=isRegExp,t.types.isRegExp=isRegExp,t.isObject=isObject,t.isDate=isDate,t.types.isDate=isDate,t.isError=isError,t.types.isNativeError=isError,t.isFunction=isFunction,t.isPrimitive=function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(834);var u=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var e=new Date,t=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),u[e.getMonth()],t].join(" ")}function hasOwnProperty(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",timestamp(),t.format.apply(t,arguments))},t.inherits=r(8),t._extend=function(e,t){if(!t||!isObject(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var l="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function promisify(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(l&&e[l]){var t;if("function"!=typeof(t=e[l]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,l,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),a=[],o=0;o<arguments.length;o++)a.push(arguments[o]);a.push((function(e,n){e?r(e):t(n)}));try{e.apply(this,a)}catch(e){r(e)}return n}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),l&&Object.defineProperty(t,l,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,a(e))},t.promisify.custom=l,t.callbackify=function callbackify(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');function callbackified(){for(var t=[],r=0;r<arguments.length;r++)t.push(arguments[r]);var a=t.pop();if("function"!=typeof a)throw new TypeError("The last argument must be of type Function");var o=this,cb=function(){return a.apply(o,arguments)};e.apply(this,t).then((function(e){n.nextTick(cb.bind(null,null,e))}),(function(e){n.nextTick(callbackifyOnRejected.bind(null,e,cb))}))}return Object.setPrototypeOf(callbackified,Object.getPrototypeOf(e)),Object.defineProperties(callbackified,a(e)),callbackified}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1255),t),a(r(210),t),a(r(129),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(135),t),a(r(1165),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Tree=void 0;const s=o(r(405)),c=r(3),d=o(r(17));class Tree{constructor(e,t,r=c.BUFFER_EMPTY){this.closestKnownDescendants=[],this.key=Tree.encodeKey(e,t),this.hash=t.toBuffer(),this.closestKnownAncestor=r}serialize(){return d.encode([this.hash,this.closestKnownAncestor,this.closestKnownDescendants])}decodeKey(){return Tree.decodeKey(this.key)}static decodeKey(e){const[t,r]=s.decode(e);return{height:c.Quantity.from(t),hash:c.Data.from(r)}}static deserialize(e,t){const[r,n,a]=d.decode(t),o=Object.create(Tree.prototype);return o.key=e,o.hash=r,o.closestKnownAncestor=n,o.closestKnownDescendants=a,o}static encodeKey(e,t){return s.encode([e.toBuffer(),t.toBuffer()])}}t.Tree=Tree},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomChain=t.ConsensusAlgorithm=t.ConsensusType=t.Hardfork=t.Chain=void 0,function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Goerli=5]="Goerli",e[e.Sepolia=11155111]="Sepolia"}(t.Chain||(t.Chain={})),function(e){e.Chainstart="chainstart",e.Homestead="homestead",e.Dao="dao",e.TangerineWhistle="tangerineWhistle",e.SpuriousDragon="spuriousDragon",e.Byzantium="byzantium",e.Constantinople="constantinople",e.Petersburg="petersburg",e.Istanbul="istanbul",e.MuirGlacier="muirGlacier",e.Berlin="berlin",e.London="london",e.ArrowGlacier="arrowGlacier",e.GrayGlacier="grayGlacier",e.MergeForkIdTransition="mergeForkIdTransition",e.Merge="merge",e.Shanghai="shanghai"}(t.Hardfork||(t.Hardfork={})),function(e){e.ProofOfStake="pos",e.ProofOfWork="pow",e.ProofOfAuthority="poa"}(t.ConsensusType||(t.ConsensusType={})),function(e){e.Ethash="ethash",e.Clique="clique",e.Casper="casper"}(t.ConsensusAlgorithm||(t.ConsensusAlgorithm={})),function(e){e.PolygonMainnet="polygon-mainnet",e.PolygonMumbai="polygon-mumbai",e.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",e.xDaiChain="x-dai-chain",e.OptimisticKovan="optimistic-kovan",e.OptimisticEthereum="optimistic-ethereum"}(t.CustomChain||(t.CustomChain={}))},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomChain=t.ConsensusAlgorithm=t.ConsensusType=t.Hardfork=t.Chain=void 0,function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Goerli=5]="Goerli",e[e.Sepolia=11155111]="Sepolia"}(t.Chain||(t.Chain={})),function(e){e.Chainstart="chainstart",e.Homestead="homestead",e.Dao="dao",e.TangerineWhistle="tangerineWhistle",e.SpuriousDragon="spuriousDragon",e.Byzantium="byzantium",e.Constantinople="constantinople",e.Petersburg="petersburg",e.Istanbul="istanbul",e.MuirGlacier="muirGlacier",e.Berlin="berlin",e.London="london",e.ArrowGlacier="arrowGlacier",e.GrayGlacier="grayGlacier",e.MergeForkIdTransition="mergeForkIdTransition",e.Merge="merge",e.Shanghai="shanghai"}(t.Hardfork||(t.Hardfork={})),function(e){e.ProofOfStake="pos",e.ProofOfWork="pow",e.ProofOfAuthority="poa"}(t.ConsensusType||(t.ConsensusType={})),function(e){e.Ethash="ethash",e.Clique="clique",e.Casper="casper"}(t.ConsensusAlgorithm||(t.ConsensusAlgorithm={})),function(e){e.PolygonMainnet="polygon-mainnet",e.PolygonMumbai="polygon-mumbai",e.ArbitrumRinkebyTestnet="arbitrum-rinkeby-testnet",e.xDaiChain="x-dai-chain",e.OptimisticKovan="optimistic-kovan",e.OptimisticEthereum="optimistic-ethereum"}(t.CustomChain||(t.CustomChain={}))},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.TransactionFactory=t.Transaction=t.AccessListEIP2930Transaction=t.FeeMarketEIP1559Transaction=void 0;var o=r(863);Object.defineProperty(t,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return o.FeeMarketEIP1559Transaction}});var s=r(864);Object.defineProperty(t,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return s.AccessListEIP2930Transaction}});var c=r(865);Object.defineProperty(t,"Transaction",{enumerable:!0,get:function(){return c.Transaction}});var d=r(1286);Object.defineProperty(t,"TransactionFactory",{enumerable:!0,get:function(){return d.TransactionFactory}}),a(r(130),t)},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const n=r(7),a=r(319);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt(2)**BigInt(256)-BigInt(1),t.SECP256K1_ORDER=a.CURVE.n,t.SECP256K1_ORDER_DIV_2=a.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=n.Buffer.from([128])},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const n=r(1),a=r(321);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt(2)**BigInt(256)-BigInt(1),t.SECP256K1_ORDER=a.CURVE.n,t.SECP256K1_ORDER_DIV_2=a.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=n.Buffer.from([128])},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const n=r(19),a=r(325);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt(2)**BigInt(256)-BigInt(1),t.SECP256K1_ORDER=a.CURVE.n,t.SECP256K1_ORDER_DIV_2=a.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=n.Buffer.from([128])},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const n=r(1),a=r(343);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt(2)**BigInt(256)-BigInt(1),t.SECP256K1_ORDER=a.CURVE.n,t.SECP256K1_ORDER_DIV_2=a.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=n.Buffer.from([128])},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const n=r(0),a=r(345);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt(2)**BigInt(256)-BigInt(1),t.SECP256K1_ORDER=a.CURVE.n,t.SECP256K1_ORDER_DIV_2=a.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=n.Buffer.from([128])},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(963).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t)=>{"use strict";function reverse(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t}t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=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=reverse(t.tag)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(972).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t,r)=>{"use strict";var n=r(179),a=r(115),o=a("%Function.prototype.apply%"),s=a("%Function.prototype.call%"),c=a("%Reflect.apply%",!0)||n.call(s,o),d=a("%Object.getOwnPropertyDescriptor%",!0),u=a("%Object.defineProperty%",!0),l=a("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function callBind(e){var t=c(n,s,arguments);if(d&&u){var r=d(t,"length");r.configurable&&u(t,"length",{value:1+l(0,e.length-(arguments.length-1))})}return t};var h=function applyBind(){return c(n,o,arguments)};u?u(e.exports,"apply",{value:h}):e.exports.apply=h},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.rlphash=t.ripemd160=t.sha256=t.keccak256=t.keccak=void 0;var a=r(997),o=a.keccak224,s=a.keccak384,c=a.keccak256,d=a.keccak512,u=r(680),l=r(87),h=r(298),g=r(42);t.keccak=function(e,t){switch(void 0===t&&(t=256),e="string"!=typeof e||l.isHexString(e)?g.toBuffer(e):n.from(e,"utf8"),t||(t=256),t){case 224:return o(e);case 256:return c(e);case 384:return s(e);case 512:return d(e);default:throw new Error("Invald algorithm: keccak"+t)}},t.keccak256=function(e){return t.keccak(e)},t.sha256=function(e){return e=g.toBuffer(e),u("sha256").update(e).digest()},t.ripemd160=function(e,t){e=g.toBuffer(e);var r=u("rmd160").update(e).digest();return!0===t?g.setLength(r,32):r},t.rlphash=function(e){return t.keccak(h.encode(e))}},(e,t,r)=>{"use strict";const n=r(818),a=r(197),o=r(201);e.exports=function(t,r,s){return"object"!=typeof r||s?(s||(s={}),a(o(n(t,r,s),s),s)):e.exports(t,null,r)}},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseHandler=void 0;const o=r(3),s=a(r(536)),c=a(r(897)),d=r(9);class BaseHandler{constructor(e,t){this.id=1,this.requestCache=new Map,this.fireForget=new Set;const r=e.fork,{requestsPerSecond:n,url:a,userAgent:o,origin:d}=r;if(this.abortSignal=t,this.limiter=new s.default(30*n,3e4,t),this.valueCache=new c.default({max:1073741824,length:(e,t)=>e.length+t.length}),a){const e={"user-agent":o};d&&(e.origin=d),a.password=a.username="";const t=a.host.endsWith(".infura.io");BaseHandler.setAuthHeaders(r,e),BaseHandler.setUserHeaders(r,e,!t),this.headers=e}}setCache(e){this.persistentCache=e}static setAuthHeaders(e,t){if(null!=e.username||null!=e.password){if(null!=e.jwt)throw new Error("Authentication via both username/password (Basic) and JWT (Bearer) is not possible");t.authorization=`Basic ${n.from(`${e.username||""}:${e.password||""}`).toString("base64")}`}else e.jwt&&(t.authorization=`Bearer ${e.jwt}`)}static setUserHeaders(e,t,r){const n=e.headers;if(n)for(let e=0,a=n.length;e<a;e++){let{name:a,value:o}=n[e];const s=a.toLowerCase();if("authorization"===s&&"authorization"in t){if(!r)throw new Error("Authentication with multiple auth-params is not allowed.");const e=t.authorization.split(" ",1)[0],[n,a]=o.split(/\.(?:.+)/);if(n.toLowerCase()!==e.toLowerCase())throw new Error(`Authentication via both ${e} and ${n} is not allowed.`);t.authorization+=","+a}else t[s]=o}}getFromMemCache(e){const t=this.requestCache.get(e);if(void 0!==t)return t;const r=this.valueCache.get(e);return void 0!==r?JSON.parse(r).result:void 0}async getFromSlowCache(e,t,r){if(!this.persistentCache)return;const n=await this.persistentCache.get(e,t,r).catch((e=>{if(e.notFound)return null;throw e}));return null!=n?{result:JSON.parse(n).result,raw:n}:void 0}async queueRequest(e,t,r,a,s={disableCache:!1}){if(!s.disableCache){const a=this.getFromMemCache(r);if(void 0!==a)return a;const o=await this.getFromSlowCache(e,t,r);if(void 0!==o)return this.valueCache.set(r,n.from(o.raw)),o.result}const c=this.limiter.handle(a).then((async({response:a,raw:c})=>{if(this.abortSignal.aborted)return Promise.reject(new d.AbortError);if((0,o.hasOwn)(a,"result")){if(!s.disableCache&&(this.valueCache.set(r,c),this.persistentCache)){const a=this.persistentCache.put(e,t,r,"string"==typeof c?n.from(c):c).catch((e=>{}));this.fireForget.add(a),a.finally((()=>{this.fireForget.delete(a)}))}return a.result}if((0,o.hasOwn)(a,"error")&&null!=a.error){const{error:e}=a;throw new d.CodedError(e.message,e.code)}throw new Error(`Invalid response from fork provider: \`${JSON.stringify(a)}\``)}));return this.requestCache.set(r,c),await c}async close(){await Promise.all(this.fireForget.keys()),this.persistentCache&&await this.persistentCache.close()}}t.BaseHandler=BaseHandler,BaseHandler.JSONRPC_PREFIX='{"jsonrpc":"2.0","id":'},(e,t,r)=>{"use strict";var n=r(83).a.ERR_STREAM_PREMATURE_CLOSE;function noop(){}e.exports=function eos(e,t,r){if("function"==typeof t)return eos(e,null,t);t||(t={}),r=function once(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];e.apply(this,n)}}}(r||noop);var a=t.readable||!1!==t.readable&&e.readable,o=t.writable||!1!==t.writable&&e.writable,s=function onlegacyfinish(){e.writable||d()},c=e._writableState&&e._writableState.finished,d=function onfinish(){o=!1,c=!0,a||r.call(e)},u=e._readableState&&e._readableState.endEmitted,l=function onend(){a=!1,u=!0,o||r.call(e)},h=function onerror(t){r.call(e,t)},g=function onclose(){var t;return a&&!u?(e._readableState&&e._readableState.ended||(t=new n),r.call(e,t)):o&&!c?(e._writableState&&e._writableState.ended||(t=new n),r.call(e,t)):void 0},b=function onrequest(){e.req.on("finish",d)};return!function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?o&&!e._writableState&&(e.on("end",s),e.on("close",s)):(e.on("complete",d),e.on("abort",g),e.req?b():e.on("request",b)),e.on("end",l),e.on("finish",d),!1!==t.error&&e.on("error",h),e.on("close",g),function(){e.removeListener("complete",d),e.removeListener("abort",g),e.removeListener("request",b),e.req&&e.req.removeListener("finish",d),e.removeListener("end",s),e.removeListener("close",s),e.removeListener("finish",d),e.removeListener("end",l),e.removeListener("error",h),e.removeListener("close",g)}}},(e,t,r)=>{var n=r(943),a=r(952),o=r(565);t.createCipher=t.Cipher=n.createCipher,t.createCipheriv=t.Cipheriv=n.createCipheriv,t.createDecipher=t.Decipher=a.createDecipher,t.createDecipheriv=t.Decipheriv=a.createDecipheriv,t.listCiphers=t.getCiphers=function getCiphers(){return Object.keys(o)}},(e,t,r)=>{var n={ECB:r(944),CBC:r(945),CFB:r(946),CFB8:r(947),CFB1:r(948),OFB:r(949),CTR:r(919),GCM:r(919)},a=r(565);for(var o in a)a[o].module=n[a[o].mode];e.exports=a},(e,t,r)=>{var n=r(6).Buffer;function asUInt32Array(e){n.isBuffer(e)||(e=n.from(e));for(var t=e.length/4|0,r=new Array(t),a=0;a<t;a++)r[a]=e.readUInt32BE(4*a);return r}function scrubVec(e){for(;0<e.length;e++)e[0]=0}function cryptBlock(e,t,r,n,a){for(var o,s,c,d,u=r[0],l=r[1],h=r[2],g=r[3],b=e[0]^t[0],p=e[1]^t[1],m=e[2]^t[2],B=e[3]^t[3],y=4,I=1;I<a;I++)o=u[b>>>24]^l[p>>>16&255]^h[m>>>8&255]^g[255&B]^t[y++],s=u[p>>>24]^l[m>>>16&255]^h[B>>>8&255]^g[255&b]^t[y++],c=u[m>>>24]^l[B>>>16&255]^h[b>>>8&255]^g[255&p]^t[y++],d=u[B>>>24]^l[b>>>16&255]^h[p>>>8&255]^g[255&m]^t[y++],b=o,p=s,m=c,B=d;return o=(n[b>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&B])^t[y++],s=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[B>>>8&255]<<8|n[255&b])^t[y++],c=(n[m>>>24]<<24|n[B>>>16&255]<<16|n[b>>>8&255]<<8|n[255&p])^t[y++],d=(n[B>>>24]<<24|n[b>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^t[y++],[o>>>=0,s>>>=0,c>>>=0,d>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],o=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=[],a=[[],[],[],[]],o=[[],[],[],[]],s=0,c=0,d=0;d<256;++d){var u=c^c<<1^c<<2^c<<3^c<<4;u=u>>>8^255&u^99,r[s]=u,n[u]=s;var l=e[s],h=e[l],g=e[h],b=257*e[u]^16843008*u;a[0][s]=b<<24|b>>>8,a[1][s]=b<<16|b>>>16,a[2][s]=b<<8|b>>>24,a[3][s]=b,b=16843009*g^65537*h^257*l^16843008*s,o[0][u]=b<<24|b>>>8,o[1][u]=b<<16|b>>>16,o[2][u]=b<<8|b>>>24,o[3][u]=b,0===s?s=c=1:(s=l^e[e[e[g^l]]],c^=e[e[c]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:a,INV_SUB_MIX:o}}();function AES(e){this._key=asUInt32Array(e),this._reset()}AES.blockSize=16,AES.keySize=32,AES.prototype.blockSize=AES.blockSize,AES.prototype.keySize=AES.keySize,AES.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),s=[],c=0;c<t;c++)s[c]=e[c];for(c=t;c<n;c++){var d=s[c-1];c%t==0?(d=d<<8|d>>>24,d=o.SBOX[d>>>24]<<24|o.SBOX[d>>>16&255]<<16|o.SBOX[d>>>8&255]<<8|o.SBOX[255&d],d^=a[c/t|0]<<24):t>6&&c%t==4&&(d=o.SBOX[d>>>24]<<24|o.SBOX[d>>>16&255]<<16|o.SBOX[d>>>8&255]<<8|o.SBOX[255&d]),s[c]=s[c-t]^d}for(var u=[],l=0;l<n;l++){var h=n-l,g=s[h-(l%4?0:4)];u[l]=l<4||h<=4?g:o.INV_SUB_MIX[0][o.SBOX[g>>>24]]^o.INV_SUB_MIX[1][o.SBOX[g>>>16&255]]^o.INV_SUB_MIX[2][o.SBOX[g>>>8&255]]^o.INV_SUB_MIX[3][o.SBOX[255&g]]}this._nRounds=r,this._keySchedule=s,this._invKeySchedule=u},AES.prototype.encryptBlockRaw=function(e){return cryptBlock(e=asUInt32Array(e),this._keySchedule,o.SUB_MIX,o.SBOX,this._nRounds)},AES.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},AES.prototype.decryptBlock=function(e){var t=(e=asUInt32Array(e))[1];e[1]=e[3],e[3]=t;var r=cryptBlock(e,this._invKeySchedule,o.INV_SUB_MIX,o.INV_SBOX,this._nRounds),a=n.allocUnsafe(16);return a.writeUInt32BE(r[0],0),a.writeUInt32BE(r[3],4),a.writeUInt32BE(r[2],8),a.writeUInt32BE(r[1],12),a},AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)},e.exports.AES=AES},(e,t,r)=>{"use strict";var n,a=r(4);e.exports=Readable,Readable.ReadableState=ReadableState;r(12).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length},s=r(566),c=r(1).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(950);u=l&&l.debuglog?l.debuglog("stream"):function debug(){};var h,g,b,p=r(567),m=r(253),B=r(254).getHighWaterMark,y=r(85).a,I=y.ERR_INVALID_ARG_TYPE,_=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(5)(Readable,s);var C=m.errorOrDestroy,x=["error","close","destroy","pause","resume"];function ReadableState(e,t,a){n=n||r(75),e=e||{},"boolean"!=typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=B(this,e,"readableHighWaterMark",a),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!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(493).a),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function Readable(e){if(n=n||r(75),!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(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 readableAddChunk(e,t,r,n,a){u("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function onEofChunk(e,t){if(u("onEofChunk"),t.ended)return;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?emitReadable(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,emitReadable_(e)))}(e,s);else if(a||(o=function chunkInvalid(e,t){var r;(function _isUint8Array(e){return c.isBuffer(e)||e instanceof d})(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new I("chunk",["string","Buffer","Uint8Array"],t));return r}(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function _uint8ArrayToBuffer(e){return c.from(e)}(t)),n)s.endEmitted?C(e,new v):addChunk(e,s,t,!0);else if(s.ended)C(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?addChunk(e,s,t,!1):maybeReadMore(e,s)):addChunk(e,s,t,!1)}else n||(s.reading=!1,maybeReadMore(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function addChunk(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&emitReadable(e)),maybeReadMore(e,t)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(e){this._readableState&&(this._readableState.destroyed=e)}}),Readable.prototype.destroy=m.destroy,Readable.prototype._undestroy=m.undestroy,Readable.prototype._destroy=function(e,t){t(e)},Readable.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=c.from(e,t),t=""),r=!0),readableAddChunk(this,e,t,!1,r)},Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(e){h||(h=r(493).a);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,a="";null!==n;)a+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==a&&this._readableState.buffer.push(a),this._readableState.length=a.length,this};var Q=1073741824;function howMuchToRead(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function computeNewHighWaterMark(e){return e>=Q?e=Q:(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 emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,a.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;u("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,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,a.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(u("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){u("readable nexttick read 0"),e.read(0)}function resume_(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(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 endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,a.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(u("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 indexOf(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}Readable.prototype.read=function(e){u("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n,a=t.needReadable;return u("need readable",a),(0===t.length||t.length-e<t.highWaterMark)&&u("length less than watermark",a=!0),t.ended||t.reading?u("reading or ended",a=!1):a&&(u("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=howMuchToRead(r,t))),null===(n=e>0?fromList(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&&endReadable(this)),null!==n&&this.emit("data",n),n},Readable.prototype._read=function(e){C(this,new w("_read()"))},Readable.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,u("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==a.stdout&&e!==a.stderr?onend:unpipe;function onunpipe(t,a){u("onunpipe"),t===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,function cleanup(){u("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",c),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c()}())}function onend(){u("onend"),e.end()}n.endEmitted?a.nextTick(s):r.once("end",s),e.on("unpipe",onunpipe);var c=function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,flow(e))}}(r);e.on("drain",c);var d=!1;function ondata(t){u("ondata");var a=e.write(t);u("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!d&&(u("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){u("onerror",t),unpipe(),e.removeListener("error",onerror),0===o(e,"error")&&C(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){u("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){u("unpipe"),r.unpipe(e)}return r.on("data",ondata),function prependListener(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",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(u("pipe resume"),r.resume()),e},Readable.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,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<a;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var s=indexOf(t.pipes,e);return-1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},Readable.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t),n=this._readableState;return"data"===e?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,u("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||a.nextTick(nReadingNextTick,this))),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&a.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||a.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,a.nextTick(resume_,e,t))}(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(u("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(a));for(var o=0;o<x.length;o++)e.on(x[o],this.emit.bind(this,x[o]));return this._read=function(t){u("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===g&&(g=r(569)),g(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(e){this._readableState&&(this._readableState.flowing=e)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(e,t){return void 0===b&&(b=r(570)),b(Readable,e,t)})},(e,t,r)=>{"use strict";var n,a=r(4);function CorkedRequest(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(e,t,r){var n=e.entry;e.entry=null;for(;n;){var a=n.callback;t.pendingcb--,a(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=Writable,Writable.WritableState=WritableState;var o={deprecate:r(568)},s=r(566),c=r(1).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(253),h=r(254).getHighWaterMark,g=r(85).a,b=g.ERR_INVALID_ARG_TYPE,p=g.ERR_METHOD_NOT_IMPLEMENTED,m=g.ERR_MULTIPLE_CALLBACK,B=g.ERR_STREAM_CANNOT_PIPE,y=g.ERR_STREAM_DESTROYED,I=g.ERR_STREAM_NULL_VALUES,_=g.ERR_STREAM_WRITE_AFTER_END,w=g.ERR_UNKNOWN_ENCODING,v=l.errorOrDestroy;function nop(){}function WritableState(e,t,o){n=n||r(75),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(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 onwrite(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function onwriteStateUpdate(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function onwriteError(e,t,r,n,o){--t.pendingcb,r?(a.nextTick(o,n),a.nextTick(finishMaybe,e,t),e._writableState.errorEmitted=!0,v(e,n)):(o(n),e._writableState.errorEmitted=!0,v(e,n),finishMaybe(e,t))}(e,r,n,t,o);else{var s=needFinish(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||clearBuffer(e,r),n?a.nextTick(afterWrite,e,r,s,o):afterWrite(e,r,s,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.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(e){var t=this instanceof(n=n||r(75));if(!t&&!u.call(Writable,this))return new Writable(e);this._writableState=new WritableState(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)),s.call(this)}function doWrite(e,t,r,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(a,t.onwrite):e._write(a,o,t.onwrite),t.sync=!1}function afterWrite(e,t,r,n){r||function onwriteDrain(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),finishMaybe(e,t)}function clearBuffer(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,doWrite(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new CorkedRequest(t),t.bufferedRequestCount=0}else{for(;r;){var d=r.chunk,u=r.encoding,l=r.callback;if(doWrite(e,t,!1,t.objectMode?1:d.length,d,u,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function needFinish(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function callFinal(e,t){e._final((function(r){t.pendingcb--,r&&v(e,r),t.prefinished=!0,e.emit("prefinish"),finishMaybe(e,t)}))}function finishMaybe(e,t){var r=needFinish(t);if(r&&(function prefinish(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,a.nextTick(callFinal,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(5)(Writable,s),WritableState.prototype.getBuffer=function getBuffer(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:o.deprecate((function writableStateBufferGetter(){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]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(e){return!!u.call(this,e)||this===Writable&&(e&&e._writableState instanceof WritableState)}})):u=function realHasInstance(e){return e instanceof this},Writable.prototype.pipe=function(){v(this,new B)},Writable.prototype.write=function(e,t,r){var n=this._writableState,o=!1,s=!n.objectMode&&function _isUint8Array(e){return c.isBuffer(e)||e instanceof d}(e);return s&&!c.isBuffer(e)&&(e=function _uint8ArrayToBuffer(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=nop),n.ending?function writeAfterEnd(e,t){var r=new _;v(e,r),a.nextTick(t,r)}(this,r):(s||function validChunk(e,t,r,n){var o;return null===r?o=new I:"string"==typeof r||t.objectMode||(o=new b("chunk",["string","Buffer"],r)),!o||(v(e,o),a.nextTick(n,o),!1)}(this,n,e,r))&&(n.pendingcb++,o=function writeOrBuffer(e,t,r,n,a,o){if(!r){var s=function decodeChunk(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r));return t}(t,n,a);n!==s&&(r=!0,a="buffer",n=s)}var d=t.objectMode?1:n.length;t.length+=d;var u=t.length<t.highWaterMark;u||(t.needDrain=!0);if(t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:a,isBuf:r,callback:o,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else doWrite(e,t,!1,d,n,a,o);return u}(this,n,s,e,t,r)),o},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||clearBuffer(this,e))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new p("_write()"))},Writable.prototype._writev=null,Writable.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 endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=l.destroy,Writable.prototype._undestroy=l.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},(e,t,r)=>{"use strict";e.exports=Transform;var n=r(85).a,a=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,c=n.ERR_TRANSFORM_WITH_LENGTH_0,d=r(75);function afterTransform(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 a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function Transform(e){if(!(this instanceof Transform))return new Transform(e);d.call(this,e),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",prefinish)}function prefinish(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(t,r){done(e,t,r)}))}function done(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new c;if(e._transformState.transforming)throw new s;return e.push(null)}r(5)(Transform,d),Transform.prototype.push=function(e,t){return this._transformState.needTransform=!1,d.prototype.push.call(this,e,t)},Transform.prototype._transform=function(e,t,r){r(new a("_transform()"))},Transform.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var a=this._readableState;(n.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}},Transform.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},Transform.prototype._destroy=function(e,t){d.prototype._destroy.call(this,e,(function(e){t(e)}))}},(e,t,r)=>{"use strict";var n=r(5),a=r(258),o=r(6).Buffer,s=new Array(16);function MD5(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function rotl(e,t){return e<<t|e>>>32-t}function fnF(e,t,r,n,a,o,s){return rotl(e+(t&r|~t&n)+a+o|0,s)+t|0}function fnG(e,t,r,n,a,o,s){return rotl(e+(t&n|r&~n)+a+o|0,s)+t|0}function fnH(e,t,r,n,a,o,s){return rotl(e+(t^r^n)+a+o|0,s)+t|0}function fnI(e,t,r,n,a,o,s){return rotl(e+(r^(t|~n))+a+o|0,s)+t|0}n(MD5,a),MD5.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,a=this._c,o=this._d;r=fnF(r,n,a,o,e[0],3614090360,7),o=fnF(o,r,n,a,e[1],3905402710,12),a=fnF(a,o,r,n,e[2],606105819,17),n=fnF(n,a,o,r,e[3],3250441966,22),r=fnF(r,n,a,o,e[4],4118548399,7),o=fnF(o,r,n,a,e[5],1200080426,12),a=fnF(a,o,r,n,e[6],2821735955,17),n=fnF(n,a,o,r,e[7],4249261313,22),r=fnF(r,n,a,o,e[8],1770035416,7),o=fnF(o,r,n,a,e[9],2336552879,12),a=fnF(a,o,r,n,e[10],4294925233,17),n=fnF(n,a,o,r,e[11],2304563134,22),r=fnF(r,n,a,o,e[12],1804603682,7),o=fnF(o,r,n,a,e[13],4254626195,12),a=fnF(a,o,r,n,e[14],2792965006,17),r=fnG(r,n=fnF(n,a,o,r,e[15],1236535329,22),a,o,e[1],4129170786,5),o=fnG(o,r,n,a,e[6],3225465664,9),a=fnG(a,o,r,n,e[11],643717713,14),n=fnG(n,a,o,r,e[0],3921069994,20),r=fnG(r,n,a,o,e[5],3593408605,5),o=fnG(o,r,n,a,e[10],38016083,9),a=fnG(a,o,r,n,e[15],3634488961,14),n=fnG(n,a,o,r,e[4],3889429448,20),r=fnG(r,n,a,o,e[9],568446438,5),o=fnG(o,r,n,a,e[14],3275163606,9),a=fnG(a,o,r,n,e[3],4107603335,14),n=fnG(n,a,o,r,e[8],1163531501,20),r=fnG(r,n,a,o,e[13],2850285829,5),o=fnG(o,r,n,a,e[2],4243563512,9),a=fnG(a,o,r,n,e[7],1735328473,14),r=fnH(r,n=fnG(n,a,o,r,e[12],2368359562,20),a,o,e[5],4294588738,4),o=fnH(o,r,n,a,e[8],2272392833,11),a=fnH(a,o,r,n,e[11],1839030562,16),n=fnH(n,a,o,r,e[14],4259657740,23),r=fnH(r,n,a,o,e[1],2763975236,4),o=fnH(o,r,n,a,e[4],1272893353,11),a=fnH(a,o,r,n,e[7],4139469664,16),n=fnH(n,a,o,r,e[10],3200236656,23),r=fnH(r,n,a,o,e[13],681279174,4),o=fnH(o,r,n,a,e[0],3936430074,11),a=fnH(a,o,r,n,e[3],3572445317,16),n=fnH(n,a,o,r,e[6],76029189,23),r=fnH(r,n,a,o,e[9],3654602809,4),o=fnH(o,r,n,a,e[12],3873151461,11),a=fnH(a,o,r,n,e[15],530742520,16),r=fnI(r,n=fnH(n,a,o,r,e[2],3299628645,23),a,o,e[0],4096336452,6),o=fnI(o,r,n,a,e[7],1126891415,10),a=fnI(a,o,r,n,e[14],2878612391,15),n=fnI(n,a,o,r,e[5],4237533241,21),r=fnI(r,n,a,o,e[12],1700485571,6),o=fnI(o,r,n,a,e[3],2399980690,10),a=fnI(a,o,r,n,e[10],4293915773,15),n=fnI(n,a,o,r,e[1],2240044497,21),r=fnI(r,n,a,o,e[8],1873313359,6),o=fnI(o,r,n,a,e[15],4264355552,10),a=fnI(a,o,r,n,e[6],2734768916,15),n=fnI(n,a,o,r,e[13],1309151649,21),r=fnI(r,n,a,o,e[4],4149444226,6),o=fnI(o,r,n,a,e[11],3174756917,10),a=fnI(a,o,r,n,e[2],718787259,15),n=fnI(n,a,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+a|0,this._d=this._d+o|0},MD5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=MD5},(e,t,r)=>{"use strict";var n=r(1).Buffer,a=r(5),o=r(258),s=new Array(16),c=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],d=[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],l=[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],h=[0,1518500249,1859775393,2400959708,2840853838],g=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function rotl(e,t){return e<<t|e>>>32-t}function fn1(e,t,r,n,a,o,s,c){return rotl(e+(t^r^n)+o+s|0,c)+a|0}function fn2(e,t,r,n,a,o,s,c){return rotl(e+(t&r|~t&n)+o+s|0,c)+a|0}function fn3(e,t,r,n,a,o,s,c){return rotl(e+((t|~r)^n)+o+s|0,c)+a|0}function fn4(e,t,r,n,a,o,s,c){return rotl(e+(t&n|r&~n)+o+s|0,c)+a|0}function fn5(e,t,r,n,a,o,s,c){return rotl(e+(t^(r|~n))+o+s|0,c)+a|0}a(RIPEMD160,o),RIPEMD160.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,a=0|this._c,o=0|this._d,b=0|this._e,p=0|this._a,m=0|this._b,B=0|this._c,y=0|this._d,I=0|this._e,_=0;_<80;_+=1){var w,v;_<16?(w=fn1(r,n,a,o,b,e[c[_]],h[0],u[_]),v=fn5(p,m,B,y,I,e[d[_]],g[0],l[_])):_<32?(w=fn2(r,n,a,o,b,e[c[_]],h[1],u[_]),v=fn4(p,m,B,y,I,e[d[_]],g[1],l[_])):_<48?(w=fn3(r,n,a,o,b,e[c[_]],h[2],u[_]),v=fn3(p,m,B,y,I,e[d[_]],g[2],l[_])):_<64?(w=fn4(r,n,a,o,b,e[c[_]],h[3],u[_]),v=fn2(p,m,B,y,I,e[d[_]],g[3],l[_])):(w=fn5(r,n,a,o,b,e[c[_]],h[4],u[_]),v=fn1(p,m,B,y,I,e[d[_]],g[4],l[_])),r=b,b=o,o=rotl(a,10),a=n,n=w,p=I,I=y,y=rotl(B,10),B=m,m=v}var C=this._b+a+y|0;this._b=this._c+o+I|0,this._c=this._d+b+p|0,this._d=this._e+r+m|0,this._e=this._a+n+B|0,this._a=C},RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=RIPEMD160},(e,t,r)=>{var n=e.exports=function SHA(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(572),n.sha1=r(573),n.sha224=r(574),n.sha256=r(259),n.sha384=r(575),n.sha512=r(260)},(e,t,r)=>{"use strict";var n=r(27);function Cipher(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=Cipher,Cipher.prototype._init=function _init(){},Cipher.prototype.update=function update(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},Cipher.prototype._buffer=function _buffer(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n<r;n++)this.buffer[this.bufferOff+n]=e[t+n];return this.bufferOff+=r,r},Cipher.prototype._flushBuffer=function _flushBuffer(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},Cipher.prototype._updateEncrypt=function _updateEncrypt(e){var t=0,r=0,n=(this.bufferOff+e.length)/this.blockSize|0,a=new Array(n*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(r+=this._flushBuffer(a,r)));for(var o=e.length-(e.length-t)%this.blockSize;t<o;t+=this.blockSize)this._update(e,t,a,r),r+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return a},Cipher.prototype._updateDecrypt=function _updateDecrypt(e){for(var t=0,r=0,n=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,a=new Array(n*this.blockSize);n>0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(a,r);return t+=this._buffer(e,t),a},Cipher.prototype.final=function final(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},Cipher.prototype._pad=function _pad(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},Cipher.prototype._finalEncrypt=function _finalEncrypt(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},Cipher.prototype._unpad=function _unpad(e){return e},Cipher.prototype._finalDecrypt=function _finalDecrypt(){n.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},(e,t,r)=>{var n;function Rand(e){this.rand=e}if(e.exports=function rand(e){return n||(n=new Rand(null)),n.generate(e)},e.exports.Rand=Rand,Rand.prototype.generate=function generate(e){return this._rand(e)},Rand.prototype._rand=function _rand(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=r(13);if("function"!=typeof a.randomBytes)throw new Error("Not supported");Rand.prototype._rand=function _rand(e){return a.randomBytes(e)}}catch(e){}},(e,t,r)=>{var n=r(1).Buffer,a=r(148),o=r(61);function getr(e){var t,r=e.modulus.byteLength();do{t=new a(o(r))}while(t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function crt(e,t){var r=function blind(e){var t=getr(e);return{blinder:t.toRed(a.mont(e.modulus)).redPow(new a(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),o=t.modulus.byteLength(),s=new a(e).mul(r.blinder).umod(t.modulus),c=s.toRed(a.mont(t.prime1)),d=s.toRed(a.mont(t.prime2)),u=t.coefficient,l=t.prime1,h=t.prime2,g=c.redPow(t.exponent1).fromRed(),b=d.redPow(t.exponent2).fromRed(),p=g.isub(b).imul(u).umod(l).imul(h);return b.iadd(p).imul(r.unblinder).umod(t.modulus).toArrayLike(n,"be",o)}crt.getr=getr,e.exports=crt},(e,t,r)=>{"use strict";var n=t;n.version=r(964).a,n.utils=r(28),n.rand=r(166),n.curve=r(271),n.curves=r(169),n.ec=r(595),n.eddsa=r(599)},(e,t,r)=>{"use strict";var n,a=t,o=r(170),s=r(271),c=r(28).assert;function PresetCurve(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,c(this.g.validate(),"Invalid curve"),c(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function defineCurve(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}a.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash: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"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash: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"]}),defineCurve("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"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(594)}catch(e){n=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},(e,t,r)=>{var n=t;n.utils=r(38),n.common=r(107),n.sha=r(966),n.ripemd=r(967),n.hmac=r(593),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},(e,t,r)=>{"use strict";var n,a=r(4),o=r(1),s=o.Buffer,c={};for(n in o)o.hasOwnProperty(n)&&"SlowBuffer"!==n&&"Buffer"!==n&&(c[n]=o[n]);var d=c.Buffer={};for(n in s)s.hasOwnProperty(n)&&"allocUnsafe"!==n&&"allocUnsafeSlow"!==n&&(d[n]=s[n]);if(c.Buffer.prototype=s.prototype,d.from&&d.from!==Uint8Array.from||(d.from=function(e,t,r){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return s(e,t,r)}),d.alloc||(d.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=s(e);return t&&0!==t.length?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n}),!c.kStringMaxLength)try{c.kStringMaxLength=a.binding("buffer").kStringMaxLength}catch(e){}c.constants||(c.constants={MAX_LENGTH:c.kMaxLength},c.kStringMaxLength&&(c.constants.MAX_STRING_LENGTH=c.kStringMaxLength)),e.exports=c},(e,t,r)=>{"use strict";const n=r(277).a,a=r(229).b,o=r(229).a,s=r(27),c=["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"],d=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(c);function Node(e,t,r){const n={};this._baseState=n,n.name=r,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}e.exports=Node;const u=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];Node.prototype.clone=function clone(){const e=this._baseState,t={};u.forEach((function(r){t[r]=e[r]}));const r=new this.constructor(t.parent);return r._baseState=t,r},Node.prototype._wrap=function wrap(){const e=this._baseState;d.forEach((function(t){this[t]=function _wrappedMethod(){const r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},Node.prototype._init=function init(e){const 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")},Node.prototype._useArgs=function useArgs(e){const 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;const t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);const 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){Node.prototype[e]=function _overrided(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),c.forEach((function(e){Node.prototype[e]=function _tagMethod(){const t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}})),Node.prototype.use=function use(e){s(e);const t=this._baseState;return s(null===t.use),t.use=e,this},Node.prototype.optional=function optional(){return this._baseState.optional=!0,this},Node.prototype.def=function def(e){const t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},Node.prototype.explicit=function explicit(e){const t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},Node.prototype.implicit=function implicit(e){const t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},Node.prototype.obj=function obj(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},Node.prototype.key=function key(e){const t=this._baseState;return s(null===t.key),t.key=e,this},Node.prototype.any=function any(){return this._baseState.any=!0,this},Node.prototype.choice=function choice(e){const t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},Node.prototype.contains=function contains(e){const t=this._baseState;return s(null===t.use),t.contains=e,this},Node.prototype._decode=function decode(e,t){const r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));let n,a=r.default,s=!0,c=null;if(null!==r.key&&(c=e.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(s=this._peekTag(e,n,r.any),e.isError(s))return s}else{const n=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),s=!0}catch(e){s=!1}e.restore(n)}}if(r.obj&&s&&(n=e.enterObject()),s){if(null!==r.explicit){const t=this._decodeTag(e,r.explicit);if(e.isError(t))return t;e=t}const n=e.offset;if(null===r.use&&null===r.choice){let t;r.any&&(t=e.save());const n=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(n))return n;r.any?a=e.raw(t):e=n}if(t&&t.track&&null!==r.tag&&t.track(e.path(),n,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),r.any||(a=null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t)),e.isError(a))return a;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function decodeChildren(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new o(a);a=this._getUse(r.contains,e._reporterState.obj)._decode(n,t)}}return r.obj&&s&&(a=e.leaveObject(n)),null===r.key||null===a&&!0!==s?null!==c&&e.exitKey(c):e.leaveKey(c,r.key,a),a},Node.prototype._decodeGeneric=function decodeGeneric(e,t,r){const 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)},Node.prototype._getUse=function _getUse(e,t){const 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},Node.prototype._decodeChoice=function decodeChoice(e,t){const r=this._baseState;let n=null,a=!1;return Object.keys(r.choice).some((function(o){const s=e.save(),c=r.choice[o];try{const r=c._decode(e,t);if(e.isError(r))return!1;n={type:o,value:r},a=!0}catch(t){return e.restore(s),!1}return!0}),this),a?n:e.error("Choice not matched")},Node.prototype._createEncoderBuffer=function createEncoderBuffer(e){return new a(e,this.reporter)},Node.prototype._encode=function encode(e,t,r){const n=this._baseState;if(null!==n.default&&n.default===e)return;const a=this._encodeValue(e,t,r);return void 0===a||this._skipDefault(a,t,r)?void 0:a},Node.prototype._encodeValue=function encode(e,t,r){const a=this._baseState;if(null===a.parent)return a.children[0]._encode(e,t||new n);let o=null;if(this.reporter=t,a.optional&&void 0===e){if(null===a.default)return;e=a.default}let s=null,c=!1;if(a.any)o=this._createEncoderBuffer(e);else if(a.choice)o=this._encodeChoice(e,t);else if(a.contains)s=this._getUse(a.contains,r)._encode(e,t),c=!0;else if(a.children)s=a.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");const n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const a=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),a}),this).filter((function(e){return e})),s=this._createEncoderBuffer(s);else if("seqof"===a.tag||"setof"===a.tag){if(!a.args||1!==a.args.length)return t.error("Too many args for : "+a.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,s=this._createEncoderBuffer(e.map((function(r){const n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),r))}else null!==a.use?o=this._getUse(a.use,r)._encode(e,t):(s=this._encodePrimitive(a.tag,e),c=!0);if(!a.any&&null===a.choice){const e=null!==a.implicit?a.implicit:a.tag,r=null===a.implicit?"universal":"context";null===e?null===a.use&&t.error("Tag could be omitted only for .use()"):null===a.use&&(o=this._encodeComposite(e,c,r,s))}return null!==a.explicit&&(o=this._encodeComposite(a.explicit,!1,"context",o)),o},Node.prototype._encodeChoice=function encodeChoice(e,t){const 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)},Node.prototype._encodePrimitive=function encodePrimitive(e,t){const 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)},Node.prototype._isNumstr=function isNumstr(e){return/^[0-9 ]*$/.test(e)},Node.prototype._isPrintstr=function isPrintstr(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},(e,t,r)=>{"use strict";var n,a=t,o=r(174),s=r(286),c=r(29).assert;function PresetCurve(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,c(this.g.validate(),"Invalid curve"),c(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function defineCurve(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}a.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash: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"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash: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"]}),defineCurve("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"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(625)}catch(e){n=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},(e,t,r)=>{var n=t;n.utils=r(39),n.common=r(111),n.sha=r(978),n.ripemd=r(979),n.hmac=r(624),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},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ecdhUnsafe=t.ecdh=t.recover=t.verify=t.sign=t.signatureImportLax=t.signatureImport=t.signatureExport=t.signatureNormalize=t.publicKeyCombine=t.publicKeyTweakMul=t.publicKeyTweakAdd=t.publicKeyVerify=t.publicKeyConvert=t.publicKeyCreate=t.privateKeyTweakMul=t.privateKeyTweakAdd=t.privateKeyModInverse=t.privateKeyNegate=t.privateKeyImport=t.privateKeyExport=t.privateKeyVerify=void 0;var a=r(438),o=r(993),s=r(995);t.privateKeyVerify=function(e){return 32===e.length&&a.privateKeyVerify(Uint8Array.from(e))},t.privateKeyExport=function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var r=o.privateKeyExport(e,t);return s.privateKeyExport(e,r,t)},t.privateKeyImport=function(e){if(null!==(e=s.privateKeyImport(e))&&32===e.length&&t.privateKeyVerify(e))return e;throw new Error("couldn't import from DER format")},t.privateKeyNegate=function(e){return n.from(a.privateKeyNegate(Uint8Array.from(e)))},t.privateKeyModInverse=function(e){if(32!==e.length)throw new Error("private key length is invalid");return n.from(o.privateKeyModInverse(Uint8Array.from(e)))},t.privateKeyTweakAdd=function(e,t){return n.from(a.privateKeyTweakAdd(Uint8Array.from(e),t))},t.privateKeyTweakMul=function(e,t){return n.from(a.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},t.publicKeyCreate=function(e,t){return n.from(a.publicKeyCreate(Uint8Array.from(e),t))},t.publicKeyConvert=function(e,t){return n.from(a.publicKeyConvert(Uint8Array.from(e),t))},t.publicKeyVerify=function(e){return(33===e.length||65===e.length)&&a.publicKeyVerify(Uint8Array.from(e))},t.publicKeyTweakAdd=function(e,t,r){return n.from(a.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),r))},t.publicKeyTweakMul=function(e,t,r){return n.from(a.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),r))},t.publicKeyCombine=function(e,t){var r=[];return e.forEach((function(e){r.push(Uint8Array.from(e))})),n.from(a.publicKeyCombine(r,t))},t.signatureNormalize=function(e){return n.from(a.signatureNormalize(Uint8Array.from(e)))},t.signatureExport=function(e){return n.from(a.signatureExport(Uint8Array.from(e)))},t.signatureImport=function(e){return n.from(a.signatureImport(Uint8Array.from(e)))},t.signatureImportLax=function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=s.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return o.signatureImport(t)},t.sign=function(e,t,r){if(null===r)throw new TypeError("options should be an Object");var o=void 0;if(r){if(o={},null===r.data)throw new TypeError("options.data should be a Buffer");if(r.data){if(32!=r.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(r.data)}if(null===r.noncefn)throw new TypeError("options.noncefn should be a Function");r.noncefn&&(o.noncefn=function(e,t,a,o,s){var c=null!=a?n.from(a):null,d=null!=o?n.from(o):null,u=n.from("");return r.noncefn&&(u=r.noncefn(n.from(e),n.from(t),c,d,s)),new Uint8Array(u)})}var s=a.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),o);return{signature:n.from(s.signature),recovery:s.recid}},t.verify=function(e,t,r){return a.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),r)},t.recover=function(e,t,r,o){return n.from(a.ecdsaRecover(Uint8Array.from(t),r,Uint8Array.from(e),o))},t.ecdh=function(e,t){return n.from(a.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},t.ecdhUnsafe=function(e,t,r){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return n.from(o.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),r))}},(e,t,r)=>{"use strict";var n,a=t,o=r(177),s=r(294),c=r(30).assert;function PresetCurve(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,c(this.g.validate(),"Invalid curve"),c(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function defineCurve(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}a.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash: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"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash: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"]}),defineCurve("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"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(647)}catch(e){n=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},(e,t,r)=>{var n=t;n.utils=r(40),n.common=r(113),n.sha=r(988),n.ripemd=r(989),n.hmac=r(646),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},(e,t,r)=>{"use strict";var n=r(115),a=r(151),o=a(n("String.prototype.indexOf"));e.exports=function callBoundIntrinsic(e,t){var r=n(e,!!t);return"function"==typeof r&&o(e,".prototype.")>-1?a(r):r}},(e,t,r)=>{"use strict";var n=r(660);e.exports=Function.prototype.bind||n},(e,t,r)=>{"use strict";var n=r(88).a.ERR_STREAM_PREMATURE_CLOSE;function noop(){}e.exports=function eos(e,t,r){if("function"==typeof t)return eos(e,null,t);t||(t={}),r=function once(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];e.apply(this,n)}}}(r||noop);var a=t.readable||!1!==t.readable&&e.readable,o=t.writable||!1!==t.writable&&e.writable,s=function onlegacyfinish(){e.writable||d()},c=e._writableState&&e._writableState.finished,d=function onfinish(){o=!1,c=!0,a||r.call(e)},u=e._readableState&&e._readableState.endEmitted,l=function onend(){a=!1,u=!0,o||r.call(e)},h=function onerror(t){r.call(e,t)},g=function onclose(){var t;return a&&!u?(e._readableState&&e._readableState.ended||(t=new n),r.call(e,t)):o&&!c?(e._writableState&&e._writableState.ended||(t=new n),r.call(e,t)):void 0},b=function onrequest(){e.req.on("finish",d)};return!function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?o&&!e._writableState&&(e.on("end",s),e.on("close",s)):(e.on("complete",d),e.on("abort",g),e.req?b():e.on("request",b)),e.on("end",l),e.on("finish",d),!1!==t.error&&e.on("error",h),e.on("close",g),function(){e.removeListener("complete",d),e.removeListener("abort",g),e.removeListener("request",b),e.req&&e.req.removeListener("finish",d),e.removeListener("end",s),e.removeListener("close",s),e.removeListener("finish",d),e.removeListener("end",l),e.removeListener("error",h),e.removeListener("close",g)}}},(e,t)=>{"use strict";function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function bool(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function bytes(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function hash(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}function exists(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function output(e,t){bytes(e);const r=t.outputLen;if(e.length<r)throw new Error(`digestInto() expects output buffer of length at least ${r}`)}Object.defineProperty(t,"__esModule",{value:!0}),t.output=t.exists=t.hash=t.bytes=t.bool=t.number=void 0,t.number=number,t.bool=bool,t.bytes=bytes,t.hash=hash,t.exists=exists,t.output=output;const r={number,bool,bytes,hash,exists,output};t.default=r},(e,t)=>{"use strict";function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function bool(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function bytes(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function hash(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}function exists(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function output(e,t){bytes(e);const r=t.outputLen;if(e.length<r)throw new Error(`digestInto() expects output buffer of length at least ${r}`)}Object.defineProperty(t,"__esModule",{value:!0}),t.output=t.exists=t.hash=t.bytes=t.bool=t.number=void 0,t.number=number,t.bool=bool,t.bytes=bytes,t.hash=hash,t.exists=exists,t.output=output;const r={number,bool,bytes,hash,exists,output};t.default=r},(e,t)=>{"use strict";function encode(e){if(Array.isArray(e)){const t=[];for(let r=0;r<e.length;r++)t.push(encode(e[r]));const r=concatBytes(...t);return concatBytes(encodeLength(r.length,192),r)}const t=toBytes(e);return 1===t.length&&t[0]<128?t:concatBytes(encodeLength(t.length,128),t)}function safeSlice(e,t,r){if(r>e.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function decodeLength(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return parseHexByte(bytesToHex(e))}function encodeLength(e,t){if(e<56)return Uint8Array.from([e+t]);const r=numberToHex(e),n=numberToHex(t+55+r.length/2);return Uint8Array.from(hexToBytes(n+r))}function decode(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const r=_decode(toBytes(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid RLP: remainder must be zero");return r.data}function _decode(e){let t,r,n,a,o;const s=[],c=e[0];if(c<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(c<=183){if(t=c-127,n=128===c?Uint8Array.from([]):safeSlice(e,1,t),2===t&&n[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:n,remainder:e.slice(t)}}if(c<=191){if(r=c-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if(t=decodeLength(safeSlice(e,1,r)),t<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return n=safeSlice(e,r,t+r),{data:n,remainder:e.slice(t+r)}}if(c<=247){for(t=c-191,a=safeSlice(e,1,t);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(t)}}{if(r=c-246,t=decodeLength(safeSlice(e,1,r)),t<56)throw new Error("invalid RLP: encoded list too short");const n=r+t;if(n>e.length)throw new Error("invalid RLP: total length is larger than the data");for(a=safeSlice(e,r,n);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(n)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=encode,t.decode=decode;const r=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){let t="";for(let n=0;n<e.length;n++)t+=r[e[n]];return t}function parseHexByte(e){const t=Number.parseInt(e,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");return t}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r;t[r]=parseHexByte(e.slice(n,n+2))}return t}function concatBytes(...e){if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function utf8ToBytes(e){return(new TextEncoder).encode(e)}function numberToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");const t=e.toString(16);return t.length%2?`0${t}`:t}function isHexPrefixed(e){return e.length>=2&&"0"===e[0]&&"x"===e[1]}function toBytes(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return isHexPrefixed(e)?hexToBytes(function padToEven(e){return e.length%2?`0${e}`:e}(function stripHexPrefix(e){return"string"!=typeof e?e:isHexPrefixed(e)?e.slice(2):e}(e))):utf8ToBytes(e);if("number"==typeof e||"bigint"==typeof e)return e?hexToBytes(numberToHex(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex,concatBytes,hexToBytes,utf8ToBytes},t.RLP={encode,decode}},(e,t)=>{"use strict";function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function bool(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function bytes(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function hash(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}function exists(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function output(e,t){bytes(e);const r=t.outputLen;if(e.length<r)throw new Error(`digestInto() expects output buffer of length at least ${r}`)}Object.defineProperty(t,"__esModule",{value:!0}),t.output=t.exists=t.hash=t.bytes=t.bool=t.number=void 0,t.number=number,t.bool=bool,t.bytes=bytes,t.hash=hash,t.exists=exists,t.output=output;const r={number,bool,bytes,hash,exists,output};t.default=r},(e,t)=>{"use strict";function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Wrong positive integer: ${e}`)}function bool(e){if("boolean"!=typeof e)throw new Error(`Expected boolean, not ${e}`)}function bytes(e,...t){if(!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(t.length>0&&!t.includes(e.length))throw new TypeError(`Expected Uint8Array of length ${t}, not of length=${e.length}`)}function hash(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}function exists(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function output(e,t){bytes(e);const r=t.outputLen;if(e.length<r)throw new Error(`digestInto() expects output buffer of length at least ${r}`)}Object.defineProperty(t,"__esModule",{value:!0}),t.output=t.exists=t.hash=t.bytes=t.bool=t.number=void 0,t.number=number,t.bool=bool,t.bytes=bytes,t.hash=hash,t.exists=exists,t.output=output;const r={number,bool,bytes,hash,exists,output};t.default=r},(e,t)=>{"use strict";t.byteLength=function byteLength(e){var t=getLens(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function toByteArray(e){var t,r,o=getLens(e),s=o[0],c=o[1],d=new a(function _byteLength(e,t,r){return 3*(t+r)/4-r}(0,s,c)),u=0,l=c>0?s-4:s;for(r=0;r<l;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],d[u++]=t>>16&255,d[u++]=t>>8&255,d[u++]=255&t;2===c&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,d[u++]=255&t);1===c&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,d[u++]=t>>8&255,d[u++]=255&t);return d},t.fromByteArray=function fromByteArray(e){for(var t,n=e.length,a=n%3,o=[],s=16383,c=0,d=n-a;c<d;c+=s)o.push(encodeChunk(e,c,c+s>d?d:c+s));1===a?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s<c;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function getLens(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 encodeChunk(e,t,n){for(var a,o,s=[],c=t;c<n;c+=3)a=(e[c]<<16&16711680)+(e[c+1]<<8&65280)+(255&e[c+2]),s.push(r[(o=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},(e,t)=>{t.read=function(e,t,r,n,a){var o,s,c=8*a-n-1,d=(1<<c)-1,u=d>>1,l=-7,h=r?a-1:0,g=r?-1:1,b=e[t+h];for(h+=g,o=b&(1<<-l)-1,b>>=-l,l+=c;l>0;o=256*o+e[t+h],h+=g,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=g,l-=8);if(0===o)o=1-u;else{if(o===d)return s?NaN:1/0*(b?-1:1);s+=Math.pow(2,n),o-=u}return(b?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,a,o){var s,c,d,u=8*o-a-1,l=(1<<u)-1,h=l>>1,g=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,b=n?0:o-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(d=Math.pow(2,-s))<1&&(s--,d*=2),(t+=s+h>=1?g/d:g*Math.pow(2,1-h))*d>=2&&(s++,d/=2),s+h>=l?(c=0,s=l):s+h>=1?(c=(t*d-1)*Math.pow(2,a),s+=h):(c=t*Math.pow(2,h-1)*Math.pow(2,a),s=0));a>=8;e[r+b]=255&c,b+=p,c/=256,a-=8);for(s=s<<a|c,u+=a;u>0;e[r+b]=255&s,b+=p,s/=256,u-=8);e[r+b-p]|=128*m}},(e,t,r)=>{"use strict";var n=r(90).a.ERR_STREAM_PREMATURE_CLOSE;function noop(){}e.exports=function eos(e,t,r){if("function"==typeof t)return eos(e,null,t);t||(t={}),r=function once(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];e.apply(this,n)}}}(r||noop);var a=t.readable||!1!==t.readable&&e.readable,o=t.writable||!1!==t.writable&&e.writable,s=function onlegacyfinish(){e.writable||d()},c=e._writableState&&e._writableState.finished,d=function onfinish(){o=!1,c=!0,a||r.call(e)},u=e._readableState&&e._readableState.endEmitted,l=function onend(){a=!1,u=!0,o||r.call(e)},h=function onerror(t){r.call(e,t)},g=function onclose(){var t;return a&&!u?(e._readableState&&e._readableState.ended||(t=new n),r.call(e,t)):o&&!c?(e._writableState&&e._writableState.ended||(t=new n),r.call(e,t)):void 0},b=function onrequest(){e.req.on("finish",d)};return!function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?o&&!e._writableState&&(e.on("end",s),e.on("close",s)):(e.on("complete",d),e.on("abort",g),e.req?b():e.on("request",b)),e.on("end",l),e.on("finish",d),!1!==t.error&&e.on("error",h),e.on("close",g),function(){e.removeListener("complete",d),e.removeListener("abort",g),e.removeListener("request",b),e.req&&e.req.removeListener("finish",d),e.removeListener("end",s),e.removeListener("close",s),e.removeListener("finish",d),e.removeListener("end",l),e.removeListener("error",h),e.removeListener("close",g)}}},(e,t,r)=>{"use strict";var n=t;n.version=r(1137).a,n.utils=r(31),n.rand=r(352),n.curve=r(353),n.curves=r(190),n.ec=r(758),n.eddsa=r(762)},(e,t,r)=>{"use strict";var n,a=t,o=r(44),s=r(353),c=r(31).assert;function PresetCurve(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,c(this.g.validate(),"Invalid curve"),c(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function defineCurve(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}a.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash: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"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash: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"]}),defineCurve("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"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(757)}catch(e){n=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},(e,t,r)=>{"use strict";var n=r(8),a=r(354),o=r(356),s=r(357),c=r(769);function Hash(e){c.call(this,"digest"),this._hash=e}n(Hash,c),Hash.prototype._update=function(e){this._hash.update(e)},Hash.prototype._final=function(){return this._hash.digest()},e.exports=function createHash(e){return"md5"===(e=e.toLowerCase())?new a:"rmd160"===e||"ripemd160"===e?new o:new Hash(s(e))}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTerminator=t.removeHexPrefix=t.addHexPrefix=void 0,t.addHexPrefix=function addHexPrefix(e,t){return e.length%2?e.unshift(1):(e.unshift(0),e.unshift(0)),t&&(e[0]+=2),e},t.removeHexPrefix=function removeHexPrefix(e){return e=e[0]%2?e.slice(1):e.slice(2)},t.isTerminator=function isTerminator(e){return e[0]>1}},(e,t,r)=>{"use strict";var n=r(91).a.ERR_STREAM_PREMATURE_CLOSE;function noop(){}e.exports=function eos(e,t,r){if("function"==typeof t)return eos(e,null,t);t||(t={}),r=function once(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];e.apply(this,n)}}}(r||noop);var a=t.readable||!1!==t.readable&&e.readable,o=t.writable||!1!==t.writable&&e.writable,s=function onlegacyfinish(){e.writable||d()},c=e._writableState&&e._writableState.finished,d=function onfinish(){o=!1,c=!0,a||r.call(e)},u=e._readableState&&e._readableState.endEmitted,l=function onend(){a=!1,u=!0,o||r.call(e)},h=function onerror(t){r.call(e,t)},g=function onclose(){var t;return a&&!u?(e._readableState&&e._readableState.ended||(t=new n),r.call(e,t)):o&&!c?(e._writableState&&e._writableState.ended||(t=new n),r.call(e,t)):void 0},b=function onrequest(){e.req.on("finish",d)};return!function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?o&&!e._writableState&&(e.on("end",s),e.on("close",s)):(e.on("complete",d),e.on("abort",g),e.req?b():e.on("request",b)),e.on("end",l),e.on("finish",d),!1!==t.error&&e.on("error",h),e.on("close",g),function(){e.removeListener("complete",d),e.removeListener("abort",g),e.removeListener("request",b),e.req&&e.req.removeListener("finish",d),e.removeListener("end",s),e.removeListener("close",s),e.removeListener("finish",d),e.removeListener("end",l),e.removeListener("error",h),e.removeListener("close",g)}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=void 0,t.URL=globalThis.URL},(e,t,r)=>{"use strict";const n=r(196);e.exports=function(e,...t){0===t.length?n(e):n((()=>e(...t)))}},(e,t,r)=>{let n;e.exports="function"==typeof queueMicrotask?queueMicrotask.bind("undefined"!=typeof window?window:r.g):e=>(n||(n=Promise.resolve())).then(e).catch((e=>setTimeout((()=>{throw e}),0)))},(e,t,r)=>{"use strict";const n=r(12).EventEmitter,a=r(136).inherits,o=r(835),s=r(839),c=r(840),d=r(384),u=r(841),l=r(92),h=r(480).a,g=r(480).b,b=r(842),p=d.WriteError,m=d.ReadError,B=d.NotFoundError,y=d.OpenError,I=d.InitializationError;function LevelUP(e,t,r){if(!(this instanceof LevelUP))return new LevelUP(e,t,r);let a;if(n.call(this),this.setMaxListeners(1/0),"function"==typeof t&&(r=t,t={}),t=t||{},!e||"object"!=typeof e){if(a=new I("First argument must be an abstract-leveldown compliant store"),"function"==typeof r)return b(r,a);throw a}if("string"!=typeof e.status)throw new Error(".status required, old abstract-leveldown");this.options=g(t),this._db=e,this.db=null,this.open(r||(e=>{e&&this.emit("error",e)})),this.supports=u(this.db.supports,{status:!0,deferredOpen:!0,openCallback:!0,promises:!0,streams:!0});for(const e of Object.keys(this.supports.additionalMethods))null==this[e]&&(this[e]=function(...t){return this.db[e](...t)})}function maybeError(e,t){return!e.isOperational()&&(b(t,new m("Database is not open")),!0)}LevelUP.prototype.emit=n.prototype.emit,LevelUP.prototype.once=n.prototype.once,a(LevelUP,n),Object.defineProperty(LevelUP.prototype,"status",{enumerable:!0,get(){return this.db.status}}),LevelUP.prototype.isOperational=function(){return"open"===this.db.status||"opening"===this.db.status},LevelUP.prototype.open=function(e,t){return"function"==typeof e&&(t=e,e=null),t=l.fromCallback(t),e||(e=this.options),this.db&&this.isOpen()?(b(t,null,this),t.promise):this.db&&this._isOpening()?(this.once("open",(()=>{t(null,this)})),t.promise):(this.db=new o(this._db),this.emit("opening"),this.db.open(e,(e=>{if(e)return t(new y(e));this.db=this._db,t(null,this),this.emit("open"),this.emit("ready")})),t.promise)},LevelUP.prototype.close=function(e){return e=l.fromCallback(e),this.isOpen()?(this.db.close(((t,...r)=>{this.emit("closed"),e(t,...r)})),this.emit("closing")):this.isClosed()?b(e):"closing"===this.db.status?this.once("closed",e):this._isOpening()&&this.once("open",(()=>{this.close(e)})),e.promise},LevelUP.prototype.isOpen=function(){return"open"===this.db.status},LevelUP.prototype._isOpening=function(){return"opening"===this.db.status},LevelUP.prototype.isClosed=function(){return/^clos|new/.test(this.db.status)},LevelUP.prototype.get=function(e,t,r){return r=h(t,r),maybeError(this,r=l.fromCallback(r))||(t=g(t),this.db.get(e,t,(function(t,n){if(t)return t=/notfound/i.test(t)||t.notFound?new B("Key not found in database ["+e+"]",t):new m(t),r(t);r(null,n)}))),r.promise},LevelUP.prototype.getMany=function(e,t,r){return this.db.getMany(e,t,r)},LevelUP.prototype.put=function(e,t,r,n){return n=h(r,n),maybeError(this,n=l.fromCallback(n))||(r=g(r),this.db.put(e,t,r,(r=>{if(r)return n(new p(r));this.emit("put",e,t),n()}))),n.promise},LevelUP.prototype.del=function(e,t,r){return r=h(t,r),maybeError(this,r=l.fromCallback(r))||(t=g(t),this.db.del(e,t,(t=>{if(t)return r(new p(t));this.emit("del",e),r()}))),r.promise},LevelUP.prototype.batch=function(e,t,r){return arguments.length?(r="function"==typeof e?e:h(t,r),maybeError(this,r=l.fromCallback(r))||(t=g(t),this.db.batch(e,t,(t=>{if(t)return r(new p(t));this.emit("batch",e),r()}))),r.promise):new c(this)},LevelUP.prototype.iterator=function(e){return this.db.iterator(e)},LevelUP.prototype.clear=function(e,t){return t=h(e,t),e=g(e),maybeError(this,t=l.fromCallback(t))||this.db.clear(e,(r=>{if(r)return t(new p(r));this.emit("clear",e),t()})),t.promise},LevelUP.prototype.readStream=LevelUP.prototype.createReadStream=function(e){return"number"!=typeof(e=Object.assign({keys:!0,values:!0},e)).limit&&(e.limit=-1),new s(this.db.iterator(e),e)},LevelUP.prototype.keyStream=LevelUP.prototype.createKeyStream=function(e){return this.createReadStream(Object.assign({},e,{keys:!0,values:!1}))},LevelUP.prototype.valueStream=LevelUP.prototype.createValueStream=function(e){return this.createReadStream(Object.assign({},e,{keys:!1,values:!0}))},LevelUP.prototype.toString=function(){return"LevelUP"},LevelUP.prototype.type="levelup",LevelUP.prototype._nextTick=b,LevelUP.errors=d,e.exports=LevelUP},(e,t,r)=>{"use strict";var n=r(199),a=r(532),o=a(n("String.prototype.indexOf"));e.exports=function callBoundIntrinsic(e,t){var r=n(e,!!t);return"function"==typeof r&&o(e,".prototype.")>-1?a(r):r}},(e,t,r)=>{"use strict";var n,a=SyntaxError,o=Function,s=TypeError,getEvalledConstructor=function(e){try{return o('"use strict"; return ('+e+").constructor;")()}catch(e){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(e){c=null}var throwTypeError=function(){throw new s},d=c?function(){try{return throwTypeError}catch(e){try{return c(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError,u=r(829)(),l=Object.getPrototypeOf||function(e){return e.__proto__},h={},g="undefined"==typeof Uint8Array?n:l(Uint8Array),b={"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":u?l([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":h,"%AsyncGenerator%":h,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":h,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":h,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":u?l(l([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&u?l((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&u?l((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":u?l(""[Symbol.iterator]()):n,"%Symbol%":u?Symbol:n,"%SyntaxError%":a,"%ThrowTypeError%":d,"%TypedArray%":g,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet},p=function doEval(e){var t;if("%AsyncFunction%"===e)t=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===e)t=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===e)t=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===e){var r=doEval("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var n=doEval("%AsyncGenerator%");n&&(t=l(n.prototype))}return b[e]=t,t},m={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},B=r(200),y=r(831),I=B.call(Function.call,Array.prototype.concat),_=B.call(Function.apply,Array.prototype.splice),w=B.call(Function.call,String.prototype.replace),v=B.call(Function.call,String.prototype.slice),C=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,x=/\\(\\)?/g,Q=function stringToPath(e){var t=v(e,0,1),r=v(e,-1);if("%"===t&&"%"!==r)throw new a("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new a("invalid intrinsic syntax, expected opening `%`");var n=[];return w(e,C,(function(e,t,r,a){n[n.length]=r?w(a,x,"$1"):t||e})),n},k=function getBaseIntrinsic(e,t){var r,n=e;if(y(m,n)&&(n="%"+(r=m[n])[0]+"%"),y(b,n)){var o=b[n];if(o===h&&(o=p(n)),void 0===o&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new a("intrinsic "+e+" does not exist!")};e.exports=function GetIntrinsic(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');var r=Q(e),n=r.length>0?r[0]:"",o=k("%"+n+"%",t),d=o.name,u=o.value,l=!1,h=o.alias;h&&(n=h[0],_(r,I([0,1],h)));for(var g=1,p=!0;g<r.length;g+=1){var m=r[g],B=v(m,0,1),w=v(m,-1);if(('"'===B||"'"===B||"`"===B||'"'===w||"'"===w||"`"===w)&&B!==w)throw new a("property names with quotes must have matching quotes");if("constructor"!==m&&p||(l=!0),y(b,d="%"+(n+="."+m)+"%"))u=b[d];else if(null!=u){if(!(m in u)){if(!t)throw new s("base intrinsic for "+e+" exists, but the property is not available.");return}if(c&&g+1>=r.length){var C=c(u,m);u=(p=!!C)&&"get"in C&&!("originalValue"in C.get)?C.get:u[m]}else p=y(u,m),u=u[m];p&&!l&&(b[d]=u)}}return u}},(e,t,r)=>{"use strict";var n=r(830);e.exports=Function.prototype.bind||n},(e,t,r)=>{"use strict";const n=r(101).AbstractLevelDOWN,a=r(101).AbstractChainedBatch,o=r(101).AbstractIterator,s=r(8),c=r(843),d=r(845).EncodingError,u=["approximateSize","compactRange"];function DB(e,t){if(!(this instanceof DB))return new DB(e,t);const r=e.supports||{},a=r.additionalMethods||{};n.call(this,r),this.supports.encodings=!0,this.supports.additionalMethods={},u.forEach((function(t){const r="function"==typeof e[t];(a[t]||r)&&(this.supports.additionalMethods[t]=!0,this[t]=function(e,r,n,a){return e=this.codec.encodeKey(e,n),r=this.codec.encodeKey(r,n),this.db[t](e,r,n,a)})}),this),void 0===(t=t||{}).keyEncoding&&(t.keyEncoding="utf8"),void 0===t.valueEncoding&&(t.valueEncoding="utf8"),this.db=e,this.codec=new c(t)}function Iterator(e,t){o.call(this,e),this.codec=e.codec,this.keys=t.keys,this.values=t.values,this.opts=this.codec.encodeLtgt(t),this.it=e.db.iterator(this.opts)}function Batch(e,t){a.call(this,e),this.codec=e.codec,this.batch=e.db.batch()}e.exports=DB,s(DB,n),DB.prototype.type="encoding-down",DB.prototype._serializeKey=DB.prototype._serializeValue=function(e){return e},DB.prototype._open=function(e,t){this.db.open(e,t)},DB.prototype._close=function(e){this.db.close(e)},DB.prototype._put=function(e,t,r,n){e=this.codec.encodeKey(e,r),t=this.codec.encodeValue(t,r),this.db.put(e,t,r,n)},DB.prototype._get=function(e,t,r){e=this.codec.encodeKey(e,t),t.asBuffer=this.codec.valueAsBuffer(t),this.db.get(e,t,((e,n)=>{if(e)return r(e);try{n=this.codec.decodeValue(n,t)}catch(e){return r(new d(e))}r(null,n)}))},DB.prototype._getMany=function(e,t,r){e=e.map((e=>this.codec.encodeKey(e,t))),t.asBuffer=this.codec.valueAsBuffer(t),this.db.getMany(e,t,((e,n)=>{if(e)return r(e);const a=new Array(n.length);for(let o=0;o<n.length;o++)if(void 0!==n[o])try{a[o]=this.codec.decodeValue(n[o],t)}catch(e){return r(new d(e))}else a[o]=void 0;r(null,a)}))},DB.prototype._del=function(e,t,r){e=this.codec.encodeKey(e,t),this.db.del(e,t,r)},DB.prototype._chainedBatch=function(){return new Batch(this)},DB.prototype._batch=function(e,t,r){e=this.codec.encodeBatch(e,t),this.db.batch(e,t,r)},DB.prototype._iterator=function(e){return e.keyAsBuffer=this.codec.keyAsBuffer(e),e.valueAsBuffer=this.codec.valueAsBuffer(e),new Iterator(this,e)},DB.prototype._clear=function(e,t){e=this.codec.encodeLtgt(e),this.db.clear(e,t)},s(Iterator,o),Iterator.prototype._next=function(e){this.it.next(((t,r,n)=>{if(t)return e(t);try{r=this.keys&&void 0!==r?this.codec.decodeKey(r,this.opts):void 0,n=this.values&&void 0!==n?this.codec.decodeValue(n,this.opts):void 0}catch(t){return e(new d(t))}e(null,r,n)}))},Iterator.prototype._seek=function(e){e=this.codec.encodeKey(e,this.opts),this.it.seek(e)},Iterator.prototype._end=function(e){this.it.end(e)},s(Batch,a),Batch.prototype._put=function(e,t,r){e=this.codec.encodeKey(e,r),t=this.codec.encodeValue(t,r),this.batch.put(e,t)},Batch.prototype._del=function(e,t){e=this.codec.encodeKey(e,t),this.batch.del(e)},Batch.prototype._clear=function(){this.batch.clear()},Batch.prototype._write=function(e,t){this.batch.write(e,t)}},(e,t,r)=>{"use strict";const n=r(387);e.exports=function(e,...t){0===t.length?n(e):n((()=>e(...t)))}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Bloom=void 0;const a=r(2),o=r(1252),s=256;t.Bloom=class Bloom{constructor(e){if(e){if(e.length!==s)throw new Error("bitvectors must be 2048 bits long");this.bitvector=e}else this.bitvector=(0,a.zeros)(s)}add(e){e=n.from((0,o.keccak256)(e));for(let t=0;t<3;t++){const r=2047&e.readUInt16BE(2*t),n=r>>3,a=1<<r%8;this.bitvector[s-n-1]|=a}}check(e){e=n.from((0,o.keccak256)(e));let t=!0;for(let r=0;r<3&&t;r++){const n=2047&e.readUInt16BE(2*r),a=n>>3,o=1<<n%8;t=0!=(this.bitvector[s-a-1]&o)}return Boolean(t)}multiCheck(e){return e.every((e=>this.check(e)))}or(e){for(let t=0;t<=s;t++)this.bitvector[t]=this.bitvector[t]|e.bitvector[t]}}},(e,t,r)=>{var n=r(0).Buffer;const a=r(535),o=a.cwrap("ec_add","string",["string"]),s=a.cwrap("ec_mul","string",["string"]),c=a.cwrap("ec_pairing","string",["string"]);e.exports={add:function bn128add(e){return n.from(o(e.toString("hex")),"hex")},mul:function bn128mul(e){return n.from(s(e.toString("hex")),"hex")},pairing:function bn128pairing(e){return n.from(c(e.toString("hex")),"hex")}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.DBOp=t.DBTarget=void 0;const a=r(879);var o;!function(e){e[e.Heads=0]="Heads",e[e.HeadHeader=1]="HeadHeader",e[e.HeadBlock=2]="HeadBlock",e[e.HashToNumber=3]="HashToNumber",e[e.NumberToHash=4]="NumberToHash",e[e.TotalDifficulty=5]="TotalDifficulty",e[e.Body=6]="Body",e[e.Header=7]="Header",e[e.CliqueSignerStates=8]="CliqueSignerStates",e[e.CliqueVotes=9]="CliqueVotes",e[e.CliqueBlockSigners=10]="CliqueBlockSigners"}(o=t.DBTarget||(t.DBTarget={}));class DBOp{constructor(e,t){switch(this.operationTarget=e,this.baseDBOp={key:"",keyEncoding:"buffer",valueEncoding:"buffer"},e){case o.Heads:this.baseDBOp.key=a.HEADS_KEY,this.baseDBOp.valueEncoding="json";break;case o.HeadHeader:this.baseDBOp.key=a.HEAD_HEADER_KEY;break;case o.HeadBlock:this.baseDBOp.key=a.HEAD_BLOCK_KEY;break;case o.HashToNumber:this.baseDBOp.key=(0,a.hashToNumberKey)(t.blockHash),this.cacheString="hashToNumber";break;case o.NumberToHash:this.baseDBOp.key=(0,a.numberToHashKey)(t.blockNumber),this.cacheString="numberToHash";break;case o.TotalDifficulty:this.baseDBOp.key=(0,a.tdKey)(t.blockNumber,t.blockHash),this.cacheString="td";break;case o.Body:this.baseDBOp.key=(0,a.bodyKey)(t.blockNumber,t.blockHash),this.cacheString="body";break;case o.Header:this.baseDBOp.key=(0,a.headerKey)(t.blockNumber,t.blockHash),this.cacheString="header"}}static get(e,t){return new DBOp(e,t)}static set(e,t,r){const n=new DBOp(e,r);return n.baseDBOp.value=t,n.baseDBOp.type="put",e===o.Heads?n.baseDBOp.valueEncoding="json":n.baseDBOp.valueEncoding="binary",n}static del(e,t){const r=new DBOp(e,t);return r.baseDBOp.type="del",r}updateCache(e){if(void 0!==this.cacheString&&void 0!==e[this.cacheString])if("put"===this.baseDBOp.type)n.isBuffer(this.baseDBOp.value)&&e[this.cacheString].set(this.baseDBOp.key,this.baseDBOp.value);else{if("del"!==this.baseDBOp.type)throw new Error("unsupported db operation on cache");e[this.cacheString].del(this.baseDBOp.key)}}}t.DBOp=DBOp},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseJsonRpcType=t.toBuffers=t.toStrings=t.bufCache=t.strCache=void 0;const a=r(132),o=r(132),s=r(212);t.strCache=new WeakMap,t.bufCache=new WeakMap,t.toStrings=new WeakMap,t.toBuffers=new WeakMap;const c=Symbol.for("nodejs.util.inspect.custom");class BaseJsonRpcType{constructor(e){const r=this;if(n.isBuffer(e))t.toStrings.set(this,(()=>e.toString("hex"))),t.bufCache.set(this,e),r[Symbol.toStringTag]="Buffer";else{const c=typeof e;switch(c){case"number":if(e%1!=0)throw new Error("`Cannot wrap a decimal value as a json-rpc type`");t.toStrings.set(this,(()=>e.toString(16))),t.toBuffers.set(this,(()=>0===e?s.BUFFER_EMPTY:(0,o.uintToBuffer)(e)));break;case"bigint":t.toStrings.set(this,(()=>e.toString(16))),t.toBuffers.set(this,(()=>0n===e?s.BUFFER_EMPTY:(0,a.bigIntToBuffer)(e)));break;case"string":if(0!==e.indexOf("0x"))throw new Error(`cannot convert string value "${e}" into type \`${this.constructor.name}\`; strings must be hex-encoded and prefixed with "0x".`);t.toStrings.set(this,(()=>e.toLowerCase().slice(2))),t.strCache.set(this,e.toLowerCase()),t.toBuffers.set(this,(()=>{let t=e.slice(2);return t.length%2==1&&(t="0"+t),n.from(t,"hex")}));break;default:if(null==e){this.toString=()=>e,t.bufCache.set(this,s.BUFFER_EMPTY);break}throw new Error(`Cannot wrap a "${c}" as a json-rpc type`)}r[Symbol.toStringTag]=c}this.value=e}[(Symbol.toStringTag,c)](e,t){return this.value}toString(){let e=t.strCache.get(this);return void 0===e&&(e="0x"+t.toStrings.get(this)(),t.strCache.set(this,e)),e}toBuffer(){let e=t.bufCache.get(this);return void 0===e&&(e=t.toBuffers.get(this)(),t.bufCache.set(this,e)),e}valueOf(){return this.value}toJSON(){return this.toString()}isNull(){return null==this.value}}t.BaseJsonRpcType=BaseJsonRpcType},function(e,t,r){"use strict";var n,a,o,s,c,d,u,l=r(0).Buffer,h=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),g=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&h(t,e,r);return g(t,e),t},p=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},m=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},B=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const y=r(9),I=r(508),_=r(3),w=r(2),v=b(r(109)),C=r(1148),x=r(776),Q=B(r(13)),k=r(1160),N=r(14),D=l.allocUnsafe(12).fill(255),T={dklen:32,n:1024,p:8,r:1},P="aes-128-ctr",L=1e5,scrypt=(...e)=>new Promise(((t,r)=>{Q.default.scrypt.call(Q.default,...e,((e,n)=>{if(!e)return t(n);r(e)}))})),G=l.allocUnsafe(65),uncompressedPublicKeyToAddress=e=>{switch(v.default.publicKeyConvert(G,e)){case 0:return N.Address.from((0,_.keccak)(G.slice(1)).slice(-20));case 1:throw new Error("Public Key could not be parsed");case 2:throw new Error("Public Key serialization error")}},asUUID=e=>`${e.toString("hex",0,4)}-${e.toString("hex",4,6)}-${e.toString("hex",6,8)}-${e.toString("hex",8,10)}-${e.toString("hex",10)}`;class Wallet{constructor(e,t){this.knownAccounts=new Set,this.keyFiles=new Map,this.unlockedAccounts=new Map,this.lockTimers=new Map,n.set(this,void 0),a.set(this,(e=>{const t=l.allocUnsafe(e),r=m(this,n,"f");for(let n=0;n<e;n++)t[n]=256*r()|0;return t})),o.set(this,(e=>{const t=(0,I.createAccountGeneratorFromSeedAndPath)((0,C.mnemonicToSeedSync)(e.mnemonic,null),e.hdPath),r=e.defaultBalance.toString().split(".",2),n=BigInt(r[0]),a=r[1]||"0",o=BigInt(a),d=10n**BigInt(a.length),u=_.WEI*n+o*(_.WEI/d),l=_.Quantity.from(u),h=new Map,g=e.accounts;let b;if(g&&0!==(b=g.length))for(let r=0;r<b;r++){const n=g[r],a=n.secretKey;let o;if(a){const t=_.Quantity.from(n.balance);o=m(this,s,"f").call(this,t,a,e)}else{const n=t(r);o=m(this,c,"f").call(this,l,n,e)}h.set(o.address.toString(),o)}else{const r=e.totalAccounts;if(null!=r)for(let n=0;n<r;n++){const r=t(n),a=m(this,c,"f").call(this,l,r,e);h.set(a.address.toString(),a)}}return h})),s.set(this,((e,t,r)=>{const n=_.Data.from(t),a=Wallet.createAccountFromPrivateKey(n);a.balance=e;const o=a.address;return m(this,d,"f").call(this,o,n,r),a})),c.set(this,((e,t,r)=>{const n=uncompressedPublicKeyToAddress(t.publicKey),a=_.Data.from(t.privateKey),o=Wallet.createAccount(e,a,n);return m(this,d,"f").call(this,n,a,r),o})),d.set(this,((e,t,r)=>{const{passphrase:n,lock:a}=r,o=this.knownAccounts;this.addToKeyFileSync(e,t,n,a);const s=e.toString();o.add(s),a||this.unlockedAccounts.set(s,t)})),u.set(this,(e=>(this.lockTimers.delete(e),this.unlockedAccounts.delete(e),!0))),e.totalAccounts>L&&t.logger.log("wallet.totalAccounts exceeds MAX_ACCOUNTS (100000) and may affect performance."),p(this,n,(0,x.alea)("ganache "+e.mnemonic),"f");const r=m(this,o,"f").call(this,e);this.initialAccounts=Array.from(r.values()),this.addresses=Array.from(r.keys());const h=this.initialAccounts.length,g=this.unlockedAccounts,b=e.unlockedAccounts;if(b){const e=b.length;for(let t=0;t<e;t++){let e,n,a=b[t];switch(typeof a){case"string":const t=a.toLowerCase();if(0===t.indexOf("0x")){e=t;const a=r.get(e);a?n=a.privateKey:(n=this.createFakePrivateKey(e),this.addresses.push(e));break}{const e=a-0;if(!Number.isSafeInteger(e))throw new Error(`Invalid value in wallet.unlockedAccounts: ${a}`);a=e}case"number":const o=this.initialAccounts[a];if(null==o)throw new Error(`Account at index ${a} not found. Max index available is ${h-1}.`);e=o.address.toString().toLowerCase(),n=o.privateKey;break;default:throw new Error("Invalid value specified in unlocked_accounts")}g.has(e)||g.set(e,n)}}if(null!=e.accountKeysPath){const t={addresses:{},private_keys:{}};g.forEach(((e,r)=>{t.addresses[r]=r,t.private_keys[r]=e})),(0,k.writeFileSync)(e.accountKeysPath,JSON.stringify(t))}}async encrypt(e,t){const r=m(this,a,"f").call(this,64),n=r.slice(0,32),o=r.slice(32,48),s=r.slice(48),c=await scrypt(t,n,T.dklen,{...T,N:T.n});return this.finishEncryption(c,e,n,o,s)}encryptSync(e,t){const r=m(this,a,"f").call(this,64),n=r.slice(0,32),o=r.slice(32,48),s=r.slice(48),c=((...e)=>Q.default.scryptSync.call(Q.default,...e))(t,n,T.dklen,{...T,N:T.n});return this.finishEncryption(c,e,n,o,s)}finishEncryption(e,t,r,n,a){const o=Q.default.createCipheriv(P,e.slice(0,16),n),s=l.concat([o.update(t.toBuffer()),o.final()]),c=(0,_.keccak)(l.concat([e.slice(16,32),s]));return{crypto:{cipher:P,ciphertext:_.Data.from(s),cipherparams:{iv:_.Data.from(n)},kdf:"scrypt",kdfParams:{...T,salt:_.Data.from(r)},mac:_.Data.from(c)},id:asUUID(a),version:3}}async decrypt(e,t){const r=e.crypto;if(r.cipher!==P)throw new Error(`keyfile cypher must be "${P}"`);if("scrypt"!==r.kdf)throw new Error('keyfile kdf must be "script"');const n=r.kdfParams,a=n.salt,o=r.mac,s=r.ciphertext.toBuffer();let c,d;if(null!=t)try{c=await scrypt(t,a.toBuffer(),n.dklen,{...n,N:n.n}),d=(0,_.keccak)(l.concat([c.slice(16,32),s]))}catch{d=null}if(!d||!o.toBuffer().equals(d))throw new Error("could not decrypt key with given passphrase");return Q.default.createDecipheriv(r.cipher,c.slice(0,16),r.cipherparams.iv.toBuffer()).update(s)}async addToKeyFile(e,t,r,n){r||n?this.keyFiles.set(e.toString(),{encrypted:!0,key:await this.encrypt(t,r)}):this.keyFiles.set(e.toString(),{encrypted:!1,key:t.toBuffer()})}addToKeyFileSync(e,t,r,n){r||n?this.keyFiles.set(e.toString(),{encrypted:!0,key:this.encryptSync(t,r)}):this.keyFiles.set(e.toString(),{encrypted:!1,key:t.toBuffer()})}async getFromKeyFile(e,t){const r=this.keyFiles.get(e.toString());if(null==r)throw new Error("no key for given address or file");if(!0===r.encrypted)return this.decrypt(r.key,t);if(t)throw new Error('could not decrypt key with given passphrase (default passphrase for accounts created at startup is "")');return r.key}static createAccount(e,t,r){const n=new y.Account(r);return n.privateKey=t,n.balance=e,n}static createAccountFromPrivateKey(e){const t=N.Address.from((0,w.privateToAddress)(e.toBuffer())),r=new y.Account(t);return r.privateKey=e,r}createRandomAccount(){const e=m(this,a,"f").call(this,128),t=(0,I.createAccountFromSeed)(e),r=uncompressedPublicKeyToAddress(t.publicKey),n=_.Data.from(t.privateKey);return Wallet.createAccount(_.Quantity.Zero,n,r)}async unlockAccount(e,t,r){const n=e.toString(),a=await this.getFromKeyFile(e,t),o=this.lockTimers.get(n);o&&clearTimeout(o);const s=1e3*r|0;if(s>0){const e=setTimeout(m(this,u,"f"),s,n);(0,_.unref)(e),this.lockTimers.set(n,e)}return this.unlockedAccounts.set(n,_.Data.from(a)),!0}async addUnknownAccount(e,t){const r=e.toString();if(this.knownAccounts.has(r))return!1;const n=this.createFakePrivateKey(r);return await this.addToKeyFile(e,n,t,!0),this.knownAccounts.add(r),this.addresses.push(r),!0}async removeKnownAccount(e,t){const r=e.toString();if(!this.knownAccounts.has(r))return!1;if(null!=await this.getFromKeyFile(e,t))return this.keyFiles.delete(r),this.knownAccounts.delete(r),this.addresses.splice(this.addresses.indexOf(r),1),this.lockTimers.delete(r),this.unlockedAccounts.delete(r),!0;throw new Error("could not find private key for address/passphrase combination")}createFakePrivateKey(e){let t;const r=N.Address.from(e).toBuffer();if(r.equals(_.ACCOUNT_ZERO))t=l.allocUnsafe(32).fill(0,0,31),t[31]=1;else{const e=r.slice(0,12);if(t=l.concat([r,e]),0===e.compare(D))for(;BigInt(`0x${t.toString("hex")}`)>=v.SECP256K1_N;)t=(0,_.keccak)(t)}return _.Data.from(t)}lockAccount(e){return!!this.unlockedAccounts.has(e)&&(clearTimeout(this.lockTimers.get(e)),m(this,u,"f").call(this,e))}}t.default=Wallet,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,d=new WeakMap,u=new WeakMap},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Handlers=t.bytes=t.address=t.bool=t.string=t.uint256=t.int256=t.fixedBytes=t.WORD_SIZE=void 0;const n=r(423);t.WORD_SIZE=32;const a=-0x10000000000000000000000000000000000000000000000000000000000000000n;function getDynamicDataMarkers(e,r){const n=r+t.WORD_SIZE-4,a=e.readUInt32BE(n)+t.WORD_SIZE;return{start:a,end:a+e.readUInt32BE(a-4)}}function handleBytes(e,t,r){return`0x${e.toString("hex",t,r)}`}t.fixedBytes=function fixedBytes(e){return(t,r)=>handleBytes(t,r,r+e)};t.int256=(e,r)=>{const o=e.subarray(r,r+t.WORD_SIZE),s=(0,n.bufferToBigInt)(o);return 128&o[0]?s|a:s};t.uint256=(e,r)=>(0,n.bufferToBigInt)(e.subarray(r,r+t.WORD_SIZE));t.string=(e,t)=>{const{start:r,end:n}=getDynamicDataMarkers(e,t);return e.toString("utf8",r,n)};t.bool=(e,r)=>0!==e[r+t.WORD_SIZE-1];t.address=(e,r)=>`0x${e.toString("hex",r+12,r+t.WORD_SIZE)}`;t.bytes=(e,t)=>{const{start:r,end:n}=getDynamicDataMarkers(e,t);return handleBytes(e,r,n)},t.Handlers={address:t.address,bool:t.bool,bytes:t.bytes,int256:t.int256,string:t.string,uint256:t.uint256}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EOF=t.getEOFCode=t.validOpcodes=t.codeAnalysis=t.VERSION=t.MAGIC=t.FORMAT=void 0;const n=r(137);t.FORMAT=239,t.MAGIC=0,t.VERSION=1;t.codeAnalysis=e=>{let r=0;const n={code:0,data:0};if(e[0]===t.FORMAT&&e[1]===t.MAGIC&&e[2]===t.VERSION){if(e.length>7&&1===e[3]&&0===e[6]){if(n.code=e[4]<<8|e[5],r=7+n.code,n.code<1)return}else if(e.length>10&&1===e[3]&&2===e[6]&&0===e[9]&&(n.code=e[4]<<8|e[5],n.data=e[7]<<8|e[8],r=10+n.code+n.data,n.code<1||n.data<1))return;if(e.length===r)return n}};t.validOpcodes=e=>{const t=new Set(n.handlers.keys());t.add(254);let r=0;for(;r<e.length;){const n=e[r];if(r++,!t.has(n))return!1;if(n>=96&&n<=127&&(r+=n-95,r>e.length-1))return!1}return!!new Set([0,243,253,254,255]).has(e[e.length-1])};t.getEOFCode=e=>{const r=(0,t.codeAnalysis)(e);if(void 0===r)return e;{const t=r.data>0?10:7;return e.slice(t,t+r.code)}},t.EOF={FORMAT:t.FORMAT,MAGIC:t.MAGIC,VERSION:t.VERSION,codeAnalysis:t.codeAnalysis,validOpcodes:t.validOpcodes}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.handlers=void 0;const a=r(2),o=r(859),s=r(74),c=r(15),d=r(129),u=n.from("03","hex");t.handlers=new Map([[0,function(){(0,d.trap)(c.ERROR.STOP)}],[1,function(e){const[t,r]=e.stack.popN(2),n=(0,d.mod)(t+r,a.TWO_POW256);e.stack.push(n)}],[2,function(e){const[t,r]=e.stack.popN(2),n=(0,d.mod)(t*r,a.TWO_POW256);e.stack.push(n)}],[3,function(e){const[t,r]=e.stack.popN(2),n=(0,d.mod)(t-r,a.TWO_POW256);e.stack.push(n)}],[4,function(e){const[t,r]=e.stack.popN(2);let n;n=r===BigInt(0)?BigInt(0):(0,d.mod)(t/r,a.TWO_POW256),e.stack.push(n)}],[5,function(e){const[t,r]=e.stack.popN(2);let n;n=r===BigInt(0)?BigInt(0):(0,d.toTwos)((0,d.fromTwos)(t)/(0,d.fromTwos)(r)),e.stack.push(n)}],[6,function(e){const[t,r]=e.stack.popN(2);let n;n=r===BigInt(0)?r:(0,d.mod)(t,r),e.stack.push(n)}],[7,function(e){const[t,r]=e.stack.popN(2);let n;n=r===BigInt(0)?r:(0,d.fromTwos)(t)%(0,d.fromTwos)(r),e.stack.push((0,d.toTwos)(n))}],[8,function(e){const[t,r,n]=e.stack.popN(3);let a;a=n===BigInt(0)?BigInt(0):(0,d.mod)(t+r,n),e.stack.push(a)}],[9,function(e){const[t,r,n]=e.stack.popN(3);let a;a=n===BigInt(0)?BigInt(0):(0,d.mod)(t*r,n),e.stack.push(a)}],[10,function(e){const[t,r]=e.stack.popN(2);if(r===BigInt(0))return void e.stack.push(BigInt(1));if(t===BigInt(0))return void e.stack.push(t);const n=(0,d.exponentation)(t,r);e.stack.push(n)}],[11,function(e){let[t,r]=e.stack.popN(2);if(t<BigInt(31)){const e=t*BigInt(8)+BigInt(7),n=(BigInt(1)<<e)-BigInt(1);r>>e&BigInt(1)?r|=BigInt.asUintN(256,~n):r&=n}e.stack.push(r)}],[16,function(e){const[t,r]=e.stack.popN(2),n=t<r?BigInt(1):BigInt(0);e.stack.push(n)}],[17,function(e){const[t,r]=e.stack.popN(2),n=t>r?BigInt(1):BigInt(0);e.stack.push(n)}],[18,function(e){const[t,r]=e.stack.popN(2),n=(0,d.fromTwos)(t)<(0,d.fromTwos)(r)?BigInt(1):BigInt(0);e.stack.push(n)}],[19,function(e){const[t,r]=e.stack.popN(2),n=(0,d.fromTwos)(t)>(0,d.fromTwos)(r)?BigInt(1):BigInt(0);e.stack.push(n)}],[20,function(e){const[t,r]=e.stack.popN(2),n=t===r?BigInt(1):BigInt(0);e.stack.push(n)}],[21,function(e){const t=e.stack.pop()===BigInt(0)?BigInt(1):BigInt(0);e.stack.push(t)}],[22,function(e){const[t,r]=e.stack.popN(2),n=t&r;e.stack.push(n)}],[23,function(e){const[t,r]=e.stack.popN(2),n=t|r;e.stack.push(n)}],[24,function(e){const[t,r]=e.stack.popN(2),n=t^r;e.stack.push(n)}],[25,function(e){const t=e.stack.pop(),r=BigInt.asUintN(256,~t);e.stack.push(r)}],[26,function(e){const[t,r]=e.stack.popN(2);if(t>BigInt(32))return void e.stack.push(BigInt(0));const n=r>>(BigInt(31)-t)*BigInt(8)&BigInt(255);e.stack.push(n)}],[27,function(e){const[t,r]=e.stack.popN(2);if(t>BigInt(256))return void e.stack.push(BigInt(0));const n=r<<t&a.MAX_INTEGER_BIGINT;e.stack.push(n)}],[28,function(e){const[t,r]=e.stack.popN(2);if(t>256)return void e.stack.push(BigInt(0));const n=r>>t;e.stack.push(n)}],[29,function(e){const[t,r]=e.stack.popN(2);let n;const o=BigInt.asIntN(256,r)<0;if(t>256)return n=o?a.MAX_INTEGER_BIGINT:BigInt(0),void e.stack.push(n);const s=r>>t;if(o){const e=BigInt(255)-t;n=s|a.MAX_INTEGER_BIGINT>>e<<e}else n=s;e.stack.push(n)}],[32,function(e){const[t,r]=e.stack.popN(2);let a=n.alloc(0);r!==BigInt(0)&&(a=e.memory.read(Number(t),Number(r)));const c=BigInt("0x"+(0,s.bytesToHex)((0,o.keccak256)(a)));e.stack.push(c)}],[48,function(e){const t=(0,a.bufferToBigInt)(e.interpreter.getAddress().buf);e.stack.push(t)}],[49,async function(e){const t=e.stack.pop(),r=new a.Address((0,d.addressToBuffer)(t)),n=await e.interpreter.getExternalBalance(r);e.stack.push(n)}],[50,function(e){e.stack.push(e.interpreter.getTxOrigin())}],[51,function(e){e.stack.push(e.interpreter.getCaller())}],[52,function(e){e.stack.push(e.interpreter.getCallValue())}],[53,function(e){const t=e.stack.pop();if(t>e.interpreter.getCallDataSize())return void e.stack.push(BigInt(0));const r=Number(t);let o=e.interpreter.getCallData().slice(r,r+32);o=o.length?o:n.from([0]);let s=(0,a.bufferToBigInt)(o);o.length<32&&(s<<=BigInt(8)*BigInt(32-o.length)),e.stack.push(s)}],[54,function(e){const t=e.interpreter.getCallDataSize();e.stack.push(t)}],[55,function(e){const[t,r,n]=e.stack.popN(3);if(n!==BigInt(0)){const a=(0,d.getDataSlice)(e.interpreter.getCallData(),r,n),o=Number(t),s=Number(n);e.memory.write(o,s,a)}}],[56,function(e){e.stack.push(e.interpreter.getCodeSize())}],[57,function(e){const[t,r,n]=e.stack.popN(3);if(n!==BigInt(0)){const a=(0,d.getDataSlice)(e.interpreter.getCode(),r,n),o=Number(t),s=Number(n);e.memory.write(o,s,a)}}],[59,async function(e){const t=e.stack.pop(),r=BigInt((await e.eei.getContractCode(new a.Address((0,d.addressToBuffer)(t)))).length);e.stack.push(r)}],[60,async function(e){const[t,r,n,o]=e.stack.popN(4);if(o!==BigInt(0)){const s=await e.eei.getContractCode(new a.Address((0,d.addressToBuffer)(t))),c=(0,d.getDataSlice)(s,n,o),u=Number(r),l=Number(o);e.memory.write(u,l,c)}}],[63,async function(e){const t=e.stack.pop(),r=new a.Address((0,d.addressToBuffer)(t)),n=await e.eei.getAccount(r),o=n.isEmpty(),s=e.interpreter.getTxOrigin();o&&s!==t?e.stack.push(BigInt(0)):e.stack.push(BigInt("0x"+n.codeHash.toString("hex")))}],[61,function(e){e.stack.push(e.interpreter.getReturnDataSize())}],[62,function(e){const[t,r,n]=e.stack.popN(3);if(n!==BigInt(0)){const a=(0,d.getDataSlice)(e.interpreter.getReturnData(),r,n),o=Number(t),s=Number(n);e.memory.write(o,s,a)}}],[58,function(e){e.stack.push(e.interpreter.getTxGasPrice())}],[64,async function(e){const t=e.stack.pop(),r=e.interpreter.getBlockNumber()-t;if(r>BigInt(256)||r<=BigInt(0))return void e.stack.push(BigInt(0));const n=await e.eei.getBlockHash(t);e.stack.push(n)}],[65,function(e){e.stack.push(e.interpreter.getBlockCoinbase())}],[66,function(e){e.stack.push(e.interpreter.getBlockTimestamp())}],[67,function(e){e.stack.push(e.interpreter.getBlockNumber())}],[68,function(e,t){t.isActivatedEIP(4399)?e.stack.push(e.interpreter.getBlockPrevRandao()):e.stack.push(e.interpreter.getBlockDifficulty())}],[69,function(e){e.stack.push(e.interpreter.getBlockGasLimit())}],[70,function(e){e.stack.push(e.interpreter.getChainId())}],[71,function(e){e.stack.push(e.interpreter.getSelfBalance())}],[72,function(e){e.stack.push(e.interpreter.getBlockBaseFee())}],[80,function(e){e.stack.pop()}],[81,function(e){const t=e.stack.pop(),r=e.memory.read(Number(t),32);e.stack.push((0,a.bufferToBigInt)(r))}],[82,function(e){const[t,r]=e.stack.popN(2),n=(0,a.setLengthLeft)((0,a.bigIntToBuffer)(r),32),o=Number(t);e.memory.write(o,32,n)}],[83,function(e){const[t,r]=e.stack.popN(2),n=(0,a.bigIntToBuffer)(r&BigInt(255)),o=Number(t);e.memory.write(o,1,n)}],[84,async function(e){const t=e.stack.pop(),r=(0,a.setLengthLeft)((0,a.bigIntToBuffer)(t),32),n=await e.interpreter.storageLoad(r),o=n.length?(0,a.bufferToBigInt)(n):BigInt(0);e.stack.push(o)}],[85,async function(e){const[t,r]=e.stack.popN(2),o=(0,a.setLengthLeft)((0,a.bigIntToBuffer)(t),32);let s;s=r===BigInt(0)?n.from([]):(0,a.bigIntToBuffer)(r),await e.interpreter.storageStore(o,s)}],[86,function(e){const t=e.stack.pop();t>e.interpreter.getCodeSize()&&(0,d.trap)(c.ERROR.INVALID_JUMP+" at "+(0,d.describeLocation)(e));const r=Number(t);(0,d.jumpIsValid)(e,r)||(0,d.trap)(c.ERROR.INVALID_JUMP+" at "+(0,d.describeLocation)(e)),e.programCounter=r}],[87,function(e){const[t,r]=e.stack.popN(2);if(r!==BigInt(0)){t>e.interpreter.getCodeSize()&&(0,d.trap)(c.ERROR.INVALID_JUMP+" at "+(0,d.describeLocation)(e));const r=Number(t);(0,d.jumpIsValid)(e,r)||(0,d.trap)(c.ERROR.INVALID_JUMP+" at "+(0,d.describeLocation)(e)),e.programCounter=r}}],[88,function(e){e.stack.push(BigInt(e.programCounter-1))}],[89,function(e){e.stack.push(e.memoryWordCount*BigInt(32))}],[90,function(e){e.stack.push(e.interpreter.getGasLeft())}],[91,function(){}],[92,function(e){(0,d.trap)(c.ERROR.INVALID_BEGINSUB+" at "+(0,d.describeLocation)(e))}],[93,function(e){e.returnStack.length<1&&(0,d.trap)(c.ERROR.INVALID_RETURNSUB);const t=e.returnStack.pop();e.programCounter=Number(t)}],[94,function(e){const t=e.stack.pop();t>e.interpreter.getCodeSize()&&(0,d.trap)(c.ERROR.INVALID_JUMPSUB+" at "+(0,d.describeLocation)(e));const r=Number(t);(0,d.jumpSubIsValid)(e,r)||(0,d.trap)(c.ERROR.INVALID_JUMPSUB+" at "+(0,d.describeLocation)(e)),e.returnStack.push(BigInt(e.programCounter)),e.programCounter=r+1}],[95,function(e){e.stack.push(BigInt(0))}],[96,function(e,t){const r=e.opCode-95;t.isActivatedEIP(3540)&&e.programCounter+r>e.code.length&&(0,d.trap)(c.ERROR.OUT_OF_RANGE);const n=(0,a.bufferToBigInt)(e.code.slice(e.programCounter,e.programCounter+r));e.programCounter+=r,e.stack.push(n)}],[128,function(e){const t=e.opCode-127;e.stack.dup(t)}],[144,function(e){const t=e.opCode-143;e.stack.swap(t)}],[160,function(e){const[t,r]=e.stack.popN(2),o=e.opCode-160,s=e.stack.popN(o).map((function(e){return(0,a.setLengthLeft)((0,a.bigIntToBuffer)(e),32)}));let c=n.alloc(0);r!==BigInt(0)&&(c=e.memory.read(Number(t),Number(r))),e.interpreter.log(c,o,s)}],[179,function(e){const t=e.stack.pop(),r=(0,a.setLengthLeft)((0,a.bigIntToBuffer)(t),32),n=e.interpreter.transientStorageLoad(r),o=n.length?(0,a.bufferToBigInt)(n):BigInt(0);e.stack.push(o)}],[180,function(e){e.interpreter.isStatic()&&(0,d.trap)(c.ERROR.STATIC_STATE_CHANGE);const[t,r]=e.stack.popN(2),o=(0,a.setLengthLeft)((0,a.bigIntToBuffer)(t),32);let s;s=r===BigInt(0)?n.from([]):(0,a.bigIntToBuffer)(r),e.interpreter.transientStorageStore(o,s)}],[240,async function(e){const[t,r,a]=e.stack.popN(3),o=e.messageGasLimit;e.messageGasLimit=void 0;let s=n.alloc(0);a!==BigInt(0)&&(s=e.memory.read(Number(r),Number(a)));const c=await e.interpreter.create(o,t,s);e.stack.push(c)}],[245,async function(e){e.interpreter.isStatic()&&(0,d.trap)(c.ERROR.STATIC_STATE_CHANGE);const[t,r,o,s]=e.stack.popN(4),u=e.messageGasLimit;e.messageGasLimit=void 0;let l=n.alloc(0);o!==BigInt(0)&&(l=e.memory.read(Number(r),Number(o)));const h=await e.interpreter.create2(u,t,l,(0,a.setLengthLeft)((0,a.bigIntToBuffer)(s),32));e.stack.push(h)}],[241,async function(e){const[t,r,o,s,c,u,l]=e.stack.popN(7),h=new a.Address((0,d.addressToBuffer)(r));let g=n.alloc(0);c!==BigInt(0)&&(g=e.memory.read(Number(s),Number(c)));const b=e.messageGasLimit;e.messageGasLimit=void 0;const p=await e.interpreter.call(b,h,o,g);(0,d.writeCallOutput)(e,u,l),e.stack.push(p)}],[242,async function(e){const[t,r,o,s,c,u,l]=e.stack.popN(7),h=new a.Address((0,d.addressToBuffer)(r)),g=e.messageGasLimit;e.messageGasLimit=void 0;let b=n.alloc(0);c!==BigInt(0)&&(b=e.memory.read(Number(s),Number(c)));const p=await e.interpreter.callCode(g,h,o,b);(0,d.writeCallOutput)(e,u,l),e.stack.push(p)}],[244,async function(e){const t=e.interpreter.getCallValue(),[r,o,s,c,u,l]=e.stack.popN(6),h=new a.Address((0,d.addressToBuffer)(o));let g=n.alloc(0);c!==BigInt(0)&&(g=e.memory.read(Number(s),Number(c)));const b=e.messageGasLimit;e.messageGasLimit=void 0;const p=await e.interpreter.callDelegate(b,h,t,g);(0,d.writeCallOutput)(e,u,l),e.stack.push(p)}],[246,async function(e){let[t,r,s]=e.stack.popN(3);s>BigInt(128)&&(s=BigInt(128));let l=e.memory.read(Number(r),Number(s));l.length<128&&(l=(0,a.setLengthRight)(l,128));const h=BigInt(l[31]),g=l.slice(32,64),b=l.slice(64,96),p=l.slice(96,128);(0,a.bufferToBigInt)(b)>a.SECP256K1_ORDER_DIV_2&&(0,d.trap)(c.ERROR.AUTH_INVALID_S);const m=(0,a.setLengthLeft)(e.interpreter._env.address.buf,32),B=(0,a.setLengthLeft)((0,a.bigIntToBuffer)(e.interpreter.getChainId()),32),y=n.concat([u,B,m,p]),I=n.from((0,o.keccak256)(y));let _;try{_=(0,a.ecrecover)(I,h+BigInt(27),g,b)}catch(t){return e.stack.push(BigInt(0)),void(e.auth=void 0)}const w=(0,a.publicToAddress)(_),v=new a.Address(w);e.auth=v;if(!new a.Address((0,a.setLengthLeft)((0,a.bigIntToBuffer)(t),20)).equals(v))return e.stack.push(BigInt(0)),void(e.auth=void 0);e.auth=v,e.stack.push(BigInt(1))}],[247,async function(e){const[t,r,o,s,c,u,l,h]=e.stack.popN(8),g=new a.Address((0,d.addressToBuffer)(r)),b=e.messageGasLimit;e.messageGasLimit=void 0;let p=n.alloc(0);u!==BigInt(0)&&(p=e.memory.read(Number(c),Number(u)));const m=await e.interpreter.authcall(b,g,o,p);(0,d.writeCallOutput)(e,l,h),e.stack.push(m)}],[250,async function(e){const t=BigInt(0),[r,o,s,c,u,l]=e.stack.popN(6),h=new a.Address((0,d.addressToBuffer)(o)),g=e.messageGasLimit;e.messageGasLimit=void 0;let b=n.alloc(0);c!==BigInt(0)&&(b=e.memory.read(Number(s),Number(c)));const p=await e.interpreter.callStatic(g,h,t,b);(0,d.writeCallOutput)(e,u,l),e.stack.push(p)}],[243,function(e){const[t,r]=e.stack.popN(2);let a=n.alloc(0);r!==BigInt(0)&&(a=e.memory.read(Number(t),Number(r))),e.interpreter.finish(a)}],[253,function(e){const[t,r]=e.stack.popN(2);let a=n.alloc(0);r!==BigInt(0)&&(a=e.memory.read(Number(t),Number(r))),e.interpreter.revert(a)}],[255,async function(e){const t=e.stack.pop(),r=new a.Address((0,d.addressToBuffer)(t));return e.interpreter.selfDestruct(r)}]]);const l=t.handlers.get(96);for(let e=97;e<=127;e++)t.handlers.set(e,l);const h=t.handlers.get(128);for(let e=129;e<=143;e++)t.handlers.set(e,h);const g=t.handlers.get(144);for(let e=145;e<=159;e++)t.handlers.set(e,g);const b=t.handlers.get(160);for(let e=161;e<=164;e++)t.handlers.set(e,b)},function(e,t,r){"use strict";var n,a,o,s,c,d,u,l,h,g,b,p,m,B,y,I,_,w,v,C,x,Q=r(0).Buffer,k=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},N=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},D=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Capacity=void 0;const T=r(9),P=r(3),L=r(17),G=r(46),U=D(r(63)),O=D(r(1168)),H=r(52),j=r(787),q=r(788);var z;!function(e){e[e.FillBlock=-1]="FillBlock",e[e.Empty=0]="Empty",e[e.Single=1]="Single"}(z=t.Capacity||(t.Capacity={}));const updateBloom=(e,t)=>{let r=256;for(;--r;)e[r]|=t[r]},sortByPrice=(e,t,r)=>e[t].effectiveGasPrice>e[r].effectiveGasPrice,refresher=(e,t)=>e.updateEffectiveGasPrice(t);class Miner extends U.default{constructor(e,t,r,D){super(),n.set(this,0n),a.set(this,new Set),o.set(this,void 0),s.set(this,!1),c.set(this,!1),d.set(this,void 0),u.set(this,void 0),l.set(this,void 0),h.set(this,!1),g.set(this,void 0),b.set(this,void 0),p.set(this,void 0),m.set(this,void 0),B.set(this,new P.Heap(sortByPrice,refresher)),y.set(this,(async(e,t=z.FillBlock,r=!1)=>{const{block:n,transactions:a}=await N(this,I,"f").call(this,e,t,r);if(N(this,o,"f")&&(N(this,C,"f").call(this),k(this,o,!1,"f"),!r&&N(this,B,"f").length>0)){const e=N(this,m,"f").call(this,n);await N(this,y,"f").call(this,e,t)}return a})),I.set(this,(async(e,t,r)=>{let a;const o=N(this,p,"f"),{pending:c,inProgress:d}=N(this,g,"f"),l=N(this,b,"f");let h=!0;const y=N(this,B,"f"),I=new Map;let C;do{h=!1,k(this,s,!0,"f"),C=[];const g=new G.Trie,b=new G.Trie;if(t===z.Empty){await o.stateManager.checkpoint(),await o.stateManager.commit();const t=e.finalize(g.root(),b.root(),P.BUFFER_256_ZERO,o.stateManager._trie.root(),0n,l.extraData,[],I);return this.emit("block",t),N(this,v,"f").call(this),{block:t.block,transactions:[]}}let p=0,B=l.blockGasLimit.toBigInt(),D=0n;const U=Q.allocUnsafe(256).fill(0),j=[];await o.stateManager.checkpoint();const q=(0,T.TraceDataFactory)(),stepListener=e=>{if("SSTORE"===e.opcode.name){const t=q.from(P.Quantity.toBuffer(e.stack[e.stack.length-1])).toBuffer(),r=(0,P.keccak)(t);I.set(r.toString(),{key:t,hashedKey:r})}};let J;for(o.evm.events.on("step",stepListener);J=y.peek();){const r=J.from.toString();if(J.calculateIntrinsicGas()>B){J.locked=!1,N(this,w,"f").call(this,r);continue}k(this,n,J.effectiveGasPrice.toBigInt(),"f"),await o.stateManager.checkpoint(),o.stateManager._trie.blockNumber=P.Quantity.from(e.header.number);const a=await N(this,_,"f").call(this,J,e,r,c);if(null!==a){const e=a.totalGasSpent;if(B>=e){await o.stateManager.commit(),C[p]=J,B-=e,D+=e;const n=(0,L.encode)(0===p?P.BUFFER_EMPTY:(0,P.uintToBuffer)(p));j.push(g.put(n,J.serialized));const s=J.fillFromResult(a,D);j.push(b.put(n,s)),updateBloom(U,a.bloom.bitvector),p++;const u=c.get(r);d.add(J),J.once("finalized").then((()=>{d.delete(J)}));if(h=u.removeBest()?(0,O.default)(y,u):N(this,w,"f").call(this,r),B<=H.Params.TRANSACTION_GAS||p===t)break}else await o.stateManager.revert(),J.locked=!1,h=y.removeBest()}else await o.stateManager.revert()}await Promise.all(j),await o.stateManager.commit(),o.evm.events.removeListener("step",stepListener);const Y=e.finalize(g.root(),b.root(),U,o.stateManager._trie.root(),D,l.extraData,C,I);if(a=Y.block,this.emit("block",Y),r){k(this,n,0n,"f"),N(this,v,"f").call(this);break}k(this,n,0n,"f"),N(this,x,"f").call(this),0!==y.length?(e=N(this,m,"f").call(this,a),void 0!==N(this,u,"f")&&y.refresh(N(this,u,"f"))):N(this,v,"f").call(this)}while(h);return{block:a,transactions:C}})),_.set(this,(async(e,t,r,n)=>{const a={},o=N(this,p,"f");this.emit("ganache:vm:tx:before",{context:a});const stepListener=e=>{const t=(0,q.maybeGetLogs)(e);t&&this.emit("ganache:vm:tx:console.log",{context:a,logs:t}),N(this,h,"f")&&this.emit("ganache:vm:tx:step",(0,j.makeStepEvent)(a,e))};o.evm.events.on("step",stepListener);try{return await o.runTx({tx:e.toVmTransaction(),block:t})}catch(t){const a=t.message,o=n.get(r);o.removeBest()?(0,O.default)(N(this,B,"f"),o):N(this,w,"f").call(this,r);const s={execResult:{runState:{programCounter:0},exceptionError:{error:a},returnValue:P.BUFFER_EMPTY}},c=new T.RuntimeError(e.hash,s,T.RETURN_TYPES.TRANSACTION_HASH);return e.finalize("rejected",c),null}finally{o.evm.events.removeListener("step",stepListener),this.emit("ganache:vm:tx:after",{context:a})}})),w.set(this,(e=>(N(this,a,"f").delete(e),N(this,B,"f").removeBest()))),v.set(this,(()=>{N(this,a,"f").clear();const e=N(this,B,"f"),t=e.length,r=e.array;for(let e=0;e<t;e++){r[e].locked=!1}e.clear(),k(this,s,!1,"f")})),C.set(this,(()=>{const{pending:e}=N(this,g,"f"),t=N(this,a,"f"),r=N(this,B,"f");for(let n of e){const e=n[1].peek();if(e&&!e.locked){const n=e.from.toString();t.add(n),e.updateEffectiveGasPrice(N(this,u,"f")),r.push(e),e.locked=!0}}})),x.set(this,(()=>{const{pending:e}=N(this,g,"f"),t=N(this,a,"f"),r=N(this,B,"f");for(let a of e){const e=a[1].peek();if(e&&!e.locked){const a=e.effectiveGasPrice.toBigInt();if(N(this,n,"f")>a)continue;const o=e.from.toString();if(t.has(o))continue;t.add(o),e.updateEffectiveGasPrice(N(this,u,"f")),r.push(e),e.locked=!0}}})),k(this,p,r,"f"),k(this,b,e,"f"),k(this,g,t,"f"),k(this,m,(e=>{const t=D(e);return k(this,u,t.header.baseFeePerGas,"f"),t}),"f"),N(this,B,"f").init([])}async pause(){N(this,c,"f")||(k(this,c,!0,"f"),k(this,d,new Promise((e=>{k(this,l,e,"f")})),"f")),N(this,s,"f")&&await this.once("idle")}resume(){N(this,c,"f")&&(k(this,c,!1,"f"),N(this,l,"f").call(this))}async mine(e,t=z.FillBlock,r=!1){if(N(this,c,"f")&&await N(this,d,"f"),N(this,s,"f"))return k(this,o,!0,"f"),void N(this,x,"f").call(this);{k(this,u,e.header.baseFeePerGas,"f"),N(this,C,"f").call(this);const n=await N(this,y,"f").call(this,e,t,r);return this.emit("idle"),n}}toggleStepEvent(e){k(this,h,e,"f")}}t.default=Miner,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,d=new WeakMap,u=new WeakMap,l=new WeakMap,h=new WeakMap,g=new WeakMap,b=new WeakMap,p=new WeakMap,m=new WeakMap,B=new WeakMap,y=new WeakMap,I=new WeakMap,_=new WeakMap,w=new WeakMap,v=new WeakMap,C=new WeakMap,x=new WeakMap},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.KNOWN_CHAINIDS=t.WEI=t.RPCQUANTITY_GWEI=t.RPCQUANTITY_ONE=t.RPCQUANTITY_ZERO=t.RPCQUANTITY_EMPTY=t.DATA_EMPTY=t.BUFFER_8_ZERO=t.BUFFER_32_ZERO=t.BUFFER_ZERO=t.BUFFER_EMPTY=t.ACCOUNT_ZERO=t.BUFFER_256_ZERO=void 0;const a=r(792),o=r(793);t.BUFFER_256_ZERO=n.allocUnsafe(256).fill(0),t.ACCOUNT_ZERO=t.BUFFER_256_ZERO.slice(0,20),t.BUFFER_EMPTY=n.allocUnsafe(0),t.BUFFER_ZERO=t.BUFFER_256_ZERO.slice(0,1),t.BUFFER_32_ZERO=t.BUFFER_256_ZERO.slice(0,32),t.BUFFER_8_ZERO=t.BUFFER_256_ZERO.slice(0,8),t.DATA_EMPTY=a.Data.from(t.BUFFER_EMPTY),t.RPCQUANTITY_EMPTY=o.Quantity.from(t.BUFFER_EMPTY,!0),t.RPCQUANTITY_ZERO=o.Quantity.from(t.BUFFER_ZERO),t.RPCQUANTITY_ONE=o.Quantity.from(1n),t.RPCQUANTITY_GWEI=o.Quantity.from(1e9),t.WEI=1000000000000000000n,t.KNOWN_CHAINIDS=new Set([1,3,4,5,42,11155111])},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const a=r(1011),o=r(697),s=r(319),c=r(221),d=r(69),u=r(143),l=r(320),h=r(117),g=BigInt(0);class Account{constructor(e=g,t=g,r=u.KECCAK256_RLP,n=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=r,this.codeHash=n,this._validate()}static fromAccountData(e){const{nonce:t,balance:r,storageRoot:n,codeHash:a}=e;return new Account(void 0!==t?(0,d.bufferToBigInt)((0,d.toBuffer)(t)):void 0,void 0!==r?(0,d.bufferToBigInt)((0,d.toBuffer)(r)):void 0,void 0!==n?(0,d.toBuffer)(n):void 0,void 0!==a?(0,d.toBuffer)(a):void 0)}static fromRlpSerializedAccount(e){const t=(0,d.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,r,n,a]=e;return new Account((0,d.bufferToBigInt)(t),(0,d.bufferToBigInt)(r),n,a)}_validate(){if(this.nonce<g)throw new Error("nonce must be greater than zero");if(this.balance<g)throw new Error("balance must be greater than zero");if(32!==this.storageRoot.length)throw new Error("storageRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")}raw(){return[(0,d.bigIntToUnpaddedBuffer)(this.nonce),(0,d.bigIntToUnpaddedBuffer)(this.balance),this.storageRoot,this.codeHash]}serialize(){return n.from(a.RLP.encode((0,d.bufArrToArr)(this.raw())))}isContract(){return!this.codeHash.equals(u.KECCAK256_NULL)}isEmpty(){return this.balance===g&&this.nonce===g&&this.codeHash.equals(u.KECCAK256_NULL)}}t.Account=Account;t.isValidAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)};t.toChecksumAddress=function(e,t){(0,l.assertIsHexString)(e);const r=(0,h.stripHexPrefix)(e).toLowerCase();let a="";if(void 0!==t){a=(0,d.bufferToBigInt)((0,d.toBuffer)(t)).toString()+"0x"}const s=n.from(a+r,"utf8"),u=(0,c.bytesToHex)((0,o.keccak256)(s));let g="0x";for(let e=0;e<r.length;e++)parseInt(u[e],16)>=8?g+=r[e].toUpperCase():g+=r[e];return g};t.isValidChecksumAddress=function(e,r){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,r)===e};t.generateAddress=function(e,t){return(0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,d.bufferToBigInt)(t)===BigInt(0)?n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,null])))).slice(-20):n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,t])))).slice(-20)};t.generateAddress2=function(e,t,r){if((0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,l.assertIsBuffer)(r),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const a=(0,o.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,o.keccak256)(r)]));return(0,d.toBuffer)(a).slice(-20)};t.isValidPrivate=function(e){return s.utils.isValidPrivateKey(e)};t.isValidPublic=function(e,t=!1){if((0,l.assertIsBuffer)(e),64===e.length)try{return s.Point.fromHex(n.concat([n.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return s.Point.fromHex(e),!0}catch(e){return!1}};t.pubToAddress=function(e,t=!1){if((0,l.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return n.from((0,o.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress;t.privateToPublic=function(e){return(0,l.assertIsBuffer)(e),n.from(s.Point.fromPrivateKey(e).toRawBytes(!1).slice(1))};t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))};t.importPublic=function(e){return(0,l.assertIsBuffer)(e),64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),e};t.zeroAddress=function(){const e=(0,d.zeros)(20);return(0,d.bufferToHex)(e)};function accountBodyFromSlim(e){const[t,r,n,a]=e;return[t,r,0===(0,d.arrToBufArr)(n).length?u.KECCAK256_RLP:n,0===(0,d.arrToBufArr)(a).length?u.KECCAK256_NULL:a]}t.isZeroAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=accountBodyFromSlim;const b=new Uint8Array(0);t.accountBodyToSlim=function accountBodyToSlim(e){const[t,r,n,a]=e;return[t,r,(0,d.arrToBufArr)(n).equals(u.KECCAK256_RLP)?b:n,(0,d.arrToBufArr)(a).equals(u.KECCAK256_NULL)?b:a]},t.accountBodyToRLP=function accountBodyToRLP(e,t=!0){const r=t?accountBodyFromSlim(e):e;return(0,d.arrToBufArr)(a.RLP.encode(r))}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const a=r(1023),o=r(700),s=r(321),c=r(222),d=r(70),u=r(144),l=r(322),h=r(118),g=BigInt(0);class Account{constructor(e=g,t=g,r=u.KECCAK256_RLP,n=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=r,this.codeHash=n,this._validate()}static fromAccountData(e){const{nonce:t,balance:r,storageRoot:n,codeHash:a}=e;return new Account(void 0!==t?(0,d.bufferToBigInt)((0,d.toBuffer)(t)):void 0,void 0!==r?(0,d.bufferToBigInt)((0,d.toBuffer)(r)):void 0,void 0!==n?(0,d.toBuffer)(n):void 0,void 0!==a?(0,d.toBuffer)(a):void 0)}static fromRlpSerializedAccount(e){const t=(0,d.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,r,n,a]=e;return new Account((0,d.bufferToBigInt)(t),(0,d.bufferToBigInt)(r),n,a)}_validate(){if(this.nonce<g)throw new Error("nonce must be greater than zero");if(this.balance<g)throw new Error("balance must be greater than zero");if(32!==this.storageRoot.length)throw new Error("storageRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")}raw(){return[(0,d.bigIntToUnpaddedBuffer)(this.nonce),(0,d.bigIntToUnpaddedBuffer)(this.balance),this.storageRoot,this.codeHash]}serialize(){return n.from(a.RLP.encode((0,d.bufArrToArr)(this.raw())))}isContract(){return!this.codeHash.equals(u.KECCAK256_NULL)}isEmpty(){return this.balance===g&&this.nonce===g&&this.codeHash.equals(u.KECCAK256_NULL)}}t.Account=Account;t.isValidAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)};t.toChecksumAddress=function(e,t){(0,l.assertIsHexString)(e);const r=(0,h.stripHexPrefix)(e).toLowerCase();let a="";if(void 0!==t){a=(0,d.bufferToBigInt)((0,d.toBuffer)(t)).toString()+"0x"}const s=n.from(a+r,"utf8"),u=(0,c.bytesToHex)((0,o.keccak256)(s));let g="0x";for(let e=0;e<r.length;e++)parseInt(u[e],16)>=8?g+=r[e].toUpperCase():g+=r[e];return g};t.isValidChecksumAddress=function(e,r){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,r)===e};t.generateAddress=function(e,t){return(0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,d.bufferToBigInt)(t)===BigInt(0)?n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,null])))).slice(-20):n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,t])))).slice(-20)};t.generateAddress2=function(e,t,r){if((0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,l.assertIsBuffer)(r),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const a=(0,o.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,o.keccak256)(r)]));return(0,d.toBuffer)(a).slice(-20)};t.isValidPrivate=function(e){return s.utils.isValidPrivateKey(e)};t.isValidPublic=function(e,t=!1){if((0,l.assertIsBuffer)(e),64===e.length)try{return s.Point.fromHex(n.concat([n.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return s.Point.fromHex(e),!0}catch(e){return!1}};t.pubToAddress=function(e,t=!1){if((0,l.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return n.from((0,o.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress;t.privateToPublic=function(e){return(0,l.assertIsBuffer)(e),n.from(s.Point.fromPrivateKey(e).toRawBytes(!1).slice(1))};t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))};t.importPublic=function(e){return(0,l.assertIsBuffer)(e),64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),e};t.zeroAddress=function(){const e=(0,d.zeros)(20);return(0,d.bufferToHex)(e)};function accountBodyFromSlim(e){const[t,r,n,a]=e;return[t,r,0===(0,d.arrToBufArr)(n).length?u.KECCAK256_RLP:n,0===(0,d.arrToBufArr)(a).length?u.KECCAK256_NULL:a]}t.isZeroAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=accountBodyFromSlim;const b=new Uint8Array(0);t.accountBodyToSlim=function accountBodyToSlim(e){const[t,r,n,a]=e;return[t,r,(0,d.arrToBufArr)(n).equals(u.KECCAK256_RLP)?b:n,(0,d.arrToBufArr)(a).equals(u.KECCAK256_NULL)?b:a]},t.accountBodyToRLP=function accountBodyToRLP(e,t=!0){const r=t?accountBodyFromSlim(e):e;return(0,d.arrToBufArr)(a.RLP.encode(r))}},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const a=r(183),o=r(119),s=r(325),c=r(223),d=r(43),u=r(145),l=r(326),h=r(120),g=BigInt(0);class Account{constructor(e=g,t=g,r=u.KECCAK256_RLP,n=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=r,this.codeHash=n,this._validate()}static fromAccountData(e){const{nonce:t,balance:r,storageRoot:n,codeHash:a}=e;return new Account(void 0!==t?(0,d.bufferToBigInt)((0,d.toBuffer)(t)):void 0,void 0!==r?(0,d.bufferToBigInt)((0,d.toBuffer)(r)):void 0,void 0!==n?(0,d.toBuffer)(n):void 0,void 0!==a?(0,d.toBuffer)(a):void 0)}static fromRlpSerializedAccount(e){const t=(0,d.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,r,n,a]=e;return new Account((0,d.bufferToBigInt)(t),(0,d.bufferToBigInt)(r),n,a)}_validate(){if(this.nonce<g)throw new Error("nonce must be greater than zero");if(this.balance<g)throw new Error("balance must be greater than zero");if(32!==this.storageRoot.length)throw new Error("storageRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")}raw(){return[(0,d.bigIntToUnpaddedBuffer)(this.nonce),(0,d.bigIntToUnpaddedBuffer)(this.balance),this.storageRoot,this.codeHash]}serialize(){return n.from(a.RLP.encode((0,d.bufArrToArr)(this.raw())))}isContract(){return!this.codeHash.equals(u.KECCAK256_NULL)}isEmpty(){return this.balance===g&&this.nonce===g&&this.codeHash.equals(u.KECCAK256_NULL)}}t.Account=Account;t.isValidAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)};t.toChecksumAddress=function(e,t){(0,l.assertIsHexString)(e);const r=(0,h.stripHexPrefix)(e).toLowerCase();let a="";if(void 0!==t){a=(0,d.bufferToBigInt)((0,d.toBuffer)(t)).toString()+"0x"}const s=n.from(a+r,"utf8"),u=(0,c.bytesToHex)((0,o.keccak256)(s));let g="0x";for(let e=0;e<r.length;e++)parseInt(u[e],16)>=8?g+=r[e].toUpperCase():g+=r[e];return g};t.isValidChecksumAddress=function(e,r){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,r)===e};t.generateAddress=function(e,t){return(0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,d.bufferToBigInt)(t)===BigInt(0)?n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,null])))).slice(-20):n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,t])))).slice(-20)};t.generateAddress2=function(e,t,r){if((0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,l.assertIsBuffer)(r),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const a=(0,o.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,o.keccak256)(r)]));return(0,d.toBuffer)(a).slice(-20)};t.isValidPrivate=function(e){return s.utils.isValidPrivateKey(e)};t.isValidPublic=function(e,t=!1){if((0,l.assertIsBuffer)(e),64===e.length)try{return s.Point.fromHex(n.concat([n.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return s.Point.fromHex(e),!0}catch(e){return!1}};t.pubToAddress=function(e,t=!1){if((0,l.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return n.from((0,o.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress;t.privateToPublic=function(e){return(0,l.assertIsBuffer)(e),n.from(s.Point.fromPrivateKey(e).toRawBytes(!1).slice(1))};t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))};t.importPublic=function(e){return(0,l.assertIsBuffer)(e),64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),e};t.zeroAddress=function(){const e=(0,d.zeros)(20);return(0,d.bufferToHex)(e)};function accountBodyFromSlim(e){const[t,r,n,a]=e;return[t,r,0===(0,d.arrToBufArr)(n).length?u.KECCAK256_RLP:n,0===(0,d.arrToBufArr)(a).length?u.KECCAK256_NULL:a]}t.isZeroAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=accountBodyFromSlim;const b=new Uint8Array(0);t.accountBodyToSlim=function accountBodyToSlim(e){const[t,r,n,a]=e;return[t,r,(0,d.arrToBufArr)(n).equals(u.KECCAK256_RLP)?b:n,(0,d.arrToBufArr)(a).equals(u.KECCAK256_NULL)?b:a]},t.accountBodyToRLP=function accountBodyToRLP(e,t=!0){const r=t?accountBodyFromSlim(e):e;return(0,d.arrToBufArr)(a.RLP.encode(r))}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const a=r(1117),o=r(724),s=r(343),c=r(224),d=r(72),u=r(146),l=r(344),h=r(123),g=BigInt(0);class Account{constructor(e=g,t=g,r=u.KECCAK256_RLP,n=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=r,this.codeHash=n,this._validate()}static fromAccountData(e){const{nonce:t,balance:r,storageRoot:n,codeHash:a}=e;return new Account(void 0!==t?(0,d.bufferToBigInt)((0,d.toBuffer)(t)):void 0,void 0!==r?(0,d.bufferToBigInt)((0,d.toBuffer)(r)):void 0,void 0!==n?(0,d.toBuffer)(n):void 0,void 0!==a?(0,d.toBuffer)(a):void 0)}static fromRlpSerializedAccount(e){const t=(0,d.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,r,n,a]=e;return new Account((0,d.bufferToBigInt)(t),(0,d.bufferToBigInt)(r),n,a)}_validate(){if(this.nonce<g)throw new Error("nonce must be greater than zero");if(this.balance<g)throw new Error("balance must be greater than zero");if(32!==this.storageRoot.length)throw new Error("storageRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")}raw(){return[(0,d.bigIntToUnpaddedBuffer)(this.nonce),(0,d.bigIntToUnpaddedBuffer)(this.balance),this.storageRoot,this.codeHash]}serialize(){return n.from(a.RLP.encode((0,d.bufArrToArr)(this.raw())))}isContract(){return!this.codeHash.equals(u.KECCAK256_NULL)}isEmpty(){return this.balance===g&&this.nonce===g&&this.codeHash.equals(u.KECCAK256_NULL)}}t.Account=Account;t.isValidAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)};t.toChecksumAddress=function(e,t){(0,l.assertIsHexString)(e);const r=(0,h.stripHexPrefix)(e).toLowerCase();let a="";if(void 0!==t){a=(0,d.bufferToBigInt)((0,d.toBuffer)(t)).toString()+"0x"}const s=n.from(a+r,"utf8"),u=(0,c.bytesToHex)((0,o.keccak256)(s));let g="0x";for(let e=0;e<r.length;e++)parseInt(u[e],16)>=8?g+=r[e].toUpperCase():g+=r[e];return g};t.isValidChecksumAddress=function(e,r){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,r)===e};t.generateAddress=function(e,t){return(0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,d.bufferToBigInt)(t)===BigInt(0)?n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,null])))).slice(-20):n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,t])))).slice(-20)};t.generateAddress2=function(e,t,r){if((0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,l.assertIsBuffer)(r),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const a=(0,o.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,o.keccak256)(r)]));return(0,d.toBuffer)(a).slice(-20)};t.isValidPrivate=function(e){return s.utils.isValidPrivateKey(e)};t.isValidPublic=function(e,t=!1){if((0,l.assertIsBuffer)(e),64===e.length)try{return s.Point.fromHex(n.concat([n.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return s.Point.fromHex(e),!0}catch(e){return!1}};t.pubToAddress=function(e,t=!1){if((0,l.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return n.from((0,o.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress;t.privateToPublic=function(e){return(0,l.assertIsBuffer)(e),n.from(s.Point.fromPrivateKey(e).toRawBytes(!1).slice(1))};t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))};t.importPublic=function(e){return(0,l.assertIsBuffer)(e),64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),e};t.zeroAddress=function(){const e=(0,d.zeros)(20);return(0,d.bufferToHex)(e)};function accountBodyFromSlim(e){const[t,r,n,a]=e;return[t,r,0===(0,d.arrToBufArr)(n).length?u.KECCAK256_RLP:n,0===(0,d.arrToBufArr)(a).length?u.KECCAK256_NULL:a]}t.isZeroAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=accountBodyFromSlim;const b=new Uint8Array(0);t.accountBodyToSlim=function accountBodyToSlim(e){const[t,r,n,a]=e;return[t,r,(0,d.arrToBufArr)(n).equals(u.KECCAK256_RLP)?b:n,(0,d.arrToBufArr)(a).equals(u.KECCAK256_NULL)?b:a]},t.accountBodyToRLP=function accountBodyToRLP(e,t=!0){const r=t?accountBodyFromSlim(e):e;return(0,d.arrToBufArr)(a.RLP.encode(r))}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const a=r(22),o=r(730),s=r(345),c=r(225),d=r(73),u=r(147),l=r(346),h=r(124),g=BigInt(0);class Account{constructor(e=g,t=g,r=u.KECCAK256_RLP,n=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=r,this.codeHash=n,this._validate()}static fromAccountData(e){const{nonce:t,balance:r,storageRoot:n,codeHash:a}=e;return new Account(void 0!==t?(0,d.bufferToBigInt)((0,d.toBuffer)(t)):void 0,void 0!==r?(0,d.bufferToBigInt)((0,d.toBuffer)(r)):void 0,void 0!==n?(0,d.toBuffer)(n):void 0,void 0!==a?(0,d.toBuffer)(a):void 0)}static fromRlpSerializedAccount(e){const t=(0,d.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,r,n,a]=e;return new Account((0,d.bufferToBigInt)(t),(0,d.bufferToBigInt)(r),n,a)}_validate(){if(this.nonce<g)throw new Error("nonce must be greater than zero");if(this.balance<g)throw new Error("balance must be greater than zero");if(32!==this.storageRoot.length)throw new Error("storageRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")}raw(){return[(0,d.bigIntToUnpaddedBuffer)(this.nonce),(0,d.bigIntToUnpaddedBuffer)(this.balance),this.storageRoot,this.codeHash]}serialize(){return n.from(a.RLP.encode((0,d.bufArrToArr)(this.raw())))}isContract(){return!this.codeHash.equals(u.KECCAK256_NULL)}isEmpty(){return this.balance===g&&this.nonce===g&&this.codeHash.equals(u.KECCAK256_NULL)}}t.Account=Account;t.isValidAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)};t.toChecksumAddress=function(e,t){(0,l.assertIsHexString)(e);const r=(0,h.stripHexPrefix)(e).toLowerCase();let a="";if(void 0!==t){a=(0,d.bufferToBigInt)((0,d.toBuffer)(t)).toString()+"0x"}const s=n.from(a+r,"utf8"),u=(0,c.bytesToHex)((0,o.keccak256)(s));let g="0x";for(let e=0;e<r.length;e++)parseInt(u[e],16)>=8?g+=r[e].toUpperCase():g+=r[e];return g};t.isValidChecksumAddress=function(e,r){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,r)===e};t.generateAddress=function(e,t){return(0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,d.bufferToBigInt)(t)===BigInt(0)?n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,null])))).slice(-20):n.from((0,o.keccak256)(a.RLP.encode((0,d.bufArrToArr)([e,t])))).slice(-20)};t.generateAddress2=function(e,t,r){if((0,l.assertIsBuffer)(e),(0,l.assertIsBuffer)(t),(0,l.assertIsBuffer)(r),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const a=(0,o.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,o.keccak256)(r)]));return(0,d.toBuffer)(a).slice(-20)};t.isValidPrivate=function(e){return s.utils.isValidPrivateKey(e)};t.isValidPublic=function(e,t=!1){if((0,l.assertIsBuffer)(e),64===e.length)try{return s.Point.fromHex(n.concat([n.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return s.Point.fromHex(e),!0}catch(e){return!1}};t.pubToAddress=function(e,t=!1){if((0,l.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return n.from((0,o.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress;t.privateToPublic=function(e){return(0,l.assertIsBuffer)(e),n.from(s.Point.fromPrivateKey(e).toRawBytes(!1).slice(1))};t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))};t.importPublic=function(e){return(0,l.assertIsBuffer)(e),64!==e.length&&(e=n.from(s.Point.fromHex(e).toRawBytes(!1).slice(1))),e};t.zeroAddress=function(){const e=(0,d.zeros)(20);return(0,d.bufferToHex)(e)};function accountBodyFromSlim(e){const[t,r,n,a]=e;return[t,r,0===(0,d.arrToBufArr)(n).length?u.KECCAK256_RLP:n,0===(0,d.arrToBufArr)(a).length?u.KECCAK256_NULL:a]}t.isZeroAddress=function(e){try{(0,l.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=accountBodyFromSlim;const b=new Uint8Array(0);t.accountBodyToSlim=function accountBodyToSlim(e){const[t,r,n,a]=e;return[t,r,(0,d.arrToBufArr)(n).equals(u.KECCAK256_RLP)?b:n,(0,d.arrToBufArr)(a).equals(u.KECCAK256_NULL)?b:a]},t.accountBodyToRLP=function accountBodyToRLP(e,t=!0){const r=t?accountBodyFromSlim(e):e;return(0,d.arrToBufArr)(a.RLP.encode(r))}},function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(o){return function(c){return function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}};Object.defineProperty(t,"__esModule",{value:!0});var o=r(505),s=r(1141);t.createPrivateKey=function createPrivateKey(){return n(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return[4,s.getRandomBytes(32)];case 1:return e=t.sent(),o.privateKeyVerify(e)?[2,e]:[3,0];case 2:return[2]}}))}))},t.createPrivateKeySync=function createPrivateKeySync(){for(;;){var e=s.getRandomBytesSync(32);if(o.privateKeyVerify(e))return e}},function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(505))},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1162),t),a(r(1163),t)},function(e,t,r){"use strict";var n,a,o,s=r(0).Buffer,c=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},d=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const l=u(r(95)),h=r(9),g=r(3),b=r(71),p=r(14),m=r(52),B=g.BUFFER_ZERO,y=s.from([]);class BlockManager extends l.default{constructor(e,t,r,s){super(s,b.Block,t),n.set(this,void 0),a.set(this,void 0),o.set(this,void 0),this.fromFallback=async e=>{const t=d(this,n,"f").fallback;let r;if("string"==typeof e)r=e;else{if(!t.isValidForkBlockNumber(e))return null;r=e.toString()}const o=await t.request("eth_getBlockByNumber",[r,!0]);if(null==o)return null;{const e=t.getCommonForBlockNumber(d(this,a,"f"),BigInt(o.number));return BlockManager.rawFromJSON(o,e)}},c(this,n,e,"f"),c(this,a,t,"f"),c(this,o,r,"f")}static async initialize(e,t,r,n){const a=new BlockManager(e,t,r,n);return await a.updateTaggedBlocks(),a}static rawFromJSON(e,t){const r=[g.Data.toBuffer(e.parentHash),g.Data.toBuffer(e.sha3Uncles),p.Address.from(e.miner).toBuffer(),g.Data.toBuffer(e.stateRoot),g.Data.toBuffer(e.transactionsRoot),g.Data.toBuffer(e.receiptsRoot),g.Data.toBuffer(e.logsBloom),g.Quantity.toBuffer(e.difficulty),g.Quantity.toBuffer(e.number),g.Quantity.toBuffer(e.gasLimit),g.Quantity.toBuffer(e.gasUsed),g.Quantity.toBuffer(e.timestamp),g.Data.toBuffer(e.extraData),g.Data.toBuffer(e.mixHash),g.Data.toBuffer(e.nonce)];void 0!==e.baseFeePerGas&&(r[15]=g.Data.toBuffer(e.baseFeePerGas));const n=g.Quantity.toBuffer(e.totalDifficulty),a=[],o=[];return e.transactions.forEach(((r,n)=>{const s=[p.Address.toBuffer(r.from),g.Quantity.toBuffer(r.hash)],c=[...s,g.Data.toBuffer(e.hash),g.Quantity.toBuffer(e.number),n],d=m.TransactionFactory.fromRpc(r,t,c),u=d.toEthRawTransaction(d.v.toBuffer(),d.r.toBuffer(),d.s.toBuffer());a.push(u),o.push(s)})),(0,b.serialize)([r,a,[],n,o]).serialized}getBlockByTag(e){switch(e){case"latest":case"finalized":case"safe":case"pending":return this.latest;case"earliest":return this.earliest}}getEffectiveNumber(e=typeof h.Tag.latest){if("string"==typeof e){const t=this.getBlockByTag(e);if(t)return t.header.number}return g.Quantity.from(e)}async getNumberFromHash(e){return d(this,o,"f").get(g.Data.toBuffer(e)).catch((e=>{if(404===e.status)return null;throw e}))}async getByHash(e){const t=await this.getNumberFromHash(e);if(null===t){const t=d(this,n,"f").fallback;if(t){const r=await t.request("eth_getBlockByHash",[g.Data.from(e),!0]);if(r){const e=BigInt(r.number);if(e<=t.blockNumber.toBigInt()){const n=t.getCommonForBlockNumber(d(this,a,"f"),e);return new b.Block(BlockManager.rawFromJSON(r,n),n)}}}return null}return this.get(t)}async getRawByBlockNumber(e){const t=d(this,n,"f").fallback,r=e.toBuffer();return this.getRaw(r).then((r=>null==r&&t?this.fromFallback(e):r))}async get(e){if("string"==typeof e){const t=this.getBlockByTag(e);if(t)return t}const t=g.Quantity.from(e),r=await this.getRaw(t.toBuffer()),o=d(this,a,"f");if(r)return new b.Block(r,o);{const e=d(this,n,"f").fallback;if(e){const r=await this.fromFallback(t);if(r)return new b.Block(r,e.getCommonForBlockNumber(o,t.toBigInt()))}}throw new Error("header not found")}async putBlock(e,t,r){let n=e;y.equals(n)&&(n=s.from([0]));const a=t.toBuffer();await Promise.all([d(this,o,"f").put(a,n),super.set(n,r)])}async updateLatestIndex(e){await d(this,o,"f").put(B,e)}async getEarliest(){const e=d(this,n,"f").fallback;if(e){const t=await e.request("eth_getBlockByNumber",[h.Tag.earliest,!0],{disableCache:!0});if(t){const r=e.getCommonForBlockNumber(d(this,a,"f"),BigInt(t.number));return new b.Block(BlockManager.rawFromJSON(t,r),r)}}else for await(const e of this.base.createValueStream({limit:1}))return new b.Block(e,d(this,a,"f"))}async updateTaggedBlocks(){const[e,t]=await Promise.all([this.getEarliest(),d(this,o,"f").get(B).catch((e=>null))]);e&&(this.earliest=e),t?this.latest=await this.get(t):(this.latest=await(async()=>{let e;for await(const t of this.base.createValueStream()){const r=new b.Block(t,d(this,a,"f"));(!e||r.header.number.toBigInt()>e.header.number.toBigInt())&&(e=r)}return e})(),this.latest&&await d(this,o,"f").put(B,this.latest.header.number.toBuffer()).catch((e=>null)))}}t.default=BlockManager,n=new WeakMap,a=new WeakMap,o=new WeakMap},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(181)),o=r(76),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(76);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(182)),o=r(77),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(77);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(184)),o=r(78),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(78);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(185)),o=r(79),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(79);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(421),t)},(e,t,r)=>{var n;function getXHR(){if(void 0!==n)return n;if(r.g.XMLHttpRequest){n=new r.g.XMLHttpRequest;try{n.open("GET",r.g.XDomainRequest?"/":"https://example.com")}catch(e){n=null}}else n=null;return n}function checkTypeSupport(e){var t=getXHR();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function isFunction(e){return"function"==typeof e}t.fetch=isFunction(r.g.fetch)&&isFunction(r.g.ReadableStream),t.writableStream=isFunction(r.g.WritableStream),t.abortController=isFunction(r.g.AbortController),t.arraybuffer=t.fetch||checkTypeSupport("arraybuffer"),t.msstream=!t.fetch&&checkTypeSupport("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&checkTypeSupport("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!getXHR()&&isFunction(getXHR().overrideMimeType),n=null},(e,t,r)=>{(t=e.exports=r(246)).Stream=t,t.Readable=t,t.Writable=r(249),t.Duplex=r(96),t.Transform=r(250),t.PassThrough=r(560),t.finished=r(155),t.pipeline=r(561)},(e,t,r)=>{"use strict";const n=r(5),a=r(277).a,o=r(171).Buffer;function DecoderBuffer(e,t){a.call(this,t),o.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function EncoderBuffer(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return EncoderBuffer.isEncoderBuffer(e)||(e=new EncoderBuffer(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(DecoderBuffer,a),t.a=DecoderBuffer,DecoderBuffer.isDecoderBuffer=function isDecoderBuffer(e){if(e instanceof DecoderBuffer)return!0;return"object"==typeof e&&o.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},DecoderBuffer.prototype.save=function save(){return{offset:this.offset,reporter:a.prototype.save.call(this)}},DecoderBuffer.prototype.restore=function restore(e){const t=new DecoderBuffer(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,a.prototype.restore.call(this,e.reporter),t},DecoderBuffer.prototype.isEmpty=function isEmpty(){return this.offset===this.length},DecoderBuffer.prototype.readUInt8=function readUInt8(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},DecoderBuffer.prototype.skip=function skip(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const r=new DecoderBuffer(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},DecoderBuffer.prototype.raw=function raw(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.b=EncoderBuffer,EncoderBuffer.isEncoderBuffer=function isEncoderBuffer(e){if(e instanceof EncoderBuffer)return!0;return"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},EncoderBuffer.prototype.join=function join(e,t){return e||(e=o.alloc(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}},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(960).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(969).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){"use strict";var n,a=r(19).Buffer,o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.InternalTransactionReceipt=void 0;const s=r(9),c=r(17),d=r(3),u=[d.Quantity.Zero,d.Quantity.One];class InternalTransactionReceipt{constructor(e){if(n.set(this,((e,t,r,n,a,o=null,s=null)=>{this.raw=[e,t,r,n],this.contractAddress=o,this.gasUsed=a,this.txType=s})),e){const t=(0,c.decode)(e);o(this,n,"f").call(this,t[0],t[1],t[2],t[3],t[4],t[5])}}static fromValues(e,t,r,a,s,c,d=null){const u=new InternalTransactionReceipt;return o(u,n,"f").call(u,e,t,r,a,s,c,d),u}serialize(e){if(null==this.encoded&&(this.encoded=(0,c.encodeRange)(this.raw,0,4)),e){const e=[this.gasUsed,this.contractAddress],t=(0,c.encodeRange)(e,0,2);return(0,c.digest)([this.encoded.output,t.output],this.encoded.length+t.length)}{const e=(0,c.digest)([this.encoded.output],this.encoded.length);return this.txType?a.concat([this.txType.toBuffer(),e]):e}}toJSON(e,t){const r=this.raw,n=0===this.contractAddress.length?null:d.Data.from(this.contractAddress),{blockHash:a,blockNumber:o}=e,c=s.BlockLogs.create(a),l=e.hash,h=e.index;c.blockNumber=o,r[3].forEach((e=>c.append(h,l,e)));const g=[...c.toJSON()],b={transactionHash:l,transactionIndex:h,blockNumber:o,blockHash:a,from:e.from,to:n?null:e.to,cumulativeGasUsed:d.Quantity.from(r[1]),gasUsed:d.Quantity.from(this.gasUsed),contractAddress:n,logs:g,logsBloom:d.Data.from(r[2],256),status:u[r[0][0]],effectiveGasPrice:e.effectiveGasPrice};return e.type&&t.isActivatedEIP(2718)&&(b.type=e.type),b}}t.InternalTransactionReceipt=InternalTransactionReceipt,n=new WeakMap},(e,t,r)=>{(t=e.exports=r(311)).Stream=t,t.Readable=t,t.Writable=r(314),t.Duplex=r(98),t.Transform=r(315),t.PassThrough=r(687),t.finished=r(180),t.pipeline=r(688)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1104).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e){"use strict";!function(t){function checkInt(e){return parseInt(e)===e}function checkInts(e){if(!checkInt(e.length))return!1;for(var t=0;t<e.length;t++)if(!checkInt(e[t])||e[t]<0||e[t]>255)return!1;return!0}function coerceArray(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!checkInts(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(checkInt(e.length)&&checkInts(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function createArray(e){return new Uint8Array(e)}function copyArray(e,t,r,n,a){null==n&&null==a||(e=e.slice?e.slice(n,a):Array.prototype.slice.call(e,n,a)),t.set(e,r)}var r,n={toBytes:function toBytes(e){var t=[],r=0;for(e=encodeURI(e);r<e.length;){var n=e.charCodeAt(r++);37===n?(t.push(parseInt(e.substr(r,2),16)),r+=2):t.push(n)}return coerceArray(t)},fromBytes:function fromBytes(e){for(var t=[],r=0;r<e.length;){var n=e[r];n<128?(t.push(String.fromCharCode(n)),r++):n>191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},a=(r="0123456789abcdef",{toBytes:function toBytes(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t},fromBytes:function fromBytes(e){for(var t=[],n=0;n<e.length;n++){var a=e[n];t.push(r[(240&a)>>4]+r[15&a])}return t.join("")}}),o={16:10,24:12,32:14},s=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],c=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],u=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],l=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],h=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],b=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],p=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],m=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],B=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],y=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],I=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],_=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],w=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(e){for(var t=[],r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}var AES=function(e){if(!(this instanceof AES))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:coerceArray(e,!0)}),this._prepare()};AES.prototype._prepare=function(){var e=o[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var r,n=4*(e+1),a=this.key.length/4,d=convertToInt32(this.key);for(t=0;t<a;t++)r=t>>2,this._Ke[r][t%4]=d[t],this._Kd[e-r][t%4]=d[t];for(var u,l=0,h=a;h<n;){if(u=d[a-1],d[0]^=c[u>>16&255]<<24^c[u>>8&255]<<16^c[255&u]<<8^c[u>>24&255]^s[l]<<24,l+=1,8!=a)for(t=1;t<a;t++)d[t]^=d[t-1];else{for(t=1;t<a/2;t++)d[t]^=d[t-1];u=d[a/2-1],d[a/2]^=c[255&u]^c[u>>8&255]<<8^c[u>>16&255]<<16^c[u>>24&255]<<24;for(t=a/2+1;t<a;t++)d[t]^=d[t-1]}for(t=0;t<a&&h<n;)g=h>>2,b=h%4,this._Ke[g][b]=d[t],this._Kd[e-g][b]=d[t++],h++}for(var g=1;g<e;g++)for(var b=0;b<4;b++)u=this._Kd[g][b],this._Kd[g][b]=y[u>>24&255]^I[u>>16&255]^_[u>>8&255]^w[255&u]},AES.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=convertToInt32(e),a=0;a<4;a++)n[a]^=this._Ke[0][a];for(var o=1;o<t;o++){for(a=0;a<4;a++)r[a]=u[n[a]>>24&255]^l[n[(a+1)%4]>>16&255]^h[n[(a+2)%4]>>8&255]^g[255&n[(a+3)%4]]^this._Ke[o][a];n=r.slice()}var s,d=createArray(16);for(a=0;a<4;a++)s=this._Ke[t][a],d[4*a]=255&(c[n[a]>>24&255]^s>>24),d[4*a+1]=255&(c[n[(a+1)%4]>>16&255]^s>>16),d[4*a+2]=255&(c[n[(a+2)%4]>>8&255]^s>>8),d[4*a+3]=255&(c[255&n[(a+3)%4]]^s);return d},AES.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=convertToInt32(e),a=0;a<4;a++)n[a]^=this._Kd[0][a];for(var o=1;o<t;o++){for(a=0;a<4;a++)r[a]=b[n[a]>>24&255]^p[n[(a+3)%4]>>16&255]^m[n[(a+2)%4]>>8&255]^B[255&n[(a+1)%4]]^this._Kd[o][a];n=r.slice()}var s,c=createArray(16);for(a=0;a<4;a++)s=this._Kd[t][a],c[4*a]=255&(d[n[a]>>24&255]^s>>24),c[4*a+1]=255&(d[n[(a+3)%4]>>16&255]^s>>16),c[4*a+2]=255&(d[n[(a+2)%4]>>8&255]^s>>8),c[4*a+3]=255&(d[255&n[(a+1)%4]]^s);return c};var ModeOfOperationECB=function(e){if(!(this instanceof ModeOfOperationECB))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new AES(e)};ModeOfOperationECB.prototype.encrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16)copyArray(e,r,0,n,n+16),copyArray(r=this._aes.encrypt(r),t,n);return t},ModeOfOperationECB.prototype.decrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16)copyArray(e,r,0,n,n+16),copyArray(r=this._aes.decrypt(r),t,n);return t};var ModeOfOperationCBC=function(e,t){if(!(this instanceof ModeOfOperationCBC))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=createArray(16);this._lastCipherblock=coerceArray(t,!0),this._aes=new AES(e)};ModeOfOperationCBC.prototype.encrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16){copyArray(e,r,0,n,n+16);for(var a=0;a<16;a++)r[a]^=this._lastCipherblock[a];this._lastCipherblock=this._aes.encrypt(r),copyArray(this._lastCipherblock,t,n)}return t},ModeOfOperationCBC.prototype.decrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16){copyArray(e,r,0,n,n+16),r=this._aes.decrypt(r);for(var a=0;a<16;a++)t[n+a]=r[a]^this._lastCipherblock[a];copyArray(e,this._lastCipherblock,0,n,n+16)}return t};var ModeOfOperationCFB=function(e,t,r){if(!(this instanceof ModeOfOperationCFB))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=createArray(16);r||(r=1),this.segmentSize=r,this._shiftRegister=coerceArray(t,!0),this._aes=new AES(e)};ModeOfOperationCFB.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t,r=coerceArray(e,!0),n=0;n<r.length;n+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var a=0;a<this.segmentSize;a++)r[n+a]^=t[a];copyArray(this._shiftRegister,this._shiftRegister,0,this.segmentSize),copyArray(r,this._shiftRegister,16-this.segmentSize,n,n+this.segmentSize)}return r},ModeOfOperationCFB.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t,r=coerceArray(e,!0),n=0;n<r.length;n+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var a=0;a<this.segmentSize;a++)r[n+a]^=t[a];copyArray(this._shiftRegister,this._shiftRegister,0,this.segmentSize),copyArray(e,this._shiftRegister,16-this.segmentSize,n,n+this.segmentSize)}return r};var ModeOfOperationOFB=function(e,t){if(!(this instanceof ModeOfOperationOFB))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=createArray(16);this._lastPrecipher=coerceArray(t,!0),this._lastPrecipherIndex=16,this._aes=new AES(e)};ModeOfOperationOFB.prototype.encrypt=function(e){for(var t=coerceArray(e,!0),r=0;r<t.length;r++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[r]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},ModeOfOperationOFB.prototype.decrypt=ModeOfOperationOFB.prototype.encrypt;var Counter=function(e){if(!(this instanceof Counter))throw Error("Counter must be instanitated with `new`");0===e||e||(e=1),"number"==typeof e?(this._counter=createArray(16),this.setValue(e)):this.setBytes(e)};Counter.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");for(var t=15;t>=0;--t)this._counter[t]=e%256,e>>=8},Counter.prototype.setBytes=function(e){if(16!=(e=coerceArray(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},Counter.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var ModeOfOperationCTR=function(e,t){if(!(this instanceof ModeOfOperationCTR))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof Counter||(t=new Counter(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new AES(e)};ModeOfOperationCTR.prototype.encrypt=function(e){for(var t=coerceArray(e,!0),r=0;r<t.length;r++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[r]^=this._remainingCounter[this._remainingCounterIndex++];return t},ModeOfOperationCTR.prototype.decrypt=ModeOfOperationCTR.prototype.encrypt;var v={AES,Counter,ModeOfOperation:{ecb:ModeOfOperationECB,cbc:ModeOfOperationCBC,cfb:ModeOfOperationCFB,ofb:ModeOfOperationOFB,ctr:ModeOfOperationCTR},utils:{hex:a,utf8:n},padding:{pkcs7:{pad:function pkcs7pad(e){var t=16-(e=coerceArray(e,!0)).length%16,r=createArray(e.length+t);copyArray(e,r);for(var n=e.length;n<r.length;n++)r[n]=t;return r},strip:function pkcs7strip(e){if((e=coerceArray(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(t>16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;n<t;n++)if(e[r+n]!==t)throw new Error("PKCS#7 invalid padding byte");var a=createArray(r);return copyArray(e,a,0,0,r),a}}},_arrayTest:{coerceArray,createArray,copyArray}};e.exports=v}()},(e,t,r)=>{"use strict";var n=r(16),a=65536,o=4294967295;var s=r(20).Buffer,c=r.g.crypto||r.g.msCrypto;c&&c.getRandomValues?e.exports=function randomBytes(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(e);if(e>0)if(e>a)for(var d=0;d<e;d+=a)c.getRandomValues(r.slice(d,d+a));else c.getRandomValues(r);if("function"==typeof t)return n.nextTick((function(){t(null,r)}));return r}:e.exports=function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getLength=t.decode=t.encode=void 0;var o=a(r(506));function safeParseInt(e,t){if("0"===e[0]&&"0"===e[1])throw new Error("invalid RLP: extra zeros");return parseInt(e,t)}function encodeLength(e,t){if(e<56)return n.from([e+t]);var r=intToHex(e),a=intToHex(t+55+r.length/2);return n.from(a+r,"hex")}function _decode(e){var t,r,a,o,s,c=[],d=e[0];if(d<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(d<=183){if(t=d-127,a=128===d?n.from([]):e.slice(1,t),2===t&&a[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:a,remainder:e.slice(t)}}if(d<=191){if(r=d-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if((t=safeParseInt(e.slice(1,r).toString("hex"),16))<=55)throw new Error("invalid RLP: expected string length to be greater than 55");if((a=e.slice(r,t+r)).length<t)throw new Error("invalid RLP: not enough bytes for string");return{data:a,remainder:e.slice(t+r)}}if(d<=247){for(t=d-191,o=e.slice(1,t);o.length;)s=_decode(o),c.push(s.data),o=s.remainder;return{data:c,remainder:e.slice(t)}}var u=(r=d-246)+(t=safeParseInt(e.slice(1,r).toString("hex"),16));if(u>e.length)throw new Error("invalid rlp: total length is larger than the data");if(0===(o=e.slice(r,u)).length)throw new Error("invalid rlp, List has a invalid length");for(;o.length;)s=_decode(o),c.push(s.data),o=s.remainder;return{data:c,remainder:e.slice(u)}}function isHexPrefixed(e){return"0x"===e.slice(0,2)}function intToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var t=e.toString(16);return t.length%2?"0"+t:t}function toBuffer(e){if(!n.isBuffer(e)){if("string"==typeof e)return isHexPrefixed(e)?n.from(function padToEven(e){return e.length%2?"0"+e:e}(function stripHexPrefix(e){return"string"!=typeof e?e:isHexPrefixed(e)?e.slice(2):e}(e)),"hex"):n.from(e);if("number"==typeof e||"bigint"==typeof e)return e?function intToBuffer(e){var t=intToHex(e);return n.from(t,"hex")}(e):n.from([]);if(null==e)return n.from([]);if(e instanceof Uint8Array)return n.from(e);if(o.default.isBN(e))return n.from(e.toArray());throw new Error("invalid type")}return e}t.encode=function encode(e){if(Array.isArray(e)){for(var t=[],r=0;r<e.length;r++)t.push(encode(e[r]));var a=n.concat(t);return n.concat([encodeLength(a.length,192),a])}var o=toBuffer(e);return 1===o.length&&o[0]<128?o:n.concat([encodeLength(o.length,128),o])},t.decode=function decode(e,t){if(void 0===t&&(t=!1),!e||0===e.length)return n.from([]);var r=_decode(toBuffer(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid remainder");return r.data},t.getLength=function getLength(e){if(!e||0===e.length)return n.from([]);var t=toBuffer(e),r=t[0];if(r<=127)return t.length;if(r<=183)return r-127;if(r<=191)return r-182;if(r<=247)return r-191;var a=r-246;return a+safeParseInt(t.slice(1,a).toString("hex"),16)}},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TrieDB=void 0;const a=n(r(153)),o={keyEncoding:"binary",valueEncoding:"binary"};class TrieDB{constructor(e){this._db=e}async get(e){let t=null;try{t=await this._db.get(e,o)}catch(e){if(!e.notFound)throw e}return t}async put(e,t){await this._db.put(e,t,o)}async del(e){await this._db.del(e,o)}async batch(e){await this._db.batch(e,o)}copy(){return new TrieDB(this._db)}async close(){await this._db.close()}sublevel(e,t){return(0,a.default)(this._db,e,t)}createReadStream(e){return this._db.createReadStream(e)}}t.TrieDB=TrieDB},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1287).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1288).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e){"use strict";!function(t){function checkInt(e){return parseInt(e)===e}function checkInts(e){if(!checkInt(e.length))return!1;for(var t=0;t<e.length;t++)if(!checkInt(e[t])||e[t]<0||e[t]>255)return!1;return!0}function coerceArray(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!checkInts(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(checkInt(e.length)&&checkInts(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function createArray(e){return new Uint8Array(e)}function copyArray(e,t,r,n,a){null==n&&null==a||(e=e.slice?e.slice(n,a):Array.prototype.slice.call(e,n,a)),t.set(e,r)}var r,n={toBytes:function toBytes(e){var t=[],r=0;for(e=encodeURI(e);r<e.length;){var n=e.charCodeAt(r++);37===n?(t.push(parseInt(e.substr(r,2),16)),r+=2):t.push(n)}return coerceArray(t)},fromBytes:function fromBytes(e){for(var t=[],r=0;r<e.length;){var n=e[r];n<128?(t.push(String.fromCharCode(n)),r++):n>191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}},a=(r="0123456789abcdef",{toBytes:function toBytes(e){for(var t=[],r=0;r<e.length;r+=2)t.push(parseInt(e.substr(r,2),16));return t},fromBytes:function fromBytes(e){for(var t=[],n=0;n<e.length;n++){var a=e[n];t.push(r[(240&a)>>4]+r[15&a])}return t.join("")}}),o={16:10,24:12,32:14},s=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],c=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],u=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],l=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],h=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],b=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],p=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],m=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],B=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],y=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],I=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],_=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],w=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function convertToInt32(e){for(var t=[],r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}var AES=function(e){if(!(this instanceof AES))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:coerceArray(e,!0)}),this._prepare()};AES.prototype._prepare=function(){var e=o[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var r,n=4*(e+1),a=this.key.length/4,d=convertToInt32(this.key);for(t=0;t<a;t++)r=t>>2,this._Ke[r][t%4]=d[t],this._Kd[e-r][t%4]=d[t];for(var u,l=0,h=a;h<n;){if(u=d[a-1],d[0]^=c[u>>16&255]<<24^c[u>>8&255]<<16^c[255&u]<<8^c[u>>24&255]^s[l]<<24,l+=1,8!=a)for(t=1;t<a;t++)d[t]^=d[t-1];else{for(t=1;t<a/2;t++)d[t]^=d[t-1];u=d[a/2-1],d[a/2]^=c[255&u]^c[u>>8&255]<<8^c[u>>16&255]<<16^c[u>>24&255]<<24;for(t=a/2+1;t<a;t++)d[t]^=d[t-1]}for(t=0;t<a&&h<n;)g=h>>2,b=h%4,this._Ke[g][b]=d[t],this._Kd[e-g][b]=d[t++],h++}for(var g=1;g<e;g++)for(var b=0;b<4;b++)u=this._Kd[g][b],this._Kd[g][b]=y[u>>24&255]^I[u>>16&255]^_[u>>8&255]^w[255&u]},AES.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=convertToInt32(e),a=0;a<4;a++)n[a]^=this._Ke[0][a];for(var o=1;o<t;o++){for(a=0;a<4;a++)r[a]=u[n[a]>>24&255]^l[n[(a+1)%4]>>16&255]^h[n[(a+2)%4]>>8&255]^g[255&n[(a+3)%4]]^this._Ke[o][a];n=r.slice()}var s,d=createArray(16);for(a=0;a<4;a++)s=this._Ke[t][a],d[4*a]=255&(c[n[a]>>24&255]^s>>24),d[4*a+1]=255&(c[n[(a+1)%4]>>16&255]^s>>16),d[4*a+2]=255&(c[n[(a+2)%4]>>8&255]^s>>8),d[4*a+3]=255&(c[255&n[(a+3)%4]]^s);return d},AES.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=convertToInt32(e),a=0;a<4;a++)n[a]^=this._Kd[0][a];for(var o=1;o<t;o++){for(a=0;a<4;a++)r[a]=b[n[a]>>24&255]^p[n[(a+3)%4]>>16&255]^m[n[(a+2)%4]>>8&255]^B[255&n[(a+1)%4]]^this._Kd[o][a];n=r.slice()}var s,c=createArray(16);for(a=0;a<4;a++)s=this._Kd[t][a],c[4*a]=255&(d[n[a]>>24&255]^s>>24),c[4*a+1]=255&(d[n[(a+3)%4]>>16&255]^s>>16),c[4*a+2]=255&(d[n[(a+2)%4]>>8&255]^s>>8),c[4*a+3]=255&(d[255&n[(a+1)%4]]^s);return c};var ModeOfOperationECB=function(e){if(!(this instanceof ModeOfOperationECB))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new AES(e)};ModeOfOperationECB.prototype.encrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16)copyArray(e,r,0,n,n+16),copyArray(r=this._aes.encrypt(r),t,n);return t},ModeOfOperationECB.prototype.decrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16)copyArray(e,r,0,n,n+16),copyArray(r=this._aes.decrypt(r),t,n);return t};var ModeOfOperationCBC=function(e,t){if(!(this instanceof ModeOfOperationCBC))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=createArray(16);this._lastCipherblock=coerceArray(t,!0),this._aes=new AES(e)};ModeOfOperationCBC.prototype.encrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16){copyArray(e,r,0,n,n+16);for(var a=0;a<16;a++)r[a]^=this._lastCipherblock[a];this._lastCipherblock=this._aes.encrypt(r),copyArray(this._lastCipherblock,t,n)}return t},ModeOfOperationCBC.prototype.decrypt=function(e){if((e=coerceArray(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=createArray(e.length),r=createArray(16),n=0;n<e.length;n+=16){copyArray(e,r,0,n,n+16),r=this._aes.decrypt(r);for(var a=0;a<16;a++)t[n+a]=r[a]^this._lastCipherblock[a];copyArray(e,this._lastCipherblock,0,n,n+16)}return t};var ModeOfOperationCFB=function(e,t,r){if(!(this instanceof ModeOfOperationCFB))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=createArray(16);r||(r=1),this.segmentSize=r,this._shiftRegister=coerceArray(t,!0),this._aes=new AES(e)};ModeOfOperationCFB.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t,r=coerceArray(e,!0),n=0;n<r.length;n+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var a=0;a<this.segmentSize;a++)r[n+a]^=t[a];copyArray(this._shiftRegister,this._shiftRegister,0,this.segmentSize),copyArray(r,this._shiftRegister,16-this.segmentSize,n,n+this.segmentSize)}return r},ModeOfOperationCFB.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t,r=coerceArray(e,!0),n=0;n<r.length;n+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var a=0;a<this.segmentSize;a++)r[n+a]^=t[a];copyArray(this._shiftRegister,this._shiftRegister,0,this.segmentSize),copyArray(e,this._shiftRegister,16-this.segmentSize,n,n+this.segmentSize)}return r};var ModeOfOperationOFB=function(e,t){if(!(this instanceof ModeOfOperationOFB))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=createArray(16);this._lastPrecipher=coerceArray(t,!0),this._lastPrecipherIndex=16,this._aes=new AES(e)};ModeOfOperationOFB.prototype.encrypt=function(e){for(var t=coerceArray(e,!0),r=0;r<t.length;r++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[r]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},ModeOfOperationOFB.prototype.decrypt=ModeOfOperationOFB.prototype.encrypt;var Counter=function(e){if(!(this instanceof Counter))throw Error("Counter must be instanitated with `new`");0===e||e||(e=1),"number"==typeof e?(this._counter=createArray(16),this.setValue(e)):this.setBytes(e)};Counter.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");for(var t=15;t>=0;--t)this._counter[t]=e%256,e>>=8},Counter.prototype.setBytes=function(e){if(16!=(e=coerceArray(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},Counter.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var ModeOfOperationCTR=function(e,t){if(!(this instanceof ModeOfOperationCTR))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof Counter||(t=new Counter(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new AES(e)};ModeOfOperationCTR.prototype.encrypt=function(e){for(var t=coerceArray(e,!0),r=0;r<t.length;r++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[r]^=this._remainingCounter[this._remainingCounterIndex++];return t},ModeOfOperationCTR.prototype.decrypt=ModeOfOperationCTR.prototype.encrypt;var v={AES,Counter,ModeOfOperation:{ecb:ModeOfOperationECB,cbc:ModeOfOperationCBC,cfb:ModeOfOperationCFB,ofb:ModeOfOperationOFB,ctr:ModeOfOperationCTR},utils:{hex:a,utf8:n},padding:{pkcs7:{pad:function pkcs7pad(e){var t=16-(e=coerceArray(e,!0)).length%16,r=createArray(e.length+t);copyArray(e,r);for(var n=e.length;n<r.length;n++)r[n]=t;return r},strip:function pkcs7strip(e){if((e=coerceArray(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(t>16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;n<t;n++)if(e[r+n]!==t)throw new Error("PKCS#7 invalid padding byte");var a=createArray(r);return copyArray(e,a,0,0,r),a}}},_arrayTest:{coerceArray,createArray,copyArray}};e.exports=v}()},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1289).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1290).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1292).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.uintToBuffer=void 0;const a=4294967295,o=n.allocUnsafe;t.uintToBuffer=function uintToBuffer(e){return e>a?function uintWideToBuf(e){let t,r=Number(BigInt(e)>>32n);const n=r;let s=0;if(r>>>=8){const e=r;if(r>>>=8){const a=r;(r>>>=8)?(t=o(8),t[0]=r,t[1]=a,t[2]=e,t[3]=n,s=7):(t=o(7),t[0]=a,t[1]=e,t[2]=n,s=6)}else t=o(6),t[0]=e,t[1]=n,s=5}else t=o(5),t[0]=n,s=4;let c=e&a;const d=c;if(c>>>=8){const e=c;if(c>>>=8){const r=c;t[s-3]=c>>>=8,t[s-2]=r,t[s-1]=e,t[s]=d}else t[s-3]=0,t[s-2]=0,t[s-1]=e,t[s]=d}else t[s-3]=0,t[s-2]=0,t[s-1]=0,t[s]=d;return t}(e):function uint32ToBuf(e){let t;const r=e;if(e>>>=8){const n=e;if(e>>>=8){const a=e;(e>>>=8)?(t=o(4),t[0]=e,t[1]=a,t[2]=n,t[3]=r):(t=o(3),t[0]=a,t[1]=n,t[2]=r)}else t=o(2),t[0]=n,t[1]=r}else t=o(1),t[0]=r;return t}(e)}},(e,t,r)=>{"use strict";var n,a=r(4);e.exports=Readable,Readable.ReadableState=ReadableState;r(12).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length},s=r(555),c=r(1).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(939);u=l&&l.debuglog?l.debuglog("stream"):function debug(){};var h,g,b,p=r(556),m=r(247),B=r(248).getHighWaterMark,y=r(83).a,I=y.ERR_INVALID_ARG_TYPE,_=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(81)(Readable,s);var C=m.errorOrDestroy,x=["error","close","destroy","pause","resume"];function ReadableState(e,t,a){n=n||r(96),e=e||{},"boolean"!=typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=B(this,e,"readableHighWaterMark",a),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!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(918).a),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function Readable(e){if(n=n||r(96),!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(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 readableAddChunk(e,t,r,n,a){u("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function onEofChunk(e,t){if(u("onEofChunk"),t.ended)return;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?emitReadable(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,emitReadable_(e)))}(e,s);else if(a||(o=function chunkInvalid(e,t){var r;(function _isUint8Array(e){return c.isBuffer(e)||e instanceof d})(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new I("chunk",["string","Buffer","Uint8Array"],t));return r}(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function _uint8ArrayToBuffer(e){return c.from(e)}(t)),n)s.endEmitted?C(e,new v):addChunk(e,s,t,!0);else if(s.ended)C(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?addChunk(e,s,t,!1):maybeReadMore(e,s)):addChunk(e,s,t,!1)}else n||(s.reading=!1,maybeReadMore(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function addChunk(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&emitReadable(e)),maybeReadMore(e,t)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(e){this._readableState&&(this._readableState.destroyed=e)}}),Readable.prototype.destroy=m.destroy,Readable.prototype._undestroy=m.undestroy,Readable.prototype._destroy=function(e,t){t(e)},Readable.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=c.from(e,t),t=""),r=!0),readableAddChunk(this,e,t,!1,r)},Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(e){h||(h=r(918).a);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,a="";null!==n;)a+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==a&&this._readableState.buffer.push(a),this._readableState.length=a.length,this};var Q=1073741824;function howMuchToRead(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function computeNewHighWaterMark(e){return e>=Q?e=Q:(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 emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,a.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;u("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,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,a.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(u("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){u("readable nexttick read 0"),e.read(0)}function resume_(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(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 endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,a.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(u("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 indexOf(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}Readable.prototype.read=function(e){u("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n,a=t.needReadable;return u("need readable",a),(0===t.length||t.length-e<t.highWaterMark)&&u("length less than watermark",a=!0),t.ended||t.reading?u("reading or ended",a=!1):a&&(u("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=howMuchToRead(r,t))),null===(n=e>0?fromList(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&&endReadable(this)),null!==n&&this.emit("data",n),n},Readable.prototype._read=function(e){C(this,new w("_read()"))},Readable.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,u("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==a.stdout&&e!==a.stderr?onend:unpipe;function onunpipe(t,a){u("onunpipe"),t===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,function cleanup(){u("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",c),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c()}())}function onend(){u("onend"),e.end()}n.endEmitted?a.nextTick(s):r.once("end",s),e.on("unpipe",onunpipe);var c=function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,flow(e))}}(r);e.on("drain",c);var d=!1;function ondata(t){u("ondata");var a=e.write(t);u("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!d&&(u("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){u("onerror",t),unpipe(),e.removeListener("error",onerror),0===o(e,"error")&&C(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){u("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){u("unpipe"),r.unpipe(e)}return r.on("data",ondata),function prependListener(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",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(u("pipe resume"),r.resume()),e},Readable.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,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<a;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var s=indexOf(t.pipes,e);return-1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},Readable.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t),n=this._readableState;return"data"===e?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,u("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||a.nextTick(nReadingNextTick,this))),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&a.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||a.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,a.nextTick(resume_,e,t))}(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(u("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(a));for(var o=0;o<x.length;o++)e.on(x[o],this.emit.bind(this,x[o]));return this._read=function(t){u("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===g&&(g=r(558)),g(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(e){this._readableState&&(this._readableState.flowing=e)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(e,t){return void 0===b&&(b=r(559)),b(Readable,e,t)})},(e,t,r)=>{"use strict";var n=r(4);function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:function destroy(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(emitErrorNT,this,e)):n.nextTick(emitErrorNT,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?n.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,n.nextTick(emitErrorAndCloseNT,r,e)):n.nextTick(emitErrorAndCloseNT,r,e):t?(n.nextTick(emitCloseNT,r),t(e)):n.nextTick(emitCloseNT,r)})),this)},undestroy:function undestroy(){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 errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},(e,t,r)=>{"use strict";var n=r(83).a.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function getHighWaterMark(e,t,r,a){var o=function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(a?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},(e,t,r)=>{"use strict";var n,a=r(4);function CorkedRequest(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(e,t,r){var n=e.entry;e.entry=null;for(;n;){var a=n.callback;t.pendingcb--,a(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=Writable,Writable.WritableState=WritableState;var o={deprecate:r(557)},s=r(555),c=r(1).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(247),h=r(248).getHighWaterMark,g=r(83).a,b=g.ERR_INVALID_ARG_TYPE,p=g.ERR_METHOD_NOT_IMPLEMENTED,m=g.ERR_MULTIPLE_CALLBACK,B=g.ERR_STREAM_CANNOT_PIPE,y=g.ERR_STREAM_DESTROYED,I=g.ERR_STREAM_NULL_VALUES,_=g.ERR_STREAM_WRITE_AFTER_END,w=g.ERR_UNKNOWN_ENCODING,v=l.errorOrDestroy;function nop(){}function WritableState(e,t,o){n=n||r(96),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(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 onwrite(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function onwriteStateUpdate(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function onwriteError(e,t,r,n,o){--t.pendingcb,r?(a.nextTick(o,n),a.nextTick(finishMaybe,e,t),e._writableState.errorEmitted=!0,v(e,n)):(o(n),e._writableState.errorEmitted=!0,v(e,n),finishMaybe(e,t))}(e,r,n,t,o);else{var s=needFinish(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||clearBuffer(e,r),n?a.nextTick(afterWrite,e,r,s,o):afterWrite(e,r,s,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.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(e){var t=this instanceof(n=n||r(96));if(!t&&!u.call(Writable,this))return new Writable(e);this._writableState=new WritableState(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)),s.call(this)}function doWrite(e,t,r,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(a,t.onwrite):e._write(a,o,t.onwrite),t.sync=!1}function afterWrite(e,t,r,n){r||function onwriteDrain(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),finishMaybe(e,t)}function clearBuffer(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,doWrite(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new CorkedRequest(t),t.bufferedRequestCount=0}else{for(;r;){var d=r.chunk,u=r.encoding,l=r.callback;if(doWrite(e,t,!1,t.objectMode?1:d.length,d,u,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function needFinish(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function callFinal(e,t){e._final((function(r){t.pendingcb--,r&&v(e,r),t.prefinished=!0,e.emit("prefinish"),finishMaybe(e,t)}))}function finishMaybe(e,t){var r=needFinish(t);if(r&&(function prefinish(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,a.nextTick(callFinal,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(81)(Writable,s),WritableState.prototype.getBuffer=function getBuffer(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:o.deprecate((function writableStateBufferGetter(){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]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(e){return!!u.call(this,e)||this===Writable&&(e&&e._writableState instanceof WritableState)}})):u=function realHasInstance(e){return e instanceof this},Writable.prototype.pipe=function(){v(this,new B)},Writable.prototype.write=function(e,t,r){var n=this._writableState,o=!1,s=!n.objectMode&&function _isUint8Array(e){return c.isBuffer(e)||e instanceof d}(e);return s&&!c.isBuffer(e)&&(e=function _uint8ArrayToBuffer(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=nop),n.ending?function writeAfterEnd(e,t){var r=new _;v(e,r),a.nextTick(t,r)}(this,r):(s||function validChunk(e,t,r,n){var o;return null===r?o=new I:"string"==typeof r||t.objectMode||(o=new b("chunk",["string","Buffer"],r)),!o||(v(e,o),a.nextTick(n,o),!1)}(this,n,e,r))&&(n.pendingcb++,o=function writeOrBuffer(e,t,r,n,a,o){if(!r){var s=function decodeChunk(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r));return t}(t,n,a);n!==s&&(r=!0,a="buffer",n=s)}var d=t.objectMode?1:n.length;t.length+=d;var u=t.length<t.highWaterMark;u||(t.needDrain=!0);if(t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:a,isBuf:r,callback:o,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else doWrite(e,t,!1,d,n,a,o);return u}(this,n,s,e,t,r)),o},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||clearBuffer(this,e))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new p("_write()"))},Writable.prototype._writev=null,Writable.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 endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=l.destroy,Writable.prototype._undestroy=l.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},(e,t,r)=>{"use strict";e.exports=Transform;var n=r(83).a,a=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,c=n.ERR_TRANSFORM_WITH_LENGTH_0,d=r(96);function afterTransform(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 a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function Transform(e){if(!(this instanceof Transform))return new Transform(e);d.call(this,e),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",prefinish)}function prefinish(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(t,r){done(e,t,r)}))}function done(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new c;if(e._transformState.transforming)throw new s;return e.push(null)}r(81)(Transform,d),Transform.prototype.push=function(e,t){return this._transformState.needTransform=!1,d.prototype.push.call(this,e,t)},Transform.prototype._transform=function(e,t,r){r(new a("_transform()"))},Transform.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var a=this._readableState;(n.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}},Transform.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},Transform.prototype._destroy=function(e,t){d.prototype._destroy.call(this,e,(function(e){t(e)}))}},e=>{e.exports=function incr32(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},(e,t,r)=>{var n=r(158),a=r(6).Buffer,o=r(49),s=r(5),c=r(571),d=r(84),u=r(251);function StreamCipher(e,t,r,s){o.call(this);var d=a.alloc(4,0);this._cipher=new n.AES(t);var l=this._cipher.encryptBlock(d);this._ghash=new c(l),r=function calcIv(e,t,r){if(12===t.length)return e._finID=a.concat([t,a.from([0,0,0,1])]),a.concat([t,a.from([0,0,0,2])]);var n=new c(r),o=t.length,s=o%16;n.update(t),s&&(s=16-s,n.update(a.alloc(s,0))),n.update(a.alloc(8,0));var d=8*o,l=a.alloc(8);l.writeUIntBE(d,0,8),n.update(l),e._finID=n.state;var h=a.from(e._finID);return u(h),h}(this,r,l),this._prev=a.from(r),this._cache=a.allocUnsafe(0),this._secCache=a.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}s(StreamCipher,o),StreamCipher.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=a.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},StreamCipher.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=d(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function xorTest(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),a=0;a<n;++a)r+=e[a]^t[a];return r}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},StreamCipher.prototype.getAuthTag=function getAuthTag(){if(this._decrypt||!a.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},StreamCipher.prototype.setAuthTag=function setAuthTag(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},StreamCipher.prototype.setAAD=function setAAD(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},e.exports=StreamCipher},(e,t,r)=>{"use strict";var n=r(4);function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:function destroy(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(emitErrorNT,this,e)):n.nextTick(emitErrorNT,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?n.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,n.nextTick(emitErrorAndCloseNT,r,e)):n.nextTick(emitErrorAndCloseNT,r,e):t?(n.nextTick(emitCloseNT,r),t(e)):n.nextTick(emitCloseNT,r)})),this)},undestroy:function undestroy(){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 errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},(e,t,r)=>{"use strict";var n=r(85).a.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function getHighWaterMark(e,t,r,a){var o=function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(a?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},(e,t,r)=>{"use strict";e.exports=PassThrough;var n=r(161);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}r(5)(PassThrough,n),PassThrough.prototype._transform=function(e,t,r){r(null,e)}},(e,t,r)=>{"use strict";var n;var a=r(85).a,o=a.ERR_MISSING_ARGS,s=a.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function destroyer(e,t,a,o){o=function once(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var c=!1;e.on("close",(function(){c=!0})),void 0===n&&(n=r(104)),n(e,{readable:t,writable:a},(function(e){if(e)return o(e);c=!0,o()}));var d=!1;return function(t){if(!c&&!d)return d=!0,function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new s("pipe"))}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){return e.length?"function"!=typeof e[e.length-1]?noop:e.pop():noop}e.exports=function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,a=popCallback(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new o("streams");var s=t.map((function(e,r){var o=r<t.length-1;return destroyer(e,o,r>0,(function(e){n||(n=e),e&&s.forEach(call),o||(s.forEach(call),a(n))}))}));return t.reduce(pipe)}},(e,t,r)=>{var n=r(158),a=r(6).Buffer,o=r(49);function StreamCipher(e,t,r,s){o.call(this),this._cipher=new n.AES(t),this._prev=a.from(r),this._cache=a.allocUnsafe(0),this._secCache=a.allocUnsafe(0),this._decrypt=s,this._mode=e}r(5)(StreamCipher,o),StreamCipher.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},StreamCipher.prototype._final=function(){this._cipher.scrub()},e.exports=StreamCipher},(e,t,r)=>{"use strict";var n=r(6).Buffer,a=r(97).Transform;function HashBase(e){a.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(5)(HashBase,a),HashBase.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},HashBase.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},HashBase.prototype.update=function(e,t){if(function throwIfNotStringOrBuffer(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,a=0;this._blockOffset+e.length-a>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)r[o++]=e[a++];this._update(),this._blockOffset=0}for(;a<e.length;)r[this._blockOffset++]=e[a++];for(var s=0,c=8*e.length;c>0;++s)this._length[s]+=c,(c=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*c);return this},HashBase.prototype._update=function(){throw new Error("_update is not implemented")},HashBase.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var 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},HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=HashBase},(e,t,r)=>{var n=r(5),a=r(62),o=r(6).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],c=new Array(64);function Sha256(){this.init(),this._w=c,a.call(this,64,56)}function ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(Sha256,a),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0|this._f,l=0|this._g,h=0|this._h,g=0;g<16;++g)r[g]=e.readInt32BE(4*g);for(;g<64;++g)r[g]=0|(((t=r[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[g-7]+gamma0(r[g-15])+r[g-16];for(var b=0;b<64;++b){var p=h+sigma1(d)+ch(d,u,l)+s[b]+r[b]|0,m=sigma0(n)+maj(n,a,o)|0;h=l,l=u,u=d,d=c+p|0,c=o,o=a,a=n,n=p+m|0}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0,this._f=u+this._f|0,this._g=l+this._g|0,this._h=h+this._h|0},Sha256.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=Sha256},(e,t,r)=>{var n=r(5),a=r(62),o=r(6).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],c=new Array(160);function Sha512(){this.init(),this._w=c,a.call(this,128,112)}function Ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function sigma1(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function Gamma0(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Gamma0l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Gamma1(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Gamma1l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function getCarry(e,t){return e>>>0<t>>>0?1:0}n(Sha512,a),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,a=0|this._ch,o=0|this._dh,c=0|this._eh,d=0|this._fh,u=0|this._gh,l=0|this._hh,h=0|this._al,g=0|this._bl,b=0|this._cl,p=0|this._dl,m=0|this._el,B=0|this._fl,y=0|this._gl,I=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var w=t[_-30],v=t[_-30+1],C=Gamma0(w,v),x=Gamma0l(v,w),Q=Gamma1(w=t[_-4],v=t[_-4+1]),k=Gamma1l(v,w),N=t[_-14],D=t[_-14+1],T=t[_-32],P=t[_-32+1],L=x+D|0,G=C+N+getCarry(L,x)|0;G=(G=G+Q+getCarry(L=L+k|0,k)|0)+T+getCarry(L=L+P|0,P)|0,t[_]=G,t[_+1]=L}for(var U=0;U<160;U+=2){G=t[U],L=t[U+1];var O=maj(r,n,a),H=maj(h,g,b),j=sigma0(r,h),q=sigma0(h,r),z=sigma1(c,m),J=sigma1(m,c),Y=s[U],W=s[U+1],V=Ch(c,d,u),X=Ch(m,B,y),$=I+J|0,et=l+z+getCarry($,I)|0;et=(et=(et=et+V+getCarry($=$+X|0,X)|0)+Y+getCarry($=$+W|0,W)|0)+G+getCarry($=$+L|0,L)|0;var tt=q+H|0,rt=j+O+getCarry(tt,q)|0;l=u,I=y,u=d,y=B,d=c,B=m,c=o+et+getCarry(m=p+$|0,p)|0,o=a,p=b,a=n,b=g,n=r,g=h,r=et+rt+getCarry(h=$+tt|0,$)|0}this._al=this._al+h|0,this._bl=this._bl+g|0,this._cl=this._cl+b|0,this._dl=this._dl+p|0,this._el=this._el+m|0,this._fl=this._fl+B|0,this._gl=this._gl+y|0,this._hl=this._hl+I|0,this._ah=this._ah+r+getCarry(this._al,h)|0,this._bh=this._bh+n+getCarry(this._bl,g)|0,this._ch=this._ch+a+getCarry(this._cl,b)|0,this._dh=this._dh+o+getCarry(this._dl,p)|0,this._eh=this._eh+c+getCarry(this._el,m)|0,this._fh=this._fh+d+getCarry(this._fl,B)|0,this._gh=this._gh+u+getCarry(this._gl,y)|0,this._hh=this._hh+l+getCarry(this._hl,I)|0},Sha512.prototype._hash=function(){var e=o.allocUnsafe(64);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),e},e.exports=Sha512},(e,t,r)=>{"use strict";var n=r(5),a=r(576),o=r(49),s=r(6).Buffer,c=r(262),d=r(163),u=r(164),l=s.alloc(128);function Hmac(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 d:u(e)).update(t).digest():t.length<r&&(t=s.concat([t,l],r));for(var n=this._ipad=s.allocUnsafe(r),a=this._opad=s.allocUnsafe(r),c=0;c<r;c++)n[c]=54^t[c],a[c]=92^t[c];this._hash="rmd160"===e?new d:u(e),this._hash.update(n)}n(Hmac,o),Hmac.prototype._update=function(e){this._hash.update(e)},Hmac.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new d:u(this._alg)).update(this._opad).update(e).digest()},e.exports=function createHmac(e,t){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new Hmac("rmd160",t):"md5"===e?new a(c,t):new Hmac(e,t)}},(e,t,r)=>{var n=r(162);e.exports=function(e){return(new n).update(e).digest()}},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")}},(e,t,r)=>{var n,a=r(4);if(r.g.process&&r.g.process.browser)n="utf-8";else if(r.g.process&&r.g.process.version){n=parseInt(a.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else n="utf-8";e.exports=n},(e,t,r)=>{var n=r(262),a=r(163),o=r(164),s=r(6).Buffer,c=r(263),d=r(264),u=r(266),l=s.alloc(128),h={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac(e,t,r){var c=function getDigest(e){function shaFunc(t){return o(e).update(t).digest()}function rmd160Func(e){return(new a).update(e).digest()}return"rmd160"===e||"ripemd160"===e?rmd160Func:"md5"===e?n:shaFunc}(e),d="sha512"===e||"sha384"===e?128:64;t.length>d?t=c(t):t.length<d&&(t=s.concat([t,l],d));for(var u=s.allocUnsafe(d+h[e]),g=s.allocUnsafe(d+h[e]),b=0;b<d;b++)u[b]=54^t[b],g[b]=92^t[b];var p=s.allocUnsafe(d+r+4);u.copy(p,0,0,d),this.ipad1=p,this.ipad2=u,this.opad=g,this.alg=e,this.blocksize=d,this.hash=c,this.size=h[e]}Hmac.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=function pbkdf2(e,t,r,n,a){c(r,n);var o=new Hmac(a=a||"sha1",e=u(e,d,"Password"),(t=u(t,d,"Salt")).length),l=s.allocUnsafe(n),g=s.allocUnsafe(t.length+4);t.copy(g,0,0,t.length);for(var b=0,p=h[a],m=Math.ceil(n/p),B=1;B<=m;B++){g.writeUInt32BE(B,t.length);for(var y=o.run(g,o.ipad1),I=y,_=1;_<r;_++){I=o.run(I,o.ipad2);for(var w=0;w<p;w++)y[w]^=I[w]}y.copy(l,b),b+=p}return l}},(e,t,r)=>{var n=r(6).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")}},(e,t,r)=>{"use strict";var n=r(27),a=r(5),o=r(581),s=r(165);function DESState(){this.tmp=new Array(2),this.keys=null}function DES(e){s.call(this,e);var t=new DESState;this._desState=t,this.deriveKeys(t,e.key)}a(DES,s),e.exports=DES,DES.create=function create(e){return new DES(e)};var c=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];DES.prototype.deriveKeys=function deriveKeys(e,t){e.keys=new Array(32),n.equal(t.length,this.blockSize,"Invalid key length");var r=o.readUInt32BE(t,0),a=o.readUInt32BE(t,4);o.pc1(r,a,e.tmp,0),r=e.tmp[0],a=e.tmp[1];for(var s=0;s<e.keys.length;s+=2){var d=c[s>>>1];r=o.r28shl(r,d),a=o.r28shl(a,d),o.pc2(r,a,e.keys,s)}},DES.prototype._update=function _update(e,t,r,n){var a=this._desState,s=o.readUInt32BE(e,t),c=o.readUInt32BE(e,t+4);o.ip(s,c,a.tmp,0),s=a.tmp[0],c=a.tmp[1],"encrypt"===this.type?this._encrypt(a,s,c,a.tmp,0):this._decrypt(a,s,c,a.tmp,0),s=a.tmp[0],c=a.tmp[1],o.writeUInt32BE(r,s,n),o.writeUInt32BE(r,c,n+4)},DES.prototype._pad=function _pad(e,t){for(var r=e.length-t,n=t;n<e.length;n++)e[n]=r;return!0},DES.prototype._unpad=function _unpad(e){for(var t=e[e.length-1],r=e.length-t;r<e.length;r++)n.equal(e[r],t);return e.slice(0,e.length-t)},DES.prototype._encrypt=function _encrypt(e,t,r,n,a){for(var s=t,c=r,d=0;d<e.keys.length;d+=2){var u=e.keys[d],l=e.keys[d+1];o.expand(c,e.tmp,0),u^=e.tmp[0],l^=e.tmp[1];var h=o.substitute(u,l),g=c;c=(s^o.permute(h))>>>0,s=g}o.rip(c,s,n,a)},DES.prototype._decrypt=function _decrypt(e,t,r,n,a){for(var s=r,c=t,d=e.keys.length-2;d>=0;d-=2){var u=e.keys[d],l=e.keys[d+1];o.expand(s,e.tmp,0),u^=e.tmp[0],l^=e.tmp[1];var h=o.substitute(u,l),g=s;s=(c^o.permute(h))>>>0,c=g}o.rip(s,c,n,a)}},(e,t,r)=>{var n=r(61);e.exports=findPrime,findPrime.simpleSieve=simpleSieve,findPrime.fermatTest=fermatTest;var a=r(230),o=new a(24),s=new(r(269)),c=new a(1),d=new a(2),u=new a(5),l=(new a(16),new a(8),new a(10)),h=new a(3),g=(new a(7),new a(11)),b=new a(4),p=(new a(12),null);function _getPrimes(){if(null!==p)return p;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),a=0;a<t&&e[a]<=n&&r%e[a]!=0;a++);t!==a&&e[a]<=n||(e[t++]=r)}return p=e,e}function simpleSieve(e){for(var t=_getPrimes(),r=0;r<t.length;r++)if(0===e.modn(t[r]))return 0===e.cmpn(t[r]);return!0}function fermatTest(e){var t=a.mont(e);return 0===d.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function findPrime(e,t){if(e<16)return new a(2===t||5===t?[140,123]:[140,39]);var r,p;for(t=new a(t);;){for(r=new a(n(Math.ceil(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(c),r.testn(1)||r.iadd(d),t.cmp(d)){if(!t.cmp(u))for(;r.mod(l).cmp(h);)r.iadd(b)}else for(;r.mod(o).cmp(g);)r.iadd(b);if(simpleSieve(p=r.shrn(1))&&simpleSieve(r)&&fermatTest(p)&&fermatTest(r)&&s.test(p)&&s.test(r))return r}}},(e,t,r)=>{var n=r(495),a=r(166);function MillerRabin(e){this.rand=e||new a.Rand}e.exports=MillerRabin,MillerRabin.create=function create(e){return new MillerRabin(e)},MillerRabin.prototype._randbelow=function _randbelow(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var a=new n(this.rand.generate(r))}while(a.cmp(e)>=0);return a},MillerRabin.prototype._randrange=function _randrange(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},MillerRabin.prototype.test=function test(e,t,r){var a=e.bitLength(),o=n.mont(e),s=new n(1).toRed(o);t||(t=Math.max(1,a/48|0));for(var c=e.subn(1),d=0;!c.testn(d);d++);for(var u=e.shrn(d),l=c.toRed(o);t>0;t--){var h=this._randrange(new n(2),c);r&&r(h);var g=h.toRed(o).redPow(u);if(0!==g.cmp(s)&&0!==g.cmp(l)){for(var b=1;b<d;b++){if(0===(g=g.redSqr()).cmp(s))return!1;if(0===g.cmp(l))break}if(b===d)return!1}}return!0},MillerRabin.prototype.getDivisor=function getDivisor(e,t){var r=e.bitLength(),a=n.mont(e),o=new n(1).toRed(a);t||(t=Math.max(1,r/48|0));for(var s=e.subn(1),c=0;!s.testn(c);c++);for(var d=e.shrn(c),u=s.toRed(a);t>0;t--){var l=this._randrange(new n(2),s),h=e.gcd(l);if(0!==h.cmpn(1))return h;var g=l.toRed(a).redPow(d);if(0!==g.cmp(o)&&0!==g.cmp(u)){for(var b=1;b<c;b++){if(0===(g=g.redSqr()).cmp(o))return g.fromRed().subn(1).gcd(e);if(0===g.cmp(u))break}if(b===c)return(g=g.redSqr()).fromRed().subn(1).gcd(e)}}return!1}},(e,t)=>{"use strict";var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}},(e,t,r)=>{"use strict";var n=t;n.base=r(106),n.short=r(586),n.mont=r(587),n.edwards=r(588)},(e,t,r)=>{"use strict";var n=r(38),a=r(107),o=r(590),s=r(27),c=n.sum32,d=n.sum32_4,u=n.sum32_5,l=o.ch32,h=o.maj32,g=o.s0_256,b=o.s1_256,p=o.g0_256,m=o.g1_256,B=a.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function SHA256(){if(!(this instanceof SHA256))return new SHA256;B.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(SHA256,B),e.exports=SHA256,SHA256.blockSize=512,SHA256.outSize=256,SHA256.hmacStrength=192,SHA256.padLength=64,SHA256.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=d(m(r[n-2]),r[n-7],p(r[n-15]),r[n-16]);var a=this.h[0],o=this.h[1],B=this.h[2],y=this.h[3],I=this.h[4],_=this.h[5],w=this.h[6],v=this.h[7];for(s(this.k.length===r.length),n=0;n<r.length;n++){var C=u(v,b(I),l(I,_,w),this.k[n],r[n]),x=c(g(a),h(a,o,B));v=w,w=_,_=I,I=c(y,C),y=B,B=o,o=a,a=c(C,x)}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],B),this.h[3]=c(this.h[3],y),this.h[4]=c(this.h[4],I),this.h[5]=c(this.h[5],_),this.h[6]=c(this.h[6],w),this.h[7]=c(this.h[7],v)},SHA256.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(38),a=r(107),o=r(27),s=n.rotr64_hi,c=n.rotr64_lo,d=n.shr64_hi,u=n.shr64_lo,l=n.sum64,h=n.sum64_hi,g=n.sum64_lo,b=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,B=n.sum64_5_lo,y=a.BlockHash,I=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512(){if(!(this instanceof SHA512))return new SHA512;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=I,this.W=new Array(160)}function ch64_hi(e,t,r,n,a){var o=e&r^~e&a;return o<0&&(o+=4294967296),o}function ch64_lo(e,t,r,n,a,o){var s=t&n^~t&o;return s<0&&(s+=4294967296),s}function maj64_hi(e,t,r,n,a){var o=e&r^e&a^r&a;return o<0&&(o+=4294967296),o}function maj64_lo(e,t,r,n,a,o){var s=t&n^t&o^n&o;return s<0&&(s+=4294967296),s}function s0_512_hi(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function s0_512_lo(e,t){var r=c(e,t,28)^c(t,e,2)^c(t,e,7);return r<0&&(r+=4294967296),r}function s1_512_hi(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function s1_512_lo(e,t){var r=c(e,t,14)^c(e,t,18)^c(t,e,9);return r<0&&(r+=4294967296),r}function g0_512_hi(e,t){var r=s(e,t,1)^s(e,t,8)^d(e,t,7);return r<0&&(r+=4294967296),r}function g0_512_lo(e,t){var r=c(e,t,1)^c(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function g1_512_hi(e,t){var r=s(e,t,19)^s(t,e,29)^d(e,t,6);return r<0&&(r+=4294967296),r}function g1_512_lo(e,t){var r=c(e,t,19)^c(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(SHA512,y),e.exports=SHA512,SHA512.blockSize=1024,SHA512.outSize=512,SHA512.hmacStrength=192,SHA512.padLength=128,SHA512.prototype._prepareBlock=function _prepareBlock(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var a=g1_512_hi(r[n-4],r[n-3]),o=g1_512_lo(r[n-4],r[n-3]),s=r[n-14],c=r[n-13],d=g0_512_hi(r[n-30],r[n-29]),u=g0_512_lo(r[n-30],r[n-29]),l=r[n-32],h=r[n-31];r[n]=b(a,o,s,c,d,u,l,h),r[n+1]=p(a,o,s,c,d,u,l,h)}},SHA512.prototype._update=function _update(e,t){this._prepareBlock(e,t);var r=this.W,n=this.h[0],a=this.h[1],s=this.h[2],c=this.h[3],d=this.h[4],u=this.h[5],b=this.h[6],p=this.h[7],y=this.h[8],I=this.h[9],_=this.h[10],w=this.h[11],v=this.h[12],C=this.h[13],x=this.h[14],Q=this.h[15];o(this.k.length===r.length);for(var k=0;k<r.length;k+=2){var N=x,D=Q,T=s1_512_hi(y,I),P=s1_512_lo(y,I),L=ch64_hi(y,I,_,w,v),G=ch64_lo(y,I,_,w,v,C),U=this.k[k],O=this.k[k+1],H=r[k],j=r[k+1],q=m(N,D,T,P,L,G,U,O,H,j),z=B(N,D,T,P,L,G,U,O,H,j);N=s0_512_hi(n,a),D=s0_512_lo(n,a),T=maj64_hi(n,a,s,c,d),P=maj64_lo(n,a,s,c,d,u);var J=h(N,D,T,P),Y=g(N,D,T,P);x=v,Q=C,v=_,C=w,_=y,w=I,y=h(b,p,q,z),I=g(p,p,q,z),b=d,p=u,d=s,u=c,s=n,c=a,n=h(q,z,J,Y),a=g(q,z,J,Y)}l(this.h,0,n,a),l(this.h,2,s,c),l(this.h,4,d,u),l(this.h,6,b,p),l(this.h,8,y,I),l(this.h,10,_,w),l(this.h,12,v,C),l(this.h,14,x,Q)},SHA512.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";const n=t;n.bignum=r(231),n.define=r(602).define,n.base=r(605),n.constants=r(606),n.decoders=r(278),n.encoders=r(275)},(e,t,r)=>{"use strict";const n=t;n.der=r(276),n.pem=r(603)},(e,t,r)=>{"use strict";const n=r(5),a=r(171).Buffer,o=r(172),s=r(149);function DEREncoder(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new DERNode,this.tree._init(e.body)}function DERNode(e){o.call(this,"der",e)}function two(e){return e<10?"0"+e:e}e.exports=DEREncoder,DEREncoder.prototype.encode=function encode(e,t){return this.tree._encode(e,t).join()},n(DERNode,o),DERNode.prototype._encodeComposite=function encodeComposite(e,t,r,n){const o=function encodeTag(e,t,r,n){let a;"seqof"===e?e="seq":"setof"===e&&(e="set");if(s.tagByName.hasOwnProperty(e))a=s.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);a=e}if(a>=31)return n.error("Multi-octet tag encoding unsupported");t||(a|=32);return a|=s.tagClassByName[r||"universal"]<<6,a}(e,t,r,this.reporter);if(n.length<128){const e=a.alloc(2);return e[0]=o,e[1]=n.length,this._createEncoderBuffer([e,n])}let c=1;for(let e=n.length;e>=256;e>>=8)c++;const d=a.alloc(2+c);d[0]=o,d[1]=128|c;for(let e=1+c,t=n.length;t>0;e--,t>>=8)d[e]=255&t;return this._createEncoderBuffer([d,n])},DERNode.prototype._encodeStr=function encodeStr(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=a.alloc(2*e.length);for(let r=0;r<e.length;r++)t.writeUInt16BE(e.charCodeAt(r),2*r);return this._createEncoderBuffer(t)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)||"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},DERNode.prototype._encodeObjid=function encodeObjid(e,t,r){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\s.]+/g);for(let t=0;t<e.length;t++)e[t]|=0}else if(Array.isArray(e)){e=e.slice();for(let t=0;t<e.length;t++)e[t]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!r){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t<e.length;t++){let r=e[t];for(n++;r>=128;r>>=7)n++}const o=a.alloc(n);let s=o.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(o[s--]=127&r;(r>>=7)>0;)o[s--]=128|127&r}return this._createEncoderBuffer(o)},DERNode.prototype._encodeTime=function encodeTime(e,t){let r;const n=new Date(e);return"gentime"===t?r=[two(n.getUTCFullYear()),two(n.getUTCMonth()+1),two(n.getUTCDate()),two(n.getUTCHours()),two(n.getUTCMinutes()),two(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[two(n.getUTCFullYear()%100),two(n.getUTCMonth()+1),two(n.getUTCDate()),two(n.getUTCHours()),two(n.getUTCMinutes()),two(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},DERNode.prototype._encodeNull=function encodeNull(){return this._createEncoderBuffer("")},DERNode.prototype._encodeInt=function encodeInt(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&&!a.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=a.from(t)}if(a.isBuffer(e)){let t=e.length;0===e.length&&t++;const r=a.alloc(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;const n=new Array(r);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(a.from(n))},DERNode.prototype._encodeBool=function encodeBool(e){return this._createEncoderBuffer(e?255:0)},DERNode.prototype._use=function use(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},DERNode.prototype._skipDefault=function skipDefault(e,t,r){const n=this._baseState;let a;if(null===n.default)return!1;const o=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),o.length!==n.defaultBuffer.length)return!1;for(a=0;a<o.length;a++)if(o[a]!==n.defaultBuffer[a])return!1;return!0}},(e,t,r)=>{"use strict";const n=r(5);function Reporter(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function ReporterError(e,t){this.path=e,this.rethrow(t)}t.a=Reporter,Reporter.prototype.isError=function isError(e){return e instanceof ReporterError},Reporter.prototype.save=function save(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},Reporter.prototype.restore=function restore(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},Reporter.prototype.enterKey=function enterKey(e){return this._reporterState.path.push(e)},Reporter.prototype.exitKey=function exitKey(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},Reporter.prototype.leaveKey=function leaveKey(e,t,r){const n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},Reporter.prototype.path=function path(){return this._reporterState.path.join("/")},Reporter.prototype.enterObject=function enterObject(){const e=this._reporterState,t=e.obj;return e.obj={},t},Reporter.prototype.leaveObject=function leaveObject(e){const t=this._reporterState,r=t.obj;return t.obj=e,r},Reporter.prototype.error=function error(e){let t;const r=this._reporterState,n=e instanceof ReporterError;if(t=n?e:new ReporterError(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},Reporter.prototype.wrapResult=function wrapResult(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(ReporterError,Error),ReporterError.prototype.rethrow=function rethrow(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,ReporterError),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},(e,t,r)=>{"use strict";const n=t;n.der=r(279),n.pem=r(604)},(e,t,r)=>{"use strict";const n=r(5),a=r(231),o=r(229).a,s=r(172),c=r(149);function DERDecoder(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new DERNode,this.tree._init(e.body)}function DERNode(e){s.call(this,"der",e)}function derDecodeTag(e,t){let r=e.readUInt8(t);if(e.isError(r))return r;const n=c.tagClass[r>>6],a=0==(32&r);if(31==(31&r)){let n=r;for(r=0;128==(128&n);){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}else r&=31;return{cls:n,primitive:a,tag:r,tagStr:c.tag[r]}}function derDecodeLen(e,t,r){let n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;const a=127&n;if(a>4)return e.error("length octect is too long");n=0;for(let t=0;t<a;t++){n<<=8;const t=e.readUInt8(r);if(e.isError(t))return t;n|=t}return n}e.exports=DERDecoder,DERDecoder.prototype.decode=function decode(e,t){return o.isDecoderBuffer(e)||(e=new o(e,t)),this.tree._decode(e,t)},n(DERNode,s),DERNode.prototype._peekTag=function peekTag(e,t,r){if(e.isEmpty())return!1;const n=e.save(),a=derDecodeTag(e,'Failed to peek tag: "'+t+'"');return e.isError(a)?a:(e.restore(n),a.tag===t||a.tagStr===t||a.tagStr+"of"===t||r)},DERNode.prototype._decodeTag=function decodeTag(e,t,r){const n=derDecodeTag(e,'Failed to decode tag of "'+t+'"');if(e.isError(n))return n;let a=derDecodeLen(e,n.primitive,'Failed to get length of "'+t+'"');if(e.isError(a))return a;if(!r&&n.tag!==t&&n.tagStr!==t&&n.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(n.primitive||null!==a)return e.skip(a,'Failed to match body of: "'+t+'"');const o=e.save(),s=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(s)?s:(a=e.offset-o.offset,e.restore(o),e.skip(a,'Failed to match body of: "'+t+'"'))},DERNode.prototype._skipUntilEnd=function skipUntilEnd(e,t){for(;;){const r=derDecodeTag(e,t);if(e.isError(r))return r;const n=derDecodeLen(e,r.primitive,t);if(e.isError(n))return n;let a;if(a=r.primitive||null!==n?e.skip(n):this._skipUntilEnd(e,t),e.isError(a))return a;if("end"===r.tagStr)break}},DERNode.prototype._decodeList=function decodeList(e,t,r,n){const a=[];for(;!e.isEmpty();){const t=this._peekTag(e,"end");if(e.isError(t))return t;const o=r.decode(e,"der",n);if(e.isError(o)&&t)break;a.push(o)}return a},DERNode.prototype._decodeStr=function decodeStr(e,t){if("bitstr"===t){const t=e.readUInt8();return e.isError(t)?t:{unused:t,data:e.raw()}}if("bmpstr"===t){const t=e.raw();if(t.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");let r="";for(let e=0;e<t.length/2;e++)r+=String.fromCharCode(t.readUInt16BE(2*e));return r}if("numstr"===t){const t=e.raw().toString("ascii");return this._isNumstr(t)?t:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("objDesc"===t)return e.raw();if("printstr"===t){const t=e.raw().toString("ascii");return this._isPrintstr(t)?t:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},DERNode.prototype._decodeObjid=function decodeObjid(e,t,r){let n;const a=[];let o=0,s=0;for(;!e.isEmpty();)s=e.readUInt8(),o<<=7,o|=127&s,0==(128&s)&&(a.push(o),o=0);128&s&&a.push(o);const c=a[0]/40|0,d=a[0]%40;if(n=r?a:[c,d].concat(a.slice(1)),t){let e=t[n.join(" ")];void 0===e&&(e=t[n.join(".")]),void 0!==e&&(n=e)}return n},DERNode.prototype._decodeTime=function decodeTime(e,t){const r=e.raw().toString();let n,a,o,s,c,d;if("gentime"===t)n=0|r.slice(0,4),a=0|r.slice(4,6),o=0|r.slice(6,8),s=0|r.slice(8,10),c=0|r.slice(10,12),d=0|r.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");n=0|r.slice(0,2),a=0|r.slice(2,4),o=0|r.slice(4,6),s=0|r.slice(6,8),c=0|r.slice(8,10),d=0|r.slice(10,12),n=n<70?2e3+n:1900+n}return Date.UTC(n,a-1,o,s,c,d,0)},DERNode.prototype._decodeNull=function decodeNull(){return null},DERNode.prototype._decodeBool=function decodeBool(e){const t=e.readUInt8();return e.isError(t)?t:0!==t},DERNode.prototype._decodeInt=function decodeInt(e,t){const r=e.raw();let n=new a(r);return t&&(n=t[n.toString(10)]||n),n},DERNode.prototype._use=function use(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},(e,t,r)=>{var n=r(86),a=r(6).Buffer;function i2ops(e){var t=a.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var r,o=a.alloc(0),s=0;o.length<t;)r=i2ops(s++),o=a.concat([o,n("sha1").update(e).update(r).digest()]);return o.slice(0,t)}},e=>{e.exports=function xor(e,t){for(var r=e.length,n=-1;++n<r;)e[n]^=t[n];return e}},(e,t,r)=>{var n=r(150),a=r(6).Buffer;e.exports=function withPublic(e,t){return a.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},(e,t)=>{t.endianness=function(){return"LE"},t.hostname=function(){return"undefined"!=typeof location?location.hostname:""},t.loadavg=function(){return[]},t.uptime=function(){return 0},t.freemem=function(){return Number.MAX_VALUE},t.totalmem=function(){return Number.MAX_VALUE},t.cpus=function(){return[]},t.type=function(){return"Browser"},t.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},t.networkInterfaces=t.getNetworkInterfaces=function(){return{}},t.arch=function(){return"javascript"},t.platform=function(){return"browser"},t.tmpdir=t.tmpDir=function(){return"/tmp"},t.EOL="\n",t.homedir=function(){return"/"}},(e,t)=>{"use strict";var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}},(e,t,r)=>{var n;function Rand(e){this.rand=e}if(e.exports=function rand(e){return n||(n=new Rand(null)),n.generate(e)},e.exports.Rand=Rand,Rand.prototype.generate=function generate(e){return this._rand(e)},Rand.prototype._rand=function _rand(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=r(13);if("function"!=typeof a.randomBytes)throw new Error("Not supported");Rand.prototype._rand=function _rand(e){return a.randomBytes(e)}}catch(e){}},(e,t,r)=>{"use strict";var n=t;n.base=r(110),n.short=r(617),n.mont=r(618),n.edwards=r(619)},(e,t,r)=>{"use strict";var n=r(39),a=r(111),o=r(621),s=r(56),c=n.sum32,d=n.sum32_4,u=n.sum32_5,l=o.ch32,h=o.maj32,g=o.s0_256,b=o.s1_256,p=o.g0_256,m=o.g1_256,B=a.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function SHA256(){if(!(this instanceof SHA256))return new SHA256;B.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(SHA256,B),e.exports=SHA256,SHA256.blockSize=512,SHA256.outSize=256,SHA256.hmacStrength=192,SHA256.padLength=64,SHA256.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=d(m(r[n-2]),r[n-7],p(r[n-15]),r[n-16]);var a=this.h[0],o=this.h[1],B=this.h[2],y=this.h[3],I=this.h[4],_=this.h[5],w=this.h[6],v=this.h[7];for(s(this.k.length===r.length),n=0;n<r.length;n++){var C=u(v,b(I),l(I,_,w),this.k[n],r[n]),x=c(g(a),h(a,o,B));v=w,w=_,_=I,I=c(y,C),y=B,B=o,o=a,a=c(C,x)}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],B),this.h[3]=c(this.h[3],y),this.h[4]=c(this.h[4],I),this.h[5]=c(this.h[5],_),this.h[6]=c(this.h[6],w),this.h[7]=c(this.h[7],v)},SHA256.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(39),a=r(111),o=r(56),s=n.rotr64_hi,c=n.rotr64_lo,d=n.shr64_hi,u=n.shr64_lo,l=n.sum64,h=n.sum64_hi,g=n.sum64_lo,b=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,B=n.sum64_5_lo,y=a.BlockHash,I=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512(){if(!(this instanceof SHA512))return new SHA512;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=I,this.W=new Array(160)}function ch64_hi(e,t,r,n,a){var o=e&r^~e&a;return o<0&&(o+=4294967296),o}function ch64_lo(e,t,r,n,a,o){var s=t&n^~t&o;return s<0&&(s+=4294967296),s}function maj64_hi(e,t,r,n,a){var o=e&r^e&a^r&a;return o<0&&(o+=4294967296),o}function maj64_lo(e,t,r,n,a,o){var s=t&n^t&o^n&o;return s<0&&(s+=4294967296),s}function s0_512_hi(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function s0_512_lo(e,t){var r=c(e,t,28)^c(t,e,2)^c(t,e,7);return r<0&&(r+=4294967296),r}function s1_512_hi(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function s1_512_lo(e,t){var r=c(e,t,14)^c(e,t,18)^c(t,e,9);return r<0&&(r+=4294967296),r}function g0_512_hi(e,t){var r=s(e,t,1)^s(e,t,8)^d(e,t,7);return r<0&&(r+=4294967296),r}function g0_512_lo(e,t){var r=c(e,t,1)^c(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function g1_512_hi(e,t){var r=s(e,t,19)^s(t,e,29)^d(e,t,6);return r<0&&(r+=4294967296),r}function g1_512_lo(e,t){var r=c(e,t,19)^c(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(SHA512,y),e.exports=SHA512,SHA512.blockSize=1024,SHA512.outSize=512,SHA512.hmacStrength=192,SHA512.padLength=128,SHA512.prototype._prepareBlock=function _prepareBlock(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var a=g1_512_hi(r[n-4],r[n-3]),o=g1_512_lo(r[n-4],r[n-3]),s=r[n-14],c=r[n-13],d=g0_512_hi(r[n-30],r[n-29]),u=g0_512_lo(r[n-30],r[n-29]),l=r[n-32],h=r[n-31];r[n]=b(a,o,s,c,d,u,l,h),r[n+1]=p(a,o,s,c,d,u,l,h)}},SHA512.prototype._update=function _update(e,t){this._prepareBlock(e,t);var r=this.W,n=this.h[0],a=this.h[1],s=this.h[2],c=this.h[3],d=this.h[4],u=this.h[5],b=this.h[6],p=this.h[7],y=this.h[8],I=this.h[9],_=this.h[10],w=this.h[11],v=this.h[12],C=this.h[13],x=this.h[14],Q=this.h[15];o(this.k.length===r.length);for(var k=0;k<r.length;k+=2){var N=x,D=Q,T=s1_512_hi(y,I),P=s1_512_lo(y,I),L=ch64_hi(y,I,_,w,v),G=ch64_lo(y,I,_,w,v,C),U=this.k[k],O=this.k[k+1],H=r[k],j=r[k+1],q=m(N,D,T,P,L,G,U,O,H,j),z=B(N,D,T,P,L,G,U,O,H,j);N=s0_512_hi(n,a),D=s0_512_lo(n,a),T=maj64_hi(n,a,s,c,d),P=maj64_lo(n,a,s,c,d,u);var J=h(N,D,T,P),Y=g(N,D,T,P);x=v,Q=C,v=_,C=w,_=y,w=I,y=h(b,p,q,z),I=g(p,p,q,z),b=d,p=u,d=s,u=c,s=n,c=a,n=h(q,z,J,Y),a=g(q,z,J,Y)}l(this.h,0,n,a),l(this.h,2,s,c),l(this.h,4,d,u),l(this.h,6,b,p),l(this.h,8,y,I),l(this.h,10,_,w),l(this.h,12,v,C),l(this.h,14,x,Q)},SHA512.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseJsonRpcType=void 0;const a=r(981),o=Symbol.for("nodejs.util.inspect.custom");t.BaseJsonRpcType=class BaseJsonRpcType{constructor(e){if(null==e)this.bufferValue=null;else if(n.isBuffer(e))this.bufferValue=0===e.length?null:e;else switch(typeof e){case"string":this.bufferValue=(0,a.parseAndValidateStringInput)(e);break;case"number":this.bufferValue=(0,a.parseAndValidateNumberInput)(e);break;case"bigint":this.bufferValue=(0,a.parseAndValidateBigIntInput)(e);break;default:throw new Error(`Cannot wrap a "${typeof e}" as a json-rpc type`)}}[o](e,t){return`[${this.constructor.name}] ${this.toString()}`}toString(){return null==this.bufferValue?null:`0x${this.bufferValue.toString("hex")}`}toBuffer(){return this.bufferValue}valueOf(){return this.bufferValue}toJSON(){return this.toString()}isNull(){return null==this.bufferValue}}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.CodedError=void 0;const a=r(985),o=n.from("08c379a0","hex");class CodedError extends Error{constructor(e,t){super(e),CodedError.captureStackTraceExtended.bind(this,e),this.code=t}static from(e,t){const r=new CodedError(e.message,t);return r.stack=e.stack,r}static nonEnumerableProperty(e){return{value:e,writable:!0,configurable:!0}}static captureStackTraceExtended(e){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):(Object.defineProperty(this,"stack",CodedError.nonEnumerableProperty(Error(e).stack)),Object.defineProperty(this,"message",CodedError.nonEnumerableProperty(void 0!==e?""+e:"")))}static createRevertReason(e){let t;if(e.length>4&&0===o.compare(e,0,4))try{t=(0,a.rawDecode)(["bytes"],e.slice(4))[0].toString()}catch{t=null}else t=null;return t}}t.CodedError=CodedError},(e,t,r)=>{"use strict";var n=t;n.version=r(986).a,n.utils=r(30),n.rand=r(293),n.curve=r(294),n.curves=r(176),n.ec=r(648),n.eddsa=r(652)},(e,t)=>{"use strict";var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}},(e,t,r)=>{var n;function Rand(e){this.rand=e}if(e.exports=function rand(e){return n||(n=new Rand(null)),n.generate(e)},e.exports.Rand=Rand,Rand.prototype.generate=function generate(e){return this._rand(e)},Rand.prototype._rand=function _rand(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=r(13);if("function"!=typeof a.randomBytes)throw new Error("Not supported");Rand.prototype._rand=function _rand(e){return a.randomBytes(e)}}catch(e){}},(e,t,r)=>{"use strict";var n=t;n.base=r(112),n.short=r(639),n.mont=r(640),n.edwards=r(641)},(e,t,r)=>{"use strict";var n=r(40),a=r(113),o=r(643),s=r(57),c=n.sum32,d=n.sum32_4,u=n.sum32_5,l=o.ch32,h=o.maj32,g=o.s0_256,b=o.s1_256,p=o.g0_256,m=o.g1_256,B=a.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function SHA256(){if(!(this instanceof SHA256))return new SHA256;B.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(SHA256,B),e.exports=SHA256,SHA256.blockSize=512,SHA256.outSize=256,SHA256.hmacStrength=192,SHA256.padLength=64,SHA256.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=d(m(r[n-2]),r[n-7],p(r[n-15]),r[n-16]);var a=this.h[0],o=this.h[1],B=this.h[2],y=this.h[3],I=this.h[4],_=this.h[5],w=this.h[6],v=this.h[7];for(s(this.k.length===r.length),n=0;n<r.length;n++){var C=u(v,b(I),l(I,_,w),this.k[n],r[n]),x=c(g(a),h(a,o,B));v=w,w=_,_=I,I=c(y,C),y=B,B=o,o=a,a=c(C,x)}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],B),this.h[3]=c(this.h[3],y),this.h[4]=c(this.h[4],I),this.h[5]=c(this.h[5],_),this.h[6]=c(this.h[6],w),this.h[7]=c(this.h[7],v)},SHA256.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(40),a=r(113),o=r(57),s=n.rotr64_hi,c=n.rotr64_lo,d=n.shr64_hi,u=n.shr64_lo,l=n.sum64,h=n.sum64_hi,g=n.sum64_lo,b=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,B=n.sum64_5_lo,y=a.BlockHash,I=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512(){if(!(this instanceof SHA512))return new SHA512;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=I,this.W=new Array(160)}function ch64_hi(e,t,r,n,a){var o=e&r^~e&a;return o<0&&(o+=4294967296),o}function ch64_lo(e,t,r,n,a,o){var s=t&n^~t&o;return s<0&&(s+=4294967296),s}function maj64_hi(e,t,r,n,a){var o=e&r^e&a^r&a;return o<0&&(o+=4294967296),o}function maj64_lo(e,t,r,n,a,o){var s=t&n^t&o^n&o;return s<0&&(s+=4294967296),s}function s0_512_hi(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function s0_512_lo(e,t){var r=c(e,t,28)^c(t,e,2)^c(t,e,7);return r<0&&(r+=4294967296),r}function s1_512_hi(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function s1_512_lo(e,t){var r=c(e,t,14)^c(e,t,18)^c(t,e,9);return r<0&&(r+=4294967296),r}function g0_512_hi(e,t){var r=s(e,t,1)^s(e,t,8)^d(e,t,7);return r<0&&(r+=4294967296),r}function g0_512_lo(e,t){var r=c(e,t,1)^c(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function g1_512_hi(e,t){var r=s(e,t,19)^s(t,e,29)^d(e,t,6);return r<0&&(r+=4294967296),r}function g1_512_lo(e,t){var r=c(e,t,19)^c(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(SHA512,y),e.exports=SHA512,SHA512.blockSize=1024,SHA512.outSize=512,SHA512.hmacStrength=192,SHA512.padLength=128,SHA512.prototype._prepareBlock=function _prepareBlock(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var a=g1_512_hi(r[n-4],r[n-3]),o=g1_512_lo(r[n-4],r[n-3]),s=r[n-14],c=r[n-13],d=g0_512_hi(r[n-30],r[n-29]),u=g0_512_lo(r[n-30],r[n-29]),l=r[n-32],h=r[n-31];r[n]=b(a,o,s,c,d,u,l,h),r[n+1]=p(a,o,s,c,d,u,l,h)}},SHA512.prototype._update=function _update(e,t){this._prepareBlock(e,t);var r=this.W,n=this.h[0],a=this.h[1],s=this.h[2],c=this.h[3],d=this.h[4],u=this.h[5],b=this.h[6],p=this.h[7],y=this.h[8],I=this.h[9],_=this.h[10],w=this.h[11],v=this.h[12],C=this.h[13],x=this.h[14],Q=this.h[15];o(this.k.length===r.length);for(var k=0;k<r.length;k+=2){var N=x,D=Q,T=s1_512_hi(y,I),P=s1_512_lo(y,I),L=ch64_hi(y,I,_,w,v),G=ch64_lo(y,I,_,w,v,C),U=this.k[k],O=this.k[k+1],H=r[k],j=r[k+1],q=m(N,D,T,P,L,G,U,O,H,j),z=B(N,D,T,P,L,G,U,O,H,j);N=s0_512_hi(n,a),D=s0_512_lo(n,a),T=maj64_hi(n,a,s,c,d),P=maj64_lo(n,a,s,c,d,u);var J=h(N,D,T,P),Y=g(N,D,T,P);x=v,Q=C,v=_,C=w,_=y,w=I,y=h(b,p,q,z),I=g(p,p,q,z),b=d,p=u,d=s,u=c,s=n,c=a,n=h(q,z,J,Y),a=g(q,z,J,Y)}l(this.h,0,n,a),l(this.h,2,s,c),l(this.h,4,d,u),l(this.h,6,b,p),l(this.h,8,y,I),l(this.h,10,_,w),l(this.h,12,v,C),l(this.h,14,x,Q)},SHA512.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},e=>{e.exports=function isHexPrefixed(e){if("string"!=typeof e)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof e+", while checking isHexPrefixed.");return"0x"===e.slice(0,2)}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getLength=t.decode=t.encode=void 0;var a=r(501);function safeParseInt(e,t){if("00"===e.slice(0,2))throw new Error("invalid RLP: extra zeros");return parseInt(e,t)}function encodeLength(e,t){if(e<56)return n.from([e+t]);var r=intToHex(e),a=intToHex(t+55+r.length/2);return n.from(a+r,"hex")}function _decode(e){var t,r,a,o,s,c=[],d=e[0];if(d<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(d<=183){if(t=d-127,a=128===d?n.from([]):e.slice(1,t),2===t&&a[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:a,remainder:e.slice(t)}}if(d<=191){if(r=d-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if((t=safeParseInt(e.slice(1,r).toString("hex"),16))<=55)throw new Error("invalid RLP: expected string length to be greater than 55");if((a=e.slice(r,t+r)).length<t)throw new Error("invalid RLP: not enough bytes for string");return{data:a,remainder:e.slice(t+r)}}if(d<=247){for(t=d-191,o=e.slice(1,t);o.length;)s=_decode(o),c.push(s.data),o=s.remainder;return{data:c,remainder:e.slice(t)}}var u=(r=d-246)+(t=safeParseInt(e.slice(1,r).toString("hex"),16));if(u>e.length)throw new Error("invalid rlp: total length is larger than the data");if(0===(o=e.slice(r,u)).length)throw new Error("invalid rlp, List has a invalid length");for(;o.length;)s=_decode(o),c.push(s.data),o=s.remainder;return{data:c,remainder:e.slice(u)}}function isHexPrefixed(e){return"0x"===e.slice(0,2)}function intToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var t=e.toString(16);return t.length%2?"0"+t:t}function toBuffer(e){if(!n.isBuffer(e)){if("string"==typeof e)return isHexPrefixed(e)?n.from(function padToEven(e){return e.length%2?"0"+e:e}(function stripHexPrefix(e){return"string"!=typeof e?e:isHexPrefixed(e)?e.slice(2):e}(e)),"hex"):n.from(e);if("number"==typeof e||"bigint"==typeof e)return e?function intToBuffer(e){var t=intToHex(e);return n.from(t,"hex")}(e):n.from([]);if(null==e)return n.from([]);if(e instanceof Uint8Array)return n.from(e);if(a.isBN(e))return n.from(e.toArray());throw new Error("invalid type")}return e}t.encode=function encode(e){if(Array.isArray(e)){for(var t=[],r=0;r<e.length;r++)t.push(encode(e[r]));var a=n.concat(t);return n.concat([encodeLength(a.length,192),a])}var o=toBuffer(e);return 1===o.length&&o[0]<128?o:n.concat([encodeLength(o.length,128),o])},t.decode=function decode(e,t){if(void 0===t&&(t=!1),!e||0===e.length)return n.from([]);var r=_decode(toBuffer(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid remainder");return r.data},t.getLength=function getLength(e){if(!e||0===e.length)return n.from([]);var t=toBuffer(e),r=t[0];if(r<=127)return t.length;if(r<=183)return r-127;if(r<=191)return r-182;if(r<=247)return r-191;var a=r-246;return a+safeParseInt(t.slice(1,a).toString("hex"),16)}},e=>{"use strict";e.exports=function hasSymbols(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},(e,t,r)=>{"use strict";var n=r(664),a=Object.prototype.toString,o=Object.prototype.hasOwnProperty,s=function forEachArray(e,t,r){for(var n=0,a=e.length;n<a;n++)o.call(e,n)&&(null==r?t(e[n],n,e):t.call(r,e[n],n,e))},c=function forEachString(e,t,r){for(var n=0,a=e.length;n<a;n++)null==r?t(e.charAt(n),n,e):t.call(r,e.charAt(n),n,e)},d=function forEachObject(e,t,r){for(var n in e)o.call(e,n)&&(null==r?t(e[n],n,e):t.call(r,e[n],n,e))};e.exports=function forEach(e,t,r){if(!n(t))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===a.call(e)?s(e,t,o):"string"==typeof e?c(e,t,o):d(e,t,o)}},(e,t,r)=>{"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],a="undefined"==typeof globalThis?r.g:globalThis;e.exports=function availableTypedArrays(){for(var e=[],t=0;t<n.length;t++)"function"==typeof a[n[t]]&&(e[e.length]=n[t]);return e}},(e,t,r)=>{"use strict";var n=r(115)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},(e,t,r)=>{"use strict";var n=r(300),a=r(301),o=r(178),s=o("Object.prototype.toString"),c=r(114)(),d=r(302),u="undefined"==typeof globalThis?r.g:globalThis,l=a(),h=o("Array.prototype.indexOf",!0)||function indexOf(e,t){for(var r=0;r<e.length;r+=1)if(e[r]===t)return r;return-1},g=o("String.prototype.slice"),b={},p=Object.getPrototypeOf;c&&d&&p&&n(l,(function(e){var t=new u[e];if(Symbol.toStringTag in t){var r=p(t),n=d(r,Symbol.toStringTag);if(!n){var a=p(r);n=d(a,Symbol.toStringTag)}b[e]=n.get}}));e.exports=function isTypedArray(e){if(!e||"object"!=typeof e)return!1;if(!c||!(Symbol.toStringTag in e)){var t=g(s(e),8,-1);return h(l,t)>-1}return!!d&&function tryAllTypedArrays(e){var t=!1;return n(b,(function(r,n){if(!t)try{t=r.call(e)===n}catch(e){}})),t}(e)}},(e,t,r)=>{"use strict";var n=r(116),a=r(151),o=r(306),s=r(307),c=r(671),d=a(s(),Object);n(d,{getPolyfill:s,implementation:o,shim:c}),e.exports=d},e=>{"use strict";var t=Object.prototype.toString;e.exports=function isArguments(e){var r=t.call(e),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),n}},e=>{"use strict";var numberIsNaN=function(e){return e!=e};e.exports=function is(e,t){return 0===e&&0===t?1/e==1/t:e===t||!(!numberIsNaN(e)||!numberIsNaN(t))}},(e,t,r)=>{"use strict";var n=r(306);e.exports=function getPolyfill(){return"function"==typeof Object.is?Object.is:n}},e=>{"use strict";e.exports=function isNaN(e){return e!=e}},(e,t,r)=>{"use strict";var n=r(308);e.exports=function getPolyfill(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},(e,t,r)=>{"use strict";var n=r(26).Buffer,a=r(233).Transform;function HashBase(e){a.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(11)(HashBase,a),HashBase.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},HashBase.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},HashBase.prototype.update=function(e,t){if(function throwIfNotStringOrBuffer(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,a=0;this._blockOffset+e.length-a>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)r[o++]=e[a++];this._update(),this._blockOffset=0}for(;a<e.length;)r[this._blockOffset++]=e[a++];for(var s=0,c=8*e.length;c>0;++s)this._length[s]+=c,(c=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*c);return this},HashBase.prototype._update=function(){throw new Error("_update is not implemented")},HashBase.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var 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},HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=HashBase},(e,t,r)=>{"use strict";var n,a=r(4);e.exports=Readable,Readable.ReadableState=ReadableState;r(12).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length},s=r(682),c=r(7).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(1e3);u=l&&l.debuglog?l.debuglog("stream"):function debug(){};var h,g,b,p=r(683),m=r(312),B=r(313).getHighWaterMark,y=r(88).a,I=y.ERR_INVALID_ARG_TYPE,_=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(11)(Readable,s);var C=m.errorOrDestroy,x=["error","close","destroy","pause","resume"];function ReadableState(e,t,a){n=n||r(98),e=e||{},"boolean"!=typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=B(this,e,"readableHighWaterMark",a),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!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(340).a),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function Readable(e){if(n=n||r(98),!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(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 readableAddChunk(e,t,r,n,a){u("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function onEofChunk(e,t){if(u("onEofChunk"),t.ended)return;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?emitReadable(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,emitReadable_(e)))}(e,s);else if(a||(o=function chunkInvalid(e,t){var r;(function _isUint8Array(e){return c.isBuffer(e)||e instanceof d})(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new I("chunk",["string","Buffer","Uint8Array"],t));return r}(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function _uint8ArrayToBuffer(e){return c.from(e)}(t)),n)s.endEmitted?C(e,new v):addChunk(e,s,t,!0);else if(s.ended)C(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?addChunk(e,s,t,!1):maybeReadMore(e,s)):addChunk(e,s,t,!1)}else n||(s.reading=!1,maybeReadMore(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function addChunk(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&emitReadable(e)),maybeReadMore(e,t)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(e){this._readableState&&(this._readableState.destroyed=e)}}),Readable.prototype.destroy=m.destroy,Readable.prototype._undestroy=m.undestroy,Readable.prototype._destroy=function(e,t){t(e)},Readable.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=c.from(e,t),t=""),r=!0),readableAddChunk(this,e,t,!1,r)},Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(e){h||(h=r(340).a);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,a="";null!==n;)a+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==a&&this._readableState.buffer.push(a),this._readableState.length=a.length,this};var Q=1073741824;function howMuchToRead(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function computeNewHighWaterMark(e){return e>=Q?e=Q:(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 emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,a.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;u("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,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,a.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(u("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){u("readable nexttick read 0"),e.read(0)}function resume_(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(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 endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,a.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(u("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 indexOf(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}Readable.prototype.read=function(e){u("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n,a=t.needReadable;return u("need readable",a),(0===t.length||t.length-e<t.highWaterMark)&&u("length less than watermark",a=!0),t.ended||t.reading?u("reading or ended",a=!1):a&&(u("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=howMuchToRead(r,t))),null===(n=e>0?fromList(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&&endReadable(this)),null!==n&&this.emit("data",n),n},Readable.prototype._read=function(e){C(this,new w("_read()"))},Readable.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,u("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==a.stdout&&e!==a.stderr?onend:unpipe;function onunpipe(t,a){u("onunpipe"),t===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,function cleanup(){u("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",c),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c()}())}function onend(){u("onend"),e.end()}n.endEmitted?a.nextTick(s):r.once("end",s),e.on("unpipe",onunpipe);var c=function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,flow(e))}}(r);e.on("drain",c);var d=!1;function ondata(t){u("ondata");var a=e.write(t);u("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!d&&(u("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){u("onerror",t),unpipe(),e.removeListener("error",onerror),0===o(e,"error")&&C(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){u("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){u("unpipe"),r.unpipe(e)}return r.on("data",ondata),function prependListener(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",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(u("pipe resume"),r.resume()),e},Readable.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,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<a;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var s=indexOf(t.pipes,e);return-1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},Readable.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t),n=this._readableState;return"data"===e?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,u("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||a.nextTick(nReadingNextTick,this))),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&a.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||a.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,a.nextTick(resume_,e,t))}(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(u("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(a));for(var o=0;o<x.length;o++)e.on(x[o],this.emit.bind(this,x[o]));return this._read=function(t){u("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===g&&(g=r(685)),g(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(e){this._readableState&&(this._readableState.flowing=e)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(e,t){return void 0===b&&(b=r(686)),b(Readable,e,t)})},(e,t,r)=>{"use strict";var n=r(4);function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:function destroy(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(emitErrorNT,this,e)):n.nextTick(emitErrorNT,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?n.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,n.nextTick(emitErrorAndCloseNT,r,e)):n.nextTick(emitErrorAndCloseNT,r,e):t?(n.nextTick(emitCloseNT,r),t(e)):n.nextTick(emitCloseNT,r)})),this)},undestroy:function undestroy(){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 errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},(e,t,r)=>{"use strict";var n=r(88).a.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function getHighWaterMark(e,t,r,a){var o=function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(a?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},(e,t,r)=>{"use strict";var n,a=r(4);function CorkedRequest(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(e,t,r){var n=e.entry;e.entry=null;for(;n;){var a=n.callback;t.pendingcb--,a(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=Writable,Writable.WritableState=WritableState;var o={deprecate:r(684)},s=r(682),c=r(7).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(312),h=r(313).getHighWaterMark,g=r(88).a,b=g.ERR_INVALID_ARG_TYPE,p=g.ERR_METHOD_NOT_IMPLEMENTED,m=g.ERR_MULTIPLE_CALLBACK,B=g.ERR_STREAM_CANNOT_PIPE,y=g.ERR_STREAM_DESTROYED,I=g.ERR_STREAM_NULL_VALUES,_=g.ERR_STREAM_WRITE_AFTER_END,w=g.ERR_UNKNOWN_ENCODING,v=l.errorOrDestroy;function nop(){}function WritableState(e,t,o){n=n||r(98),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(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 onwrite(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function onwriteStateUpdate(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function onwriteError(e,t,r,n,o){--t.pendingcb,r?(a.nextTick(o,n),a.nextTick(finishMaybe,e,t),e._writableState.errorEmitted=!0,v(e,n)):(o(n),e._writableState.errorEmitted=!0,v(e,n),finishMaybe(e,t))}(e,r,n,t,o);else{var s=needFinish(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||clearBuffer(e,r),n?a.nextTick(afterWrite,e,r,s,o):afterWrite(e,r,s,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.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(e){var t=this instanceof(n=n||r(98));if(!t&&!u.call(Writable,this))return new Writable(e);this._writableState=new WritableState(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)),s.call(this)}function doWrite(e,t,r,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(a,t.onwrite):e._write(a,o,t.onwrite),t.sync=!1}function afterWrite(e,t,r,n){r||function onwriteDrain(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),finishMaybe(e,t)}function clearBuffer(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,doWrite(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new CorkedRequest(t),t.bufferedRequestCount=0}else{for(;r;){var d=r.chunk,u=r.encoding,l=r.callback;if(doWrite(e,t,!1,t.objectMode?1:d.length,d,u,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function needFinish(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function callFinal(e,t){e._final((function(r){t.pendingcb--,r&&v(e,r),t.prefinished=!0,e.emit("prefinish"),finishMaybe(e,t)}))}function finishMaybe(e,t){var r=needFinish(t);if(r&&(function prefinish(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,a.nextTick(callFinal,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(11)(Writable,s),WritableState.prototype.getBuffer=function getBuffer(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:o.deprecate((function writableStateBufferGetter(){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]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(e){return!!u.call(this,e)||this===Writable&&(e&&e._writableState instanceof WritableState)}})):u=function realHasInstance(e){return e instanceof this},Writable.prototype.pipe=function(){v(this,new B)},Writable.prototype.write=function(e,t,r){var n=this._writableState,o=!1,s=!n.objectMode&&function _isUint8Array(e){return c.isBuffer(e)||e instanceof d}(e);return s&&!c.isBuffer(e)&&(e=function _uint8ArrayToBuffer(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=nop),n.ending?function writeAfterEnd(e,t){var r=new _;v(e,r),a.nextTick(t,r)}(this,r):(s||function validChunk(e,t,r,n){var o;return null===r?o=new I:"string"==typeof r||t.objectMode||(o=new b("chunk",["string","Buffer"],r)),!o||(v(e,o),a.nextTick(n,o),!1)}(this,n,e,r))&&(n.pendingcb++,o=function writeOrBuffer(e,t,r,n,a,o){if(!r){var s=function decodeChunk(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r));return t}(t,n,a);n!==s&&(r=!0,a="buffer",n=s)}var d=t.objectMode?1:n.length;t.length+=d;var u=t.length<t.highWaterMark;u||(t.needDrain=!0);if(t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:a,isBuf:r,callback:o,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else doWrite(e,t,!1,d,n,a,o);return u}(this,n,s,e,t,r)),o},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||clearBuffer(this,e))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new p("_write()"))},Writable.prototype._writev=null,Writable.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 endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=l.destroy,Writable.prototype._undestroy=l.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},(e,t,r)=>{"use strict";e.exports=Transform;var n=r(88).a,a=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,c=n.ERR_TRANSFORM_WITH_LENGTH_0,d=r(98);function afterTransform(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 a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function Transform(e){if(!(this instanceof Transform))return new Transform(e);d.call(this,e),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",prefinish)}function prefinish(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(t,r){done(e,t,r)}))}function done(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new c;if(e._transformState.transforming)throw new s;return e.push(null)}r(11)(Transform,d),Transform.prototype.push=function(e,t){return this._transformState.needTransform=!1,d.prototype.push.call(this,e,t)},Transform.prototype._transform=function(e,t,r){r(new a("_transform()"))},Transform.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var a=this._readableState;(n.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}},Transform.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},Transform.prototype._destroy=function(e,t){d.prototype._destroy.call(this,e,(function(e){t(e)}))}},(e,t,r)=>{var n=r(11),a=r(64),o=r(26).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],c=new Array(64);function Sha256(){this.init(),this._w=c,a.call(this,64,56)}function ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(Sha256,a),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0|this._f,l=0|this._g,h=0|this._h,g=0;g<16;++g)r[g]=e.readInt32BE(4*g);for(;g<64;++g)r[g]=0|(((t=r[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[g-7]+gamma0(r[g-15])+r[g-16];for(var b=0;b<64;++b){var p=h+sigma1(d)+ch(d,u,l)+s[b]+r[b]|0,m=sigma0(n)+maj(n,a,o)|0;h=l,l=u,u=d,d=c+p|0,c=o,o=a,a=n,n=p+m|0}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0,this._f=u+this._f|0,this._g=l+this._g|0,this._h=h+this._h|0},Sha256.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=Sha256},(e,t,r)=>{var n=r(11),a=r(64),o=r(26).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],c=new Array(160);function Sha512(){this.init(),this._w=c,a.call(this,128,112)}function Ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function sigma1(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function Gamma0(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Gamma0l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Gamma1(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Gamma1l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function getCarry(e,t){return e>>>0<t>>>0?1:0}n(Sha512,a),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,a=0|this._ch,o=0|this._dh,c=0|this._eh,d=0|this._fh,u=0|this._gh,l=0|this._hh,h=0|this._al,g=0|this._bl,b=0|this._cl,p=0|this._dl,m=0|this._el,B=0|this._fl,y=0|this._gl,I=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var w=t[_-30],v=t[_-30+1],C=Gamma0(w,v),x=Gamma0l(v,w),Q=Gamma1(w=t[_-4],v=t[_-4+1]),k=Gamma1l(v,w),N=t[_-14],D=t[_-14+1],T=t[_-32],P=t[_-32+1],L=x+D|0,G=C+N+getCarry(L,x)|0;G=(G=G+Q+getCarry(L=L+k|0,k)|0)+T+getCarry(L=L+P|0,P)|0,t[_]=G,t[_+1]=L}for(var U=0;U<160;U+=2){G=t[U],L=t[U+1];var O=maj(r,n,a),H=maj(h,g,b),j=sigma0(r,h),q=sigma0(h,r),z=sigma1(c,m),J=sigma1(m,c),Y=s[U],W=s[U+1],V=Ch(c,d,u),X=Ch(m,B,y),$=I+J|0,et=l+z+getCarry($,I)|0;et=(et=(et=et+V+getCarry($=$+X|0,X)|0)+Y+getCarry($=$+W|0,W)|0)+G+getCarry($=$+L|0,L)|0;var tt=q+H|0,rt=j+O+getCarry(tt,q)|0;l=u,I=y,u=d,y=B,d=c,B=m,c=o+et+getCarry(m=p+$|0,p)|0,o=a,p=b,a=n,b=g,n=r,g=h,r=et+rt+getCarry(h=$+tt|0,$)|0}this._al=this._al+h|0,this._bl=this._bl+g|0,this._cl=this._cl+b|0,this._dl=this._dl+p|0,this._el=this._el+m|0,this._fl=this._fl+B|0,this._gl=this._gl+y|0,this._hl=this._hl+I|0,this._ah=this._ah+r+getCarry(this._al,h)|0,this._bh=this._bh+n+getCarry(this._bl,g)|0,this._ch=this._ch+a+getCarry(this._cl,b)|0,this._dh=this._dh+o+getCarry(this._dl,p)|0,this._eh=this._eh+c+getCarry(this._el,m)|0,this._fh=this._fh+d+getCarry(this._fl,B)|0,this._gh=this._gh+u+getCarry(this._gl,y)|0,this._hh=this._hh+l+getCarry(this._hl,I)|0},Sha512.prototype._hash=function(){var e=o.allocUnsafe(64);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),e},e.exports=Sha512},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.INSUFFICIENT_FUNDS=t.TRANSACTION_LOCKED=t.VM_EXCEPTIONS=t.VM_EXCEPTION=t.GAS_LIMIT=t.INTRINSIC_GAS_TOO_LOW=t.REPLACED=t.UNDERPRICED=t.NONCE_TOO_LOW=t.INVALID_SENDER=void 0,t.INVALID_SENDER="invalid sender",t.NONCE_TOO_LOW="nonce too low",t.UNDERPRICED="transaction underpriced",t.REPLACED="transaction replaced by better transaction",t.INTRINSIC_GAS_TOO_LOW="intrinsic gas too low",t.GAS_LIMIT="exceeds block gas limit",t.VM_EXCEPTION="VM Exception while processing transaction: ",t.VM_EXCEPTIONS="Multiple VM Exceptions while processing transactions: : \n\n",t.TRANSACTION_LOCKED="transaction can't be replaced, mining has already started. (please open an issue with reproduction steps: https://github.com/trufflesuite/ganache/issues/new)",t.INSUFFICIENT_FUNDS="insufficient funds for gas * price + value"},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.schnorr=t.Signature=t.Point=t.CURVE=t.utils=t.getSharedSecret=t.recoverPublicKey=t.verify=t.signSync=t.sign=t.getPublicKey=void 0;const n=r(1007),a=r(1009),o=r(411);var s=r(411);Object.defineProperty(t,"getPublicKey",{enumerable:!0,get:function(){return s.getPublicKey}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return s.sign}}),Object.defineProperty(t,"signSync",{enumerable:!0,get:function(){return s.signSync}}),Object.defineProperty(t,"verify",{enumerable:!0,get:function(){return s.verify}}),Object.defineProperty(t,"recoverPublicKey",{enumerable:!0,get:function(){return s.recoverPublicKey}}),Object.defineProperty(t,"getSharedSecret",{enumerable:!0,get:function(){return s.getSharedSecret}}),Object.defineProperty(t,"utils",{enumerable:!0,get:function(){return s.utils}}),Object.defineProperty(t,"CURVE",{enumerable:!0,get:function(){return s.CURVE}}),Object.defineProperty(t,"Point",{enumerable:!0,get:function(){return s.Point}}),Object.defineProperty(t,"Signature",{enumerable:!0,get:function(){return s.Signature}}),Object.defineProperty(t,"schnorr",{enumerable:!0,get:function(){return s.schnorr}}),o.utils.hmacSha256Sync=(e,...t)=>{const r=n.hmac.create(a.sha256,e);return t.forEach((e=>r.update(e))),r.digest()}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const a=r(117);t.assertIsHexString=function(e){if(!(0,a.isHexString)(e)){throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)}};t.assertIsBuffer=function(e){if(!n.isBuffer(e)){throw new Error(`This method only supports Buffer but input was: ${e}`)}};t.assertIsArray=function(e){if(!Array.isArray(e)){throw new Error(`This method only supports number arrays but input was: ${e}`)}};t.assertIsString=function(e){if("string"!=typeof e){throw new Error(`This method only supports strings but input was: ${e}`)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.schnorr=t.Signature=t.Point=t.CURVE=t.utils=t.getSharedSecret=t.recoverPublicKey=t.verify=t.signSync=t.sign=t.getPublicKey=void 0;const n=r(1019),a=r(1021),o=r(412);var s=r(412);Object.defineProperty(t,"getPublicKey",{enumerable:!0,get:function(){return s.getPublicKey}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return s.sign}}),Object.defineProperty(t,"signSync",{enumerable:!0,get:function(){return s.signSync}}),Object.defineProperty(t,"verify",{enumerable:!0,get:function(){return s.verify}}),Object.defineProperty(t,"recoverPublicKey",{enumerable:!0,get:function(){return s.recoverPublicKey}}),Object.defineProperty(t,"getSharedSecret",{enumerable:!0,get:function(){return s.getSharedSecret}}),Object.defineProperty(t,"utils",{enumerable:!0,get:function(){return s.utils}}),Object.defineProperty(t,"CURVE",{enumerable:!0,get:function(){return s.CURVE}}),Object.defineProperty(t,"Point",{enumerable:!0,get:function(){return s.Point}}),Object.defineProperty(t,"Signature",{enumerable:!0,get:function(){return s.Signature}}),Object.defineProperty(t,"schnorr",{enumerable:!0,get:function(){return s.schnorr}}),o.utils.hmacSha256Sync=(e,...t)=>{const r=n.hmac.create(a.sha256,e);return t.forEach((e=>r.update(e))),r.digest()}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const a=r(118);t.assertIsHexString=function(e){if(!(0,a.isHexString)(e)){throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)}};t.assertIsBuffer=function(e){if(!n.isBuffer(e)){throw new Error(`This method only supports Buffer but input was: ${e}`)}};t.assertIsArray=function(e){if(!Array.isArray(e)){throw new Error(`This method only supports number arrays but input was: ${e}`)}};t.assertIsString=function(e){if("string"!=typeof e){throw new Error(`This method only supports strings but input was: ${e}`)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTransaction=t.calculateIntrinsicGas=void 0;const n=r(3),a=r(14),o=r(324),s=1n<<64n-1n;t.calculateIntrinsicGas=(e,t,r)=>{const n=r.hardfork();let a=o.Params.TRANSACTION_GAS;if(t||(a+=o.Params.TRANSACTION_CREATION),e){const t=e.toBuffer(),r=t.byteLength;if(r>0){const e=o.Params.TRANSACTION_DATA_NON_ZERO_GAS.get(n),c=o.Params.TRANSACTION_DATA_ZERO_GAS;let d=0n;for(const e of t)0!==e&&d++;if((s-a)/e<d)return-1n;a+=d*e;const u=BigInt(r)-d;if((s-a)/c<u)return-1n;a+=u*c}}return a};t.BaseTransaction=class BaseTransaction{constructor(e,t){this.common=e,t&&this.setExtra(t)}setExtra(e){const[t,r,o,s,c,d]=e;this.from=a.Address.from(t),this.hash=n.Data.from(r,32),this.blockHash=n.Data.from(o,32),this.blockNumber=n.Quantity.from(s),this.index=n.Quantity.from(c),this.effectiveGasPrice=n.Quantity.from(d)}calculateIntrinsicGas(){const e=null!=this.to&&!this.to.toBuffer().equals(n.BUFFER_EMPTY);return(0,t.calculateIntrinsicGas)(this.data,e,this.common)}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0,t.Params={TRANSACTION_GAS:21000n,TRANSACTION_DATA_NON_ZERO_GAS:new Map([["chainstart",68n],["homestead",68n],["dao",68n],["tangerineWhistle",68n],["spuriousDragon",68n],["byzantium",68n],["constantinople",68n],["petersburg",68n],["istanbul",16n],["muirGlacier",16n],["berlin",16n],["london",16n],["arrowGlacier",16n],["grayGlacier",16n],["merge",16n]]),TRANSACTION_DATA_ZERO_GAS:4n,TRANSACTION_CREATION:32000n,ACCESS_LIST_ADDRESS_GAS:2400,ACCESS_LIST_STORAGE_KEY_GAS:1900}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.schnorr=t.Signature=t.Point=t.CURVE=t.utils=t.getSharedSecret=t.recoverPublicKey=t.verify=t.signSync=t.sign=t.getPublicKey=void 0;const n=r(1043),a=r(1045),o=r(413);var s=r(413);Object.defineProperty(t,"getPublicKey",{enumerable:!0,get:function(){return s.getPublicKey}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return s.sign}}),Object.defineProperty(t,"signSync",{enumerable:!0,get:function(){return s.signSync}}),Object.defineProperty(t,"verify",{enumerable:!0,get:function(){return s.verify}}),Object.defineProperty(t,"recoverPublicKey",{enumerable:!0,get:function(){return s.recoverPublicKey}}),Object.defineProperty(t,"getSharedSecret",{enumerable:!0,get:function(){return s.getSharedSecret}}),Object.defineProperty(t,"utils",{enumerable:!0,get:function(){return s.utils}}),Object.defineProperty(t,"CURVE",{enumerable:!0,get:function(){return s.CURVE}}),Object.defineProperty(t,"Point",{enumerable:!0,get:function(){return s.Point}}),Object.defineProperty(t,"Signature",{enumerable:!0,get:function(){return s.Signature}}),Object.defineProperty(t,"schnorr",{enumerable:!0,get:function(){return s.schnorr}}),o.utils.hmacSha256Sync=(e,...t)=>{const r=n.hmac.create(a.sha256,e);return t.forEach((e=>r.update(e))),r.digest()}},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const a=r(120);t.assertIsHexString=function(e){if(!(0,a.isHexString)(e)){throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)}};t.assertIsBuffer=function(e){if(!n.isBuffer(e)){throw new Error(`This method only supports Buffer but input was: ${e}`)}};t.assertIsArray=function(e){if(!Array.isArray(e)){throw new Error(`This method only supports number arrays but input was: ${e}`)}};t.assertIsString=function(e){if("string"!=typeof e){throw new Error(`This method only supports strings but input was: ${e}`)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTransaction=void 0;const n=r(426),a=r(34),o=r(121);t.BaseTransaction=class BaseTransaction{constructor(e,t){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=n.Chain.Mainnet,this.DEFAULT_HARDFORK=n.Hardfork.Merge;const{nonce:r,gasLimit:o,to:s,value:c,data:d,v:u,r:l,s:h,type:g}=e;this._type=Number((0,a.bufferToBigInt)((0,a.toBuffer)(g))),this.txOptions=t;const b=(0,a.toBuffer)(""===s?"0x":s),p=(0,a.toBuffer)(""===u?"0x":u),m=(0,a.toBuffer)(""===l?"0x":l),B=(0,a.toBuffer)(""===h?"0x":h);this.nonce=(0,a.bufferToBigInt)((0,a.toBuffer)(""===r?"0x":r)),this.gasLimit=(0,a.bufferToBigInt)((0,a.toBuffer)(""===o?"0x":o)),this.to=b.length>0?new a.Address(b):void 0,this.value=(0,a.bufferToBigInt)((0,a.toBuffer)(""===c?"0x":c)),this.data=(0,a.toBuffer)(""===d?"0x":d),this.v=p.length>0?(0,a.bufferToBigInt)(p):void 0,this.r=m.length>0?(0,a.bufferToBigInt)(m):void 0,this.s=B.length>0?(0,a.bufferToBigInt)(B):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}get type(){return this._type}supports(e){return this.activeCapabilities.includes(e)}validate(e=!1){const t=[];return this.getBaseFee()>this.gasLimit&&t.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&t.push("Invalid Signature"),e?t:0===t.length}_validateYParity(){const{v:e}=this;if(void 0!==e&&e!==BigInt(0)&&e!==BigInt(1)){const e=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(e)}}_validateHighS(){const{s:e}=this;if(this.common.gteHardfork("homestead")&&void 0!==e&&e>a.SECP256K1_ORDER_DIV_2){const e=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(e)}}getBaseFee(){const e=this.common.param("gasPrices","tx");let t=this.getDataFee();if(e&&(t+=e),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const e=this.common.param("gasPrices","txCreation");e&&(t+=e)}return t}getDataFee(){const e=this.common.param("gasPrices","txDataZero"),t=this.common.param("gasPrices","txDataNonZero");let r=BigInt(0);for(let n=0;n<this.data.length;n++)0===this.data[n]?r+=e:r+=t;if((void 0===this.to||null===this.to)&&this.common.isActivatedEIP(3860)){const e=BigInt(Math.ceil(this.data.length/32));r+=this.common.param("gasPrices","initCodeWordCost")*e}return r}toCreationAddress(){return void 0===this.to||0===this.to.buf.length}isSigned(){const{v:e,r:t,s:r}=this;return void 0!==e&&void 0!==t&&void 0!==r}verifySignature(){try{const e=this.getSenderPublicKey();return 0!==(0,a.unpadBuffer)(e).length}catch(e){return!1}}getSenderAddress(){return new a.Address((0,a.publicToAddress)(this.getSenderPublicKey()))}sign(e){if(32!==e.length){const e=this._errorMsg("Private key must be 32 bytes in length.");throw new Error(e)}let t=!1;0===this.type&&this.common.gteHardfork("spuriousDragon")&&!this.supports(o.Capability.EIP155ReplayProtection)&&(this.activeCapabilities.push(o.Capability.EIP155ReplayProtection),t=!0);const r=this.getMessageToSign(!0),{v:n,r:s,s:c}=(0,a.ecsign)(r,e),d=this._processSignature(n,s,c);if(t){const e=this.activeCapabilities.indexOf(o.Capability.EIP155ReplayProtection);e>-1&&this.activeCapabilities.splice(e,1)}return d}_getCommon(e,t){if(void 0!==t){const r=(0,a.bufferToBigInt)((0,a.toBuffer)(t));if(e){if(e.chainId()!==r){const e=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(e)}return e.copy()}return n.Common.isSupportedChainId(r)?new n.Common({chain:r,hardfork:this.DEFAULT_HARDFORK}):n.Common.custom({name:"custom-chain",networkId:r,chainId:r},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}return e?.copy()??new n.Common({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(e,t=256,r=!1){for(const[n,o]of Object.entries(e))switch(t){case 64:if(r){if(void 0!==o&&o>=a.MAX_UINT64){const e=this._errorMsg(`${n} cannot equal or exceed MAX_UINT64 (2^64-1), given ${o}`);throw new Error(e)}}else if(void 0!==o&&o>a.MAX_UINT64){const e=this._errorMsg(`${n} cannot exceed MAX_UINT64 (2^64-1), given ${o}`);throw new Error(e)}break;case 256:if(r){if(void 0!==o&&o>=a.MAX_INTEGER){const e=this._errorMsg(`${n} cannot equal or exceed MAX_INTEGER (2^256-1), given ${o}`);throw new Error(e)}}else if(void 0!==o&&o>a.MAX_INTEGER){const e=this._errorMsg(`${n} cannot exceed MAX_INTEGER (2^256-1), given ${o}`);throw new Error(e)}break;default:{const e=this._errorMsg("unimplemented bits value");throw new Error(e)}}}static _validateNotArray(e){const t=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[r,n]of Object.entries(e))if(t.includes(r)&&Array.isArray(n))throw new Error(`${r} cannot be an array`)}_getSharedErrorPostfix(){let e="";try{e=this.isSigned()?(0,a.bufferToHex)(this.hash()):"not available (unsigned)"}catch(t){e="error"}let t="";try{t=this.isSigned().toString()}catch(t){e="error"}let r="";try{r=this.common.hardfork()}catch(e){r="error"}let n=`tx type=${this.type} hash=${e} nonce=${this.nonce} value=${this.value} `;return n+=`signed=${t} hf=${r}`,n}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccessLists=t.checkMaxInitCodeSize=void 0;const n=r(34),a=r(121);t.checkMaxInitCodeSize=function checkMaxInitCodeSize(e,t){const r=e.param("vm","maxInitCodeSize");if(r&&BigInt(t)>r)throw new Error(`the initcode size of this transaction is too large: it is ${t} while the max is ${e.param("vm","maxInitCodeSize")}`)};t.AccessLists=class AccessLists{static getAccessListData(e){let t,r;if((0,a.isAccessList)(e)){t=e;const a=[];for(let t=0;t<e.length;t++){const r=e[t],o=(0,n.toBuffer)(r.address),s=[];for(let e=0;e<r.storageKeys.length;e++)s.push((0,n.toBuffer)(r.storageKeys[e]));a.push([o,s])}r=a}else{r=e??[];const a=[];for(let e=0;e<r.length;e++){const t=r[e],o=(0,n.bufferToHex)(t[0]),s=[];for(let e=0;e<t[1].length;e++)s.push((0,n.bufferToHex)(t[1][e]));const c={address:o,storageKeys:s};a.push(c)}t=a}return{AccessListJSON:t,accessList:r}}static verifyAccessList(e){for(let t=0;t<e.length;t++){const r=e[t],n=r[0],a=r[1];if(void 0!==r[2])throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots.");if(20!==n.length)throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes");for(let e=0;e<a.length;e++)if(32!==a[e].length)throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes")}}static getAccessListJSON(e){const t=[];for(let r=0;r<e.length;r++){const a=e[r],o={address:"0x"+(0,n.setLengthLeft)(a[0],20).toString("hex"),storageKeys:[]},s=a[1];for(let e=0;e<s.length;e++){const t=s[e];o.storageKeys.push("0x"+(0,n.setLengthLeft)(t,32).toString("hex"))}t.push(o)}return t}static getDataFeeEIP2930(e,t){const r=t.param("gasPrices","accessListStorageKeyCost"),n=t.param("gasPrices","accessListAddressCost");let a=0;for(let t=0;t<e.length;t++){a+=e[t][1].length}return e.length*Number(n)+a*Number(r)}}},(e,t,r)=>{var n=t;n.utils=r(41),n.common=r(122),n.sha=r(1105),n.ripemd=r(1106),n.hmac=r(718),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},(e,t,r)=>{"use strict";var n=r(41),a=r(122),o=r(715),s=r(89),c=n.sum32,d=n.sum32_4,u=n.sum32_5,l=o.ch32,h=o.maj32,g=o.s0_256,b=o.s1_256,p=o.g0_256,m=o.g1_256,B=a.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function SHA256(){if(!(this instanceof SHA256))return new SHA256;B.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(SHA256,B),e.exports=SHA256,SHA256.blockSize=512,SHA256.outSize=256,SHA256.hmacStrength=192,SHA256.padLength=64,SHA256.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=d(m(r[n-2]),r[n-7],p(r[n-15]),r[n-16]);var a=this.h[0],o=this.h[1],B=this.h[2],y=this.h[3],I=this.h[4],_=this.h[5],w=this.h[6],v=this.h[7];for(s(this.k.length===r.length),n=0;n<r.length;n++){var C=u(v,b(I),l(I,_,w),this.k[n],r[n]),x=c(g(a),h(a,o,B));v=w,w=_,_=I,I=c(y,C),y=B,B=o,o=a,a=c(C,x)}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],B),this.h[3]=c(this.h[3],y),this.h[4]=c(this.h[4],I),this.h[5]=c(this.h[5],_),this.h[6]=c(this.h[6],w),this.h[7]=c(this.h[7],v)},SHA256.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(41),a=r(122),o=r(89),s=n.rotr64_hi,c=n.rotr64_lo,d=n.shr64_hi,u=n.shr64_lo,l=n.sum64,h=n.sum64_hi,g=n.sum64_lo,b=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,B=n.sum64_5_lo,y=a.BlockHash,I=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512(){if(!(this instanceof SHA512))return new SHA512;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=I,this.W=new Array(160)}function ch64_hi(e,t,r,n,a){var o=e&r^~e&a;return o<0&&(o+=4294967296),o}function ch64_lo(e,t,r,n,a,o){var s=t&n^~t&o;return s<0&&(s+=4294967296),s}function maj64_hi(e,t,r,n,a){var o=e&r^e&a^r&a;return o<0&&(o+=4294967296),o}function maj64_lo(e,t,r,n,a,o){var s=t&n^t&o^n&o;return s<0&&(s+=4294967296),s}function s0_512_hi(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function s0_512_lo(e,t){var r=c(e,t,28)^c(t,e,2)^c(t,e,7);return r<0&&(r+=4294967296),r}function s1_512_hi(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function s1_512_lo(e,t){var r=c(e,t,14)^c(e,t,18)^c(t,e,9);return r<0&&(r+=4294967296),r}function g0_512_hi(e,t){var r=s(e,t,1)^s(e,t,8)^d(e,t,7);return r<0&&(r+=4294967296),r}function g0_512_lo(e,t){var r=c(e,t,1)^c(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function g1_512_hi(e,t){var r=s(e,t,19)^s(t,e,29)^d(e,t,6);return r<0&&(r+=4294967296),r}function g1_512_lo(e,t){var r=c(e,t,19)^c(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(SHA512,y),e.exports=SHA512,SHA512.blockSize=1024,SHA512.outSize=512,SHA512.hmacStrength=192,SHA512.padLength=128,SHA512.prototype._prepareBlock=function _prepareBlock(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var a=g1_512_hi(r[n-4],r[n-3]),o=g1_512_lo(r[n-4],r[n-3]),s=r[n-14],c=r[n-13],d=g0_512_hi(r[n-30],r[n-29]),u=g0_512_lo(r[n-30],r[n-29]),l=r[n-32],h=r[n-31];r[n]=b(a,o,s,c,d,u,l,h),r[n+1]=p(a,o,s,c,d,u,l,h)}},SHA512.prototype._update=function _update(e,t){this._prepareBlock(e,t);var r=this.W,n=this.h[0],a=this.h[1],s=this.h[2],c=this.h[3],d=this.h[4],u=this.h[5],b=this.h[6],p=this.h[7],y=this.h[8],I=this.h[9],_=this.h[10],w=this.h[11],v=this.h[12],C=this.h[13],x=this.h[14],Q=this.h[15];o(this.k.length===r.length);for(var k=0;k<r.length;k+=2){var N=x,D=Q,T=s1_512_hi(y,I),P=s1_512_lo(y,I),L=ch64_hi(y,I,_,w,v),G=ch64_lo(y,I,_,w,v,C),U=this.k[k],O=this.k[k+1],H=r[k],j=r[k+1],q=m(N,D,T,P,L,G,U,O,H,j),z=B(N,D,T,P,L,G,U,O,H,j);N=s0_512_hi(n,a),D=s0_512_lo(n,a),T=maj64_hi(n,a,s,c,d),P=maj64_lo(n,a,s,c,d,u);var J=h(N,D,T,P),Y=g(N,D,T,P);x=v,Q=C,v=_,C=w,_=y,w=I,y=h(b,p,q,z),I=g(p,p,q,z),b=d,p=u,d=s,u=c,s=n,c=a,n=h(q,z,J,Y),a=g(q,z,J,Y)}l(this.h,0,n,a),l(this.h,2,s,c),l(this.h,4,d,u),l(this.h,6,b,p),l(this.h,8,y,I),l(this.h,10,_,w),l(this.h,12,v,C),l(this.h,14,x,Q)},SHA512.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{var n,a=r(4);!function(){"use strict";var o="input is invalid type",s="object"==typeof window,c=s?window:{};c.JS_SHA3_NO_WINDOW&&(s=!1);var d=!s&&"object"==typeof self;!c.JS_SHA3_NO_NODE_JS&&"object"==typeof a&&a.versions&&a.versions.node?c=r.g:d&&(c=self);var u=!c.JS_SHA3_NO_COMMON_JS&&e.exports,l=r.amdO,h=!c.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,g="0123456789abcdef".split(""),b=[4,1024,262144,67108864],p=[0,8,16,24],m=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],B=[224,256,384,512],y=[128,256],I=["hex","buffer","arrayBuffer","array","digest"],_={128:168,256:136};!c.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!h||!c.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var createOutputMethod=function(e,t,r){return function(n){return new Keccak(e,t,e).update(n)[r]()}},createShakeOutputMethod=function(e,t,r){return function(n,a){return new Keccak(e,t,a).update(n)[r]()}},createCshakeOutputMethod=function(e,t,r){return function(t,n,a,o){return v["cshake"+e].update(t,n,a,o)[r]()}},createKmacOutputMethod=function(e,t,r){return function(t,n,a,o){return v["kmac"+e].update(t,n,a,o)[r]()}},createOutputMethods=function(e,t,r,n){for(var a=0;a<I.length;++a){var o=I[a];e[o]=t(r,n,o)}return e},createMethod=function(e,t){var r=createOutputMethod(e,t,"hex");return r.create=function(){return new Keccak(e,t,e)},r.update=function(e){return r.create().update(e)},createOutputMethods(r,createOutputMethod,e,t)},w=[{name:"keccak",padding:[1,256,65536,16777216],bits:B,createMethod},{name:"sha3",padding:[6,1536,393216,100663296],bits:B,createMethod},{name:"shake",padding:[31,7936,2031616,520093696],bits:y,createMethod:function(e,t){var r=createShakeOutputMethod(e,t,"hex");return r.create=function(r){return new Keccak(e,t,r)},r.update=function(e,t){return r.create(t).update(e)},createOutputMethods(r,createShakeOutputMethod,e,t)}},{name:"cshake",padding:b,bits:y,createMethod:function(e,t){var r=_[e],n=createCshakeOutputMethod(e,0,"hex");return n.create=function(n,a,o){return a||o?new Keccak(e,t,n).bytepad([a,o],r):v["shake"+e].create(n)},n.update=function(e,t,r,a){return n.create(t,r,a).update(e)},createOutputMethods(n,createCshakeOutputMethod,e,t)}},{name:"kmac",padding:b,bits:y,createMethod:function(e,t){var r=_[e],n=createKmacOutputMethod(e,0,"hex");return n.create=function(n,a,o){return new Kmac(e,t,a).bytepad(["KMAC",o],r).bytepad([n],r)},n.update=function(e,t,r,a){return n.create(e,r,a).update(t)},createOutputMethods(n,createKmacOutputMethod,e,t)}}],v={},C=[],x=0;x<w.length;++x)for(var Q=w[x],k=Q.bits,N=0;N<k.length;++N){var D=Q.name+"_"+k[N];if(C.push(D),v[D]=Q.createMethod(k[N],Q.padding),"sha3"!==Q.name){var T=Q.name+k[N];C.push(T),v[T]=v[D]}}function Keccak(e,t,r){this.blocks=[],this.s=[],this.padding=t,this.outputBits=r,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(e<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}function Kmac(e,t,r){Keccak.call(this,e,t,r)}Keccak.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(o);if(null===e)throw new Error(o);if(h&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||h&&ArrayBuffer.isView(e)))throw new Error(o);t=!0}for(var n,a,s=this.blocks,c=this.byteCount,d=e.length,u=this.blockCount,l=0,g=this.s;l<d;){if(this.reset)for(this.reset=!1,s[0]=this.block,n=1;n<u+1;++n)s[n]=0;if(t)for(n=this.start;l<d&&n<c;++l)s[n>>2]|=e[l]<<p[3&n++];else for(n=this.start;l<d&&n<c;++l)(a=e.charCodeAt(l))<128?s[n>>2]|=a<<p[3&n++]:a<2048?(s[n>>2]|=(192|a>>6)<<p[3&n++],s[n>>2]|=(128|63&a)<<p[3&n++]):a<55296||a>=57344?(s[n>>2]|=(224|a>>12)<<p[3&n++],s[n>>2]|=(128|a>>6&63)<<p[3&n++],s[n>>2]|=(128|63&a)<<p[3&n++]):(a=65536+((1023&a)<<10|1023&e.charCodeAt(++l)),s[n>>2]|=(240|a>>18)<<p[3&n++],s[n>>2]|=(128|a>>12&63)<<p[3&n++],s[n>>2]|=(128|a>>6&63)<<p[3&n++],s[n>>2]|=(128|63&a)<<p[3&n++]);if(this.lastByteIndex=n,n>=c){for(this.start=n-c,this.block=s[u],n=0;n<u;++n)g[n]^=s[n];f(g),this.reset=!0}else this.start=n}return this},Keccak.prototype.encode=function(e,t){var r=255&e,n=1,a=[r];for(r=255&(e>>=8);r>0;)a.unshift(r),r=255&(e>>=8),++n;return t?a.push(n):a.unshift(n),this.update(a),a.length},Keccak.prototype.encodeString=function(e){var t,r=typeof e;if("string"!==r){if("object"!==r)throw new Error(o);if(null===e)throw new Error(o);if(h&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||h&&ArrayBuffer.isView(e)))throw new Error(o);t=!0}var n=0,a=e.length;if(t)n=a;else for(var s=0;s<e.length;++s){var c=e.charCodeAt(s);c<128?n+=1:c<2048?n+=2:c<55296||c>=57344?n+=3:(c=65536+((1023&c)<<10|1023&e.charCodeAt(++s)),n+=4)}return n+=this.encode(8*n),this.update(e),n},Keccak.prototype.bytepad=function(e,t){for(var r=this.encode(t),n=0;n<e.length;++n)r+=this.encodeString(e[n]);var a=t-r%t,o=[];return o.length=a,this.update(o),this},Keccak.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex,r=this.blockCount,n=this.s;if(e[t>>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t<r+1;++t)e[t]=0;for(e[r-1]|=2147483648,t=0;t<r;++t)n[t]^=e[t];f(n)}},Keccak.prototype.toString=Keccak.prototype.hex=function(){this.finalize();for(var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,o=0,s=0,c="";s<n;){for(o=0;o<t&&s<n;++o,++s)e=r[o],c+=g[e>>4&15]+g[15&e]+g[e>>12&15]+g[e>>8&15]+g[e>>20&15]+g[e>>16&15]+g[e>>28&15]+g[e>>24&15];s%t==0&&(f(r),o=0)}return a&&(e=r[o],c+=g[e>>4&15]+g[15&e],a>1&&(c+=g[e>>12&15]+g[e>>8&15]),a>2&&(c+=g[e>>20&15]+g[e>>16&15])),c},Keccak.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,a=this.extraBytes,o=0,s=0,c=this.outputBits>>3;e=a?new ArrayBuffer(n+1<<2):new ArrayBuffer(c);for(var d=new Uint32Array(e);s<n;){for(o=0;o<t&&s<n;++o,++s)d[s]=r[o];s%t==0&&f(r)}return a&&(d[o]=r[o],e=e.slice(0,c)),e},Keccak.prototype.buffer=Keccak.prototype.arrayBuffer,Keccak.prototype.digest=Keccak.prototype.array=function(){this.finalize();for(var e,t,r=this.blockCount,n=this.s,a=this.outputBlocks,o=this.extraBytes,s=0,c=0,d=[];c<a;){for(s=0;s<r&&c<a;++s,++c)e=c<<2,t=n[s],d[e]=255&t,d[e+1]=t>>8&255,d[e+2]=t>>16&255,d[e+3]=t>>24&255;c%r==0&&f(n)}return o&&(e=c<<2,t=n[s],d[e]=255&t,o>1&&(d[e+1]=t>>8&255),o>2&&(d[e+2]=t>>16&255)),d},Kmac.prototype=new Keccak,Kmac.prototype.finalize=function(){return this.encode(this.outputBits,!0),Keccak.prototype.finalize.call(this)};var f=function(e){var t,r,n,a,o,s,c,d,u,l,h,g,b,p,B,y,I,_,w,v,C,x,Q,k,N,D,T,P,L,G,U,O,H,j,q,z,J,Y,W,V,X,$,et,tt,rt,it,nt,at,ot,st,ct,At,dt,ut,ht,bt,pt,mt,Bt,yt,It,Et,_t;for(n=0;n<48;n+=2)a=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],d=e[4]^e[14]^e[24]^e[34]^e[44],u=e[5]^e[15]^e[25]^e[35]^e[45],l=e[6]^e[16]^e[26]^e[36]^e[46],h=e[7]^e[17]^e[27]^e[37]^e[47],t=(g=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|c>>>31),r=(b=e[9]^e[19]^e[29]^e[39]^e[49])^(c<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=a^(d<<1|u>>>31),r=o^(u<<1|d>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(l<<1|h>>>31),r=c^(h<<1|l>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=d^(g<<1|b>>>31),r=u^(b<<1|g>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=l^(a<<1|o>>>31),r=h^(o<<1|a>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,p=e[0],B=e[1],it=e[11]<<4|e[10]>>>28,nt=e[10]<<4|e[11]>>>28,P=e[20]<<3|e[21]>>>29,L=e[21]<<3|e[20]>>>29,yt=e[31]<<9|e[30]>>>23,It=e[30]<<9|e[31]>>>23,$=e[40]<<18|e[41]>>>14,et=e[41]<<18|e[40]>>>14,j=e[2]<<1|e[3]>>>31,q=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,I=e[12]<<12|e[13]>>>20,at=e[22]<<10|e[23]>>>22,ot=e[23]<<10|e[22]>>>22,G=e[33]<<13|e[32]>>>19,U=e[32]<<13|e[33]>>>19,Et=e[42]<<2|e[43]>>>30,_t=e[43]<<2|e[42]>>>30,ut=e[5]<<30|e[4]>>>2,ht=e[4]<<30|e[5]>>>2,z=e[14]<<6|e[15]>>>26,J=e[15]<<6|e[14]>>>26,_=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,st=e[34]<<15|e[35]>>>17,ct=e[35]<<15|e[34]>>>17,O=e[45]<<29|e[44]>>>3,H=e[44]<<29|e[45]>>>3,k=e[6]<<28|e[7]>>>4,N=e[7]<<28|e[6]>>>4,bt=e[17]<<23|e[16]>>>9,pt=e[16]<<23|e[17]>>>9,Y=e[26]<<25|e[27]>>>7,W=e[27]<<25|e[26]>>>7,v=e[36]<<21|e[37]>>>11,C=e[37]<<21|e[36]>>>11,At=e[47]<<24|e[46]>>>8,dt=e[46]<<24|e[47]>>>8,tt=e[8]<<27|e[9]>>>5,rt=e[9]<<27|e[8]>>>5,D=e[18]<<20|e[19]>>>12,T=e[19]<<20|e[18]>>>12,mt=e[29]<<7|e[28]>>>25,Bt=e[28]<<7|e[29]>>>25,V=e[38]<<8|e[39]>>>24,X=e[39]<<8|e[38]>>>24,x=e[48]<<14|e[49]>>>18,Q=e[49]<<14|e[48]>>>18,e[0]=p^~y&_,e[1]=B^~I&w,e[10]=k^~D&P,e[11]=N^~T&L,e[20]=j^~z&Y,e[21]=q^~J&W,e[30]=tt^~it&at,e[31]=rt^~nt&ot,e[40]=ut^~bt&mt,e[41]=ht^~pt&Bt,e[2]=y^~_&v,e[3]=I^~w&C,e[12]=D^~P&G,e[13]=T^~L&U,e[22]=z^~Y&V,e[23]=J^~W&X,e[32]=it^~at&st,e[33]=nt^~ot&ct,e[42]=bt^~mt&yt,e[43]=pt^~Bt&It,e[4]=_^~v&x,e[5]=w^~C&Q,e[14]=P^~G&O,e[15]=L^~U&H,e[24]=Y^~V&$,e[25]=W^~X&et,e[34]=at^~st&At,e[35]=ot^~ct&dt,e[44]=mt^~yt&Et,e[45]=Bt^~It&_t,e[6]=v^~x&p,e[7]=C^~Q&B,e[16]=G^~O&k,e[17]=U^~H&N,e[26]=V^~$&j,e[27]=X^~et&q,e[36]=st^~At&tt,e[37]=ct^~dt&rt,e[46]=yt^~Et&ut,e[47]=It^~_t&ht,e[8]=x^~p&y,e[9]=Q^~B&I,e[18]=O^~k&D,e[19]=H^~N&T,e[28]=$^~j&z,e[29]=et^~q&J,e[38]=At^~tt&it,e[39]=dt^~rt&nt,e[48]=Et^~ut&bt,e[49]=_t^~ht&pt,e[0]^=m[n],e[1]^=m[n+1]};if(u)e.exports=v;else{for(x=0;x<C.length;++x)c[C[x]]=v[C[x]];l&&(void 0===(n=function(){return v}.call(t,r,t,e))||(e.exports=n))}}()},(e,t)=>{"use strict";var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}},(e,t,r)=>{"use strict";var n=r(45),a=r(126),o=r(753),s=r(58),c=n.sum32,d=n.sum32_4,u=n.sum32_5,l=o.ch32,h=o.maj32,g=o.s0_256,b=o.s1_256,p=o.g0_256,m=o.g1_256,B=a.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function SHA256(){if(!(this instanceof SHA256))return new SHA256;B.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(SHA256,B),e.exports=SHA256,SHA256.blockSize=512,SHA256.outSize=256,SHA256.hmacStrength=192,SHA256.padLength=64,SHA256.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=d(m(r[n-2]),r[n-7],p(r[n-15]),r[n-16]);var a=this.h[0],o=this.h[1],B=this.h[2],y=this.h[3],I=this.h[4],_=this.h[5],w=this.h[6],v=this.h[7];for(s(this.k.length===r.length),n=0;n<r.length;n++){var C=u(v,b(I),l(I,_,w),this.k[n],r[n]),x=c(g(a),h(a,o,B));v=w,w=_,_=I,I=c(y,C),y=B,B=o,o=a,a=c(C,x)}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],B),this.h[3]=c(this.h[3],y),this.h[4]=c(this.h[4],I),this.h[5]=c(this.h[5],_),this.h[6]=c(this.h[6],w),this.h[7]=c(this.h[7],v)},SHA256.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(45),a=r(126),o=r(58),s=n.rotr64_hi,c=n.rotr64_lo,d=n.shr64_hi,u=n.shr64_lo,l=n.sum64,h=n.sum64_hi,g=n.sum64_lo,b=n.sum64_4_hi,p=n.sum64_4_lo,m=n.sum64_5_hi,B=n.sum64_5_lo,y=a.BlockHash,I=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function SHA512(){if(!(this instanceof SHA512))return new SHA512;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=I,this.W=new Array(160)}function ch64_hi(e,t,r,n,a){var o=e&r^~e&a;return o<0&&(o+=4294967296),o}function ch64_lo(e,t,r,n,a,o){var s=t&n^~t&o;return s<0&&(s+=4294967296),s}function maj64_hi(e,t,r,n,a){var o=e&r^e&a^r&a;return o<0&&(o+=4294967296),o}function maj64_lo(e,t,r,n,a,o){var s=t&n^t&o^n&o;return s<0&&(s+=4294967296),s}function s0_512_hi(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function s0_512_lo(e,t){var r=c(e,t,28)^c(t,e,2)^c(t,e,7);return r<0&&(r+=4294967296),r}function s1_512_hi(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function s1_512_lo(e,t){var r=c(e,t,14)^c(e,t,18)^c(t,e,9);return r<0&&(r+=4294967296),r}function g0_512_hi(e,t){var r=s(e,t,1)^s(e,t,8)^d(e,t,7);return r<0&&(r+=4294967296),r}function g0_512_lo(e,t){var r=c(e,t,1)^c(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function g1_512_hi(e,t){var r=s(e,t,19)^s(t,e,29)^d(e,t,6);return r<0&&(r+=4294967296),r}function g1_512_lo(e,t){var r=c(e,t,19)^c(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(SHA512,y),e.exports=SHA512,SHA512.blockSize=1024,SHA512.outSize=512,SHA512.hmacStrength=192,SHA512.padLength=128,SHA512.prototype._prepareBlock=function _prepareBlock(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var a=g1_512_hi(r[n-4],r[n-3]),o=g1_512_lo(r[n-4],r[n-3]),s=r[n-14],c=r[n-13],d=g0_512_hi(r[n-30],r[n-29]),u=g0_512_lo(r[n-30],r[n-29]),l=r[n-32],h=r[n-31];r[n]=b(a,o,s,c,d,u,l,h),r[n+1]=p(a,o,s,c,d,u,l,h)}},SHA512.prototype._update=function _update(e,t){this._prepareBlock(e,t);var r=this.W,n=this.h[0],a=this.h[1],s=this.h[2],c=this.h[3],d=this.h[4],u=this.h[5],b=this.h[6],p=this.h[7],y=this.h[8],I=this.h[9],_=this.h[10],w=this.h[11],v=this.h[12],C=this.h[13],x=this.h[14],Q=this.h[15];o(this.k.length===r.length);for(var k=0;k<r.length;k+=2){var N=x,D=Q,T=s1_512_hi(y,I),P=s1_512_lo(y,I),L=ch64_hi(y,I,_,w,v),G=ch64_lo(y,I,_,w,v,C),U=this.k[k],O=this.k[k+1],H=r[k],j=r[k+1],q=m(N,D,T,P,L,G,U,O,H,j),z=B(N,D,T,P,L,G,U,O,H,j);N=s0_512_hi(n,a),D=s0_512_lo(n,a),T=maj64_hi(n,a,s,c,d),P=maj64_lo(n,a,s,c,d,u);var J=h(N,D,T,P),Y=g(N,D,T,P);x=v,Q=C,v=_,C=w,_=y,w=I,y=h(b,p,q,z),I=g(p,p,q,z),b=d,p=u,d=s,u=c,s=n,c=a,n=h(q,z,J,Y),a=g(q,z,J,Y)}l(this.h,0,n,a),l(this.h,2,s,c),l(this.h,4,d,u),l(this.h,6,b,p),l(this.h,8,y,I),l(this.h,10,_,w),l(this.h,12,v,C),l(this.h,14,x,Q)},SHA512.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(4);function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:function destroy(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(emitErrorNT,this,e)):n.nextTick(emitErrorNT,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?n.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,n.nextTick(emitErrorAndCloseNT,r,e)):n.nextTick(emitErrorAndCloseNT,r,e):t?(n.nextTick(emitCloseNT,r),t(e)):n.nextTick(emitCloseNT,r)})),this)},undestroy:function undestroy(){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 errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},(e,t,r)=>{"use strict";var n=r(91).a.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function getHighWaterMark(e,t,r,a){var o=function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(a?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},e=>{"use strict";e.exports=function hasSymbols(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},(e,t,r)=>{"use strict";const n=r(186),a=r(187),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(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 allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(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(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(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 Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.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 assertSize(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 allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,Buffer.prototype),n}function checked(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(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 a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(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 hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,c=e.length,d=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,c/=2,d/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;o<c;o++)if(read(e,o)===read(t,-1===n?0:o-n)){if(-1===n&&(n=o),o-n+1===d)return n*s}else-1!==n&&(o-=o-n),n=-1}else for(r+d>c&&(r=c-d),o=r;o>=0;o--){let r=!0;for(let n=0;n<d;n++)if(read(e,o+n)!==read(t,n)){r=!1;break}if(r)return o}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;const a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s<n;++s){const n=parseInt(t.substr(2*s,2),16);if(numberIsNaN(n))return s;e[r+s]=n}return s}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(function asciiToBytes(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(function utf16leToBytes(e,t){let r,n,a;const o=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a<r;){const t=e[a];let o=null,s=t>239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,c,d;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(d=(31&t)<<6|63&r,d>127&&(o=d));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(d=(15&t)<<12|(63&r)<<6|63&n,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:r=e[a+1],n=e[a+2],c=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&c)&&(d=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&c,d>65535&&d<1114112&&(o=d))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=c)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=c));return r}(n)}t.kMaxLength=s,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(e,t,r){return function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function isBuffer(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function compare(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function isEncoding(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=Buffer.allocUnsafe(t);let a=0;for(r=0;r<e.length;++r){let t=e[r];if(isInstance(t,Uint8Array))a+t.length>n.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function swap32(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function swap64(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function toString(){const e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function inspect(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.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===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const c=Math.min(o,s),d=this.slice(n,a),u=e.slice(t,r);for(let e=0;e<c;++e)if(d[e]!==u[e]){o=d[e],s=u[e];break}return o<s?-1:s<o?1:0},Buffer.prototype.includes=function includes(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function indexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function write(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),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 hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const c=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function latin1Slice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function hexSlice(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let a="";for(let n=t;n<r;++n)a+=l[e[n]];return a}function utf16leSlice(e,t,r){const n=e.slice(t,r);let a="";for(let e=0;e<n.length-1;e+=2)a+=String.fromCharCode(n[e]+256*n[e+1]);return a}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,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 wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,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 checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(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<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,Buffer.prototype),n},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return n},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(a)})),Buffer.prototype.readIntLE=function readIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return a*=128,n>=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),Buffer.prototype.readFloatLE=function readFloatLE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeIntBE=function writeIntBE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.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<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const a=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),a},Buffer.prototype.fill=function fill(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{const o=Buffer.isBuffer(e)?e:Buffer.from(e,n),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};const d={};function E(e,t,r){d[e]=class NodeError extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function addNumericalSeparator(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let a;throw a=o>3?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 d.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new d.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new d.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new d.ERR_BUFFER_OUT_OF_BOUNDS;throw new d.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const u=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!a){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}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=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 base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(u,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const l=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},(e,t,r)=>{"use strict";var n=r(26).Buffer,a=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 StringDecoder(e){var t;switch(this.encoding=function normalizeEncoding(e){var t=function _normalizeEncoding(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===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=function utf8CheckExtraBytes(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(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 utf16Text(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 utf16End(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 base64Text(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 base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.a=StringDecoder,StringDecoder.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<e.length?t?t+this.text(e,r):this.text(e,r):t||""},StringDecoder.prototype.end=function utf8End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\ufffd":t},StringDecoder.prototype.text=function utf8Text(e,t){var r=function utf8CheckIncomplete(e,t,r){var n=t.length-1;if(n<r)return 0;var a=utf8CheckByte(t[n]);if(a>=0)return a>0&&(e.lastNeed=a-1),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(e.lastNeed=a-2),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 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)},StringDecoder.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}},e=>{"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},function(e){"use strict";!function(t){const r=2147483647;function SHA256(e){const t=new Uint32Array([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]);let r=1779033703,n=3144134277,a=1013904242,o=2773480762,s=1359893119,c=2600822924,d=528734635,u=1541459225;const l=new Uint32Array(64);function blocks(e){let h=0,g=e.length;for(;g>=64;){let b,p,m,B,y,I=r,_=n,w=a,v=o,C=s,x=c,Q=d,k=u;for(p=0;p<16;p++)m=h+4*p,l[p]=(255&e[m])<<24|(255&e[m+1])<<16|(255&e[m+2])<<8|255&e[m+3];for(p=16;p<64;p++)b=l[p-2],B=(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10,b=l[p-15],y=(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3,l[p]=(B+l[p-7]|0)+(y+l[p-16]|0)|0;for(p=0;p<64;p++)B=(((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(C&x^~C&Q)|0)+(k+(t[p]+l[p]|0)|0)|0,y=((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+(I&_^I&w^_&w)|0,k=Q,Q=x,x=C,C=v+B|0,v=w,w=_,_=I,I=B+y|0;r=r+I|0,n=n+_|0,a=a+w|0,o=o+v|0,s=s+C|0,c=c+x|0,d=d+Q|0,u=u+k|0,h+=64,g-=64}}blocks(e);let h,g=e.length%64,b=e.length/536870912|0,p=e.length<<3,m=g<56?56:120,B=e.slice(e.length-g,e.length);for(B.push(128),h=g+1;h<m;h++)B.push(0);return B.push(b>>>24&255),B.push(b>>>16&255),B.push(b>>>8&255),B.push(b>>>0&255),B.push(p>>>24&255),B.push(p>>>16&255),B.push(p>>>8&255),B.push(p>>>0&255),blocks(B),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,d>>>24&255,d>>>16&255,d>>>8&255,d>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function PBKDF2_HMAC_SHA256_OneIter(e,t,r){e=e.length<=64?e:SHA256(e);const n=64+t.length+4,a=new Array(n),o=new Array(64);let s,c=[];for(s=0;s<64;s++)a[s]=54;for(s=0;s<e.length;s++)a[s]^=e[s];for(s=0;s<t.length;s++)a[64+s]=t[s];for(s=n-4;s<n;s++)a[s]=0;for(s=0;s<64;s++)o[s]=92;for(s=0;s<e.length;s++)o[s]^=e[s];function incrementCounter(){for(let e=n-1;e>=n-4;e--){if(a[e]++,a[e]<=255)return;a[e]=0}}for(;r>=32;)incrementCounter(),c=c.concat(SHA256(o.concat(SHA256(a)))),r-=32;return r>0&&(incrementCounter(),c=c.concat(SHA256(o.concat(SHA256(a))).slice(0,r))),c}function blockmix_salsa8(e,t,r,n,a){let o;for(arraycopy(e,16*(2*r-1),a,0,16),o=0;o<2*r;o++)blockxor(e,16*o,a,16),salsa20_8(a,n),arraycopy(a,0,e,t+16*o,16);for(o=0;o<r;o++)arraycopy(e,t+2*o*16,e,16*o,16);for(o=0;o<r;o++)arraycopy(e,t+16*(2*o+1),e,16*(o+r),16)}function R(e,t){return e<<t|e>>>32-t}function salsa20_8(e,t){arraycopy(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=R(t[0]+t[12],7),t[8]^=R(t[4]+t[0],9),t[12]^=R(t[8]+t[4],13),t[0]^=R(t[12]+t[8],18),t[9]^=R(t[5]+t[1],7),t[13]^=R(t[9]+t[5],9),t[1]^=R(t[13]+t[9],13),t[5]^=R(t[1]+t[13],18),t[14]^=R(t[10]+t[6],7),t[2]^=R(t[14]+t[10],9),t[6]^=R(t[2]+t[14],13),t[10]^=R(t[6]+t[2],18),t[3]^=R(t[15]+t[11],7),t[7]^=R(t[3]+t[15],9),t[11]^=R(t[7]+t[3],13),t[15]^=R(t[11]+t[7],18),t[1]^=R(t[0]+t[3],7),t[2]^=R(t[1]+t[0],9),t[3]^=R(t[2]+t[1],13),t[0]^=R(t[3]+t[2],18),t[6]^=R(t[5]+t[4],7),t[7]^=R(t[6]+t[5],9),t[4]^=R(t[7]+t[6],13),t[5]^=R(t[4]+t[7],18),t[11]^=R(t[10]+t[9],7),t[8]^=R(t[11]+t[10],9),t[9]^=R(t[8]+t[11],13),t[10]^=R(t[9]+t[8],18),t[12]^=R(t[15]+t[14],7),t[13]^=R(t[12]+t[15],9),t[14]^=R(t[13]+t[12],13),t[15]^=R(t[14]+t[13],18);for(let r=0;r<16;++r)e[r]+=t[r]}function blockxor(e,t,r,n){for(let a=0;a<n;a++)r[a]^=e[t+a]}function arraycopy(e,t,r,n,a){for(;a--;)r[n++]=e[t++]}function checkBufferish(e){if(!e||"number"!=typeof e.length)return!1;for(let t=0;t<e.length;t++){const r=e[t];if("number"!=typeof r||r%1||r<0||r>=256)return!1}return!0}function ensureInteger(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function _scrypt(e,t,n,a,o,s,c){if(n=ensureInteger(n,"N"),a=ensureInteger(a,"r"),o=ensureInteger(o,"p"),s=ensureInteger(s,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>r/128/a)throw new Error("N too large");if(a>r/128/o)throw new Error("r too large");if(!checkBufferish(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!checkBufferish(t))throw new Error("salt must be an array or buffer");t=Array.prototype.slice.call(t);let d=PBKDF2_HMAC_SHA256_OneIter(e,t,128*o*a);const u=new Uint32Array(32*o*a);for(let e=0;e<u.length;e++){const t=4*e;u[e]=(255&d[t+3])<<24|(255&d[t+2])<<16|(255&d[t+1])<<8|(255&d[t+0])<<0}const l=new Uint32Array(64*a),h=new Uint32Array(32*a*n),g=32*a,b=new Uint32Array(16),p=new Uint32Array(16),m=o*n*2;let B,y,I=0,_=null,w=!1,v=0,C=0;const x=c?parseInt(1e3/a):4294967295,Q="undefined"!=typeof setImmediate?setImmediate:setTimeout,incrementalSMix=function(){if(w)return c(new Error("cancelled"),I/m);let t;switch(v){case 0:y=32*C*a,arraycopy(u,y,l,0,g),v=1,B=0;case 1:t=n-B,t>x&&(t=x);for(let e=0;e<t;e++)arraycopy(l,0,h,(B+e)*g,g),blockmix_salsa8(l,g,a,b,p);if(B+=t,I+=t,c){const e=parseInt(1e3*I/m);if(e!==_){if(w=c(null,I/m),w)break;_=e}}if(B<n)break;B=0,v=2;case 2:t=n-B,t>x&&(t=x);for(let e=0;e<t;e++){const e=l[16*(2*a-1)]&n-1;blockxor(h,e*g,l,g),blockmix_salsa8(l,g,a,b,p)}if(B+=t,I+=t,c){const e=parseInt(1e3*I/m);if(e!==_){if(w=c(null,I/m),w)break;_=e}}if(B<n)break;if(arraycopy(l,0,u,y,g),C++,C<o){v=0;break}d=[];for(let e=0;e<u.length;e++)d.push(u[e]>>0&255),d.push(u[e]>>8&255),d.push(u[e]>>16&255),d.push(u[e]>>24&255);const r=PBKDF2_HMAC_SHA256_OneIter(e,d,s);return c&&c(null,1,r),r}c&&Q(incrementalSMix)};if(!c)for(;;){const e=incrementalSMix();if(null!=e)return e}incrementalSMix()}const n={scrypt:function(e,t,r,n,a,o,s){return new Promise((function(c,d){let u=0;s&&s(0),_scrypt(e,t,r,n,a,o,(function(e,t,r){if(e)d(e);else if(r)s&&1!==u&&s(1),c(new Uint8Array(r));else if(s&&t!==u)return u=t,s(t)}))}))},syncScrypt:function(e,t,r,n,a,o){return new Uint8Array(_scrypt(e,t,r,n,a,o))}};e.exports=n}()},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.schnorr=t.Signature=t.Point=t.CURVE=t.utils=t.getSharedSecret=t.recoverPublicKey=t.verify=t.signSync=t.sign=t.getPublicKey=void 0;const n=r(1113),a=r(1115),o=r(414);var s=r(414);Object.defineProperty(t,"getPublicKey",{enumerable:!0,get:function(){return s.getPublicKey}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return s.sign}}),Object.defineProperty(t,"signSync",{enumerable:!0,get:function(){return s.signSync}}),Object.defineProperty(t,"verify",{enumerable:!0,get:function(){return s.verify}}),Object.defineProperty(t,"recoverPublicKey",{enumerable:!0,get:function(){return s.recoverPublicKey}}),Object.defineProperty(t,"getSharedSecret",{enumerable:!0,get:function(){return s.getSharedSecret}}),Object.defineProperty(t,"utils",{enumerable:!0,get:function(){return s.utils}}),Object.defineProperty(t,"CURVE",{enumerable:!0,get:function(){return s.CURVE}}),Object.defineProperty(t,"Point",{enumerable:!0,get:function(){return s.Point}}),Object.defineProperty(t,"Signature",{enumerable:!0,get:function(){return s.Signature}}),Object.defineProperty(t,"schnorr",{enumerable:!0,get:function(){return s.schnorr}}),o.utils.hmacSha256Sync=(e,...t)=>{const r=n.hmac.create(a.sha256,e);return t.forEach((e=>r.update(e))),r.digest()}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const a=r(123);t.assertIsHexString=function(e){if(!(0,a.isHexString)(e)){throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)}};t.assertIsBuffer=function(e){if(!n.isBuffer(e)){throw new Error(`This method only supports Buffer but input was: ${e}`)}};t.assertIsArray=function(e){if(!Array.isArray(e)){throw new Error(`This method only supports number arrays but input was: ${e}`)}};t.assertIsString=function(e){if("string"!=typeof e){throw new Error(`This method only supports strings but input was: ${e}`)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.schnorr=t.Signature=t.Point=t.CURVE=t.utils=t.getSharedSecret=t.recoverPublicKey=t.verify=t.signSync=t.sign=t.getPublicKey=void 0;const n=r(1126),a=r(728),o=r(415);var s=r(415);Object.defineProperty(t,"getPublicKey",{enumerable:!0,get:function(){return s.getPublicKey}}),Object.defineProperty(t,"sign",{enumerable:!0,get:function(){return s.sign}}),Object.defineProperty(t,"signSync",{enumerable:!0,get:function(){return s.signSync}}),Object.defineProperty(t,"verify",{enumerable:!0,get:function(){return s.verify}}),Object.defineProperty(t,"recoverPublicKey",{enumerable:!0,get:function(){return s.recoverPublicKey}}),Object.defineProperty(t,"getSharedSecret",{enumerable:!0,get:function(){return s.getSharedSecret}}),Object.defineProperty(t,"utils",{enumerable:!0,get:function(){return s.utils}}),Object.defineProperty(t,"CURVE",{enumerable:!0,get:function(){return s.CURVE}}),Object.defineProperty(t,"Point",{enumerable:!0,get:function(){return s.Point}}),Object.defineProperty(t,"Signature",{enumerable:!0,get:function(){return s.Signature}}),Object.defineProperty(t,"schnorr",{enumerable:!0,get:function(){return s.schnorr}}),o.utils.hmacSha256Sync=(e,...t)=>{const r=n.hmac.create(a.sha256,e);return t.forEach((e=>r.update(e))),r.digest()}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const a=r(124);t.assertIsHexString=function(e){if(!(0,a.isHexString)(e)){throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)}};t.assertIsBuffer=function(e){if(!n.isBuffer(e)){throw new Error(`This method only supports Buffer but input was: ${e}`)}};t.assertIsArray=function(e){if(!Array.isArray(e)){throw new Error(`This method only supports number arrays but input was: ${e}`)}};t.assertIsString=function(e){if("string"!=typeof e){throw new Error(`This method only supports strings but input was: ${e}`)}}},(e,t,r)=>{"use strict";var n,a=r(16);e.exports=Readable,Readable.ReadableState=ReadableState;r(12).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length},s=r(737),c=r(0).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(1134);u=l&&l.debuglog?l.debuglog("stream"):function debug(){};var h,g,b,p=r(738),m=r(348),B=r(349).getHighWaterMark,y=r(90).a,I=y.ERR_INVALID_ARG_TYPE,_=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(8)(Readable,s);var C=m.errorOrDestroy,x=["error","close","destroy","pause","resume"];function ReadableState(e,t,a){n=n||r(99),e=e||{},"boolean"!=typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=B(this,e,"readableHighWaterMark",a),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!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(504).a),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function Readable(e){if(n=n||r(99),!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(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 readableAddChunk(e,t,r,n,a){u("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function onEofChunk(e,t){if(u("onEofChunk"),t.ended)return;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?emitReadable(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,emitReadable_(e)))}(e,s);else if(a||(o=function chunkInvalid(e,t){var r;(function _isUint8Array(e){return c.isBuffer(e)||e instanceof d})(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new I("chunk",["string","Buffer","Uint8Array"],t));return r}(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function _uint8ArrayToBuffer(e){return c.from(e)}(t)),n)s.endEmitted?C(e,new v):addChunk(e,s,t,!0);else if(s.ended)C(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?addChunk(e,s,t,!1):maybeReadMore(e,s)):addChunk(e,s,t,!1)}else n||(s.reading=!1,maybeReadMore(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function addChunk(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&emitReadable(e)),maybeReadMore(e,t)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(e){this._readableState&&(this._readableState.destroyed=e)}}),Readable.prototype.destroy=m.destroy,Readable.prototype._undestroy=m.undestroy,Readable.prototype._destroy=function(e,t){t(e)},Readable.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=c.from(e,t),t=""),r=!0),readableAddChunk(this,e,t,!1,r)},Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(e){h||(h=r(504).a);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,a="";null!==n;)a+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==a&&this._readableState.buffer.push(a),this._readableState.length=a.length,this};var Q=1073741824;function howMuchToRead(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function computeNewHighWaterMark(e){return e>=Q?e=Q:(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 emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,a.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;u("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,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,a.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(u("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){u("readable nexttick read 0"),e.read(0)}function resume_(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(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 endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,a.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(u("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 indexOf(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}Readable.prototype.read=function(e){u("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n,a=t.needReadable;return u("need readable",a),(0===t.length||t.length-e<t.highWaterMark)&&u("length less than watermark",a=!0),t.ended||t.reading?u("reading or ended",a=!1):a&&(u("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=howMuchToRead(r,t))),null===(n=e>0?fromList(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&&endReadable(this)),null!==n&&this.emit("data",n),n},Readable.prototype._read=function(e){C(this,new w("_read()"))},Readable.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,u("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==a.stdout&&e!==a.stderr?onend:unpipe;function onunpipe(t,a){u("onunpipe"),t===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,function cleanup(){u("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",c),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c()}())}function onend(){u("onend"),e.end()}n.endEmitted?a.nextTick(s):r.once("end",s),e.on("unpipe",onunpipe);var c=function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,flow(e))}}(r);e.on("drain",c);var d=!1;function ondata(t){u("ondata");var a=e.write(t);u("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!d&&(u("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){u("onerror",t),unpipe(),e.removeListener("error",onerror),0===o(e,"error")&&C(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){u("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){u("unpipe"),r.unpipe(e)}return r.on("data",ondata),function prependListener(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",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(u("pipe resume"),r.resume()),e},Readable.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,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<a;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var s=indexOf(t.pipes,e);return-1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},Readable.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t),n=this._readableState;return"data"===e?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,u("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||a.nextTick(nReadingNextTick,this))),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&a.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||a.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,a.nextTick(resume_,e,t))}(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(u("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(a));for(var o=0;o<x.length;o++)e.on(x[o],this.emit.bind(this,x[o]));return this._read=function(t){u("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===g&&(g=r(740)),g(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(e){this._readableState&&(this._readableState.flowing=e)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(e,t){return void 0===b&&(b=r(741)),b(Readable,e,t)})},(e,t,r)=>{"use strict";var n=r(16);function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:function destroy(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(emitErrorNT,this,e)):n.nextTick(emitErrorNT,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?n.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,n.nextTick(emitErrorAndCloseNT,r,e)):n.nextTick(emitErrorAndCloseNT,r,e):t?(n.nextTick(emitCloseNT,r),t(e)):n.nextTick(emitCloseNT,r)})),this)},undestroy:function undestroy(){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 errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},(e,t,r)=>{"use strict";var n=r(90).a.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function getHighWaterMark(e,t,r,a){var o=function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(a?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},(e,t,r)=>{"use strict";var n,a=r(16);function CorkedRequest(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(e,t,r){var n=e.entry;e.entry=null;for(;n;){var a=n.callback;t.pendingcb--,a(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=Writable,Writable.WritableState=WritableState;var o={deprecate:r(739)},s=r(737),c=r(0).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(348),h=r(349).getHighWaterMark,g=r(90).a,b=g.ERR_INVALID_ARG_TYPE,p=g.ERR_METHOD_NOT_IMPLEMENTED,m=g.ERR_MULTIPLE_CALLBACK,B=g.ERR_STREAM_CANNOT_PIPE,y=g.ERR_STREAM_DESTROYED,I=g.ERR_STREAM_NULL_VALUES,_=g.ERR_STREAM_WRITE_AFTER_END,w=g.ERR_UNKNOWN_ENCODING,v=l.errorOrDestroy;function nop(){}function WritableState(e,t,o){n=n||r(99),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(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 onwrite(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function onwriteStateUpdate(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function onwriteError(e,t,r,n,o){--t.pendingcb,r?(a.nextTick(o,n),a.nextTick(finishMaybe,e,t),e._writableState.errorEmitted=!0,v(e,n)):(o(n),e._writableState.errorEmitted=!0,v(e,n),finishMaybe(e,t))}(e,r,n,t,o);else{var s=needFinish(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||clearBuffer(e,r),n?a.nextTick(afterWrite,e,r,s,o):afterWrite(e,r,s,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.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(e){var t=this instanceof(n=n||r(99));if(!t&&!u.call(Writable,this))return new Writable(e);this._writableState=new WritableState(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)),s.call(this)}function doWrite(e,t,r,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(a,t.onwrite):e._write(a,o,t.onwrite),t.sync=!1}function afterWrite(e,t,r,n){r||function onwriteDrain(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),finishMaybe(e,t)}function clearBuffer(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,doWrite(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new CorkedRequest(t),t.bufferedRequestCount=0}else{for(;r;){var d=r.chunk,u=r.encoding,l=r.callback;if(doWrite(e,t,!1,t.objectMode?1:d.length,d,u,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function needFinish(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function callFinal(e,t){e._final((function(r){t.pendingcb--,r&&v(e,r),t.prefinished=!0,e.emit("prefinish"),finishMaybe(e,t)}))}function finishMaybe(e,t){var r=needFinish(t);if(r&&(function prefinish(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,a.nextTick(callFinal,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(8)(Writable,s),WritableState.prototype.getBuffer=function getBuffer(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:o.deprecate((function writableStateBufferGetter(){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]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(e){return!!u.call(this,e)||this===Writable&&(e&&e._writableState instanceof WritableState)}})):u=function realHasInstance(e){return e instanceof this},Writable.prototype.pipe=function(){v(this,new B)},Writable.prototype.write=function(e,t,r){var n=this._writableState,o=!1,s=!n.objectMode&&function _isUint8Array(e){return c.isBuffer(e)||e instanceof d}(e);return s&&!c.isBuffer(e)&&(e=function _uint8ArrayToBuffer(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=nop),n.ending?function writeAfterEnd(e,t){var r=new _;v(e,r),a.nextTick(t,r)}(this,r):(s||function validChunk(e,t,r,n){var o;return null===r?o=new I:"string"==typeof r||t.objectMode||(o=new b("chunk",["string","Buffer"],r)),!o||(v(e,o),a.nextTick(n,o),!1)}(this,n,e,r))&&(n.pendingcb++,o=function writeOrBuffer(e,t,r,n,a,o){if(!r){var s=function decodeChunk(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r));return t}(t,n,a);n!==s&&(r=!0,a="buffer",n=s)}var d=t.objectMode?1:n.length;t.length+=d;var u=t.length<t.highWaterMark;u||(t.needDrain=!0);if(t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:a,isBuf:r,callback:o,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else doWrite(e,t,!1,d,n,a,o);return u}(this,n,s,e,t,r)),o},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||clearBuffer(this,e))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new p("_write()"))},Writable.prototype._writev=null,Writable.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 endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=l.destroy,Writable.prototype._undestroy=l.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},(e,t,r)=>{"use strict";e.exports=Transform;var n=r(90).a,a=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,c=n.ERR_TRANSFORM_WITH_LENGTH_0,d=r(99);function afterTransform(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 a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function Transform(e){if(!(this instanceof Transform))return new Transform(e);d.call(this,e),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",prefinish)}function prefinish(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(t,r){done(e,t,r)}))}function done(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new c;if(e._transformState.transforming)throw new s;return e.push(null)}r(8)(Transform,d),Transform.prototype.push=function(e,t){return this._transformState.needTransform=!1,d.prototype.push.call(this,e,t)},Transform.prototype._transform=function(e,t,r){r(new a("_transform()"))},Transform.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var a=this._readableState;(n.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}},Transform.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},Transform.prototype._destroy=function(e,t){d.prototype._destroy.call(this,e,(function(e){t(e)}))}},(e,t,r)=>{var n;function Rand(e){this.rand=e}if(e.exports=function rand(e){return n||(n=new Rand(null)),n.generate(e)},e.exports.Rand=Rand,Rand.prototype.generate=function generate(e){return this._rand(e)},Rand.prototype._rand=function _rand(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function _rand(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=r(13);if("function"!=typeof a.randomBytes)throw new Error("Not supported");Rand.prototype._rand=function _rand(e){return a.randomBytes(e)}}catch(e){}},(e,t,r)=>{"use strict";var n=t;n.base=r(125),n.short=r(749),n.mont=r(750),n.edwards=r(751)},(e,t,r)=>{"use strict";var n=r(8),a=r(355),o=r(20).Buffer,s=new Array(16);function MD5(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function rotl(e,t){return e<<t|e>>>32-t}function fnF(e,t,r,n,a,o,s){return rotl(e+(t&r|~t&n)+a+o|0,s)+t|0}function fnG(e,t,r,n,a,o,s){return rotl(e+(t&n|r&~n)+a+o|0,s)+t|0}function fnH(e,t,r,n,a,o,s){return rotl(e+(t^r^n)+a+o|0,s)+t|0}function fnI(e,t,r,n,a,o,s){return rotl(e+(r^(t|~n))+a+o|0,s)+t|0}n(MD5,a),MD5.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,a=this._c,o=this._d;r=fnF(r,n,a,o,e[0],3614090360,7),o=fnF(o,r,n,a,e[1],3905402710,12),a=fnF(a,o,r,n,e[2],606105819,17),n=fnF(n,a,o,r,e[3],3250441966,22),r=fnF(r,n,a,o,e[4],4118548399,7),o=fnF(o,r,n,a,e[5],1200080426,12),a=fnF(a,o,r,n,e[6],2821735955,17),n=fnF(n,a,o,r,e[7],4249261313,22),r=fnF(r,n,a,o,e[8],1770035416,7),o=fnF(o,r,n,a,e[9],2336552879,12),a=fnF(a,o,r,n,e[10],4294925233,17),n=fnF(n,a,o,r,e[11],2304563134,22),r=fnF(r,n,a,o,e[12],1804603682,7),o=fnF(o,r,n,a,e[13],4254626195,12),a=fnF(a,o,r,n,e[14],2792965006,17),r=fnG(r,n=fnF(n,a,o,r,e[15],1236535329,22),a,o,e[1],4129170786,5),o=fnG(o,r,n,a,e[6],3225465664,9),a=fnG(a,o,r,n,e[11],643717713,14),n=fnG(n,a,o,r,e[0],3921069994,20),r=fnG(r,n,a,o,e[5],3593408605,5),o=fnG(o,r,n,a,e[10],38016083,9),a=fnG(a,o,r,n,e[15],3634488961,14),n=fnG(n,a,o,r,e[4],3889429448,20),r=fnG(r,n,a,o,e[9],568446438,5),o=fnG(o,r,n,a,e[14],3275163606,9),a=fnG(a,o,r,n,e[3],4107603335,14),n=fnG(n,a,o,r,e[8],1163531501,20),r=fnG(r,n,a,o,e[13],2850285829,5),o=fnG(o,r,n,a,e[2],4243563512,9),a=fnG(a,o,r,n,e[7],1735328473,14),r=fnH(r,n=fnG(n,a,o,r,e[12],2368359562,20),a,o,e[5],4294588738,4),o=fnH(o,r,n,a,e[8],2272392833,11),a=fnH(a,o,r,n,e[11],1839030562,16),n=fnH(n,a,o,r,e[14],4259657740,23),r=fnH(r,n,a,o,e[1],2763975236,4),o=fnH(o,r,n,a,e[4],1272893353,11),a=fnH(a,o,r,n,e[7],4139469664,16),n=fnH(n,a,o,r,e[10],3200236656,23),r=fnH(r,n,a,o,e[13],681279174,4),o=fnH(o,r,n,a,e[0],3936430074,11),a=fnH(a,o,r,n,e[3],3572445317,16),n=fnH(n,a,o,r,e[6],76029189,23),r=fnH(r,n,a,o,e[9],3654602809,4),o=fnH(o,r,n,a,e[12],3873151461,11),a=fnH(a,o,r,n,e[15],530742520,16),r=fnI(r,n=fnH(n,a,o,r,e[2],3299628645,23),a,o,e[0],4096336452,6),o=fnI(o,r,n,a,e[7],1126891415,10),a=fnI(a,o,r,n,e[14],2878612391,15),n=fnI(n,a,o,r,e[5],4237533241,21),r=fnI(r,n,a,o,e[12],1700485571,6),o=fnI(o,r,n,a,e[3],2399980690,10),a=fnI(a,o,r,n,e[10],4293915773,15),n=fnI(n,a,o,r,e[1],2240044497,21),r=fnI(r,n,a,o,e[8],1873313359,6),o=fnI(o,r,n,a,e[15],4264355552,10),a=fnI(a,o,r,n,e[6],2734768916,15),n=fnI(n,a,o,r,e[13],1309151649,21),r=fnI(r,n,a,o,e[4],4149444226,6),o=fnI(o,r,n,a,e[11],3174756917,10),a=fnI(a,o,r,n,e[2],718787259,15),n=fnI(n,a,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+a|0,this._d=this._d+o|0},MD5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=MD5},(e,t,r)=>{"use strict";var n=r(20).Buffer,a=r(80).Transform;function HashBase(e){a.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(8)(HashBase,a),HashBase.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},HashBase.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},HashBase.prototype.update=function(e,t){if(function throwIfNotStringOrBuffer(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,a=0;this._blockOffset+e.length-a>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)r[o++]=e[a++];this._update(),this._blockOffset=0}for(;a<e.length;)r[this._blockOffset++]=e[a++];for(var s=0,c=8*e.length;c>0;++s)this._length[s]+=c,(c=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*c);return this},HashBase.prototype._update=function(){throw new Error("_update is not implemented")},HashBase.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var 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},HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=HashBase},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=r(8),o=r(355),s=new Array(16),c=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],d=[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],l=[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],h=[0,1518500249,1859775393,2400959708,2840853838],g=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function rotl(e,t){return e<<t|e>>>32-t}function fn1(e,t,r,n,a,o,s,c){return rotl(e+(t^r^n)+o+s|0,c)+a|0}function fn2(e,t,r,n,a,o,s,c){return rotl(e+(t&r|~t&n)+o+s|0,c)+a|0}function fn3(e,t,r,n,a,o,s,c){return rotl(e+((t|~r)^n)+o+s|0,c)+a|0}function fn4(e,t,r,n,a,o,s,c){return rotl(e+(t&n|r&~n)+o+s|0,c)+a|0}function fn5(e,t,r,n,a,o,s,c){return rotl(e+(t^(r|~n))+o+s|0,c)+a|0}a(RIPEMD160,o),RIPEMD160.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,a=0|this._c,o=0|this._d,b=0|this._e,p=0|this._a,m=0|this._b,B=0|this._c,y=0|this._d,I=0|this._e,_=0;_<80;_+=1){var w,v;_<16?(w=fn1(r,n,a,o,b,e[c[_]],h[0],u[_]),v=fn5(p,m,B,y,I,e[d[_]],g[0],l[_])):_<32?(w=fn2(r,n,a,o,b,e[c[_]],h[1],u[_]),v=fn4(p,m,B,y,I,e[d[_]],g[1],l[_])):_<48?(w=fn3(r,n,a,o,b,e[c[_]],h[2],u[_]),v=fn3(p,m,B,y,I,e[d[_]],g[2],l[_])):_<64?(w=fn4(r,n,a,o,b,e[c[_]],h[3],u[_]),v=fn2(p,m,B,y,I,e[d[_]],g[3],l[_])):(w=fn5(r,n,a,o,b,e[c[_]],h[4],u[_]),v=fn1(p,m,B,y,I,e[d[_]],g[4],l[_])),r=b,b=o,o=rotl(a,10),a=n,n=w,p=I,I=y,y=rotl(B,10),B=m,m=v}var C=this._b+a+y|0;this._b=this._c+o+I|0,this._c=this._d+b+p|0,this._d=this._e+r+m|0,this._e=this._a+n+B|0,this._a=C},RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=RIPEMD160},(e,t,r)=>{var n=e.exports=function SHA(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(765),n.sha1=r(766),n.sha224=r(767),n.sha256=r(358),n.sha384=r(768),n.sha512=r(359)},(e,t,r)=>{var n=r(8),a=r(65),o=r(20).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],c=new Array(64);function Sha256(){this.init(),this._w=c,a.call(this,64,56)}function ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(Sha256,a),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0|this._f,l=0|this._g,h=0|this._h,g=0;g<16;++g)r[g]=e.readInt32BE(4*g);for(;g<64;++g)r[g]=0|(((t=r[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[g-7]+gamma0(r[g-15])+r[g-16];for(var b=0;b<64;++b){var p=h+sigma1(d)+ch(d,u,l)+s[b]+r[b]|0,m=sigma0(n)+maj(n,a,o)|0;h=l,l=u,u=d,d=c+p|0,c=o,o=a,a=n,n=p+m|0}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0,this._f=u+this._f|0,this._g=l+this._g|0,this._h=h+this._h|0},Sha256.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=Sha256},(e,t,r)=>{var n=r(8),a=r(65),o=r(20).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],c=new Array(160);function Sha512(){this.init(),this._w=c,a.call(this,128,112)}function Ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function sigma1(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function Gamma0(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Gamma0l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Gamma1(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Gamma1l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function getCarry(e,t){return e>>>0<t>>>0?1:0}n(Sha512,a),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,a=0|this._ch,o=0|this._dh,c=0|this._eh,d=0|this._fh,u=0|this._gh,l=0|this._hh,h=0|this._al,g=0|this._bl,b=0|this._cl,p=0|this._dl,m=0|this._el,B=0|this._fl,y=0|this._gl,I=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var w=t[_-30],v=t[_-30+1],C=Gamma0(w,v),x=Gamma0l(v,w),Q=Gamma1(w=t[_-4],v=t[_-4+1]),k=Gamma1l(v,w),N=t[_-14],D=t[_-14+1],T=t[_-32],P=t[_-32+1],L=x+D|0,G=C+N+getCarry(L,x)|0;G=(G=G+Q+getCarry(L=L+k|0,k)|0)+T+getCarry(L=L+P|0,P)|0,t[_]=G,t[_+1]=L}for(var U=0;U<160;U+=2){G=t[U],L=t[U+1];var O=maj(r,n,a),H=maj(h,g,b),j=sigma0(r,h),q=sigma0(h,r),z=sigma1(c,m),J=sigma1(m,c),Y=s[U],W=s[U+1],V=Ch(c,d,u),X=Ch(m,B,y),$=I+J|0,et=l+z+getCarry($,I)|0;et=(et=(et=et+V+getCarry($=$+X|0,X)|0)+Y+getCarry($=$+W|0,W)|0)+G+getCarry($=$+L|0,L)|0;var tt=q+H|0,rt=j+O+getCarry(tt,q)|0;l=u,I=y,u=d,y=B,d=c,B=m,c=o+et+getCarry(m=p+$|0,p)|0,o=a,p=b,a=n,b=g,n=r,g=h,r=et+rt+getCarry(h=$+tt|0,$)|0}this._al=this._al+h|0,this._bl=this._bl+g|0,this._cl=this._cl+b|0,this._dl=this._dl+p|0,this._el=this._el+m|0,this._fl=this._fl+B|0,this._gl=this._gl+y|0,this._hl=this._hl+I|0,this._ah=this._ah+r+getCarry(this._al,h)|0,this._bh=this._bh+n+getCarry(this._bl,g)|0,this._ch=this._ch+a+getCarry(this._cl,b)|0,this._dh=this._dh+o+getCarry(this._dl,p)|0,this._eh=this._eh+c+getCarry(this._el,m)|0,this._fh=this._fh+d+getCarry(this._fl,B)|0,this._gh=this._gh+u+getCarry(this._gl,y)|0,this._hh=this._hh+l+getCarry(this._hl,I)|0},Sha512.prototype._hash=function(){var e=o.allocUnsafe(64);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),e},e.exports=Sha512},e=>{e.exports=function isHexPrefixed(e){if("string"!=typeof e)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof e+", while checking isHexPrefixed.");return"0x"===e.slice(0,2)}},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")}},(e,t,r)=>{var n,a=r(16);if(r.g.process&&r.g.process.browser)n="utf-8";else if(r.g.process&&r.g.process.version){n=parseInt(a.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else n="utf-8";e.exports=n},(e,t,r)=>{var n=r(775),a=r(356),o=r(357),s=r(20).Buffer,c=r(361),d=r(362),u=r(364),l=s.alloc(128),h={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac(e,t,r){var c=function getDigest(e){function shaFunc(t){return o(e).update(t).digest()}function rmd160Func(e){return(new a).update(e).digest()}return"rmd160"===e||"ripemd160"===e?rmd160Func:"md5"===e?n:shaFunc}(e),d="sha512"===e||"sha384"===e?128:64;t.length>d?t=c(t):t.length<d&&(t=s.concat([t,l],d));for(var u=s.allocUnsafe(d+h[e]),g=s.allocUnsafe(d+h[e]),b=0;b<d;b++)u[b]=54^t[b],g[b]=92^t[b];var p=s.allocUnsafe(d+r+4);u.copy(p,0,0,d),this.ipad1=p,this.ipad2=u,this.opad=g,this.alg=e,this.blocksize=d,this.hash=c,this.size=h[e]}Hmac.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=function pbkdf2(e,t,r,n,a){c(r,n);var o=new Hmac(a=a||"sha1",e=u(e,d,"Password"),(t=u(t,d,"Salt")).length),l=s.allocUnsafe(n),g=s.allocUnsafe(t.length+4);t.copy(g,0,0,t.length);for(var b=0,p=h[a],m=Math.ceil(n/p),B=1;B<=m;B++){g.writeUInt32BE(B,t.length);for(var y=o.run(g,o.ipad1),I=y,_=1;_<r;_++){I=o.run(I,o.ipad2);for(var w=0;w<p;w++)y[w]^=I[w]}y.copy(l,b),b+=p}return l}},(e,t,r)=>{var n=r(20).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")}},(e,t,r)=>{"use strict";var n=r(21),a=r(366),o=r(24).Buffer,s=new Array(16);function MD5(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function rotl(e,t){return e<<t|e>>>32-t}function fnF(e,t,r,n,a,o,s){return rotl(e+(t&r|~t&n)+a+o|0,s)+t|0}function fnG(e,t,r,n,a,o,s){return rotl(e+(t&n|r&~n)+a+o|0,s)+t|0}function fnH(e,t,r,n,a,o,s){return rotl(e+(t^r^n)+a+o|0,s)+t|0}function fnI(e,t,r,n,a,o,s){return rotl(e+(r^(t|~n))+a+o|0,s)+t|0}n(MD5,a),MD5.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,a=this._c,o=this._d;r=fnF(r,n,a,o,e[0],3614090360,7),o=fnF(o,r,n,a,e[1],3905402710,12),a=fnF(a,o,r,n,e[2],606105819,17),n=fnF(n,a,o,r,e[3],3250441966,22),r=fnF(r,n,a,o,e[4],4118548399,7),o=fnF(o,r,n,a,e[5],1200080426,12),a=fnF(a,o,r,n,e[6],2821735955,17),n=fnF(n,a,o,r,e[7],4249261313,22),r=fnF(r,n,a,o,e[8],1770035416,7),o=fnF(o,r,n,a,e[9],2336552879,12),a=fnF(a,o,r,n,e[10],4294925233,17),n=fnF(n,a,o,r,e[11],2304563134,22),r=fnF(r,n,a,o,e[12],1804603682,7),o=fnF(o,r,n,a,e[13],4254626195,12),a=fnF(a,o,r,n,e[14],2792965006,17),r=fnG(r,n=fnF(n,a,o,r,e[15],1236535329,22),a,o,e[1],4129170786,5),o=fnG(o,r,n,a,e[6],3225465664,9),a=fnG(a,o,r,n,e[11],643717713,14),n=fnG(n,a,o,r,e[0],3921069994,20),r=fnG(r,n,a,o,e[5],3593408605,5),o=fnG(o,r,n,a,e[10],38016083,9),a=fnG(a,o,r,n,e[15],3634488961,14),n=fnG(n,a,o,r,e[4],3889429448,20),r=fnG(r,n,a,o,e[9],568446438,5),o=fnG(o,r,n,a,e[14],3275163606,9),a=fnG(a,o,r,n,e[3],4107603335,14),n=fnG(n,a,o,r,e[8],1163531501,20),r=fnG(r,n,a,o,e[13],2850285829,5),o=fnG(o,r,n,a,e[2],4243563512,9),a=fnG(a,o,r,n,e[7],1735328473,14),r=fnH(r,n=fnG(n,a,o,r,e[12],2368359562,20),a,o,e[5],4294588738,4),o=fnH(o,r,n,a,e[8],2272392833,11),a=fnH(a,o,r,n,e[11],1839030562,16),n=fnH(n,a,o,r,e[14],4259657740,23),r=fnH(r,n,a,o,e[1],2763975236,4),o=fnH(o,r,n,a,e[4],1272893353,11),a=fnH(a,o,r,n,e[7],4139469664,16),n=fnH(n,a,o,r,e[10],3200236656,23),r=fnH(r,n,a,o,e[13],681279174,4),o=fnH(o,r,n,a,e[0],3936430074,11),a=fnH(a,o,r,n,e[3],3572445317,16),n=fnH(n,a,o,r,e[6],76029189,23),r=fnH(r,n,a,o,e[9],3654602809,4),o=fnH(o,r,n,a,e[12],3873151461,11),a=fnH(a,o,r,n,e[15],530742520,16),r=fnI(r,n=fnH(n,a,o,r,e[2],3299628645,23),a,o,e[0],4096336452,6),o=fnI(o,r,n,a,e[7],1126891415,10),a=fnI(a,o,r,n,e[14],2878612391,15),n=fnI(n,a,o,r,e[5],4237533241,21),r=fnI(r,n,a,o,e[12],1700485571,6),o=fnI(o,r,n,a,e[3],2399980690,10),a=fnI(a,o,r,n,e[10],4293915773,15),n=fnI(n,a,o,r,e[1],2240044497,21),r=fnI(r,n,a,o,e[8],1873313359,6),o=fnI(o,r,n,a,e[15],4264355552,10),a=fnI(a,o,r,n,e[6],2734768916,15),n=fnI(n,a,o,r,e[13],1309151649,21),r=fnI(r,n,a,o,e[4],4149444226,6),o=fnI(o,r,n,a,e[11],3174756917,10),a=fnI(a,o,r,n,e[2],718787259,15),n=fnI(n,a,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+a|0,this._d=this._d+o|0},MD5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=MD5},(e,t,r)=>{"use strict";var n=r(24).Buffer,a=r(479).Transform;function HashBase(e){a.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(21)(HashBase,a),HashBase.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},HashBase.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},HashBase.prototype.update=function(e,t){if(function throwIfNotStringOrBuffer(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,a=0;this._blockOffset+e.length-a>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)r[o++]=e[a++];this._update(),this._blockOffset=0}for(;a<e.length;)r[this._blockOffset++]=e[a++];for(var s=0,c=8*e.length;c>0;++s)this._length[s]+=c,(c=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*c);return this},HashBase.prototype._update=function(){throw new Error("_update is not implemented")},HashBase.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var 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},HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=HashBase},(e,t,r)=>{"use strict";var n,a=r(4);e.exports=Readable,Readable.ReadableState=ReadableState;r(12).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length},s=r(804),c=r(1).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(1184);u=l&&l.debuglog?l.debuglog("stream"):function debug(){};var h,g,b,p=r(805),m=r(336),B=r(337).getHighWaterMark,y=r(91).a,I=y.ERR_INVALID_ARG_TYPE,_=y.ERR_STREAM_PUSH_AFTER_EOF,w=y.ERR_METHOD_NOT_IMPLEMENTED,v=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(21)(Readable,s);var C=m.errorOrDestroy,x=["error","close","destroy","pause","resume"];function ReadableState(e,t,a){n=n||r(100),e=e||{},"boolean"!=typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=B(this,e,"readableHighWaterMark",a),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!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(530).a),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function Readable(e){if(n=n||r(100),!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(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 readableAddChunk(e,t,r,n,a){u("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function onEofChunk(e,t){if(u("onEofChunk"),t.ended)return;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?emitReadable(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,emitReadable_(e)))}(e,s);else if(a||(o=function chunkInvalid(e,t){var r;(function _isUint8Array(e){return c.isBuffer(e)||e instanceof d})(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new I("chunk",["string","Buffer","Uint8Array"],t));return r}(s,t)),o)C(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function _uint8ArrayToBuffer(e){return c.from(e)}(t)),n)s.endEmitted?C(e,new v):addChunk(e,s,t,!0);else if(s.ended)C(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?addChunk(e,s,t,!1):maybeReadMore(e,s)):addChunk(e,s,t,!1)}else n||(s.reading=!1,maybeReadMore(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function addChunk(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&emitReadable(e)),maybeReadMore(e,t)}Object.defineProperty(Readable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._readableState&&this._readableState.destroyed},set:function set(e){this._readableState&&(this._readableState.destroyed=e)}}),Readable.prototype.destroy=m.destroy,Readable.prototype._undestroy=m.undestroy,Readable.prototype._destroy=function(e,t){t(e)},Readable.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=c.from(e,t),t=""),r=!0),readableAddChunk(this,e,t,!1,r)},Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,!0,!1)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(e){h||(h=r(530).a);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,a="";null!==n;)a+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==a&&this._readableState.buffer.push(a),this._readableState.length=a.length,this};var Q=1073741824;function howMuchToRead(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function computeNewHighWaterMark(e){return e>=Q?e=Q:(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 emitReadable(e){var t=e._readableState;u("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u("emitReadable",t.flowing),t.emittedReadable=!0,a.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;u("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,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,a.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(u("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function updateReadableListening(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){u("readable nexttick read 0"),e.read(0)}function resume_(e,t){u("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(u("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(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 endReadable(e){var t=e._readableState;u("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,a.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(u("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 indexOf(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}Readable.prototype.read=function(e){u("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return u("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n,a=t.needReadable;return u("need readable",a),(0===t.length||t.length-e<t.highWaterMark)&&u("length less than watermark",a=!0),t.ended||t.reading?u("reading or ended",a=!1):a&&(u("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=howMuchToRead(r,t))),null===(n=e>0?fromList(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&&endReadable(this)),null!==n&&this.emit("data",n),n},Readable.prototype._read=function(e){C(this,new w("_read()"))},Readable.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,u("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==a.stdout&&e!==a.stderr?onend:unpipe;function onunpipe(t,a){u("onunpipe"),t===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,function cleanup(){u("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",c),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),d=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c()}())}function onend(){u("onend"),e.end()}n.endEmitted?a.nextTick(s):r.once("end",s),e.on("unpipe",onunpipe);var c=function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;u("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,flow(e))}}(r);e.on("drain",c);var d=!1;function ondata(t){u("ondata");var a=e.write(t);u("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!d&&(u("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){u("onerror",t),unpipe(),e.removeListener("error",onerror),0===o(e,"error")&&C(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){u("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){u("unpipe"),r.unpipe(e)}return r.on("data",ondata),function prependListener(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",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(u("pipe resume"),r.resume()),e},Readable.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,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o<a;o++)n[o].emit("unpipe",this,{hasUnpiped:!1});return this}var s=indexOf(t.pipes,e);return-1===s||(t.pipes.splice(s,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},Readable.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t),n=this._readableState;return"data"===e?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,u("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||a.nextTick(nReadingNextTick,this))),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&a.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||a.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(u("resume"),e.flowing=!e.readableListening,function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,a.nextTick(resume_,e,t))}(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(u("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(u("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(a));for(var o=0;o<x.length;o++)e.on(x[o],this.emit.bind(this,x[o]));return this._read=function(t){u("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(Readable.prototype[Symbol.asyncIterator]=function(){return void 0===g&&(g=r(807)),g(this)}),Object.defineProperty(Readable.prototype,"readableHighWaterMark",{enumerable:!1,get:function get(){return this._readableState.highWaterMark}}),Object.defineProperty(Readable.prototype,"readableBuffer",{enumerable:!1,get:function get(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(Readable.prototype,"readableFlowing",{enumerable:!1,get:function get(){return this._readableState.flowing},set:function set(e){this._readableState&&(this._readableState.flowing=e)}}),Readable._fromList=fromList,Object.defineProperty(Readable.prototype,"readableLength",{enumerable:!1,get:function get(){return this._readableState.length}}),"function"==typeof Symbol&&(Readable.from=function(e,t){return void 0===b&&(b=r(808)),b(Readable,e,t)})},(e,t,r)=>{"use strict";var n,a=r(4);function CorkedRequest(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function onCorkedFinish(e,t,r){var n=e.entry;e.entry=null;for(;n;){var a=n.callback;t.pendingcb--,a(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=Writable,Writable.WritableState=WritableState;var o={deprecate:r(806)},s=r(804),c=r(1).Buffer,d=r.g.Uint8Array||function(){};var u,l=r(336),h=r(337).getHighWaterMark,g=r(91).a,b=g.ERR_INVALID_ARG_TYPE,p=g.ERR_METHOD_NOT_IMPLEMENTED,m=g.ERR_MULTIPLE_CALLBACK,B=g.ERR_STREAM_CANNOT_PIPE,y=g.ERR_STREAM_DESTROYED,I=g.ERR_STREAM_NULL_VALUES,_=g.ERR_STREAM_WRITE_AFTER_END,w=g.ERR_UNKNOWN_ENCODING,v=l.errorOrDestroy;function nop(){}function WritableState(e,t,o){n=n||r(100),e=e||{},"boolean"!=typeof o&&(o=t instanceof n),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(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 onwrite(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new m;if(function onwriteStateUpdate(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function onwriteError(e,t,r,n,o){--t.pendingcb,r?(a.nextTick(o,n),a.nextTick(finishMaybe,e,t),e._writableState.errorEmitted=!0,v(e,n)):(o(n),e._writableState.errorEmitted=!0,v(e,n),finishMaybe(e,t))}(e,r,n,t,o);else{var s=needFinish(r)||e.destroyed;s||r.corked||r.bufferProcessing||!r.bufferedRequest||clearBuffer(e,r),n?a.nextTick(afterWrite,e,r,s,o):afterWrite(e,r,s,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.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(e){var t=this instanceof(n=n||r(100));if(!t&&!u.call(Writable,this))return new Writable(e);this._writableState=new WritableState(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)),s.call(this)}function doWrite(e,t,r,n,a,o,s){t.writelen=n,t.writecb=s,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new y("write")):r?e._writev(a,t.onwrite):e._write(a,o,t.onwrite),t.sync=!1}function afterWrite(e,t,r,n){r||function onwriteDrain(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),finishMaybe(e,t)}function clearBuffer(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,doWrite(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new CorkedRequest(t),t.bufferedRequestCount=0}else{for(;r;){var d=r.chunk,u=r.encoding,l=r.callback;if(doWrite(e,t,!1,t.objectMode?1:d.length,d,u,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function needFinish(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function callFinal(e,t){e._final((function(r){t.pendingcb--,r&&v(e,r),t.prefinished=!0,e.emit("prefinish"),finishMaybe(e,t)}))}function finishMaybe(e,t){var r=needFinish(t);if(r&&(function prefinish(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,a.nextTick(callFinal,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(21)(Writable,s),WritableState.prototype.getBuffer=function getBuffer(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:o.deprecate((function writableStateBufferGetter(){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]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function value(e){return!!u.call(this,e)||this===Writable&&(e&&e._writableState instanceof WritableState)}})):u=function realHasInstance(e){return e instanceof this},Writable.prototype.pipe=function(){v(this,new B)},Writable.prototype.write=function(e,t,r){var n=this._writableState,o=!1,s=!n.objectMode&&function _isUint8Array(e){return c.isBuffer(e)||e instanceof d}(e);return s&&!c.isBuffer(e)&&(e=function _uint8ArrayToBuffer(e){return c.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=nop),n.ending?function writeAfterEnd(e,t){var r=new _;v(e,r),a.nextTick(t,r)}(this,r):(s||function validChunk(e,t,r,n){var o;return null===r?o=new I:"string"==typeof r||t.objectMode||(o=new b("chunk",["string","Buffer"],r)),!o||(v(e,o),a.nextTick(n,o),!1)}(this,n,e,r))&&(n.pendingcb++,o=function writeOrBuffer(e,t,r,n,a,o){if(!r){var s=function decodeChunk(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=c.from(t,r));return t}(t,n,a);n!==s&&(r=!0,a="buffer",n=s)}var d=t.objectMode?1:n.length;t.length+=d;var u=t.length<t.highWaterMark;u||(t.needDrain=!0);if(t.writing||t.corked){var l=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:a,isBuf:r,callback:o,next:null},l?l.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else doWrite(e,t,!1,d,n,a,o);return u}(this,n,s,e,t,r)),o},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||clearBuffer(this,e))},Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new w(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new p("_write()"))},Writable.prototype._writev=null,Writable.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 endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=l.destroy,Writable.prototype._undestroy=l.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},(e,t,r)=>{"use strict";e.exports=Transform;var n=r(91).a,a=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,s=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,c=n.ERR_TRANSFORM_WITH_LENGTH_0,d=r(100);function afterTransform(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 a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function Transform(e){if(!(this instanceof Transform))return new Transform(e);d.call(this,e),this._transformState={afterTransform:afterTransform.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",prefinish)}function prefinish(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?done(this,null,null):this._flush((function(t,r){done(e,t,r)}))}function done(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new c;if(e._transformState.transforming)throw new s;return e.push(null)}r(21)(Transform,d),Transform.prototype.push=function(e,t){return this._transformState.needTransform=!1,d.prototype.push.call(this,e,t)},Transform.prototype._transform=function(e,t,r){r(new a("_transform()"))},Transform.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var a=this._readableState;(n.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}},Transform.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},Transform.prototype._destroy=function(e,t){d.prototype._destroy.call(this,e,(function(e){t(e)}))}},(e,t,r)=>{"use strict";var n=r(1).Buffer,a=r(21),o=r(366),s=new Array(16),c=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],d=[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],l=[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],h=[0,1518500249,1859775393,2400959708,2840853838],g=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function rotl(e,t){return e<<t|e>>>32-t}function fn1(e,t,r,n,a,o,s,c){return rotl(e+(t^r^n)+o+s|0,c)+a|0}function fn2(e,t,r,n,a,o,s,c){return rotl(e+(t&r|~t&n)+o+s|0,c)+a|0}function fn3(e,t,r,n,a,o,s,c){return rotl(e+((t|~r)^n)+o+s|0,c)+a|0}function fn4(e,t,r,n,a,o,s,c){return rotl(e+(t&n|r&~n)+o+s|0,c)+a|0}function fn5(e,t,r,n,a,o,s,c){return rotl(e+(t^(r|~n))+o+s|0,c)+a|0}a(RIPEMD160,o),RIPEMD160.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,a=0|this._c,o=0|this._d,b=0|this._e,p=0|this._a,m=0|this._b,B=0|this._c,y=0|this._d,I=0|this._e,_=0;_<80;_+=1){var w,v;_<16?(w=fn1(r,n,a,o,b,e[c[_]],h[0],u[_]),v=fn5(p,m,B,y,I,e[d[_]],g[0],l[_])):_<32?(w=fn2(r,n,a,o,b,e[c[_]],h[1],u[_]),v=fn4(p,m,B,y,I,e[d[_]],g[1],l[_])):_<48?(w=fn3(r,n,a,o,b,e[c[_]],h[2],u[_]),v=fn3(p,m,B,y,I,e[d[_]],g[2],l[_])):_<64?(w=fn4(r,n,a,o,b,e[c[_]],h[3],u[_]),v=fn2(p,m,B,y,I,e[d[_]],g[3],l[_])):(w=fn5(r,n,a,o,b,e[c[_]],h[4],u[_]),v=fn1(p,m,B,y,I,e[d[_]],g[4],l[_])),r=b,b=o,o=rotl(a,10),a=n,n=w,p=I,I=y,y=rotl(B,10),B=m,m=v}var C=this._b+a+y|0;this._b=this._c+o+I|0,this._c=this._d+b+p|0,this._d=this._e+r+m|0,this._e=this._a+n+B|0,this._a=C},RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=RIPEMD160},(e,t,r)=>{var n=e.exports=function SHA(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(811),n.sha1=r(812),n.sha224=r(813),n.sha256=r(372),n.sha384=r(814),n.sha512=r(373)},(e,t,r)=>{var n=r(21),a=r(67),o=r(24).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],c=new Array(64);function Sha256(){this.init(),this._w=c,a.call(this,64,56)}function ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(Sha256,a),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0|this._f,l=0|this._g,h=0|this._h,g=0;g<16;++g)r[g]=e.readInt32BE(4*g);for(;g<64;++g)r[g]=0|(((t=r[g-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[g-7]+gamma0(r[g-15])+r[g-16];for(var b=0;b<64;++b){var p=h+sigma1(d)+ch(d,u,l)+s[b]+r[b]|0,m=sigma0(n)+maj(n,a,o)|0;h=l,l=u,u=d,d=c+p|0,c=o,o=a,a=n,n=p+m|0}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0,this._f=u+this._f|0,this._g=l+this._g|0,this._h=h+this._h|0},Sha256.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=Sha256},(e,t,r)=>{var n=r(21),a=r(67),o=r(24).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],c=new Array(160);function Sha512(){this.init(),this._w=c,a.call(this,128,112)}function Ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function sigma1(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function Gamma0(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Gamma0l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Gamma1(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Gamma1l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function getCarry(e,t){return e>>>0<t>>>0?1:0}n(Sha512,a),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,a=0|this._ch,o=0|this._dh,c=0|this._eh,d=0|this._fh,u=0|this._gh,l=0|this._hh,h=0|this._al,g=0|this._bl,b=0|this._cl,p=0|this._dl,m=0|this._el,B=0|this._fl,y=0|this._gl,I=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var w=t[_-30],v=t[_-30+1],C=Gamma0(w,v),x=Gamma0l(v,w),Q=Gamma1(w=t[_-4],v=t[_-4+1]),k=Gamma1l(v,w),N=t[_-14],D=t[_-14+1],T=t[_-32],P=t[_-32+1],L=x+D|0,G=C+N+getCarry(L,x)|0;G=(G=G+Q+getCarry(L=L+k|0,k)|0)+T+getCarry(L=L+P|0,P)|0,t[_]=G,t[_+1]=L}for(var U=0;U<160;U+=2){G=t[U],L=t[U+1];var O=maj(r,n,a),H=maj(h,g,b),j=sigma0(r,h),q=sigma0(h,r),z=sigma1(c,m),J=sigma1(m,c),Y=s[U],W=s[U+1],V=Ch(c,d,u),X=Ch(m,B,y),$=I+J|0,et=l+z+getCarry($,I)|0;et=(et=(et=et+V+getCarry($=$+X|0,X)|0)+Y+getCarry($=$+W|0,W)|0)+G+getCarry($=$+L|0,L)|0;var tt=q+H|0,rt=j+O+getCarry(tt,q)|0;l=u,I=y,u=d,y=B,d=c,B=m,c=o+et+getCarry(m=p+$|0,p)|0,o=a,p=b,a=n,b=g,n=r,g=h,r=et+rt+getCarry(h=$+tt|0,$)|0}this._al=this._al+h|0,this._bl=this._bl+g|0,this._cl=this._cl+b|0,this._dl=this._dl+p|0,this._el=this._el+m|0,this._fl=this._fl+B|0,this._gl=this._gl+y|0,this._hl=this._hl+I|0,this._ah=this._ah+r+getCarry(this._al,h)|0,this._bh=this._bh+n+getCarry(this._bl,g)|0,this._ch=this._ch+a+getCarry(this._cl,b)|0,this._dh=this._dh+o+getCarry(this._dl,p)|0,this._eh=this._eh+c+getCarry(this._el,m)|0,this._fh=this._fh+d+getCarry(this._fl,B)|0,this._gh=this._gh+u+getCarry(this._gl,y)|0,this._hh=this._hh+l+getCarry(this._hl,I)|0},Sha512.prototype._hash=function(){var e=o.allocUnsafe(64);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),e},e.exports=Sha512},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")}},(e,t,r)=>{var n,a=r(4);if(r.g.process&&r.g.process.browser)n="utf-8";else if(r.g.process&&r.g.process.version){n=parseInt(a.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else n="utf-8";e.exports=n},(e,t,r)=>{var n=r(817),a=r(370),o=r(371),s=r(24).Buffer,c=r(374),d=r(375),u=r(377),l=s.alloc(128),h={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Hmac(e,t,r){var c=function getDigest(e){function shaFunc(t){return o(e).update(t).digest()}function rmd160Func(e){return(new a).update(e).digest()}return"rmd160"===e||"ripemd160"===e?rmd160Func:"md5"===e?n:shaFunc}(e),d="sha512"===e||"sha384"===e?128:64;t.length>d?t=c(t):t.length<d&&(t=s.concat([t,l],d));for(var u=s.allocUnsafe(d+h[e]),g=s.allocUnsafe(d+h[e]),b=0;b<d;b++)u[b]=54^t[b],g[b]=92^t[b];var p=s.allocUnsafe(d+r+4);u.copy(p,0,0,d),this.ipad1=p,this.ipad2=u,this.opad=g,this.alg=e,this.blocksize=d,this.hash=c,this.size=h[e]}Hmac.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=function pbkdf2(e,t,r,n,a){c(r,n);var o=new Hmac(a=a||"sha1",e=u(e,d,"Password"),(t=u(t,d,"Salt")).length),l=s.allocUnsafe(n),g=s.allocUnsafe(t.length+4);t.copy(g,0,0,t.length);for(var b=0,p=h[a],m=Math.ceil(n/p),B=1;B<=m;B++){g.writeUInt32BE(B,t.length);for(var y=o.run(g,o.ipad1),I=y,_=1;_<r;_++){I=o.run(I,o.ipad2);for(var w=0;w<p;w++)y[w]^=I[w]}y.copy(l,b),b+=p}return l}},(e,t,r)=>{var n=r(24).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")}},(e,t,r)=>{"use strict";function AbstractIterator(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._ended=!1,this._nexting=!1}AbstractIterator.prototype.next=function(e){let t=this;if(void 0===e)t=new Promise((function(t,r){e=function(e,n,a){e?r(e):void 0===n&&void 0===a?t():t([n,a])}}));else if("function"!=typeof e)throw new Error("next() requires a callback argument");return this._ended?(this._nextTick(e,new Error("cannot call next() after end()")),t):this._nexting?(this._nextTick(e,new Error("cannot call next() before previous next() has completed")),t):(this._nexting=!0,this._next(((t,...r)=>{this._nexting=!1,e(t,...r)})),t)},AbstractIterator.prototype._next=function(e){this._nextTick(e)},AbstractIterator.prototype.seek=function(e){if(this._ended)throw new Error("cannot call seek() after end()");if(this._nexting)throw new Error("cannot call seek() before next() has completed");e=this.db._serializeKey(e),this._seek(e)},AbstractIterator.prototype._seek=function(e){},AbstractIterator.prototype.end=function(e){let t;if(void 0===e)t=new Promise((function(t,r){e=function(e){e?r(e):t()}}));else if("function"!=typeof e)throw new Error("end() requires a callback argument");return this._ended?(this._nextTick(e,new Error("end() already called on iterator")),t):(this._ended=!0,this._end(e),t)},AbstractIterator.prototype._end=function(e){this._nextTick(e)},AbstractIterator.prototype[Symbol.asyncIterator]=async function*(){try{let e;for(;void 0!==(e=await this.next());)yield e}finally{this._ended||await this.end()}},AbstractIterator.prototype._nextTick=r(195),e.exports=AbstractIterator},(e,t,r)=>{"use strict";const n=Object.freeze({});function AbstractChainedBatch(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._operations=[],this._written=!1}AbstractChainedBatch.prototype._checkWritten=function(){if(this._written)throw new Error("write() already called on this batch")},AbstractChainedBatch.prototype.put=function(e,t,r){this._checkWritten();const a=this.db._checkKey(e)||this.db._checkValue(t);if(a)throw a;return e=this.db._serializeKey(e),t=this.db._serializeValue(t),this._put(e,t,null!=r?r:n),this},AbstractChainedBatch.prototype._put=function(e,t,r){this._operations.push({...r,type:"put",key:e,value:t})},AbstractChainedBatch.prototype.del=function(e,t){this._checkWritten();const r=this.db._checkKey(e);if(r)throw r;return e=this.db._serializeKey(e),this._del(e,null!=t?t:n),this},AbstractChainedBatch.prototype._del=function(e,t){this._operations.push({...t,type:"del",key:e})},AbstractChainedBatch.prototype.clear=function(){return this._checkWritten(),this._clear(),this},AbstractChainedBatch.prototype._clear=function(){this._operations=[]},AbstractChainedBatch.prototype.write=function(e,t){if(this._checkWritten(),"function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("write() requires a callback argument");"object"==typeof e&&null!==e||(e={}),this._written=!0,this._write(e,t)},AbstractChainedBatch.prototype._write=function(e,t){this.db._batch(this._operations,e,t)},AbstractChainedBatch.prototype._nextTick=r(195),e.exports=AbstractChainedBatch},e=>{var t=Object.prototype.hasOwnProperty,r=Object.prototype.toString;e.exports=function forEach(e,n,a){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var o=e.length;if(o===+o)for(var s=0;s<o;s++)n.call(a,e[s],s,e);else for(var c in e)t.call(e,c)&&n.call(a,e[c],c,e)}},(e,t,r)=>{"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],a="undefined"==typeof globalThis?r.g:globalThis;e.exports=function availableTypedArrays(){for(var e=[],t=0;t<n.length;t++)"function"==typeof a[n[t]]&&(e[e.length]=n[t]);return e}},(e,t,r)=>{"use strict";var n=r(199)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},(e,t,r)=>{"use strict";var n=r(380),a=r(381),o=r(198),s=o("Object.prototype.toString"),c=r(128)(),d="undefined"==typeof globalThis?r.g:globalThis,u=a(),l=o("Array.prototype.indexOf",!0)||function indexOf(e,t){for(var r=0;r<e.length;r+=1)if(e[r]===t)return r;return-1},h=o("String.prototype.slice"),g={},b=r(382),p=Object.getPrototypeOf;c&&b&&p&&n(u,(function(e){var t=new d[e];if(Symbol.toStringTag in t){var r=p(t),n=b(r,Symbol.toStringTag);if(!n){var a=p(r);n=b(a,Symbol.toStringTag)}g[e]=n.get}}));e.exports=function isTypedArray(e){if(!e||"object"!=typeof e)return!1;if(!c||!(Symbol.toStringTag in e)){var t=h(s(e),8,-1);return l(u,t)>-1}return!!b&&function tryAllTypedArrays(e){var t=!1;return n(g,(function(r,n){if(!t)try{t=r.call(e)===n}catch(e){}})),t}(e)}},e=>{"use strict";function createError(e,t){const Err=function(t,r){if("object"==typeof t&&null!==t&&(r=r||t,t=t.message||t.name),t=t||"","object"==typeof(r=r||void 0)&&r.type===e&&r.message===t)return r;Object.defineProperty(this,"type",{value:e,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(this,"name",{value:e,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(this,"cause",{value:r,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(this,"message",{value:t,enumerable:!1,writable:!0,configurable:!0}),Error.call(this),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Err)};return Err.prototype=new t,Err}const t=createError("LevelUPError",Error);e.exports={LevelUPError:t,InitializationError:createError("InitializationError",t),OpenError:createError("OpenError",t),ReadError:createError("ReadError",t),WriteError:createError("WriteError",t),NotFoundError:createError("NotFoundError",t),EncodingError:createError("EncodingError",t)},e.exports.NotFoundError.prototype.notFound=!0,e.exports.NotFoundError.prototype.status=404},(e,t,r)=>{"use strict";e.exports=Level;const n=r(846).AbstractLevelDOWN,a=r(5),o=r(851),s=r(852),c=r(853),d=r(390),u=r(854),l=r(855),h=r(389),g="level-js-";function Level(e,t){if(!(this instanceof Level))return new Level(e,t);if(n.call(this,{bufferKeys:u.bufferKeys(indexedDB),snapshots:!0,permanence:!0,clear:!0,getMany:!0}),t=t||{},"string"!=typeof e)throw new Error("constructor requires a location string argument");this.location=e,this.prefix=null==t.prefix?g:t.prefix,this.version=parseInt(t.version||1,10)}a(Level,n),Level.prototype.type="level-js",Level.prototype._open=function(e,t){const r=indexedDB.open(this.prefix+this.location,this.version);r.onerror=function(){t(r.error||new Error("unknown error"))},r.onsuccess=()=>{this.db=r.result,t()},r.onupgradeneeded=e=>{const t=e.target.result;t.objectStoreNames.contains(this.location)||t.createObjectStore(this.location)}},Level.prototype.store=function(e){return this.db.transaction([this.location],e).objectStore(this.location)},Level.prototype.await=function(e,t){const r=e.transaction;r.onabort=function(){t(r.error||new Error("aborted by user"))},r.oncomplete=function(){t(null,e.result)}},Level.prototype._get=function(e,t,r){const n=this.store("readonly");let a;try{a=n.get(e)}catch(e){return this._nextTick(r,e)}this.await(a,(function(e,n){return e?r(e):void 0===n?r(new Error("NotFound")):void r(null,d(n,t.asBuffer))}))},Level.prototype._getMany=function(e,t,r){const n=t.asBuffer,a=this.store("readonly"),s=e.map((e=>t=>{let r;try{r=a.get(e)}catch(e){return t(e)}r.onsuccess=()=>{const e=r.result;t(null,void 0===e?e:d(e,n))},r.onerror=e=>{e.stopPropagation(),t(r.error)}}));o(s,16,r)},Level.prototype._del=function(e,t,r){const n=this.store("readwrite");let a;try{a=n.delete(e)}catch(e){return this._nextTick(r,e)}this.await(a,r)},Level.prototype._put=function(e,t,r,n){const a=this.store("readwrite");let o;try{o=a.put(t,e)}catch(e){return this._nextTick(n,e)}this.await(o,n)},Level.prototype._serializeKey=function(e){return c(e,this.supports.bufferKeys)},Level.prototype._serializeValue=function(e){return c(e,!0)},Level.prototype._iterator=function(e){return new s(this,this.location,e)},Level.prototype._batch=function(e,t,r){if(0===e.length)return this._nextTick(r);const n=this.store("readwrite"),a=n.transaction;let o,s=0;a.onabort=function(){r(o||a.error||new Error("aborted by user"))},a.oncomplete=function(){r()},function loop(){const t=e[s++],r=t.key;let c;try{c="del"===t.type?n.delete(r):n.put(t.value,r)}catch(e){return o=e,void a.abort()}s<e.length&&(c.onsuccess=loop)}()},Level.prototype._clear=function(e,t){let r,n;try{r=h(e)}catch(e){return this._nextTick(t)}if(e.limit>=0)return l(this,this.location,r,e,t);try{const e=this.store("readwrite");n=r?e.delete(r):e.clear()}catch(e){return this._nextTick(t,e)}this.await(n,t)},Level.prototype._close=function(e){this.db.close(),this._nextTick(e)},Level.prototype.upgrade=function(e){if("open"!==this.status)return this._nextTick(e,new Error("cannot upgrade() before open()"));const t=this.iterator(),r={},n=this;function next(e){if(e)return finish(e);t.next(each)}function each(e,t,a){if(e||void 0===t)return finish(e);const o=n._serializeKey(d(t,!0)),s=n._serializeValue(d(a,!0));n._batch([{type:"del",key:t},{type:"put",key:o,value:s}],r,next)}function finish(r){t.end((function(t){e(r||t)}))}t._deserializeKey=t._deserializeValue=function identity(e){return e},next()},Level.destroy=function(e,t,r){"function"==typeof t&&(r=t,t=g);const n=indexedDB.deleteDatabase(t+e);n.onsuccess=function(){r()},n.onerror=function(e){r(e)}}},(e,t,r)=>{"use strict";function AbstractIterator(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._ended=!1,this._nexting=!1}AbstractIterator.prototype.next=function(e){let t=this;if(void 0===e)t=new Promise((function(t,r){e=function(e,n,a){e?r(e):void 0===n&&void 0===a?t():t([n,a])}}));else if("function"!=typeof e)throw new Error("next() requires a callback argument");return this._ended?(this._nextTick(e,new Error("cannot call next() after end()")),t):this._nexting?(this._nextTick(e,new Error("cannot call next() before previous next() has completed")),t):(this._nexting=!0,this._next(((t,...r)=>{this._nexting=!1,e(t,...r)})),t)},AbstractIterator.prototype._next=function(e){this._nextTick(e)},AbstractIterator.prototype.seek=function(e){if(this._ended)throw new Error("cannot call seek() after end()");if(this._nexting)throw new Error("cannot call seek() before next() has completed");e=this.db._serializeKey(e),this._seek(e)},AbstractIterator.prototype._seek=function(e){},AbstractIterator.prototype.end=function(e){let t;if(void 0===e)t=new Promise((function(t,r){e=function(e){e?r(e):t()}}));else if("function"!=typeof e)throw new Error("end() requires a callback argument");return this._ended?(this._nextTick(e,new Error("end() already called on iterator")),t):(this._ended=!0,this._end(e),t)},AbstractIterator.prototype._end=function(e){this._nextTick(e)},AbstractIterator.prototype[Symbol.asyncIterator]=async function*(){try{let e;for(;void 0!==(e=await this.next());)yield e}finally{this._ended||await this.end()}},AbstractIterator.prototype._nextTick=r(202),e.exports=AbstractIterator},(e,t,r)=>{let n;e.exports="function"==typeof queueMicrotask?queueMicrotask.bind("undefined"!=typeof window?window:r.g):e=>(n||(n=Promise.resolve())).then(e).catch((e=>setTimeout((()=>{throw e}),0)))},(e,t,r)=>{"use strict";const n=Object.freeze({});function AbstractChainedBatch(e){if("object"!=typeof e||null===e)throw new TypeError("First argument must be an abstract-leveldown compliant store");this.db=e,this._operations=[],this._written=!1}AbstractChainedBatch.prototype._checkWritten=function(){if(this._written)throw new Error("write() already called on this batch")},AbstractChainedBatch.prototype.put=function(e,t,r){this._checkWritten();const a=this.db._checkKey(e)||this.db._checkValue(t);if(a)throw a;return e=this.db._serializeKey(e),t=this.db._serializeValue(t),this._put(e,t,null!=r?r:n),this},AbstractChainedBatch.prototype._put=function(e,t,r){this._operations.push({...r,type:"put",key:e,value:t})},AbstractChainedBatch.prototype.del=function(e,t){this._checkWritten();const r=this.db._checkKey(e);if(r)throw r;return e=this.db._serializeKey(e),this._del(e,null!=t?t:n),this},AbstractChainedBatch.prototype._del=function(e,t){this._operations.push({...t,type:"del",key:e})},AbstractChainedBatch.prototype.clear=function(){return this._checkWritten(),this._clear(),this},AbstractChainedBatch.prototype._clear=function(){this._operations=[]},AbstractChainedBatch.prototype.write=function(e,t){if(this._checkWritten(),"function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("write() requires a callback argument");"object"==typeof e&&null!==e||(e={}),this._written=!0,this._write(e,t)},AbstractChainedBatch.prototype._write=function(e,t){this.db._batch(this._operations,e,t)},AbstractChainedBatch.prototype._nextTick=r(202),e.exports=AbstractChainedBatch},(e,t,r)=>{"use strict";const n=r(469),a=Symbol("none");e.exports=function createKeyRange(e){const t=n.lowerBound(e,a),r=n.upperBound(e,a),o=n.lowerBoundExclusive(e,a),s=n.upperBoundExclusive(e,a);return t!==a&&r!==a?IDBKeyRange.bound(t,r,o,s):t!==a?IDBKeyRange.lowerBound(t,o):r!==a?IDBKeyRange.upperBound(r,s):null}},(e,t,r)=>{"use strict";const n=r(1).Buffer,a=function(){if(r.g.TextDecoder){const e=new TextDecoder("utf-8");return e.decode.bind(e)}return function ta2str(e){return ta2buf(e).toString()}}(),o=function(){if(r.g.TextDecoder){const e=new TextDecoder("utf-8");return e.decode.bind(e)}return function ab2str(e){return n.from(e).toString()}}();function ta2buf(e){const t=n.from(e.buffer);return e.byteLength===e.buffer.byteLength?t:t.slice(e.byteOffset,e.byteOffset+e.byteLength)}e.exports=function(e,t){return e instanceof Uint8Array?t?ta2buf(e):a(e):e instanceof ArrayBuffer?t?n.from(e):o(e):t?n.from(String(e)):String(e)}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ripemdPrecompileAddress=t.precompiles=t.getActivePrecompiles=void 0;const a=r(10),o=r(2),s=r(1254),c=r(1262),d=r(1264),u=r(1267),l=r(1268),h=r(1269),g=r(1270),b=r(1271),p=r(1272),m=r(1273),B=r(1274),y=r(1275),I=r(1276),_=r(1277),w=r(1278),v=r(1279),C=r(1280),x=r(1281);var Q;!function(e){e[e.EIP=0]="EIP",e[e.Hardfork=1]="Hardfork"}(Q||(Q={}));const k="0000000000000000000000000000000000000003";t.ripemdPrecompileAddress=k;const N={"0000000000000000000000000000000000000001":s.precompile01,"0000000000000000000000000000000000000002":c.precompile02,[k]:d.precompile03,"0000000000000000000000000000000000000004":u.precompile04,"0000000000000000000000000000000000000005":l.precompile05,"0000000000000000000000000000000000000006":h.precompile06,"0000000000000000000000000000000000000007":g.precompile07,"0000000000000000000000000000000000000008":b.precompile08,"0000000000000000000000000000000000000009":p.precompile09,"000000000000000000000000000000000000000a":m.precompile0a,"000000000000000000000000000000000000000b":B.precompile0b,"000000000000000000000000000000000000000c":y.precompile0c,"000000000000000000000000000000000000000d":I.precompile0d,"000000000000000000000000000000000000000e":_.precompile0e,"000000000000000000000000000000000000000f":w.precompile0f,"0000000000000000000000000000000000000010":v.precompile10,"0000000000000000000000000000000000000011":C.precompile11,"0000000000000000000000000000000000000012":x.precompile12};t.precompiles=N;const D={"0000000000000000000000000000000000000001":{type:Q.Hardfork,param:a.Hardfork.Chainstart},"0000000000000000000000000000000000000002":{type:Q.Hardfork,param:a.Hardfork.Chainstart},[k]:{type:Q.Hardfork,param:a.Hardfork.Chainstart},"0000000000000000000000000000000000000004":{type:Q.Hardfork,param:a.Hardfork.Chainstart},"0000000000000000000000000000000000000005":{type:Q.Hardfork,param:a.Hardfork.Byzantium},"0000000000000000000000000000000000000006":{type:Q.Hardfork,param:a.Hardfork.Byzantium},"0000000000000000000000000000000000000007":{type:Q.Hardfork,param:a.Hardfork.Byzantium},"0000000000000000000000000000000000000008":{type:Q.Hardfork,param:a.Hardfork.Byzantium},"0000000000000000000000000000000000000009":{type:Q.Hardfork,param:a.Hardfork.Istanbul},"000000000000000000000000000000000000000a":{type:Q.EIP,param:2537},"000000000000000000000000000000000000000b":{type:Q.EIP,param:2537},"000000000000000000000000000000000000000c":{type:Q.EIP,param:2537},"000000000000000000000000000000000000000d":{type:Q.EIP,param:2537},"000000000000000000000000000000000000000f":{type:Q.EIP,param:2537},"000000000000000000000000000000000000000e":{type:Q.EIP,param:2537},"0000000000000000000000000000000000000010":{type:Q.EIP,param:2537},"0000000000000000000000000000000000000011":{type:Q.EIP,param:2537},"0000000000000000000000000000000000000012":{type:Q.EIP,param:2537}};function getPrecompile(e,t){const r=e.buf.toString("hex");if(void 0!==N[r]){const e=D[r];if(e.type===Q.Hardfork&&t.gteHardfork(e.param)||e.type===Q.EIP&&t.eips().includes(e.param))return N[r]}return N[""]}t.getActivePrecompiles=function getActivePrecompiles(e,t){const r=new Map;if(t)for(const e of t)r.set(e.address.buf.toString("hex"),"function"in e?e.function:void 0);for(const t in N){if(r.has(t))continue;const a=getPrecompile(new o.Address(n.from(t,"hex")),e);void 0!==a&&r.set(t,a)}return r}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Message=void 0;const a=r(2),o={value:BigInt(0),caller:a.Address.zero(),data:n.alloc(0),depth:0,isStatic:!1,isCompiled:!1,delegatecall:!1,gasRefund:BigInt(0)};t.Message=class Message{constructor(e){if(this.to=e.to,this.value=e.value??o.value,this.caller=e.caller??o.caller,this.gasLimit=e.gasLimit,this.data=e.data??o.data,this.depth=e.depth??o.depth,this.code=e.code,this._codeAddress=e.codeAddress,this.isStatic=e.isStatic??o.isStatic,this.isCompiled=e.isCompiled??o.isCompiled,this.salt=e.salt,this.selfdestruct=e.selfdestruct,this.delegatecall=e.delegatecall??o.delegatecall,this.authcallOrigin=e.authcallOrigin,this.gasRefund=e.gasRefund??o.gasRefund,this.value<0)throw new Error(`value field cannot be negative, received ${this.value}`)}get codeAddress(){const e=this._codeAddress??this.to;if(!e)throw new Error("Missing codeAddress");return e}}},(e,t,r)=>{const n=r(861),a=r(862)(n,(e=>{if("object"==typeof window){return(window.crypto||window.msCrypto).getRandomValues(e)}if("object"==typeof self&&"object"==typeof self.crypto&&"function"==typeof self.crypto.getRandomValues){return self.crypto.getRandomValues(e)}return r(13).randomFillSync(e)}));e.exports=a},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(455);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTransaction=void 0;const n=r(10),a=r(2),o=r(130);t.BaseTransaction=class BaseTransaction{constructor(e,t){this.cache={hash:void 0,dataFee:void 0},this.activeCapabilities=[],this.DEFAULT_CHAIN=n.Chain.Mainnet,this.DEFAULT_HARDFORK=n.Hardfork.Merge;const{nonce:r,gasLimit:o,to:s,value:c,data:d,v:u,r:l,s:h,type:g}=e;this._type=Number((0,a.bufferToBigInt)((0,a.toBuffer)(g))),this.txOptions=t;const b=(0,a.toBuffer)(""===s?"0x":s),p=(0,a.toBuffer)(""===u?"0x":u),m=(0,a.toBuffer)(""===l?"0x":l),B=(0,a.toBuffer)(""===h?"0x":h);this.nonce=(0,a.bufferToBigInt)((0,a.toBuffer)(""===r?"0x":r)),this.gasLimit=(0,a.bufferToBigInt)((0,a.toBuffer)(""===o?"0x":o)),this.to=b.length>0?new a.Address(b):void 0,this.value=(0,a.bufferToBigInt)((0,a.toBuffer)(""===c?"0x":c)),this.data=(0,a.toBuffer)(""===d?"0x":d),this.v=p.length>0?(0,a.bufferToBigInt)(p):void 0,this.r=m.length>0?(0,a.bufferToBigInt)(m):void 0,this.s=B.length>0?(0,a.bufferToBigInt)(B):void 0,this._validateCannotExceedMaxInteger({value:this.value,r:this.r,s:this.s}),this._validateCannotExceedMaxInteger({gasLimit:this.gasLimit},64),this._validateCannotExceedMaxInteger({nonce:this.nonce},64,!0)}get type(){return this._type}supports(e){return this.activeCapabilities.includes(e)}validate(e=!1){const t=[];return this.getBaseFee()>this.gasLimit&&t.push(`gasLimit is too low. given ${this.gasLimit}, need at least ${this.getBaseFee()}`),this.isSigned()&&!this.verifySignature()&&t.push("Invalid Signature"),e?t:0===t.length}_validateYParity(){const{v:e}=this;if(void 0!==e&&e!==BigInt(0)&&e!==BigInt(1)){const e=this._errorMsg("The y-parity of the transaction should either be 0 or 1");throw new Error(e)}}_validateHighS(){const{s:e}=this;if(this.common.gteHardfork("homestead")&&void 0!==e&&e>a.SECP256K1_ORDER_DIV_2){const e=this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid");throw new Error(e)}}getBaseFee(){const e=this.common.param("gasPrices","tx");let t=this.getDataFee();if(e&&(t+=e),this.common.gteHardfork("homestead")&&this.toCreationAddress()){const e=this.common.param("gasPrices","txCreation");e&&(t+=e)}return t}getDataFee(){const e=this.common.param("gasPrices","txDataZero"),t=this.common.param("gasPrices","txDataNonZero");let r=BigInt(0);for(let n=0;n<this.data.length;n++)0===this.data[n]?r+=e:r+=t;if((void 0===this.to||null===this.to)&&this.common.isActivatedEIP(3860)){const e=BigInt(Math.ceil(this.data.length/32));r+=this.common.param("gasPrices","initCodeWordCost")*e}return r}toCreationAddress(){return void 0===this.to||0===this.to.buf.length}isSigned(){const{v:e,r:t,s:r}=this;return void 0!==e&&void 0!==t&&void 0!==r}verifySignature(){try{const e=this.getSenderPublicKey();return 0!==(0,a.unpadBuffer)(e).length}catch(e){return!1}}getSenderAddress(){return new a.Address((0,a.publicToAddress)(this.getSenderPublicKey()))}sign(e){if(32!==e.length){const e=this._errorMsg("Private key must be 32 bytes in length.");throw new Error(e)}let t=!1;0===this.type&&this.common.gteHardfork("spuriousDragon")&&!this.supports(o.Capability.EIP155ReplayProtection)&&(this.activeCapabilities.push(o.Capability.EIP155ReplayProtection),t=!0);const r=this.getMessageToSign(!0),{v:n,r:s,s:c}=(0,a.ecsign)(r,e),d=this._processSignature(n,s,c);if(t){const e=this.activeCapabilities.indexOf(o.Capability.EIP155ReplayProtection);e>-1&&this.activeCapabilities.splice(e,1)}return d}_getCommon(e,t){if(void 0!==t){const r=(0,a.bufferToBigInt)((0,a.toBuffer)(t));if(e){if(e.chainId()!==r){const e=this._errorMsg("The chain ID does not match the chain ID of Common");throw new Error(e)}return e.copy()}return n.Common.isSupportedChainId(r)?new n.Common({chain:r,hardfork:this.DEFAULT_HARDFORK}):n.Common.custom({name:"custom-chain",networkId:r,chainId:r},{baseChain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}return e?.copy()??new n.Common({chain:this.DEFAULT_CHAIN,hardfork:this.DEFAULT_HARDFORK})}_validateCannotExceedMaxInteger(e,t=256,r=!1){for(const[n,o]of Object.entries(e))switch(t){case 64:if(r){if(void 0!==o&&o>=a.MAX_UINT64){const e=this._errorMsg(`${n} cannot equal or exceed MAX_UINT64 (2^64-1), given ${o}`);throw new Error(e)}}else if(void 0!==o&&o>a.MAX_UINT64){const e=this._errorMsg(`${n} cannot exceed MAX_UINT64 (2^64-1), given ${o}`);throw new Error(e)}break;case 256:if(r){if(void 0!==o&&o>=a.MAX_INTEGER){const e=this._errorMsg(`${n} cannot equal or exceed MAX_INTEGER (2^256-1), given ${o}`);throw new Error(e)}}else if(void 0!==o&&o>a.MAX_INTEGER){const e=this._errorMsg(`${n} cannot exceed MAX_INTEGER (2^256-1), given ${o}`);throw new Error(e)}break;default:{const e=this._errorMsg("unimplemented bits value");throw new Error(e)}}}static _validateNotArray(e){const t=["nonce","gasPrice","gasLimit","to","value","data","v","r","s","type","baseFee","maxFeePerGas","chainId"];for(const[r,n]of Object.entries(e))if(t.includes(r)&&Array.isArray(n))throw new Error(`${r} cannot be an array`)}_getSharedErrorPostfix(){let e="";try{e=this.isSigned()?(0,a.bufferToHex)(this.hash()):"not available (unsigned)"}catch(t){e="error"}let t="";try{t=this.isSigned().toString()}catch(t){e="error"}let r="";try{r=this.common.hardfork()}catch(e){r="error"}let n=`tx type=${this.type} hash=${e} nonce=${this.nonce} value=${this.value} `;return n+=`signed=${t} hf=${r}`,n}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccessLists=t.checkMaxInitCodeSize=void 0;const n=r(2),a=r(130);t.checkMaxInitCodeSize=function checkMaxInitCodeSize(e,t){const r=e.param("vm","maxInitCodeSize");if(r&&BigInt(t)>r)throw new Error(`the initcode size of this transaction is too large: it is ${t} while the max is ${e.param("vm","maxInitCodeSize")}`)};t.AccessLists=class AccessLists{static getAccessListData(e){let t,r;if((0,a.isAccessList)(e)){t=e;const a=[];for(let t=0;t<e.length;t++){const r=e[t],o=(0,n.toBuffer)(r.address),s=[];for(let e=0;e<r.storageKeys.length;e++)s.push((0,n.toBuffer)(r.storageKeys[e]));a.push([o,s])}r=a}else{r=e??[];const a=[];for(let e=0;e<r.length;e++){const t=r[e],o=(0,n.bufferToHex)(t[0]),s=[];for(let e=0;e<t[1].length;e++)s.push((0,n.bufferToHex)(t[1][e]));const c={address:o,storageKeys:s};a.push(c)}t=a}return{AccessListJSON:t,accessList:r}}static verifyAccessList(e){for(let t=0;t<e.length;t++){const r=e[t],n=r[0],a=r[1];if(void 0!==r[2])throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots.");if(20!==n.length)throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes");for(let e=0;e<a.length;e++)if(32!==a[e].length)throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes")}}static getAccessListJSON(e){const t=[];for(let r=0;r<e.length;r++){const a=e[r],o={address:"0x"+(0,n.setLengthLeft)(a[0],20).toString("hex"),storageKeys:[]},s=a[1];for(let e=0;e<s.length;e++){const t=s[e];o.storageKeys.push("0x"+(0,n.setLengthLeft)(t,32).toString("hex"))}t.push(o)}return t}static getDataFeeEIP2930(e,t){const r=t.param("gasPrices","accessListStorageKeyCost"),n=t.param("gasPrices","accessListAddressCost");let a=0;for(let t=0;t<e.length;t++){a+=e[t][1].length}return e.length*Number(n)+a*Number(r)}}},function(e){"use strict";!function(t){const r=2147483647;function SHA256(e){const t=new Uint32Array([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]);let r=1779033703,n=3144134277,a=1013904242,o=2773480762,s=1359893119,c=2600822924,d=528734635,u=1541459225;const l=new Uint32Array(64);function blocks(e){let h=0,g=e.length;for(;g>=64;){let b,p,m,B,y,I=r,_=n,w=a,v=o,C=s,x=c,Q=d,k=u;for(p=0;p<16;p++)m=h+4*p,l[p]=(255&e[m])<<24|(255&e[m+1])<<16|(255&e[m+2])<<8|255&e[m+3];for(p=16;p<64;p++)b=l[p-2],B=(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10,b=l[p-15],y=(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3,l[p]=(B+l[p-7]|0)+(y+l[p-16]|0)|0;for(p=0;p<64;p++)B=(((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(C&x^~C&Q)|0)+(k+(t[p]+l[p]|0)|0)|0,y=((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+(I&_^I&w^_&w)|0,k=Q,Q=x,x=C,C=v+B|0,v=w,w=_,_=I,I=B+y|0;r=r+I|0,n=n+_|0,a=a+w|0,o=o+v|0,s=s+C|0,c=c+x|0,d=d+Q|0,u=u+k|0,h+=64,g-=64}}blocks(e);let h,g=e.length%64,b=e.length/536870912|0,p=e.length<<3,m=g<56?56:120,B=e.slice(e.length-g,e.length);for(B.push(128),h=g+1;h<m;h++)B.push(0);return B.push(b>>>24&255),B.push(b>>>16&255),B.push(b>>>8&255),B.push(b>>>0&255),B.push(p>>>24&255),B.push(p>>>16&255),B.push(p>>>8&255),B.push(p>>>0&255),blocks(B),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,d>>>24&255,d>>>16&255,d>>>8&255,d>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function PBKDF2_HMAC_SHA256_OneIter(e,t,r){e=e.length<=64?e:SHA256(e);const n=64+t.length+4,a=new Array(n),o=new Array(64);let s,c=[];for(s=0;s<64;s++)a[s]=54;for(s=0;s<e.length;s++)a[s]^=e[s];for(s=0;s<t.length;s++)a[64+s]=t[s];for(s=n-4;s<n;s++)a[s]=0;for(s=0;s<64;s++)o[s]=92;for(s=0;s<e.length;s++)o[s]^=e[s];function incrementCounter(){for(let e=n-1;e>=n-4;e--){if(a[e]++,a[e]<=255)return;a[e]=0}}for(;r>=32;)incrementCounter(),c=c.concat(SHA256(o.concat(SHA256(a)))),r-=32;return r>0&&(incrementCounter(),c=c.concat(SHA256(o.concat(SHA256(a))).slice(0,r))),c}function blockmix_salsa8(e,t,r,n,a){let o;for(arraycopy(e,16*(2*r-1),a,0,16),o=0;o<2*r;o++)blockxor(e,16*o,a,16),salsa20_8(a,n),arraycopy(a,0,e,t+16*o,16);for(o=0;o<r;o++)arraycopy(e,t+2*o*16,e,16*o,16);for(o=0;o<r;o++)arraycopy(e,t+16*(2*o+1),e,16*(o+r),16)}function R(e,t){return e<<t|e>>>32-t}function salsa20_8(e,t){arraycopy(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=R(t[0]+t[12],7),t[8]^=R(t[4]+t[0],9),t[12]^=R(t[8]+t[4],13),t[0]^=R(t[12]+t[8],18),t[9]^=R(t[5]+t[1],7),t[13]^=R(t[9]+t[5],9),t[1]^=R(t[13]+t[9],13),t[5]^=R(t[1]+t[13],18),t[14]^=R(t[10]+t[6],7),t[2]^=R(t[14]+t[10],9),t[6]^=R(t[2]+t[14],13),t[10]^=R(t[6]+t[2],18),t[3]^=R(t[15]+t[11],7),t[7]^=R(t[3]+t[15],9),t[11]^=R(t[7]+t[3],13),t[15]^=R(t[11]+t[7],18),t[1]^=R(t[0]+t[3],7),t[2]^=R(t[1]+t[0],9),t[3]^=R(t[2]+t[1],13),t[0]^=R(t[3]+t[2],18),t[6]^=R(t[5]+t[4],7),t[7]^=R(t[6]+t[5],9),t[4]^=R(t[7]+t[6],13),t[5]^=R(t[4]+t[7],18),t[11]^=R(t[10]+t[9],7),t[8]^=R(t[11]+t[10],9),t[9]^=R(t[8]+t[11],13),t[10]^=R(t[9]+t[8],18),t[12]^=R(t[15]+t[14],7),t[13]^=R(t[12]+t[15],9),t[14]^=R(t[13]+t[12],13),t[15]^=R(t[14]+t[13],18);for(let r=0;r<16;++r)e[r]+=t[r]}function blockxor(e,t,r,n){for(let a=0;a<n;a++)r[a]^=e[t+a]}function arraycopy(e,t,r,n,a){for(;a--;)r[n++]=e[t++]}function checkBufferish(e){if(!e||"number"!=typeof e.length)return!1;for(let t=0;t<e.length;t++){const r=e[t];if("number"!=typeof r||r%1||r<0||r>=256)return!1}return!0}function ensureInteger(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function _scrypt(e,t,n,a,o,s,c){if(n=ensureInteger(n,"N"),a=ensureInteger(a,"r"),o=ensureInteger(o,"p"),s=ensureInteger(s,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>r/128/a)throw new Error("N too large");if(a>r/128/o)throw new Error("r too large");if(!checkBufferish(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!checkBufferish(t))throw new Error("salt must be an array or buffer");t=Array.prototype.slice.call(t);let d=PBKDF2_HMAC_SHA256_OneIter(e,t,128*o*a);const u=new Uint32Array(32*o*a);for(let e=0;e<u.length;e++){const t=4*e;u[e]=(255&d[t+3])<<24|(255&d[t+2])<<16|(255&d[t+1])<<8|(255&d[t+0])<<0}const l=new Uint32Array(64*a),h=new Uint32Array(32*a*n),g=32*a,b=new Uint32Array(16),p=new Uint32Array(16),m=o*n*2;let B,y,I=0,_=null,w=!1,v=0,C=0;const x=c?parseInt(1e3/a):4294967295,Q="undefined"!=typeof setImmediate?setImmediate:setTimeout,incrementalSMix=function(){if(w)return c(new Error("cancelled"),I/m);let t;switch(v){case 0:y=32*C*a,arraycopy(u,y,l,0,g),v=1,B=0;case 1:t=n-B,t>x&&(t=x);for(let e=0;e<t;e++)arraycopy(l,0,h,(B+e)*g,g),blockmix_salsa8(l,g,a,b,p);if(B+=t,I+=t,c){const e=parseInt(1e3*I/m);if(e!==_){if(w=c(null,I/m),w)break;_=e}}if(B<n)break;B=0,v=2;case 2:t=n-B,t>x&&(t=x);for(let e=0;e<t;e++){const e=l[16*(2*a-1)]&n-1;blockxor(h,e*g,l,g),blockmix_salsa8(l,g,a,b,p)}if(B+=t,I+=t,c){const e=parseInt(1e3*I/m);if(e!==_){if(w=c(null,I/m),w)break;_=e}}if(B<n)break;if(arraycopy(l,0,u,y,g),C++,C<o){v=0;break}d=[];for(let e=0;e<u.length;e++)d.push(u[e]>>0&255),d.push(u[e]>>8&255),d.push(u[e]>>16&255),d.push(u[e]>>24&255);const r=PBKDF2_HMAC_SHA256_OneIter(e,d,s);return c&&c(null,1,r),r}c&&Q(incrementalSMix)};if(!c)for(;;){const e=incrementalSMix();if(null!=e)return e}incrementalSMix()}const n={scrypt:function(e,t,r,n,a,o,s){return new Promise((function(c,d){let u=0;s&&s(0),_scrypt(e,t,r,n,a,o,(function(e,t,r){if(e)d(e);else if(r)s&&1!==u&&s(1),c(new Uint8Array(r));else if(s&&t!==u)return u=t,s(t)}))}))},syncScrypt:function(e,t,r,n,a,o){return new Uint8Array(_scrypt(e,t,r,n,a,o))}};e.exports=n}()},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1291).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1293).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1294).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);c=u>>>24-n&16777215,(n+=2)>=26&&(n-=26,d--),r=0!==c||d!==this.length-1?a[6-l.length]+l+r:l+r}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BlockHeader=void 0;const a=r(10),o=r(22),s=r(2),c=r(868),d=r(1298),u=r(402),l=BigInt("0xffffffffffffff");class BlockHeader{constructor(e,t={}){if(this.cache={hash:void 0},t.common?this._common=t.common.copy():this._common=new a.Common({chain:a.Chain.Mainnet}),void 0!==t.hardforkByBlockNumber&&void 0!==t.hardforkByTTD)throw new Error("The hardforkByBlockNumber and hardforkByTTD options can't be used in conjunction");const r=t.skipConsensusFormatValidation??!1,o={parentHash:(0,s.zeros)(32),uncleHash:s.KECCAK256_RLP_ARRAY,coinbase:s.Address.zero(),stateRoot:(0,s.zeros)(32),transactionsTrie:s.KECCAK256_RLP,receiptTrie:s.KECCAK256_RLP,logsBloom:(0,s.zeros)(256),difficulty:BigInt(0),number:BigInt(0),gasLimit:l,gasUsed:BigInt(0),timestamp:BigInt(0),extraData:n.from([]),mixHash:(0,s.zeros)(32),nonce:(0,s.zeros)(8),baseFeePerGas:void 0},c=(0,s.toType)(e.parentHash,s.TypeOutput.Buffer)??o.parentHash,u=(0,s.toType)(e.uncleHash,s.TypeOutput.Buffer)??o.uncleHash,h=new s.Address((0,s.toType)(e.coinbase??o.coinbase,s.TypeOutput.Buffer)),g=(0,s.toType)(e.stateRoot,s.TypeOutput.Buffer)??o.stateRoot,b=(0,s.toType)(e.transactionsTrie,s.TypeOutput.Buffer)??o.transactionsTrie,p=(0,s.toType)(e.receiptTrie,s.TypeOutput.Buffer)??o.receiptTrie,m=(0,s.toType)(e.logsBloom,s.TypeOutput.Buffer)??o.logsBloom,B=(0,s.toType)(e.difficulty,s.TypeOutput.BigInt)??o.difficulty,y=(0,s.toType)(e.number,s.TypeOutput.BigInt)??o.number,I=(0,s.toType)(e.gasLimit,s.TypeOutput.BigInt)??o.gasLimit,_=(0,s.toType)(e.gasUsed,s.TypeOutput.BigInt)??o.gasUsed,w=(0,s.toType)(e.timestamp,s.TypeOutput.BigInt)??o.timestamp,v=(0,s.toType)(e.extraData,s.TypeOutput.Buffer)??o.extraData,C=(0,s.toType)(e.mixHash,s.TypeOutput.Buffer)??o.mixHash,x=(0,s.toType)(e.nonce,s.TypeOutput.Buffer)??o.nonce;let Q=(0,s.toType)(e.baseFeePerGas,s.TypeOutput.BigInt)??o.baseFeePerGas;if(((t.hardforkByBlockNumber??!1)||void 0!==t.hardforkByTTD)&&this._common.setHardforkByBlockNumber(y,t.hardforkByTTD),!0===this._common.isActivatedEIP(1559))void 0===Q&&(Q=y===this._common.hardforkBlock(a.Hardfork.London)?this._common.param("gasConfig","initialBaseFee"):BigInt(7));else if(Q)throw new Error("A base fee for a block can only be set with EIP1559 being activated");if(this.parentHash=c,this.uncleHash=u,this.coinbase=h,this.stateRoot=g,this.transactionsTrie=b,this.receiptTrie=p,this.logsBloom=m,this.difficulty=B,this.number=y,this.gasLimit=I,this.gasUsed=_,this.timestamp=w,this.extraData=v,this.mixHash=C,this.nonce=x,this.baseFeePerGas=Q,this._genericFormatValidation(),this._validateDAOExtraData(),t.calcDifficultyFromHeader&&this._common.consensusAlgorithm()===a.ConsensusAlgorithm.Ethash&&(this.difficulty=this.ethashCanonicalDifficulty(t.calcDifficultyFromHeader)),t.cliqueSigner){const e=d.CLIQUE_EXTRA_VANITY+d.CLIQUE_EXTRA_SEAL;if(this.extraData.length<e){const t=e-this.extraData.length;this.extraData=n.concat([this.extraData,n.alloc(t)])}this.extraData=this.cliqueSealBlock(t.cliqueSigner)}!1===r&&this._consensusFormatValidation();(t?.freeze??!0)&&Object.freeze(this)}get prevRandao(){if(!1===this._common.isActivatedEIP(4399)){const e=this._errorMsg("The prevRandao parameter can only be accessed when EIP-4399 is activated");throw new Error(e)}return this.mixHash}static fromHeaderData(e={},t={}){return new BlockHeader(e,t)}static fromRLPSerializedHeader(e,t={}){const r=(0,s.arrToBufArr)(o.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(r))throw new Error("Invalid serialized header input. Must be array");return BlockHeader.fromValuesArray(r,t)}static fromValuesArray(e,t={}){const r=(0,u.valuesArrayToHeaderData)(e),{number:n,baseFeePerGas:a}=r;if(t.common?.isActivatedEIP(1559)&&void 0===a){const e=(0,s.bigIntToBuffer)(t.common?.eipBlock(1559));if(e&&e.equals(n))throw new Error("invalid header. baseFeePerGas should be provided")}return BlockHeader.fromHeaderData(r,t)}_genericFormatValidation(){const{parentHash:e,stateRoot:t,transactionsTrie:r,receiptTrie:n,mixHash:o,nonce:s}=this;if(32!==e.length){const t=this._errorMsg(`parentHash must be 32 bytes, received ${e.length} bytes`);throw new Error(t)}if(32!==t.length){const e=this._errorMsg(`stateRoot must be 32 bytes, received ${t.length} bytes`);throw new Error(e)}if(32!==r.length){const e=this._errorMsg(`transactionsTrie must be 32 bytes, received ${r.length} bytes`);throw new Error(e)}if(32!==n.length){const e=this._errorMsg(`receiptTrie must be 32 bytes, received ${n.length} bytes`);throw new Error(e)}if(32!==o.length){const e=this._errorMsg(`mixHash must be 32 bytes, received ${o.length} bytes`);throw new Error(e)}if(8!==s.length){const e=this._errorMsg(`nonce must be 8 bytes, received ${s.length} bytes`);throw new Error(e)}if(this.gasUsed>this.gasLimit){const e=this._errorMsg("Invalid block: too much gas used");throw new Error(e)}if(!0===this._common.isActivatedEIP(1559)){if("bigint"!=typeof this.baseFeePerGas){const e=this._errorMsg("EIP1559 block has no base fee field");throw new Error(e)}const e=this._common.hardforkBlock(a.Hardfork.London);if("bigint"==typeof e&&e!==BigInt(0)&&this.number===e){const e=this._common.param("gasConfig","initialBaseFee");if(this.baseFeePerGas!==e){const e=this._errorMsg("Initial EIP1559 block does not have initial base fee");throw new Error(e)}}}}_consensusFormatValidation(){const{nonce:e,uncleHash:t,difficulty:r,extraData:o}=this,c=this._common.hardfork();if(this._common.consensusAlgorithm()===a.ConsensusAlgorithm.Ethash&&this.extraData.length>this._common.paramByHardfork("vm","maxExtraDataSize",c)){const e=this._errorMsg("invalid amount of extra data");throw new Error(e)}if(this._common.consensusAlgorithm()===a.ConsensusAlgorithm.Clique){const e=d.CLIQUE_EXTRA_VANITY+d.CLIQUE_EXTRA_SEAL;if(this.cliqueIsEpochTransition()){const t=this.extraData.length-e;if(t%20!=0){const e=this._errorMsg(`invalid signer list length in extraData, received signer length of ${t} (not divisible by 20)`);throw new Error(e)}if(!this.coinbase.isZero()){const e=this._errorMsg(`coinbase must be filled with zeros on epoch transition blocks, received ${this.coinbase}`);throw new Error(e)}}else if(this.extraData.length!==e){const t=this._errorMsg(`extraData must be ${e} bytes on non-epoch transition blocks, received ${this.extraData.length} bytes`);throw new Error(t)}if(!this.mixHash.equals(n.alloc(32))){const e=this._errorMsg(`mixHash must be filled with zeros, received ${this.mixHash}`);throw new Error(e)}}if(this._common.consensusType()===a.ConsensusType.ProofOfStake){let n=!1,a="";if(t.equals(s.KECCAK256_RLP_ARRAY)||(a+=`, uncleHash: ${t.toString("hex")} (expected: ${s.KECCAK256_RLP_ARRAY.toString("hex")})`,n=!0),r!==BigInt(0)&&(a+=`, difficulty: ${r} (expected: 0)`,n=!0),o.length>32&&(a+=`, extraData: ${o.toString("hex")} (cannot exceed 32 bytes length, received ${o.length} bytes)`,n=!0),e.equals((0,s.zeros)(8))||(a+=`, nonce: ${e.toString("hex")} (expected: ${(0,s.zeros)(8).toString("hex")})`,n=!0),n){const e=this._errorMsg(`Invalid PoS block${a}`);throw new Error(e)}}}validateGasLimit(e){let t=e.gasLimit;const r=this._common.hardforkBlock(a.Hardfork.London);if("bigint"==typeof r&&r!==BigInt(0)&&this.number===r){t*=this._common.param("gasConfig","elasticityMultiplier")}const n=this.gasLimit,o=this._common.hardfork(),s=t/this._common.paramByHardfork("gasConfig","gasLimitBoundDivisor",o),c=t-s;if(n>=t+s){const e=this._errorMsg("gas limit increased too much");throw new Error(e)}if(n<=c){const e=this._errorMsg("gas limit decreased too much");throw new Error(e)}if(n<this._common.paramByHardfork("gasConfig","minGasLimit",o)){const e=this._errorMsg(`gas limit decreased below minimum gas limit for hardfork=${o}`);throw new Error(e)}}calcNextBaseFee(){if(!1===this._common.isActivatedEIP(1559)){const e=this._errorMsg("calcNextBaseFee() can only be called with EIP1559 being activated");throw new Error(e)}let e;const t=this._common.param("gasConfig","elasticityMultiplier"),r=this.gasLimit/t;if(r===this.gasUsed)e=this.baseFeePerGas;else if(this.gasUsed>r){const t=this.gasUsed-r,n=this._common.param("gasConfig","baseFeeMaxChangeDenominator"),a=this.baseFeePerGas*t/r/n;e=(a>BigInt(1)?a:BigInt(1))+this.baseFeePerGas}else{const t=r-this.gasUsed,n=this._common.param("gasConfig","baseFeeMaxChangeDenominator"),a=this.baseFeePerGas*t/r/n;e=this.baseFeePerGas-a>BigInt(0)?this.baseFeePerGas-a:BigInt(0)}return e}raw(){const e=[this.parentHash,this.uncleHash,this.coinbase.buf,this.stateRoot,this.transactionsTrie,this.receiptTrie,this.logsBloom,(0,s.bigIntToUnpaddedBuffer)(this.difficulty),(0,s.bigIntToUnpaddedBuffer)(this.number),(0,s.bigIntToUnpaddedBuffer)(this.gasLimit),(0,s.bigIntToUnpaddedBuffer)(this.gasUsed),(0,s.bigIntToUnpaddedBuffer)(this.timestamp??BigInt(0)),this.extraData,this.mixHash,this.nonce];return!0===this._common.isActivatedEIP(1559)&&e.push((0,s.bigIntToUnpaddedBuffer)(this.baseFeePerGas)),e}hash(){return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=n.from((0,c.keccak256)(o.RLP.encode((0,s.bufArrToArr)(this.raw()))))),this.cache.hash):n.from((0,c.keccak256)(o.RLP.encode((0,s.bufArrToArr)(this.raw()))))}isGenesis(){return this.number===BigInt(0)}_requireClique(e){if(this._common.consensusAlgorithm()!==a.ConsensusAlgorithm.Clique){const t=this._errorMsg(`BlockHeader.${e}() call only supported for clique PoA networks`);throw new Error(t)}}ethashCanonicalDifficulty(e){if(this._common.consensusType()!==a.ConsensusType.ProofOfWork){const e=this._errorMsg("difficulty calculation is only supported on PoW chains");throw new Error(e)}if(this._common.consensusAlgorithm()!==a.ConsensusAlgorithm.Ethash){const e=this._errorMsg("difficulty calculation currently only supports the ethash algorithm");throw new Error(e)}const t=this._common.hardfork(),r=this.timestamp,{timestamp:n,difficulty:o}=e,c=this._common.paramByHardfork("pow","minimumDifficulty",t),d=o/this._common.paramByHardfork("pow","difficultyBoundDivisor",t);let u,l=this.number;if(!0===this._common.hardforkGteHardfork(t,a.Hardfork.Byzantium)){const t=e.uncleHash.equals(s.KECCAK256_RLP_ARRAY)?1:2;let a=BigInt(t)-(r-n)/BigInt(9);const c=BigInt(-99);c>a&&(a=c),u=o+d*a}if(!0===this._common.hardforkGteHardfork(t,a.Hardfork.Byzantium))l-=this._common.param("pow","difficultyBombDelay"),l<BigInt(0)&&(l=BigInt(0));else if(!0===this._common.hardforkGteHardfork(t,a.Hardfork.Homestead)){let e=BigInt(1)-(r-n)/BigInt(10);const t=BigInt(-99);t>e&&(e=t),u=o+d*e}else u=n+this._common.paramByHardfork("pow","durationLimit",t)>r?d+o:o-d;const h=l/BigInt(1e5)-BigInt(2);return h>=0&&(u+=BigInt(2)**h),u<c&&(u=c),u}cliqueSigHash(){this._requireClique("cliqueSigHash");const e=this.raw();return e[12]=this.extraData.slice(0,this.extraData.length-d.CLIQUE_EXTRA_SEAL),n.from((0,c.keccak256)(o.RLP.encode((0,s.bufArrToArr)(e))))}cliqueIsEpochTransition(){this._requireClique("cliqueIsEpochTransition");const e=BigInt(this._common.consensusConfig().epoch);return this.number%e===BigInt(0)}cliqueExtraVanity(){return this._requireClique("cliqueExtraVanity"),this.extraData.slice(0,d.CLIQUE_EXTRA_VANITY)}cliqueExtraSeal(){return this._requireClique("cliqueExtraSeal"),this.extraData.slice(-d.CLIQUE_EXTRA_SEAL)}cliqueSealBlock(e){this._requireClique("cliqueSealBlock");const t=(0,s.ecsign)(this.cliqueSigHash(),e),r=n.concat([t.r,t.s,(0,s.bigIntToBuffer)(t.v-BigInt(27))]),a=this.extraData.slice(0,this.extraData.length-d.CLIQUE_EXTRA_SEAL);return n.concat([a,r])}cliqueEpochTransitionSigners(){if(this._requireClique("cliqueEpochTransitionSigners"),!this.cliqueIsEpochTransition()){const e=this._errorMsg("Signers are only included in epoch transition blocks (clique)");throw new Error(e)}const e=d.CLIQUE_EXTRA_VANITY,t=this.extraData.length-d.CLIQUE_EXTRA_SEAL,r=this.extraData.slice(e,t),n=[];for(let e=0;e<=r.length-20;e+=20)n.push(r.slice(e,e+20));return n.map((e=>new s.Address(e)))}cliqueVerifySignature(e){this._requireClique("cliqueVerifySignature");const t=this.cliqueSigner();return!!e.find((e=>e.equals(t)))}cliqueSigner(){this._requireClique("cliqueSigner");const e=this.cliqueExtraSeal();if(0===e.length||e.equals(n.alloc(65).fill(0)))return s.Address.zero();const t=e.slice(0,32),r=e.slice(32,64),a=(0,s.bufferToBigInt)(e.slice(64,65))+BigInt(27),o=(0,s.ecrecover)(this.cliqueSigHash(),a,t,r);return s.Address.fromPublicKey(o)}serialize(){return n.from(o.RLP.encode((0,s.bufArrToArr)(this.raw())))}toJSON(){const e={parentHash:"0x"+this.parentHash.toString("hex"),uncleHash:"0x"+this.uncleHash.toString("hex"),coinbase:this.coinbase.toString(),stateRoot:"0x"+this.stateRoot.toString("hex"),transactionsTrie:"0x"+this.transactionsTrie.toString("hex"),receiptTrie:"0x"+this.receiptTrie.toString("hex"),logsBloom:"0x"+this.logsBloom.toString("hex"),difficulty:(0,s.bigIntToHex)(this.difficulty),number:(0,s.bigIntToHex)(this.number),gasLimit:(0,s.bigIntToHex)(this.gasLimit),gasUsed:(0,s.bigIntToHex)(this.gasUsed),timestamp:(0,s.bigIntToHex)(this.timestamp),extraData:"0x"+this.extraData.toString("hex"),mixHash:"0x"+this.mixHash.toString("hex"),nonce:"0x"+this.nonce.toString("hex")};return!0===this._common.isActivatedEIP(1559)&&(e.baseFeePerGas=(0,s.bigIntToHex)(this.baseFeePerGas)),e}_validateDAOExtraData(){if(!1===this._common.hardforkIsActiveOnBlock(a.Hardfork.Dao,this.number))return;const e=this._common.hardforkBlock(a.Hardfork.Dao);if(null===e||this.number<e)return;const t=n.from("64616f2d686172642d666f726b","hex"),r=BigInt(9);if(this.number-e<=r&&!this.extraData.equals(t)){const e=this._errorMsg("extraData should be 'dao-hard-fork'");throw new Error(e)}}errorStr(){let e="";try{e=(0,s.bufferToHex)(this.hash())}catch(t){e="error"}let t="";try{t=this._common.hardfork()}catch(e){t="error"}let r=`block header number=${this.number} hash=${e} `;return r+=`hf=${t} baseFeePerGas=${this.baseFeePerGas??"none"}`,r}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.BlockHeader=BlockHeader},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDifficulty=t.valuesArrayToHeaderData=t.numberToHex=void 0;const n=r(2);t.numberToHex=function(e){if(void 0!==e){if(!(0,n.isHexString)(e)){if(!new RegExp(/^\d+$/).test(e)){throw new Error(`Cannot convert string to hex string. numberToHex only supports 0x-prefixed hex or integer strings but the given string was: ${e}`)}return"0x"+parseInt(e,10).toString(16)}return e}},t.valuesArrayToHeaderData=function valuesArrayToHeaderData(e){const[t,r,n,a,o,s,c,d,u,l,h,g,b,p,m,B]=e;if(e.length>16)throw new Error("invalid header. More values than expected were received");if(e.length<15)throw new Error("invalid header. Less values than expected were received");return{parentHash:t,uncleHash:r,coinbase:n,stateRoot:a,transactionsTrie:o,receiptTrie:s,logsBloom:c,difficulty:d,number:u,gasLimit:l,gasUsed:h,timestamp:g,extraData:b,mixHash:p,nonce:m,baseFeePerGas:B}},t.getDifficulty=function getDifficulty(e){const{difficulty:t}=e;return void 0!==t?(0,n.toType)(t,n.TypeOutput.BigInt):null}},e=>{"use strict";let t=null;e.exports=function(){return null===t&&(t={textEncoder:new TextEncoder,textDecoder:new TextDecoder}),t}},(e,t)=>{"use strict";t.getCallback=function(e,t){return"function"==typeof e?e:t},t.getOptions=function(e,t){return"object"==typeof e&&null!==e?e:void 0!==t?t:{}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.decode=t.encode=void 0;const a=r(3);t.encode=function encode(e){const t=e.length;let r=0;const o=[];for(let n=0;n<t;n++){const t=e[n];if(null===t)r+=2,o.push([a.BUFFER_ZERO,a.BUFFER_EMPTY]);else{const e=t.length,n=a.Quantity.toBuffer(e);r+=1+n.length+e,o.push([n,t])}}const s=n.allocUnsafe(r);let c=0;for(let e=0;e<t;e++){const[t,r]=o[e],n=t.length;s[c++]=n,t.copy(s,c,0,n),r.copy(s,c+=n,0,r.length),c+=r.length}return s},t.decode=function decode(e){const t=[];for(let r=0,n=e.length;r<n;){const n=e[r++],o=a.Quantity.from(e.slice(r,r+=n)).toNumber();t.push(e.slice(r,r+=o))}return t}},(e,t,r)=>{var n=r(892),a=r(893),o=r(894),s=r(895),c=r(194),d=t;d.request=function(e,t){e="string"==typeof e?c.parse(e):o(e);var a=-1===r.g.location.protocol.search(/^https?:$/)?"http:":"",s=e.protocol||a,d=e.hostname||e.host,u=e.port,l=e.path||"/";d&&-1!==d.indexOf(":")&&(d="["+d+"]"),e.url=(d?s+"//"+d:"")+(u?":"+u:"")+l,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var h=new n(e);return t&&h.on("response",t),h},d.get=function get(e,t){var r=d.request(e,t);return r.end(),r},d.ClientRequest=n,d.IncomingMessage=a.IncomingMessage,d.Agent=function(){},d.Agent.defaultMaxSockets=4,d.globalAgent=new d.Agent,d.STATUS_CODES=s,d.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},(e,t,r)=>{const n=r(906),a={};for(const e of Object.keys(n))a[n[e]]=e;const o={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=o;for(const e of Object.keys(o)){if(!("channels"in o[e]))throw new Error("missing channels property: "+e);if(!("labels"in o[e]))throw new Error("missing channel labels property: "+e);if(o[e].labels.length!==o[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=o[e];delete o[e].channels,delete o[e].labels,Object.defineProperty(o[e],"channels",{value:t}),Object.defineProperty(o[e],"labels",{value:r})}o.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(t,r,n),o=Math.max(t,r,n),s=o-a;let c,d;o===a?c=0:t===o?c=(r-n)/s:r===o?c=2+(n-t)/s:n===o&&(c=4+(t-r)/s),c=Math.min(60*c,360),c<0&&(c+=360);const u=(a+o)/2;return d=o===a?0:u<=.5?s/(o+a):s/(2-o-a),[c,100*d,100*u]},o.rgb.hsv=function(e){let t,r,n,a,o;const s=e[0]/255,c=e[1]/255,d=e[2]/255,u=Math.max(s,c,d),l=u-Math.min(s,c,d),diffc=function(e){return(u-e)/6/l+.5};return 0===l?(a=0,o=0):(o=l/u,t=diffc(s),r=diffc(c),n=diffc(d),s===u?a=n-r:c===u?a=1/3+t-n:d===u&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*o,100*u]},o.rgb.hwb=function(e){const t=e[0],r=e[1];let n=e[2];const a=o.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[a,100*s,100*n]},o.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.min(1-t,1-r,1-n);return[100*((1-t-a)/(1-a)||0),100*((1-r-a)/(1-a)||0),100*((1-n-a)/(1-a)||0),100*a]},o.rgb.keyword=function(e){const t=a[e];if(t)return t;let r,o=1/0;for(const t of Object.keys(n)){const a=n[t],d=(c=a,((s=e)[0]-c[0])**2+(s[1]-c[1])**2+(s[2]-c[2])**2);d<o&&(o=d,r=t)}var s,c;return r},o.keyword.rgb=function(e){return n[e]},o.rgb.xyz=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255;t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;return[100*(.4124*t+.3576*r+.1805*n),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},o.rgb.lab=function(e){const t=o.rgb.xyz(e);let r=t[0],n=t[1],a=t[2];r/=95.047,n/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;return[116*n-16,500*(r-n),200*(n-a)]},o.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;let a,o,s;if(0===r)return s=255*n,[s,s,s];a=n<.5?n*(1+r):n+r-n*r;const c=2*n-a,d=[0,0,0];for(let e=0;e<3;e++)o=t+1/3*-(e-1),o<0&&o++,o>1&&o--,s=6*o<1?c+6*(a-c)*o:2*o<1?a:3*o<2?c+(a-c)*(2/3-o)*6:c,d[e]=255*s;return d},o.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,n=e[2]/100,a=r;const o=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,a*=o<=1?o:2-o;return[t,100*(0===n?2*a/(o+a):2*r/(n+r)),100*((n+r)/2)]},o.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let n=e[2]/100;const a=Math.floor(t)%6,o=t-Math.floor(t),s=255*n*(1-r),c=255*n*(1-r*o),d=255*n*(1-r*(1-o));switch(n*=255,a){case 0:return[n,d,s];case 1:return[c,n,s];case 2:return[s,n,d];case 3:return[s,c,n];case 4:return[d,s,n];case 5:return[n,s,c]}},o.hsv.hsl=function(e){const t=e[0],r=e[1]/100,n=e[2]/100,a=Math.max(n,.01);let o,s;s=(2-r)*n;const c=(2-r)*a;return o=r*a,o/=c<=1?c:2-c,o=o||0,s/=2,[t,100*o,100*s]},o.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,n=e[2]/100;const a=r+n;let o;a>1&&(r/=a,n/=a);const s=Math.floor(6*t),c=1-n;o=6*t-s,0!=(1&s)&&(o=1-o);const d=r+o*(c-r);let u,l,h;switch(s){default:case 6:case 0:u=c,l=d,h=r;break;case 1:u=d,l=c,h=r;break;case 2:u=r,l=c,h=d;break;case 3:u=r,l=d,h=c;break;case 4:u=d,l=r,h=c;break;case 5:u=c,l=r,h=d}return[255*u,255*l,255*h]},o.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]},o.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100;let a,o,s;return a=3.2406*t+-1.5372*r+-.4986*n,o=-.9689*t+1.8758*r+.0415*n,s=.0557*t+-.204*r+1.057*n,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),[255*a,255*o,255*s]},o.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];t/=95.047,r/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*r-16,500*(t-r),200*(r-n)]},o.lab.xyz=function(e){let t,r,n;r=(e[0]+16)/116,t=e[1]/500+r,n=r-e[2]/200;const a=r**3,o=t**3,s=n**3;return r=a>.008856?a:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,t*=95.047,r*=100,n*=108.883,[t,r,n]},o.lab.lch=function(e){const t=e[0],r=e[1],n=e[2];let a;a=360*Math.atan2(n,r)/2/Math.PI,a<0&&(a+=360);return[t,Math.sqrt(r*r+n*n),a]},o.lch.lab=function(e){const t=e[0],r=e[1],n=e[2]/360*2*Math.PI;return[t,r*Math.cos(n),r*Math.sin(n)]},o.rgb.ansi16=function(e,t=null){const[r,n,a]=e;let s=null===t?o.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let c=30+(Math.round(a/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return 2===s&&(c+=60),c},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){const t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},o.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];3===t[0].length&&(r=r.split("").map((e=>e+e)).join(""));const n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},o.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(Math.max(t,r),n),o=Math.min(Math.min(t,r),n),s=a-o;let c,d;return c=s<1?o/(1-s):0,d=s<=0?0:a===t?(r-n)/s%6:a===r?2+(n-t)/s:4+(t-r)/s,d/=6,d%=1,[360*d,100*s,100*c]},o.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r);let a=0;return n<1&&(a=(r-.5*n)/(1-n)),[e[0],100*n,100*a]},o.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=t*r;let a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},o.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];const a=[0,0,0],o=t%1*6,s=o%1,c=1-s;let d=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return d=(1-r)*n,[255*(r*a[0]+d),255*(r*a[1]+d),255*(r*a[2]+d)]},o.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},o.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},o.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,n=r-t;let a=0;return n<1&&(a=(r-n)/(1-n)),[e[0],100*n,100*a]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=function(e){return[0,0,e[0]]},o.gray.hsv=o.gray.hsl,o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},(e,t,r)=>{"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=r(733),o=a.keccak224,s=a.keccak384,c=a.keccak256,d=a.keccak512,u=r(746),l=r(82),h=r(237),g=r(23),b=r(191),p=r(20).Buffer;Object.assign(t,r(770)),t.MAX_INTEGER=new g("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),t.TWO_POW256=new g("10000000000000000000000000000000000000000000000000000000000000000",16),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.SHA3_NULL_S=t.KECCAK256_NULL_S,t.KECCAK256_NULL=p.from(t.KECCAK256_NULL_S,"hex"),t.SHA3_NULL=t.KECCAK256_NULL,t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.SHA3_RLP_ARRAY_S=t.KECCAK256_RLP_ARRAY_S,t.KECCAK256_RLP_ARRAY=p.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.SHA3_RLP_ARRAY=t.KECCAK256_RLP_ARRAY,t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.SHA3_RLP_S=t.KECCAK256_RLP_S,t.KECCAK256_RLP=p.from(t.KECCAK256_RLP_S,"hex"),t.SHA3_RLP=t.KECCAK256_RLP,t.BN=g,t.rlp=h,t.secp256k1=u,t.zeros=function(e){return p.allocUnsafe(e).fill(0)},t.zeroAddress=function(){var e=t.zeros(20);return t.bufferToHex(e)},t.setLengthLeft=t.setLength=function(e,r,n){var a=t.zeros(r);return e=t.toBuffer(e),n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)},t.setLengthRight=function(e,r){return t.setLength(e,r,!0)},t.unpad=t.stripZeros=function(e){for(var r=(e=t.stripHexPrefix(e))[0];e.length>0&&"0"===r.toString();)r=(e=e.slice(1))[0];return e},t.toBuffer=function(e){if(!p.isBuffer(e))if(Array.isArray(e))e=p.from(e);else if("string"==typeof e)e=t.isHexString(e)?p.from(t.padToEven(t.stripHexPrefix(e)),"hex"):p.from(e);else if("number"==typeof e)e=t.intToBuffer(e);else if(null==e)e=p.allocUnsafe(0);else if(g.isBN(e))e=e.toArrayLike(p);else{if(!e.toArray)throw new Error("invalid type");e=p.from(e.toArray())}return e},t.bufferToInt=function(e){return new g(t.toBuffer(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=t.toBuffer(e)).toString("hex")},t.fromSigned=function(e){return new g(e).fromTwos(256)},t.toUnsigned=function(e){return p.from(e.toTwos(256).toArray())},t.keccak=function(e,r){switch(e=t.toBuffer(e),r||(r=256),r){case 224:return o(e);case 256:return c(e);case 384:return s(e);case 512:return d(e);default:throw new Error("Invald algorithm: keccak"+r)}},t.keccak256=function(e){return t.keccak(e)},t.sha3=t.keccak,t.sha256=function(e){return e=t.toBuffer(e),b("sha256").update(e).digest()},t.ripemd160=function(e,r){e=t.toBuffer(e);var n=b("rmd160").update(e).digest();return!0===r?t.setLength(n,32):n},t.rlphash=function(e){return t.keccak(h.encode(e))},t.isValidPrivate=function(e){return u.privateKeyVerify(e)},t.isValidPublic=function(e,t){return 64===e.length?u.publicKeyVerify(p.concat([p.from([4]),e])):!!t&&u.publicKeyVerify(e)},t.pubToAddress=t.publicToAddress=function(e,r){return e=t.toBuffer(e),r&&64!==e.length&&(e=u.publicKeyConvert(e,!1).slice(1)),l(64===e.length),t.keccak(e).slice(-20)};var m=t.privateToPublic=function(e){return e=t.toBuffer(e),u.publicKeyCreate(e,!1).slice(1)};t.importPublic=function(e){return 64!==(e=t.toBuffer(e)).length&&(e=u.publicKeyConvert(e,!1).slice(1)),e},t.ecsign=function(e,t){var r=u.sign(e,t),n={};return n.r=r.signature.slice(0,32),n.s=r.signature.slice(32,64),n.v=r.recovery+27,n},t.hashPersonalMessage=function(e){var r=t.toBuffer("\x19Ethereum Signed Message:\n"+e.length.toString());return t.keccak(p.concat([r,e]))},t.ecrecover=function(e,r,n,a){var o=p.concat([t.setLength(n,32),t.setLength(a,32)],64),s=r-27;if(0!==s&&1!==s)throw new Error("Invalid signature v value");var c=u.recover(e,o,s);return u.publicKeyConvert(c,!1).slice(1)},t.toRpcSig=function(e,r,n){if(27!==e&&28!==e)throw new Error("Invalid recovery id");return t.bufferToHex(p.concat([t.setLengthLeft(r,32),t.setLengthLeft(n,32),t.toBuffer(e-27)]))},t.fromRpcSig=function(e){if(65!==(e=t.toBuffer(e)).length)throw new Error("Invalid signature length");var r=e[64];return r<27&&(r+=27),{v:r,r:e.slice(0,32),s:e.slice(32,64)}},t.privateToAddress=function(e){return t.publicToAddress(m(e))},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},t.isZeroAddress=function(e){return t.zeroAddress()===t.addHexPrefix(e)},t.toChecksumAddress=function(e){e=t.stripHexPrefix(e).toLowerCase();for(var r=t.keccak(e).toString("hex"),n="0x",a=0;a<e.length;a++)parseInt(r[a],16)>=8?n+=e[a].toUpperCase():n+=e[a];return n},t.isValidChecksumAddress=function(e){return t.isValidAddress(e)&&t.toChecksumAddress(e)===e},t.generateAddress=function(e,r){return e=t.toBuffer(e),r=(r=new g(r)).isZero()?null:p.from(r.toArray()),t.rlphash([e,r]).slice(-20)},t.isPrecompiled=function(e){var r=t.unpad(e);return 1===r.length&&r[0]>=1&&r[0]<=8},t.addHexPrefix=function(e){return"string"!=typeof e||t.isHexPrefixed(e)?e:"0x"+e},t.isValidSignature=function(e,t,r,n){var a=new g("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new g("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return 32===t.length&&32===r.length&&((27===e||28===e)&&(t=new g(t),r=new g(r),!(t.isZero()||t.gt(o)||r.isZero()||r.gt(o))&&(!1!==n||1!==new g(r).cmp(a))))},t.baToJSON=function(e){if(p.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var r=[],n=0;n<e.length;n++)r.push(t.baToJSON(e[n]));return r}},t.defineProperties=function(e,r,a){if(e.raw=[],e._fields=[],e.toJSON=function(r){if(r){var n={};return e._fields.forEach((function(t){n[t]="0x"+e[t].toString("hex")})),n}return t.baToJSON(this.raw)},e.serialize=function serialize(){return h.encode(e.raw)},r.forEach((function(r,n){function getter(){return e.raw[n]}function setter(a){"00"!==(a=t.toBuffer(a)).toString("hex")||r.allowZero||(a=p.allocUnsafe(0)),r.allowLess&&r.length?(a=t.stripZeros(a),l(r.length>=a.length,"The field "+r.name+" must not have more "+r.length+" bytes")):r.allowZero&&0===a.length||!r.length||l(r.length===a.length,"The field "+r.name+" must have byte length of "+r.length),e.raw[n]=a}e._fields.push(r.name),Object.defineProperty(e,r.name,{enumerable:!0,configurable:!0,get:getter,set:setter}),r.default&&(e[r.name]=r.default),r.alias&&Object.defineProperty(e,r.alias,{enumerable:!1,configurable:!0,set:setter,get:getter})})),a)if("string"==typeof a&&(a=p.from(t.stripHexPrefix(a),"hex")),p.isBuffer(a)&&(a=h.decode(a)),Array.isArray(a)){if(a.length>e._fields.length)throw new Error("wrong number of fields in data");a.forEach((function(r,n){e[e._fields[n]]=t.toBuffer(r)}))}else{if("object"!==(void 0===a?"undefined":n(a)))throw new Error("invalid data");var o=Object.keys(a);r.forEach((function(t){-1!==o.indexOf(t.name)&&(e[t.name]=a[t.name]),-1!==o.indexOf(t.alias)&&(e[t.alias]=a[t.alias])}))}}},(e,t,r)=>{"use strict";var n=r(0).Buffer,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(733),s=o.keccak224,c=o.keccak384,d=o.keccak256,u=o.keccak512,l=r(773),h=r(82),g=r(237),b=r(23),p=r(191);t.MAX_INTEGER=new b("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),t.TWO_POW256=new b("10000000000000000000000000000000000000000000000000000000000000000",16),t.SHA3_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.SHA3_NULL=new n(t.SHA3_NULL_S,"hex"),t.SHA3_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.SHA3_RLP_ARRAY=new n(t.SHA3_RLP_ARRAY_S,"hex"),t.SHA3_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.SHA3_RLP=new n(t.SHA3_RLP_S,"hex"),t.BN=b,t.rlp=g,t.secp256k1=l,t.zeros=function(e){var t=new n(e);return t.fill(0),t},t.setLengthLeft=t.setLength=function(e,r,n){var a=t.zeros(r);return e=t.toBuffer(e),n?e.length<r?(e.copy(a),a):e.slice(0,r):e.length<r?(e.copy(a,r-e.length),a):e.slice(-r)},t.setLengthRight=function(e,r){return t.setLength(e,r,!0)},t.unpad=t.stripZeros=function(e){for(var r=(e=t.stripHexPrefix(e))[0];e.length>0&&"0"===r.toString();)r=(e=e.slice(1))[0];return e},t.toBuffer=function(e){if(!n.isBuffer(e))if(Array.isArray(e))e=new n(e);else if("string"==typeof e)e=t.isHexPrefixed(e)?new n(t.padToEven(t.stripHexPrefix(e)),"hex"):new n(e);else if("number"==typeof e)e=t.intToBuffer(e);else if(null==e)e=new n([]);else{if(!e.toArray)throw new Error("invalid type");e=new n(e.toArray())}return e},t.intToHex=function(e){h(e%1==0,"number is not a integer"),h(e>=0,"number must be positive");var t=e.toString(16);return t.length%2&&(t="0"+t),"0x"+t},t.intToBuffer=function(e){var r=t.intToHex(e);return new n(r.slice(2),"hex")},t.bufferToInt=function(e){return parseInt(t.bufferToHex(e),16)},t.bufferToHex=function(e){return 0===(e=t.toBuffer(e)).length?0:"0x"+e.toString("hex")},t.fromSigned=function(e){return new b(e).fromTwos(256)},t.toUnsigned=function(e){return new n(e.toTwos(256).toArray())},t.sha3=function(e,r){switch(e=t.toBuffer(e),r||(r=256),r){case 224:return s(e);case 256:return d(e);case 384:return c(e);case 512:return u(e);default:throw new Error("Invalid algorithm: keccak"+r)}},t.sha256=function(e){return e=t.toBuffer(e),p("sha256").update(e).digest()},t.ripemd160=function(e,r){e=t.toBuffer(e);var n=p("rmd160").update(e).digest();return!0===r?t.setLength(n,32):n},t.rlphash=function(e){return t.sha3(g.encode(e))},t.isValidPrivate=function(e){return l.privateKeyVerify(e)},t.isValidPublic=function(e,t){return 64===e.length?l.publicKeyVerify(n.concat([new n([4]),e])):!!t&&l.publicKeyVerify(e)},t.pubToAddress=t.publicToAddress=function(e,r){return e=t.toBuffer(e),r&&64!==e.length&&(e=l.publicKeyConvert(e,!1).slice(1)),h(64===e.length),t.sha3(e).slice(-20)};var m=t.privateToPublic=function(e){return e=t.toBuffer(e),l.publicKeyCreate(e,!1).slice(1)};t.importPublic=function(e){return 64!==(e=t.toBuffer(e)).length&&(e=l.publicKeyConvert(e,!1).slice(1)),e},t.ecsign=function(e,t){var r=l.sign(e,t),n={};return n.r=r.signature.slice(0,32),n.s=r.signature.slice(32,64),n.v=r.recovery+27,n},t.ecrecover=function(e,r,a,o){var s=n.concat([t.setLength(a,32),t.setLength(o,32)],64),c=t.bufferToInt(r)-27;if(0!==c&&1!==c)throw new Error("Invalid signature v value");var d=l.recover(e,s,c);return l.publicKeyConvert(d,!1).slice(1)},t.toRpcSig=function(e,r,a){return t.bufferToHex(n.concat([r,a,t.toBuffer(e-27)]))},t.fromRpcSig=function(e){var r=(e=t.toBuffer(e))[64];return r<27&&(r+=27),{v:r,r:e.slice(0,32),s:e.slice(32,64)}},t.privateToAddress=function(e){return t.publicToAddress(m(e))},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/i.test(e)},t.toChecksumAddress=function(e){e=t.stripHexPrefix(e).toLowerCase();for(var r=t.sha3(e).toString("hex"),n="0x",a=0;a<e.length;a++)parseInt(r[a],16)>=8?n+=e[a].toUpperCase():n+=e[a];return n},t.isValidChecksumAddress=function(e){return t.isValidAddress(e)&&t.toChecksumAddress(e)===e},t.generateAddress=function(e,r){return e=t.toBuffer(e),r=(r=new b(r)).isZero()?null:new n(r.toArray()),t.rlphash([e,r]).slice(-20)},t.isPrecompiled=function(e){var r=t.unpad(e);return 1===r.length&&r[0]>0&&r[0]<5},t.isHexPrefixed=function(e){return"0x"===e.slice(0,2)},t.stripHexPrefix=function(e){return"string"!=typeof e?e:t.isHexPrefixed(e)?e.slice(2):e},t.addHexPrefix=function(e){return"string"!=typeof e||t.isHexPrefixed(e)?e:"0x"+e},t.padToEven=function(e){return e.length%2&&(e="0"+e),e},t.baToJSON=function(e){if(n.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var r=[],a=0;a<e.length;a++)r.push(t.baToJSON(e[a]));return r}},t.defineProperties=function(e,r,o){if(e.raw=[],e._fields=[],e.toJSON=function(r){if(r){var n={};return e._fields.forEach((function(t){n[t]="0x"+e[t].toString("hex")})),n}return t.baToJSON(this.raw)},e.serialize=function serialize(){return g.encode(e.raw)},r.forEach((function(r,a){function getter(){return e.raw[a]}function setter(o){"00"!==(o=t.toBuffer(o)).toString("hex")||r.allowZero||(o=new n([])),r.allowLess&&r.length?(o=t.stripZeros(o),h(r.length>=o.length,"The field "+r.name+" must not have more "+r.length+" bytes")):r.allowZero&&0===o.length||!r.length||h(r.length===o.length,"The field "+r.name+" must have byte length of "+r.length),e.raw[a]=o}e._fields.push(r.name),Object.defineProperty(e,r.name,{enumerable:!0,configurable:!0,get:getter,set:setter}),r.default&&(e[r.name]=r.default),r.alias&&Object.defineProperty(e,r.alias,{enumerable:!1,configurable:!0,set:setter,get:getter})})),o)if("string"==typeof o&&(o=new n(t.stripHexPrefix(o),"hex")),n.isBuffer(o)&&(o=g.decode(o)),Array.isArray(o)){if(o.length>e._fields.length)throw new Error("wrong number of fields in data");o.forEach((function(r,n){e[e._fields[n]]=t.toBuffer(r)}))}else{if("object"!==(void 0===o?"undefined":a(o)))throw new Error("invalid data");for(var s in o)-1!==e._fields.indexOf(s)&&(e[s]=o[s])}}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(290),t),a(r(318),t),a(r(696),t),a(r(1004),t),a(r(1005),t),a(r(1006),t),a(r(1018),t),a(r(502),t),a(r(1030),t),a(r(1031),t),a(r(1032),t),a(r(1033),t),a(r(703),t),a(r(1034),t),a(r(1035),t),a(r(1036),t),a(r(1037),t),a(r(1038),t),a(r(1039),t),a(r(1040),t)},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.schnorr=t.verify=t.signSync=t.sign=t.getSharedSecret=t.recoverPublicKey=t.getPublicKey=t.Signature=t.Point=t.CURVE=void 0;const n=r(13),a=BigInt(0),o=BigInt(1),s=BigInt(2),c=BigInt(3),d=BigInt(8),u=s**BigInt(256),l={a,b:BigInt(7),P:u-s**BigInt(32)-BigInt(977),n:u-BigInt("432420386565659656852420866394968145599"),h:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")};function weistrass(e){const{a:t,b:r}=l,n=mod(e*e),a=mod(n*e);return mod(a+t*e+r)}t.CURVE=l;const h=l.a===a;class JacobianPoint{constructor(e,t,r){this.x=e,this.y=t,this.z=r}static fromAffine(e){if(!(e instanceof Point))throw new TypeError("JacobianPoint#fromAffine: expected Point");return new JacobianPoint(e.x,e.y,o)}static toAffineBatch(e){const t=function invertBatch(e,t=l.P){const r=new Array(e.length),n=invert(e.reduce(((e,n,o)=>n===a?e:(r[o]=e,mod(e*n,t))),o),t);return e.reduceRight(((e,n,o)=>n===a?e:(r[o]=mod(e*r[o],t),mod(e*n,t))),n),r}(e.map((e=>e.z)));return e.map(((e,r)=>e.toAffine(t[r])))}static normalizeZ(e){return JacobianPoint.toAffineBatch(e).map(JacobianPoint.fromAffine)}equals(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:a,y:o,z:c}=e,d=mod(n**s),u=mod(c**s),l=mod(t*u),h=mod(a*d),g=mod(mod(r*c)*u),b=mod(mod(o*n)*d);return l===h&&g===b}negate(){return new JacobianPoint(this.x,mod(-this.y),this.z)}double(){const{x:e,y:t,z:r}=this,n=mod(e**s),a=mod(t**s),o=mod(a**s),u=mod(s*(mod((e+a)**s)-n-o)),l=mod(c*n),h=mod(l**s),g=mod(h-s*u),b=mod(l*(u-g)-d*o),p=mod(s*t*r);return new JacobianPoint(g,b,p)}add(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:o,y:c,z:d}=e;if(o===a||c===a)return this;if(t===a||r===a)return e;const u=mod(n**s),l=mod(d**s),h=mod(t*l),g=mod(o*u),b=mod(mod(r*d)*l),p=mod(mod(c*n)*u),m=mod(g-h),B=mod(p-b);if(m===a)return B===a?this.double():JacobianPoint.ZERO;const y=mod(m**s),I=mod(m*y),_=mod(h*y),w=mod(B**s-I-s*_),v=mod(B*(_-w)-b*I),C=mod(n*d*m);return new JacobianPoint(w,v,C)}subtract(e){return this.add(e.negate())}multiplyUnsafe(e){const t=JacobianPoint.ZERO;if("bigint"==typeof e&&e===a)return t;let r=normalizeScalar(e);if(r===o)return this;if(!h){let e=t,n=this;for(;r>a;)r&o&&(e=e.add(n)),n=n.double(),r>>=o;return e}let{k1neg:n,k1:s,k2neg:c,k2:d}=splitScalarEndo(r),u=t,g=t,b=this;for(;s>a||d>a;)s&o&&(u=u.add(b)),d&o&&(g=g.add(b)),b=b.double(),s>>=o,d>>=o;return n&&(u=u.negate()),c&&(g=g.negate()),g=new JacobianPoint(mod(g.x*l.beta),g.y,g.z),u.add(g)}precomputeWindow(e){const t=h?128/e+1:256/e+1,r=[];let n=this,a=n;for(let o=0;o<t;o++){a=n,r.push(a);for(let t=1;t<2**(e-1);t++)a=a.add(n),r.push(a);n=a.double()}return r}wNAF(e,t){!t&&this.equals(JacobianPoint.BASE)&&(t=Point.BASE);const r=t&&t._WINDOW_SIZE||1;if(256%r)throw new Error("Point#wNAF: Invalid precomputation window, must be power of 2");let n=t&&g.get(t);n||(n=this.precomputeWindow(r),t&&1!==r&&(n=JacobianPoint.normalizeZ(n),g.set(t,n)));let a=JacobianPoint.ZERO,s=JacobianPoint.ZERO;const c=1+(h?128/r:256/r),d=2**(r-1),u=BigInt(2**r-1),l=2**r,b=BigInt(r);for(let t=0;t<c;t++){const r=t*d;let c=Number(e&u);if(e>>=b,c>d&&(c-=l,e+=o),0===c){let e=n[r];t%2&&(e=e.negate()),s=s.add(e)}else{let e=n[r+Math.abs(c)-1];c<0&&(e=e.negate()),a=a.add(e)}}return{p:a,f:s}}multiply(e,t){let r,n,a=normalizeScalar(e);if(h){const{k1neg:e,k1:o,k2neg:s,k2:c}=splitScalarEndo(a);let{p:d,f:u}=this.wNAF(o,t),{p:h,f:g}=this.wNAF(c,t);e&&(d=d.negate()),s&&(h=h.negate()),h=new JacobianPoint(mod(h.x*l.beta),h.y,h.z),r=d.add(h),n=u.add(g)}else{const{p:e,f:o}=this.wNAF(a,t);r=e,n=o}return JacobianPoint.normalizeZ([r,n])[0]}toAffine(e=invert(this.z)){const{x:t,y:r,z:n}=this,a=e,s=mod(a*a),c=mod(s*a),d=mod(t*s),u=mod(r*c);if(mod(n*a)!==o)throw new Error("invZ was invalid");return new Point(d,u)}}JacobianPoint.BASE=new JacobianPoint(l.Gx,l.Gy,o),JacobianPoint.ZERO=new JacobianPoint(a,o,a);const g=new WeakMap;class Point{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}static fromCompressedHex(e){const t=32===e.length,r=bytesToNumber(t?e:e.subarray(1));if(!isValidFieldElement(r))throw new Error("Point is not on curve");let n=function sqrtMod(e){const{P:t}=l,r=BigInt(6),n=BigInt(11),a=BigInt(22),o=BigInt(23),d=BigInt(44),u=BigInt(88),h=e*e*e%t,g=h*h*e%t,b=pow2(g,c)*g%t,p=pow2(b,c)*g%t,m=pow2(p,s)*h%t,B=pow2(m,n)*m%t,y=pow2(B,a)*B%t,I=pow2(y,d)*y%t,_=pow2(I,u)*I%t,w=pow2(_,d)*y%t,v=pow2(w,c)*g%t,C=pow2(v,o)*B%t,x=pow2(C,r)*h%t;return pow2(x,s)}(weistrass(r));const a=(n&o)===o;if(t)a&&(n=mod(-n));else{1==(1&e[0])!==a&&(n=mod(-n))}const d=new Point(r,n);return d.assertValidity(),d}static fromUncompressedHex(e){const t=bytesToNumber(e.subarray(1,33)),r=bytesToNumber(e.subarray(33,65)),n=new Point(t,r);return n.assertValidity(),n}static fromHex(e){const t=ensureBytes(e),r=t.length,n=t[0];if(32===r||33===r&&(2===n||3===n))return this.fromCompressedHex(t);if(65===r&&4===n)return this.fromUncompressedHex(t);throw new Error(`Point.fromHex: received invalid point. Expected 32-33 compressed bytes or 65 uncompressed bytes, not ${r}`)}static fromPrivateKey(e){return Point.BASE.multiply(normalizePrivateKey(e))}static fromSignature(e,t,r){const n=truncateHash(e=ensureBytes(e)),{r:a,s:o}=normalizeSignature(t);if(0!==r&&1!==r)throw new Error("Cannot recover signature: invalid recovery bit");const s=1&r?"03":"02",c=Point.fromHex(s+numTo32bStr(a)),{n:d}=l,u=invert(a,d),h=mod(-n*u,d),g=mod(o*u,d),b=Point.BASE.multiplyAndAddUnsafe(c,h,g);if(!b)throw new Error("Cannot recover signature: point at infinify");return b.assertValidity(),b}toRawBytes(e=!1){return hexToBytes(this.toHex(e))}toHex(e=!1){const t=numTo32bStr(this.x);if(e){return`${this.y&o?"03":"02"}${t}`}return`04${t}${numTo32bStr(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const e="Point is not on elliptic curve",{x:t,y:r}=this;if(!isValidFieldElement(t)||!isValidFieldElement(r))throw new Error(e);const n=mod(r*r);if(mod(n-weistrass(t))!==a)throw new Error(e)}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new Point(this.x,mod(-this.y))}double(){return JacobianPoint.fromAffine(this).double().toAffine()}add(e){return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return JacobianPoint.fromAffine(this).multiply(e,this).toAffine()}multiplyAndAddUnsafe(e,t,r){const n=JacobianPoint.fromAffine(this),s=t===a||t===o||this!==Point.BASE?n.multiplyUnsafe(t):n.multiply(t),c=JacobianPoint.fromAffine(e).multiplyUnsafe(r),d=s.add(c);return d.equals(JacobianPoint.ZERO)?void 0:d.toAffine()}}function sliceDER(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function parseDERInt(e){if(e.length<2||2!==e[0])throw new Error(`Invalid signature integer tag: ${bytesToHex(e)}`);const t=e[1],r=e.subarray(2,t+2);if(!t||r.length!==t)throw new Error("Invalid signature integer: wrong length");if(0===r[0]&&r[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:bytesToNumber(r),left:e.subarray(t+2)}}t.Point=Point,Point.BASE=new Point(l.Gx,l.Gy),Point.ZERO=new Point(a,a);class Signature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromCompact(e){const t=isUint8a(e),r="Signature.fromCompact";if("string"!=typeof e&&!t)throw new TypeError(`${r}: Expected string or Uint8Array`);const n=t?bytesToHex(e):e;if(128!==n.length)throw new Error(`${r}: Expected 64-byte hex`);return new Signature(hexToNumber(n.slice(0,64)),hexToNumber(n.slice(64,128)))}static fromDER(e){const t=isUint8a(e);if("string"!=typeof e&&!t)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r,s:n}=function parseDERSignature(e){if(e.length<2||48!=e[0])throw new Error(`Invalid signature tag: ${bytesToHex(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");const{data:t,left:r}=parseDERInt(e.subarray(2)),{data:n,left:a}=parseDERInt(r);if(a.length)throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex(a)}`);return{r:t,s:n}}(t?e:hexToBytes(e));return new Signature(r,n)}static fromHex(e){return this.fromDER(e)}assertValidity(){const{r:e,s:t}=this;if(!isWithinCurveOrder(e))throw new Error("Invalid Signature: r must be 0 < r < n");if(!isWithinCurveOrder(t))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const e=l.n>>o;return this.s>e}normalizeS(){return this.hasHighS()?new Signature(this.r,l.n-this.s):this}toDERRawBytes(e=!1){return hexToBytes(this.toDERHex(e))}toDERHex(e=!1){const t=sliceDER(numberToHexUnpadded(this.s));if(e)return t;const r=sliceDER(numberToHexUnpadded(this.r)),n=numberToHexUnpadded(r.length/2),a=numberToHexUnpadded(t.length/2);return`30${numberToHexUnpadded(r.length/2+t.length/2+4)}02${n}${r}02${a}${t}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}}function concatBytes(...e){if(!e.every(isUint8a))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function isUint8a(e){return e instanceof Uint8Array}t.Signature=Signature;const b=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let r=0;r<e.length;r++)t+=b[e[r]];return t}function numTo32bStr(e){if(e>u)throw new Error("Expected number < 2^256");return e.toString(16).padStart(64,"0")}function numTo32b(e){return hexToBytes(numTo32bStr(e))}function numberToHexUnpadded(e){const t=e.toString(16);return 1&t.length?`0${t}`:t}function hexToNumber(e){if("string"!=typeof e)throw new TypeError("hexToNumber: expected string, got "+typeof e);return BigInt(`0x${e}`)}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex"+e.length);const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t}function bytesToNumber(e){return hexToNumber(bytesToHex(e))}function ensureBytes(e){return e instanceof Uint8Array?Uint8Array.from(e):hexToBytes(e)}function normalizeScalar(e){if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)return BigInt(e);if("bigint"==typeof e&&isWithinCurveOrder(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function mod(e,t=l.P){const r=e%t;return r>=a?r:t+r}function pow2(e,t){const{P:r}=l;let n=e;for(;t-- >a;)n*=n,n%=r;return n}function invert(e,t=l.P){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=mod(e,t),n=t,s=a,c=o,d=o,u=a;for(;r!==a;){const e=n/r,t=n%r,a=s-d*e,o=c-u*e;n=r,r=t,s=d,c=u,d=a,u=o}if(n!==o)throw new Error("invert: does not exist");return mod(s,t)}const divNearest=(e,t)=>(e+t/s)/t,p=s**BigInt(128);function splitScalarEndo(e){const{n:t}=l,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-o*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,c=divNearest(s*e,t),d=divNearest(-n*e,t);let u=mod(e-c*r-d*a,t),h=mod(-c*n-d*s,t);const g=u>p,b=h>p;if(g&&(u=t-u),b&&(h=t-h),u>p||h>p)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:g,k1:u,k2neg:b,k2:h}}function truncateHash(e){const{n:t}=l,r=8*e.length-256;let n=bytesToNumber(e);return r>0&&(n>>=BigInt(r)),n>=t&&(n-=t),n}class HmacDrbg{constructor(){this.v=new Uint8Array(32).fill(1),this.k=new Uint8Array(32).fill(0),this.counter=0}hmac(...e){return t.utils.hmacSha256(this.k,...e)}hmacSync(...e){if("function"!=typeof t.utils.hmacSha256Sync)throw new Error("utils.hmacSha256Sync is undefined, you need to set it");const r=t.utils.hmacSha256Sync(this.k,...e);if(r instanceof Promise)throw new Error("To use sync sign(), ensure utils.hmacSha256 is sync");return r}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(e=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),e),this.v=await this.hmac(this.v),0!==e.length&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),e),this.v=await this.hmac(this.v))}reseedSync(e=new Uint8Array){this.k=this.hmacSync(this.v,Uint8Array.from([0]),e),this.v=this.hmacSync(this.v),0!==e.length&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),e),this.v=this.hmacSync(this.v))}async generate(){return this.incr(),this.v=await this.hmac(this.v),this.v}generateSync(){return this.incr(),this.v=this.hmacSync(this.v),this.v}}function isWithinCurveOrder(e){return a<e&&e<l.n}function isValidFieldElement(e){return a<e&&e<l.P}function kmdToSig(e,t,r){const n=bytesToNumber(e);if(!isWithinCurveOrder(n))return;const{n:s}=l,c=Point.BASE.multiply(n),d=mod(c.x,s);if(d===a)return;const u=mod(invert(n,s)*mod(t+r*d,s),s);if(u===a)return;const h=new Signature(d,u);return{sig:h,recovery:(c.x===h.r?0:2)|Number(c.y&o)}}function normalizePrivateKey(e){let t;if("bigint"==typeof e)t=e;else if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)t=BigInt(e);else if("string"==typeof e){if(64!==e.length)throw new Error("Expected 32 bytes of private key");t=hexToNumber(e)}else{if(!isUint8a(e))throw new TypeError("Expected valid private key");if(32!==e.length)throw new Error("Expected 32 bytes of private key");t=bytesToNumber(e)}if(!isWithinCurveOrder(t))throw new Error("Expected private key: 0 < key < n");return t}function normalizePublicKey(e){return e instanceof Point?(e.assertValidity(),e):Point.fromHex(e)}function normalizeSignature(e){if(e instanceof Signature)return e.assertValidity(),e;try{return Signature.fromDER(e)}catch(t){return Signature.fromCompact(e)}}function isPub(e){const t=isUint8a(e),r="string"==typeof e,n=(t||r)&&e.length;return t?33===n||65===n:r?66===n||130===n:e instanceof Point}function bits2int(e){return bytesToNumber(e.length>32?e.slice(0,32):e)}function bits2octets(e){const t=bits2int(e),r=mod(t,l.n);return int2octets(r<a?t:r)}function int2octets(e){if("bigint"!=typeof e)throw new Error("Expected bigint");return hexToBytes(numTo32bStr(e))}function initSigArgs(e,r,n){if(null==e)throw new Error(`sign: expected valid message hash, not "${e}"`);const a=ensureBytes(e),o=normalizePrivateKey(r),s=[int2octets(o),bits2octets(a)];if(null!=n){!0===n&&(n=t.utils.randomBytes(32));const e=ensureBytes(n);if(32!==e.length)throw new Error("sign: Expected 32 bytes of extra data");s.push(e)}return{seed:concatBytes(...s),m:bits2int(a),d:o}}function finalizeSig(e,t){let{sig:r,recovery:n}=e;const{canonical:a,der:o,recovered:s}=Object.assign({canonical:!0,der:!0},t);a&&r.hasHighS()&&(r=r.normalizeS(),n^=1);const c=o?r.toDERRawBytes():r.toCompactRawBytes();return s?[c,n]:c}t.getPublicKey=function getPublicKey(e,t=!1){return Point.fromPrivateKey(e).toRawBytes(t)},t.recoverPublicKey=function recoverPublicKey(e,t,r,n=!1){return Point.fromSignature(e,t,r).toRawBytes(n)},t.getSharedSecret=function getSharedSecret(e,t,r=!1){if(isPub(e))throw new TypeError("getSharedSecret: first arg must be private key");if(!isPub(t))throw new TypeError("getSharedSecret: second arg must be public key");const n=normalizePublicKey(t);return n.assertValidity(),n.multiply(normalizePrivateKey(e)).toRawBytes(r)},t.sign=async function sign(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(await c.reseed(n);!(s=kmdToSig(await c.generate(),a,o));)await c.reseed();return finalizeSig(s,r)},t.signSync=function signSync(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(c.reseedSync(n);!(s=kmdToSig(c.generateSync(),a,o));)c.reseedSync();return finalizeSig(s,r)};const m={strict:!0};function finalizeSchnorrChallenge(e){return mod(bytesToNumber(e),l.n)}function hasEvenY(e){return(e.y&o)===a}t.verify=function verify(e,t,r,n=m){let a;try{a=normalizeSignature(e),t=ensureBytes(t)}catch(e){return!1}const{r:o,s}=a;if(n.strict&&a.hasHighS())return!1;const c=truncateHash(t);let d;try{d=normalizePublicKey(r)}catch(e){return!1}const{n:u}=l,h=invert(s,u),g=mod(c*h,u),b=mod(o*h,u),p=Point.BASE.multiplyAndAddUnsafe(d,g,b);return!!p&&mod(p.x,u)===o};class SchnorrSignature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=ensureBytes(e);if(64!==t.length)throw new TypeError(`SchnorrSignature.fromHex: expected 64 bytes, not ${t.length}`);const r=bytesToNumber(t.subarray(0,32)),n=bytesToNumber(t.subarray(32,64));return new SchnorrSignature(r,n)}assertValidity(){const{r:e,s:t}=this;if(!isValidFieldElement(e)||!isWithinCurveOrder(t))throw new Error("Invalid signature")}toHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}toRawBytes(){return hexToBytes(this.toHex())}}function initSchnorrSigArgs(e,t,r){if(null==e)throw new TypeError(`sign: Expected valid message, not "${e}"`);const n=ensureBytes(e),a=normalizePrivateKey(t),o=ensureBytes(r);if(32!==o.length)throw new TypeError("sign: Expected 32 bytes of aux randomness");const s=Point.fromPrivateKey(a),c=s.toRawX();return{m:n,P:s,px:c,d:hasEvenY(s)?a:l.n-a,rand:o}}function initSchnorrNonce(e,t){return numTo32b(e^bytesToNumber(t))}function finalizeSchnorrNonce(e){const t=mod(bytesToNumber(e),l.n);if(t===a)throw new Error("sign: Creation of signature failed. k is zero");const r=Point.fromPrivateKey(t),n=r.toRawX();return{R:r,rx:n,k:hasEvenY(r)?t:l.n-t}}function finalizeSchnorrSig(e,t,r,n){return new SchnorrSignature(e.x,mod(t+r*n,l.n)).toRawBytes()}function initSchnorrVerify(e,t,r){const n=e instanceof SchnorrSignature,a=n?e:SchnorrSignature.fromHex(e);return n&&a.assertValidity(),{...a,m:ensureBytes(t),P:normalizePublicKey(r)}}function finalizeSchnorrVerify(e,t,r,n){const a=Point.BASE.multiplyAndAddUnsafe(t,normalizePrivateKey(r),mod(-n,l.n));return!(!a||!hasEvenY(a)||a.x!==e)}async function schnorrVerify(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}function schnorrVerifySync(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}t.schnorr={Signature:SchnorrSignature,getPublicKey:function schnorrGetPublicKey(e){return Point.fromPrivateKey(e).toRawX()},sign:async function schnorrSign(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,await t.utils.taggedHash(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(await t.utils.taggedHash(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,l,o,a)),s);if(!await schnorrVerify(g,a,o))throw new Error("sign: Invalid signature produced");return g},verify:schnorrVerify,signSync:function schnorrSignSync(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,t.utils.taggedHashSync(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(t.utils.taggedHashSync(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,l,o,a)),s);if(!schnorrVerifySync(g,a,o))throw new Error("sign: Invalid signature produced");return g},verifySync:schnorrVerifySync},Point.BASE._setWindowSize(8);const B={node:n,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0},y={challenge:"BIP0340/challenge",aux:"BIP0340/aux",nonce:"BIP0340/nonce"},I={};t.utils={isValidPrivateKey(e){try{return normalizePrivateKey(e),!0}catch(e){return!1}},privateAdd:(e,t)=>numTo32b(mod(normalizePrivateKey(e)+normalizePrivateKey(t),l.n)),privateNegate:e=>{const t=normalizePrivateKey(e);return numTo32b(l.n-t)},pointAddScalar:(e,t,r)=>{const n=Point.fromHex(e),a=normalizePrivateKey(t),s=Point.BASE.multiplyAndAddUnsafe(n,a,o);if(!s)throw new Error("Tweaked point at infinity");return s.toRawBytes(r)},pointMultiply:(e,t,r)=>{const n=Point.fromHex(e),a=bytesToNumber(ensureBytes(t));return n.multiply(a).toRawBytes(r)},hashToPrivateKey:e=>{if((e=ensureBytes(e)).length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");return numTo32b(mod(bytesToNumber(e),l.n-o)+o)},randomBytes:(e=32)=>{if(B.web)return B.web.getRandomValues(new Uint8Array(e));if(B.node){const{randomBytes:t}=B.node;return Uint8Array.from(t(e))}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>t.utils.hashToPrivateKey(t.utils.randomBytes(40)),bytesToHex,hexToBytes,concatBytes,mod,invert,sha256:async(...e)=>{if(B.web){const t=await B.web.subtle.digest("SHA-256",concatBytes(...e));return new Uint8Array(t)}if(B.node){const{createHash:t}=B.node,r=t("sha256");return e.forEach((e=>r.update(e))),Uint8Array.from(r.digest())}throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(B.web){const r=await B.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),n=concatBytes(...t),a=await B.web.subtle.sign("HMAC",r,n);return new Uint8Array(a)}if(B.node){const{createHmac:r}=B.node,n=r("sha256",e);return t.forEach((e=>n.update(e))),Uint8Array.from(n.digest())}throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(e,...r)=>{let n=I[e];if(void 0===n){const r=await t.utils.sha256(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256(n,...r)},taggedHashSync:(e,...r)=>{if("function"!=typeof t.utils.sha256Sync)throw new Error("utils.sha256Sync is undefined, you need to set it");let n=I[e];if(void 0===n){const r=t.utils.sha256Sync(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256Sync(n,...r)},precompute(e=8,t=Point.BASE){const r=t===Point.BASE?t:new Point(t.x,t.y);return r._setWindowSize(e),r.multiply(c),r}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.schnorr=t.verify=t.signSync=t.sign=t.getSharedSecret=t.recoverPublicKey=t.getPublicKey=t.Signature=t.Point=t.CURVE=void 0;const n=r(13),a=BigInt(0),o=BigInt(1),s=BigInt(2),c=BigInt(3),d=BigInt(8),u=s**BigInt(256),l={a,b:BigInt(7),P:u-s**BigInt(32)-BigInt(977),n:u-BigInt("432420386565659656852420866394968145599"),h:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")};function weistrass(e){const{a:t,b:r}=l,n=mod(e*e),a=mod(n*e);return mod(a+t*e+r)}t.CURVE=l;const h=l.a===a;class JacobianPoint{constructor(e,t,r){this.x=e,this.y=t,this.z=r}static fromAffine(e){if(!(e instanceof Point))throw new TypeError("JacobianPoint#fromAffine: expected Point");return new JacobianPoint(e.x,e.y,o)}static toAffineBatch(e){const t=function invertBatch(e,t=l.P){const r=new Array(e.length),n=invert(e.reduce(((e,n,o)=>n===a?e:(r[o]=e,mod(e*n,t))),o),t);return e.reduceRight(((e,n,o)=>n===a?e:(r[o]=mod(e*r[o],t),mod(e*n,t))),n),r}(e.map((e=>e.z)));return e.map(((e,r)=>e.toAffine(t[r])))}static normalizeZ(e){return JacobianPoint.toAffineBatch(e).map(JacobianPoint.fromAffine)}equals(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:a,y:o,z:c}=e,d=mod(n**s),u=mod(c**s),l=mod(t*u),h=mod(a*d),g=mod(mod(r*c)*u),b=mod(mod(o*n)*d);return l===h&&g===b}negate(){return new JacobianPoint(this.x,mod(-this.y),this.z)}double(){const{x:e,y:t,z:r}=this,n=mod(e**s),a=mod(t**s),o=mod(a**s),u=mod(s*(mod((e+a)**s)-n-o)),l=mod(c*n),h=mod(l**s),g=mod(h-s*u),b=mod(l*(u-g)-d*o),p=mod(s*t*r);return new JacobianPoint(g,b,p)}add(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:o,y:c,z:d}=e;if(o===a||c===a)return this;if(t===a||r===a)return e;const u=mod(n**s),l=mod(d**s),h=mod(t*l),g=mod(o*u),b=mod(mod(r*d)*l),p=mod(mod(c*n)*u),m=mod(g-h),B=mod(p-b);if(m===a)return B===a?this.double():JacobianPoint.ZERO;const y=mod(m**s),I=mod(m*y),_=mod(h*y),w=mod(B**s-I-s*_),v=mod(B*(_-w)-b*I),C=mod(n*d*m);return new JacobianPoint(w,v,C)}subtract(e){return this.add(e.negate())}multiplyUnsafe(e){const t=JacobianPoint.ZERO;if("bigint"==typeof e&&e===a)return t;let r=normalizeScalar(e);if(r===o)return this;if(!h){let e=t,n=this;for(;r>a;)r&o&&(e=e.add(n)),n=n.double(),r>>=o;return e}let{k1neg:n,k1:s,k2neg:c,k2:d}=splitScalarEndo(r),u=t,g=t,b=this;for(;s>a||d>a;)s&o&&(u=u.add(b)),d&o&&(g=g.add(b)),b=b.double(),s>>=o,d>>=o;return n&&(u=u.negate()),c&&(g=g.negate()),g=new JacobianPoint(mod(g.x*l.beta),g.y,g.z),u.add(g)}precomputeWindow(e){const t=h?128/e+1:256/e+1,r=[];let n=this,a=n;for(let o=0;o<t;o++){a=n,r.push(a);for(let t=1;t<2**(e-1);t++)a=a.add(n),r.push(a);n=a.double()}return r}wNAF(e,t){!t&&this.equals(JacobianPoint.BASE)&&(t=Point.BASE);const r=t&&t._WINDOW_SIZE||1;if(256%r)throw new Error("Point#wNAF: Invalid precomputation window, must be power of 2");let n=t&&g.get(t);n||(n=this.precomputeWindow(r),t&&1!==r&&(n=JacobianPoint.normalizeZ(n),g.set(t,n)));let a=JacobianPoint.ZERO,s=JacobianPoint.ZERO;const c=1+(h?128/r:256/r),d=2**(r-1),u=BigInt(2**r-1),l=2**r,b=BigInt(r);for(let t=0;t<c;t++){const r=t*d;let c=Number(e&u);if(e>>=b,c>d&&(c-=l,e+=o),0===c){let e=n[r];t%2&&(e=e.negate()),s=s.add(e)}else{let e=n[r+Math.abs(c)-1];c<0&&(e=e.negate()),a=a.add(e)}}return{p:a,f:s}}multiply(e,t){let r,n,a=normalizeScalar(e);if(h){const{k1neg:e,k1:o,k2neg:s,k2:c}=splitScalarEndo(a);let{p:d,f:u}=this.wNAF(o,t),{p:h,f:g}=this.wNAF(c,t);e&&(d=d.negate()),s&&(h=h.negate()),h=new JacobianPoint(mod(h.x*l.beta),h.y,h.z),r=d.add(h),n=u.add(g)}else{const{p:e,f:o}=this.wNAF(a,t);r=e,n=o}return JacobianPoint.normalizeZ([r,n])[0]}toAffine(e=invert(this.z)){const{x:t,y:r,z:n}=this,a=e,s=mod(a*a),c=mod(s*a),d=mod(t*s),u=mod(r*c);if(mod(n*a)!==o)throw new Error("invZ was invalid");return new Point(d,u)}}JacobianPoint.BASE=new JacobianPoint(l.Gx,l.Gy,o),JacobianPoint.ZERO=new JacobianPoint(a,o,a);const g=new WeakMap;class Point{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}static fromCompressedHex(e){const t=32===e.length,r=bytesToNumber(t?e:e.subarray(1));if(!isValidFieldElement(r))throw new Error("Point is not on curve");let n=function sqrtMod(e){const{P:t}=l,r=BigInt(6),n=BigInt(11),a=BigInt(22),o=BigInt(23),d=BigInt(44),u=BigInt(88),h=e*e*e%t,g=h*h*e%t,b=pow2(g,c)*g%t,p=pow2(b,c)*g%t,m=pow2(p,s)*h%t,B=pow2(m,n)*m%t,y=pow2(B,a)*B%t,I=pow2(y,d)*y%t,_=pow2(I,u)*I%t,w=pow2(_,d)*y%t,v=pow2(w,c)*g%t,C=pow2(v,o)*B%t,x=pow2(C,r)*h%t;return pow2(x,s)}(weistrass(r));const a=(n&o)===o;if(t)a&&(n=mod(-n));else{1==(1&e[0])!==a&&(n=mod(-n))}const d=new Point(r,n);return d.assertValidity(),d}static fromUncompressedHex(e){const t=bytesToNumber(e.subarray(1,33)),r=bytesToNumber(e.subarray(33,65)),n=new Point(t,r);return n.assertValidity(),n}static fromHex(e){const t=ensureBytes(e),r=t.length,n=t[0];if(32===r||33===r&&(2===n||3===n))return this.fromCompressedHex(t);if(65===r&&4===n)return this.fromUncompressedHex(t);throw new Error(`Point.fromHex: received invalid point. Expected 32-33 compressed bytes or 65 uncompressed bytes, not ${r}`)}static fromPrivateKey(e){return Point.BASE.multiply(normalizePrivateKey(e))}static fromSignature(e,t,r){const n=truncateHash(e=ensureBytes(e)),{r:a,s:o}=normalizeSignature(t);if(0!==r&&1!==r)throw new Error("Cannot recover signature: invalid recovery bit");const s=1&r?"03":"02",c=Point.fromHex(s+numTo32bStr(a)),{n:d}=l,u=invert(a,d),h=mod(-n*u,d),g=mod(o*u,d),b=Point.BASE.multiplyAndAddUnsafe(c,h,g);if(!b)throw new Error("Cannot recover signature: point at infinify");return b.assertValidity(),b}toRawBytes(e=!1){return hexToBytes(this.toHex(e))}toHex(e=!1){const t=numTo32bStr(this.x);if(e){return`${this.y&o?"03":"02"}${t}`}return`04${t}${numTo32bStr(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const e="Point is not on elliptic curve",{x:t,y:r}=this;if(!isValidFieldElement(t)||!isValidFieldElement(r))throw new Error(e);const n=mod(r*r);if(mod(n-weistrass(t))!==a)throw new Error(e)}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new Point(this.x,mod(-this.y))}double(){return JacobianPoint.fromAffine(this).double().toAffine()}add(e){return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return JacobianPoint.fromAffine(this).multiply(e,this).toAffine()}multiplyAndAddUnsafe(e,t,r){const n=JacobianPoint.fromAffine(this),s=t===a||t===o||this!==Point.BASE?n.multiplyUnsafe(t):n.multiply(t),c=JacobianPoint.fromAffine(e).multiplyUnsafe(r),d=s.add(c);return d.equals(JacobianPoint.ZERO)?void 0:d.toAffine()}}function sliceDER(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function parseDERInt(e){if(e.length<2||2!==e[0])throw new Error(`Invalid signature integer tag: ${bytesToHex(e)}`);const t=e[1],r=e.subarray(2,t+2);if(!t||r.length!==t)throw new Error("Invalid signature integer: wrong length");if(0===r[0]&&r[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:bytesToNumber(r),left:e.subarray(t+2)}}t.Point=Point,Point.BASE=new Point(l.Gx,l.Gy),Point.ZERO=new Point(a,a);class Signature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromCompact(e){const t=isUint8a(e),r="Signature.fromCompact";if("string"!=typeof e&&!t)throw new TypeError(`${r}: Expected string or Uint8Array`);const n=t?bytesToHex(e):e;if(128!==n.length)throw new Error(`${r}: Expected 64-byte hex`);return new Signature(hexToNumber(n.slice(0,64)),hexToNumber(n.slice(64,128)))}static fromDER(e){const t=isUint8a(e);if("string"!=typeof e&&!t)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r,s:n}=function parseDERSignature(e){if(e.length<2||48!=e[0])throw new Error(`Invalid signature tag: ${bytesToHex(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");const{data:t,left:r}=parseDERInt(e.subarray(2)),{data:n,left:a}=parseDERInt(r);if(a.length)throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex(a)}`);return{r:t,s:n}}(t?e:hexToBytes(e));return new Signature(r,n)}static fromHex(e){return this.fromDER(e)}assertValidity(){const{r:e,s:t}=this;if(!isWithinCurveOrder(e))throw new Error("Invalid Signature: r must be 0 < r < n");if(!isWithinCurveOrder(t))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const e=l.n>>o;return this.s>e}normalizeS(){return this.hasHighS()?new Signature(this.r,l.n-this.s):this}toDERRawBytes(e=!1){return hexToBytes(this.toDERHex(e))}toDERHex(e=!1){const t=sliceDER(numberToHexUnpadded(this.s));if(e)return t;const r=sliceDER(numberToHexUnpadded(this.r)),n=numberToHexUnpadded(r.length/2),a=numberToHexUnpadded(t.length/2);return`30${numberToHexUnpadded(r.length/2+t.length/2+4)}02${n}${r}02${a}${t}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}}function concatBytes(...e){if(!e.every(isUint8a))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function isUint8a(e){return e instanceof Uint8Array}t.Signature=Signature;const b=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let r=0;r<e.length;r++)t+=b[e[r]];return t}function numTo32bStr(e){if(e>u)throw new Error("Expected number < 2^256");return e.toString(16).padStart(64,"0")}function numTo32b(e){return hexToBytes(numTo32bStr(e))}function numberToHexUnpadded(e){const t=e.toString(16);return 1&t.length?`0${t}`:t}function hexToNumber(e){if("string"!=typeof e)throw new TypeError("hexToNumber: expected string, got "+typeof e);return BigInt(`0x${e}`)}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex"+e.length);const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t}function bytesToNumber(e){return hexToNumber(bytesToHex(e))}function ensureBytes(e){return e instanceof Uint8Array?Uint8Array.from(e):hexToBytes(e)}function normalizeScalar(e){if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)return BigInt(e);if("bigint"==typeof e&&isWithinCurveOrder(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function mod(e,t=l.P){const r=e%t;return r>=a?r:t+r}function pow2(e,t){const{P:r}=l;let n=e;for(;t-- >a;)n*=n,n%=r;return n}function invert(e,t=l.P){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=mod(e,t),n=t,s=a,c=o,d=o,u=a;for(;r!==a;){const e=n/r,t=n%r,a=s-d*e,o=c-u*e;n=r,r=t,s=d,c=u,d=a,u=o}if(n!==o)throw new Error("invert: does not exist");return mod(s,t)}const divNearest=(e,t)=>(e+t/s)/t,p=s**BigInt(128);function splitScalarEndo(e){const{n:t}=l,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-o*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,c=divNearest(s*e,t),d=divNearest(-n*e,t);let u=mod(e-c*r-d*a,t),h=mod(-c*n-d*s,t);const g=u>p,b=h>p;if(g&&(u=t-u),b&&(h=t-h),u>p||h>p)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:g,k1:u,k2neg:b,k2:h}}function truncateHash(e){const{n:t}=l,r=8*e.length-256;let n=bytesToNumber(e);return r>0&&(n>>=BigInt(r)),n>=t&&(n-=t),n}class HmacDrbg{constructor(){this.v=new Uint8Array(32).fill(1),this.k=new Uint8Array(32).fill(0),this.counter=0}hmac(...e){return t.utils.hmacSha256(this.k,...e)}hmacSync(...e){if("function"!=typeof t.utils.hmacSha256Sync)throw new Error("utils.hmacSha256Sync is undefined, you need to set it");const r=t.utils.hmacSha256Sync(this.k,...e);if(r instanceof Promise)throw new Error("To use sync sign(), ensure utils.hmacSha256 is sync");return r}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(e=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),e),this.v=await this.hmac(this.v),0!==e.length&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),e),this.v=await this.hmac(this.v))}reseedSync(e=new Uint8Array){this.k=this.hmacSync(this.v,Uint8Array.from([0]),e),this.v=this.hmacSync(this.v),0!==e.length&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),e),this.v=this.hmacSync(this.v))}async generate(){return this.incr(),this.v=await this.hmac(this.v),this.v}generateSync(){return this.incr(),this.v=this.hmacSync(this.v),this.v}}function isWithinCurveOrder(e){return a<e&&e<l.n}function isValidFieldElement(e){return a<e&&e<l.P}function kmdToSig(e,t,r){const n=bytesToNumber(e);if(!isWithinCurveOrder(n))return;const{n:s}=l,c=Point.BASE.multiply(n),d=mod(c.x,s);if(d===a)return;const u=mod(invert(n,s)*mod(t+r*d,s),s);if(u===a)return;const h=new Signature(d,u);return{sig:h,recovery:(c.x===h.r?0:2)|Number(c.y&o)}}function normalizePrivateKey(e){let t;if("bigint"==typeof e)t=e;else if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)t=BigInt(e);else if("string"==typeof e){if(64!==e.length)throw new Error("Expected 32 bytes of private key");t=hexToNumber(e)}else{if(!isUint8a(e))throw new TypeError("Expected valid private key");if(32!==e.length)throw new Error("Expected 32 bytes of private key");t=bytesToNumber(e)}if(!isWithinCurveOrder(t))throw new Error("Expected private key: 0 < key < n");return t}function normalizePublicKey(e){return e instanceof Point?(e.assertValidity(),e):Point.fromHex(e)}function normalizeSignature(e){if(e instanceof Signature)return e.assertValidity(),e;try{return Signature.fromDER(e)}catch(t){return Signature.fromCompact(e)}}function isPub(e){const t=isUint8a(e),r="string"==typeof e,n=(t||r)&&e.length;return t?33===n||65===n:r?66===n||130===n:e instanceof Point}function bits2int(e){return bytesToNumber(e.length>32?e.slice(0,32):e)}function bits2octets(e){const t=bits2int(e),r=mod(t,l.n);return int2octets(r<a?t:r)}function int2octets(e){if("bigint"!=typeof e)throw new Error("Expected bigint");return hexToBytes(numTo32bStr(e))}function initSigArgs(e,r,n){if(null==e)throw new Error(`sign: expected valid message hash, not "${e}"`);const a=ensureBytes(e),o=normalizePrivateKey(r),s=[int2octets(o),bits2octets(a)];if(null!=n){!0===n&&(n=t.utils.randomBytes(32));const e=ensureBytes(n);if(32!==e.length)throw new Error("sign: Expected 32 bytes of extra data");s.push(e)}return{seed:concatBytes(...s),m:bits2int(a),d:o}}function finalizeSig(e,t){let{sig:r,recovery:n}=e;const{canonical:a,der:o,recovered:s}=Object.assign({canonical:!0,der:!0},t);a&&r.hasHighS()&&(r=r.normalizeS(),n^=1);const c=o?r.toDERRawBytes():r.toCompactRawBytes();return s?[c,n]:c}t.getPublicKey=function getPublicKey(e,t=!1){return Point.fromPrivateKey(e).toRawBytes(t)},t.recoverPublicKey=function recoverPublicKey(e,t,r,n=!1){return Point.fromSignature(e,t,r).toRawBytes(n)},t.getSharedSecret=function getSharedSecret(e,t,r=!1){if(isPub(e))throw new TypeError("getSharedSecret: first arg must be private key");if(!isPub(t))throw new TypeError("getSharedSecret: second arg must be public key");const n=normalizePublicKey(t);return n.assertValidity(),n.multiply(normalizePrivateKey(e)).toRawBytes(r)},t.sign=async function sign(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(await c.reseed(n);!(s=kmdToSig(await c.generate(),a,o));)await c.reseed();return finalizeSig(s,r)},t.signSync=function signSync(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(c.reseedSync(n);!(s=kmdToSig(c.generateSync(),a,o));)c.reseedSync();return finalizeSig(s,r)};const m={strict:!0};function finalizeSchnorrChallenge(e){return mod(bytesToNumber(e),l.n)}function hasEvenY(e){return(e.y&o)===a}t.verify=function verify(e,t,r,n=m){let a;try{a=normalizeSignature(e),t=ensureBytes(t)}catch(e){return!1}const{r:o,s}=a;if(n.strict&&a.hasHighS())return!1;const c=truncateHash(t);let d;try{d=normalizePublicKey(r)}catch(e){return!1}const{n:u}=l,h=invert(s,u),g=mod(c*h,u),b=mod(o*h,u),p=Point.BASE.multiplyAndAddUnsafe(d,g,b);return!!p&&mod(p.x,u)===o};class SchnorrSignature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=ensureBytes(e);if(64!==t.length)throw new TypeError(`SchnorrSignature.fromHex: expected 64 bytes, not ${t.length}`);const r=bytesToNumber(t.subarray(0,32)),n=bytesToNumber(t.subarray(32,64));return new SchnorrSignature(r,n)}assertValidity(){const{r:e,s:t}=this;if(!isValidFieldElement(e)||!isWithinCurveOrder(t))throw new Error("Invalid signature")}toHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}toRawBytes(){return hexToBytes(this.toHex())}}function initSchnorrSigArgs(e,t,r){if(null==e)throw new TypeError(`sign: Expected valid message, not "${e}"`);const n=ensureBytes(e),a=normalizePrivateKey(t),o=ensureBytes(r);if(32!==o.length)throw new TypeError("sign: Expected 32 bytes of aux randomness");const s=Point.fromPrivateKey(a),c=s.toRawX();return{m:n,P:s,px:c,d:hasEvenY(s)?a:l.n-a,rand:o}}function initSchnorrNonce(e,t){return numTo32b(e^bytesToNumber(t))}function finalizeSchnorrNonce(e){const t=mod(bytesToNumber(e),l.n);if(t===a)throw new Error("sign: Creation of signature failed. k is zero");const r=Point.fromPrivateKey(t),n=r.toRawX();return{R:r,rx:n,k:hasEvenY(r)?t:l.n-t}}function finalizeSchnorrSig(e,t,r,n){return new SchnorrSignature(e.x,mod(t+r*n,l.n)).toRawBytes()}function initSchnorrVerify(e,t,r){const n=e instanceof SchnorrSignature,a=n?e:SchnorrSignature.fromHex(e);return n&&a.assertValidity(),{...a,m:ensureBytes(t),P:normalizePublicKey(r)}}function finalizeSchnorrVerify(e,t,r,n){const a=Point.BASE.multiplyAndAddUnsafe(t,normalizePrivateKey(r),mod(-n,l.n));return!(!a||!hasEvenY(a)||a.x!==e)}async function schnorrVerify(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}function schnorrVerifySync(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}t.schnorr={Signature:SchnorrSignature,getPublicKey:function schnorrGetPublicKey(e){return Point.fromPrivateKey(e).toRawX()},sign:async function schnorrSign(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,await t.utils.taggedHash(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(await t.utils.taggedHash(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,l,o,a)),s);if(!await schnorrVerify(g,a,o))throw new Error("sign: Invalid signature produced");return g},verify:schnorrVerify,signSync:function schnorrSignSync(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,t.utils.taggedHashSync(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(t.utils.taggedHashSync(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,l,o,a)),s);if(!schnorrVerifySync(g,a,o))throw new Error("sign: Invalid signature produced");return g},verifySync:schnorrVerifySync},Point.BASE._setWindowSize(8);const B={node:n,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0},y={challenge:"BIP0340/challenge",aux:"BIP0340/aux",nonce:"BIP0340/nonce"},I={};t.utils={isValidPrivateKey(e){try{return normalizePrivateKey(e),!0}catch(e){return!1}},privateAdd:(e,t)=>numTo32b(mod(normalizePrivateKey(e)+normalizePrivateKey(t),l.n)),privateNegate:e=>{const t=normalizePrivateKey(e);return numTo32b(l.n-t)},pointAddScalar:(e,t,r)=>{const n=Point.fromHex(e),a=normalizePrivateKey(t),s=Point.BASE.multiplyAndAddUnsafe(n,a,o);if(!s)throw new Error("Tweaked point at infinity");return s.toRawBytes(r)},pointMultiply:(e,t,r)=>{const n=Point.fromHex(e),a=bytesToNumber(ensureBytes(t));return n.multiply(a).toRawBytes(r)},hashToPrivateKey:e=>{if((e=ensureBytes(e)).length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");return numTo32b(mod(bytesToNumber(e),l.n-o)+o)},randomBytes:(e=32)=>{if(B.web)return B.web.getRandomValues(new Uint8Array(e));if(B.node){const{randomBytes:t}=B.node;return Uint8Array.from(t(e))}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>t.utils.hashToPrivateKey(t.utils.randomBytes(40)),bytesToHex,hexToBytes,concatBytes,mod,invert,sha256:async(...e)=>{if(B.web){const t=await B.web.subtle.digest("SHA-256",concatBytes(...e));return new Uint8Array(t)}if(B.node){const{createHash:t}=B.node,r=t("sha256");return e.forEach((e=>r.update(e))),Uint8Array.from(r.digest())}throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(B.web){const r=await B.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),n=concatBytes(...t),a=await B.web.subtle.sign("HMAC",r,n);return new Uint8Array(a)}if(B.node){const{createHmac:r}=B.node,n=r("sha256",e);return t.forEach((e=>n.update(e))),Uint8Array.from(n.digest())}throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(e,...r)=>{let n=I[e];if(void 0===n){const r=await t.utils.sha256(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256(n,...r)},taggedHashSync:(e,...r)=>{if("function"!=typeof t.utils.sha256Sync)throw new Error("utils.sha256Sync is undefined, you need to set it");let n=I[e];if(void 0===n){const r=t.utils.sha256Sync(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256Sync(n,...r)},precompute(e=8,t=Point.BASE){const r=t===Point.BASE?t:new Point(t.x,t.y);return r._setWindowSize(e),r.multiply(c),r}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.schnorr=t.verify=t.signSync=t.sign=t.getSharedSecret=t.recoverPublicKey=t.getPublicKey=t.Signature=t.Point=t.CURVE=void 0;const n=r(13),a=BigInt(0),o=BigInt(1),s=BigInt(2),c=BigInt(3),d=BigInt(8),u=s**BigInt(256),l={a,b:BigInt(7),P:u-s**BigInt(32)-BigInt(977),n:u-BigInt("432420386565659656852420866394968145599"),h:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")};function weistrass(e){const{a:t,b:r}=l,n=mod(e*e),a=mod(n*e);return mod(a+t*e+r)}t.CURVE=l;const h=l.a===a;class JacobianPoint{constructor(e,t,r){this.x=e,this.y=t,this.z=r}static fromAffine(e){if(!(e instanceof Point))throw new TypeError("JacobianPoint#fromAffine: expected Point");return new JacobianPoint(e.x,e.y,o)}static toAffineBatch(e){const t=function invertBatch(e,t=l.P){const r=new Array(e.length),n=invert(e.reduce(((e,n,o)=>n===a?e:(r[o]=e,mod(e*n,t))),o),t);return e.reduceRight(((e,n,o)=>n===a?e:(r[o]=mod(e*r[o],t),mod(e*n,t))),n),r}(e.map((e=>e.z)));return e.map(((e,r)=>e.toAffine(t[r])))}static normalizeZ(e){return JacobianPoint.toAffineBatch(e).map(JacobianPoint.fromAffine)}equals(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:a,y:o,z:c}=e,d=mod(n**s),u=mod(c**s),l=mod(t*u),h=mod(a*d),g=mod(mod(r*c)*u),b=mod(mod(o*n)*d);return l===h&&g===b}negate(){return new JacobianPoint(this.x,mod(-this.y),this.z)}double(){const{x:e,y:t,z:r}=this,n=mod(e**s),a=mod(t**s),o=mod(a**s),u=mod(s*(mod((e+a)**s)-n-o)),l=mod(c*n),h=mod(l**s),g=mod(h-s*u),b=mod(l*(u-g)-d*o),p=mod(s*t*r);return new JacobianPoint(g,b,p)}add(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:o,y:c,z:d}=e;if(o===a||c===a)return this;if(t===a||r===a)return e;const u=mod(n**s),l=mod(d**s),h=mod(t*l),g=mod(o*u),b=mod(mod(r*d)*l),p=mod(mod(c*n)*u),m=mod(g-h),B=mod(p-b);if(m===a)return B===a?this.double():JacobianPoint.ZERO;const y=mod(m**s),I=mod(m*y),_=mod(h*y),w=mod(B**s-I-s*_),v=mod(B*(_-w)-b*I),C=mod(n*d*m);return new JacobianPoint(w,v,C)}subtract(e){return this.add(e.negate())}multiplyUnsafe(e){const t=JacobianPoint.ZERO;if("bigint"==typeof e&&e===a)return t;let r=normalizeScalar(e);if(r===o)return this;if(!h){let e=t,n=this;for(;r>a;)r&o&&(e=e.add(n)),n=n.double(),r>>=o;return e}let{k1neg:n,k1:s,k2neg:c,k2:d}=splitScalarEndo(r),u=t,g=t,b=this;for(;s>a||d>a;)s&o&&(u=u.add(b)),d&o&&(g=g.add(b)),b=b.double(),s>>=o,d>>=o;return n&&(u=u.negate()),c&&(g=g.negate()),g=new JacobianPoint(mod(g.x*l.beta),g.y,g.z),u.add(g)}precomputeWindow(e){const t=h?128/e+1:256/e+1,r=[];let n=this,a=n;for(let o=0;o<t;o++){a=n,r.push(a);for(let t=1;t<2**(e-1);t++)a=a.add(n),r.push(a);n=a.double()}return r}wNAF(e,t){!t&&this.equals(JacobianPoint.BASE)&&(t=Point.BASE);const r=t&&t._WINDOW_SIZE||1;if(256%r)throw new Error("Point#wNAF: Invalid precomputation window, must be power of 2");let n=t&&g.get(t);n||(n=this.precomputeWindow(r),t&&1!==r&&(n=JacobianPoint.normalizeZ(n),g.set(t,n)));let a=JacobianPoint.ZERO,s=JacobianPoint.ZERO;const c=1+(h?128/r:256/r),d=2**(r-1),u=BigInt(2**r-1),l=2**r,b=BigInt(r);for(let t=0;t<c;t++){const r=t*d;let c=Number(e&u);if(e>>=b,c>d&&(c-=l,e+=o),0===c){let e=n[r];t%2&&(e=e.negate()),s=s.add(e)}else{let e=n[r+Math.abs(c)-1];c<0&&(e=e.negate()),a=a.add(e)}}return{p:a,f:s}}multiply(e,t){let r,n,a=normalizeScalar(e);if(h){const{k1neg:e,k1:o,k2neg:s,k2:c}=splitScalarEndo(a);let{p:d,f:u}=this.wNAF(o,t),{p:h,f:g}=this.wNAF(c,t);e&&(d=d.negate()),s&&(h=h.negate()),h=new JacobianPoint(mod(h.x*l.beta),h.y,h.z),r=d.add(h),n=u.add(g)}else{const{p:e,f:o}=this.wNAF(a,t);r=e,n=o}return JacobianPoint.normalizeZ([r,n])[0]}toAffine(e=invert(this.z)){const{x:t,y:r,z:n}=this,a=e,s=mod(a*a),c=mod(s*a),d=mod(t*s),u=mod(r*c);if(mod(n*a)!==o)throw new Error("invZ was invalid");return new Point(d,u)}}JacobianPoint.BASE=new JacobianPoint(l.Gx,l.Gy,o),JacobianPoint.ZERO=new JacobianPoint(a,o,a);const g=new WeakMap;class Point{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}static fromCompressedHex(e){const t=32===e.length,r=bytesToNumber(t?e:e.subarray(1));if(!isValidFieldElement(r))throw new Error("Point is not on curve");let n=function sqrtMod(e){const{P:t}=l,r=BigInt(6),n=BigInt(11),a=BigInt(22),o=BigInt(23),d=BigInt(44),u=BigInt(88),h=e*e*e%t,g=h*h*e%t,b=pow2(g,c)*g%t,p=pow2(b,c)*g%t,m=pow2(p,s)*h%t,B=pow2(m,n)*m%t,y=pow2(B,a)*B%t,I=pow2(y,d)*y%t,_=pow2(I,u)*I%t,w=pow2(_,d)*y%t,v=pow2(w,c)*g%t,C=pow2(v,o)*B%t,x=pow2(C,r)*h%t;return pow2(x,s)}(weistrass(r));const a=(n&o)===o;if(t)a&&(n=mod(-n));else{1==(1&e[0])!==a&&(n=mod(-n))}const d=new Point(r,n);return d.assertValidity(),d}static fromUncompressedHex(e){const t=bytesToNumber(e.subarray(1,33)),r=bytesToNumber(e.subarray(33,65)),n=new Point(t,r);return n.assertValidity(),n}static fromHex(e){const t=ensureBytes(e),r=t.length,n=t[0];if(32===r||33===r&&(2===n||3===n))return this.fromCompressedHex(t);if(65===r&&4===n)return this.fromUncompressedHex(t);throw new Error(`Point.fromHex: received invalid point. Expected 32-33 compressed bytes or 65 uncompressed bytes, not ${r}`)}static fromPrivateKey(e){return Point.BASE.multiply(normalizePrivateKey(e))}static fromSignature(e,t,r){const n=truncateHash(e=ensureBytes(e)),{r:a,s:o}=normalizeSignature(t);if(0!==r&&1!==r)throw new Error("Cannot recover signature: invalid recovery bit");const s=1&r?"03":"02",c=Point.fromHex(s+numTo32bStr(a)),{n:d}=l,u=invert(a,d),h=mod(-n*u,d),g=mod(o*u,d),b=Point.BASE.multiplyAndAddUnsafe(c,h,g);if(!b)throw new Error("Cannot recover signature: point at infinify");return b.assertValidity(),b}toRawBytes(e=!1){return hexToBytes(this.toHex(e))}toHex(e=!1){const t=numTo32bStr(this.x);if(e){return`${this.y&o?"03":"02"}${t}`}return`04${t}${numTo32bStr(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const e="Point is not on elliptic curve",{x:t,y:r}=this;if(!isValidFieldElement(t)||!isValidFieldElement(r))throw new Error(e);const n=mod(r*r);if(mod(n-weistrass(t))!==a)throw new Error(e)}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new Point(this.x,mod(-this.y))}double(){return JacobianPoint.fromAffine(this).double().toAffine()}add(e){return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return JacobianPoint.fromAffine(this).multiply(e,this).toAffine()}multiplyAndAddUnsafe(e,t,r){const n=JacobianPoint.fromAffine(this),s=t===a||t===o||this!==Point.BASE?n.multiplyUnsafe(t):n.multiply(t),c=JacobianPoint.fromAffine(e).multiplyUnsafe(r),d=s.add(c);return d.equals(JacobianPoint.ZERO)?void 0:d.toAffine()}}function sliceDER(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function parseDERInt(e){if(e.length<2||2!==e[0])throw new Error(`Invalid signature integer tag: ${bytesToHex(e)}`);const t=e[1],r=e.subarray(2,t+2);if(!t||r.length!==t)throw new Error("Invalid signature integer: wrong length");if(0===r[0]&&r[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:bytesToNumber(r),left:e.subarray(t+2)}}t.Point=Point,Point.BASE=new Point(l.Gx,l.Gy),Point.ZERO=new Point(a,a);class Signature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromCompact(e){const t=isUint8a(e),r="Signature.fromCompact";if("string"!=typeof e&&!t)throw new TypeError(`${r}: Expected string or Uint8Array`);const n=t?bytesToHex(e):e;if(128!==n.length)throw new Error(`${r}: Expected 64-byte hex`);return new Signature(hexToNumber(n.slice(0,64)),hexToNumber(n.slice(64,128)))}static fromDER(e){const t=isUint8a(e);if("string"!=typeof e&&!t)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r,s:n}=function parseDERSignature(e){if(e.length<2||48!=e[0])throw new Error(`Invalid signature tag: ${bytesToHex(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");const{data:t,left:r}=parseDERInt(e.subarray(2)),{data:n,left:a}=parseDERInt(r);if(a.length)throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex(a)}`);return{r:t,s:n}}(t?e:hexToBytes(e));return new Signature(r,n)}static fromHex(e){return this.fromDER(e)}assertValidity(){const{r:e,s:t}=this;if(!isWithinCurveOrder(e))throw new Error("Invalid Signature: r must be 0 < r < n");if(!isWithinCurveOrder(t))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const e=l.n>>o;return this.s>e}normalizeS(){return this.hasHighS()?new Signature(this.r,l.n-this.s):this}toDERRawBytes(e=!1){return hexToBytes(this.toDERHex(e))}toDERHex(e=!1){const t=sliceDER(numberToHexUnpadded(this.s));if(e)return t;const r=sliceDER(numberToHexUnpadded(this.r)),n=numberToHexUnpadded(r.length/2),a=numberToHexUnpadded(t.length/2);return`30${numberToHexUnpadded(r.length/2+t.length/2+4)}02${n}${r}02${a}${t}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}}function concatBytes(...e){if(!e.every(isUint8a))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function isUint8a(e){return e instanceof Uint8Array}t.Signature=Signature;const b=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let r=0;r<e.length;r++)t+=b[e[r]];return t}function numTo32bStr(e){if(e>u)throw new Error("Expected number < 2^256");return e.toString(16).padStart(64,"0")}function numTo32b(e){return hexToBytes(numTo32bStr(e))}function numberToHexUnpadded(e){const t=e.toString(16);return 1&t.length?`0${t}`:t}function hexToNumber(e){if("string"!=typeof e)throw new TypeError("hexToNumber: expected string, got "+typeof e);return BigInt(`0x${e}`)}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex"+e.length);const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t}function bytesToNumber(e){return hexToNumber(bytesToHex(e))}function ensureBytes(e){return e instanceof Uint8Array?Uint8Array.from(e):hexToBytes(e)}function normalizeScalar(e){if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)return BigInt(e);if("bigint"==typeof e&&isWithinCurveOrder(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function mod(e,t=l.P){const r=e%t;return r>=a?r:t+r}function pow2(e,t){const{P:r}=l;let n=e;for(;t-- >a;)n*=n,n%=r;return n}function invert(e,t=l.P){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=mod(e,t),n=t,s=a,c=o,d=o,u=a;for(;r!==a;){const e=n/r,t=n%r,a=s-d*e,o=c-u*e;n=r,r=t,s=d,c=u,d=a,u=o}if(n!==o)throw new Error("invert: does not exist");return mod(s,t)}const divNearest=(e,t)=>(e+t/s)/t,p=s**BigInt(128);function splitScalarEndo(e){const{n:t}=l,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-o*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,c=divNearest(s*e,t),d=divNearest(-n*e,t);let u=mod(e-c*r-d*a,t),h=mod(-c*n-d*s,t);const g=u>p,b=h>p;if(g&&(u=t-u),b&&(h=t-h),u>p||h>p)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:g,k1:u,k2neg:b,k2:h}}function truncateHash(e){const{n:t}=l,r=8*e.length-256;let n=bytesToNumber(e);return r>0&&(n>>=BigInt(r)),n>=t&&(n-=t),n}class HmacDrbg{constructor(){this.v=new Uint8Array(32).fill(1),this.k=new Uint8Array(32).fill(0),this.counter=0}hmac(...e){return t.utils.hmacSha256(this.k,...e)}hmacSync(...e){if("function"!=typeof t.utils.hmacSha256Sync)throw new Error("utils.hmacSha256Sync is undefined, you need to set it");const r=t.utils.hmacSha256Sync(this.k,...e);if(r instanceof Promise)throw new Error("To use sync sign(), ensure utils.hmacSha256 is sync");return r}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(e=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),e),this.v=await this.hmac(this.v),0!==e.length&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),e),this.v=await this.hmac(this.v))}reseedSync(e=new Uint8Array){this.k=this.hmacSync(this.v,Uint8Array.from([0]),e),this.v=this.hmacSync(this.v),0!==e.length&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),e),this.v=this.hmacSync(this.v))}async generate(){return this.incr(),this.v=await this.hmac(this.v),this.v}generateSync(){return this.incr(),this.v=this.hmacSync(this.v),this.v}}function isWithinCurveOrder(e){return a<e&&e<l.n}function isValidFieldElement(e){return a<e&&e<l.P}function kmdToSig(e,t,r){const n=bytesToNumber(e);if(!isWithinCurveOrder(n))return;const{n:s}=l,c=Point.BASE.multiply(n),d=mod(c.x,s);if(d===a)return;const u=mod(invert(n,s)*mod(t+r*d,s),s);if(u===a)return;const h=new Signature(d,u);return{sig:h,recovery:(c.x===h.r?0:2)|Number(c.y&o)}}function normalizePrivateKey(e){let t;if("bigint"==typeof e)t=e;else if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)t=BigInt(e);else if("string"==typeof e){if(64!==e.length)throw new Error("Expected 32 bytes of private key");t=hexToNumber(e)}else{if(!isUint8a(e))throw new TypeError("Expected valid private key");if(32!==e.length)throw new Error("Expected 32 bytes of private key");t=bytesToNumber(e)}if(!isWithinCurveOrder(t))throw new Error("Expected private key: 0 < key < n");return t}function normalizePublicKey(e){return e instanceof Point?(e.assertValidity(),e):Point.fromHex(e)}function normalizeSignature(e){if(e instanceof Signature)return e.assertValidity(),e;try{return Signature.fromDER(e)}catch(t){return Signature.fromCompact(e)}}function isPub(e){const t=isUint8a(e),r="string"==typeof e,n=(t||r)&&e.length;return t?33===n||65===n:r?66===n||130===n:e instanceof Point}function bits2int(e){return bytesToNumber(e.length>32?e.slice(0,32):e)}function bits2octets(e){const t=bits2int(e),r=mod(t,l.n);return int2octets(r<a?t:r)}function int2octets(e){if("bigint"!=typeof e)throw new Error("Expected bigint");return hexToBytes(numTo32bStr(e))}function initSigArgs(e,r,n){if(null==e)throw new Error(`sign: expected valid message hash, not "${e}"`);const a=ensureBytes(e),o=normalizePrivateKey(r),s=[int2octets(o),bits2octets(a)];if(null!=n){!0===n&&(n=t.utils.randomBytes(32));const e=ensureBytes(n);if(32!==e.length)throw new Error("sign: Expected 32 bytes of extra data");s.push(e)}return{seed:concatBytes(...s),m:bits2int(a),d:o}}function finalizeSig(e,t){let{sig:r,recovery:n}=e;const{canonical:a,der:o,recovered:s}=Object.assign({canonical:!0,der:!0},t);a&&r.hasHighS()&&(r=r.normalizeS(),n^=1);const c=o?r.toDERRawBytes():r.toCompactRawBytes();return s?[c,n]:c}t.getPublicKey=function getPublicKey(e,t=!1){return Point.fromPrivateKey(e).toRawBytes(t)},t.recoverPublicKey=function recoverPublicKey(e,t,r,n=!1){return Point.fromSignature(e,t,r).toRawBytes(n)},t.getSharedSecret=function getSharedSecret(e,t,r=!1){if(isPub(e))throw new TypeError("getSharedSecret: first arg must be private key");if(!isPub(t))throw new TypeError("getSharedSecret: second arg must be public key");const n=normalizePublicKey(t);return n.assertValidity(),n.multiply(normalizePrivateKey(e)).toRawBytes(r)},t.sign=async function sign(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(await c.reseed(n);!(s=kmdToSig(await c.generate(),a,o));)await c.reseed();return finalizeSig(s,r)},t.signSync=function signSync(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(c.reseedSync(n);!(s=kmdToSig(c.generateSync(),a,o));)c.reseedSync();return finalizeSig(s,r)};const m={strict:!0};function finalizeSchnorrChallenge(e){return mod(bytesToNumber(e),l.n)}function hasEvenY(e){return(e.y&o)===a}t.verify=function verify(e,t,r,n=m){let a;try{a=normalizeSignature(e),t=ensureBytes(t)}catch(e){return!1}const{r:o,s}=a;if(n.strict&&a.hasHighS())return!1;const c=truncateHash(t);let d;try{d=normalizePublicKey(r)}catch(e){return!1}const{n:u}=l,h=invert(s,u),g=mod(c*h,u),b=mod(o*h,u),p=Point.BASE.multiplyAndAddUnsafe(d,g,b);return!!p&&mod(p.x,u)===o};class SchnorrSignature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=ensureBytes(e);if(64!==t.length)throw new TypeError(`SchnorrSignature.fromHex: expected 64 bytes, not ${t.length}`);const r=bytesToNumber(t.subarray(0,32)),n=bytesToNumber(t.subarray(32,64));return new SchnorrSignature(r,n)}assertValidity(){const{r:e,s:t}=this;if(!isValidFieldElement(e)||!isWithinCurveOrder(t))throw new Error("Invalid signature")}toHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}toRawBytes(){return hexToBytes(this.toHex())}}function initSchnorrSigArgs(e,t,r){if(null==e)throw new TypeError(`sign: Expected valid message, not "${e}"`);const n=ensureBytes(e),a=normalizePrivateKey(t),o=ensureBytes(r);if(32!==o.length)throw new TypeError("sign: Expected 32 bytes of aux randomness");const s=Point.fromPrivateKey(a),c=s.toRawX();return{m:n,P:s,px:c,d:hasEvenY(s)?a:l.n-a,rand:o}}function initSchnorrNonce(e,t){return numTo32b(e^bytesToNumber(t))}function finalizeSchnorrNonce(e){const t=mod(bytesToNumber(e),l.n);if(t===a)throw new Error("sign: Creation of signature failed. k is zero");const r=Point.fromPrivateKey(t),n=r.toRawX();return{R:r,rx:n,k:hasEvenY(r)?t:l.n-t}}function finalizeSchnorrSig(e,t,r,n){return new SchnorrSignature(e.x,mod(t+r*n,l.n)).toRawBytes()}function initSchnorrVerify(e,t,r){const n=e instanceof SchnorrSignature,a=n?e:SchnorrSignature.fromHex(e);return n&&a.assertValidity(),{...a,m:ensureBytes(t),P:normalizePublicKey(r)}}function finalizeSchnorrVerify(e,t,r,n){const a=Point.BASE.multiplyAndAddUnsafe(t,normalizePrivateKey(r),mod(-n,l.n));return!(!a||!hasEvenY(a)||a.x!==e)}async function schnorrVerify(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}function schnorrVerifySync(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}t.schnorr={Signature:SchnorrSignature,getPublicKey:function schnorrGetPublicKey(e){return Point.fromPrivateKey(e).toRawX()},sign:async function schnorrSign(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,await t.utils.taggedHash(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(await t.utils.taggedHash(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,l,o,a)),s);if(!await schnorrVerify(g,a,o))throw new Error("sign: Invalid signature produced");return g},verify:schnorrVerify,signSync:function schnorrSignSync(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,t.utils.taggedHashSync(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(t.utils.taggedHashSync(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,l,o,a)),s);if(!schnorrVerifySync(g,a,o))throw new Error("sign: Invalid signature produced");return g},verifySync:schnorrVerifySync},Point.BASE._setWindowSize(8);const B={node:n,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0},y={challenge:"BIP0340/challenge",aux:"BIP0340/aux",nonce:"BIP0340/nonce"},I={};t.utils={isValidPrivateKey(e){try{return normalizePrivateKey(e),!0}catch(e){return!1}},privateAdd:(e,t)=>numTo32b(mod(normalizePrivateKey(e)+normalizePrivateKey(t),l.n)),privateNegate:e=>{const t=normalizePrivateKey(e);return numTo32b(l.n-t)},pointAddScalar:(e,t,r)=>{const n=Point.fromHex(e),a=normalizePrivateKey(t),s=Point.BASE.multiplyAndAddUnsafe(n,a,o);if(!s)throw new Error("Tweaked point at infinity");return s.toRawBytes(r)},pointMultiply:(e,t,r)=>{const n=Point.fromHex(e),a=bytesToNumber(ensureBytes(t));return n.multiply(a).toRawBytes(r)},hashToPrivateKey:e=>{if((e=ensureBytes(e)).length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");return numTo32b(mod(bytesToNumber(e),l.n-o)+o)},randomBytes:(e=32)=>{if(B.web)return B.web.getRandomValues(new Uint8Array(e));if(B.node){const{randomBytes:t}=B.node;return Uint8Array.from(t(e))}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>t.utils.hashToPrivateKey(t.utils.randomBytes(40)),bytesToHex,hexToBytes,concatBytes,mod,invert,sha256:async(...e)=>{if(B.web){const t=await B.web.subtle.digest("SHA-256",concatBytes(...e));return new Uint8Array(t)}if(B.node){const{createHash:t}=B.node,r=t("sha256");return e.forEach((e=>r.update(e))),Uint8Array.from(r.digest())}throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(B.web){const r=await B.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),n=concatBytes(...t),a=await B.web.subtle.sign("HMAC",r,n);return new Uint8Array(a)}if(B.node){const{createHmac:r}=B.node,n=r("sha256",e);return t.forEach((e=>n.update(e))),Uint8Array.from(n.digest())}throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(e,...r)=>{let n=I[e];if(void 0===n){const r=await t.utils.sha256(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256(n,...r)},taggedHashSync:(e,...r)=>{if("function"!=typeof t.utils.sha256Sync)throw new Error("utils.sha256Sync is undefined, you need to set it");let n=I[e];if(void 0===n){const r=t.utils.sha256Sync(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256Sync(n,...r)},precompute(e=8,t=Point.BASE){const r=t===Point.BASE?t:new Point(t.x,t.y);return r._setWindowSize(e),r.multiply(c),r}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.schnorr=t.verify=t.signSync=t.sign=t.getSharedSecret=t.recoverPublicKey=t.getPublicKey=t.Signature=t.Point=t.CURVE=void 0;const n=r(13),a=BigInt(0),o=BigInt(1),s=BigInt(2),c=BigInt(3),d=BigInt(8),u=s**BigInt(256),l={a,b:BigInt(7),P:u-s**BigInt(32)-BigInt(977),n:u-BigInt("432420386565659656852420866394968145599"),h:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")};function weistrass(e){const{a:t,b:r}=l,n=mod(e*e),a=mod(n*e);return mod(a+t*e+r)}t.CURVE=l;const h=l.a===a;class JacobianPoint{constructor(e,t,r){this.x=e,this.y=t,this.z=r}static fromAffine(e){if(!(e instanceof Point))throw new TypeError("JacobianPoint#fromAffine: expected Point");return new JacobianPoint(e.x,e.y,o)}static toAffineBatch(e){const t=function invertBatch(e,t=l.P){const r=new Array(e.length),n=invert(e.reduce(((e,n,o)=>n===a?e:(r[o]=e,mod(e*n,t))),o),t);return e.reduceRight(((e,n,o)=>n===a?e:(r[o]=mod(e*r[o],t),mod(e*n,t))),n),r}(e.map((e=>e.z)));return e.map(((e,r)=>e.toAffine(t[r])))}static normalizeZ(e){return JacobianPoint.toAffineBatch(e).map(JacobianPoint.fromAffine)}equals(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:a,y:o,z:c}=e,d=mod(n**s),u=mod(c**s),l=mod(t*u),h=mod(a*d),g=mod(mod(r*c)*u),b=mod(mod(o*n)*d);return l===h&&g===b}negate(){return new JacobianPoint(this.x,mod(-this.y),this.z)}double(){const{x:e,y:t,z:r}=this,n=mod(e**s),a=mod(t**s),o=mod(a**s),u=mod(s*(mod((e+a)**s)-n-o)),l=mod(c*n),h=mod(l**s),g=mod(h-s*u),b=mod(l*(u-g)-d*o),p=mod(s*t*r);return new JacobianPoint(g,b,p)}add(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:o,y:c,z:d}=e;if(o===a||c===a)return this;if(t===a||r===a)return e;const u=mod(n**s),l=mod(d**s),h=mod(t*l),g=mod(o*u),b=mod(mod(r*d)*l),p=mod(mod(c*n)*u),m=mod(g-h),B=mod(p-b);if(m===a)return B===a?this.double():JacobianPoint.ZERO;const y=mod(m**s),I=mod(m*y),_=mod(h*y),w=mod(B**s-I-s*_),v=mod(B*(_-w)-b*I),C=mod(n*d*m);return new JacobianPoint(w,v,C)}subtract(e){return this.add(e.negate())}multiplyUnsafe(e){const t=JacobianPoint.ZERO;if("bigint"==typeof e&&e===a)return t;let r=normalizeScalar(e);if(r===o)return this;if(!h){let e=t,n=this;for(;r>a;)r&o&&(e=e.add(n)),n=n.double(),r>>=o;return e}let{k1neg:n,k1:s,k2neg:c,k2:d}=splitScalarEndo(r),u=t,g=t,b=this;for(;s>a||d>a;)s&o&&(u=u.add(b)),d&o&&(g=g.add(b)),b=b.double(),s>>=o,d>>=o;return n&&(u=u.negate()),c&&(g=g.negate()),g=new JacobianPoint(mod(g.x*l.beta),g.y,g.z),u.add(g)}precomputeWindow(e){const t=h?128/e+1:256/e+1,r=[];let n=this,a=n;for(let o=0;o<t;o++){a=n,r.push(a);for(let t=1;t<2**(e-1);t++)a=a.add(n),r.push(a);n=a.double()}return r}wNAF(e,t){!t&&this.equals(JacobianPoint.BASE)&&(t=Point.BASE);const r=t&&t._WINDOW_SIZE||1;if(256%r)throw new Error("Point#wNAF: Invalid precomputation window, must be power of 2");let n=t&&g.get(t);n||(n=this.precomputeWindow(r),t&&1!==r&&(n=JacobianPoint.normalizeZ(n),g.set(t,n)));let a=JacobianPoint.ZERO,s=JacobianPoint.ZERO;const c=1+(h?128/r:256/r),d=2**(r-1),u=BigInt(2**r-1),l=2**r,b=BigInt(r);for(let t=0;t<c;t++){const r=t*d;let c=Number(e&u);if(e>>=b,c>d&&(c-=l,e+=o),0===c){let e=n[r];t%2&&(e=e.negate()),s=s.add(e)}else{let e=n[r+Math.abs(c)-1];c<0&&(e=e.negate()),a=a.add(e)}}return{p:a,f:s}}multiply(e,t){let r,n,a=normalizeScalar(e);if(h){const{k1neg:e,k1:o,k2neg:s,k2:c}=splitScalarEndo(a);let{p:d,f:u}=this.wNAF(o,t),{p:h,f:g}=this.wNAF(c,t);e&&(d=d.negate()),s&&(h=h.negate()),h=new JacobianPoint(mod(h.x*l.beta),h.y,h.z),r=d.add(h),n=u.add(g)}else{const{p:e,f:o}=this.wNAF(a,t);r=e,n=o}return JacobianPoint.normalizeZ([r,n])[0]}toAffine(e=invert(this.z)){const{x:t,y:r,z:n}=this,a=e,s=mod(a*a),c=mod(s*a),d=mod(t*s),u=mod(r*c);if(mod(n*a)!==o)throw new Error("invZ was invalid");return new Point(d,u)}}JacobianPoint.BASE=new JacobianPoint(l.Gx,l.Gy,o),JacobianPoint.ZERO=new JacobianPoint(a,o,a);const g=new WeakMap;class Point{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}static fromCompressedHex(e){const t=32===e.length,r=bytesToNumber(t?e:e.subarray(1));if(!isValidFieldElement(r))throw new Error("Point is not on curve");let n=function sqrtMod(e){const{P:t}=l,r=BigInt(6),n=BigInt(11),a=BigInt(22),o=BigInt(23),d=BigInt(44),u=BigInt(88),h=e*e*e%t,g=h*h*e%t,b=pow2(g,c)*g%t,p=pow2(b,c)*g%t,m=pow2(p,s)*h%t,B=pow2(m,n)*m%t,y=pow2(B,a)*B%t,I=pow2(y,d)*y%t,_=pow2(I,u)*I%t,w=pow2(_,d)*y%t,v=pow2(w,c)*g%t,C=pow2(v,o)*B%t,x=pow2(C,r)*h%t;return pow2(x,s)}(weistrass(r));const a=(n&o)===o;if(t)a&&(n=mod(-n));else{1==(1&e[0])!==a&&(n=mod(-n))}const d=new Point(r,n);return d.assertValidity(),d}static fromUncompressedHex(e){const t=bytesToNumber(e.subarray(1,33)),r=bytesToNumber(e.subarray(33,65)),n=new Point(t,r);return n.assertValidity(),n}static fromHex(e){const t=ensureBytes(e),r=t.length,n=t[0];if(32===r||33===r&&(2===n||3===n))return this.fromCompressedHex(t);if(65===r&&4===n)return this.fromUncompressedHex(t);throw new Error(`Point.fromHex: received invalid point. Expected 32-33 compressed bytes or 65 uncompressed bytes, not ${r}`)}static fromPrivateKey(e){return Point.BASE.multiply(normalizePrivateKey(e))}static fromSignature(e,t,r){const n=truncateHash(e=ensureBytes(e)),{r:a,s:o}=normalizeSignature(t);if(0!==r&&1!==r)throw new Error("Cannot recover signature: invalid recovery bit");const s=1&r?"03":"02",c=Point.fromHex(s+numTo32bStr(a)),{n:d}=l,u=invert(a,d),h=mod(-n*u,d),g=mod(o*u,d),b=Point.BASE.multiplyAndAddUnsafe(c,h,g);if(!b)throw new Error("Cannot recover signature: point at infinify");return b.assertValidity(),b}toRawBytes(e=!1){return hexToBytes(this.toHex(e))}toHex(e=!1){const t=numTo32bStr(this.x);if(e){return`${this.y&o?"03":"02"}${t}`}return`04${t}${numTo32bStr(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const e="Point is not on elliptic curve",{x:t,y:r}=this;if(!isValidFieldElement(t)||!isValidFieldElement(r))throw new Error(e);const n=mod(r*r);if(mod(n-weistrass(t))!==a)throw new Error(e)}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new Point(this.x,mod(-this.y))}double(){return JacobianPoint.fromAffine(this).double().toAffine()}add(e){return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return JacobianPoint.fromAffine(this).multiply(e,this).toAffine()}multiplyAndAddUnsafe(e,t,r){const n=JacobianPoint.fromAffine(this),s=t===a||t===o||this!==Point.BASE?n.multiplyUnsafe(t):n.multiply(t),c=JacobianPoint.fromAffine(e).multiplyUnsafe(r),d=s.add(c);return d.equals(JacobianPoint.ZERO)?void 0:d.toAffine()}}function sliceDER(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function parseDERInt(e){if(e.length<2||2!==e[0])throw new Error(`Invalid signature integer tag: ${bytesToHex(e)}`);const t=e[1],r=e.subarray(2,t+2);if(!t||r.length!==t)throw new Error("Invalid signature integer: wrong length");if(0===r[0]&&r[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:bytesToNumber(r),left:e.subarray(t+2)}}t.Point=Point,Point.BASE=new Point(l.Gx,l.Gy),Point.ZERO=new Point(a,a);class Signature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromCompact(e){const t=isUint8a(e),r="Signature.fromCompact";if("string"!=typeof e&&!t)throw new TypeError(`${r}: Expected string or Uint8Array`);const n=t?bytesToHex(e):e;if(128!==n.length)throw new Error(`${r}: Expected 64-byte hex`);return new Signature(hexToNumber(n.slice(0,64)),hexToNumber(n.slice(64,128)))}static fromDER(e){const t=isUint8a(e);if("string"!=typeof e&&!t)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r,s:n}=function parseDERSignature(e){if(e.length<2||48!=e[0])throw new Error(`Invalid signature tag: ${bytesToHex(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");const{data:t,left:r}=parseDERInt(e.subarray(2)),{data:n,left:a}=parseDERInt(r);if(a.length)throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex(a)}`);return{r:t,s:n}}(t?e:hexToBytes(e));return new Signature(r,n)}static fromHex(e){return this.fromDER(e)}assertValidity(){const{r:e,s:t}=this;if(!isWithinCurveOrder(e))throw new Error("Invalid Signature: r must be 0 < r < n");if(!isWithinCurveOrder(t))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const e=l.n>>o;return this.s>e}normalizeS(){return this.hasHighS()?new Signature(this.r,l.n-this.s):this}toDERRawBytes(e=!1){return hexToBytes(this.toDERHex(e))}toDERHex(e=!1){const t=sliceDER(numberToHexUnpadded(this.s));if(e)return t;const r=sliceDER(numberToHexUnpadded(this.r)),n=numberToHexUnpadded(r.length/2),a=numberToHexUnpadded(t.length/2);return`30${numberToHexUnpadded(r.length/2+t.length/2+4)}02${n}${r}02${a}${t}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}}function concatBytes(...e){if(!e.every(isUint8a))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function isUint8a(e){return e instanceof Uint8Array}t.Signature=Signature;const b=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let r=0;r<e.length;r++)t+=b[e[r]];return t}function numTo32bStr(e){if(e>u)throw new Error("Expected number < 2^256");return e.toString(16).padStart(64,"0")}function numTo32b(e){return hexToBytes(numTo32bStr(e))}function numberToHexUnpadded(e){const t=e.toString(16);return 1&t.length?`0${t}`:t}function hexToNumber(e){if("string"!=typeof e)throw new TypeError("hexToNumber: expected string, got "+typeof e);return BigInt(`0x${e}`)}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex"+e.length);const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t}function bytesToNumber(e){return hexToNumber(bytesToHex(e))}function ensureBytes(e){return e instanceof Uint8Array?Uint8Array.from(e):hexToBytes(e)}function normalizeScalar(e){if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)return BigInt(e);if("bigint"==typeof e&&isWithinCurveOrder(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function mod(e,t=l.P){const r=e%t;return r>=a?r:t+r}function pow2(e,t){const{P:r}=l;let n=e;for(;t-- >a;)n*=n,n%=r;return n}function invert(e,t=l.P){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=mod(e,t),n=t,s=a,c=o,d=o,u=a;for(;r!==a;){const e=n/r,t=n%r,a=s-d*e,o=c-u*e;n=r,r=t,s=d,c=u,d=a,u=o}if(n!==o)throw new Error("invert: does not exist");return mod(s,t)}const divNearest=(e,t)=>(e+t/s)/t,p=s**BigInt(128);function splitScalarEndo(e){const{n:t}=l,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-o*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,c=divNearest(s*e,t),d=divNearest(-n*e,t);let u=mod(e-c*r-d*a,t),h=mod(-c*n-d*s,t);const g=u>p,b=h>p;if(g&&(u=t-u),b&&(h=t-h),u>p||h>p)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:g,k1:u,k2neg:b,k2:h}}function truncateHash(e){const{n:t}=l,r=8*e.length-256;let n=bytesToNumber(e);return r>0&&(n>>=BigInt(r)),n>=t&&(n-=t),n}class HmacDrbg{constructor(){this.v=new Uint8Array(32).fill(1),this.k=new Uint8Array(32).fill(0),this.counter=0}hmac(...e){return t.utils.hmacSha256(this.k,...e)}hmacSync(...e){if("function"!=typeof t.utils.hmacSha256Sync)throw new Error("utils.hmacSha256Sync is undefined, you need to set it");const r=t.utils.hmacSha256Sync(this.k,...e);if(r instanceof Promise)throw new Error("To use sync sign(), ensure utils.hmacSha256 is sync");return r}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(e=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),e),this.v=await this.hmac(this.v),0!==e.length&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),e),this.v=await this.hmac(this.v))}reseedSync(e=new Uint8Array){this.k=this.hmacSync(this.v,Uint8Array.from([0]),e),this.v=this.hmacSync(this.v),0!==e.length&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),e),this.v=this.hmacSync(this.v))}async generate(){return this.incr(),this.v=await this.hmac(this.v),this.v}generateSync(){return this.incr(),this.v=this.hmacSync(this.v),this.v}}function isWithinCurveOrder(e){return a<e&&e<l.n}function isValidFieldElement(e){return a<e&&e<l.P}function kmdToSig(e,t,r){const n=bytesToNumber(e);if(!isWithinCurveOrder(n))return;const{n:s}=l,c=Point.BASE.multiply(n),d=mod(c.x,s);if(d===a)return;const u=mod(invert(n,s)*mod(t+r*d,s),s);if(u===a)return;const h=new Signature(d,u);return{sig:h,recovery:(c.x===h.r?0:2)|Number(c.y&o)}}function normalizePrivateKey(e){let t;if("bigint"==typeof e)t=e;else if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)t=BigInt(e);else if("string"==typeof e){if(64!==e.length)throw new Error("Expected 32 bytes of private key");t=hexToNumber(e)}else{if(!isUint8a(e))throw new TypeError("Expected valid private key");if(32!==e.length)throw new Error("Expected 32 bytes of private key");t=bytesToNumber(e)}if(!isWithinCurveOrder(t))throw new Error("Expected private key: 0 < key < n");return t}function normalizePublicKey(e){return e instanceof Point?(e.assertValidity(),e):Point.fromHex(e)}function normalizeSignature(e){if(e instanceof Signature)return e.assertValidity(),e;try{return Signature.fromDER(e)}catch(t){return Signature.fromCompact(e)}}function isPub(e){const t=isUint8a(e),r="string"==typeof e,n=(t||r)&&e.length;return t?33===n||65===n:r?66===n||130===n:e instanceof Point}function bits2int(e){return bytesToNumber(e.length>32?e.slice(0,32):e)}function bits2octets(e){const t=bits2int(e),r=mod(t,l.n);return int2octets(r<a?t:r)}function int2octets(e){if("bigint"!=typeof e)throw new Error("Expected bigint");return hexToBytes(numTo32bStr(e))}function initSigArgs(e,r,n){if(null==e)throw new Error(`sign: expected valid message hash, not "${e}"`);const a=ensureBytes(e),o=normalizePrivateKey(r),s=[int2octets(o),bits2octets(a)];if(null!=n){!0===n&&(n=t.utils.randomBytes(32));const e=ensureBytes(n);if(32!==e.length)throw new Error("sign: Expected 32 bytes of extra data");s.push(e)}return{seed:concatBytes(...s),m:bits2int(a),d:o}}function finalizeSig(e,t){let{sig:r,recovery:n}=e;const{canonical:a,der:o,recovered:s}=Object.assign({canonical:!0,der:!0},t);a&&r.hasHighS()&&(r=r.normalizeS(),n^=1);const c=o?r.toDERRawBytes():r.toCompactRawBytes();return s?[c,n]:c}t.getPublicKey=function getPublicKey(e,t=!1){return Point.fromPrivateKey(e).toRawBytes(t)},t.recoverPublicKey=function recoverPublicKey(e,t,r,n=!1){return Point.fromSignature(e,t,r).toRawBytes(n)},t.getSharedSecret=function getSharedSecret(e,t,r=!1){if(isPub(e))throw new TypeError("getSharedSecret: first arg must be private key");if(!isPub(t))throw new TypeError("getSharedSecret: second arg must be public key");const n=normalizePublicKey(t);return n.assertValidity(),n.multiply(normalizePrivateKey(e)).toRawBytes(r)},t.sign=async function sign(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(await c.reseed(n);!(s=kmdToSig(await c.generate(),a,o));)await c.reseed();return finalizeSig(s,r)},t.signSync=function signSync(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(c.reseedSync(n);!(s=kmdToSig(c.generateSync(),a,o));)c.reseedSync();return finalizeSig(s,r)};const m={strict:!0};function finalizeSchnorrChallenge(e){return mod(bytesToNumber(e),l.n)}function hasEvenY(e){return(e.y&o)===a}t.verify=function verify(e,t,r,n=m){let a;try{a=normalizeSignature(e),t=ensureBytes(t)}catch(e){return!1}const{r:o,s}=a;if(n.strict&&a.hasHighS())return!1;const c=truncateHash(t);let d;try{d=normalizePublicKey(r)}catch(e){return!1}const{n:u}=l,h=invert(s,u),g=mod(c*h,u),b=mod(o*h,u),p=Point.BASE.multiplyAndAddUnsafe(d,g,b);return!!p&&mod(p.x,u)===o};class SchnorrSignature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=ensureBytes(e);if(64!==t.length)throw new TypeError(`SchnorrSignature.fromHex: expected 64 bytes, not ${t.length}`);const r=bytesToNumber(t.subarray(0,32)),n=bytesToNumber(t.subarray(32,64));return new SchnorrSignature(r,n)}assertValidity(){const{r:e,s:t}=this;if(!isValidFieldElement(e)||!isWithinCurveOrder(t))throw new Error("Invalid signature")}toHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}toRawBytes(){return hexToBytes(this.toHex())}}function initSchnorrSigArgs(e,t,r){if(null==e)throw new TypeError(`sign: Expected valid message, not "${e}"`);const n=ensureBytes(e),a=normalizePrivateKey(t),o=ensureBytes(r);if(32!==o.length)throw new TypeError("sign: Expected 32 bytes of aux randomness");const s=Point.fromPrivateKey(a),c=s.toRawX();return{m:n,P:s,px:c,d:hasEvenY(s)?a:l.n-a,rand:o}}function initSchnorrNonce(e,t){return numTo32b(e^bytesToNumber(t))}function finalizeSchnorrNonce(e){const t=mod(bytesToNumber(e),l.n);if(t===a)throw new Error("sign: Creation of signature failed. k is zero");const r=Point.fromPrivateKey(t),n=r.toRawX();return{R:r,rx:n,k:hasEvenY(r)?t:l.n-t}}function finalizeSchnorrSig(e,t,r,n){return new SchnorrSignature(e.x,mod(t+r*n,l.n)).toRawBytes()}function initSchnorrVerify(e,t,r){const n=e instanceof SchnorrSignature,a=n?e:SchnorrSignature.fromHex(e);return n&&a.assertValidity(),{...a,m:ensureBytes(t),P:normalizePublicKey(r)}}function finalizeSchnorrVerify(e,t,r,n){const a=Point.BASE.multiplyAndAddUnsafe(t,normalizePrivateKey(r),mod(-n,l.n));return!(!a||!hasEvenY(a)||a.x!==e)}async function schnorrVerify(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}function schnorrVerifySync(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}t.schnorr={Signature:SchnorrSignature,getPublicKey:function schnorrGetPublicKey(e){return Point.fromPrivateKey(e).toRawX()},sign:async function schnorrSign(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,await t.utils.taggedHash(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(await t.utils.taggedHash(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,l,o,a)),s);if(!await schnorrVerify(g,a,o))throw new Error("sign: Invalid signature produced");return g},verify:schnorrVerify,signSync:function schnorrSignSync(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,t.utils.taggedHashSync(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(t.utils.taggedHashSync(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,l,o,a)),s);if(!schnorrVerifySync(g,a,o))throw new Error("sign: Invalid signature produced");return g},verifySync:schnorrVerifySync},Point.BASE._setWindowSize(8);const B={node:n,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0},y={challenge:"BIP0340/challenge",aux:"BIP0340/aux",nonce:"BIP0340/nonce"},I={};t.utils={isValidPrivateKey(e){try{return normalizePrivateKey(e),!0}catch(e){return!1}},privateAdd:(e,t)=>numTo32b(mod(normalizePrivateKey(e)+normalizePrivateKey(t),l.n)),privateNegate:e=>{const t=normalizePrivateKey(e);return numTo32b(l.n-t)},pointAddScalar:(e,t,r)=>{const n=Point.fromHex(e),a=normalizePrivateKey(t),s=Point.BASE.multiplyAndAddUnsafe(n,a,o);if(!s)throw new Error("Tweaked point at infinity");return s.toRawBytes(r)},pointMultiply:(e,t,r)=>{const n=Point.fromHex(e),a=bytesToNumber(ensureBytes(t));return n.multiply(a).toRawBytes(r)},hashToPrivateKey:e=>{if((e=ensureBytes(e)).length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");return numTo32b(mod(bytesToNumber(e),l.n-o)+o)},randomBytes:(e=32)=>{if(B.web)return B.web.getRandomValues(new Uint8Array(e));if(B.node){const{randomBytes:t}=B.node;return Uint8Array.from(t(e))}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>t.utils.hashToPrivateKey(t.utils.randomBytes(40)),bytesToHex,hexToBytes,concatBytes,mod,invert,sha256:async(...e)=>{if(B.web){const t=await B.web.subtle.digest("SHA-256",concatBytes(...e));return new Uint8Array(t)}if(B.node){const{createHash:t}=B.node,r=t("sha256");return e.forEach((e=>r.update(e))),Uint8Array.from(r.digest())}throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(B.web){const r=await B.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),n=concatBytes(...t),a=await B.web.subtle.sign("HMAC",r,n);return new Uint8Array(a)}if(B.node){const{createHmac:r}=B.node,n=r("sha256",e);return t.forEach((e=>n.update(e))),Uint8Array.from(n.digest())}throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(e,...r)=>{let n=I[e];if(void 0===n){const r=await t.utils.sha256(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256(n,...r)},taggedHashSync:(e,...r)=>{if("function"!=typeof t.utils.sha256Sync)throw new Error("utils.sha256Sync is undefined, you need to set it");let n=I[e];if(void 0===n){const r=t.utils.sha256Sync(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256Sync(n,...r)},precompute(e=8,t=Point.BASE){const r=t===Point.BASE?t:new Point(t.x,t.y);return r._setWindowSize(e),r.multiply(c),r}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.schnorr=t.verify=t.signSync=t.sign=t.getSharedSecret=t.recoverPublicKey=t.getPublicKey=t.Signature=t.Point=t.CURVE=void 0;const n=r(13),a=BigInt(0),o=BigInt(1),s=BigInt(2),c=BigInt(3),d=BigInt(8),u=s**BigInt(256),l={a,b:BigInt(7),P:u-s**BigInt(32)-BigInt(977),n:u-BigInt("432420386565659656852420866394968145599"),h:o,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee")};function weistrass(e){const{a:t,b:r}=l,n=mod(e*e),a=mod(n*e);return mod(a+t*e+r)}t.CURVE=l;const h=l.a===a;class JacobianPoint{constructor(e,t,r){this.x=e,this.y=t,this.z=r}static fromAffine(e){if(!(e instanceof Point))throw new TypeError("JacobianPoint#fromAffine: expected Point");return new JacobianPoint(e.x,e.y,o)}static toAffineBatch(e){const t=function invertBatch(e,t=l.P){const r=new Array(e.length),n=invert(e.reduce(((e,n,o)=>n===a?e:(r[o]=e,mod(e*n,t))),o),t);return e.reduceRight(((e,n,o)=>n===a?e:(r[o]=mod(e*r[o],t),mod(e*n,t))),n),r}(e.map((e=>e.z)));return e.map(((e,r)=>e.toAffine(t[r])))}static normalizeZ(e){return JacobianPoint.toAffineBatch(e).map(JacobianPoint.fromAffine)}equals(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:a,y:o,z:c}=e,d=mod(n**s),u=mod(c**s),l=mod(t*u),h=mod(a*d),g=mod(mod(r*c)*u),b=mod(mod(o*n)*d);return l===h&&g===b}negate(){return new JacobianPoint(this.x,mod(-this.y),this.z)}double(){const{x:e,y:t,z:r}=this,n=mod(e**s),a=mod(t**s),o=mod(a**s),u=mod(s*(mod((e+a)**s)-n-o)),l=mod(c*n),h=mod(l**s),g=mod(h-s*u),b=mod(l*(u-g)-d*o),p=mod(s*t*r);return new JacobianPoint(g,b,p)}add(e){if(!(e instanceof JacobianPoint))throw new TypeError("JacobianPoint expected");const{x:t,y:r,z:n}=this,{x:o,y:c,z:d}=e;if(o===a||c===a)return this;if(t===a||r===a)return e;const u=mod(n**s),l=mod(d**s),h=mod(t*l),g=mod(o*u),b=mod(mod(r*d)*l),p=mod(mod(c*n)*u),m=mod(g-h),B=mod(p-b);if(m===a)return B===a?this.double():JacobianPoint.ZERO;const y=mod(m**s),I=mod(m*y),_=mod(h*y),w=mod(B**s-I-s*_),v=mod(B*(_-w)-b*I),C=mod(n*d*m);return new JacobianPoint(w,v,C)}subtract(e){return this.add(e.negate())}multiplyUnsafe(e){const t=JacobianPoint.ZERO;if("bigint"==typeof e&&e===a)return t;let r=normalizeScalar(e);if(r===o)return this;if(!h){let e=t,n=this;for(;r>a;)r&o&&(e=e.add(n)),n=n.double(),r>>=o;return e}let{k1neg:n,k1:s,k2neg:c,k2:d}=splitScalarEndo(r),u=t,g=t,b=this;for(;s>a||d>a;)s&o&&(u=u.add(b)),d&o&&(g=g.add(b)),b=b.double(),s>>=o,d>>=o;return n&&(u=u.negate()),c&&(g=g.negate()),g=new JacobianPoint(mod(g.x*l.beta),g.y,g.z),u.add(g)}precomputeWindow(e){const t=h?128/e+1:256/e+1,r=[];let n=this,a=n;for(let o=0;o<t;o++){a=n,r.push(a);for(let t=1;t<2**(e-1);t++)a=a.add(n),r.push(a);n=a.double()}return r}wNAF(e,t){!t&&this.equals(JacobianPoint.BASE)&&(t=Point.BASE);const r=t&&t._WINDOW_SIZE||1;if(256%r)throw new Error("Point#wNAF: Invalid precomputation window, must be power of 2");let n=t&&g.get(t);n||(n=this.precomputeWindow(r),t&&1!==r&&(n=JacobianPoint.normalizeZ(n),g.set(t,n)));let a=JacobianPoint.ZERO,s=JacobianPoint.ZERO;const c=1+(h?128/r:256/r),d=2**(r-1),u=BigInt(2**r-1),l=2**r,b=BigInt(r);for(let t=0;t<c;t++){const r=t*d;let c=Number(e&u);if(e>>=b,c>d&&(c-=l,e+=o),0===c){let e=n[r];t%2&&(e=e.negate()),s=s.add(e)}else{let e=n[r+Math.abs(c)-1];c<0&&(e=e.negate()),a=a.add(e)}}return{p:a,f:s}}multiply(e,t){let r,n,a=normalizeScalar(e);if(h){const{k1neg:e,k1:o,k2neg:s,k2:c}=splitScalarEndo(a);let{p:d,f:u}=this.wNAF(o,t),{p:h,f:g}=this.wNAF(c,t);e&&(d=d.negate()),s&&(h=h.negate()),h=new JacobianPoint(mod(h.x*l.beta),h.y,h.z),r=d.add(h),n=u.add(g)}else{const{p:e,f:o}=this.wNAF(a,t);r=e,n=o}return JacobianPoint.normalizeZ([r,n])[0]}toAffine(e=invert(this.z)){const{x:t,y:r,z:n}=this,a=e,s=mod(a*a),c=mod(s*a),d=mod(t*s),u=mod(r*c);if(mod(n*a)!==o)throw new Error("invZ was invalid");return new Point(d,u)}}JacobianPoint.BASE=new JacobianPoint(l.Gx,l.Gy,o),JacobianPoint.ZERO=new JacobianPoint(a,o,a);const g=new WeakMap;class Point{constructor(e,t){this.x=e,this.y=t}_setWindowSize(e){this._WINDOW_SIZE=e,g.delete(this)}static fromCompressedHex(e){const t=32===e.length,r=bytesToNumber(t?e:e.subarray(1));if(!isValidFieldElement(r))throw new Error("Point is not on curve");let n=function sqrtMod(e){const{P:t}=l,r=BigInt(6),n=BigInt(11),a=BigInt(22),o=BigInt(23),d=BigInt(44),u=BigInt(88),h=e*e*e%t,g=h*h*e%t,b=pow2(g,c)*g%t,p=pow2(b,c)*g%t,m=pow2(p,s)*h%t,B=pow2(m,n)*m%t,y=pow2(B,a)*B%t,I=pow2(y,d)*y%t,_=pow2(I,u)*I%t,w=pow2(_,d)*y%t,v=pow2(w,c)*g%t,C=pow2(v,o)*B%t,x=pow2(C,r)*h%t;return pow2(x,s)}(weistrass(r));const a=(n&o)===o;if(t)a&&(n=mod(-n));else{1==(1&e[0])!==a&&(n=mod(-n))}const d=new Point(r,n);return d.assertValidity(),d}static fromUncompressedHex(e){const t=bytesToNumber(e.subarray(1,33)),r=bytesToNumber(e.subarray(33,65)),n=new Point(t,r);return n.assertValidity(),n}static fromHex(e){const t=ensureBytes(e),r=t.length,n=t[0];if(32===r||33===r&&(2===n||3===n))return this.fromCompressedHex(t);if(65===r&&4===n)return this.fromUncompressedHex(t);throw new Error(`Point.fromHex: received invalid point. Expected 32-33 compressed bytes or 65 uncompressed bytes, not ${r}`)}static fromPrivateKey(e){return Point.BASE.multiply(normalizePrivateKey(e))}static fromSignature(e,t,r){const n=truncateHash(e=ensureBytes(e)),{r:a,s:o}=normalizeSignature(t);if(0!==r&&1!==r)throw new Error("Cannot recover signature: invalid recovery bit");const s=1&r?"03":"02",c=Point.fromHex(s+numTo32bStr(a)),{n:d}=l,u=invert(a,d),h=mod(-n*u,d),g=mod(o*u,d),b=Point.BASE.multiplyAndAddUnsafe(c,h,g);if(!b)throw new Error("Cannot recover signature: point at infinify");return b.assertValidity(),b}toRawBytes(e=!1){return hexToBytes(this.toHex(e))}toHex(e=!1){const t=numTo32bStr(this.x);if(e){return`${this.y&o?"03":"02"}${t}`}return`04${t}${numTo32bStr(this.y)}`}toHexX(){return this.toHex(!0).slice(2)}toRawX(){return this.toRawBytes(!0).slice(1)}assertValidity(){const e="Point is not on elliptic curve",{x:t,y:r}=this;if(!isValidFieldElement(t)||!isValidFieldElement(r))throw new Error(e);const n=mod(r*r);if(mod(n-weistrass(t))!==a)throw new Error(e)}equals(e){return this.x===e.x&&this.y===e.y}negate(){return new Point(this.x,mod(-this.y))}double(){return JacobianPoint.fromAffine(this).double().toAffine()}add(e){return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(e)).toAffine()}subtract(e){return this.add(e.negate())}multiply(e){return JacobianPoint.fromAffine(this).multiply(e,this).toAffine()}multiplyAndAddUnsafe(e,t,r){const n=JacobianPoint.fromAffine(this),s=t===a||t===o||this!==Point.BASE?n.multiplyUnsafe(t):n.multiply(t),c=JacobianPoint.fromAffine(e).multiplyUnsafe(r),d=s.add(c);return d.equals(JacobianPoint.ZERO)?void 0:d.toAffine()}}function sliceDER(e){return Number.parseInt(e[0],16)>=8?"00"+e:e}function parseDERInt(e){if(e.length<2||2!==e[0])throw new Error(`Invalid signature integer tag: ${bytesToHex(e)}`);const t=e[1],r=e.subarray(2,t+2);if(!t||r.length!==t)throw new Error("Invalid signature integer: wrong length");if(0===r[0]&&r[1]<=127)throw new Error("Invalid signature integer: trailing length");return{data:bytesToNumber(r),left:e.subarray(t+2)}}t.Point=Point,Point.BASE=new Point(l.Gx,l.Gy),Point.ZERO=new Point(a,a);class Signature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromCompact(e){const t=isUint8a(e),r="Signature.fromCompact";if("string"!=typeof e&&!t)throw new TypeError(`${r}: Expected string or Uint8Array`);const n=t?bytesToHex(e):e;if(128!==n.length)throw new Error(`${r}: Expected 64-byte hex`);return new Signature(hexToNumber(n.slice(0,64)),hexToNumber(n.slice(64,128)))}static fromDER(e){const t=isUint8a(e);if("string"!=typeof e&&!t)throw new TypeError("Signature.fromDER: Expected string or Uint8Array");const{r,s:n}=function parseDERSignature(e){if(e.length<2||48!=e[0])throw new Error(`Invalid signature tag: ${bytesToHex(e)}`);if(e[1]!==e.length-2)throw new Error("Invalid signature: incorrect length");const{data:t,left:r}=parseDERInt(e.subarray(2)),{data:n,left:a}=parseDERInt(r);if(a.length)throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex(a)}`);return{r:t,s:n}}(t?e:hexToBytes(e));return new Signature(r,n)}static fromHex(e){return this.fromDER(e)}assertValidity(){const{r:e,s:t}=this;if(!isWithinCurveOrder(e))throw new Error("Invalid Signature: r must be 0 < r < n");if(!isWithinCurveOrder(t))throw new Error("Invalid Signature: s must be 0 < s < n")}hasHighS(){const e=l.n>>o;return this.s>e}normalizeS(){return this.hasHighS()?new Signature(this.r,l.n-this.s):this}toDERRawBytes(e=!1){return hexToBytes(this.toDERHex(e))}toDERHex(e=!1){const t=sliceDER(numberToHexUnpadded(this.s));if(e)return t;const r=sliceDER(numberToHexUnpadded(this.r)),n=numberToHexUnpadded(r.length/2),a=numberToHexUnpadded(t.length/2);return`30${numberToHexUnpadded(r.length/2+t.length/2+4)}02${n}${r}02${a}${t}`}toRawBytes(){return this.toDERRawBytes()}toHex(){return this.toDERHex()}toCompactRawBytes(){return hexToBytes(this.toCompactHex())}toCompactHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}}function concatBytes(...e){if(!e.every(isUint8a))throw new Error("Uint8Array list expected");if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function isUint8a(e){return e instanceof Uint8Array}t.Signature=Signature;const b=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");let t="";for(let r=0;r<e.length;r++)t+=b[e[r]];return t}function numTo32bStr(e){if(e>u)throw new Error("Expected number < 2^256");return e.toString(16).padStart(64,"0")}function numTo32b(e){return hexToBytes(numTo32bStr(e))}function numberToHexUnpadded(e){const t=e.toString(16);return 1&t.length?`0${t}`:t}function hexToNumber(e){if("string"!=typeof e)throw new TypeError("hexToNumber: expected string, got "+typeof e);return BigInt(`0x${e}`)}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex"+e.length);const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r,a=e.slice(n,n+2),o=Number.parseInt(a,16);if(Number.isNaN(o)||o<0)throw new Error("Invalid byte sequence");t[r]=o}return t}function bytesToNumber(e){return hexToNumber(bytesToHex(e))}function ensureBytes(e){return e instanceof Uint8Array?Uint8Array.from(e):hexToBytes(e)}function normalizeScalar(e){if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)return BigInt(e);if("bigint"==typeof e&&isWithinCurveOrder(e))return e;throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n")}function mod(e,t=l.P){const r=e%t;return r>=a?r:t+r}function pow2(e,t){const{P:r}=l;let n=e;for(;t-- >a;)n*=n,n%=r;return n}function invert(e,t=l.P){if(e===a||t<=a)throw new Error(`invert: expected positive integers, got n=${e} mod=${t}`);let r=mod(e,t),n=t,s=a,c=o,d=o,u=a;for(;r!==a;){const e=n/r,t=n%r,a=s-d*e,o=c-u*e;n=r,r=t,s=d,c=u,d=a,u=o}if(n!==o)throw new Error("invert: does not exist");return mod(s,t)}const divNearest=(e,t)=>(e+t/s)/t,p=s**BigInt(128);function splitScalarEndo(e){const{n:t}=l,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-o*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,c=divNearest(s*e,t),d=divNearest(-n*e,t);let u=mod(e-c*r-d*a,t),h=mod(-c*n-d*s,t);const g=u>p,b=h>p;if(g&&(u=t-u),b&&(h=t-h),u>p||h>p)throw new Error("splitScalarEndo: Endomorphism failed, k="+e);return{k1neg:g,k1:u,k2neg:b,k2:h}}function truncateHash(e){const{n:t}=l,r=8*e.length-256;let n=bytesToNumber(e);return r>0&&(n>>=BigInt(r)),n>=t&&(n-=t),n}class HmacDrbg{constructor(){this.v=new Uint8Array(32).fill(1),this.k=new Uint8Array(32).fill(0),this.counter=0}hmac(...e){return t.utils.hmacSha256(this.k,...e)}hmacSync(...e){if("function"!=typeof t.utils.hmacSha256Sync)throw new Error("utils.hmacSha256Sync is undefined, you need to set it");const r=t.utils.hmacSha256Sync(this.k,...e);if(r instanceof Promise)throw new Error("To use sync sign(), ensure utils.hmacSha256 is sync");return r}incr(){if(this.counter>=1e3)throw new Error("Tried 1,000 k values for sign(), all were invalid");this.counter+=1}async reseed(e=new Uint8Array){this.k=await this.hmac(this.v,Uint8Array.from([0]),e),this.v=await this.hmac(this.v),0!==e.length&&(this.k=await this.hmac(this.v,Uint8Array.from([1]),e),this.v=await this.hmac(this.v))}reseedSync(e=new Uint8Array){this.k=this.hmacSync(this.v,Uint8Array.from([0]),e),this.v=this.hmacSync(this.v),0!==e.length&&(this.k=this.hmacSync(this.v,Uint8Array.from([1]),e),this.v=this.hmacSync(this.v))}async generate(){return this.incr(),this.v=await this.hmac(this.v),this.v}generateSync(){return this.incr(),this.v=this.hmacSync(this.v),this.v}}function isWithinCurveOrder(e){return a<e&&e<l.n}function isValidFieldElement(e){return a<e&&e<l.P}function kmdToSig(e,t,r){const n=bytesToNumber(e);if(!isWithinCurveOrder(n))return;const{n:s}=l,c=Point.BASE.multiply(n),d=mod(c.x,s);if(d===a)return;const u=mod(invert(n,s)*mod(t+r*d,s),s);if(u===a)return;const h=new Signature(d,u);return{sig:h,recovery:(c.x===h.r?0:2)|Number(c.y&o)}}function normalizePrivateKey(e){let t;if("bigint"==typeof e)t=e;else if("number"==typeof e&&Number.isSafeInteger(e)&&e>0)t=BigInt(e);else if("string"==typeof e){if(64!==e.length)throw new Error("Expected 32 bytes of private key");t=hexToNumber(e)}else{if(!isUint8a(e))throw new TypeError("Expected valid private key");if(32!==e.length)throw new Error("Expected 32 bytes of private key");t=bytesToNumber(e)}if(!isWithinCurveOrder(t))throw new Error("Expected private key: 0 < key < n");return t}function normalizePublicKey(e){return e instanceof Point?(e.assertValidity(),e):Point.fromHex(e)}function normalizeSignature(e){if(e instanceof Signature)return e.assertValidity(),e;try{return Signature.fromDER(e)}catch(t){return Signature.fromCompact(e)}}function isPub(e){const t=isUint8a(e),r="string"==typeof e,n=(t||r)&&e.length;return t?33===n||65===n:r?66===n||130===n:e instanceof Point}function bits2int(e){return bytesToNumber(e.length>32?e.slice(0,32):e)}function bits2octets(e){const t=bits2int(e),r=mod(t,l.n);return int2octets(r<a?t:r)}function int2octets(e){if("bigint"!=typeof e)throw new Error("Expected bigint");return hexToBytes(numTo32bStr(e))}function initSigArgs(e,r,n){if(null==e)throw new Error(`sign: expected valid message hash, not "${e}"`);const a=ensureBytes(e),o=normalizePrivateKey(r),s=[int2octets(o),bits2octets(a)];if(null!=n){!0===n&&(n=t.utils.randomBytes(32));const e=ensureBytes(n);if(32!==e.length)throw new Error("sign: Expected 32 bytes of extra data");s.push(e)}return{seed:concatBytes(...s),m:bits2int(a),d:o}}function finalizeSig(e,t){let{sig:r,recovery:n}=e;const{canonical:a,der:o,recovered:s}=Object.assign({canonical:!0,der:!0},t);a&&r.hasHighS()&&(r=r.normalizeS(),n^=1);const c=o?r.toDERRawBytes():r.toCompactRawBytes();return s?[c,n]:c}t.getPublicKey=function getPublicKey(e,t=!1){return Point.fromPrivateKey(e).toRawBytes(t)},t.recoverPublicKey=function recoverPublicKey(e,t,r,n=!1){return Point.fromSignature(e,t,r).toRawBytes(n)},t.getSharedSecret=function getSharedSecret(e,t,r=!1){if(isPub(e))throw new TypeError("getSharedSecret: first arg must be private key");if(!isPub(t))throw new TypeError("getSharedSecret: second arg must be public key");const n=normalizePublicKey(t);return n.assertValidity(),n.multiply(normalizePrivateKey(e)).toRawBytes(r)},t.sign=async function sign(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(await c.reseed(n);!(s=kmdToSig(await c.generate(),a,o));)await c.reseed();return finalizeSig(s,r)},t.signSync=function signSync(e,t,r={}){const{seed:n,m:a,d:o}=initSigArgs(e,t,r.extraEntropy);let s;const c=new HmacDrbg;for(c.reseedSync(n);!(s=kmdToSig(c.generateSync(),a,o));)c.reseedSync();return finalizeSig(s,r)};const m={strict:!0};function finalizeSchnorrChallenge(e){return mod(bytesToNumber(e),l.n)}function hasEvenY(e){return(e.y&o)===a}t.verify=function verify(e,t,r,n=m){let a;try{a=normalizeSignature(e),t=ensureBytes(t)}catch(e){return!1}const{r:o,s}=a;if(n.strict&&a.hasHighS())return!1;const c=truncateHash(t);let d;try{d=normalizePublicKey(r)}catch(e){return!1}const{n:u}=l,h=invert(s,u),g=mod(c*h,u),b=mod(o*h,u),p=Point.BASE.multiplyAndAddUnsafe(d,g,b);return!!p&&mod(p.x,u)===o};class SchnorrSignature{constructor(e,t){this.r=e,this.s=t,this.assertValidity()}static fromHex(e){const t=ensureBytes(e);if(64!==t.length)throw new TypeError(`SchnorrSignature.fromHex: expected 64 bytes, not ${t.length}`);const r=bytesToNumber(t.subarray(0,32)),n=bytesToNumber(t.subarray(32,64));return new SchnorrSignature(r,n)}assertValidity(){const{r:e,s:t}=this;if(!isValidFieldElement(e)||!isWithinCurveOrder(t))throw new Error("Invalid signature")}toHex(){return numTo32bStr(this.r)+numTo32bStr(this.s)}toRawBytes(){return hexToBytes(this.toHex())}}function initSchnorrSigArgs(e,t,r){if(null==e)throw new TypeError(`sign: Expected valid message, not "${e}"`);const n=ensureBytes(e),a=normalizePrivateKey(t),o=ensureBytes(r);if(32!==o.length)throw new TypeError("sign: Expected 32 bytes of aux randomness");const s=Point.fromPrivateKey(a),c=s.toRawX();return{m:n,P:s,px:c,d:hasEvenY(s)?a:l.n-a,rand:o}}function initSchnorrNonce(e,t){return numTo32b(e^bytesToNumber(t))}function finalizeSchnorrNonce(e){const t=mod(bytesToNumber(e),l.n);if(t===a)throw new Error("sign: Creation of signature failed. k is zero");const r=Point.fromPrivateKey(t),n=r.toRawX();return{R:r,rx:n,k:hasEvenY(r)?t:l.n-t}}function finalizeSchnorrSig(e,t,r,n){return new SchnorrSignature(e.x,mod(t+r*n,l.n)).toRawBytes()}function initSchnorrVerify(e,t,r){const n=e instanceof SchnorrSignature,a=n?e:SchnorrSignature.fromHex(e);return n&&a.assertValidity(),{...a,m:ensureBytes(t),P:normalizePublicKey(r)}}function finalizeSchnorrVerify(e,t,r,n){const a=Point.BASE.multiplyAndAddUnsafe(t,normalizePrivateKey(r),mod(-n,l.n));return!(!a||!hasEvenY(a)||a.x!==e)}async function schnorrVerify(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}function schnorrVerifySync(e,r,n){try{const{r:a,s:o,m:s,P:c}=initSchnorrVerify(e,r,n),d=finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,numTo32b(a),c.toRawX(),s));return finalizeSchnorrVerify(a,c,o,d)}catch(e){return!1}}t.schnorr={Signature:SchnorrSignature,getPublicKey:function schnorrGetPublicKey(e){return Point.fromPrivateKey(e).toRawX()},sign:async function schnorrSign(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,await t.utils.taggedHash(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(await t.utils.taggedHash(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(await t.utils.taggedHash(y.challenge,l,o,a)),s);if(!await schnorrVerify(g,a,o))throw new Error("sign: Invalid signature produced");return g},verify:schnorrVerify,signSync:function schnorrSignSync(e,r,n=t.utils.randomBytes()){const{m:a,px:o,d:s,rand:c}=initSchnorrSigArgs(e,r,n),d=initSchnorrNonce(s,t.utils.taggedHashSync(y.aux,c)),{R:u,rx:l,k:h}=finalizeSchnorrNonce(t.utils.taggedHashSync(y.nonce,d,o,a)),g=finalizeSchnorrSig(u,h,finalizeSchnorrChallenge(t.utils.taggedHashSync(y.challenge,l,o,a)),s);if(!schnorrVerifySync(g,a,o))throw new Error("sign: Invalid signature produced");return g},verifySync:schnorrVerifySync},Point.BASE._setWindowSize(8);const B={node:n,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0},y={challenge:"BIP0340/challenge",aux:"BIP0340/aux",nonce:"BIP0340/nonce"},I={};t.utils={isValidPrivateKey(e){try{return normalizePrivateKey(e),!0}catch(e){return!1}},privateAdd:(e,t)=>numTo32b(mod(normalizePrivateKey(e)+normalizePrivateKey(t),l.n)),privateNegate:e=>{const t=normalizePrivateKey(e);return numTo32b(l.n-t)},pointAddScalar:(e,t,r)=>{const n=Point.fromHex(e),a=normalizePrivateKey(t),s=Point.BASE.multiplyAndAddUnsafe(n,a,o);if(!s)throw new Error("Tweaked point at infinity");return s.toRawBytes(r)},pointMultiply:(e,t,r)=>{const n=Point.fromHex(e),a=bytesToNumber(ensureBytes(t));return n.multiply(a).toRawBytes(r)},hashToPrivateKey:e=>{if((e=ensureBytes(e)).length<40||e.length>1024)throw new Error("Expected 40-1024 bytes of private key as per FIPS 186");return numTo32b(mod(bytesToNumber(e),l.n-o)+o)},randomBytes:(e=32)=>{if(B.web)return B.web.getRandomValues(new Uint8Array(e));if(B.node){const{randomBytes:t}=B.node;return Uint8Array.from(t(e))}throw new Error("The environment doesn't have randomBytes function")},randomPrivateKey:()=>t.utils.hashToPrivateKey(t.utils.randomBytes(40)),bytesToHex,hexToBytes,concatBytes,mod,invert,sha256:async(...e)=>{if(B.web){const t=await B.web.subtle.digest("SHA-256",concatBytes(...e));return new Uint8Array(t)}if(B.node){const{createHash:t}=B.node,r=t("sha256");return e.forEach((e=>r.update(e))),Uint8Array.from(r.digest())}throw new Error("The environment doesn't have sha256 function")},hmacSha256:async(e,...t)=>{if(B.web){const r=await B.web.subtle.importKey("raw",e,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]),n=concatBytes(...t),a=await B.web.subtle.sign("HMAC",r,n);return new Uint8Array(a)}if(B.node){const{createHmac:r}=B.node,n=r("sha256",e);return t.forEach((e=>n.update(e))),Uint8Array.from(n.digest())}throw new Error("The environment doesn't have hmac-sha256 function")},sha256Sync:void 0,hmacSha256Sync:void 0,taggedHash:async(e,...r)=>{let n=I[e];if(void 0===n){const r=await t.utils.sha256(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256(n,...r)},taggedHashSync:(e,...r)=>{if("function"!=typeof t.utils.sha256Sync)throw new Error("utils.sha256Sync is undefined, you need to set it");let n=I[e];if(void 0===n){const r=t.utils.sha256Sync(Uint8Array.from(e,(e=>e.charCodeAt(0))));n=concatBytes(r,r),I[e]=n}return t.utils.sha256Sync(n,...r)},precompute(e=8,t=Point.BASE){const r=t===Point.BASE?t:new Point(t.x,t.y);return r._setWindowSize(e),r.multiply(c),r}}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(548),t),a(r(550),t),a(r(462),t),a(r(936),t),a(r(463),t),a(r(937),t),a(r(551),t),a(r(245),t),a(r(93),t),a(r(938),t),a(r(484),t),a(r(942),t),a(r(486),t),a(r(974),t),a(r(498),t)},function(e,t,r){"use strict";var n,a,o,s,c,d,u,l,h,g,b,p,m,B,y,I,_,w,v,C,x,Q,k,N=r(0).Buffer,D=r(16),T=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),P=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),L=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&T(t,e,r);return P(t,e),t},G=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},U=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},O=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Status=void 0;const H=r(283),j=L(r(211)),q=O(r(441)),z=O(r(63)),J=r(9),Y=r(17),W=r(2),V=r(10),X=r(442),$=r(883),et=r(3),tt=O(r(470)),rt=O(r(220)),it=O(r(443)),nt=O(r(444)),at=r(14),ot=r(52),st=r(71),ct=r(1331),At=r(1332),dt=r(890),ut=r(446),ht=r(1334),bt=O(r(447)),pt=r(787),mt=O(r(393)),Bt=r(788),yt=r(1335),It=r(889),Et=mt.default.init(mt.default.BLS12_381).then((()=>{mt.default.setMapToMode(mt.default.IRTF),mt.default.verifyOrderG1(!0),mt.default.verifyOrderG2(!0)}));var _t;function makeTrie(e,t,r){return e.fallback?new ut.ForkTrie(t,r?r.toBuffer():null,e):new dt.GanacheTrie(t,r?r.toBuffer():null,e)}!function(e){e[e.started=1]="started",e[e.starting=2]="starting",e[e.stopped=4]="stopped",e[e.stopping=8]="stopping",e[e.paused=16]="paused"}(_t=t.Status||(t.Status={}));class Blockchain extends z.default{constructor(e,t,r){super(),n.set(this,_t.starting),a.set(this,void 0),o.set(this,void 0),s.set(this,null),c.set(this,!1),d.set(this,void 0),u.set(this,void 0),l.set(this,void 0),h.set(this,(({block:e,serialized:t,storageKeys:r,transactions:n})=>{const{blocks:a}=this;return a.latest=e,U(this,d,"f").batch((()=>{const o=e.hash(),s=e.header,c=s.number,d=c.toBuffer(),l=J.BlockLogs.create(o),h=s.timestamp,g=new Date(1e3*h.toNumber()).toString(),p=[];return n.forEach(((e,t)=>{const r=e.hash.toBuffer(),n=et.Quantity.from(t),a=e.serializeForDb(o,c,n);this.transactions.set(r,a);const d=e.getReceipt(),u=d.serialize(!0);this.transactionReceipts.set(r,u),e.getLogs().forEach(l.append.bind(l,n,e.hash)),p.push(U(this,b,"f").call(this,r,d,s.number,g,e.execException))})),r.forEach((e=>{this.storageKeys.put(e.hashedKey,e.key)})),l.blockNumber=s.number,this.blockLogs.set(d,l.serialize()),a.putBlock(d,o,t),a.updateLatestIndex(d),p.length>0&&U(this,u,"f").logging.logger.log(p.join(H.EOL)),{block:e,blockLogs:l,transactions:n}}))})),g.set(this,(async e=>{const t=U(this,u,"f"),{block:r,blockLogs:n,transactions:a}=e;return a.forEach((e=>{e.finalize("confirmed",e.execException)})),"eager"===t.miner.instamine?await new Promise((e=>{setImmediate((async()=>{await Promise.all([this.emit("blockLogs",n),this.emit("block",r)]),e(void 0)}))})):await Promise.all([this.emit("blockLogs",n),this.emit("block",r)]),e})),b.set(this,((e,t,r,n,a)=>{let o=`${H.EOL} Transaction: ${et.Data.from(e)}${H.EOL}`;const s=t.contractAddress;return null!=s&&(o+=` Contract created: ${at.Address.from(s)}${H.EOL}`),o+=` Gas usage: ${et.Quantity.toNumber(t.raw[1])}\n Block number: ${r.toNumber()}\n Block time: ${n}${H.EOL}`,a&&(o+=` Runtime error: ${a.data.message}${H.EOL}`,a.data.reason&&(o+=` Revert reason: ${a.data.reason}${H.EOL}`)),o})),p.set(this,(async e=>{G(this,o,U(this,o,"f").then((()=>{const t=U(this,h,"f").call(this,e);return t.then(U(this,g,"f")),t})),"f"),await U(this,o,"f")})),m.set(this,((e,t)=>{const r=e.header,n=r.number.toBigInt()||0n,a=U(this,u,"f").miner;return null==t&&(t=U(this,w,"f").call(this,r.timestamp)),new st.RuntimeBlock(et.Quantity.from(n+1n),e.hash(),this.coinbase,a.blockGasLimit,et.Quantity.Zero,et.Quantity.from(t),this.isPostMerge?et.Quantity.Zero:a.difficulty,r.totalDifficulty,this.getMixHash(e.hash().toBuffer()),st.Block.calcNextBaseFee(e))})),this.isStarted=()=>U(this,n,"f")===_t.started,this.mine=async(e,t=!1,r)=>{const n=U(this,m,"f").call(this,this.blocks.latest,r),s=await U(this,a,"f").mine(n,e,t);return await U(this,o,"f"),"clock"!==U(this,u,"f").miner.timestampIncrement?G(this,_,0,"f"):void 0!==r&&this.setTimeDiff(1e3*r),{transactions:s,blockNumber:n.header.number}},B.set(this,(()=>0!=(U(this,n,"f")&_t.paused))),this.createVmFromStateTrie=async(e,t,r,n)=>{const a=this.blocks,o={getBlock:async e=>{const t=await a.get(et.Quantity.toBuffer(e)).catch((e=>null));return t?{hash:()=>t.hash().toBuffer()}:null},copy:()=>o};n=n||this.common;const s=this.fallback?new At.ForkStateManager({trie:e,prefixCodeHashes:!1}):new It.GanacheStateManager({trie:e,prefixCodeHashes:!1}),c=new X.EEI(s,n,o),d=new $.EVM({common:n,allowUnlimitedContractSize:t,eei:c}),u=await X.VM.create({activatePrecompiles:!1,common:n,blockchain:o,stateManager:s,evm:d});return r&&(await(0,ht.activatePrecompiles)(u.eei),n.isActivatedEIP(2537)&&await Et),u},y.set(this,(e=>Promise.all(e.map((e=>this.trie.put(e.address.toBuffer(),e.serialize())))))),I.set(this,(async(e,t,r)=>{if(null!=this.fallback){const{block:n}=this.fallback,{miner:a}=U(this,u,"f"),o=this.vm.stateManager;let s;await o.checkpoint(),r.forEach((e=>{this.vm.eei.putAccount(e.address,e)})),await o.commit(),this.common.isActivatedEIP(1559)&&(s=void 0===n.header.baseFeePerGas?st.Block.INITIAL_BASE_FEE_PER_GAS:n.header.baseFeePerGas.toBigInt());const c=new st.RuntimeBlock(et.Quantity.from(n.header.number.toBigInt()+1n),n.hash(),this.coinbase,t,et.Quantity.Zero,et.Quantity.from(e),this.isPostMerge?et.Quantity.Zero:a.difficulty,n.header.totalDifficulty,this.getMixHash(n.hash().toBuffer()),s),{block:d,serialized:l}=c.finalize(W.KECCAK256_RLP,W.KECCAK256_RLP,et.BUFFER_256_ZERO,this.trie.root(),0n,a.extraData,[],new Map),h=d.hash();return this.blocks.putBlock(d.header.number.toBuffer(),h,l).then((e=>({block:d,blockLogs:J.BlockLogs.create(h)})))}await U(this,y,"f").call(this,r);const n=et.Quantity.Empty,a=this.common.isActivatedEIP(1559)?st.Block.INITIAL_BASE_FEE_PER_GAS:void 0,o=new st.RuntimeBlock(n,et.Data.from(et.BUFFER_32_ZERO),this.coinbase,t,et.Quantity.Zero,et.Quantity.from(e),this.isPostMerge?et.Quantity.Zero:U(this,u,"f").miner.difficulty,et.Quantity.Zero,this.isPostMerge?(0,et.keccak)(this.trie.root()):et.BUFFER_32_ZERO,a),{block:s,serialized:c}=o.finalize(W.KECCAK256_RLP,W.KECCAK256_RLP,et.BUFFER_256_ZERO,this.trie.root(),0n,U(this,u,"f").miner.extraData,[],new Map);s.header.number=et.Quantity.Zero;const d=s.hash();return this.blocks.putBlock(s.header.number.toBuffer(),d,c).then((e=>({block:s,blockLogs:J.BlockLogs.create(d)})))})),_.set(this,0),w.set(this,(e=>{const t=U(this,_,"f"),r=U(this,u,"f").miner.timestampIncrement;return"clock"===r?Math.floor((Date.now()+t)/1e3):e.toNumber()+Math.floor(t/1e3)+r.toNumber()})),v.set(this,(async(e,t)=>{"revertMetaData"in this.trie&&await this.trie.revertMetaData(e[e.length-1].header.number,e[0].header.number),await U(this,d,"f").batch((()=>{const{blocks:r,transactions:n,transactionReceipts:a,blockLogs:o}=this;r.updateLatestIndex(t),e.forEach((e=>{e.getTransactions().forEach((e=>{const t=e.hash.toBuffer();n.del(t),a.del(t)}));const t=e.header.number.toBuffer();r.del(t),r.del(e.hash().toBuffer()),o.del(t)}))}))})),C.set(this,{snaps:[],blocks:null,unsubscribeFromBlocks:null}),x.set(this,(async(e,t,r)=>{const n=this.blocks,a={getBlock:async e=>{const t=await n.get(et.Quantity.toBuffer(e)).catch((e=>null));return t?{hash:()=>t.hash().toBuffer()}:null}},o=this.fallback?this.fallback.getCommonForBlockNumber(this.common,BigInt(r.header.number.toString())):this.common,s=this.fallback?new At.ForkStateManager({trie:t,prefixCodeHashes:!1}):new It.GanacheStateManager({trie:t,prefixCodeHashes:!1}),c=new X.EEI(s,o,a),d=new $.EVM({common:o,allowUnlimitedContractSize:U(this,u,"f").chain.allowUnlimitedContractSize,eei:c}),l=await X.VM.create({activatePrecompiles:!1,common:o,blockchain:a,stateManager:s,evm:d});l.stateManager._cache.flush=async()=>{},await l.stateManager.checkpoint();for(let t=0;t<e;t++){const e=r.transactions[t],n={};this.emit("ganache:vm:tx:before",{context:n}),await l.runTx({tx:e,block:r}),this.emit("ganache:vm:tx:after",{context:n})}return l})),Q.set(this,(async(e,t,r,n)=>{const a=await U(this,x,"f").call(this,e,t,r);let o=-1;const s=[];let d=0n;const u=[],l=(0,J.TraceDataFactory)(),h=r.transactions[e],g={},stepListener=async(e,t)=>{U(this,c,"f")&&this.emit("ganache:vm:tx:step",(0,pt.makeStepEvent)(g,e));const r=e.gasLeft,b=h.gasLimit-r-d;d+=b;const p=[];if(!0!==n.disableMemory){let t=0;for(;t<e.memory.length;){const r=e.memory.slice(t,t+32);p.push(l.from(N.from(r))),t+=32}}const m=[];if(!0!==n.disableStack)for(const t of e.stack)m.push(l.from(et.Quantity.toBuffer(t)));const B={depth:e.depth+1,error:"",gas:et.Quantity.from(r),gasCost:0,memory:p,op:e.opcode.name,pc:e.pc,stack:m,storage:null};if(u.length&&(u[u.length-1].gasCost=Number(b)),!0===n.disableStorage)u.push(B),t();else{const{depth:r}=e;switch(o>r?s.pop():o<r&&s.push(new J.TraceStorageMap),o=r,e.opcode.name){case"SSTORE":{const e=m[m.length-1],n=m[m.length-2];B.storage=new J.TraceStorageMap(s[r]),u.push(B),t(),s[r].set(e,n);break}case"SLOAD":{const n=m[m.length-1],o=await a.stateManager.getContractStorage(e.address,n.toBuffer()),c=l.from(o);s[r].set(n,c),B.storage=new J.TraceStorageMap(s[r]),u.push(B),t();break}default:B.storage=new J.TraceStorageMap(s[r]),u.push(B),t()}}};return a.evm.events.on("step",stepListener),this.emit("ganache:vm:tx:before",{context:g}),await a.runTx({tx:h,block:r}),this.emit("ganache:vm:tx:after",{context:g}),a.evm.events.removeListener("step",stepListener),{gas:et.Quantity.from(d),structLogs:u,returnValue:"",storage:{}}})),k.set(this,((e,t,r)=>{e.header.parentHash;const n=new st.RuntimeBlock(et.Quantity.from((t.header.number.toBigInt()||0n)+1n),t.hash(),at.Address.from(t.header.miner.toString()),t.header.gasLimit,et.Quantity.Zero,e.header.timestamp,this.isPostMerge?et.Quantity.Zero:U(this,u,"f").miner.difficulty,t.header.totalDifficulty,this.getMixHash(t.hash().toBuffer()),st.Block.calcNextBaseFee(t));n.transactions=[],n.uncleHeaders=[];const a=e.getTransactions();for(let e=0;e<=r;e++){const t=a[e];n.transactions.push(t.toVmTransaction())}return n})),G(this,u,e,"f"),this.fallback=r,this.coinbase=t,G(this,l,!e.miner.blockTime||e.miner.blockTime<=0,"f"),G(this,d,new q.default(e.database,this),"f")}async initialize(e){const t=U(this,d,"f"),r=U(this,u,"f"),h=U(this,l,"f");try{let n;this.fallback?(await this.fallback.initialize(),await t.initialize(),n=this.common=this.fallback.common,r.fork.blockNumber=this.fallback.blockNumber.toNumber(),r.chain.networkId=Number(n.networkId()),r.chain.chainId=Number(n.chainId())):(await t.initialize(),n=this.common=function createCommon(e,t,r){const n=V.Common.custom({name:"ganache",networkId:t,chainId:e,comment:"Local test network",defaultHardfork:r},{baseChain:et.KNOWN_CHAINIDS.has(e)?e:1});return n.on=()=>{},n}(r.chain.chainId,r.chain.networkId,r.chain.hardfork)),this.isPostMerge=this.common.gteHardfork("merge");const d=this.blocks=await rt.default.initialize(this,n,t.blockIndexes,t.blocks);this.blockLogs=new it.default(t.blockLogs,this),this.transactions=new nt.default(r.miner,n,this,t.transactions),this.transactionReceipts=new bt.default(t.transactionReceipts,this),this.accounts=new tt.default(this),this.storageKeys=t.storageKeys;const{latest:u}=d;{let e;u?(G(this,o,Promise.resolve({block:u,blockLogs:null}),"f"),({stateRoot:e}=u.header)):e=null,this.trie=makeTrie(this,t.trie,e)}this.vm=await this.createVmFromStateTrie(this.trie,r.chain.allowUnlimitedContractSize,!0);{const t=new Date;null==r.chain.time&&(r.chain.time=t);const n=r.chain.time.getTime(),a=Math.floor(n/1e3);"clock"===r.miner.timestampIncrement&&G(this,_,n-+t,"f"),u||(e.length>0&&await U(this,y,"f").call(this,e),G(this,o,U(this,I,"f").call(this,a,r.miner.blockGasLimit,e),"f"),d.latest=await U(this,o,"f").then((({block:e})=>e)),d.earliest||(d.earliest=d.latest))}{const e=this.transactions.transactionPool,t=r.miner,n=G(this,a,new j.default(t,e.executables,this.vm,U(this,m,"f")),"f");n.on("ganache:vm:tx:before",(e=>{this.emit("ganache:vm:tx:before",e)})),n.on("ganache:vm:tx:step",(e=>{U(this,c,"f")&&this.emit("ganache:vm:tx:step",e)})),n.on("ganache:vm:tx:after",(e=>{this.emit("ganache:vm:tx:after",e)})),n.on("ganache:vm:tx:console.log",(e=>{r.logging.logger.log(...e.logs),this.emit("ganache:vm:tx:console.log",e)}));const o=Promise.resolve(null),mineAll=(e,t)=>U(this,B,"f").call(this)?o:this.mine(e,t);if(h)e.on("drain",mineAll.bind(null,j.Capacity.Single));else{const wait=()=>G(this,s,setTimeout(next,1e3*t.blockTime),"f"),next=()=>{mineAll(j.Capacity.FillBlock,!0).then(wait)};wait()}n.on("block",U(this,p,"f")),this.once("stop").then((()=>n.clearListeners()))}}catch(e){throw G(this,n,_t.stopping,"f"),await this.stop().catch((e=>{})),e}G(this,n,_t.started,"f"),this.emit("ready")}getMixHash(e){return this.isPostMerge?(0,et.keccak)(e):et.BUFFER_32_ZERO}pause(){G(this,n,U(this,n,"f")|_t.paused,"f")}resume(e=1){if(U(this,B,"f").call(this))return G(this,n,U(this,n,"f")^_t.paused,"f"),U(this,l,"f")?this.mine(j.Capacity.FillBlock):void 0;U(this,u,"f").logging.logger.log("Warning: startMining called when miner was already started")}increaseTime(e){return e<0&&(e=0),G(this,_,U(this,_,"f")+e,"f")}setTimeDiff(e){const t="clock"===U(this,u,"f").miner.timestampIncrement?Date.now():1e3*this.blocks.latest.header.timestamp.toNumber();return G(this,_,e-t,"f")}snapshot(){const e=U(this,C,"f"),t=e.snaps.push({block:this.blocks.latest,timeAdjustment:U(this,_,"f")});return 1===t&&(e.unsubscribeFromBlocks=this.on("block",(t=>{e.blocks={current:t.hash().toBuffer(),next:e.blocks}}))),U(this,u,"f").logging.logger.log("Saved snapshot #"+t),t}async revert(e){if(e.isNull())throw new Error("invalid snapshotId");const t=e.toBigInt();U(this,u,"f").logging.logger.log("Reverting to snapshot #"+e);const r=U(this,C,"f"),n=r.snaps,s=Number(t-1n),c=n[s];if(!c)return!1;await this.transactions.pause(),await U(this,a,"f").pause(),await U(this,o,"f"),this.transactions.clear();const d=this.blocks,l=d.latest.hash().toBuffer(),h=c.block,g=h.header,b=h.hash().toBuffer();if(n.splice(s),0===n.length&&r.unsubscribeFromBlocks(),!l.equals(b)){const e=[];let t=r.blocks;for(;null!==t&&!t.current.equals(b);)e.push(d.getByHash(t.current)),t=t.next;r.blocks=t;const n=await Promise.all(e);await U(this,v,"f").call(this,n,g.number.toBuffer()),function setStateRootSync(e,t){e._trie.root(t),e._cache.clear(),e._storageTries={}}(this.vm.stateManager,g.stateRoot.toBuffer()),d.latest=h}return G(this,_,c.timeAdjustment,"f"),U(this,a,"f").resume(),this.transactions.resume(),!0}async queueTransaction(e,t){const r=!0===await this.transactions.add(e,t);r&&D.nextTick(this.emit.bind(this),"pendingTransaction",e);const{hash:n}=e,a=U(this,l,"f");if(!a||U(this,B,"f").call(this))return n;{const t=U(this,u,"f");if(a&&"eager"===t.miner.instamine){r||t.logging.logger.log(`Transaction "${n}" has a too-high nonce; this transaction has been added to the pool, and will be processed when its nonce is reached. See https://github.com/trufflesuite/ganache/issues/4165 for more information.`);const{status:a,error:o}=await e.once("finalized");if(o&&("rejected"===a||t.chain.vmErrorsOnRPCResponse))throw o}return n}}async simulateTransaction(e,t,r){let n;const a=e.data;let o=e.gas.toBigInt();const s=null!=e.to,d=s?new at.Address(e.to.toBuffer()):null,l=this.fallback?this.fallback.getCommonForBlockNumber(this.common,BigInt(e.block.header.number.toString())):this.common,h=o-(0,ot.calculateIntrinsicGas)(a,s,l),g={};if(this.emit("ganache:vm:tx:before",{context:g}),h>=0n){const a=this.trie.copy(!1);a.setContext(t.header.stateRoot.toBuffer(),null,t.header.number);const s=U(this,u,"f"),b=await this.createVmFromStateTrie(a,s.chain.allowUnlimitedContractSize,!1,l);await b.eei.checkpoint(),b.evm.events.on("step",(e=>{const t=(0,Bt.maybeGetLogs)(e);if(t&&(s.logging.logger.log(...t),this.emit("ganache:vm:tx:console.log",{context:g,logs:t})),!U(this,c,"f"))return;const r=(0,pt.makeStepEvent)(g,e);this.emit("ganache:vm:tx:step",r)}));const p=e.from.toBuffer(),m=new at.Address(p);if(l.isActivatedEIP(2929)){const e=b.eei;(0,ht.warmPrecompiles)(e),e.addWarmedAddress(p),d&&e.addWarmedAddress(d.buf)}await(0,ct.applySimulationOverrides)(a,b,r);const B=await b.eei.getAccount(m);B.nonce+=1n;const y=o*e.gasPrice.toBigInt(),I=B.balance;B.balance=y>I?0n:I-y,await b.eei.putAccount(m,B),n=await b.evm.runCall({caller:m,data:e.data&&e.data.toBuffer(),gasPrice:e.gasPrice.toBigInt(),gasLimit:h,to:d,value:null==e.value?0n:e.value.toBigInt(),block:e.block})}else n={execResult:{runState:{programCounter:0},exceptionError:new $.EvmError($.EvmErrorMessage.OUT_OF_GAS),returnValue:et.BUFFER_EMPTY}};if(this.emit("ganache:vm:tx:after",{context:g}),n.execResult.exceptionError)throw new J.CallError(n);return et.Data.from(n.execResult.returnValue||"0x")}async traceTransaction(e,t){const r=et.Data.toBuffer(e),n=await this.transactions.get(r);if(!n)throw new Error("Unknown transaction "+e);const a=await this.blocks.getByHash(n.blockHash.toBuffer()),o=await this.blocks.getByHash(a.header.parentHash.toBuffer()),s=n.index.toNumber(),c=U(this,k,"f").call(this,a,o,s),d=this.trie.copy();d.setContext(o.header.stateRoot.toBuffer(),null,o.header.number);const{gas:u,structLogs:l,returnValue:h,storage:g}=await U(this,Q,"f").call(this,s,d,c,t);return{gas:u,structLogs:l,returnValue:h,storage:g}}async storageRangeAt(e,t,r,n,a){const o=await this.blocks.getByHash(e);if(!o.getTransactions()[t])throw new Error(`transaction index ${t} is out of range for block ${e}`);const s=await this.blocks.getByHash(o.header.parentHash.toBuffer()),{trie:c,storageKeys:u}=U(this,d,"f"),l=makeTrie(this,c,s.header.stateRoot),h=at.Address.toBuffer(r),g=await l.get(h);if(!g)throw new Error(`account ${r} doesn't exist`);let b;if(0===t){const[,,e]=(0,Y.decode)(g);l.setContext(e,h,s.header.number),b=l}else{const e=U(this,k,"f").call(this,o,s,t),r=await U(this,x,"f").call(this,t,l,e);b=await r.stateManager.getStorageTrie(h)}return await(0,yt.dumpTrieStorageDetails)(et.Data.toBuffer(n),a,b,u)}toggleStepEvent(e){G(this,c,e,"f"),U(this,a,"f").toggleStepEvent(e)}async stop(){U(this,n,"f")===_t.starting&&await this.once("ready"),G(this,n,_t.stopping,"f"),clearTimeout(U(this,s,"f")),this.vm&&(this.vm.events.removeAllListeners(),this.vm.evm&&this.vm.evm.events.removeAllListeners()),this.transactions&&await this.transactions.pause(),U(this,a,"f")&&await U(this,a,"f").pause(),await U(this,o,"f"),this.fallback&&await this.fallback.close(),await this.emit("stop"),U(this,d,"f")&&await U(this,d,"f").close(),G(this,n,_t.stopped,"f")}}t.default=Blockchain,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,d=new WeakMap,u=new WeakMap,l=new WeakMap,h=new WeakMap,g=new WeakMap,b=new WeakMap,p=new WeakMap,m=new WeakMap,B=new WeakMap,y=new WeakMap,I=new WeakMap,_=new WeakMap,w=new WeakMap,v=new WeakMap,C=new WeakMap,x=new WeakMap,Q=new WeakMap,k=new WeakMap},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,a(r(143),t),a(r(213),t),a(r(1013),t),a(r(1014),t),a(r(69),t),a(r(699),t),a(r(1015),t);var o=r(117);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return o.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return o.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return o.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return o.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return o.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return o.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return o.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return o.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return o.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return o.toAscii}}),a(r(1017),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,a(r(144),t),a(r(214),t),a(r(1025),t),a(r(1026),t),a(r(70),t),a(r(702),t),a(r(1027),t);var o=r(118);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return o.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return o.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return o.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return o.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return o.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return o.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return o.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return o.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return o.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return o.toAscii}}),a(r(1029),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,a(r(146),t),a(r(216),t),a(r(1119),t),a(r(1120),t),a(r(72),t),a(r(726),t),a(r(1121),t);var o=r(123);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return o.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return o.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return o.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return o.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return o.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return o.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return o.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return o.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return o.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return o.toAscii}}),a(r(1123),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.EthereumOptionsConfig=t.EthereumDefaults=void 0;const o=r(921),s=r(922),c=r(923),d=r(924),u=r(477),l=r(452),h=r(59);t.EthereumDefaults={chain:o.ChainOptions,database:s.DatabaseOptions,logging:c.LoggingOptions,miner:d.MinerOptions,wallet:u.WalletOptions,fork:l.ForkOptions},t.EthereumOptionsConfig=new h.OptionsConfig(t.EthereumDefaults),a(r(921),t),a(r(922),t),a(r(66),t),a(r(923),t),a(r(924),t),a(r(477),t),a(r(452),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.secp256k1=t.rlp=t.BN=void 0;var o=r(175);t.secp256k1=o;var s=r(87),c=r(55);t.BN=c;var d=r(298);t.rlp=d,Object.assign(t,s),a(r(473),t),a(r(439),t),a(r(152),t),a(r(1002),t),a(r(42),t),a(r(1003),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PromiEvent=t.JsonRpcErrorCode=t.makeResponse=t.makeRequest=t.makeError=void 0,a(r(432),t),a(r(132),t),a(r(1181),t),a(r(793),t),a(r(792),t);var s=r(800);Object.defineProperty(t,"makeError",{enumerable:!0,get:function(){return s.makeError}}),Object.defineProperty(t,"makeRequest",{enumerable:!0,get:function(){return s.makeRequest}}),Object.defineProperty(t,"makeResponse",{enumerable:!0,get:function(){return s.makeResponse}}),Object.defineProperty(t,"JsonRpcErrorCode",{enumerable:!0,get:function(){return s.JsonRpcErrorCode}});var c=r(467);Object.defineProperty(t,"PromiEvent",{enumerable:!0,get:function(){return o(c).default}})},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.CliqueConsensus=t.CLIQUE_DIFF_NOTURN=t.CLIQUE_DIFF_INTURN=t.CLIQUE_NONCE_DROP=t.CLIQUE_NONCE_AUTH=void 0;const a=r(10),o=r(22),s=r(2),c=(0,r(68).debug)("blockchain:clique");t.CLIQUE_NONCE_AUTH=n.from("ffffffffffffffff","hex"),t.CLIQUE_NONCE_DROP=n.alloc(8);const d="CliqueSigners",u="CliqueVotes",l="CliqueBlockSignersSnapshot";t.CLIQUE_DIFF_INTURN=BigInt(2),t.CLIQUE_DIFF_NOTURN=BigInt(1);const h={keyEncoding:"buffer",valueEncoding:"buffer"};t.CliqueConsensus=class CliqueConsensus{constructor(){this.CLIQUE_SIGNER_HISTORY_BLOCK_LIMIT=100,this._cliqueLatestSignerStates=[],this._cliqueLatestVotes=[],this._cliqueLatestBlockSigners=[],this.algorithm=a.ConsensusAlgorithm.Clique}async setup({blockchain:e}){this.blockchain=e,this._cliqueLatestSignerStates=await this.getCliqueLatestSignerStates(),this._cliqueLatestVotes=await this.getCliqueLatestVotes(),this._cliqueLatestBlockSigners=await this.getCliqueLatestBlockSigners()}async genesisInit(e){await this.cliqueSaveGenesisSigners(e)}async validateConsensus(e){if(!this.blockchain)throw new Error("blockchain not provided");const{header:t}=e;if(!t.cliqueVerifySignature(this.cliqueActiveSigners()))throw new Error("invalid PoA block signature (clique)");if(this.cliqueCheckRecentlySigned(t))throw new Error("recently signed");if(t.cliqueIsEpochTransition()){const e=t.cliqueEpochTransitionSigners(),r=this.cliqueActiveSigners();for(const[t,n]of e.entries())if(!0!==r[t]?.equals(n))throw new Error(`checkpoint signer not found in active signers list at index ${t}: ${n}`)}}async validateDifficulty(e){if(!this.blockchain)throw new Error("blockchain not provided");if(e.difficulty!==t.CLIQUE_DIFF_INTURN&&e.difficulty!==t.CLIQUE_DIFF_NOTURN){const t=`difficulty for clique block must be INTURN (2) or NOTURN (1), received: ${e.difficulty}`;throw new Error(`${t} ${e.errorStr()}`)}const r=this.cliqueActiveSigners();if(0===r.length){throw new Error(`${"no signers available"} ${e.errorStr()}`)}const n=r.findIndex((t=>t.equals(e.cliqueSigner()))),a=e.number%BigInt(r.length)===BigInt(n);if(!(a&&e.difficulty===t.CLIQUE_DIFF_INTURN||!a&&e.difficulty===t.CLIQUE_DIFF_NOTURN))throw new Error(`'invalid clique difficulty ${e.errorStr()}`)}async newBlock(e,t){const{header:r}=e,n=t?.number;if(void 0!==n){await this._cliqueDeleteSnapshots(n+BigInt(1));for(let e=n+BigInt(1);e<=r.number;e++){const t=await this.blockchain.getCanonicalHeader(e);await this._cliqueBuildSnapshots(t)}}}async cliqueSaveGenesisSigners(e){const t=[BigInt(0),e.header.cliqueEpochTransitionSigners()];await this.cliqueUpdateSignerStates(t),c("[Block 0] Genesis block -> update signer states"),await this.cliqueUpdateVotes()}async cliqueUpdateSignerStates(e){e&&this._cliqueLatestSignerStates.push(e);const t=this.CLIQUE_SIGNER_HISTORY_BLOCK_LIMIT,r=this._cliqueLatestBlockSigners,a=r[r.length-1]?.[0];if(a){const e=a-BigInt(t),r=this._cliqueLatestSignerStates,n=r[r.length-1];this._cliqueLatestSignerStates=r.filter((t=>t[0]>=e)),0===this._cliqueLatestSignerStates.length&&this._cliqueLatestSignerStates.push(n)}const u=this._cliqueLatestSignerStates.map((e=>[(0,s.bigIntToBuffer)(e[0]),e[1].map((e=>e.toBuffer()))]));await this.blockchain.db.put(d,n.from(o.RLP.encode((0,s.bufArrToArr)(u))),h);let l=0;for(const e of this.cliqueActiveSigners())c(`Clique signer [${l}]: ${e}`),l++}async cliqueUpdateVotes(e){if(e&&!e.coinbase.isZero()){const r=e.cliqueSigner(),n=e.coinbase,a=e.nonce,o=[e.number,[r,n,a]];for(let s=1;s<=2;s++){const d=e.number-e.number%BigInt(this.blockchain._common.consensusConfig().epoch),u=this.cliqueSignerLimit();let l=this.cliqueActiveSigners(),h=!1,g=this._cliqueLatestVotes.filter((e=>e[0]>=BigInt(d)&&!e[1][0].equals(r)&&e[1][1].equals(n)&&e[1][2].equals(t.CLIQUE_NONCE_AUTH)));const b=[];for(const e of g){0===b.filter((t=>t.equals(e[1][0]))).length&&b.push(e[1][0])}let p=b.length;2===s&&a.equals(t.CLIQUE_NONCE_AUTH)&&(p+=1),p>=u&&(h=!0,l.push(n),l.sort(((e,t)=>e.toBuffer().compare(t.toBuffer()))),this._cliqueLatestVotes=this._cliqueLatestVotes.filter((e=>!e[1][1].equals(n))),c(`[Block ${e.number}] Clique majority consensus (AUTH ${n})`)),g=this._cliqueLatestVotes.filter((e=>e[0]>=BigInt(d)&&!e[1][0].equals(r)&&e[1][1].equals(n)&&e[1][2].equals(t.CLIQUE_NONCE_DROP)));const m=[];for(const e of g){0===m.filter((t=>t.equals(e[1][0]))).length&&m.push(e[1][0])}let B=m.length;if(2===s&&a.equals(t.CLIQUE_NONCE_DROP)&&(B+=1),B>=u&&(h=!0,l=l.filter((e=>!e.equals(n))),this._cliqueLatestVotes=this._cliqueLatestVotes.filter((e=>!e[1][0].equals(n)&&!e[1][1].equals(n))),c(`[Block ${e.number}] Clique majority consensus (DROP ${n})`)),1===s&&(this._cliqueLatestVotes.push(o),c(`[Block ${e.number}] New clique vote: ${r} -> ${n} ${a.equals(t.CLIQUE_NONCE_AUTH)?"AUTH":"DROP"}`)),h){c(1===s?`[Block ${e.number}] Clique majority consensus on existing votes -> update signer states`:`[Block ${e.number}] Clique majority consensus on new vote -> update signer states`);const t=[e.number,l];return void await this.cliqueUpdateSignerStates(t)}}}const r=this.CLIQUE_SIGNER_HISTORY_BLOCK_LIMIT,a=this._cliqueLatestBlockSigners,d=a[a.length-1]?.[0];if(d){const e=d-d%BigInt(this.blockchain._common.consensusConfig().epoch)-BigInt(r);this._cliqueLatestVotes=this._cliqueLatestVotes.filter((t=>t[0]>=e))}const l=this._cliqueLatestVotes.map((e=>[(0,s.bigIntToBuffer)(e[0]),[e[1][0].toBuffer(),e[1][1].toBuffer(),e[1][2]]]));await this.blockchain.db.put(u,n.from(o.RLP.encode((0,s.bufArrToArr)(l))),h)}cliqueActiveSigners(){const e=this._cliqueLatestSignerStates;return 0===e.length?[]:[...e[e.length-1][1]]}cliqueSignerLimit(){return Math.floor(this.cliqueActiveSigners().length/2)+1}cliqueCheckRecentlySigned(e){if(e.isGenesis()||e.number===BigInt(1))return!1;const t=this.cliqueSignerLimit();let r=this._cliqueLatestBlockSigners;if(r=r.slice(r.length<t?0:1),r.length>0&&r[r.length-1][0]!==e.number-BigInt(1))return!1;r.push([e.number,e.cliqueSigner()]);return r.filter((t=>t[1].equals(e.cliqueSigner()))).length>1}async _cliqueDeleteSnapshots(e){this._cliqueLatestSignerStates=this._cliqueLatestSignerStates.filter((t=>t[0]<=e)),await this.cliqueUpdateSignerStates(),this._cliqueLatestVotes=this._cliqueLatestVotes.filter((t=>t[0]<=e)),await this.cliqueUpdateVotes(),this._cliqueLatestBlockSigners=this._cliqueLatestBlockSigners.filter((t=>t[0]<=e)),await this.cliqueUpdateLatestBlockSigners()}async cliqueUpdateLatestBlockSigners(e){if(e){if(e.isGenesis())return;const t=[e.number,e.cliqueSigner()];this._cliqueLatestBlockSigners.push(t);const r=this._cliqueLatestBlockSigners.length,n=this.cliqueSignerLimit();r>n&&(this._cliqueLatestBlockSigners=this._cliqueLatestBlockSigners.slice(r-n,r))}const t=this._cliqueLatestBlockSigners.map((e=>[(0,s.bigIntToBuffer)(e[0]),e[1].toBuffer()]));await this.blockchain.db.put(l,n.from(o.RLP.encode((0,s.bufArrToArr)(t))),h)}async getCliqueLatestSignerStates(){try{const e=await this.blockchain.db.get(d,h);return(0,s.arrToBufArr)(o.RLP.decode(Uint8Array.from(e))).map((e=>[(0,s.bufferToBigInt)(e[0]),e[1].map((e=>new s.Address(e)))]))}catch(e){if("LEVEL_NOT_FOUND"===e.code)return[];throw e}}async getCliqueLatestVotes(){try{const e=await this.blockchain.db.get(u,h);return(0,s.arrToBufArr)(o.RLP.decode(Uint8Array.from(e))).map((e=>[(0,s.bufferToBigInt)(e[0]),[new s.Address(e[1][0]),new s.Address(e[1][1]),e[1][2]]]))}catch(e){if("LEVEL_NOT_FOUND"===e.code)return[];throw e}}async getCliqueLatestBlockSigners(){try{const e=await this.blockchain.db.get(l,h);return(0,s.arrToBufArr)(o.RLP.decode(Uint8Array.from(e))).map((e=>[(0,s.bufferToBigInt)(e[0]),new s.Address(e[1])]))}catch(e){if("LEVEL_NOT_FOUND"===e.code)return[];throw e}}async _cliqueBuildSnapshots(e){e.cliqueIsEpochTransition()||await this.cliqueUpdateVotes(e),await this.cliqueUpdateLatestBlockSigners(e)}async cliqueSignerInTurn(e){const t=this.cliqueActiveSigners(),r=t.findIndex((t=>t.equals(e)));if(-1===r)throw new Error("Signer not found");const{number:n}=await this.blockchain.getCanonicalHeadHeader();return(n+BigInt(1))%BigInt(t.length)===BigInt(r)}}},function(e,t,r){"use strict";var n,a,o,s,c,d,u=r(0).Buffer,l=this&&this.__decorate||function(e,t,r,n){var a,o=arguments.length,s=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(s=(o<3?a(s):o>3?a(t,r,s):a(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},h=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},g=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},b=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const p=r(9),m=r(71),B=r(52),y=r(2),I=r(503),_=r(3),w=b(r(207)),v=b(r(515)),C=r(1161),x=r(777),Q=r(17),k=r(14),N=r(211);async function autofillDefaultTransactionValues(e,t,r,n,a,o){if(e.gas.isNull()){const r=o.miner.defaultTransactionGasLimit;r===_.Quantity.Empty?e.gas=await t(n,p.Tag.latest):e.gas=r}if("gasPrice"in e&&e.gasPrice.isNull()&&(e.gasPrice=o.miner.defaultGasPrice),"maxFeePerGas"in e&&e.maxFeePerGas.isNull()){const t=a.blocks.latest;e.maxFeePerGas=_.Quantity.from(m.Block.calcNBlocksMaxBaseFee(3,t.header))}"maxPriorityFeePerGas"in e&&e.maxPriorityFeePerGas.isNull()&&(e.maxPriorityFeePerGas=await r())}const D="7.7.7",T=`Ganache/v${D}/EthereumJS TestRPC/v${D}/ethereum-js`,P=_.Data.from("0x3f"),L={eth:"1.0",net:"1.0",rpc:"1.0",web3:"1.0",evm:"1.0",personal:"1.0"};function assertExceptionalTransactions(e){let t,r=null;const n={};if(e.forEach((e=>{e.execException&&(r?(r=p.VM_EXCEPTIONS,t.push(`${e.hash.toString()}: ${e.execException}\n`),n[e.execException.data.hash]=e.execException.data):(r=p.VM_EXCEPTION,t=[e.execException.message],n[e.execException.data.hash]=e.execException.data))})),r){const e=new Error(r+t.join("\n"));throw e.data=n,e}}class EthereumApi{constructor(e,t,r){var u;n.set(this,(u=0,()=>_.Quantity.from(++u))),a.set(this,new Map),o.set(this,new Map),s.set(this,void 0),c.set(this,void 0),d.set(this,void 0),h(this,s,e,"f"),h(this,d,t,"f"),h(this,c,r,"f")}async db_putString(e,t,r){return!1}async db_getString(e,t){return""}async db_putHex(e,t,r){return!1}async db_getHex(e,t){return"0x00"}async bzz_hive(){return[]}async bzz_info(){return[]}async evm_mine(e){const t=g(this,c,"f"),r=g(this,s,"f").chain.vmErrorsOnRPCResponse;if(null!==e&&"object"==typeof e){let{blocks:n,timestamp:a}=e;null==n&&(n=1);for(let e=0;e<n;e++){const{transactions:e}=await t.mine(N.Capacity.FillBlock,true,a);r&&assertExceptionalTransactions(e)}}else{const n=e,{transactions:a}=await t.mine(N.Capacity.FillBlock,true,n);r&&assertExceptionalTransactions(a)}return"0x0"}async evm_setAccountNonce(e,t){const r=k.Address.from(e),n=g(this,c,"f"),a=n.vm.eei,o=await a.getAccount(r);return o.nonce=_.Quantity.toBigInt(t),await a.checkpoint(),await a.putAccount(r,o),await a.commit(),await n.mine(N.Capacity.Empty),!0}async evm_setAccountBalance(e,t){const r=k.Address.from(e),n=g(this,c,"f"),a=n.vm.eei,o=await a.getAccount(r);return o.balance=_.Quantity.toBigInt(t),await a.checkpoint(),await a.putAccount(r,o),await a.commit(),await n.mine(N.Capacity.Empty),!0}async evm_setAccountCode(e,t){const r=k.Address.from(e),n=_.Data.toBuffer(t),a=g(this,c,"f"),o=a.vm.eei;if(await o.checkpoint(),n.length>0)await o.putContractCode(r,n);else{const e=await o.getAccount(r);e.codeHash=y.KECCAK256_NULL,await o.putAccount(r,e)}return await o.commit(),await a.mine(N.Capacity.Empty),!0}async evm_setAccountStorageAt(e,t,r){const n=k.Address.from(e),a=_.Data.toBuffer(t),o=_.Data.toBuffer(r),s=g(this,c,"f"),d=s.vm.eei;return await d.checkpoint(),await d.putContractStorage(n,a,o),await d.commit(),await s.mine(N.Capacity.Empty),!0}async evm_increaseTime(e){const t=1e3*("number"==typeof e?e:_.Quantity.toNumber(e));return Math.floor(g(this,c,"f").increaseTime(t)/1e3)}async evm_setTime(e){let t;switch(typeof e){case"object":t=e.getTime();break;case"number":t=e;break;default:t=_.Quantity.toNumber(e)}const r=g(this,c,"f").setTimeDiff(t);return Math.floor(r/1e3)}async evm_revert(e){return g(this,c,"f").revert(_.Quantity.from(e))}async evm_snapshot(){return _.Quantity.from(g(this,c,"f").snapshot())}async evm_addAccount(e,t){const r=k.Address.from(e);return g(this,d,"f").addUnknownAccount(r,t)}async evm_removeAccount(e,t){const r=k.Address.from(e);return g(this,d,"f").removeKnownAccount(r,t)}async miner_start(e=1){if("eager"===g(this,s,"f").miner.instamine){const t=await g(this,c,"f").resume(e);t&&null!=t.transactions&&g(this,s,"f").chain.vmErrorsOnRPCResponse&&assertExceptionalTransactions(t.transactions)}else g(this,c,"f").resume(e);return!0}async miner_stop(){return g(this,c,"f").pause(),!0}async miner_setGasPrice(e){return g(this,s,"f").miner.defaultGasPrice=_.Quantity.from(e),!0}async miner_setEtherbase(e){return g(this,c,"f").coinbase=k.Address.from(e),!0}async miner_setExtra(e){const t=_.Data.from(e),r=t.toBuffer().length;if(r>32)throw new Error(`extra exceeds max length. ${r} > 32`);return g(this,s,"f").miner.extraData=t,!0}async web3_clientVersion(){return T}async web3_sha3(e){return _.Data.from((0,_.keccak)(_.Data.toBuffer(e)))}async net_version(){return g(this,s,"f").chain.networkId.toString()}async net_listening(){return!0}async net_peerCount(){return _.Quantity.Zero}async eth_estimateGas(e,t=p.Tag.latest){const r=g(this,c,"f"),n=r.blocks,a=(await n.get(t)).header,o=g(this,s,"f"),generateVM=async()=>await r.createVmFromStateTrie(r.trie.copy(!1),o.chain.allowUnlimitedContractSize,!1);return new Promise(((t,n)=>{const{coinbase:s}=r,c=B.TransactionFactory.fromRpc(e,r.common);null==c.from&&(c.from=s),c.gas.isNull()&&(c.gas=o.miner.callGasLimit);const d=new m.RuntimeBlock(_.Quantity.from((a.number.toBigInt()||0n)+1n),a.parentHash,new k.Address(a.miner.toBuffer()),c.gas,a.gasUsed,a.timestamp,o.miner.difficulty,a.totalDifficulty,r.getMixHash(a.parentHash.toBuffer()),0n),u={tx:c.toVmTransaction(),block:d,skipBalance:!0,skipNonce:!0};(0,v.default)(generateVM,u,((e,r)=>{e?n(e):t(_.Quantity.from(r.gasEstimate))}))}))}async eth_protocolVersion(){return P}async eth_syncing(){return!1}async eth_coinbase(){return g(this,c,"f").coinbase}async eth_getBlockByNumber(e,t){void 0===t&&(t=!1);const r=await g(this,c,"f").blocks.get(e).catch((e=>null));return r?r.toJSON(t):null}async eth_getProof(e,t,r=p.Tag.latest){const n=g(this,c,"f");if(n.fallback)throw new Error("eth_getProof is not supported on a forked network. See https://github.com/trufflesuite/ganache/issues/3234 for details.");const a=await n.blocks.get(r),o=k.Address.from(e),s=t.map((e=>_.Data.toBuffer(e,32))),d=n.vm.stateManager.copy();await d.setStateRoot(a.header.stateRoot.toBuffer());const u=await d.getProof(o,s);return{address:o,balance:_.Quantity.from(u.balance),codeHash:_.Data.from(u.codeHash),nonce:_.Quantity.from(u.nonce),storageHash:_.Data.from(u.storageHash),accountProof:u.accountProof.map((e=>_.Data.from(e))),storageProof:u.storageProof.map((e=>({key:_.Data.from(e.key),proof:e.proof.map((e=>_.Data.from(e))),value:_.Quantity.from(e.value)})))}}async eth_getBlockByHash(e,t){void 0===t&&(t=!1);const r=await g(this,c,"f").blocks.getByHash(e).catch((e=>null));return r?r.toJSON(t):null}async eth_getBlockTransactionCountByNumber(e){const{blocks:t}=g(this,c,"f"),r=t.getEffectiveNumber(e),n=await t.getRawByBlockNumber(r);if(!n)return null;const[,a]=(0,Q.decode)(n);return _.Quantity.from(a.length)}async eth_getBlockTransactionCountByHash(e){const{blocks:t}=g(this,c,"f"),r=await t.getByHash(e).catch((e=>null));if(!r)return null;const n=r.getTransactions();return _.Quantity.from(n.length)}async eth_getCompilers(){return[]}async eth_getTransactionByBlockHashAndIndex(e,t){const r=g(this,c,"f"),n=await r.blocks.getByHash(e).catch((e=>null));if(!n)return null;return n.getTransactions()[_.Quantity.toNumber(t)].toJSON(r.common)}async eth_getTransactionByBlockNumberAndIndex(e,t){const r=g(this,c,"f"),n=await r.blocks.get(e).catch((e=>null));if(!n)return null;return n.getTransactions()[_.Quantity.toNumber(t)].toJSON(r.common)}async eth_getUncleCountByBlockHash(e){return _.Quantity.Zero}async eth_getUncleCountByBlockNumber(e){return _.Quantity.Zero}async eth_getUncleByBlockHashAndIndex(e,t){return null}async eth_getUncleByBlockNumberAndIndex(e,t){return null}async eth_getWork(){return[]}async eth_submitWork(e,t,r){return!1}async eth_submitHashrate(e,t){return!1}async eth_mining(){return g(this,c,"f").isStarted()}async eth_hashrate(){return _.Quantity.Zero}async eth_gasPrice(){return g(this,s,"f").miner.defaultGasPrice}async eth_maxPriorityFeePerGas(){return _.Quantity.Gwei}async eth_accounts(){return g(this,d,"f").addresses}async eth_blockNumber(){return g(this,c,"f").blocks.latest.header.number}async eth_chainId(){return _.Quantity.from(g(this,s,"f").chain.chainId)}async eth_getBalance(e,t=p.Tag.latest){return g(this,c,"f").accounts.getBalance(k.Address.from(e),t)}async eth_getCode(e,t=p.Tag.latest){const{accounts:r}=g(this,c,"f");return r.getCode(k.Address.from(e),t)}async eth_getStorageAt(e,t,r=p.Tag.latest){const n=g(this,c,"f"),a=n.blocks.getEffectiveNumber(r),o=await n.blocks.getRawByBlockNumber(a);if(!o)throw new Error("header not found");const[[,,,s]]=(0,Q.decode)(o),d=n.trie.copy(!1);d.setContext(s,null,a);const l=_.Quantity.toBuffer(t),h=l.length;let b;h<32?(b=u.allocUnsafe(32).fill(0),l.copy(b,32-h)):b=32===h?l:l.slice(-32);const m=k.Address.from(e).toBuffer(),B=await d.get(m),y=(0,Q.decode)(B)[2];d.setContext(y,m,a);const I=await d.get(b);return _.Data.from((0,Q.decode)(I),32)}async eth_getTransactionByHash(e){const{transactions:t}=g(this,c,"f"),r=_.Data.toBuffer(e),n=await t.get(r);if(null===n){const e=t.transactionPool.find(r);return e?e.toJSON(g(this,c,"f").common):null}return n.toJSON(g(this,c,"f").common)}async eth_getTransactionReceipt(e){const{transactions:t,transactionReceipts:r,blocks:n,common:a}=g(this,c,"f"),o=_.Data.from(e),d=o.toBuffer(),u=t.get(d),l=r.get(d),[h,b]=await Promise.all([u,l]);if(h)return b.toJSON(h,a);const p=g(this,s,"f");if(p.miner.blockTime<=0&&"strict"===p.miner.instamine&&g(this,c,"f").isStarted()){null!=g(this,c,"f").transactions.transactionPool.find(d)&&p.logging.logger.log(` > Ganache \`eth_getTransactionReceipt\` notice: the transaction with hash\n > \`${o.toString()}\` has not\n > yet been mined. See https://trfl.io/v7-instamine for additional information.`)}return null}async eth_sendTransaction(e){const t=g(this,c,"f"),r=B.TransactionFactory.fromRpc(e,t.common);if(null==r.from)throw new Error("from not found; is required");const n=r.from.toString(),a=g(this,d,"f"),o=a.knownAccounts.has(n),u=a.unlockedAccounts.get(n);if(void 0===u){throw new Error(o?"authentication needed: passphrase or unlock":"sender account not recognized")}return await autofillDefaultTransactionValues(r,this.eth_estimateGas.bind(this),this.eth_maxPriorityFeePerGas,e,t,g(this,s,"f")),t.queueTransaction(r,u)}async eth_signTransaction(e){const t=g(this,c,"f"),r=B.TransactionFactory.fromRpc(e,t.common);if(null==r.from)throw new Error("from not found; is required");const n=r.from.toString(),a=g(this,d,"f"),o=a.knownAccounts.has(n),s=a.unlockedAccounts.get(n);if(void 0===s){throw new Error(o?"authentication needed: passphrase or unlock":"sender account not recognized")}return r.signAndHash(s.toBuffer()),_.Data.from(r.serialized)}async eth_sendRawTransaction(e){const t=g(this,c,"f"),r=B.TransactionFactory.fromString(e,t.common);return t.queueTransaction(r)}async eth_sign(e,t){const r=k.Address.from(e).toString().toLowerCase(),n=g(this,d,"f").unlockedAccounts.get(r);if(null==n)throw new Error("cannot sign data; no private key");const a=(0,y.hashPersonalMessage)(_.Data.toBuffer(t)),{v:o,r:s,s:c}=(0,_.ecsign)(a,n.toBuffer());return(0,y.toRpcSig)(o,s,c)}async eth_signTypedData(e,t){return this.eth_signTypedData_v4(e,t)}async eth_signTypedData_v4(e,t){const r=k.Address.from(e).toString().toLowerCase(),n=g(this,d,"f").unlockedAccounts.get(r);if(null==n)throw new Error("cannot sign data; no private key");if("string"==typeof t)throw new Error("cannot sign data; string sent, expected object");if(!t.types)throw new Error("cannot sign data; types missing");if(!t.types.EIP712Domain)throw new Error("cannot sign data; EIP712Domain definition missing");if(!t.domain)throw new Error("cannot sign data; domain missing");if(!t.primaryType)throw new Error("cannot sign data; primaryType missing");if(!t.message)throw new Error("cannot sign data; message missing");return(0,I.signTypedData_v4)(n.toBuffer(),{data:t})}eth_subscribe(e,t){const r=g(this,o,"f");switch(e){case"newHeads":{const e=g(this,n,"f").call(this),t=_.PromiEvent.resolve(e),a=g(this,c,"f").on("block",(r=>{const n=r.header,a={logsBloom:n.logsBloom,miner:n.miner,difficulty:n.difficulty,totalDifficulty:n.totalDifficulty,extraData:n.extraData,gasLimit:n.gasLimit,gasUsed:n.gasUsed,hash:r.hash(),mixHash:r.header.mixHash,nonce:n.nonce,number:n.number,parentHash:n.parentHash,receiptsRoot:n.receiptsRoot,stateRoot:n.stateRoot,timestamp:n.timestamp,transactionsRoot:n.transactionsRoot,sha3Uncles:n.sha3Uncles};void 0!==n.baseFeePerGas&&(a.baseFeePerGas=n.baseFeePerGas),t.emit("message",{type:"eth_subscription",data:{result:a,subscription:e.toString()}})}));return r.set(e.toString(),a),t}case"logs":{const e=g(this,n,"f").call(this),a=_.PromiEvent.resolve(e),{addresses:o,topics:s}=t?(0,x.parseFilterDetails)(t):{addresses:[],topics:[]},d=g(this,c,"f").on("blockLogs",(t=>{for(const r of t.filter(o,s))a.emit("message",{type:"eth_subscription",data:{result:r,subscription:e.toString()}})}));return r.set(e.toString(),d),a}case"newPendingTransactions":{const e=g(this,n,"f").call(this),t=_.PromiEvent.resolve(e),a=g(this,c,"f").on("pendingTransaction",(r=>{const n=r.hash.toString();t.emit("message",{type:"eth_subscription",data:{result:n,subscription:e.toString()}})}));return r.set(e.toString(),a),t}case"syncing":{const e=g(this,n,"f").call(this),t=_.PromiEvent.resolve(e);return g(this,o,"f").set(e.toString(),(()=>{})),t}default:throw new p.CodedError(`no "${e}" subscription in eth namespace`,_.JsonRpcErrorCode.METHOD_NOT_FOUND)}}async eth_unsubscribe(e){const t=g(this,o,"f"),r=t.get(e);return!!r&&(t.delete(e),r(),!0)}async eth_newBlockFilter(){const e={updates:[],unsubscribe:g(this,c,"f").on("block",(t=>{e.updates.push(t.hash())})),filter:null,type:p.FilterTypes.block},t=g(this,n,"f").call(this);return g(this,a,"f").set(t.toString(),e),t}async eth_newPendingTransactionFilter(){const e={updates:[],unsubscribe:g(this,c,"f").on("pendingTransaction",(t=>{e.updates.push(t.hash)})),filter:null,type:p.FilterTypes.pendingTransaction},t=g(this,n,"f").call(this);return g(this,a,"f").set(t.toString(),e),t}async eth_newFilter(e){const t=g(this,c,"f");null==e&&(e={});const{addresses:r,topics:o}=(0,x.parseFilterDetails)(e||{}),s={updates:[],unsubscribe:t.on("blockLogs",(n=>{const a=n.blockNumber,{fromBlock:c,toBlock:d}=(0,x.parseFilterRange)(e,t);c<=a&&d>=a&&s.updates.push(...n.filter(r,o))})),filter:e,type:p.FilterTypes.log},d=g(this,n,"f").call(this);return g(this,a,"f").set(d.toString(),s),d}async eth_getFilterChanges(e){const t=g(this,a,"f").get(_.Quantity.toString(e));if(t){const e=t.updates;return t.updates=[],e}throw new Error("filter not found")}async eth_uninstallFilter(e){const t=_.Quantity.toString(e),r=g(this,a,"f").get(t);return!!r&&(r.unsubscribe(),g(this,a,"f").delete(t))}async eth_getFilterLogs(e){const t=g(this,a,"f").get(_.Quantity.toString(e));if(t&&t.type===p.FilterTypes.log)return this.eth_getLogs(t.filter);throw new Error("filter not found")}async eth_getLogs(e){return g(this,c,"f").blockLogs.getLogs(e)}async eth_getTransactionCount(e,t=p.Tag.latest){return g(this,c,"f").accounts.getNonce(k.Address.from(e),t)}async eth_call(e,t=p.Tag.latest,r={}){const n=g(this,c,"f"),a=n.common,o=n.blocks,d=await o.get(t),u=d.header,l=g(this,s,"f");let h,b;h=void 0===e.gasLimit?void 0!==e.gas?_.Quantity.from(e.gas):l.miner.callGasLimit:_.Quantity.from(e.gasLimit),void 0===e.data?void 0!==e.input&&(b=_.Data.from(e.input)):b=_.Data.from(e.data);const B=d.header.baseFeePerGas?d.header.baseFeePerGas.toBigInt():void 0;let y;const I=void 0!==e.gasPrice;if(a.isActivatedEIP(1559)&&void 0!==B){const t=void 0!==e.maxFeePerGas,r=void 0!==e.maxPriorityFeePerGas;if(I&&(t||r))throw new Error("both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified");let n=0n,a=0n;if(t&&(n=BigInt(e.maxFeePerGas)),r&&(a=BigInt(e.maxPriorityFeePerGas)),a>0||n>0){const e=n-B,t=e<a?e:a;y=_.Quantity.from(B+t)}else y=_.Quantity.from(0)}else y=_.Quantity.from(I?0:e.gasPrice);const w=new m.RuntimeBlock(u.number,u.parentHash,n.coinbase,h,u.gasUsed,u.timestamp,l.miner.difficulty,u.totalDifficulty,n.getMixHash(u.parentHash.toBuffer()),B),v={gas:h,from:null==e.from?n.coinbase:k.Address.from(e.from),to:null==e.to?null:k.Address.from(e.to),gasPrice:y,value:null==e.value?null:_.Quantity.from(e.value),data:b,block:w};return n.simulateTransaction(v,d,r)}async eth_feeHistory(e,t,r){const n=g(this,c,"f"),a=BigInt(1e16),o=n.blocks.getEffectiveNumber(t).toBigInt(),s=Number((0,_.min)((0,_.max)(_.Quantity.toBigInt(e),1),o+1n,1024)),d=new Array(s),u=new Array(s);let l;if(r.length>0){const e="invalid reward percentile: percentiles must be unique and in ascending order";if(r[0]<0)throw new Error(`${e} ${r[0]}`);if(r[r.length-1]>100)throw new Error(`${e} ${r[r.length-1]}`);for(let t=1;t<r.length;t++)if(r[t]<=r[t-1])throw new Error(`${e} ${r[t]} ${r[t-1]}`);l=new Array(s)}const h=o-BigInt(s-1);let b,p=0;for(;p<s;){b=await n.blocks.get(_.Quantity.toBuffer(h+BigInt(p))),d[p]=b.header.baseFeePerGas;const e=b.header.gasUsed.toBigInt(),t=b.header.gasLimit.toBigInt();if(u[p]=e===t?1:Number(`0.${(e*a/t).toString().padStart(16,"0")}`),void 0!==l){const t=b.getTransactions();if(0===t.length)l[p]=r.map((()=>_.Quantity.Zero));else{const o=d[p].toBigInt(),s=await Promise.all(t.map((e=>n.transactionReceipts.get(e.hash.toBuffer())))),c=t.map(((e,t)=>{let r;if("maxPriorityFeePerGas"in e){const t=e.maxPriorityFeePerGas.toBigInt();r=BigInt((0,_.min)(e.maxFeePerGas.toBigInt()-o,t))}else r=e.gasPrice.toBigInt()-o;return{effectiveGasReward:r,gasUsed:_.Quantity.toBigInt(s[t].gasUsed)}})).sort(((e,t)=>e.effectiveGasReward>t.effectiveGasReward?1:e.effectiveGasReward<t.effectiveGasReward?-1:0));l[p]=r.map((t=>{let r=0n;const n=e*BigInt(1e14*t)/a;for(const e of c)if(r+=e.gasUsed,n<=r)return _.Quantity.from(e.effectiveGasReward)}))}}p++}return d[s]=_.Quantity.from(m.Block.calcNextBaseFee(b)),{oldestBlock:_.Quantity.from(h),baseFeePerGas:d,gasUsedRatio:u,reward:l}}async debug_traceTransaction(e,t={}){return g(this,c,"f").traceTransaction(e,t)}async debug_storageRangeAt(e,t,r,n,a){const o=g(this,c,"f");if(o.fallback)throw new Error("debug_storageRangeAt is not supported on a forked network. See https://github.com/trufflesuite/ganache/issues/3488 for details.");return o.storageRangeAt(e,_.Quantity.toNumber(t),r,n,_.Quantity.toNumber(a))}async personal_listAccounts(){return g(this,d,"f").addresses}async personal_newAccount(e){if("string"!=typeof e)throw new Error("missing value for required argument `passphrase`");const t=g(this,d,"f"),r=t.createRandomAccount(),n=r.address,a=n.toString();return await t.addToKeyFile(n,r.privateKey,e,!0),t.addresses.push(a),t.knownAccounts.add(a),r.address}async personal_importRawKey(e,t){if("string"!=typeof t)throw new Error("missing value for required argument `passphrase`");const r=g(this,d,"f"),n=w.default.createAccountFromPrivateKey(_.Data.from(e)),a=n.address,o=a.toString();return await r.addToKeyFile(a,n.privateKey,t,!0),r.addresses.push(o),r.knownAccounts.add(o),n.address}async personal_lockAccount(e){return g(this,d,"f").lockAccount(e.toLowerCase())}async personal_unlockAccount(e,t,r=300){const n=k.Address.from(e);return g(this,d,"f").unlockAccount(n,t,r)}async personal_sendTransaction(e,t){const r=g(this,c,"f"),n=B.TransactionFactory.fromRpc(e,r.common);if(null==n.from)throw new Error("from not found; is required");const a=g(this,d,"f"),o=await a.getFromKeyFile(n.from,t);return await autofillDefaultTransactionValues(n,this.eth_estimateGas.bind(this),this.eth_maxPriorityFeePerGas,e,r,g(this,s,"f")),r.queueTransaction(n,_.Data.from(o))}async personal_signTransaction(e,t){const r=g(this,c,"f"),n=B.TransactionFactory.fromRpc(e,r.common);if(null==n.from)throw new Error("from not found; is required");const a=g(this,d,"f"),o=await a.getFromKeyFile(n.from,t);return n.signAndHash(o),_.Data.from(n.serialized)}async rpc_modules(){return L}async shh_newIdentity(){return"0x00"}async shh_hasIdentity(e){return!1}async shh_newGroup(){return"0x00"}async shh_addToGroup(e){return!1}async shh_newFilter(e,t){return!1}async shh_uninstallFilter(e){return!1}async shh_getFilterChanges(e){return[]}async shh_getMessages(e){return!1}async shh_post(e){return!1}async shh_version(){return"2"}async txpool_content(){const{transactions:e,common:t}=g(this,c,"f"),{transactionPool:{executables:r,origins:n}}=e,processMap=e=>{let r={};for(let[n,{array:a,length:o}]of e)for(let e=0;e<o;++e){const n=a[e],o=n.from.toString();void 0===r[o]&&(r[o]={});const s=n.nonce.toBigInt().toString();r[o][s]=n.toJSON(t)}return r};return{pending:processMap(r.pending),queued:processMap(n)}}}n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,d=new WeakMap,l([(0,C.assertArgLength)(3)],EthereumApi.prototype,"db_putString",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"db_getString",null),l([(0,C.assertArgLength)(3)],EthereumApi.prototype,"db_putHex",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"db_getHex",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"bzz_hive",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"bzz_info",null),l([(0,C.assertArgLength)(0,1)],EthereumApi.prototype,"evm_mine",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"evm_setAccountNonce",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"evm_setAccountBalance",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"evm_setAccountCode",null),l([(0,C.assertArgLength)(3)],EthereumApi.prototype,"evm_setAccountStorageAt",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"evm_increaseTime",null),l([(0,C.assertArgLength)(0,1)],EthereumApi.prototype,"evm_setTime",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"evm_revert",null),l([(0,C.assertArgLength)(0,1)],EthereumApi.prototype,"miner_start",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"miner_stop",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"miner_setGasPrice",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"miner_setEtherbase",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"miner_setExtra",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"web3_clientVersion",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"web3_sha3",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"net_version",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"net_listening",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"net_peerCount",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"eth_estimateGas",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_protocolVersion",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_syncing",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_coinbase",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"eth_getBlockByNumber",null),l([(0,C.assertArgLength)(2,3)],EthereumApi.prototype,"eth_getProof",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"eth_getBlockByHash",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getBlockTransactionCountByNumber",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getBlockTransactionCountByHash",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_getCompilers",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_getTransactionByBlockHashAndIndex",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_getTransactionByBlockNumberAndIndex",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getUncleCountByBlockHash",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getUncleCountByBlockNumber",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_getUncleByBlockHashAndIndex",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_getUncleByBlockNumberAndIndex",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_getWork",null),l([(0,C.assertArgLength)(3)],EthereumApi.prototype,"eth_submitWork",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_submitHashrate",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_mining",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_hashrate",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_gasPrice",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_maxPriorityFeePerGas",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_accounts",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_blockNumber",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_chainId",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"eth_getBalance",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"eth_getCode",null),l([(0,C.assertArgLength)(2,3)],EthereumApi.prototype,"eth_getStorageAt",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getTransactionByHash",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getTransactionReceipt",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_sendTransaction",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_signTransaction",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_sendRawTransaction",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_sign",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_signTypedData",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"eth_signTypedData_v4",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"eth_subscribe",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_unsubscribe",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_newBlockFilter",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"eth_newPendingTransactionFilter",null),l([(0,C.assertArgLength)(0,1)],EthereumApi.prototype,"eth_newFilter",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getFilterChanges",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_uninstallFilter",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getFilterLogs",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"eth_getLogs",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"eth_getTransactionCount",null),l([(0,C.assertArgLength)(1,3)],EthereumApi.prototype,"eth_call",null),l([(0,C.assertArgLength)(3)],EthereumApi.prototype,"eth_feeHistory",null),l([(0,C.assertArgLength)(1,2)],EthereumApi.prototype,"debug_traceTransaction",null),l([(0,C.assertArgLength)(5)],EthereumApi.prototype,"debug_storageRangeAt",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"personal_listAccounts",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"personal_newAccount",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"personal_importRawKey",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"personal_lockAccount",null),l([(0,C.assertArgLength)(2,3)],EthereumApi.prototype,"personal_unlockAccount",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"personal_sendTransaction",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"personal_signTransaction",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"rpc_modules",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"shh_newIdentity",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"shh_hasIdentity",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"shh_newGroup",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"shh_addToGroup",null),l([(0,C.assertArgLength)(2)],EthereumApi.prototype,"shh_newFilter",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"shh_uninstallFilter",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"shh_getFilterChanges",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"shh_getMessages",null),l([(0,C.assertArgLength)(1)],EthereumApi.prototype,"shh_post",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"shh_version",null),l([(0,C.assertArgLength)(0)],EthereumApi.prototype,"txpool_content",null),t.default=EthereumApi},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1053),t),a(r(140),t),a(r(1101),t),a(r(711),t)},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&a(t,e,r);return o(t,e),t},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HttpHandler=void 0;const d=r(9),u=s(r(406)),l=s(r(896)),h=r(154),g=c(r(900)),{JSONRPC_PREFIX:b}=h.BaseHandler;class HttpHandler extends h.BaseHandler{constructor(e,t){super(e,t),this.url=e.fork.url,this.headers.accept=this.headers["content-type"]="application/json","http:"===this.url.protocol?(this._request=u.default.request,this.agent=new u.Agent({keepAlive:!0,scheduling:"fifo"})):(this._request=l.default.request,this.agent=new l.Agent({keepAlive:!0,scheduling:"fifo"}))}async handleLengthedResponse(e,t){return await new Promise(((r,a)=>{const o=n.allocUnsafe(t);let s=0;e.on("data",(function data(e){const t=e.length;e.copy(o,s,0,t),s+=t})),e.on("end",(function end(){s!==t?a(new Error("content-length mismatch")):r(o)})),e.on("error",a)}))}async handleChunkedResponse(e){const t=[];let r=0;for await(let n of e)t.push(n),r+=n.length;return 1===t.length?t[0]:n.concat(t,r)}async request(e,t,r={disableCache:!1}){const n=JSON.stringify({method:e,params:t}),{protocol:a,hostname:o,port:s,pathname:c,search:u}=this.url,l={protocol:a,host:o,port:s,path:c+u,headers:this.headers,method:"POST",agent:this.agent,signal:this.abortSignal};return await this.queueRequest(e,t,n,(()=>{if(this.abortSignal.aborted)return Promise.reject(new d.AbortError);const e=(0,g.default)(),t=`${b}${this.id++},${n.slice(1)}`;this.headers["content-length"]=t.length;const r=this._request(l);return r.on("response",(t=>{const{headers:r}=t;let n;n=this.handleChunkedResponse(t),n.then((t=>{try{e.resolve({response:JSON.parse(t),raw:t})}catch{const r=t.toString();let n;n=r.length>340?r.slice(0,320)+"\u2026":r;let a=`Invalid JSON response from fork provider:\n\n ${n}`;(r.startsWith("invalid project id")||r.startsWith("project id required in the url"))&&this.url.host.endsWith("infura.io")&&(a+=`\n\nThe provided fork url, ${this.url}, may be an invalid or incorrect Infura endpoint.`,a+="\nVisit https://infura.io/docs/ethereum for Infura documentation."),e.reject(new Error(a))}}))})),r.setTimeout(5e3,r.abort.bind(r,null)),r.on("error",e.reject),r.write(t),r.end(),e.promise.finally((()=>this.requestCache.delete(n)))}),r)}}t.HttpHandler=HttpHandler},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&a(t,e,r);return o(t,e),t},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PersistentCache=void 0;const d=r(139),u=r(1339),l=c(r(901)),h=c(r(385)),g=c(r(153)),b=c(r(201)),p=s(r(405)),m=r(3),B=r(1340),y=r(1341),I=r(197),_={keyEncoding:"binary",valueEncoding:"binary"},w={prefix:""},v=n.from([255]);class PersistentCache{constructor(){this.version=m.BUFFER_ZERO,this._reBalancePromise=null,this.status="open"}static async deleteDb(e){return new Promise(((t,r)=>{const n=PersistentCache.getDbDirectory(e);h.default.destroy(n,(e=>{e?r(e):t(void 0)}))}))}static async serializeDb(e){const t=await PersistentCache.create(e);return await new Promise((async e=>{const r=t.ancestorDb.createReadStream({gte:m.BUFFER_ZERO,keys:!0,values:!0}),n={},a={};for await(const e of r){const{key:t,value:r}=e,o=d.Tree.deserialize(t,r);o.height=o.decodeKey().height.toNumber();const s=t.toString("hex"),c=o.closestKnownAncestor.toString("hex");if(a[s]=o,0===o.closestKnownAncestor.length)n[s]=o;else{const e=a[c].descendants||{};e[s]=o,a[c].descendants=e}o.hash=m.Data.toString(o.hash),o.parent=o.closestKnownAncestor.length>0?m.Data.toString(a[c].hash):null,delete o.key,delete o.closestKnownDescendants,delete o.closestKnownAncestor}await t.close(),e(JSON.parse(JSON.stringify(n)))}))}static getDbDirectory(e=""){const{data:t}=(0,l.default)("Ganache/db",{suffix:e});return t}static async create(e){const t=new PersistentCache,r=PersistentCache.getDbDirectory(e);await u.promises.mkdir(r,{recursive:!0});const n=(0,b.default)((0,h.default)(r,w),_),a=await new Promise(((e,t)=>{const r=I(n,(n=>{n?t(n):e(r)}))}));return t.db=a,t.cacheDb=(0,g.default)(a,"c",_),t.ancestorDb=(0,g.default)(a,"a",_),await t.cacheDb.open(),await t.ancestorDb.open(),await(0,y.setDbVersion)(t.db,t.version),t}async initialize(e,t,r){this.hashBuffer=t.toBuffer(),this.request=r;const{targetBlock:n,closestAncestor:a,previousClosestAncestor:o}=await(0,y.resolveTargetAndClosestAncestor)(this.ancestorDb,this.request,e,t);this.ancestry=new B.Ancestry(this.ancestorDb,a);const s=this.ancestorDb.batch();if(o&&!o.key.equals(a.key)){n.closestKnownAncestor=a.key;const e=o.closestKnownDescendants.findIndex((e=>e.equals(n.key)));o.closestKnownDescendants.splice(e,1),s.put(o.key,o.serialize())}let c=[...n.closestKnownDescendants];if(null==a)s.put(n.key,n.serialize());else{const t=[n.key];await Promise.all(a.closestKnownDescendants.map((async r=>{if(r.equals(n.key))return;const{height:a}=d.Tree.decodeKey(r);if(a.toBigInt()<=e.toBigInt())return void t.push(r);const o=await this.ancestorDb.get(r),u=d.Tree.deserialize(r,o),l=await this.getBlock(a);null==l||l.hash!==m.Data.toString(u.hash,32)?t.push(r):(n.closestKnownDescendants.push(u.key),c.push(...u.closestKnownDescendants),u.closestKnownAncestor=n.key,s.put(u.key,u.serialize()))}))),a.closestKnownDescendants=t,s.put(a.key,a.serialize())}s.put(n.key,n.serialize()),await s.write(),this._reBalancePromise=this.reBalanceDescendantTree(e,n,c).catch((e=>{})).finally((()=>{this._reBalancePromise=null}))}async getBlock(e){return await(0,y.getBlockByNumber)(this.request,e)}async reBalanceDescendantTree(e,t,r){const n=this.ancestorDb.batch(),a=t.closestKnownDescendants,o=a.length;for await(const o of(0,y.findClosestDescendants)(this.ancestorDb,this.request,e)){const e=o.key;if(t.key.equals(e))continue;if(r.push(...o.closestKnownDescendants),a.some((t=>t.equals(e))))continue;if(r.some((t=>t.equals(e))))continue;const s=d.Tree.deserialize(o.closestKnownAncestor,await this.ancestorDb.get(o.closestKnownAncestor));if(s.closestKnownDescendants.splice(s.closestKnownDescendants.findIndex((t=>t.equals(e))),1),o.closestKnownAncestor=t.key,a.push(o.key),n.put(s.key,s.serialize()),n.put(o.key,o.serialize()),"closed"===this.status)break}o!==a.length&&(n.put(t.key,t.serialize()),n.length>0&&this.ancestorDb.isOpen()&&await n.write())}async get(e,t,r){const a=(0,y.getBlockNumberFromParams)(e,t);if(null==a)return;const o=m.Quantity.from(a),s=n.from(r),c=p.encode([o.toBuffer(),s]),d=n.concat([c,v]),u=this.cacheDb.createReadStream({gt:c,lt:d,keys:!0,values:!0});for await(const e of u){const{key:t,value:r}=e,[n,a,o]=p.decode(t);if(!a.equals(s))return;if(this.hashBuffer.equals(o)||await this.ancestry.has(o))return r}}async put(e,t,r,a){const o=(0,y.getBlockNumberFromParams)(e,t);if(null==o)return!1;const s=m.Quantity.from(o),c=p.encode([s.toBuffer(),n.from(r),this.hashBuffer]);return await this.cacheDb.put(c,a),!0}async close(){"closed"!==this.status&&(this.status="closed",this.cacheDb&&await this.cacheDb.close(),this.ancestorDb&&(await this._reBalancePromise,await this.ancestorDb.close()),this.db&&await this.db.close())}}t.PersistentCache=PersistentCache},function(e,t,r){"use strict";var n,a,o,s,c,d,u,l,h,g,b=r(4),p=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},m=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},B=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Server=t._DefaultServerOptions=t.ServerStatus=void 0;const y=r(911),I=B(r(912)),_=r(1353);_._cfg&&(0,_._cfg)(new Uint8Array([115,105,108,101,110,116]));const w=r(133),v=B(r(635)),C=B(r(461)),x=B(r(449)),Q=B(r(916)),k="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",N=new RegExp(`^(${k}[.]){3}${k}$`),D="127.0.0.1";var T;!function(e){e[e.unknown=0]="unknown",e[e.ready=1]="ready",e[e.opening=2]="opening",e[e.open=4]="open",e[e.openingOrOpen=6]="openingOrOpen",e[e.closing=8]="closing",e[e.closed=16]="closed",e[e.closingOrClosed=24]="closingOrClosed"}(T=t.ServerStatus||(t.ServerStatus={})),t._DefaultServerOptions=y.serverDefaults;class Server extends Q.default{constructor(e={flavor:w.DefaultFlavor}){super(),n.set(this,void 0),a.set(this,void 0),o.set(this,T.unknown),s.set(this,null),c.set(this,null),d.set(this,null),u.set(this,null),l.set(this,void 0),h.set(this,null),g.set(this,void 0),p(this,n,y.serverOptionsConfig.normalize(e),"f"),p(this,a,e,"f"),p(this,o,T.ready,"f");const t=v.default.initialize(m(this,a,"f")),r=p(this,l,t.connector,"f");p(this,g,Promise.all([t.promise,this.initialize(r)]),"f")}get provider(){return m(this,l,"f").provider}get status(){return m(this,o,"f")}async initialize(e){const t=p(this,s,(0,_.App)(),"f");m(this,n,"f").server.ws&&p(this,h,new C.default(t,e,m(this,n,"f").server),"f"),p(this,c,new x.default(t,e,m(this,n,"f").server),"f"),await e.once("ready")}listen(e,t,r){"function"==typeof t&&(r=t,t=null);const n="function"==typeof r;if("number"!=typeof e&&"string"!=typeof e||"string"==typeof e&&0===e.trim().length||+e!=+e>>>0||e>65535){const t=new Error(`Port should be >= 0 and < 65536. Received ${e}.`);return n?b.nextTick(r,t):Promise.reject(t)}const a=+e,c=m(this,o,"f");if(c===T.closing){const e=new Error("Cannot start server while it is closing.");return n?b.nextTick(r,e):Promise.reject(e)}if(0!=(c&T.openingOrOpen)){const e=new Error(`Server is already open, or is opening, on port: ${a}.`);return n?b.nextTick(r,e):Promise.reject(e)}p(this,o,T.opening,"f");const l=Promise.allSettled([m(this,g,"f"),new Promise((e=>{t?m(this,s,"f").listen(t,a,1,e):m(this,s,"f").listen(a,1,e)})).then((e=>{if(!e){p(this,o,T.closed,"f");const e=new Error(`listen EADDRINUSE: address already in use ${t||D}:${a}.`);throw e.code="EADDRINUSE",e}p(this,o,T.open,"f"),p(this,d,e,"f"),p(this,u,t||D,"f")}))]).then((async e=>{const t=[];if("rejected"===e[0].status&&t.push(e[0].reason),"rejected"===e[1].status&&t.push(e[1].reason),0!==t.length){p(this,o,T.unknown,"f");try{await this.close()}catch(e){t.push(e)}throw t.length>1?new I.default(t):t[0]}this.emit("open")}));if(!n)return l;l.then((()=>r(null))).catch(r)}address(){if(m(this,d,"f")){const t=m(this,u,"f");return{address:t,family:(e=t,N.test(e)?"IPv4":"IPv6"),port:(0,_.us_socket_local_port)(m(this,d,"f"))}}return null;var e}async close(){if(m(this,o,"f")===T.opening)throw new Error("Cannot close server while it is opening.");if(0!=(m(this,o,"f")&T.closingOrClosed))throw new Error("Server is already closing or closed.");p(this,o,T.closing,"f");const e=m(this,d,"f");p(this,d,null,"f"),null!==e&&(0,_.us_listen_socket_close)(e),null!==m(this,h,"f")&&m(this,h,"f").close(),null!==m(this,c,"f")&&m(this,c,"f").close(),null!==m(this,l,"f")&&await m(this,l,"f").close(),p(this,o,T.closed,"f"),p(this,s,null,"f"),await this.emit("close")}}t.Server=Server,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,d=new WeakMap,u=new WeakMap,l=new WeakMap,h=new WeakMap,g=new WeakMap,t.default=Server},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(930),t),a(r(931),t),a(r(932),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(784),t),a(r(786),t),a(r(785),t)},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1170),t),a(r(1171),t),a(r(1172),t)},(e,t,r)=>{e=r.nmd(e);var n="__lodash_hash_undefined__",a=9007199254740991,o="[object Arguments]",s="[object Boolean]",c="[object Date]",d="[object Function]",u="[object GeneratorFunction]",l="[object Map]",h="[object Number]",g="[object Object]",b="[object Promise]",p="[object RegExp]",m="[object Set]",B="[object String]",y="[object Symbol]",I="[object WeakMap]",_="[object ArrayBuffer]",w="[object DataView]",v="[object Float32Array]",C="[object Float64Array]",x="[object Int8Array]",Q="[object Int16Array]",k="[object Int32Array]",N="[object Uint8Array]",D="[object Uint8ClampedArray]",T="[object Uint16Array]",P="[object Uint32Array]",L=/\w*$/,G=/^\[object .+?Constructor\]$/,U=/^(?:0|[1-9]\d*)$/,O={};O[o]=O["[object Array]"]=O[_]=O[w]=O[s]=O[c]=O[v]=O[C]=O[x]=O[Q]=O[k]=O[l]=O[h]=O[g]=O[p]=O[m]=O[B]=O[y]=O[N]=O[D]=O[T]=O[P]=!0,O["[object Error]"]=O[d]=O[I]=!1;var H="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,j="object"==typeof self&&self&&self.Object===Object&&self,q=H||j||Function("return this")(),z=t&&!t.nodeType&&t,J=z&&e&&!e.nodeType&&e,Y=J&&J.exports===z;function addMapEntry(e,t){return e.set(t[0],t[1]),e}function addSetEntry(e,t){return e.add(t),e}function arrayReduce(e,t,r,n){var a=-1,o=e?e.length:0;for(n&&o&&(r=e[++a]);++a<o;)r=t(r,e[a],a,e);return r}function isHostObject(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function mapToArray(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}function overArg(e,t){return function(r){return e(t(r))}}function setToArray(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}var W,V=Array.prototype,X=Function.prototype,$=Object.prototype,et=q["__core-js_shared__"],tt=(W=/[^.]+$/.exec(et&&et.keys&&et.keys.IE_PROTO||""))?"Symbol(src)_1."+W:"",rt=X.toString,it=$.hasOwnProperty,nt=$.toString,at=RegExp("^"+rt.call(it).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ot=Y?q.Buffer:void 0,st=q.Symbol,ct=q.Uint8Array,At=overArg(Object.getPrototypeOf,Object),dt=Object.create,ut=$.propertyIsEnumerable,ht=V.splice,bt=Object.getOwnPropertySymbols,pt=ot?ot.isBuffer:void 0,mt=overArg(Object.keys,Object),Bt=getNative(q,"DataView"),yt=getNative(q,"Map"),It=getNative(q,"Promise"),Et=getNative(q,"Set"),_t=getNative(q,"WeakMap"),wt=getNative(Object,"create"),vt=toSource(Bt),Ct=toSource(yt),xt=toSource(It),Qt=toSource(Et),Mt=toSource(_t),kt=st?st.prototype:void 0,St=kt?kt.valueOf:void 0;function Hash(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function ListCache(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function MapCache(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Stack(e){this.__data__=new ListCache(e)}function arrayLikeKeys(e,t){var r=Dt(e)||function isArguments(e){return function isArrayLikeObject(e){return function isObjectLike(e){return!!e&&"object"==typeof e}(e)&&isArrayLike(e)}(e)&&it.call(e,"callee")&&(!ut.call(e,"callee")||nt.call(e)==o)}(e)?function baseTimes(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}(e.length,String):[],n=r.length,a=!!n;for(var s in e)!t&&!it.call(e,s)||a&&("length"==s||isIndex(s,n))||r.push(s);return r}function assignValue(e,t,r){var n=e[t];it.call(e,t)&&eq(n,r)&&(void 0!==r||t in e)||(e[t]=r)}function assocIndexOf(e,t){for(var r=e.length;r--;)if(eq(e[r][0],t))return r;return-1}function baseClone(e,t,r,n,a,b,I){var G;if(n&&(G=b?n(e,a,b,I):n(e)),void 0!==G)return G;if(!isObject(e))return e;var U=Dt(e);if(U){if(G=function initCloneArray(e){var t=e.length,r=e.constructor(t);t&&"string"==typeof e[0]&&it.call(e,"index")&&(r.index=e.index,r.input=e.input);return r}(e),!t)return function copyArray(e,t){var r=-1,n=e.length;t||(t=Array(n));for(;++r<n;)t[r]=e[r];return t}(e,G)}else{var H=Rt(e),j=H==d||H==u;if(Ft(e))return function cloneBuffer(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}(e,t);if(H==g||H==o||j&&!b){if(isHostObject(e))return b?e:{};if(G=function initCloneObject(e){return"function"!=typeof e.constructor||isPrototype(e)?{}:function baseCreate(e){return isObject(e)?dt(e):{}}(At(e))}(j?{}:e),!t)return function copySymbols(e,t){return copyObject(e,Nt(e),t)}(e,function baseAssign(e,t){return e&&copyObject(t,keys(t),e)}(G,e))}else{if(!O[H])return b?e:{};G=function initCloneByTag(e,t,r,n){var a=e.constructor;switch(t){case _:return cloneArrayBuffer(e);case s:case c:return new a(+e);case w:return function cloneDataView(e,t){var r=t?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}(e,n);case v:case C:case x:case Q:case k:case N:case D:case T:case P:return function cloneTypedArray(e,t){var r=t?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}(e,n);case l:return function cloneMap(e,t,r){var n=t?r(mapToArray(e),!0):mapToArray(e);return arrayReduce(n,addMapEntry,new e.constructor)}(e,n,r);case h:case B:return new a(e);case p:return function cloneRegExp(e){var t=new e.constructor(e.source,L.exec(e));return t.lastIndex=e.lastIndex,t}(e);case m:return function cloneSet(e,t,r){var n=t?r(setToArray(e),!0):setToArray(e);return arrayReduce(n,addSetEntry,new e.constructor)}(e,n,r);case y:return function cloneSymbol(e){return St?Object(St.call(e)):{}}(e)}}(e,H,baseClone,t)}}I||(I=new Stack);var q=I.get(e);if(q)return q;if(I.set(e,G),!U)var z=r?function getAllKeys(e){return function baseGetAllKeys(e,t,r){var n=t(e);return Dt(e)?n:function arrayPush(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}(n,r(e))}(e,keys,Nt)}(e):keys(e);return function arrayEach(e,t){for(var r=-1,n=e?e.length:0;++r<n&&!1!==t(e[r],r,e););return e}(z||e,(function(a,o){z&&(a=e[o=a]),assignValue(G,o,baseClone(a,t,r,n,o,e,I))})),G}function baseIsNative(e){return!(!isObject(e)||function isMasked(e){return!!tt&&tt in e}(e))&&(isFunction(e)||isHostObject(e)?at:G).test(toSource(e))}function cloneArrayBuffer(e){var t=new e.constructor(e.byteLength);return new ct(t).set(new ct(e)),t}function copyObject(e,t,r,n){r||(r={});for(var a=-1,o=t.length;++a<o;){var s=t[a],c=n?n(r[s],e[s],s,r,e):void 0;assignValue(r,s,void 0===c?e[s]:c)}return r}function getMapData(e,t){var r=e.__data__;return function isKeyable(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?r["string"==typeof t?"string":"hash"]:r.map}function getNative(e,t){var r=function getValue(e,t){return null==e?void 0:e[t]}(e,t);return baseIsNative(r)?r:void 0}Hash.prototype.clear=function hashClear(){this.__data__=wt?wt(null):{}},Hash.prototype.delete=function hashDelete(e){return this.has(e)&&delete this.__data__[e]},Hash.prototype.get=function hashGet(e){var t=this.__data__;if(wt){var r=t[e];return r===n?void 0:r}return it.call(t,e)?t[e]:void 0},Hash.prototype.has=function hashHas(e){var t=this.__data__;return wt?void 0!==t[e]:it.call(t,e)},Hash.prototype.set=function hashSet(e,t){return this.__data__[e]=wt&&void 0===t?n:t,this},ListCache.prototype.clear=function listCacheClear(){this.__data__=[]},ListCache.prototype.delete=function listCacheDelete(e){var t=this.__data__,r=assocIndexOf(t,e);return!(r<0)&&(r==t.length-1?t.pop():ht.call(t,r,1),!0)},ListCache.prototype.get=function listCacheGet(e){var t=this.__data__,r=assocIndexOf(t,e);return r<0?void 0:t[r][1]},ListCache.prototype.has=function listCacheHas(e){return assocIndexOf(this.__data__,e)>-1},ListCache.prototype.set=function listCacheSet(e,t){var r=this.__data__,n=assocIndexOf(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},MapCache.prototype.clear=function mapCacheClear(){this.__data__={hash:new Hash,map:new(yt||ListCache),string:new Hash}},MapCache.prototype.delete=function mapCacheDelete(e){return getMapData(this,e).delete(e)},MapCache.prototype.get=function mapCacheGet(e){return getMapData(this,e).get(e)},MapCache.prototype.has=function mapCacheHas(e){return getMapData(this,e).has(e)},MapCache.prototype.set=function mapCacheSet(e,t){return getMapData(this,e).set(e,t),this},Stack.prototype.clear=function stackClear(){this.__data__=new ListCache},Stack.prototype.delete=function stackDelete(e){return this.__data__.delete(e)},Stack.prototype.get=function stackGet(e){return this.__data__.get(e)},Stack.prototype.has=function stackHas(e){return this.__data__.has(e)},Stack.prototype.set=function stackSet(e,t){var r=this.__data__;if(r instanceof ListCache){var n=r.__data__;if(!yt||n.length<199)return n.push([e,t]),this;r=this.__data__=new MapCache(n)}return r.set(e,t),this};var Nt=bt?overArg(bt,Object):function stubArray(){return[]},Rt=function baseGetTag(e){return nt.call(e)};function isIndex(e,t){return!!(t=null==t?a:t)&&("number"==typeof e||U.test(e))&&e>-1&&e%1==0&&e<t}function isPrototype(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||$)}function toSource(e){if(null!=e){try{return rt.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function eq(e,t){return e===t||e!=e&&t!=t}(Bt&&Rt(new Bt(new ArrayBuffer(1)))!=w||yt&&Rt(new yt)!=l||It&&Rt(It.resolve())!=b||Et&&Rt(new Et)!=m||_t&&Rt(new _t)!=I)&&(Rt=function(e){var t=nt.call(e),r=t==g?e.constructor:void 0,n=r?toSource(r):void 0;if(n)switch(n){case vt:return w;case Ct:return l;case xt:return b;case Qt:return m;case Mt:return I}return t});var Dt=Array.isArray;function isArrayLike(e){return null!=e&&function isLength(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=a}(e.length)&&!isFunction(e)}var Ft=pt||function stubFalse(){return!1};function isFunction(e){var t=isObject(e)?nt.call(e):"";return t==d||t==u}function isObject(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function keys(e){return isArrayLike(e)?arrayLikeKeys(e):function baseKeys(e){if(!isPrototype(e))return mt(e);var t=[];for(var r in Object(e))it.call(e,r)&&"constructor"!=r&&t.push(r);return t}(e)}e.exports=function cloneDeep(e){return baseClone(e,!0,!0)}},function(e,t,r){"use strict";var n,a,o,s,c,d=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},u=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TriageOption=void 0;const h=l(r(63)),g=r(3),b=r(3),p=r(9),m=r(71);function shouldReplace(e,t,r,n){if(e.nonce.toBigInt()!==t)return!1;if(e.locked)throw new p.CodedError(p.TRANSACTION_LOCKED,b.JsonRpcErrorCode.TRANSACTION_REJECTED);const a="maxPriorityFeePerGas"in r?r.maxPriorityFeePerGas.toBigInt():r.effectiveGasPrice.toBigInt(),o="maxFeePerGas"in r?r.maxFeePerGas.toBigInt():r.effectiveGasPrice.toBigInt(),s="maxPriorityFeePerGas"in e?e.maxPriorityFeePerGas.toBigInt():e.effectiveGasPrice.toBigInt(),c="maxFeePerGas"in e?e.maxFeePerGas.toBigInt():e.effectiveGasPrice.toBigInt();if(a<s+s*n/100n||o<c+c*n/100n)throw new p.CodedError(p.UNDERPRICED,b.JsonRpcErrorCode.TRANSACTION_REJECTED);return!0}function byNonce(e,t,r){return(e[r].nonce.toBigInt()||0n)>(e[t].nonce.toBigInt()||0n)}var B;!function(e){e[e.FutureQueue=0]="FutureQueue",e[e.Executable=1]="Executable",e[e.ReplacesPendingExecutable=2]="ReplacesPendingExecutable",e[e.ReplacesFutureTransaction=3]="ReplacesFutureTransaction"}(B=t.TriageOption||(t.TriageOption={}));class TransactionPool extends h.default{constructor(e,t,r=new Map){super(),n.set(this,void 0),a.set(this,void 0),o.set(this,void 0),this.executables={inProgress:new Set,pending:new Map},s.set(this,new Map),this.drain=()=>{this.emit("drain")},c.set(this,(e=>{if(e.gas>u(this,n,"f").blockGasLimit)return new p.CodedError(p.GAS_LIMIT,b.JsonRpcErrorCode.INVALID_INPUT);const t=e.calculateIntrinsicGas();return-1n===t||e.gas.toBigInt()<t?new p.CodedError(p.INTRINSIC_GAS_TOO_LOW,b.JsonRpcErrorCode.INVALID_INPUT):null})),d(this,o,t,"f"),d(this,n,e,"f"),this.origins=r,d(this,a,e.priceBump,"f")}async prepareTransaction(e,t){let r;if(r=u(this,c,"f").call(this,e),null!=r)throw r;const n=e.from;let d;e.nonce.isNull()||(d=e.nonce.toBigInt());const l=n.toString();let h=u(this,s,"f").get(l);if(h&&await h,!e.effectiveGasPrice&&u(this,o,"f").common.isActivatedEIP(1559)){const t=m.Block.calcNextBaseFee(u(this,o,"f").blocks.latest);e.updateEffectiveGasPrice(t)}let y=0n;h||(h=u(this,o,"f").accounts.getNonceAndBalance(n),u(this,s,"f").set(l,h),h.then((()=>{u(this,s,"f").delete(l)})));const I=await h,_=e.gas.toBigInt()*e.maxGasPrice().toBigInt()+e.value.toBigInt();if(I.balance.toBigInt()<_)throw new p.CodedError(p.INSUFFICIENT_FUNDS,b.JsonRpcErrorCode.TRANSACTION_REJECTED);const w=this.origins,v=w.get(l);let C=B.FutureQueue;const x=this.executables.pending;let Q=x.get(l);const k=u(this,a,"f");let N;if(Q&&(N=Q.length)){const t=Q.array;for(let r=0;r<N;r++){const n=t[r];if(shouldReplace(n,d,e,k)){t[r]=e,C=B.ReplacesPendingExecutable,n.finalize("rejected",new p.CodedError(p.REPLACED,b.JsonRpcErrorCode.TRANSACTION_REJECTED));break}const a=n.nonce.toBigInt();a>y&&(y=a)}void 0===d?(d=y+1n,e.nonce=b.Quantity.from(d),C=B.Executable):d===y+1n&&(C=B.Executable)}else{const t=I.nonce.toBigInt();if(void 0===d)d=t||0n,e.nonce=b.Quantity.from(d),C=B.Executable;else{if(d<t)throw new p.CodedError(`the tx doesn't have the correct nonce. account has nonce of: ${t} tx has nonce of: ${d}`,b.JsonRpcErrorCode.INVALID_INPUT);d===t&&(C=B.Executable)}}if(v&&C!==B.Executable&&C!==B.ReplacesPendingExecutable&&(N=v.length)){const t=v.array;for(let r=0;r<N;r++){const n=t[r];if(shouldReplace(n,d,e,k)){t[r]=e,C=B.ReplacesFutureTransaction,n.finalize("rejected",new p.CodedError(p.REPLACED,b.JsonRpcErrorCode.TRANSACTION_REJECTED));break}}}switch(t&&e.signAndHash(t.toBuffer()),C){case B.Executable:if(Q?Q.push(e):(Q=g.Heap.from(e,byNonce),x.set(l,Q)),v){let e=d+1n;for(;;){const t=v.peek();if((t.nonce.toBigInt()||0n)!==e)break;if(Q.push(t),!v.removeBest()){w.delete(l);break}e+=1n}}return!0;case B.FutureQueue:return v?v.push(e):w.set(l,g.Heap.from(e,byNonce)),!1;case B.ReplacesPendingExecutable:return!0;case B.ReplacesFutureTransaction:return!1}}clear(){this.origins.clear(),u(this,s,"f").clear(),this.executables.pending.clear()}find(e){const{pending:t,inProgress:r}=this.executables;for(let[t,r]of this.origins){if(void 0===r)continue;const t=r.array;for(let n=0;n<r.length;n++){const r=t[n];if(r.hash.toBuffer().equals(e))return r}}for(let[r,n]of t){const t=n.array;for(let r=0;r<n.length;r++){const n=t[r];if(n.hash.toBuffer().equals(e))return n}}for(let t of r)if(t.hash.toBuffer().equals(e))return t;return null}}t.default=TransactionPool,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(436),t),a(r(1343),t)},function(e,t,r){"use strict";var n,a,o=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},s=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Connector=void 0;const d=c(r(63)),u=r(3),l=r(437),h=r(9),g=r(1342);class Connector extends d.default{constructor(e=null,t){super(),n.set(this,void 0),this.BUFFERIFY_THRESHOLD=Connector.BUFFERIFY_THRESHOLD,a.set(this,((e,t)=>{const r=e.method;if("eth_subscribe"===r&&function isHttp(e){return"uWS.HttpRequest"===e.constructor.name||"HttpRequest"===e.constructor.name}(t))return Promise.reject(new h.CodedError("notifications not supported",u.JsonRpcErrorCode.METHOD_NOT_SUPPORTED));const a=e.params;return s(this,n,"f")._requestRaw({method:r,params:a})})),o(this,n,new l.EthereumProvider(e,t),"f")}get provider(){return s(this,n,"f")}async connect(){await s(this,n,"f").initialize(),await this.emit("ready")}parse(e){try{return JSON.parse(e)}catch(e){throw new h.CodedError(e.message,u.JsonRpcErrorCode.PARSE_ERROR)}}handle(e,t){if(Array.isArray(e)){const r=e.map((e=>s(this,a,"f").call(this,e,t).then((({value:e})=>e)).catch((e=>e))));return Promise.resolve({value:Promise.all(r)})}return s(this,a,"f").call(this,e,t)}format(e,t){if(Array.isArray(t))return JSON.stringify(t.map(((t,r)=>{const n=e[r];return n instanceof Error?(0,u.makeError)(t.id,n):(0,u.makeResponse)(t.id,n)})));{const r=(0,u.makeResponse)(t.id,e);return"debug_traceTransaction"===t.method&&"object"==typeof e&&Array.isArray(e.structLogs)&&e.structLogs.length>this.BUFFERIFY_THRESHOLD?(0,g.bufferify)(r,""):JSON.stringify(r)}}formatError(e,t){const r=(0,u.makeError)(t&&t.id?t.id:null,e);return JSON.stringify(r)}close(){return s(this,n,"f").disconnect()}}t.Connector=Connector,n=new WeakMap,a=new WeakMap,Connector.BUFFERIFY_THRESHOLD=1e5},function(e,t,r){"use strict";var n,a,o,s,c,d,u,l,h,g=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},b=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},p=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.EthereumProvider=void 0;const m=p(r(63)),B=p(r(425)),y=r(3),I=r(226),_=p(r(433)),w=p(r(207)),v=p(r(417)),C=r(448),x=r(14);class EthereumProvider extends m.default{constructor(e={},t){super(),n.set(this,void 0),a.set(this,void 0),o.set(this,void 0),s.set(this,void 0),c.set(this,void 0),this.removeListener=this.off,d.set(this,((e,t)=>{let r,n,a;if("string"==typeof e)r=e,n=t,a=this.request({method:r,params:n});else{if("function"!=typeof t)throw new Error("No callback provided to provider's send function. As of web3 1.0, provider.send is no longer synchronous and must be passed a callback as its final argument.");if(Array.isArray(e)){const r=t;b(this,l,"f").call(this,e).then((({error:e,result:t})=>{r(e,t)}))}else{const r=t;b(this,h,"f").call(this,e).then((({error:e,result:t})=>{r(e,t)}))}}return a})),u.set(this,((e,t)=>{const r=b(this,n,"f");r.logging.verbose?r.logging.logger.log(` > ${e}: ${null==t?t:JSON.stringify(t,null,2).split("\n").join("\n > ")}`):r.logging.logger.log(e)})),this.disconnect=async()=>{b(this,s,"f").stop(),await b(this,c,"f").stop(),b(this,s,"f").end(),this.emit("disconnect")},l.set(this,(e=>Promise.all(e.map(b(this,h,"f"))).then((e=>{let t=null;const r=[];return e.forEach((({error:e,result:n},a)=>{r.push(n),e&&(null==t&&(t=new Error("Batch error:")),t.errors[a]=e)})),{error:t,result:r}})))),h.set(this,(async e=>{const t=e.method,r=e.params;try{const n=await this.request({method:t,params:r});return{error:null,result:(0,y.makeResponse)(e.id,JSON.parse(JSON.stringify(n)))}}catch(t){let r;return(0,y.hasOwn)(t,"result")&&(r=t.result,delete t.result),{error:t,result:(0,y.makeError)(e.id,t,r)}}})),g(this,s,t,"f");const r=g(this,n,I.EthereumOptionsConfig.normalize(e),"f"),p=g(this,o,new w.default(r.wallet,r.logging),"f"),_=p.initialAccounts,Q=r.fork.url||r.fork.provider||r.fork.network?new C.Fork(r,_):null,k=function parseCoinbase(e,t){switch(typeof e){case"object":return e;case"number":const r=t[e];if(r)return r.address;throw new Error(`invalid coinbase address index: ${e}`);case"string":return x.Address.from(e);default:throw new Error(`coinbase address must be string or number, received: ${e}`)}}(r.miner.coinbase,_),N=new v.default(r,k,Q);g(this,c,N,"f"),N.on("ganache:vm:tx:before",(e=>{this.emit("ganache:vm:tx:before",e)})),N.on("ganache:vm:tx:step",(e=>{this.emit("ganache:vm:tx:step",e)})),N.on("ganache:vm:tx:after",(e=>{this.emit("ganache:vm:tx:after",e)})),N.on("ganache:vm:tx:console.log",(e=>{this.emit("ganache:vm:tx:console.log",e)})),function hookEventSystem(e,t){let r=0;e.on(m.default.listenerAdded,(({eventName:e})=>{"ganache:vm:tx:step"!==e&&void 0!==e||(0===r&&t(!0),r++)})),e.on(m.default.listenerRemoved,(({eventName:e})=>{"ganache:vm:tx:step"!==e&&void 0!==e||(r--,0===r&&t(!1))}))}(this,(e=>{N.toggleStepEvent(e)})),g(this,a,new B.default(r,p,N),"f")}async initialize(){await b(this,c,"f").initialize(b(this,o,"f").initialAccounts),this.emit("connect")}getOptions(){return(0,_.default)(b(this,n,"f"))}getInitialAccounts(){const e={},t=b(this,o,"f"),r=b(this,o,"f").unlockedAccounts;return t.initialAccounts.forEach((t=>{const n=t.address.toString();e[n]={secretKey:t.privateKey.toString(),balance:t.balance.toBigInt(),unlocked:r.has(n)}})),e}send(e,t){return b(this,d,"f").call(this,e,t)}sendAsync(e,t){b(this,d,"f").call(this,e,t)}async request(e){const t=await this._requestRaw(e),r=await t.value;return JSON.parse(JSON.stringify(r))}async _requestRaw({method:e,params:t}){b(this,u,"f").call(this,e,t);const r=(await b(this,s,"f").execute(b(this,a,"f"),e,t)).value;r instanceof y.PromiEvent&&r.on("message",(e=>{const t=JSON.parse(JSON.stringify(e));this.emit("message",t),this.emit("data",{jsonrpc:"2.0",method:"eth_subscription",params:t.data})}));return{value:r.catch((e=>{throw b(this,n,"f").chain.vmErrorsOnRPCResponse&&(0,y.hasOwn)(e,"result")&&(e.result=JSON.parse(JSON.stringify(e.result))),e}))}}}t.EthereumProvider=EthereumProvider,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,d=new WeakMap,u=new WeakMap,l=new WeakMap,h=new WeakMap},function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(o){return function(c){return function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}};Object.defineProperty(t,"__esModule",{value:!0});var o=r(499),s=r(990);t.createPrivateKey=function createPrivateKey(){return n(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return[4,s.getRandomBytes(32)];case 1:return e=t.sent(),o.privateKeyVerify(e)?[2,e]:[3,0];case 2:return[2]}}))}))},t.createPrivateKeySync=function createPrivateKeySync(){for(;;){var e=s.getRandomBytesSync(32);if(o.privateKeyVerify(e))return e}},function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(499))},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.importPublic=t.privateToPublic=t.privateToAddress=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.isPrecompiled=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isZeroAddress=t.isValidAddress=t.zeroAddress=void 0;var a=r(82),o=r(87),s=r(175),c=r(55),d=r(42),u=r(152);t.zeroAddress=function(){var e=d.zeros(20);return d.bufferToHex(e)},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},t.isZeroAddress=function(e){return t.zeroAddress()===d.addHexPrefix(e)},t.toChecksumAddress=function(e,t){e=o.stripHexPrefix(e).toLowerCase();for(var r=void 0!==t?t.toString()+"0x":"",n=u.keccak(r+e).toString("hex"),a="0x",s=0;s<e.length;s++)parseInt(n[s],16)>=8?a+=e[s].toUpperCase():a+=e[s];return a},t.isValidChecksumAddress=function(e,r){return t.isValidAddress(e)&&t.toChecksumAddress(e,r)===e},t.generateAddress=function(e,t){e=d.toBuffer(e);var r=new c(t);return r.isZero()?u.rlphash([e,null]).slice(-20):u.rlphash([e,n.from(r.toArray())]).slice(-20)},t.generateAddress2=function(e,t,r){var o=d.toBuffer(e),s=d.toBuffer(t),c=d.toBuffer(r);return a(20===o.length),a(32===s.length),u.keccak256(n.concat([n.from("ff","hex"),o,s,u.keccak256(c)])).slice(-20)},t.isPrecompiled=function(e){var t=d.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8},t.isValidPrivate=function(e){return s.privateKeyVerify(e)},t.isValidPublic=function(e,t){return void 0===t&&(t=!1),64===e.length?s.publicKeyVerify(n.concat([n.from([4]),e])):!!t&&s.publicKeyVerify(e)},t.pubToAddress=function(e,t){return void 0===t&&(t=!1),e=d.toBuffer(e),t&&64!==e.length&&(e=s.publicKeyConvert(e,!1).slice(1)),a(64===e.length),u.keccak(e).slice(-20)},t.publicToAddress=t.pubToAddress,t.privateToAddress=function(e){return t.publicToAddress(t.privateToPublic(e))},t.privateToPublic=function(e){return e=d.toBuffer(e),s.publicKeyCreate(e,!1).slice(1)},t.importPublic=function(e){return 64!==(e=d.toBuffer(e)).length&&(e=s.publicKeyConvert(e,!1).slice(1)),e}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.TransactionFactory=t.Transaction=t.AccessListEIP2930Transaction=t.FeeMarketEIP1559Transaction=void 0;var o=r(707);Object.defineProperty(t,"FeeMarketEIP1559Transaction",{enumerable:!0,get:function(){return o.FeeMarketEIP1559Transaction}});var s=r(712);Object.defineProperty(t,"AccessListEIP2930Transaction",{enumerable:!0,get:function(){return s.AccessListEIP2930Transaction}});var c=r(713);Object.defineProperty(t,"Transaction",{enumerable:!0,get:function(){return c.Transaction}});var d=r(1102);Object.defineProperty(t,"TransactionFactory",{enumerable:!0,get:function(){return d.TransactionFactory}}),a(r(121),t)},function(e,t,r){"use strict";var n,a,o,s,c,d=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},u=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const h=l(r(63)),g=r(1201),b=l(r(153)),p=l(r(201)),m=l(r(385)),B=r(238),y=r(197);(0,g.setGracefulCleanup)();const I={prefix:"ganache_",unsafeCleanup:!0},noop=()=>Promise.resolve();class Database extends h.default{constructor(e,t){super(),n.set(this,void 0),a.set(this,noop),o.set(this,!1),this.directory=null,this.db=null,s.set(this,void 0),this.initialize=async()=>{const e={keyEncoding:"binary",valueEncoding:"binary"},t=u(this,n,"f").db;let r;if(t)d(this,s,(0,p.default)(t,e),"f"),r=y(u(this,s,"f"),{});else{let t=u(this,n,"f").dbPath;if(!t){const e=await(0,g.dir)(I);if(t=e.path,d(this,a,e.cleanup,"f"),u(this,o,"f"))return u(this,c,"f").call(this)}this.directory=t;const l={prefix:""},h=(0,p.default)((0,m.default)(t,l),e);d(this,s,h,"f"),r=y(h)}if(u(this,o,"f"))return u(this,c,"f").call(this);const l=r.open(),h=(0,b.default)(r,"T",e);return this.trie=new B.TrieDB(h),this.db=r,await l,u(this,o,"f")?u(this,c,"f").call(this):(this.blocks=(0,b.default)(r,"b",e),this.blockIndexes=(0,b.default)(r,"i",e),this.blockLogs=(0,b.default)(r,"l",e),this.transactions=(0,b.default)(r,"t",e),this.transactionReceipts=(0,b.default)(r,"r",e),this.storageKeys=(0,b.default)(r,"s",e),this.emit("ready"))},c.set(this,(async()=>{const e=this.db;return e&&(await new Promise(((t,r)=>e.close((e=>{e?r(e):t(void 0)})))),await Promise.all([this.blocks.close(),this.blockIndexes.close(),this.blockIndexes.close(),this.transactionReceipts.close(),this.transactions.close(),this.storageKeys.close(),this.trie.close()])),u(this,a,"f").call(this)})),d(this,n,e,"f"),this.blockchain=t}batch(e){const t=u(this,s,"f").db,r=this.db.batch(),n=t.put,a=t.del;let o;t.put=r.put.bind(r),t.del=r.del.bind(r);try{const s=e();o=r.write().then((()=>s))}finally{t.put=n,t.del=a}return o}async close(){const e=u(this,o,"f");d(this,o,!0,"f"),await u(this,c,"f").call(this),e||this.emit("close")}}t.default=Database,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.VM=t.Bloom=void 0;var o=r(203);Object.defineProperty(t,"Bloom",{enumerable:!0,get:function(){return o.Bloom}}),a(r(858),t),a(r(1282),t);var s=r(1283);Object.defineProperty(t,"VM",{enumerable:!0,get:function(){return s.VM}})},function(e,t,r){"use strict";var n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const c=r(9),d=s(r(95)),u=r(3),l=r(777);class BlockLogManager extends d.default{constructor(e,t){super(e,c.BlockLogs),n.set(this,void 0),a(this,n,t,"f")}async get(e){const t=await super.get(e);if(t)t.blockNumber=u.Quantity.from(e);else if(o(this,n,"f").fallback){const t=u.Quantity.from(e),r=await o(this,n,"f").fallback.request("eth_getLogs",[{fromBlock:t,toBlock:t}]);return c.BlockLogs.fromJSON(r)}return t}async getLogs(e){const t=o(this,n,"f");if("blockHash"in e){const{addresses:r,topics:n}=(0,l.parseFilterDetails)(e),a=await t.blocks.getNumberFromHash(e.blockHash);if(!a)return[];const o=await this.get(a);return o?[...o.filter(r,n)]:[]}{const{addresses:r,topics:n,fromBlock:a,toBlockNumber:o}=(0,l.parseFilter)(e,t),s=[this.get(a.toBuffer())],c=a.toNumber();if(c!==o)for(let e=c+1,t=o+1;e<t;e++)s.push(this.get(u.Quantity.toBuffer(e)));return Promise.all(s).then((e=>{const t=[];return e.forEach((e=>{e&&t.push(...e.filter(r,n))})),t}))}}}t.default=BlockLogManager,n=new WeakMap},function(e,t,r){"use strict";var n,a,o,s,c,d=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},u=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const h=l(r(95)),g=l(r(434)),b=l(r(445)),p=r(3),m=r(14),B=r(52);class TransactionManager extends h.default{constructor(e,t,r,l){super(l,B.TransactionFactory,t),n.set(this,new b.default),a.set(this,!1),o.set(this,void 0),s.set(this,void 0),c.set(this,void 0),this.fromFallback=async e=>{const{fallback:t}=u(this,c,"f"),r=await t.request("eth_getTransactionByHash",[p.Data.toString(e)]);if(null==r)return null;const n=p.Data.from(r.blockHash,32),a=p.Quantity.from(r.blockNumber),o=p.Quantity.from(r.transactionIndex);if(!t.isValidForkBlockNumber(a))return null;const s=[m.Address.toBuffer(r.from),p.Data.toBuffer(r.hash,32),n.toBuffer(),a.toBuffer(),o.toBuffer(),p.Quantity.toBuffer(r.gasPrice)],d=t.getCommonForBlockNumber(t.common,a.toBigInt());return B.TransactionFactory.fromRpc(r,d,s).serializeForDb(n,a,o)},this.resume=()=>{u(this,a,"f")&&(d(this,a,!1,"f"),u(this,s,"f").call(this))},d(this,c,r,"f"),this.transactionPool=new g.default(e,r)}async getRaw(e){return super.getRaw(e).then((t=>null==t&&u(this,c,"f").fallback?this.fromFallback(e):t))}async get(e){const t=await super.get(e);return t?t.tx:null}async add(e,t){u(this,a,"f")&&await u(this,o,"f");const r=this.transactionPool.prepareTransaction(e,t),s=await u(this,n,"f").add(r);return s&&this.transactionPool.drain(),s}clear(){u(this,n,"f").clear(!1),this.transactionPool.clear()}async pause(){u(this,a,"f")||(d(this,a,!0,"f"),d(this,o,new Promise((e=>{d(this,s,e,"f")})),"f")),u(this,n,"f").isBusy()&&await u(this,n,"f").emit("idle")}}t.default=TransactionManager,n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap},function(e,t,r){"use strict";var n,a,o,s=this&&this.__decorate||function(e,t,r,n){var a,o=arguments.length,s=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(s=(o<3?a(s):o>3?a(t,r,s):a(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},c=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},d=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const u=d(r(888)),l=d(r(1330));let h=class PromiseQueue{constructor(){n.set(this,[]),a.set(this,((e,t)=>{t===e[0]?(e.shift(),t.resolve(t.value),c(this,o,"f").call(this,e)):t.resolved=!0})),o.set(this,(e=>{let t=e[0];for(;t&&t.resolved;)e.shift(),t.resolve(t.value),t=e[0];0===e.length&&this.emit("idle")}))}isBusy(){return 0!==c(this,n,"f").length}add(e){const t=c(this,n,"f"),r=new l.default(e,t,c(this,a,"f"));return t.push(r),r.promise}clear(e){const t=c(this,n,"f").splice(0);t.forEach((r=>{r.queue=t,r.value=e}))}};n=new WeakMap,a=new WeakMap,o=new WeakMap,h=s([u.default.mixin(Symbol.for("emittery"),["emit","once"])],h),t.default=h},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&a(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.ForkTrie=void 0;const c=r(14),d=r(3),u=r(890),l=r(46),h=s(r(405)),g=r(17),b=r(9),p=r(2),m=r(238),B=n.allocUnsafe(1).fill(1),y=new WeakMap,I={keyEncoding:"binary",valueEncoding:"binary"};function isEqualKey(e,t,r){const n=h.decode(e),[a,o,s]=n;return o.equals(t)&&s.equals(r)}class ForkTrie extends u.GanacheTrie{constructor(e,t,r){super(e,t,r),this.address=null,this.isPreForkBlock=!1,this.accountFromFallback=async(e,t)=>{const{fallback:r}=this.blockchain,n=this.blockchain.fallback.selectValidForkBlockNumber(t),a=r.request("eth_getCode",[e,n]),o=[r.request("eth_getTransactionCount",[e,n]),r.request("eth_getBalance",[e,n]),null],s=new b.Account(e);try{const e=await a;if("0x"!==e){const t=d.Data.toBuffer(e);s.codeHash=(0,d.keccak)(t),s.codeHash.equals(p.KECCAK256_NULL)||(o[2]=this.db.put(s.codeHash,t))}}catch(e){throw Promise.all(o).catch((e=>{})),e}const[c,u]=await Promise.all(o);return s.nonce="0x0"===c?d.Quantity.Empty:d.Quantity.from(c,!0),s.balance="0x0"===u?d.Quantity.Empty:d.Quantity.from(u),s.serialize()},this.storageFromFallback=async(e,t,r)=>{const a=await this.blockchain.fallback.request("eth_getStorageAt",[`0x${e.toString("hex")}`,`0x${t.toString("hex")}`,this.blockchain.fallback.selectValidForkBlockNumber(r)]);if(!a)return null;const o=a.replace(/^0x(00)*/,""),s=n.from(o,"hex");return(0,g.encode)(s)},this.accounts=r.accounts,this.blockNumber=this.blockchain.fallback.blockNumber,this.forkBlockNumber=this.blockNumber.toBigInt();let a=y.get(e);a||(a=e.sublevel("f",I),y.set(e,a)),this.metadataDB=a,this.checkpointedMetadata=new l.CheckpointDB(new m.TrieDB(this.metadataDB))}checkpoint(){super.checkpoint(),this.checkpointedMetadata.checkpoint(this.root())}async commit(){await Promise.all([super.commit(),this.checkpointedMetadata.commit()])}async revert(){await Promise.all([super.revert(),this.checkpointedMetadata.revert()])}setContext(e,t,r){this._root=e,this.address=t,this.blockNumber=r,this.isPreForkBlock=r.toBigInt()<this.forkBlockNumber}async put(e,t){return super.put(e,t)}async revertMetaData(e,t){const r=this.metadataDB,n=r.createKeyStream({gte:h.encode([e.toBuffer()]),lt:h.encode([d.Quantity.from(t.toBigInt()+1n).toBuffer()])}),a=r.batch();for await(const e of n)a.del(e);await a.write()}createDelKey(e){const t=this.blockNumber.toBuffer();return h.encode([t,this.address,e])}async keyWasDeleted(e){const t=null===this.address?d.BUFFER_EMPTY:this.address,{checkpoints:r}=this.checkpointedMetadata;for(let a=r.length-1;a>=0;a--)for(let[o,s]of r[a].keyValueMap.entries()){if(!s||!s.equals(B))continue;if(isEqualKey(n.from(o,"binary"),t,e))return!0}const a=this.metadataDB.createReadStream({lte:this.createDelKey(e),reverse:!0});for await(const r of a){const{key:n,value:a}=r;if(a&&a.equals(B)&&isEqualKey(n,t,e))return!0}return!1}async del(e){if(await this._lock.acquire(),this.isPreForkBlock){const t=(0,d.keccak)(e),{node:r,stack:n}=await this.findPath(t);r&&(await this._deleteNode(t,n),await this.persistRoot())}else{const t=this.createDelKey(e),r=this.checkpointedMetadata.put(t,B),n=(0,d.keccak)(e),{node:a,stack:o}=await this.findPath(n);a&&(await this._deleteNode(n,o),await this.persistRoot()),await r}this._lock.release()}async get(e){const t=await super.get(e);return null!=t?t:!this.isPreForkBlock&&await this.keyWasDeleted(e)?null:null===this.address?this.accountFromFallback(c.Address.from(e),this.blockNumber):this.storageFromFallback(this.address,e,this.blockNumber)}copy(e=!0){const t=new ForkTrie(this.db.copy(),this.root(),this.blockchain);return t.accounts=this.accounts,t.address=this.address,t.blockNumber=this.blockNumber,e&&this.hasCheckpoints()&&(t._db.checkpoints=[...this._db.checkpoints],t.checkpointedMetadata.checkpoints=this.checkpointedMetadata.checkpoints),t}}t.ForkTrie=ForkTrie},function(e,t,r){"use strict";var n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const c=s(r(95)),d=r(3),u=r(52),l=r(14);class TransactionReceiptManager extends c.default{constructor(e,t){super(e,u.InternalTransactionReceipt),n.set(this,void 0),a(this,n,t,"f")}async get(e){const t=await super.get(e);if(t)return t;if(o(this,n,"f").fallback){const t=await o(this,n,"f").fallback.request("eth_getTransactionReceipt",["string"==typeof e?e:d.Data.from(e)]);if(!t)return null;const r="0x1"===t.status?d.Quantity.One.toBuffer():d.BUFFER_ZERO,a=d.Quantity.toBuffer(t.cumulativeGasUsed),s=d.Data.toBuffer(t.logsBloom,256),c=t.logs.map((e=>[l.Address.from(e.address).toBuffer(),e.topics.map((e=>d.Data.toBuffer(e))),Array.isArray(e.data)?e.data.map((e=>d.Data.toBuffer(e))):d.Data.toBuffer(e.data)])),h=d.Quantity.toBuffer(t.gasUsed),g=null==t.contractAddress?d.BUFFER_EMPTY:l.Address.from(t.contractAddress).toBuffer();return u.InternalTransactionReceipt.fromValues(r,a,s,c,h,g)}}}t.default=TransactionReceiptManager,n=new WeakMap},function(e,t,r){"use strict";var n,a,o,s,c,d,u,l,h=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},g=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},b=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Fork=void 0;const p=r(3),m=b(r(891)),B=r(10),y=r(427),I=r(538),_=r(9),w=r(71),v=b(r(220)),C=r(1338),x=r(428),Q=r(194);async function fetchNetworkId(e){const t=await e.request("net_version",[]);return parseInt(t,10)}function fetchBlock(e,t){return e.request("eth_getBlockByNumber",[t,!0])}t.Fork=class Fork{constructor(e,t){n.set(this,new m.default),a.set(this,void 0),o.set(this,void 0),s.set(this,void 0),c.set(this,void 0),d.set(this,(async e=>{const[t,r]=await Promise.all([e,fetchNetworkId(this)]);this.chainId=t,this.common=B.Common.custom({name:"ganache-fork",defaultHardfork:g(this,c,"f"),networkId:r,chainId:g(this,o,"f").chain.chainId,comment:"Local test network fork"},{baseChain:p.KNOWN_CHAINIDS.has(t)?t:1}),this.common.on=()=>{}})),u.set(this,(async e=>{const{fork:t}=g(this,o,"f");if(t.blockNumber===_.Tag.latest){const[r,n]=await Promise.all([fetchBlock(this,_.Tag.latest),e]);let a=parseInt(r.number,16);const o=p.KNOWN_CHAINIDS.has(n)?Math.max(a-t.preLatestConfirmations,0):a;let s;return s=o!==a?await fetchBlock(this,p.Quantity.from(o)):r,t.blockNumber=o,this.blockNumber=p.Quantity.from(o),this.stateRoot=p.Data.from(s.stateRoot),await g(this,l,"f").call(this,this.blockNumber),s}if(Number.isInteger(t.blockNumber)&&t.blockNumber>=0){const e=p.Quantity.from(t.blockNumber),[n]=await Promise.all([fetchBlock(this,e).then((async t=>(this.stateRoot=t.stateRoot,await g(this,l,"f").call(this,e),t))),(r=this,r.request("eth_blockNumber",[],{disableCache:!0})).then((r=>{const n=parseInt(r,16);if(t.blockNumber>n)throw new Error(`\`fork.blockNumber\` (${t.blockNumber}) must not be greater than the current block number (${n})`);this.blockNumber=e}))]);return n}throw new Error(`Invalid value for \`fork.blockNumber\` option: "${t.blockNumber}". Must be a positive integer or the string "latest".`);var r})),l.set(this,(e=>Promise.all(g(this,s,"f").map((async t=>{const r=await async function fetchNonce(e,t,r){const n=await e.request("eth_getTransactionCount",[t,r]);return p.Quantity.from(n)}(this,t.address,e);t.nonce=r}))))),h(this,o,e,"f");const r=e.fork;h(this,c,e.chain.hardfork,"f"),h(this,s,t,"f");const{url:b,network:w}=r;if(b){const{protocol:t}=b;switch(t){case"ws:":case"wss:":h(this,a,new I.WsHandler(e,g(this,n,"f").signal),"f");break;case"http:":case"https:":h(this,a,new y.HttpHandler(e,g(this,n,"f").signal),"f");break;default:throw new Error(`Unsupported protocol: ${t}`)}}else if(r.provider)h(this,a,new C.ProviderHandler(e,g(this,n,"f").signal),"f");else if(w){let t;"g\xf6rli"===w?r.network=t="goerli":t=w;const o="db244d7eaedb430ebea06787b77a7d5a";if(!o)throw new Error("The INFURA_KEY environment variable was not given and is required when using Ganache's integrated archive network feature.");r.url=new Q.URL(`wss://${t}.infura.io/ws/v3/${o}`),h(this,a,new I.WsHandler(e,g(this,n,"f").signal),"f")}}async initialize(){let e;const{fork:t,chain:r,miner:n}=g(this,o,"f");t.deleteCache&&await x.PersistentCache.deleteDb(),e=!1===t.disableCache?x.PersistentCache.create().catch((e=>null)):null;const a=async function fetchChainId(e){const t=await e.request("eth_chainId",[]);return parseInt(t,16)}(this),[s,c]=await Promise.all([g(this,u,"f").call(this,a),e,g(this,d,"f").call(this,a)]),l=this.getCommonForBlockNumber(this.common,this.blockNumber.toBigInt());this.block=new w.Block(v.default.rawFromJSON(s,l),l),r.time||"clock"===n.timestampIncrement||(r.time=new Date(1e3*(this.block.header.timestamp.toNumber()+n.timestampIncrement.toNumber()))),c&&await this.initCache(c)}async initCache(e){await e.initialize(this.block.header.number,this.block.hash(),this.request.bind(this)),g(this,a,"f").setCache(e)}request(e,t,r={disableCache:!1}){return g(this,a,"f").request(e,t,r)}abort(){return g(this,n,"f").abort()}close(){return g(this,a,"f").close()}isValidForkBlockNumber(e){return e.toBigInt()<=this.blockNumber.toBigInt()}selectValidForkBlockNumber(e){return this.isValidForkBlockNumber(e)?e:this.blockNumber}getCommonForBlockNumber(e,t){if(t<=this.blockNumber.toBigInt()){if(p.KNOWN_CHAINIDS.has(this.chainId)){let r;for(const n of e.hardforks())if(null!==n.block){if(!(t>=BigInt(n.block)))break;r=n.name}return new B.Common({chain:this.chainId,hardfork:r})}return B.Common.custom({chainId:this.chainId,defaultHardfork:e.hardfork()},{baseChain:1})}return e}},n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,d=new WeakMap,u=new WeakMap,l=new WeakMap},function(e,t,r){"use strict";var n,a,o,s,c,d=r(1).Buffer,u=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},l=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},h=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const g=h(r(1355)),b=h(r(1356)),p=r(60),m=r(915),noop=()=>{};function prepareCORSResponseHeaders(e,t){const r=t.getHeader("origin"),n=t.getHeader("access-control-request-headers");return t=>{""!==r&&("OPTIONS"===e&&(t.writeHeader("Access-Control-Allow-Methods","POST"),""!==n&&t.writeHeader("Access-Control-Allow-Headers",n),t.writeHeader("Access-Control-Max-Age","600")),t.writeHeader("Access-Control-Allow-Credentials","true"),t.writeHeader("Access-Control-Allow-Origin",r))}}function sendResponse(e,t,r,n,a,o=noop){e.cork((()=>{e.writeStatus(r),o(e),null!=n&&e.writeHeader("Content-Type",n),null!==a?e.end(a,t):e.end(void 0,t)}))}t.default=class HttpServer{constructor(e,t,r){n.set(this,void 0),a.set(this,void 0),o.set(this,!1),s.set(this,((e,t)=>{const r=prepareCORSResponseHeaders("POST",t);let s,c=!1;e.onAborted((()=>{c=!0})),e.onData(((u,h)=>{const B=d.from(u);if(h){const u=l(this,n,"f");let h;try{const e=s?d.concat([s,B],s.length+B.length):B;h=u.parse(e)}catch(t){return void sendResponse(e,l(this,o,"f"),b.default.BAD_REQUEST,g.default.PLAIN,"400 Bad Request: "+t.message,r)}u.handle(h,t).then((({value:e})=>e)).then((t=>{if(c)return;const n=u.format(t,h);p.types.isGeneratorObject(n)?function sendChunkedResponse(e,t,r,n,a,o,s=noop){const c=(0,m.getFragmentGenerator)(a,o),{value:d}=c.next();let{value:u,done:l}=c.next();l?sendResponse(e,t,r,n,d,s):e.cork((()=>{for(u of(e.writeStatus(r),s(e),e.writeHeader("Content-Type",n),e.write(d),e.write(u),c))e.write(u);e.end(void 0,t)}))}(e,l(this,o,"f"),b.default.OK,g.default.JSON,n,l(this,a,"f").chunkSize,r):sendResponse(e,l(this,o,"f"),b.default.OK,g.default.JSON,n,r)})).catch((t=>{if(c)return;const n=u.formatError(t,h);sendResponse(e,l(this,o,"f"),b.default.OK,g.default.JSON,n,r)}))}else s=s?d.concat([s,B],s.length+B.length):d.concat([B],B.length)}))})),c.set(this,((e,t)=>{const r=prepareCORSResponseHeaders("OPTIONS",t);sendResponse(e,l(this,o,"f"),b.default.NO_CONTENT,null,null,r)})),u(this,n,t,"f"),u(this,a,r,"f"),e.post(r.rpcEndpoint,l(this,s,"f")).options(r.rpcEndpoint,l(this,c,"f")),e.get("/418",(e=>{sendResponse(e,l(this,o,"f"),b.default.IM_A_TEAPOT,g.default.PLAIN,"418 I'm a teapot")})),e.any("/*",((e,t)=>{const r=t.getHeader("connection");r&&"upgrade"===r.toLowerCase()?sendResponse(e,l(this,o,"f"),b.default.BAD_REQUEST,g.default.PLAIN,"400 Bad Request"):sendResponse(e,l(this,o,"f"),b.default.NOT_FOUND,g.default.PLAIN,"404 Not Found")}))}close(){u(this,o,!0,"f")}},n=new WeakMap,a=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(778),t)},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForkOptions=t.KNOWN_NETWORKS=void 0;const n=r(66),a=r(9),o=r(194),s=Math.floor(Number.MAX_SAFE_INTEGER/2);t.KNOWN_NETWORKS=["mainnet","goerli","g\xf6rli","sepolia"];const c=/:\s?(?:.+)/;function coerceHeaders(e,t){const[r,n]=t.split(c);return e.push({name:r,value:n}),e}const d=["ws:","wss:","http:","https:"];t.ForkOptions={url:{normalize:e=>{if("string"!=typeof e||t.KNOWN_NETWORKS.includes(e))return;let r=new o.URL(e);const n=r.pathname+r.search,c=n.lastIndexOf("@");if(-1!==c){r=new o.URL(n.substr(0,c),r);const e=n.substr(c+1);if(e&&e!==a.Tag.latest){const t=e-0;isNaN(t)||t<0||(0|t)!==t||t>s?console.warn(`Ignoring invalid block number in fork url: "${e}". Block number must be an integer from [0 - ${s}].`):r._blockNumber=t}if(!d.includes(r.protocol))throw new Error(`Invalid protocol for fork url: ${r.protocol}. Supported protocols are: ${((e,t="and")=>{const r=e.pop();switch(e.length){case 0:return"";case 1:return r;case 2:return e[0]+` ${t} `+r;default:return e.join(", ")+`, ${t} `+r}})(d)}.`)}return r},cliDescription:'Fork from another currently running Ethereum client at a given block. Input should be the URL of the node, e.g. `"http://localhost:1337"`. You can optionally specify the block to fork from using an @ sign: `"http://localhost:1337@8675309"`.\n\nYou can specify Basic Authentication credentials in the URL as well. e.g., `"wss://user:password@example.com/"`. If you need to use an Infura Project Secret, you would use it like this: `"wss://:{YOUR-PROJECT-SECRET}@mainnet.infura.com/..."`\n\nAlternatively, you can use the `fork.username` and `fork.password` options.',legacyName:"fork",cliAliases:["f","fork"],conflicts:["provider","network"]},provider:{normalize:e=>"string"==typeof e||"object"==typeof e&&("string"==typeof e.url||"boolean"==typeof e.url||"string"==typeof e.network||"boolean"==typeof e.network)?void 0:e,cliDescription:"Specify an EIP-1193 provider to use instead of a url.",disableInCLI:!0,legacyName:"fork",conflicts:["url","network"]},network:{normalize:e=>{if("string"==typeof e&&t.KNOWN_NETWORKS.includes(e))return e;if("object"==typeof e&&"url"in e){const{url:r}=e;if(!0===r)return"mainnet";if(t.KNOWN_NETWORKS.includes(r))return e.url}},cliDescription:"A network name to fork from; uses Infura's archive nodes.\n\nUse the shorthand command `ganache --fork` to automatically fork from Mainnet at the latest block.\n",cliChoices:t.KNOWN_NETWORKS,legacyName:"fork",conflicts:["url","provider"]},blockNumber:{normalize:n.normalize,cliDescription:"Block number the provider should fork from.",legacyName:"fork_block_number",default:({url:e,provider:t,network:r})=>e?e._blockNumber?e._blockNumber:a.Tag.latest:t||r?a.Tag.latest:void 0,defaultDescription:"Latest block number"},preLatestConfirmations:{normalize:n.normalize,cliDescription:'When the `fork.blockNumber` is set to "latest" (default), the number of blocks before the remote node\'s "latest" block to fork from.',default:()=>5,defaultDescription:"5",cliType:"number"},username:{normalize:n.normalize,cliDescription:'Username to use for Basic Authentication. Does not require setting `fork.password`.\n \nWhen combined with `fork.password`, is shorthand for `fork: { headers: { "Authorization": "Basic {ENCODED-BASIC-HEADER}" } }`\n\nIf the `fork.headers` option specifies an "Authorization" header, it will be be inserted _after_ this Basic token.',default:({url:e})=>{if(e&&e.username)return e.username},defaultDescription:""},password:{normalize:n.normalize,cliDescription:'Password to use for Basic Authentication. Does not require setting `fork.username`.\n\nWhen combined with `fork.username`, is shorthand for `fork: { headers: { "Authorization": "Basic {ENCODED-BASIC-HEADER}" } }`\n\nIf the `fork.headers` option specifies an "Authorization" header, it will be be inserted _after_ this Basic token.',default:({url:e})=>{if(e&&e.password)return e.password},defaultDescription:""},jwt:{normalize:n.normalize,cliDescription:'_Encoded_ JSON Web Token (JWT) used for authenticating to some servers.\n\nShorthand for `fork: { headers: { "Authorization": "Bearer {YOUR-ENCODED-JWT}" } }`\n\n If the `fork.headers` option specifies an "Authorization" header, it will be be inserted _after_ the JWT Bearer token.'},userAgent:{normalize:n.normalize,cliDescription:'The User-Agent header sent to the fork on each request.\n\nSent as Api-User-Agent when used in the browser.\n \nWill be overridden by a `"User-Agent"` defined in the `fork.headers` option, if provided.',default:()=>"Ganache/7.7.7 (https://www.trufflesuite.com/ganache; ganache<at>trufflesuite.com)"},origin:{normalize:n.normalize,cliDescription:'The Origin header sent to the fork on each request.\n\nIgnored in the browser.\n\nWill be overridden by an `"Origin"` value defined in the `fork.headers` option, if provided.'},headers:{normalize:n.normalize,cliDescription:'Headers to supply on each request to the forked provider.\n\nHeaders set here override headers set by other options, unless otherwise specified.\n\nDefaults to: `["User-Agent: Ganache/VERSION (https://www.trufflesuite.com/ganache; ganache<at>trufflesuite.com)"]`',cliType:"array:string",implies:["url"],cliCoerce:e=>e.reduce(coerceHeaders,[])},requestsPerSecond:{normalize(e){if(e<0)throw new Error(`fork.requestsPerSecond is invalid: "${e}"; must be a positive number`);return e},default:()=>0,cliDescription:"Restrict the number of requests per second sent to the fork provider. `0` means no limit is applied.",cliType:"number"},disableCache:{normalize:n.normalize,default:()=>!1,cliDescription:"Disables caching of all forking requests.",cliType:"boolean"},deleteCache:{normalize:n.normalize,default:()=>!1,cliDescription:"Deletes the persistent cache before starting.",cliType:"boolean"}}},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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.EthashConsensus=t.CliqueConsensus=t.CasperConsensus=t.Blockchain=void 0;var o=r(1284);Object.defineProperty(t,"Blockchain",{enumerable:!0,get:function(){return o.Blockchain}});var s=r(877);Object.defineProperty(t,"CasperConsensus",{enumerable:!0,get:function(){return s.CasperConsensus}}),Object.defineProperty(t,"CliqueConsensus",{enumerable:!0,get:function(){return s.CliqueConsensus}}),Object.defineProperty(t,"EthashConsensus",{enumerable:!0,get:function(){return s.EthashConsensus}}),a(r(1323),t)},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";e=r.nmd(e);var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=t.wrapHash=t.equalsBytes=t.hexToBytes=t.bytesToUtf8=t.utf8ToBytes=t.createView=t.concatBytes=t.toHex=t.bytesToHex=t.assertBytes=t.assertBool=void 0;const a=n(r(32)),o=r(25),s=a.default.bool;t.assertBool=s;const c=a.default.bytes;t.assertBytes=c;var d=r(25);Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"toHex",{enumerable:!0,get:function(){return d.bytesToHex}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return d.concatBytes}}),Object.defineProperty(t,"createView",{enumerable:!0,get:function(){return d.createView}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return d.utf8ToBytes}}),t.bytesToUtf8=function bytesToUtf8(e){if(!(e instanceof Uint8Array))throw new TypeError("bytesToUtf8 expected Uint8Array, got "+typeof e);return(new TextDecoder).decode(e)},t.hexToBytes=function hexToBytes(e){const t=e.startsWith("0x")?e.substring(2):e;return(0,o.hexToBytes)(t)},t.equalsBytes=function equalsBytes(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0},t.wrapHash=function wrapHash(e){return t=>(a.default.bytes(t),e(t))},t.crypto=(()=>{const t="object"==typeof self&&"crypto"in self?self.crypto:void 0,r="function"==typeof e.require&&e.require.bind(e);return{node:r&&!t?r("crypto"):void 0,web:t}})()},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=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}),a(r(1349),t)},function(e,t,r){"use strict";var n,a=r(1).Buffer,o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_PAYLOAD_SIZE=t.sendFragmented=void 0;const c=s(r(1354)),d=r(60),u=r(915);function sendFragmented(e,t,r,n){e.cork((()=>{const a=(0,u.getFragmentGenerator)(t,n),{value:o}=a.next();let{value:s,done:c}=a.next();if(c)e.send(o,r);else{e.sendFirstFragment(o,r);for(const t of a)e.sendFragment(s,false),s=t;e.sendLastFragment(s,false)}}))}t.sendFragmented=sendFragmented,t.MAX_PAYLOAD_SIZE=15728640;t.default=class WebsocketServer{constructor(e,r,s){n.set(this,new Map);const c=o(this,n,"f"),u=s.wsBinary,l="auto"===u;e.ws(s.rpcEndpoint,{maxPayloadLength:t.MAX_PAYLOAD_SIZE,idleTimeout:120,open:e=>{e.closed=!1,c.set(e,new Set)},message:async(e,t,n)=>{let o;const h=l?n:u;try{o=r.parse(a.from(t))}catch(t){const n=r.formatError(t,o);return void e.send(n,h)}let g;try{const{value:t}=await r.handle(o,e);if(e.closed)return;const a=t,s=await a;if(e.closed)return;if(g=r.format(s,o),"function"==typeof a.on){const t=a;t.on("message",(t=>{const r=JSON.stringify({jsonrpc:"2.0",method:t.type,params:t.data});e.send(r,n)})),c.get(e).add(t.dispose)}}catch(t){if(e.closed)return;g=r.formatError(t,o)}d.types.isGeneratorObject(g)?sendFragmented(e,g,h,s.chunkSize):e.send(g,h)},drain:e=>{},close:e=>{e.closed=!0,c.get(e).forEach((e=>e())),c.delete(e)}})}close(){o(this,n,"f").forEach(((e,t)=>t.end(c.default.CLOSE_NORMAL,"Server closed by client")))}},n=new WeakMap},function(e,t,r){"use strict";var n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.Executor=void 0;const s=r(551);t.Executor=class Executor{constructor(e){n.set(this,void 0),a(this,n,e,"f")}stop(){o(this,n,"f").stop()}end(){o(this,n,"f").end()}execute(e,t,r){if("string"==typeof t&&((0,s.hasOwn)(e.__proto__,t)&&"constructor"!==t||(0,s.hasOwn)(e,t))){const a=e[t];if("function"==typeof a)return o(this,n,"f").queue(a,e,r)}throw new Error(`The method ${String(t)} does not exist/is not available`)}},n=new WeakMap},function(e,t){"use strict";var r,n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.RequestCoordinator=void 0;const noop=()=>{};t.RequestCoordinator=class RequestCoordinator{constructor(e){this.pending=[],this.runningTasks=0,r.set(this,!0),this.pause=()=>{a(this,r,!0,"f")},this.resume=()=>{a(this,r,!1,"f"),o(this,n,"f").call(this)},n.set(this,(()=>{for(;!this.paused&&this.pending.length>0&&(!this.limit||this.runningTasks<this.limit);){const e=this.pending.shift();this.runningTasks++,e.execute().catch(noop).finally((()=>{this.runningTasks--,o(this,n,"f").call(this)}))}})),this.queue=(e,t,r)=>new Promise(((a,s)=>{this.pending.push({execute:async()=>{try{const n=Reflect.apply(e,t,r||[]);return a({value:n}),n}catch(e){s(e)}},reject:s}),o(this,n,"f").call(this)})),this.limit=e}get paused(){return o(this,r,"f")}stop(){this.pause(),this.resume=()=>{throw new Error("Cannot resume processing requests, Ganache is disconnected.")},this.queue=async()=>{throw new Error("Cannot process request, Ganache is disconnected.")}}end(){for(;this.pending.length>0;)this.pending.shift().reject(new Error("Cannot process request, Ganache is disconnected."))}},r=new WeakMap,n=new WeakMap},function(e,t,r){"use strict";var n,a=this&&this.__decorate||function(e,t,r,n){var a,o=arguments.length,s=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(s=(o<3?a(s):o>3?a(t,r,s):a(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r(634)),c=["clearListeners","once","on","emit","onAny"],d=s.default.mixin.bind(s.default);let u=n=class PromiEvent extends Promise{constructor(e){super(e),this.dispose=()=>{if(!this.clearListeners)throw new Error("PromiEvent already disposed");this.clearListeners();const fn=()=>{throw new Error("PromiEvent bound after dispose")};c.filter((e=>"emit"!==e)).forEach((e=>{Object.defineProperty(this,e,{enumerable:!1,value:fn})}))}}catch(e){const t=new n(((r,n)=>{this.onAny(((e,r)=>t.emit(e,r)));super.catch(e).then(r,n)}));return t}static resolve(e){return new n((t=>{t(e)}))}};u=n=a([d(Symbol.for("emittery"),c)],u),t.default=u},function(e,t,r){"use strict";var n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.Executor=void 0;const s=r(791);t.Executor=class Executor{constructor(e){n.set(this,void 0),a(this,n,e,"f")}execute(e,t,r){if("string"==typeof t&&((0,s.hasOwn)(e.__proto__,t)&&"constructor"!==t||(0,s.hasOwn)(e,t))){const a=e[t];if("function"==typeof a)return o(this,n,"f").queue(a,e,r)}throw new Error(`The method ${t} does not exist/is not available`)}},n=new WeakMap},function(e,t){"use strict";var r,n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.RequestCoordinator=void 0;const noop=()=>{};t.RequestCoordinator=class RequestCoordinator{constructor(e){this.pending=[],this.runningTasks=0,r.set(this,!0),this.pause=()=>{a(this,r,!0,"f")},this.resume=()=>{a(this,r,!1,"f"),o(this,n,"f").call(this)},n.set(this,(()=>{for(;!this.paused&&this.pending.length>0&&(!this.limit||this.runningTasks<this.limit);){const e=this.pending.shift();this.runningTasks++,e().catch(noop).finally((()=>{this.runningTasks--,o(this,n,"f").call(this)}))}})),this.queue=(e,t,r)=>new Promise(((a,s)=>{this.pending.push((async()=>{try{const n=Reflect.apply(e,t,r||[]);return a({value:n}),n}catch(e){s(e)}})),o(this,n,"f").call(this)})),this.limit=e}get paused(){return o(this,r,"f")}},r=new WeakMap,n=new WeakMap},function(e,t,r){"use strict";var n,a=this&&this.__decorate||function(e,t,r,n){var a,o=arguments.length,s=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(a=e[c])&&(s=(o<3?a(s):o>3?a(t,r,s):a(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(r(801)),c=["clearListeners","once","on","emit","onAny"],d=s.default.mixin.bind(s.default);let u=n=class PromiEvent extends Promise{constructor(e){super(e),this.dispose=()=>{if(!this.clearListeners)throw new Error("PromiEvent already disposed");this.clearListeners();const fn=()=>{throw new Error("PromiEvent bound after dispose")};c.filter((e=>"emit"!==e)).forEach((e=>{Object.defineProperty(this,e,{enumerable:!1,value:fn})}))}}catch(e){const t=new n(((r,n)=>{this.onAny(((e,r)=>t.emit(e,r)));super.catch(e).then(r,n)}));return t}static resolve(e){return new n((t=>{t(e)}))}};u=n=a([d(Symbol.for("emittery"),c)],u),t.default=u},function(e,t,r){"use strict";var n,a,o=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},s=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsConfig=void 0;const c=r(3),checkForConflicts=(e,t,r,n)=>{if(n)for(const a of n)if(r.has(a))throw new Error(`Values for both "${t}.${e}" and "${t}.${a}" cannot be specified; they are mutually exclusive.`)};t.OptionsConfig=class OptionsConfig{constructor(e){n.set(this,void 0),a.set(this,void 0),o(this,n,e,"f"),o(this,a,Object.keys(e),"f")}normalize(e){const t=s(this,n,"f"),r={};return s(this,a,"f").forEach((n=>{!function fill(e,t,r,n){const a=e[n],o=r[n]=r[n]||{},s=t.flavor,d=new Set,u=Object.keys(a);if((0,c.hasOwn)(t,n)){const e=t[n];for(let r=0,l=u.length;r<l;r++){const l=u[r],h=a[l];let g=e[l];if(void 0!==g){const t=h.normalize(e[l]);void 0!==t&&(checkForConflicts(l,n,d,h.conflicts),o[l]=t,d.add(l))}else if(g=t[h.legacyName||l],void 0!==g){const e=h.normalize(g);void 0!==e&&(checkForConflicts(l,n,d,h.conflicts),o[l]=e,d.add(l))}else(0,c.hasOwn)(h,"default")&&(o[l]=h.default(o,s))}}else for(let e=0,r=u.length;e<r;e++){const r=u[e],l=a[r],h=t[l.legacyName||r];if(void 0!==h){const e=l.normalize(h);void 0!==e&&(checkForConflicts(r,n,d,l.conflicts),o[r]=e,d.add(r))}else(0,c.hasOwn)(l,"default")&&(o[r]=l.default(o,s))}}(t,e,r,n)})),r}},n=new WeakMap,a=new WeakMap},(e,t,r)=>{var n=r(1).Buffer;function isDef(e){return void 0!==e&&""!==e}function has(e,t){return Object.hasOwnProperty.call(e,t)}function hasKey(e,t){return Object.hasOwnProperty.call(e,t)&&t}t.compare=function(e,t){if(n.isBuffer(e)){for(var r=Math.min(e.length,t.length),a=0;a<r;a++){var o=e[a]-t[a];if(o)return o}return e.length-t.length}return e<t?-1:e>t?1:0};var a=t.lowerBoundKey=function(e){return hasKey(e,"gt")||hasKey(e,"gte")||hasKey(e,"min")||(e.reverse?hasKey(e,"end"):hasKey(e,"start"))||void 0},o=t.lowerBound=function(e,t){var r=a(e);return r?e[r]:t},s=t.lowerBoundInclusive=function(e){return!has(e,"gt")},c=t.upperBoundInclusive=function(e){return!has(e,"lt")},d=t.lowerBoundExclusive=function(e){return!s(e)},u=t.upperBoundExclusive=function(e){return!c(e)},l=t.upperBoundKey=function(e){return hasKey(e,"lt")||hasKey(e,"lte")||hasKey(e,"max")||(e.reverse?hasKey(e,"start"):hasKey(e,"end"))||void 0},h=t.upperBound=function(e,t){var r=l(e);return r?e[r]:t};function id(e){return e}t.start=function(e,t){return e.reverse?h(e,t):o(e,t)},t.end=function(e,t){return e.reverse?o(e,t):h(e,t)},t.startInclusive=function(e){return e.reverse?c(e):s(e)},t.endInclusive=function(e){return e.reverse?s(e):c(e)},t.toLtgt=function(e,r,n,a,o){r=r||{},n=n||id;var s=arguments.length>3,c=t.lowerBoundKey(e),d=t.upperBoundKey(e);return c?"gt"===c?r.gt=n(e.gt,!1):r.gte=n(e[c],!1):s&&(r.gte=n(a,!1)),d?"lt"===d?r.lt=n(e.lt,!0):r.lte=n(e[d],!0):s&&(r.lte=n(o,!0)),null!=e.reverse&&(r.reverse=!!e.reverse),has(r,"max")&&delete r.max,has(r,"min")&&delete r.min,has(r,"start")&&delete r.start,has(r,"end")&&delete r.end,r},t.contains=function(e,r,n){n=n||t.compare;var a=o(e);if(isDef(a)&&((s=n(r,a))<0||0===s&&d(e)))return!1;var s,c=h(e);if(isDef(c)&&((s=n(r,c))>0||0===s&&u(e)))return!1;return!0},t.filter=function(e,r){return function(n){return t.contains(e,n,r)}}},function(e,t,r){"use strict";var n,a=this&&this.__classPrivateFieldSet||function(e,t,r,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?a.call(e,r):a?a.value=r:t.set(e,r),r},o=this&&this.__classPrivateFieldGet||function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};Object.defineProperty(t,"__esModule",{value:!0});const s=r(9),c=r(2),d=r(3),u=r(17);t.default=class AccountManager{constructor(e){n.set(this,void 0),a(this,n,e,"f")}async get(e,t=s.Tag.latest){const r=await this.getRaw(e,t);return null==r?null:s.Account.fromBuffer(r)}async getRaw(e,t=s.Tag.latest){const{trie:r,blocks:a}=o(this,n,"f"),{stateRoot:c,number:d}=(await a.get(t)).header,u=r.copy(!1);return u.setContext(c.toBuffer(),null,d),await u.get(e.toBuffer())}async getNonce(e,t=s.Tag.latest){const r=await this.getRaw(e,t);if(null==r)return d.Quantity.Zero;const[n]=(0,u.decode)(r);return 0===n.length?d.Quantity.Zero:d.Quantity.from(n)}async getBalance(e,t=s.Tag.latest){const r=await this.getRaw(e,t);if(null==r)return d.Quantity.Zero;const[,n]=(0,u.decode)(r);return 0===n.length?d.Quantity.Zero:d.Quantity.from(n)}async getNonceAndBalance(e,t=s.Tag.latest){const r=await this.getRaw(e,t);if(null==r)return{nonce:d.Quantity.Zero,balance:d.Quantity.Zero};const[n,a]=(0,u.decode)(r);return{nonce:0===n.length?d.Quantity.Zero:d.Quantity.from(n),balance:0===a.length?d.Quantity.Zero:d.Quantity.from(a)}}async getCode(e,t=s.Tag.latest){const r=await this.getRaw(e,t);if(null==r)return d.Data.Empty;const[,,,a]=(0,u.decode)(r);return a.equals(c.KECCAK256_NULL)?d.Data.Empty:o(this,n,"f").trie.database().get(a).then(d.Data.from)}},n=new WeakMap},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.__experimental_info=t.provider=t.server=t._DefaultServerOptions=t.ServerStatus=t.Server=void 0;const a=r(3),o=n(r(635)),s=n(r(429));var c=r(429);Object.defineProperty(t,"Server",{enumerable:!0,get:function(){return c.Server}}),Object.defineProperty(t,"ServerStatus",{enumerable:!0,get:function(){return c.ServerStatus}}),Object.defineProperty(t,"_DefaultServerOptions",{enumerable:!0,get:function(){return c._DefaultServerOptions}});const d={server:e=>new s.default(e),provider:e=>o.default.initialize(e).connector.provider,__experimental_info:()=>({version:"7.7.7",fork:{knownChainIds:Array.from(a.KNOWN_CHAINIDS)}})};t.server=d.server,t.provider=d.provider,t.__experimental_info=d.__experimental_info,t.default=d},function(e,t,r){var n;!function(a,o,s){var c,d=256,u=s.pow(d,6),l=s.pow(2,52),h=2*l,g=255;function seedrandom(e,t,r){var n=[],g=mixkey(flatten((t=1==t?{entropy:!0}:t||{}).entropy?[e,tostring(o)]:null==e?function autoseed(){try{var e;return c&&(e=c.randomBytes)?e=e(d):(e=new Uint8Array(d),(a.crypto||a.msCrypto).getRandomValues(e)),tostring(e)}catch(e){var t=a.navigator,r=t&&t.plugins;return[+new Date,a,r,a.screen,tostring(o)]}}():e,3),n),b=new ARC4(n),prng=function(){for(var e=b.g(6),t=u,r=0;e<l;)e=(e+r)*d,t*=d,r=b.g(1);for(;e>=h;)e/=2,t/=2,r>>>=1;return(e+r)/t};return prng.int32=function(){return 0|b.g(4)},prng.quick=function(){return b.g(4)/4294967296},prng.double=prng,mixkey(tostring(b.S),o),(t.pass||r||function(e,t,r,n){return n&&(n.S&&copy(n,b),e.state=function(){return copy(b,{})}),r?(s.random=e,t):e})(prng,g,"global"in t?t.global:this==s,t.state)}function ARC4(e){var t,r=e.length,n=this,a=0,o=n.i=n.j=0,s=n.S=[];for(r||(e=[r++]);a<d;)s[a]=a++;for(a=0;a<d;a++)s[a]=s[o=g&o+e[a%r]+(t=s[a])],s[o]=t;(n.g=function(e){for(var t,r=0,a=n.i,o=n.j,s=n.S;e--;)t=s[a=g&a+1],r=r*d+s[g&(s[a]=s[o=g&o+t])+(s[o]=t)];return n.i=a,n.j=o,r})(d)}function copy(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function flatten(e,t){var r,n=[],a=typeof e;if(t&&"object"==a)for(r in e)try{n.push(flatten(e[r],t-1))}catch(e){}return n.length?n:"string"==a?e:e+"\0"}function mixkey(e,t){for(var r,n=e+"",a=0;a<n.length;)t[g&a]=g&(r^=19*t[g&a])+n.charCodeAt(a++);return tostring(t)}function tostring(e){return String.fromCharCode.apply(0,e)}if(mixkey(s.random(),o),e.exports){e.exports=seedrandom;try{c=r(13)}catch(e){}}else void 0===(n=function(){return seedrandom}.call(t,r,t,e))||(e.exports=n)}("undefined"!=typeof self?self:this,[],Math)},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.MAX_INTEGER=void 0;var a=r(55);t.MAX_INTEGER=new a("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),t.TWO_POW256=new a("10000000000000000000000000000000000000000000000000000000000000000",16),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.from(t.KECCAK256_RLP_S,"hex")},function(e,t,r){var n=r(917).Buffer;!function(t,r){"use strict";e.exports?e.exports=r():(t.nacl||(t.nacl={}),t.nacl.util=r())}(this,(function(){"use strict";var e={};function validateBase64(e){if(!/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e))throw new TypeError("invalid encoding")}return e.decodeUTF8=function(e){if("string"!=typeof e)throw new TypeError("expected string");var t,r=unescape(encodeURIComponent(e)),n=new Uint8Array(r.length);for(t=0;t<r.length;t++)n[t]=r.charCodeAt(t);return n},e.encodeUTF8=function(e){var t,r=[];for(t=0;t<e.length;t++)r.push(String.fromCharCode(e[t]));return decodeURIComponent(escape(r.join("")))},"undefined"==typeof atob?void 0!==n.from?(e.encodeBase64=function(e){return n.from(e).toString("base64")},e.decodeBase64=function(e){return validateBase64(e),new Uint8Array(Array.prototype.slice.call(n.from(e,"base64"),0))}):(e.encodeBase64=function(e){return new n(e).toString("base64")},e.decodeBase64=function(e){return validateBase64(e),new Uint8Array(Array.prototype.slice.call(new n(e,"base64"),0))}):(e.encodeBase64=function(e){var t,r=[],n=e.length;for(t=0;t<n;t++)r.push(String.fromCharCode(e[t]));return btoa(r.join(""))},e.decodeBase64=function(e){validateBase64(e);var t,r=atob(e),n=new Uint8Array(r.length);for(t=0;t<r.length;t++)n[t]=r.charCodeAt(t);return n}),e}))},function(e,t,r){var n;!function(a,o,s){var c,d=256,u=s.pow(d,6),l=s.pow(2,52),h=2*l,g=255;function seedrandom(e,t,r){var n=[],g=mixkey(flatten((t=1==t?{entropy:!0}:t||{}).entropy?[e,tostring(o)]:null==e?function autoseed(){try{var e;return c&&(e=c.randomBytes)?e=e(d):(e=new Uint8Array(d),(a.crypto||a.msCrypto).getRandomValues(e)),tostring(e)}catch(e){var t=a.navigator,r=t&&t.plugins;return[+new Date,a,r,a.screen,tostring(o)]}}():e,3),n),b=new ARC4(n),prng=function(){for(var e=b.g(6),t=u,r=0;e<l;)e=(e+r)*d,t*=d,r=b.g(1);for(;e>=h;)e/=2,t/=2,r>>>=1;return(e+r)/t};return prng.int32=function(){return 0|b.g(4)},prng.quick=function(){return b.g(4)/4294967296},prng.double=prng,mixkey(tostring(b.S),o),(t.pass||r||function(e,t,r,n){return n&&(n.S&&copy(n,b),e.state=function(){return copy(b,{})}),r?(s.random=e,t):e})(prng,g,"global"in t?t.global:this==s,t.state)}function ARC4(e){var t,r=e.length,n=this,a=0,o=n.i=n.j=0,s=n.S=[];for(r||(e=[r++]);a<d;)s[a]=a++;for(a=0;a<d;a++)s[a]=s[o=g&o+e[a%r]+(t=s[a])],s[o]=t;(n.g=function(e){for(var t,r=0,a=n.i,o=n.j,s=n.S;e--;)t=s[a=g&a+1],r=r*d+s[g&(s[a]=s[o=g&o+t])+(s[o]=t)];return n.i=a,n.j=o,r})(d)}function copy(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function flatten(e,t){var r,n=[],a=typeof e;if(t&&"object"==a)for(r in e)try{n.push(flatten(e[r],t-1))}catch(e){}return n.length?n:"string"==a?e:e+"\0"}function mixkey(e,t){for(var r,n=e+"",a=0;a<n.length;)t[g&a]=g&(r^=19*t[g&a])+n.charCodeAt(a++);return tostring(t)}function tostring(e){return String.fromCharCode.apply(0,e)}if(mixkey(s.random(),o),e.exports){e.exports=seedrandom;try{c=r(13)}catch(e){}}else void 0===(n=function(){return seedrandom}.call(t,r,t,e))||(e.exports=n)}("undefined"!=typeof self?self:this,[],Math)},function(e,t,r){var n;!function(a,o,s){var c,d=256,u=s.pow(d,6),l=s.pow(2,52),h=2*l,g=255;function seedrandom(e,t,r){var n=[],g=mixkey(flatten((t=1==t?{entropy:!0}:t||{}).entropy?[e,tostring(o)]:null==e?function autoseed(){try{var e;return c&&(e=c.randomBytes)?e=e(d):(e=new Uint8Array(d),(a.crypto||a.msCrypto).getRandomValues(e)),tostring(e)}catch(e){var t=a.navigator,r=t&&t.plugins;return[+new Date,a,r,a.screen,tostring(o)]}}():e,3),n),b=new ARC4(n),prng=function(){for(var e=b.g(6),t=u,r=0;e<l;)e=(e+r)*d,t*=d,r=b.g(1);for(;e>=h;)e/=2,t/=2,r>>>=1;return(e+r)/t};return prng.int32=function(){return 0|b.g(4)},prng.quick=function(){return b.g(4)/4294967296},prng.double=prng,mixkey(tostring(b.S),o),(t.pass||r||function(e,t,r,n){return n&&(n.S&&copy(n,b),e.state=function(){return copy(b,{})}),r?(s.random=e,t):e})(prng,g,"global"in t?t.global:this==s,t.state)}function ARC4(e){var t,r=e.length,n=this,a=0,o=n.i=n.j=0,s=n.S=[];for(r||(e=[r++]);a<d;)s[a]=a++;for(a=0;a<d;a++)s[a]=s[o=g&o+e[a%r]+(t=s[a])],s[o]=t;(n.g=function(e){for(var t,r=0,a=n.i,o=n.j,s=n.S;e--;)t=s[a=g&a+1],r=r*d+s[g&(s[a]=s[o=g&o+t])+(s[o]=t)];return n.i=a,n.j=o,r})(d)}function copy(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function flatten(e,t){var r,n=[],a=typeof e;if(t&&"object"==a)for(r in e)try{n.push(flatten(e[r],t-1))}catch(e){}return n.length?n:"string"==a?e:e+"\0"}function mixkey(e,t){for(var r,n=e+"",a=0;a<n.length;)t[g&a]=g&(r^=19*t[g&a])+n.charCodeAt(a++);return tostring(t)}function tostring(e){return String.fromCharCode.apply(0,e)}if(mixkey(s.random(),o),e.exports){e.exports=seedrandom;try{c=r(13)}catch(e){}}else void 0===(n=function(){return seedrandom}.call(t,r,t,e))||(e.exports=n)}("undefined"!=typeof self?self:this,[],Math)},function(e,t,r){"use strict";var n=r(1).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WalletOptions=void 0;const o=r(66),s=a(r(802)),c=r(1183),d=r(59),u=(0,s.default)();const l=(()=>{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t=e.length;return(r,n)=>{let a="";for(let o=0;o<r;o++)a+=e[n()*t|0];return a}})();t.WalletOptions={accounts:{normalize:o.normalize,cliDescription:"Account data in the form `<private_key>,<initial_balance>`, can be specified multiple times. Note that private keys are 64 characters long and must be entered as an 0x-prefixed hex string. Balance can either be input as an integer, or as a 0x-prefixed hex string with either form specifying the initial balance in wei.",legacyName:"accounts",cliAliases:["account"],cliType:"array:string",cliCoerce:e=>e.map((e=>{const[t,r]=e.split(/,(.+)/);return{secretKey:t,balance:BigInt(r)}})),conflicts:["totalAccounts"]},totalAccounts:{normalize:o.normalize,cliDescription:"Number of accounts to generate at startup.",default:e=>null==e.accounts?10:0,legacyName:"total_accounts",cliAliases:["a","accounts"],cliType:"number",conflicts:["accounts"]},deterministic:{normalize:o.normalize,cliDescription:"Use pre-defined, deterministic seed.",default:()=>!1,cliAliases:["d","deterministic"],cliType:"boolean",conflicts:["mnemonic","seed"]},seed:{normalize:o.normalize,cliDescription:"Seed to use to generate a mnemonic.",default:e=>!0===e.deterministic?d.DeterministicSeedPhrase:l(10,u),defaultDescription:"Random value, unless wallet.deterministic is specified",legacyName:"seed",cliAliases:["s","seed"],cliType:"string",conflicts:["mnemonic","deterministic"]},mnemonic:{normalize:o.normalize,cliDescription:"Use a specific HD wallet mnemonic to generate initial addresses.",default:e=>(0,c.entropyToMnemonic)(function notVeryRandomBytes(e,t){const r=n.allocUnsafe(e);for(let n=0;n<e;n++)r[n]=255*t()|0;return r}(16,(0,s.default)(e.seed))),defaultDescription:"Generated from wallet.seed",legacyName:"mnemonic",cliAliases:["m","mnemonic"],cliType:"string",conflicts:["seed","deterministic"]},unlockedAccounts:{normalize:o.normalize,cliDescription:"Array of addresses or address indexes specifying which accounts should be unlocked.",legacyName:"unlocked_accounts",cliAliases:["u","unlock"],cliType:"array:string"},lock:{normalize:o.normalize,cliDescription:"Lock available accounts by default (good for third party transaction signing).",default:()=>!1,legacyName:"secure",cliAliases:["n","secure","lock"],cliType:"boolean"},passphrase:{normalize:o.normalize,cliDescription:"Passphrase to use when locking accounts.",default:()=>"",cliAliases:["passphrase"],cliType:"string"},accountKeysPath:{normalize:o.normalize,cliDescription:"Specifies a file to save accounts and private keys to, for testing.",legacyName:"account_keys_path",cliAliases:["account_keys_path","acctKeys"],cliType:"string"},defaultBalance:{normalize:o.normalize,cliDescription:"The default account balance, specified in ether.",default:()=>1e3,legacyName:"default_balance_ether",cliAliases:["e","defaultBalanceEther"],cliType:"number"},hdPath:{normalize:e=>e.split("/"),cliDescription:"The hierarchical deterministic path to use when generating accounts.",default:()=>["m","44'","60'","0'","0"],legacyName:"hd_path",cliType:"string"}}},function(e,t,r){var n;!function(a,o,s){var c,d=256,u=s.pow(d,6),l=s.pow(2,52),h=2*l,g=255;function seedrandom(e,t,r){var n=[],g=mixkey(flatten((t=1==t?{entropy:!0}:t||{}).entropy?[e,tostring(o)]:null==e?function autoseed(){try{var e;return c&&(e=c.randomBytes)?e=e(d):(e=new Uint8Array(d),(a.crypto||a.msCrypto).getRandomValues(e)),tostring(e)}catch(e){var t=a.navigator,r=t&&t.plugins;return[+new Date,a,r,a.screen,tostring(o)]}}():e,3),n),b=new ARC4(n),prng=function(){for(var e=b.g(6),t=u,r=0;e<l;)e=(e+r)*d,t*=d,r=b.g(1);for(;e>=h;)e/=2,t/=2,r>>>=1;return(e+r)/t};return prng.int32=function(){return 0|b.g(4)},prng.quick=function(){return b.g(4)/4294967296},prng.double=prng,mixkey(tostring(b.S),o),(t.pass||r||function(e,t,r,n){return n&&(n.S&&copy(n,b),e.state=function(){return copy(b,{})}),r?(s.random=e,t):e})(prng,g,"global"in t?t.global:this==s,t.state)}function ARC4(e){var t,r=e.length,n=this,a=0,o=n.i=n.j=0,s=n.S=[];for(r||(e=[r++]);a<d;)s[a]=a++;for(a=0;a<d;a++)s[a]=s[o=g&o+e[a%r]+(t=s[a])],s[o]=t;(n.g=function(e){for(var t,r=0,a=n.i,o=n.j,s=n.S;e--;)t=s[a=g&a+1],r=r*d+s[g&(s[a]=s[o=g&o+t])+(s[o]=t)];return n.i=a,n.j=o,r})(d)}function copy(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function flatten(e,t){var r,n=[],a=typeof e;if(t&&"object"==a)for(r in e)try{n.push(flatten(e[r],t-1))}catch(e){}return n.length?n:"string"==a?e:e+"\0"}function mixkey(e,t){for(var r,n=e+"",a=0;a<n.length;)t[g&a]=g&(r^=19*t[g&a])+n.charCodeAt(a++);return tostring(t)}function tostring(e){return String.fromCharCode.apply(0,e)}if(mixkey(s.random(),o),e.exports){e.exports=seedrandom;try{c=r(13)}catch(e){}}else void 0===(n=function(){return seedrandom}.call(t,r,t,e))||(e.exports=n)}("undefined"!=typeof self?self:this,[],Math)},(e,t,r)=>{(t=e.exports=r(367)).Stream=t,t.Readable=t,t.Writable=r(368),t.Duplex=r(100),t.Transform=r(369),t.PassThrough=r(809),t.finished=r(193),t.pipeline=r(810)},(e,t)=>{"use strict";t.a=function(e,t){return"function"==typeof e?e:t},t.b=function(e){return"object"==typeof e&&null!==e?e:{}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bufReverse=t.fnvBuffer=t.fnv=t.getSeed=t.getEpoc=t.getFullSize=t.getCacheSize=t.params=void 0;const a=r(1312),o=r(878);function fnv(e,t){return((16777216*e|0)+(403*e|0)^t)>>>0}t.params={DATASET_BYTES_INIT:1073741824,DATASET_BYTES_GROWTH:8388608,CACHE_BYTES_INIT:16777216,CACHE_BYTES_GROWTH:131072,CACHE_MULTIPLIER:1024,EPOCH_LENGTH:3e4,MIX_BYTES:128,HASH_BYTES:64,DATASET_PARENTS:256,CACHE_ROUNDS:3,ACCESSES:64,WORD_BYTES:4},t.getCacheSize=async function getCacheSize(e){const{CACHE_BYTES_INIT:r,CACHE_BYTES_GROWTH:n,HASH_BYTES:o}=t.params;let s=r+n*e;for(s-=o;!await(0,a.isProbablyPrime)(s/o,void 0,!0);)s-=2*o;return s},t.getFullSize=async function getFullSize(e){const{DATASET_BYTES_INIT:r,DATASET_BYTES_GROWTH:n,MIX_BYTES:o}=t.params;let s=r+n*e;for(s-=o;!await(0,a.isProbablyPrime)(s/o,void 0,!0);)s-=2*o;return s},t.getEpoc=function getEpoc(e){return Number(e/BigInt(t.params.EPOCH_LENGTH))},t.getSeed=function getSeed(e,t,r){for(let a=t;a<r;a++)e=n.from((0,o.keccak256)(e));return e},t.fnv=fnv,t.fnvBuffer=function fnvBuffer(e,t){const r=n.alloc(e.length);for(let n=0;n<e.length;n+=4)r.writeUInt32LE(fnv(e.readUInt32LE(n),t.readUInt32LE(n)),n);return r},t.bufReverse=function bufReverse(e){const t=e.length,r=n.alloc(t);for(let n=0;n<t;n++)r[n]=e[t-n-1];return r}},function(e,t,r){var n;!function(a,o,s){var c,d=256,u=s.pow(d,6),l=s.pow(2,52),h=2*l,g=255;function seedrandom(e,t,r){var n=[],g=mixkey(flatten((t=1==t?{entropy:!0}:t||{}).entropy?[e,tostring(o)]:null==e?function autoseed(){try{var e;return c&&(e=c.randomBytes)?e=e(d):(e=new Uint8Array(d),(a.crypto||a.msCrypto).getRandomValues(e)),tostring(e)}catch(e){var t=a.navigator,r=t&&t.plugins;return[+new Date,a,r,a.screen,tostring(o)]}}():e,3),n),b=new ARC4(n),prng=function(){for(var e=b.g(6),t=u,r=0;e<l;)e=(e+r)*d,t*=d,r=b.g(1);for(;e>=h;)e/=2,t/=2,r>>>=1;return(e+r)/t};return prng.int32=function(){return 0|b.g(4)},prng.quick=function(){return b.g(4)/4294967296},prng.double=prng,mixkey(tostring(b.S),o),(t.pass||r||function(e,t,r,n){return n&&(n.S&&copy(n,b),e.state=function(){return copy(b,{})}),r?(s.random=e,t):e})(prng,g,"global"in t?t.global:this==s,t.state)}function ARC4(e){var t,r=e.length,n=this,a=0,o=n.i=n.j=0,s=n.S=[];for(r||(e=[r++]);a<d;)s[a]=a++;for(a=0;a<d;a++)s[a]=s[o=g&o+e[a%r]+(t=s[a])],s[o]=t;(n.g=function(e){for(var t,r=0,a=n.i,o=n.j,s=n.S;e--;)t=s[a=g&a+1],r=r*d+s[g&(s[a]=s[o=g&o+t])+(s[o]=t)];return n.i=a,n.j=o,r})(d)}function copy(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function flatten(e,t){var r,n=[],a=typeof e;if(t&&"object"==a)for(r in e)try{n.push(flatten(e[r],t-1))}catch(e){}return n.length?n:"string"==a?e:e+"\0"}function mixkey(e,t){for(var r,n=e+"",a=0;a<n.length;)t[g&a]=g&(r^=19*t[g&a])+n.charCodeAt(a++);return tostring(t)}function tostring(e){return String.fromCharCode.apply(0,e)}if(mixkey(s.random(),o),e.exports){e.exports=seedrandom;try{c=r(13)}catch(e){}}else void 0===(n=function(){return seedrandom}.call(t,r,t,e))||(e.exports=n)}("undefined"!=typeof self?self:this,[],Math)},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.__experimental_info=t.provider=t.server=void 0,r(547);var a=r(471);Object.defineProperty(t,"server",{enumerable:!0,get:function(){return a.server}}),Object.defineProperty(t,"provider",{enumerable:!0,get:function(){return a.provider}}),Object.defineProperty(t,"__experimental_info",{enumerable:!0,get:function(){return a.__experimental_info}});const o=n(r(471));t.default=o.default},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.keccak=void 0;const a=n(r(552)),o=(0,a.default)("keccak256");t.keccak=function keccak(e){o._state.absorb(e);const t=o._state.squeeze(32);return o._state.initialize(1088,512),o._finalized=!1,t}},(e,t,r)=>{var n=r(1),a=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){"use strict";var n=r(1).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RandomNumberGenerator=void 0;const o=a(r(564));t.RandomNumberGenerator=class RandomNumberGenerator{constructor(e,t){if("string"==typeof e&&void 0===t)this.rng=o.default.alea(e,{state:!0});else if("object"==typeof t)this.rng=o.default.alea("",{state:t});else{const e=Math.random()*Date.now();this.rng=o.default.alea(`${e}`,{state:!0})}}getNumber(e=1){return 1!==e?this.rng()*e:this.rng()}getNumbers(e,t=1){const r=[];for(let n=0;n<e;n++)r.push(this.getNumber(t));return r}getBuffer(e){return n.from(this.getNumbers(e,256))}state(){return this.rng.state()}}},function(e,t,r){var n;!function(e,a,o){function Alea(e){var t=this,r=function Mash(){var e=4022871197,mash=function(t){t=String(t);for(var r=0;r<t.length;r++){var n=.02519603282416938*(e+=t.charCodeAt(r));n-=e=n>>>0,e=(n*=e)>>>0,e+=4294967296*(n-=e)}return 2.3283064365386963e-10*(e>>>0)};return mash}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=r(" "),t.s1=r(" "),t.s2=r(" "),t.s0-=r(e),t.s0<0&&(t.s0+=1),t.s1-=r(e),t.s1<0&&(t.s1+=1),t.s2-=r(e),t.s2<0&&(t.s2+=1),r=null}function copy(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function impl(e,t){var r=new Alea(e),n=t&&t.state,a=r.next;return a.int32=function(){return 4294967296*r.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,n&&("object"==typeof n&&copy(n,r),a.state=function(){return copy(r,{})}),a}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.alea=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor128=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),n==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorwow=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],r=(e^=e>>>7)^e<<24,r^=(e=n[a+1&7])^e>>>10,r^=(e=n[a+3&7])^e>>>3,r^=(e=n[a+4&7])^e<<7,e=n[a+7&7],r^=(e^=e<<13)^e<<9,n[a]=r,t.i=a+1&7,r},function init(e,t){var r,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,r=0;r<t.length;++r)n[7&r]=n[7&r]<<15^t.charCodeAt(r)+n[r+1&7]<<13;for(;n.length<8;)n.push(0);for(r=0;r<8&&0===n[r];++r);for(8==r?n[7]=-1:n[r],e.x=n,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function copy(e,t){return t.x=e.x.slice(),t.i=e.i,t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.x&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorshift7=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,o=t.i;return t.w=n=n+1640531527|0,r=a[o+34&127],e=a[o=o+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[o]=r^e,t.i=o,r+(n^n>>>16)|0},function init(e,t){var r,n,a,o,s,c=[],d=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,d=Math.max(d,t.length)),a=0,o=-32;o<d;++o)t&&(n^=t.charCodeAt((o+32)%t.length)),0===o&&(s=n),n^=n<<10,n^=n>>>15,n^=n<<4,n^=n>>>13,o>=0&&(s=s+1640531527|0,a=0==(r=c[127&o]^=n+s)?a+1:0);for(a>=128&&(c[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)n=c[a+34&127],r=c[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,c[a]=n^r;e.w=s,e.X=c,e.i=a}(t,e)}function copy(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.X&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor4096=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var n=0;n<r.length+20;n++)t.b^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.tychei=impl}(0,e=r.nmd(e),r.amdD)},(e,t,r)=>{"use strict";var n=r(6).Buffer,a=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 StringDecoder(e){var t;switch(this.encoding=function normalizeEncoding(e){var t=function _normalizeEncoding(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===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=function utf8CheckExtraBytes(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(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 utf16Text(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 utf16End(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 base64Text(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 base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.a=StringDecoder,StringDecoder.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<e.length?t?t+this.text(e,r):this.text(e,r):t||""},StringDecoder.prototype.end=function utf8End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\ufffd":t},StringDecoder.prototype.text=function utf8Text(e,t){var r=function utf8CheckIncomplete(e,t,r){var n=t.length-1;if(n<r)return 0;var a=utf8CheckByte(t[n]);if(a>=0)return a>0&&(e.lastNeed=a-1),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(e.lastNeed=a-2),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 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)},StringDecoder.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}},function(e){"use strict";!function(t){const r=2147483647;function SHA256(e){const t=new Uint32Array([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]);let r=1779033703,n=3144134277,a=1013904242,o=2773480762,s=1359893119,c=2600822924,d=528734635,u=1541459225;const l=new Uint32Array(64);function blocks(e){let h=0,g=e.length;for(;g>=64;){let b,p,m,B,y,I=r,_=n,w=a,v=o,C=s,x=c,Q=d,k=u;for(p=0;p<16;p++)m=h+4*p,l[p]=(255&e[m])<<24|(255&e[m+1])<<16|(255&e[m+2])<<8|255&e[m+3];for(p=16;p<64;p++)b=l[p-2],B=(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10,b=l[p-15],y=(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3,l[p]=(B+l[p-7]|0)+(y+l[p-16]|0)|0;for(p=0;p<64;p++)B=(((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(C&x^~C&Q)|0)+(k+(t[p]+l[p]|0)|0)|0,y=((I>>>2|I<<30)^(I>>>13|I<<19)^(I>>>22|I<<10))+(I&_^I&w^_&w)|0,k=Q,Q=x,x=C,C=v+B|0,v=w,w=_,_=I,I=B+y|0;r=r+I|0,n=n+_|0,a=a+w|0,o=o+v|0,s=s+C|0,c=c+x|0,d=d+Q|0,u=u+k|0,h+=64,g-=64}}blocks(e);let h,g=e.length%64,b=e.length/536870912|0,p=e.length<<3,m=g<56?56:120,B=e.slice(e.length-g,e.length);for(B.push(128),h=g+1;h<m;h++)B.push(0);return B.push(b>>>24&255),B.push(b>>>16&255),B.push(b>>>8&255),B.push(b>>>0&255),B.push(p>>>24&255),B.push(p>>>16&255),B.push(p>>>8&255),B.push(p>>>0&255),blocks(B),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,d>>>24&255,d>>>16&255,d>>>8&255,d>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function PBKDF2_HMAC_SHA256_OneIter(e,t,r){e=e.length<=64?e:SHA256(e);const n=64+t.length+4,a=new Array(n),o=new Array(64);let s,c=[];for(s=0;s<64;s++)a[s]=54;for(s=0;s<e.length;s++)a[s]^=e[s];for(s=0;s<t.length;s++)a[64+s]=t[s];for(s=n-4;s<n;s++)a[s]=0;for(s=0;s<64;s++)o[s]=92;for(s=0;s<e.length;s++)o[s]^=e[s];function incrementCounter(){for(let e=n-1;e>=n-4;e--){if(a[e]++,a[e]<=255)return;a[e]=0}}for(;r>=32;)incrementCounter(),c=c.concat(SHA256(o.concat(SHA256(a)))),r-=32;return r>0&&(incrementCounter(),c=c.concat(SHA256(o.concat(SHA256(a))).slice(0,r))),c}function blockmix_salsa8(e,t,r,n,a){let o;for(arraycopy(e,16*(2*r-1),a,0,16),o=0;o<2*r;o++)blockxor(e,16*o,a,16),salsa20_8(a,n),arraycopy(a,0,e,t+16*o,16);for(o=0;o<r;o++)arraycopy(e,t+2*o*16,e,16*o,16);for(o=0;o<r;o++)arraycopy(e,t+16*(2*o+1),e,16*(o+r),16)}function R(e,t){return e<<t|e>>>32-t}function salsa20_8(e,t){arraycopy(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=R(t[0]+t[12],7),t[8]^=R(t[4]+t[0],9),t[12]^=R(t[8]+t[4],13),t[0]^=R(t[12]+t[8],18),t[9]^=R(t[5]+t[1],7),t[13]^=R(t[9]+t[5],9),t[1]^=R(t[13]+t[9],13),t[5]^=R(t[1]+t[13],18),t[14]^=R(t[10]+t[6],7),t[2]^=R(t[14]+t[10],9),t[6]^=R(t[2]+t[14],13),t[10]^=R(t[6]+t[2],18),t[3]^=R(t[15]+t[11],7),t[7]^=R(t[3]+t[15],9),t[11]^=R(t[7]+t[3],13),t[15]^=R(t[11]+t[7],18),t[1]^=R(t[0]+t[3],7),t[2]^=R(t[1]+t[0],9),t[3]^=R(t[2]+t[1],13),t[0]^=R(t[3]+t[2],18),t[6]^=R(t[5]+t[4],7),t[7]^=R(t[6]+t[5],9),t[4]^=R(t[7]+t[6],13),t[5]^=R(t[4]+t[7],18),t[11]^=R(t[10]+t[9],7),t[8]^=R(t[11]+t[10],9),t[9]^=R(t[8]+t[11],13),t[10]^=R(t[9]+t[8],18),t[12]^=R(t[15]+t[14],7),t[13]^=R(t[12]+t[15],9),t[14]^=R(t[13]+t[12],13),t[15]^=R(t[14]+t[13],18);for(let r=0;r<16;++r)e[r]+=t[r]}function blockxor(e,t,r,n){for(let a=0;a<n;a++)r[a]^=e[t+a]}function arraycopy(e,t,r,n,a){for(;a--;)r[n++]=e[t++]}function checkBufferish(e){if(!e||"number"!=typeof e.length)return!1;for(let t=0;t<e.length;t++){const r=e[t];if("number"!=typeof r||r%1||r<0||r>=256)return!1}return!0}function ensureInteger(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function _scrypt(e,t,n,a,o,s,c){if(n=ensureInteger(n,"N"),a=ensureInteger(a,"r"),o=ensureInteger(o,"p"),s=ensureInteger(s,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>r/128/a)throw new Error("N too large");if(a>r/128/o)throw new Error("r too large");if(!checkBufferish(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!checkBufferish(t))throw new Error("salt must be an array or buffer");t=Array.prototype.slice.call(t);let d=PBKDF2_HMAC_SHA256_OneIter(e,t,128*o*a);const u=new Uint32Array(32*o*a);for(let e=0;e<u.length;e++){const t=4*e;u[e]=(255&d[t+3])<<24|(255&d[t+2])<<16|(255&d[t+1])<<8|(255&d[t+0])<<0}const l=new Uint32Array(64*a),h=new Uint32Array(32*a*n),g=32*a,b=new Uint32Array(16),p=new Uint32Array(16),m=o*n*2;let B,y,I=0,_=null,w=!1,v=0,C=0;const x=c?parseInt(1e3/a):4294967295,Q="undefined"!=typeof setImmediate?setImmediate:setTimeout,incrementalSMix=function(){if(w)return c(new Error("cancelled"),I/m);let t;switch(v){case 0:y=32*C*a,arraycopy(u,y,l,0,g),v=1,B=0;case 1:t=n-B,t>x&&(t=x);for(let e=0;e<t;e++)arraycopy(l,0,h,(B+e)*g,g),blockmix_salsa8(l,g,a,b,p);if(B+=t,I+=t,c){const e=parseInt(1e3*I/m);if(e!==_){if(w=c(null,I/m),w)break;_=e}}if(B<n)break;B=0,v=2;case 2:t=n-B,t>x&&(t=x);for(let e=0;e<t;e++){const e=l[16*(2*a-1)]&n-1;blockxor(h,e*g,l,g),blockmix_salsa8(l,g,a,b,p)}if(B+=t,I+=t,c){const e=parseInt(1e3*I/m);if(e!==_){if(w=c(null,I/m),w)break;_=e}}if(B<n)break;if(arraycopy(l,0,u,y,g),C++,C<o){v=0;break}d=[];for(let e=0;e<u.length;e++)d.push(u[e]>>0&255),d.push(u[e]>>8&255),d.push(u[e]>>16&255),d.push(u[e]>>24&255);const r=PBKDF2_HMAC_SHA256_OneIter(e,d,s);return c&&c(null,1,r),r}c&&Q(incrementalSMix)};if(!c)for(;;){const e=incrementalSMix();if(null!=e)return e}incrementalSMix()}const n={scrypt:function(e,t,r,n,a,o,s){return new Promise((function(c,d){let u=0;s&&s(0),_scrypt(e,t,r,n,a,o,(function(e,t,r){if(e)d(e);else if(r)s&&1!==u&&s(1),c(new Uint8Array(r));else if(s&&t!==u)return u=t,s(t)}))}))},syncScrypt:function(e,t,r,n,a,o){return new Uint8Array(_scrypt(e,t,r,n,a,o))}};e.exports=n}()},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(961).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(971).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t,r)=>{t.publicEncrypt=r(612),t.privateDecrypt=r(613),t.privateEncrypt=function privateEncrypt(e,r){return t.publicEncrypt(e,r,!0)},t.publicDecrypt=function publicDecrypt(e,r){return t.privateDecrypt(e,r,!0)}},function(e,t,r){"use strict";var n=r(1).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ecsignLegacy=t.ecsign=void 0;const o=a(r(109));function ecsign(e,t){const r={signature:new Uint8Array(64),recid:null};if(0!==o.default.ecdsaSign(r,e,t))throw new Error("The nonce generation function failed, or the private key was invalid");const{signature:a,recid:s}=r,c=a.buffer;return{r:n.from(c,0,32),s:n.from(c,32,32),v:BigInt(s)}}t.ecsign=ecsign,t.ecsignLegacy=function ecsignLegacy(e,t,r){const{v:n,r:a,s:o}=ecsign(e,t);return{r:a,s:o,v:void 0===r?n+27n:n+35n+2n*BigInt(r)}}},(e,t,r)=>{e.exports=r(637)(r(638))},(e,t,r)=>{"use strict";var n=r(4),a=65536,o=4294967295;var s=r(26).Buffer,c=r.g.crypto||r.g.msCrypto;c&&c.getRandomValues?e.exports=function randomBytes(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(e);if(e>0)if(e>a)for(var d=0;d<e;d+=a)c.getRandomValues(r.slice(d,d+a));else c.getRandomValues(r);if("function"==typeof t)return n.nextTick((function(){t(null,r)}));return r}:e.exports=function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(996).Buffer}catch(e){}function parseHex4Bits(e,t){var r=e.charCodeAt(t);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=Math.min(e.length,r),s=t;s<o;s++){var c=e.charCodeAt(s)-48;a*=n,a+=c>=49?c-49+10:c>=17?c-17+10:c}return a}BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this.strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this.strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype.strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r.strip()}BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16)},BN.prototype.toBuffer=function toBuffer(e,t){return assert(void 0!==n),this.toArrayLike(n,e,t)},BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)},BN.prototype.toArrayLike=function toArrayLike(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,d=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[s]=o;for(;s<a;s++)d[s]=0}else{for(s=0;s<a-n;s++)d[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),d[a-s-1]=o}return d},Math.clz32?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this.strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function jumboMulTo(e,t,r){return(new FFTM).mulp(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?c(this,e,t):n<63?smallMulTo(this,e,t):n<1024?function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):jumboMulTo(this,e,t),r},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){assert("number"==typeof e),assert(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=(e.words[n]&1<<a)>>>a}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modn=function modn(e){assert(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},BN.prototype.idivn=function idivn(e){assert(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tag=t.InternalTag=void 0,function(e){e.earliest="earliest",e.finalized="finalized",e.latest="latest",e.safe="safe",e.pending="pending"}(t.InternalTag||(t.InternalTag={})),function(e){e.earliest="earliest",e.finalized="finalized",e.latest="latest",e.safe="safe",e.pending="pending"}(t.Tag||(t.Tag={}))},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},a.apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0});var o=r(408),s=r(1145),c=r(507),d=r(474),u={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]};t.TYPED_MESSAGE_SCHEMA=u;var l={encodeData:function(e,t,r,a){var c=this;void 0===a&&(a=!0);var d=["bytes32"],u=[this.hashType(e,r)];if(a)for(var encodeField_1=function(e,t,d){if(void 0!==r[t])return["bytes32",null==d?"0x0000000000000000000000000000000000000000000000000000000000000000":o.sha3(c.encodeData(t,d,r,a))];if(void 0===d)throw new Error("missing value for field "+e+" of type "+t);if("bytes"===t)return["bytes32",o.sha3(d)];if("string"===t)return"string"==typeof d&&(d=n.from(d,"utf8")),["bytes32",o.sha3(d)];if(t.lastIndexOf("]")===t.length-1){var u=t.slice(0,t.lastIndexOf("[")),l=d.map((function(t){return encodeField_1(e,u,t)}));return["bytes32",o.sha3(s.rawEncode(l.map((function(e){return e[0]})),l.map((function(e){return e[1]}))))]}return[t,d]},l=0,h=r[e];l<h.length;l++){var g=h[l],b=encodeField_1(g.name,g.type,t[g.name]),p=b[0],m=b[1];d.push(p),u.push(m)}else for(var B=0,y=r[e];B<y.length;B++){if(void 0!==(m=t[(g=y[B]).name]))if("bytes"===g.type)d.push("bytes32"),m=o.sha3(m),u.push(m);else if("string"===g.type)d.push("bytes32"),"string"==typeof m&&(m=n.from(m,"utf8")),m=o.sha3(m),u.push(m);else if(void 0!==r[g.type])d.push("bytes32"),m=o.sha3(this.encodeData(g.type,m,r,a)),u.push(m);else{if(g.type.lastIndexOf("]")===g.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");d.push(g.type),u.push(m)}}return s.rawEncode(d,u)},encodeType:function(e,t){for(var r="",n=this.findTypeDependencies(e,t).filter((function(t){return t!==e})),a=0,o=n=[e].concat(n.sort());a<o.length;a++){var s=o[a];if(!t[s])throw new Error("No type definition specified: "+s);r+=s+"("+t[s].map((function(e){var t=e.name;return e.type+" "+t})).join(",")+")"}return r},findTypeDependencies:function(e,t,r){if(void 0===r&&(r=[]),e=e.match(/^\w*/u)[0],r.includes(e)||void 0===t[e])return r;r.push(e);for(var n=0,a=t[e];n<a.length;n++)for(var o=a[n],s=0,c=this.findTypeDependencies(o.type,t,r);s<c.length;s++){var d=c[s];!r.includes(d)&&r.push(d)}return r},hashStruct:function(e,t,r,n){return void 0===n&&(n=!0),o.sha3(this.encodeData(e,t,r,n))},hashType:function(e,t){return o.sha3(this.encodeType(e,t))},sanitizeData:function(e){var t={};for(var r in u.properties)e[r]&&(t[r]=e[r]);return"types"in t&&(t.types=a({EIP712Domain:[]},t.types)),t},sign:function(e,t){void 0===t&&(t=!0);var r=this.sanitizeData(e),a=[n.from("1901","hex")];return a.push(this.hashStruct("EIP712Domain",r.domain,r.types,t)),"EIP712Domain"!==r.primaryType&&a.push(this.hashStruct(r.primaryType,r.message,r.types,t)),o.sha3(n.concat(a))}};function concatSig(e,t,r){var n=o.fromSigned(t),a=o.fromSigned(r),s=o.bufferToInt(e),c=padWithZeroes(o.toUnsigned(n).toString("hex"),64),d=padWithZeroes(o.toUnsigned(a).toString("hex"),64),u=o.stripHexPrefix(o.intToHex(s));return o.addHexPrefix(c.concat(d,u)).toString("hex")}function signTypedDataLegacy(e,t){var r=typedSignatureHash(t.data),n=o.ecsign(r,e);return o.bufferToHex(concatSig(n.v,n.r,n.s))}function recoverTypedSignatureLegacy(e){var t=recoverPublicKey(typedSignatureHash(e.data),e.sig),r=o.publicToAddress(t);return o.bufferToHex(r)}function encrypt(e,t,r){if("x25519-xsalsa20-poly1305"===r){if("string"!=typeof t.data)throw new Error('Cannot detect secret message, message params should be of the form {data: "secret message"} ');var n=c.box.keyPair(),a=void 0;try{a=d.decodeBase64(e)}catch(e){throw new Error("Bad public key")}var o=d.decodeUTF8(t.data),s=c.randomBytes(c.box.nonceLength),u=c.box(o,s,a,n.secretKey);return{version:"x25519-xsalsa20-poly1305",nonce:d.encodeBase64(s),ephemPublicKey:d.encodeBase64(n.publicKey),ciphertext:d.encodeBase64(u)}}throw new Error("Encryption type/version not supported")}function decrypt(e,t){if("x25519-xsalsa20-poly1305"===e.version){var r=nacl_decodeHex(t),n=c.box.keyPair.fromSecretKey(r).secretKey,a=d.decodeBase64(e.nonce),o=d.decodeBase64(e.ciphertext),s=d.decodeBase64(e.ephemPublicKey),u=c.box.open(o,a,s,n),l=void 0;try{l=d.encodeUTF8(u)}catch(e){throw new Error("Decryption failed.")}if(l)return l;throw new Error("Decryption failed.")}throw new Error("Encryption type/version not supported.")}function signTypedData(e,t){var r=l.sign(t.data,!1),n=o.ecsign(r,e);return o.bufferToHex(concatSig(n.v,n.r,n.s))}function signTypedData_v4(e,t){var r=l.sign(t.data),n=o.ecsign(r,e);return o.bufferToHex(concatSig(n.v,n.r,n.s))}function recoverTypedSignature(e){var t=recoverPublicKey(l.sign(e.data,!1),e.sig),r=o.publicToAddress(t);return o.bufferToHex(r)}function recoverTypedSignature_v4(e){var t=recoverPublicKey(l.sign(e.data),e.sig),r=o.publicToAddress(t);return o.bufferToHex(r)}function typedSignatureHash(e){var t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!("length"in e)||!e.length)throw t;var r=e.map((function(e){return"bytes"===e.type?o.toBuffer(e.value):e.value})),n=e.map((function(e){return e.type})),a=e.map((function(e){if(!e.name)throw t;return e.type+" "+e.name}));return s.soliditySHA3(["bytes32","bytes32"],[s.soliditySHA3(new Array(e.length).fill("string"),a),s.soliditySHA3(n,r)])}function recoverPublicKey(e,t){var r=o.toBuffer(t),n=o.fromRpcSig(r);return o.ecrecover(e,n.v,n.r,n.s)}function getPublicKeyFor(e){var t=o.toBuffer(e.data);return recoverPublicKey(o.hashPersonalMessage(t),e.sig)}function padWithZeroes(e,t){for(var r=""+e;r.length<t;)r="0"+r;return r}function nacl_decodeHex(e){var t=n.from(e,"hex").toString("base64");return d.decodeBase64(t)}t.TypedDataUtils=l,t.concatSig=concatSig,t.normalize=function normalize(e){if(e){if("number"==typeof e){var t=o.toBuffer(e);e=o.bufferToHex(t)}if("string"!=typeof e){var r="eth-sig-util.normalize() requires hex string or integer input.";throw new Error(r+=" received "+typeof e+": "+e)}return o.addHexPrefix(e.toLowerCase())}},t.personalSign=function personalSign(e,t){var r=o.toBuffer(t.data),n=o.hashPersonalMessage(r),a=o.ecsign(n,e);return o.bufferToHex(concatSig(a.v,a.r,a.s))},t.recoverPersonalSignature=function recoverPersonalSignature(e){var t=getPublicKeyFor(e),r=o.publicToAddress(t);return o.bufferToHex(r)},t.extractPublicKey=function extractPublicKey(e){return"0x"+getPublicKeyFor(e).toString("hex")},t.typedSignatureHash=function externalTypedSignatureHash(e){var t=typedSignatureHash(e);return o.bufferToHex(t)},t.signTypedDataLegacy=signTypedDataLegacy,t.recoverTypedSignatureLegacy=recoverTypedSignatureLegacy,t.encrypt=encrypt,t.encryptSafely=function encryptSafely(e,t,r){var a=Math.pow(2,11),o=t.data;if(!o)throw new Error("Cannot encrypt empty msg.data");if("object"==typeof o&&"toJSON"in o)throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property");var s={data:o,padding:""},c=n.byteLength(JSON.stringify(s),"utf-8")%a,d=0;return c>0&&(d=a-c-16),s.padding="0".repeat(d),encrypt(e,{data:JSON.stringify(s)},r)},t.decrypt=decrypt,t.decryptSafely=function decryptSafely(e,t){return JSON.parse(decrypt(e,t)).data},t.getEncryptionPublicKey=function getEncryptionPublicKey(e){var t=nacl_decodeHex(e),r=c.box.keyPair.fromSecretKey(t).publicKey;return d.encodeBase64(r)},t.signTypedMessage=function signTypedMessage(e,t,r){switch(void 0===r&&(r="V4"),r){case"V1":return signTypedDataLegacy(e,t);case"V3":return signTypedData(e,t);default:return signTypedData_v4(e,t)}},t.recoverTypedMessage=function recoverTypedMessage(e,t){switch(void 0===t&&(t="V4"),t){case"V1":return recoverTypedSignatureLegacy(e);case"V3":return recoverTypedSignature(e);default:return recoverTypedSignature_v4(e)}},t.signTypedData=signTypedData,t.signTypedData_v4=signTypedData_v4,t.recoverTypedSignature=recoverTypedSignature,t.recoverTypedSignature_v4=recoverTypedSignature_v4},(e,t,r)=>{"use strict";var n=r(20).Buffer,a=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 StringDecoder(e){var t;switch(this.encoding=function normalizeEncoding(e){var t=function _normalizeEncoding(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===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=function utf8CheckExtraBytes(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(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 utf16Text(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 utf16End(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 base64Text(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 base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.a=StringDecoder,StringDecoder.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<e.length?t?t+this.text(e,r):this.text(e,r):t||""},StringDecoder.prototype.end=function utf8End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\ufffd":t},StringDecoder.prototype.text=function utf8Text(e,t){var r=function utf8CheckIncomplete(e,t,r){var n=t.length-1;if(n<r)return 0;var a=utf8CheckByte(t[n]);if(a>=0)return a>0&&(e.lastNeed=a-1),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(e.lastNeed=a-2),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 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)},StringDecoder.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}},(e,t,r)=>{e.exports=r(747)(r(748))},function(e,t,r){!function(e,t){"use strict";function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}function inherits(e,t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}function BN(e,t,r){if(BN.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 n;"object"==typeof e?e.exports=BN:t.BN=BN,BN.BN=BN,BN.wordSize=26;try{n="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(1144).Buffer}catch(e){}function parseHex4Bits(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 assert(!1,"Invalid character in "+e)}function parseHexByte(e,t,r){var n=parseHex4Bits(e,r);return r-1>=t&&(n|=parseHex4Bits(e,r-1)<<4),n}function parseBase(e,t,r,n){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var d=e.charCodeAt(c)-48;a*=n,o=d>=49?d-49+10:d>=17?d-17+10:d,assert(d>=0&&o<n,"Invalid character"),a+=o}return a}function move(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(BN.isBN=function isBN(e){return e instanceof BN||null!==e&&"object"==typeof e&&e.constructor.wordSize===BN.wordSize&&Array.isArray(e.words)},BN.max=function max(e,t){return e.cmp(t)>0?e:t},BN.min=function min(e,t){return e.cmp(t)<0?e:t},BN.prototype._init=function init(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),assert(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<e.length&&(16===t?this._parseHex(e,n,r):(this._parseBase(e,t,n),"le"===r&&this._initArray(this.toArray(),t,r)))},BN.prototype._initNumber=function _initNumber(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(assert(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},BN.prototype._initArray=function _initArray(e,t,r){if(assert("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},BN.prototype._parseHex=function _parseHex(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o=0,s=0;if("be"===r)for(n=e.length-1;n>=t;n-=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;else for(n=(e.length-t)%2==0?t+1:t;n<e.length;n+=2)a=parseHexByte(e,t,n)<<o,this.words[s]|=67108863&a,o>=18?(o-=18,s+=1,this.words[s]|=a>>>26):o+=8;this._strip()},BN.prototype._parseBase=function _parseBase(e,t,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=t)n++;n--,a=a/t|0;for(var o=e.length-r,s=o%n,c=Math.min(o,o-s)+r,d=0,u=r;u<c;u+=n)d=parseBase(e,u,u+n,t),this.imuln(a),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d);if(0!==s){var l=1;for(d=parseBase(e,u,e.length,t),u=0;u<s;u++)l*=t;this.imuln(l),this.words[0]+d<67108864?this.words[0]+=d:this._iaddn(d)}this._strip()},BN.prototype.copy=function copy(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},BN.prototype._move=function _move(e){move(e,this)},BN.prototype.clone=function clone(){var e=new BN(null);return this.copy(e),e},BN.prototype._expand=function _expand(e){for(;this.length<e;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}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"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var n=0,c=0,d=0;d<this.length;d++){var u=this.words[d],l=(16777215&(u<<n|c)).toString(16);r=0!==(c=u>>>24-n&16777215)||d!==this.length-1?a[6-l.length]+l+r:l+r,(n+=2)>=26&&(n-=26,d--)}for(0!==c&&(r=c.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 h=o[e],g=s[e];r="";var b=this.clone();for(b.negative=0;!b.isZero();){var p=b.modrn(g).toString(e);r=(b=b.idivn(g)).isZero()?p+r:a[h-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){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&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},n&&(BN.prototype.toBuffer=function toBuffer(e,t){return this.toArrayLike(n,e,t)}),BN.prototype.toArray=function toArray(e,t){return this.toArrayLike(Array,e,t)};function smallMulTo(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var a=0|e.words[0],o=0|t.words[0],s=a*o,c=67108863&s,d=s/67108864|0;r.words[0]=c;for(var u=1;u<n;u++){for(var l=d>>>26,h=67108863&d,g=Math.min(u,t.length-1),b=Math.max(0,u-e.length+1);b<=g;b++){var p=u-b|0;l+=(s=(a=0|e.words[p])*(o=0|t.words[b])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,d=0|l}return 0!==d?r.words[u]=0|d:r.length--,r._strip()}BN.prototype.toArrayLike=function toArrayLike(e,t,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);assert(n<=a,"byte array longer than desired length"),assert(a>0,"Requested array length <= 0");var o=function allocate(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,n),o},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(e,t){for(var r=0,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r++]=255&s,r<e.length&&(e[r++]=s>>8&255),r<e.length&&(e[r++]=s>>16&255),6===o?(r<e.length&&(e[r++]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(e,t){for(var r=e.length-1,n=0,a=0,o=0;a<this.length;a++){var s=this.words[a]<<o|n;e[r--]=255&s,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?BN.prototype._countBits=function _countBits(e){return 32-Math.clz32(e)}:BN.prototype._countBits=function _countBits(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},BN.prototype._zeroBits=function _zeroBits(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},BN.prototype.ior=function ior(e){return assert(0==(this.negative|e.negative)),this.iuor(e)},BN.prototype.or=function or(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},BN.prototype.uor=function uor(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},BN.prototype.iuand=function iuand(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},BN.prototype.iand=function iand(e){return assert(0==(this.negative|e.negative)),this.iuand(e)},BN.prototype.and=function and(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},BN.prototype.uand=function uand(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},BN.prototype.iuxor=function iuxor(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},BN.prototype.ixor=function ixor(e){return assert(0==(this.negative|e.negative)),this.iuxor(e)},BN.prototype.xor=function xor(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},BN.prototype.uxor=function uxor(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},BN.prototype.inotn=function inotn(e){assert("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},BN.prototype.notn=function notn(e){return this.clone().inotn(e)},BN.prototype.setn=function setn(e,t){assert("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},BN.prototype.iadd=function iadd(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|r.words[o])+(0|n.words[o])+a,this.words[o]=67108863&t,a=t>>>26;for(;0!==a&&o<r.length;o++)t=(0|r.words[o])+a,this.words[o]=67108863&t,a=t>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this},BN.prototype.add=function add(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},BN.prototype.isub=function isub(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,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s<n.length;s++)o=(t=(0|r.words[s])-(0|n.words[s])+o)>>26,this.words[s]=67108863&t;for(;0!==o&&s<r.length;s++)o=(t=(0|r.words[s])+o)>>26,this.words[s]=67108863&t;if(0===o&&s<r.length&&r!==this)for(;s<r.length;s++)this.words[s]=r.words[s];return this.length=Math.max(this.length,s),r!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(e){return this.clone().isub(e)};var c=function comb10MulTo(e,t,r){var n,a,o,s=e.words,c=t.words,d=r.words,u=0,l=0|s[0],h=8191&l,g=l>>>13,b=0|s[1],p=8191&b,m=b>>>13,B=0|s[2],y=8191&B,I=B>>>13,_=0|s[3],w=8191&_,v=_>>>13,C=0|s[4],x=8191&C,Q=C>>>13,k=0|s[5],N=8191&k,D=k>>>13,T=0|s[6],P=8191&T,L=T>>>13,G=0|s[7],U=8191&G,O=G>>>13,H=0|s[8],j=8191&H,q=H>>>13,z=0|s[9],J=8191&z,Y=z>>>13,W=0|c[0],V=8191&W,X=W>>>13,$=0|c[1],et=8191&$,tt=$>>>13,rt=0|c[2],it=8191&rt,nt=rt>>>13,at=0|c[3],ot=8191&at,st=at>>>13,ct=0|c[4],At=8191&ct,dt=ct>>>13,ut=0|c[5],ht=8191&ut,bt=ut>>>13,pt=0|c[6],mt=8191&pt,Bt=pt>>>13,yt=0|c[7],It=8191&yt,Et=yt>>>13,_t=0|c[8],wt=8191&_t,vt=_t>>>13,Ct=0|c[9],xt=8191&Ct,Qt=Ct>>>13;r.negative=e.negative^t.negative,r.length=19;var Mt=(u+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,X))+Math.imul(g,V)|0))<<13)|0;u=((o=Math.imul(g,X))+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(p,V),a=(a=Math.imul(p,X))+Math.imul(m,V)|0,o=Math.imul(m,X);var kt=(u+(n=n+Math.imul(h,et)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(g,et)|0))<<13)|0;u=((o=o+Math.imul(g,tt)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(y,V),a=(a=Math.imul(y,X))+Math.imul(I,V)|0,o=Math.imul(I,X),n=n+Math.imul(p,et)|0,a=(a=a+Math.imul(p,tt)|0)+Math.imul(m,et)|0,o=o+Math.imul(m,tt)|0;var St=(u+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(g,it)|0))<<13)|0;u=((o=o+Math.imul(g,nt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(w,V),a=(a=Math.imul(w,X))+Math.imul(v,V)|0,o=Math.imul(v,X),n=n+Math.imul(y,et)|0,a=(a=a+Math.imul(y,tt)|0)+Math.imul(I,et)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(p,it)|0,a=(a=a+Math.imul(p,nt)|0)+Math.imul(m,it)|0,o=o+Math.imul(m,nt)|0;var Nt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(a=(a=a+Math.imul(h,st)|0)+Math.imul(g,ot)|0))<<13)|0;u=((o=o+Math.imul(g,st)|0)+(a>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,n=Math.imul(x,V),a=(a=Math.imul(x,X))+Math.imul(Q,V)|0,o=Math.imul(Q,X),n=n+Math.imul(w,et)|0,a=(a=a+Math.imul(w,tt)|0)+Math.imul(v,et)|0,o=o+Math.imul(v,tt)|0,n=n+Math.imul(y,it)|0,a=(a=a+Math.imul(y,nt)|0)+Math.imul(I,it)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(p,ot)|0,a=(a=a+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Rt=(u+(n=n+Math.imul(h,At)|0)|0)+((8191&(a=(a=a+Math.imul(h,dt)|0)+Math.imul(g,At)|0))<<13)|0;u=((o=o+Math.imul(g,dt)|0)+(a>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(N,V),a=(a=Math.imul(N,X))+Math.imul(D,V)|0,o=Math.imul(D,X),n=n+Math.imul(x,et)|0,a=(a=a+Math.imul(x,tt)|0)+Math.imul(Q,et)|0,o=o+Math.imul(Q,tt)|0,n=n+Math.imul(w,it)|0,a=(a=a+Math.imul(w,nt)|0)+Math.imul(v,it)|0,o=o+Math.imul(v,nt)|0,n=n+Math.imul(y,ot)|0,a=(a=a+Math.imul(y,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(p,At)|0,a=(a=a+Math.imul(p,dt)|0)+Math.imul(m,At)|0,o=o+Math.imul(m,dt)|0;var Dt=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,bt)|0)+Math.imul(g,ht)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(a>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,n=Math.imul(P,V),a=(a=Math.imul(P,X))+Math.imul(L,V)|0,o=Math.imul(L,X),n=n+Math.imul(N,et)|0,a=(a=a+Math.imul(N,tt)|0)+Math.imul(D,et)|0,o=o+Math.imul(D,tt)|0,n=n+Math.imul(x,it)|0,a=(a=a+Math.imul(x,nt)|0)+Math.imul(Q,it)|0,o=o+Math.imul(Q,nt)|0,n=n+Math.imul(w,ot)|0,a=(a=a+Math.imul(w,st)|0)+Math.imul(v,ot)|0,o=o+Math.imul(v,st)|0,n=n+Math.imul(y,At)|0,a=(a=a+Math.imul(y,dt)|0)+Math.imul(I,At)|0,o=o+Math.imul(I,dt)|0,n=n+Math.imul(p,ht)|0,a=(a=a+Math.imul(p,bt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,bt)|0;var Ft=(u+(n=n+Math.imul(h,mt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Bt)|0)+Math.imul(g,mt)|0))<<13)|0;u=((o=o+Math.imul(g,Bt)|0)+(a>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,n=Math.imul(U,V),a=(a=Math.imul(U,X))+Math.imul(O,V)|0,o=Math.imul(O,X),n=n+Math.imul(P,et)|0,a=(a=a+Math.imul(P,tt)|0)+Math.imul(L,et)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(N,it)|0,a=(a=a+Math.imul(N,nt)|0)+Math.imul(D,it)|0,o=o+Math.imul(D,nt)|0,n=n+Math.imul(x,ot)|0,a=(a=a+Math.imul(x,st)|0)+Math.imul(Q,ot)|0,o=o+Math.imul(Q,st)|0,n=n+Math.imul(w,At)|0,a=(a=a+Math.imul(w,dt)|0)+Math.imul(v,At)|0,o=o+Math.imul(v,dt)|0,n=n+Math.imul(y,ht)|0,a=(a=a+Math.imul(y,bt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,bt)|0,n=n+Math.imul(p,mt)|0,a=(a=a+Math.imul(p,Bt)|0)+Math.imul(m,mt)|0,o=o+Math.imul(m,Bt)|0;var Tt=(u+(n=n+Math.imul(h,It)|0)|0)+((8191&(a=(a=a+Math.imul(h,Et)|0)+Math.imul(g,It)|0))<<13)|0;u=((o=o+Math.imul(g,Et)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(j,V),a=(a=Math.imul(j,X))+Math.imul(q,V)|0,o=Math.imul(q,X),n=n+Math.imul(U,et)|0,a=(a=a+Math.imul(U,tt)|0)+Math.imul(O,et)|0,o=o+Math.imul(O,tt)|0,n=n+Math.imul(P,it)|0,a=(a=a+Math.imul(P,nt)|0)+Math.imul(L,it)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(N,ot)|0,a=(a=a+Math.imul(N,st)|0)+Math.imul(D,ot)|0,o=o+Math.imul(D,st)|0,n=n+Math.imul(x,At)|0,a=(a=a+Math.imul(x,dt)|0)+Math.imul(Q,At)|0,o=o+Math.imul(Q,dt)|0,n=n+Math.imul(w,ht)|0,a=(a=a+Math.imul(w,bt)|0)+Math.imul(v,ht)|0,o=o+Math.imul(v,bt)|0,n=n+Math.imul(y,mt)|0,a=(a=a+Math.imul(y,Bt)|0)+Math.imul(I,mt)|0,o=o+Math.imul(I,Bt)|0,n=n+Math.imul(p,It)|0,a=(a=a+Math.imul(p,Et)|0)+Math.imul(m,It)|0,o=o+Math.imul(m,Et)|0;var Pt=(u+(n=n+Math.imul(h,wt)|0)|0)+((8191&(a=(a=a+Math.imul(h,vt)|0)+Math.imul(g,wt)|0))<<13)|0;u=((o=o+Math.imul(g,vt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(J,V),a=(a=Math.imul(J,X))+Math.imul(Y,V)|0,o=Math.imul(Y,X),n=n+Math.imul(j,et)|0,a=(a=a+Math.imul(j,tt)|0)+Math.imul(q,et)|0,o=o+Math.imul(q,tt)|0,n=n+Math.imul(U,it)|0,a=(a=a+Math.imul(U,nt)|0)+Math.imul(O,it)|0,o=o+Math.imul(O,nt)|0,n=n+Math.imul(P,ot)|0,a=(a=a+Math.imul(P,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(N,At)|0,a=(a=a+Math.imul(N,dt)|0)+Math.imul(D,At)|0,o=o+Math.imul(D,dt)|0,n=n+Math.imul(x,ht)|0,a=(a=a+Math.imul(x,bt)|0)+Math.imul(Q,ht)|0,o=o+Math.imul(Q,bt)|0,n=n+Math.imul(w,mt)|0,a=(a=a+Math.imul(w,Bt)|0)+Math.imul(v,mt)|0,o=o+Math.imul(v,Bt)|0,n=n+Math.imul(y,It)|0,a=(a=a+Math.imul(y,Et)|0)+Math.imul(I,It)|0,o=o+Math.imul(I,Et)|0,n=n+Math.imul(p,wt)|0,a=(a=a+Math.imul(p,vt)|0)+Math.imul(m,wt)|0,o=o+Math.imul(m,vt)|0;var Lt=(u+(n=n+Math.imul(h,xt)|0)|0)+((8191&(a=(a=a+Math.imul(h,Qt)|0)+Math.imul(g,xt)|0))<<13)|0;u=((o=o+Math.imul(g,Qt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(J,et),a=(a=Math.imul(J,tt))+Math.imul(Y,et)|0,o=Math.imul(Y,tt),n=n+Math.imul(j,it)|0,a=(a=a+Math.imul(j,nt)|0)+Math.imul(q,it)|0,o=o+Math.imul(q,nt)|0,n=n+Math.imul(U,ot)|0,a=(a=a+Math.imul(U,st)|0)+Math.imul(O,ot)|0,o=o+Math.imul(O,st)|0,n=n+Math.imul(P,At)|0,a=(a=a+Math.imul(P,dt)|0)+Math.imul(L,At)|0,o=o+Math.imul(L,dt)|0,n=n+Math.imul(N,ht)|0,a=(a=a+Math.imul(N,bt)|0)+Math.imul(D,ht)|0,o=o+Math.imul(D,bt)|0,n=n+Math.imul(x,mt)|0,a=(a=a+Math.imul(x,Bt)|0)+Math.imul(Q,mt)|0,o=o+Math.imul(Q,Bt)|0,n=n+Math.imul(w,It)|0,a=(a=a+Math.imul(w,Et)|0)+Math.imul(v,It)|0,o=o+Math.imul(v,Et)|0,n=n+Math.imul(y,wt)|0,a=(a=a+Math.imul(y,vt)|0)+Math.imul(I,wt)|0,o=o+Math.imul(I,vt)|0;var Gt=(u+(n=n+Math.imul(p,xt)|0)|0)+((8191&(a=(a=a+Math.imul(p,Qt)|0)+Math.imul(m,xt)|0))<<13)|0;u=((o=o+Math.imul(m,Qt)|0)+(a>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,n=Math.imul(J,it),a=(a=Math.imul(J,nt))+Math.imul(Y,it)|0,o=Math.imul(Y,nt),n=n+Math.imul(j,ot)|0,a=(a=a+Math.imul(j,st)|0)+Math.imul(q,ot)|0,o=o+Math.imul(q,st)|0,n=n+Math.imul(U,At)|0,a=(a=a+Math.imul(U,dt)|0)+Math.imul(O,At)|0,o=o+Math.imul(O,dt)|0,n=n+Math.imul(P,ht)|0,a=(a=a+Math.imul(P,bt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,bt)|0,n=n+Math.imul(N,mt)|0,a=(a=a+Math.imul(N,Bt)|0)+Math.imul(D,mt)|0,o=o+Math.imul(D,Bt)|0,n=n+Math.imul(x,It)|0,a=(a=a+Math.imul(x,Et)|0)+Math.imul(Q,It)|0,o=o+Math.imul(Q,Et)|0,n=n+Math.imul(w,wt)|0,a=(a=a+Math.imul(w,vt)|0)+Math.imul(v,wt)|0,o=o+Math.imul(v,vt)|0;var Ut=(u+(n=n+Math.imul(y,xt)|0)|0)+((8191&(a=(a=a+Math.imul(y,Qt)|0)+Math.imul(I,xt)|0))<<13)|0;u=((o=o+Math.imul(I,Qt)|0)+(a>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,n=Math.imul(J,ot),a=(a=Math.imul(J,st))+Math.imul(Y,ot)|0,o=Math.imul(Y,st),n=n+Math.imul(j,At)|0,a=(a=a+Math.imul(j,dt)|0)+Math.imul(q,At)|0,o=o+Math.imul(q,dt)|0,n=n+Math.imul(U,ht)|0,a=(a=a+Math.imul(U,bt)|0)+Math.imul(O,ht)|0,o=o+Math.imul(O,bt)|0,n=n+Math.imul(P,mt)|0,a=(a=a+Math.imul(P,Bt)|0)+Math.imul(L,mt)|0,o=o+Math.imul(L,Bt)|0,n=n+Math.imul(N,It)|0,a=(a=a+Math.imul(N,Et)|0)+Math.imul(D,It)|0,o=o+Math.imul(D,Et)|0,n=n+Math.imul(x,wt)|0,a=(a=a+Math.imul(x,vt)|0)+Math.imul(Q,wt)|0,o=o+Math.imul(Q,vt)|0;var Ot=(u+(n=n+Math.imul(w,xt)|0)|0)+((8191&(a=(a=a+Math.imul(w,Qt)|0)+Math.imul(v,xt)|0))<<13)|0;u=((o=o+Math.imul(v,Qt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(J,At),a=(a=Math.imul(J,dt))+Math.imul(Y,At)|0,o=Math.imul(Y,dt),n=n+Math.imul(j,ht)|0,a=(a=a+Math.imul(j,bt)|0)+Math.imul(q,ht)|0,o=o+Math.imul(q,bt)|0,n=n+Math.imul(U,mt)|0,a=(a=a+Math.imul(U,Bt)|0)+Math.imul(O,mt)|0,o=o+Math.imul(O,Bt)|0,n=n+Math.imul(P,It)|0,a=(a=a+Math.imul(P,Et)|0)+Math.imul(L,It)|0,o=o+Math.imul(L,Et)|0,n=n+Math.imul(N,wt)|0,a=(a=a+Math.imul(N,vt)|0)+Math.imul(D,wt)|0,o=o+Math.imul(D,vt)|0;var Ht=(u+(n=n+Math.imul(x,xt)|0)|0)+((8191&(a=(a=a+Math.imul(x,Qt)|0)+Math.imul(Q,xt)|0))<<13)|0;u=((o=o+Math.imul(Q,Qt)|0)+(a>>>13)|0)+(Ht>>>26)|0,Ht&=67108863,n=Math.imul(J,ht),a=(a=Math.imul(J,bt))+Math.imul(Y,ht)|0,o=Math.imul(Y,bt),n=n+Math.imul(j,mt)|0,a=(a=a+Math.imul(j,Bt)|0)+Math.imul(q,mt)|0,o=o+Math.imul(q,Bt)|0,n=n+Math.imul(U,It)|0,a=(a=a+Math.imul(U,Et)|0)+Math.imul(O,It)|0,o=o+Math.imul(O,Et)|0,n=n+Math.imul(P,wt)|0,a=(a=a+Math.imul(P,vt)|0)+Math.imul(L,wt)|0,o=o+Math.imul(L,vt)|0;var jt=(u+(n=n+Math.imul(N,xt)|0)|0)+((8191&(a=(a=a+Math.imul(N,Qt)|0)+Math.imul(D,xt)|0))<<13)|0;u=((o=o+Math.imul(D,Qt)|0)+(a>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(J,mt),a=(a=Math.imul(J,Bt))+Math.imul(Y,mt)|0,o=Math.imul(Y,Bt),n=n+Math.imul(j,It)|0,a=(a=a+Math.imul(j,Et)|0)+Math.imul(q,It)|0,o=o+Math.imul(q,Et)|0,n=n+Math.imul(U,wt)|0,a=(a=a+Math.imul(U,vt)|0)+Math.imul(O,wt)|0,o=o+Math.imul(O,vt)|0;var qt=(u+(n=n+Math.imul(P,xt)|0)|0)+((8191&(a=(a=a+Math.imul(P,Qt)|0)+Math.imul(L,xt)|0))<<13)|0;u=((o=o+Math.imul(L,Qt)|0)+(a>>>13)|0)+(qt>>>26)|0,qt&=67108863,n=Math.imul(J,It),a=(a=Math.imul(J,Et))+Math.imul(Y,It)|0,o=Math.imul(Y,Et),n=n+Math.imul(j,wt)|0,a=(a=a+Math.imul(j,vt)|0)+Math.imul(q,wt)|0,o=o+Math.imul(q,vt)|0;var zt=(u+(n=n+Math.imul(U,xt)|0)|0)+((8191&(a=(a=a+Math.imul(U,Qt)|0)+Math.imul(O,xt)|0))<<13)|0;u=((o=o+Math.imul(O,Qt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863,n=Math.imul(J,wt),a=(a=Math.imul(J,vt))+Math.imul(Y,wt)|0,o=Math.imul(Y,vt);var Kt=(u+(n=n+Math.imul(j,xt)|0)|0)+((8191&(a=(a=a+Math.imul(j,Qt)|0)+Math.imul(q,xt)|0))<<13)|0;u=((o=o+Math.imul(q,Qt)|0)+(a>>>13)|0)+(Kt>>>26)|0,Kt&=67108863;var Jt=(u+(n=Math.imul(J,xt))|0)+((8191&(a=(a=Math.imul(J,Qt))+Math.imul(Y,xt)|0))<<13)|0;return u=((o=Math.imul(Y,Qt))+(a>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,d[0]=Mt,d[1]=kt,d[2]=St,d[3]=Nt,d[4]=Rt,d[5]=Dt,d[6]=Ft,d[7]=Tt,d[8]=Pt,d[9]=Lt,d[10]=Gt,d[11]=Ut,d[12]=Ot,d[13]=Ht,d[14]=jt,d[15]=qt,d[16]=zt,d[17]=Kt,d[18]=Jt,0!==u&&(d[19]=u,r.length++),r};function bigMulTo(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,a=0,o=0;o<r.length-1;o++){var s=a;a=0;for(var c=67108863&n,d=Math.min(o,t.length-1),u=Math.max(0,o-e.length+1);u<=d;u++){var l=o-u,h=(0|e.words[l])*(0|t.words[u]),g=67108863&h;c=67108863&(g=g+c|0),a+=(s=(s=s+(h/67108864|0)|0)+(g>>>26)|0)>>>26,s&=67108863}r.words[o]=c,n=s,s=a}return 0!==n?r.words[o]=n:r.length--,r._strip()}function jumboMulTo(e,t,r){return bigMulTo(e,t,r)}function FFTM(e,t){this.x=e,this.y=t}Math.imul||(c=smallMulTo),BN.prototype.mulTo=function mulTo(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?c(this,e,t):r<63?smallMulTo(this,e,t):r<1024?bigMulTo(this,e,t):jumboMulTo(this,e,t)},FFTM.prototype.makeRBT=function makeRBT(e){for(var t=new Array(e),r=BN.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},FFTM.prototype.revBin=function revBin(e,t,r){if(0===e||e===r-1)return e;for(var n=0,a=0;a<t;a++)n|=(1&e)<<t-a-1,e>>=1;return n},FFTM.prototype.permute=function permute(e,t,r,n,a,o){for(var s=0;s<o;s++)n[s]=t[e[s]],a[s]=r[e[s]]},FFTM.prototype.transform=function transform(e,t,r,n,a,o){this.permute(o,e,t,r,n,a);for(var s=1;s<a;s<<=1)for(var c=s<<1,d=Math.cos(2*Math.PI/c),u=Math.sin(2*Math.PI/c),l=0;l<a;l+=c)for(var h=d,g=u,b=0;b<s;b++){var p=r[l+b],m=n[l+b],B=r[l+b+s],y=n[l+b+s],I=h*B-g*y;y=h*y+g*B,B=I,r[l+b]=p+B,n[l+b]=m+y,r[l+b+s]=p-B,n[l+b+s]=m-y,b!==c&&(I=d*h-u*g,g=d*g+u*h,h=I)}},FFTM.prototype.guessLen13b=function guessLen13b(e,t){var r=1|Math.max(t,e),n=1&r,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},FFTM.prototype.conjugate=function conjugate(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=e[n];e[n]=e[r-n-1],e[r-n-1]=a,a=t[n],t[n]=-t[r-n-1],t[r-n-1]=-a}},FFTM.prototype.normalize13b=function normalize13b(e,t){for(var r=0,n=0;n<t/2;n++){var a=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&a,r=a<67108864?0:a/67108864|0}return e},FFTM.prototype.convert13b=function convert13b(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;assert(0===a),assert(0==(-8192&a))},FFTM.prototype.stub=function stub(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},FFTM.prototype.mulp=function mulp(e,t,r){var n=2*this.guessLen13b(e.length,t.length),a=this.makeRBT(n),o=this.stub(n),s=new Array(n),c=new Array(n),d=new Array(n),u=new Array(n),l=new Array(n),h=new Array(n),g=r.words;g.length=n,this.convert13b(e.words,e.length,s,n),this.convert13b(t.words,t.length,u,n),this.transform(s,o,c,d,n,a),this.transform(u,o,l,h,n,a);for(var b=0;b<n;b++){var p=c[b]*l[b]-d[b]*h[b];d[b]=c[b]*h[b]+d[b]*l[b],c[b]=p}return this.conjugate(c,d,n),this.transform(c,d,g,o,n,a),this.conjugate(g,o,n),this.normalize13b(g,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},BN.prototype.mul=function mul(e){var t=new BN(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},BN.prototype.mulf=function mulf(e){var t=new BN(null);return t.words=new Array(this.length+e.length),jumboMulTo(this,e,t)},BN.prototype.imul=function imul(e){return this.clone().mulTo(e,this)},BN.prototype.imuln=function imuln(e){var t=e<0;t&&(e=-e),assert("number"==typeof e),assert(e<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),t?this.ineg():this},BN.prototype.muln=function muln(e){return this.clone().imuln(e)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(e){var t=function toBitArray(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,a=r%26;t[r]=e.words[n]>>>a&1}return t}(e);if(0===t.length)return new BN(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var a=r.sqr();n<t.length;n++,a=a.sqr())0!==t[n]&&(r=r.mul(a));return r},BN.prototype.iushln=function iushln(e){assert("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this._strip()},BN.prototype.ishln=function ishln(e){return assert(0===this.negative),this.iushln(e)},BN.prototype.iushrn=function iushrn(e,t,r){var n;assert("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(n-=o,n=Math.max(0,n),c){for(var d=0;d<o;d++)c.words[d]=this.words[d];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,d=0;d<this.length;d++)this.words[d]=this.words[d+o];else this.words[0]=0,this.length=1;var u=0;for(d=this.length-1;d>=0&&(0!==u||d>=n);d--){var l=0|this.words[d];this.words[d]=u<<26-a|l>>>a,u=l&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(e,t,r){return assert(0===this.negative),this.iushrn(e,t,r)},BN.prototype.shln=function shln(e){return this.clone().ishln(e)},BN.prototype.ushln=function ushln(e){return this.clone().iushln(e)},BN.prototype.shrn=function shrn(e){return this.clone().ishrn(e)},BN.prototype.ushrn=function ushrn(e){return this.clone().iushrn(e)},BN.prototype.testn=function testn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},BN.prototype.imaskn=function imaskn(e){assert("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(assert(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 n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this._strip()},BN.prototype.maskn=function maskn(e){return this.clone().imaskn(e)},BN.prototype.iaddn=function iaddn(e){return assert("number"==typeof e),assert(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},BN.prototype._iaddn=function _iaddn(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},BN.prototype.isubn=function isubn(e){if(assert("number"==typeof e),assert(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},BN.prototype.addn=function addn(e){return this.clone().iaddn(e)},BN.prototype.subn=function subn(e){return this.clone().isubn(e)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(e,t,r){var n,a,o=e.length+r;this._expand(o);var s=0;for(n=0;n<e.length;n++){a=(0|this.words[n+r])+s;var c=(0|e.words[n])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(assert(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(e,t){var r=(this.length,e.length),n=this.clone(),a=e,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,c=n.length-a.length;if("mod"!==t){(s=new BN(null)).length=c+1,s.words=new Array(s.length);for(var d=0;d<s.length;d++)s.words[d]=0}var u=n.clone()._ishlnsubmul(a,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var l=c-1;l>=0;l--){var h=67108864*(0|n.words[a.length+l])+(0|n.words[a.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(a,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(a,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},BN.prototype.divmod=function divmod(e,t,r){return assert(!e.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===e.negative?(o=this.neg().divmod(e,t),"mod"!==t&&(n=o.div.neg()),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:n,mod:a}):0===this.negative&&0!==e.negative?(o=this.divmod(e.neg(),t),"mod"!==t&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&e.negative)?(o=this.neg().divmod(e.neg(),t),"div"!==t&&(a=o.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:o.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new BN(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new BN(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new BN(this.modrn(e.words[0]))}:this._wordDiv(e,t);var n,a,o},BN.prototype.div=function div(e){return this.divmod(e,"div",!1).div},BN.prototype.mod=function mod(e){return this.divmod(e,"mod",!1).mod},BN.prototype.umod=function umod(e){return this.divmod(e,"mod",!0).mod},BN.prototype.divRound=function divRound(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),a=e.andln(1),o=r.cmp(n);return o<0||1===a&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},BN.prototype.modrn=function modrn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=(1<<26)%e,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%e;return t?-n:n},BN.prototype.modn=function modn(e){return this.modrn(e)},BN.prototype.idivn=function idivn(e){var t=e<0;t&&(e=-e),assert(e<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},BN.prototype.divn=function divn(e){return this.clone().idivn(e)},BN.prototype.egcd=function egcd(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new BN(1),a=new BN(0),o=new BN(0),s=new BN(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var d=r.clone(),u=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(d),a.isub(u)),n.iushrn(1),a.iushrn(1);for(var g=0,b=1;0==(r.words[0]&b)&&g<26;++g,b<<=1);if(g>0)for(r.iushrn(g);g-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(d),s.isub(u)),o.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o),a.isub(s)):(r.isub(t),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:r.iushln(c)}},BN.prototype._invmp=function _invmp(e){assert(0===e.negative),assert(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,a=new BN(1),o=new BN(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,d=1;0==(t.words[0]&d)&&c<26;++c,d<<=1);if(c>0)for(t.iushrn(c);c-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var u=0,l=1;0==(r.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(o)):(r.isub(t),o.isub(a))}return(n=0===t.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(e),n},BN.prototype.gcd=function gcd(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 a=t.cmp(r);if(a<0){var o=t;t=r,r=o}else if(0===a||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},BN.prototype.invm=function invm(e){return this.egcd(e).a.umod(e)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(e){return this.words[0]&e},BN.prototype.bincn=function bincn(e){assert("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(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),assert(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},BN.prototype.cmp=function cmp(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},BN.prototype.ucmp=function ucmp(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],a=0|e.words[r];if(n!==a){n<a?t=-1:n>a&&(t=1);break}}return t},BN.prototype.gtn=function gtn(e){return 1===this.cmpn(e)},BN.prototype.gt=function gt(e){return 1===this.cmp(e)},BN.prototype.gten=function gten(e){return this.cmpn(e)>=0},BN.prototype.gte=function gte(e){return this.cmp(e)>=0},BN.prototype.ltn=function ltn(e){return-1===this.cmpn(e)},BN.prototype.lt=function lt(e){return-1===this.cmp(e)},BN.prototype.lten=function lten(e){return this.cmpn(e)<=0},BN.prototype.lte=function lte(e){return this.cmp(e)<=0},BN.prototype.eqn=function eqn(e){return 0===this.cmpn(e)},BN.prototype.eq=function eq(e){return 0===this.cmp(e)},BN.red=function red(e){return new Red(e)},BN.prototype.toRed=function toRed(e){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(e){return this.red=e,this},BN.prototype.forceRed=function forceRed(e){return assert(!this.red,"Already a number in reduction context"),this._forceRed(e)},BN.prototype.redAdd=function redAdd(e){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},BN.prototype.redIAdd=function redIAdd(e){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},BN.prototype.redSub=function redSub(e){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},BN.prototype.redISub=function redISub(e){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},BN.prototype.redShl=function redShl(e){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},BN.prototype.redMul=function redMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},BN.prototype.redIMul=function redIMul(e){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(e){return assert(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var d={k256:null,p224:null,p192:null,p25519:null};function MPrime(e,t){this.name=e,this.p=new BN(t,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(e){if("string"==typeof e){var t=BN._prime(e);this.m=t.p,this.prime=t}else assert(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Mont(e){Red.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(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)}MPrime.prototype._tmp=function _tmp(){var e=new BN(null);return e.words=new Array(Math.ceil(this.n/13)),e},MPrime.prototype.ireduce=function ireduce(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=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(e,t){e.iushrn(this.n,0,t)},MPrime.prototype.imulK=function imulK(e){return e.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(e,t){for(var r=4194303,n=Math.min(e.length,9),a=0;a<n;a++)t.words[a]=e.words[a];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(t.words[t.length++]=o&r,a=10;a<e.length;a++){var s=0|e.words[a];e.words[a-10]=(s&r)<<4|o>>>22,o=s}o>>>=22,e.words[a-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},K256.prototype.imulK=function imulK(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,a=67108863&n;n>>>=26,e.words[r]=a,t=n}return 0!==t&&(e.words[e.length++]=t),e},BN._prime=function prime(e){if(d[e])return d[e];var prime;if("k256"===e)prime=new K256;else if("p224"===e)prime=new P224;else if("p192"===e)prime=new P192;else{if("p25519"!==e)throw new Error("Unknown prime "+e);prime=new P25519}return d[e]=prime,prime},Red.prototype._verify1=function _verify1(e){assert(0===e.negative,"red works only with positives"),assert(e.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(e,t){assert(0==(e.negative|t.negative),"red works only with positives"),assert(e.red&&e.red===t.red,"red works only with red numbers")},Red.prototype.imod=function imod(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(move(e,e.umod(this.m)._forceRed(this)),e)},Red.prototype.neg=function neg(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},Red.prototype.add=function add(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},Red.prototype.iadd=function iadd(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},Red.prototype.sub=function sub(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},Red.prototype.isub=function isub(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},Red.prototype.shl=function shl(e,t){return this._verify1(e),this.imod(e.ushln(t))},Red.prototype.imul=function imul(e,t){return this._verify2(e,t),this.imod(e.imul(t))},Red.prototype.mul=function mul(e,t){return this._verify2(e,t),this.imod(e.mul(t))},Red.prototype.isqr=function isqr(e){return this.imul(e,e.clone())},Red.prototype.sqr=function sqr(e){return this.mul(e,e)},Red.prototype.sqrt=function sqrt(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(assert(t%2==1),3===t){var r=this.m.add(new BN(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);assert(!n.isZero());var o=new BN(1).toRed(this),s=o.redNeg(),c=this.m.subn(1).iushrn(1),d=this.m.bitLength();for(d=new BN(2*d*d).toRed(this);0!==this.pow(d,c).cmp(s);)d.redIAdd(s);for(var u=this.pow(d,n),l=this.pow(e,n.addn(1).iushrn(1)),h=this.pow(e,n),g=a;0!==h.cmp(o);){for(var b=h,p=0;0!==b.cmp(o);p++)b=b.redSqr();assert(p<g);var m=this.pow(u,new BN(1).iushln(g-p-1));l=l.redMul(m),u=m.redSqr(),h=h.redMul(u),g=p}return l},Red.prototype.invm=function invm(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},Red.prototype.pow=function pow(e,t){if(t.isZero())return new BN(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new BN(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var a=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var d=t.words[n],u=c-1;u>=0;u--){var l=d>>u&1;a!==r[0]&&(a=this.sqr(a)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}c=26}return a},Red.prototype.convertTo=function convertTo(e){var t=e.umod(this.m);return t===e?t.clone():t},Red.prototype.convertFrom=function convertFrom(e){var t=e.clone();return t.red=null,t},BN.mont=function mont(e){return new Mont(e)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(e){return this.imod(e.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Mont.prototype.imul=function imul(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),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.mul=function mul(e,t){if(e.isZero()||t.isZero())return new BN(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},Mont.prototype.invm=function invm(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},(e,t,r)=>{!function(e){"use strict";var gf=function(e){var t,r=new Float64Array(16);if(e)for(t=0;t<e.length;t++)r[t]=e[t];return r},randombytes=function(){throw new Error("no PRNG")},t=new Uint8Array(16),n=new Uint8Array(32);n[0]=9;var a=gf(),o=gf([1]),s=gf([56129,1]),c=gf([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),d=gf([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),u=gf([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),l=gf([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),h=gf([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function ts64(e,t,r,n){e[t]=r>>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r,e[t+4]=n>>24&255,e[t+5]=n>>16&255,e[t+6]=n>>8&255,e[t+7]=255&n}function vn(e,t,r,n,a){var o,s=0;for(o=0;o<a;o++)s|=e[t+o]^r[n+o];return(1&s-1>>>8)-1}function crypto_verify_16(e,t,r,n){return vn(e,t,r,n,16)}function crypto_verify_32(e,t,r,n){return vn(e,t,r,n,32)}function crypto_core_salsa20(e,t,r,n){!function core_salsa20(e,t,r,n){for(var a,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,c=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,d=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,l=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,h=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,g=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,b=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,m=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,B=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,I=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,_=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,v=o,C=s,x=c,Q=d,k=u,N=l,D=h,T=g,P=b,L=p,G=m,U=B,O=y,H=I,j=_,q=w,z=0;z<20;z+=2)v^=(a=(O^=(a=(P^=(a=(k^=(a=v+O|0)<<7|a>>>25)+v|0)<<9|a>>>23)+k|0)<<13|a>>>19)+P|0)<<18|a>>>14,N^=(a=(C^=(a=(H^=(a=(L^=(a=N+C|0)<<7|a>>>25)+N|0)<<9|a>>>23)+L|0)<<13|a>>>19)+H|0)<<18|a>>>14,G^=(a=(D^=(a=(x^=(a=(j^=(a=G+D|0)<<7|a>>>25)+G|0)<<9|a>>>23)+j|0)<<13|a>>>19)+x|0)<<18|a>>>14,q^=(a=(U^=(a=(T^=(a=(Q^=(a=q+U|0)<<7|a>>>25)+q|0)<<9|a>>>23)+Q|0)<<13|a>>>19)+T|0)<<18|a>>>14,v^=(a=(Q^=(a=(x^=(a=(C^=(a=v+Q|0)<<7|a>>>25)+v|0)<<9|a>>>23)+C|0)<<13|a>>>19)+x|0)<<18|a>>>14,N^=(a=(k^=(a=(T^=(a=(D^=(a=N+k|0)<<7|a>>>25)+N|0)<<9|a>>>23)+D|0)<<13|a>>>19)+T|0)<<18|a>>>14,G^=(a=(L^=(a=(P^=(a=(U^=(a=G+L|0)<<7|a>>>25)+G|0)<<9|a>>>23)+U|0)<<13|a>>>19)+P|0)<<18|a>>>14,q^=(a=(j^=(a=(H^=(a=(O^=(a=q+j|0)<<7|a>>>25)+q|0)<<9|a>>>23)+O|0)<<13|a>>>19)+H|0)<<18|a>>>14;v=v+o|0,C=C+s|0,x=x+c|0,Q=Q+d|0,k=k+u|0,N=N+l|0,D=D+h|0,T=T+g|0,P=P+b|0,L=L+p|0,G=G+m|0,U=U+B|0,O=O+y|0,H=H+I|0,j=j+_|0,q=q+w|0,e[0]=v>>>0&255,e[1]=v>>>8&255,e[2]=v>>>16&255,e[3]=v>>>24&255,e[4]=C>>>0&255,e[5]=C>>>8&255,e[6]=C>>>16&255,e[7]=C>>>24&255,e[8]=x>>>0&255,e[9]=x>>>8&255,e[10]=x>>>16&255,e[11]=x>>>24&255,e[12]=Q>>>0&255,e[13]=Q>>>8&255,e[14]=Q>>>16&255,e[15]=Q>>>24&255,e[16]=k>>>0&255,e[17]=k>>>8&255,e[18]=k>>>16&255,e[19]=k>>>24&255,e[20]=N>>>0&255,e[21]=N>>>8&255,e[22]=N>>>16&255,e[23]=N>>>24&255,e[24]=D>>>0&255,e[25]=D>>>8&255,e[26]=D>>>16&255,e[27]=D>>>24&255,e[28]=T>>>0&255,e[29]=T>>>8&255,e[30]=T>>>16&255,e[31]=T>>>24&255,e[32]=P>>>0&255,e[33]=P>>>8&255,e[34]=P>>>16&255,e[35]=P>>>24&255,e[36]=L>>>0&255,e[37]=L>>>8&255,e[38]=L>>>16&255,e[39]=L>>>24&255,e[40]=G>>>0&255,e[41]=G>>>8&255,e[42]=G>>>16&255,e[43]=G>>>24&255,e[44]=U>>>0&255,e[45]=U>>>8&255,e[46]=U>>>16&255,e[47]=U>>>24&255,e[48]=O>>>0&255,e[49]=O>>>8&255,e[50]=O>>>16&255,e[51]=O>>>24&255,e[52]=H>>>0&255,e[53]=H>>>8&255,e[54]=H>>>16&255,e[55]=H>>>24&255,e[56]=j>>>0&255,e[57]=j>>>8&255,e[58]=j>>>16&255,e[59]=j>>>24&255,e[60]=q>>>0&255,e[61]=q>>>8&255,e[62]=q>>>16&255,e[63]=q>>>24&255}(e,t,r,n)}function crypto_core_hsalsa20(e,t,r,n){!function core_hsalsa20(e,t,r,n){for(var a,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,c=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,d=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,u=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,l=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,h=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,g=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,b=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,m=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,B=255&r[16]|(255&r[17])<<8|(255&r[18])<<16|(255&r[19])<<24,y=255&r[20]|(255&r[21])<<8|(255&r[22])<<16|(255&r[23])<<24,I=255&r[24]|(255&r[25])<<8|(255&r[26])<<16|(255&r[27])<<24,_=255&r[28]|(255&r[29])<<8|(255&r[30])<<16|(255&r[31])<<24,w=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,v=0;v<20;v+=2)o^=(a=(y^=(a=(b^=(a=(u^=(a=o+y|0)<<7|a>>>25)+o|0)<<9|a>>>23)+u|0)<<13|a>>>19)+b|0)<<18|a>>>14,l^=(a=(s^=(a=(I^=(a=(p^=(a=l+s|0)<<7|a>>>25)+l|0)<<9|a>>>23)+p|0)<<13|a>>>19)+I|0)<<18|a>>>14,m^=(a=(h^=(a=(c^=(a=(_^=(a=m+h|0)<<7|a>>>25)+m|0)<<9|a>>>23)+_|0)<<13|a>>>19)+c|0)<<18|a>>>14,w^=(a=(B^=(a=(g^=(a=(d^=(a=w+B|0)<<7|a>>>25)+w|0)<<9|a>>>23)+d|0)<<13|a>>>19)+g|0)<<18|a>>>14,o^=(a=(d^=(a=(c^=(a=(s^=(a=o+d|0)<<7|a>>>25)+o|0)<<9|a>>>23)+s|0)<<13|a>>>19)+c|0)<<18|a>>>14,l^=(a=(u^=(a=(g^=(a=(h^=(a=l+u|0)<<7|a>>>25)+l|0)<<9|a>>>23)+h|0)<<13|a>>>19)+g|0)<<18|a>>>14,m^=(a=(p^=(a=(b^=(a=(B^=(a=m+p|0)<<7|a>>>25)+m|0)<<9|a>>>23)+B|0)<<13|a>>>19)+b|0)<<18|a>>>14,w^=(a=(_^=(a=(I^=(a=(y^=(a=w+_|0)<<7|a>>>25)+w|0)<<9|a>>>23)+y|0)<<13|a>>>19)+I|0)<<18|a>>>14;e[0]=o>>>0&255,e[1]=o>>>8&255,e[2]=o>>>16&255,e[3]=o>>>24&255,e[4]=l>>>0&255,e[5]=l>>>8&255,e[6]=l>>>16&255,e[7]=l>>>24&255,e[8]=m>>>0&255,e[9]=m>>>8&255,e[10]=m>>>16&255,e[11]=m>>>24&255,e[12]=w>>>0&255,e[13]=w>>>8&255,e[14]=w>>>16&255,e[15]=w>>>24&255,e[16]=h>>>0&255,e[17]=h>>>8&255,e[18]=h>>>16&255,e[19]=h>>>24&255,e[20]=g>>>0&255,e[21]=g>>>8&255,e[22]=g>>>16&255,e[23]=g>>>24&255,e[24]=b>>>0&255,e[25]=b>>>8&255,e[26]=b>>>16&255,e[27]=b>>>24&255,e[28]=p>>>0&255,e[29]=p>>>8&255,e[30]=p>>>16&255,e[31]=p>>>24&255}(e,t,r,n)}var g=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function crypto_stream_salsa20_xor(e,t,r,n,a,o,s){var c,d,u=new Uint8Array(16),l=new Uint8Array(64);for(d=0;d<16;d++)u[d]=0;for(d=0;d<8;d++)u[d]=o[d];for(;a>=64;){for(crypto_core_salsa20(l,u,s,g),d=0;d<64;d++)e[t+d]=r[n+d]^l[d];for(c=1,d=8;d<16;d++)c=c+(255&u[d])|0,u[d]=255&c,c>>>=8;a-=64,t+=64,n+=64}if(a>0)for(crypto_core_salsa20(l,u,s,g),d=0;d<a;d++)e[t+d]=r[n+d]^l[d];return 0}function crypto_stream_salsa20(e,t,r,n,a){var o,s,c=new Uint8Array(16),d=new Uint8Array(64);for(s=0;s<16;s++)c[s]=0;for(s=0;s<8;s++)c[s]=n[s];for(;r>=64;){for(crypto_core_salsa20(d,c,a,g),s=0;s<64;s++)e[t+s]=d[s];for(o=1,s=8;s<16;s++)o=o+(255&c[s])|0,c[s]=255&o,o>>>=8;r-=64,t+=64}if(r>0)for(crypto_core_salsa20(d,c,a,g),s=0;s<r;s++)e[t+s]=d[s];return 0}function crypto_stream(e,t,r,n,a){var o=new Uint8Array(32);crypto_core_hsalsa20(o,n,a,g);for(var s=new Uint8Array(8),c=0;c<8;c++)s[c]=n[c+16];return crypto_stream_salsa20(e,t,r,s,o)}function crypto_stream_xor(e,t,r,n,a,o,s){var c=new Uint8Array(32);crypto_core_hsalsa20(c,o,s,g);for(var d=new Uint8Array(8),u=0;u<8;u++)d[u]=o[u+16];return crypto_stream_salsa20_xor(e,t,r,n,a,d,c)}var poly1305=function(e){var t,r,n,a,o,s,c,d;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,t=255&e[0]|(255&e[1])<<8,this.r[0]=8191&t,r=255&e[2]|(255&e[3])<<8,this.r[1]=8191&(t>>>13|r<<3),n=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(r>>>10|n<<6),a=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(n>>>7|a<<9),o=255&e[8]|(255&e[9])<<8,this.r[4]=255&(a>>>4|o<<12),this.r[5]=o>>>1&8190,s=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(o>>>14|s<<2),c=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(s>>>11|c<<5),d=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(c>>>8|d<<8),this.r[9]=d>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function crypto_onetimeauth(e,t,r,n,a,o){var s=new poly1305(o);return s.update(r,n,a),s.finish(e,t),0}function crypto_onetimeauth_verify(e,t,r,n,a,o){var s=new Uint8Array(16);return crypto_onetimeauth(s,0,r,n,a,o),crypto_verify_16(e,t,s,0)}function crypto_secretbox(e,t,r,n,a){var o;if(r<32)return-1;for(crypto_stream_xor(e,0,t,0,r,n,a),crypto_onetimeauth(e,16,e,32,r-32,e),o=0;o<16;o++)e[o]=0;return 0}function crypto_secretbox_open(e,t,r,n,a){var o,s=new Uint8Array(32);if(r<32)return-1;if(crypto_stream(s,0,32,n,a),0!==crypto_onetimeauth_verify(t,16,t,32,r-32,s))return-1;for(crypto_stream_xor(e,0,t,0,r,n,a),o=0;o<32;o++)e[o]=0;return 0}function set25519(e,t){var r;for(r=0;r<16;r++)e[r]=0|t[r]}function car25519(e){var t,r,n=1;for(t=0;t<16;t++)r=e[t]+n+65535,n=Math.floor(r/65536),e[t]=r-65536*n;e[0]+=n-1+37*(n-1)}function sel25519(e,t,r){for(var n,a=~(r-1),o=0;o<16;o++)n=a&(e[o]^t[o]),e[o]^=n,t[o]^=n}function pack25519(e,t){var r,n,a,o=gf(),s=gf();for(r=0;r<16;r++)s[r]=t[r];for(car25519(s),car25519(s),car25519(s),n=0;n<2;n++){for(o[0]=s[0]-65517,r=1;r<15;r++)o[r]=s[r]-65535-(o[r-1]>>16&1),o[r-1]&=65535;o[15]=s[15]-32767-(o[14]>>16&1),a=o[15]>>16&1,o[14]&=65535,sel25519(s,o,1-a)}for(r=0;r<16;r++)e[2*r]=255&s[r],e[2*r+1]=s[r]>>8}function neq25519(e,t){var r=new Uint8Array(32),n=new Uint8Array(32);return pack25519(r,e),pack25519(n,t),crypto_verify_32(r,0,n,0)}function par25519(e){var t=new Uint8Array(32);return pack25519(t,e),1&t[0]}function unpack25519(e,t){var r;for(r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}function A(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]+r[n]}function Z(e,t,r){for(var n=0;n<16;n++)e[n]=t[n]-r[n]}function M(e,t,r){var n,a,o=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=r[0],z=r[1],J=r[2],Y=r[3],W=r[4],V=r[5],X=r[6],$=r[7],et=r[8],tt=r[9],rt=r[10],it=r[11],nt=r[12],at=r[13],ot=r[14],st=r[15];o+=(n=t[0])*q,s+=n*z,c+=n*J,d+=n*Y,u+=n*W,l+=n*V,h+=n*X,g+=n*$,b+=n*et,p+=n*tt,m+=n*rt,B+=n*it,y+=n*nt,I+=n*at,_+=n*ot,w+=n*st,s+=(n=t[1])*q,c+=n*z,d+=n*J,u+=n*Y,l+=n*W,h+=n*V,g+=n*X,b+=n*$,p+=n*et,m+=n*tt,B+=n*rt,y+=n*it,I+=n*nt,_+=n*at,w+=n*ot,v+=n*st,c+=(n=t[2])*q,d+=n*z,u+=n*J,l+=n*Y,h+=n*W,g+=n*V,b+=n*X,p+=n*$,m+=n*et,B+=n*tt,y+=n*rt,I+=n*it,_+=n*nt,w+=n*at,v+=n*ot,C+=n*st,d+=(n=t[3])*q,u+=n*z,l+=n*J,h+=n*Y,g+=n*W,b+=n*V,p+=n*X,m+=n*$,B+=n*et,y+=n*tt,I+=n*rt,_+=n*it,w+=n*nt,v+=n*at,C+=n*ot,x+=n*st,u+=(n=t[4])*q,l+=n*z,h+=n*J,g+=n*Y,b+=n*W,p+=n*V,m+=n*X,B+=n*$,y+=n*et,I+=n*tt,_+=n*rt,w+=n*it,v+=n*nt,C+=n*at,x+=n*ot,Q+=n*st,l+=(n=t[5])*q,h+=n*z,g+=n*J,b+=n*Y,p+=n*W,m+=n*V,B+=n*X,y+=n*$,I+=n*et,_+=n*tt,w+=n*rt,v+=n*it,C+=n*nt,x+=n*at,Q+=n*ot,k+=n*st,h+=(n=t[6])*q,g+=n*z,b+=n*J,p+=n*Y,m+=n*W,B+=n*V,y+=n*X,I+=n*$,_+=n*et,w+=n*tt,v+=n*rt,C+=n*it,x+=n*nt,Q+=n*at,k+=n*ot,N+=n*st,g+=(n=t[7])*q,b+=n*z,p+=n*J,m+=n*Y,B+=n*W,y+=n*V,I+=n*X,_+=n*$,w+=n*et,v+=n*tt,C+=n*rt,x+=n*it,Q+=n*nt,k+=n*at,N+=n*ot,D+=n*st,b+=(n=t[8])*q,p+=n*z,m+=n*J,B+=n*Y,y+=n*W,I+=n*V,_+=n*X,w+=n*$,v+=n*et,C+=n*tt,x+=n*rt,Q+=n*it,k+=n*nt,N+=n*at,D+=n*ot,T+=n*st,p+=(n=t[9])*q,m+=n*z,B+=n*J,y+=n*Y,I+=n*W,_+=n*V,w+=n*X,v+=n*$,C+=n*et,x+=n*tt,Q+=n*rt,k+=n*it,N+=n*nt,D+=n*at,T+=n*ot,P+=n*st,m+=(n=t[10])*q,B+=n*z,y+=n*J,I+=n*Y,_+=n*W,w+=n*V,v+=n*X,C+=n*$,x+=n*et,Q+=n*tt,k+=n*rt,N+=n*it,D+=n*nt,T+=n*at,P+=n*ot,L+=n*st,B+=(n=t[11])*q,y+=n*z,I+=n*J,_+=n*Y,w+=n*W,v+=n*V,C+=n*X,x+=n*$,Q+=n*et,k+=n*tt,N+=n*rt,D+=n*it,T+=n*nt,P+=n*at,L+=n*ot,G+=n*st,y+=(n=t[12])*q,I+=n*z,_+=n*J,w+=n*Y,v+=n*W,C+=n*V,x+=n*X,Q+=n*$,k+=n*et,N+=n*tt,D+=n*rt,T+=n*it,P+=n*nt,L+=n*at,G+=n*ot,U+=n*st,I+=(n=t[13])*q,_+=n*z,w+=n*J,v+=n*Y,C+=n*W,x+=n*V,Q+=n*X,k+=n*$,N+=n*et,D+=n*tt,T+=n*rt,P+=n*it,L+=n*nt,G+=n*at,U+=n*ot,O+=n*st,_+=(n=t[14])*q,w+=n*z,v+=n*J,C+=n*Y,x+=n*W,Q+=n*V,k+=n*X,N+=n*$,D+=n*et,T+=n*tt,P+=n*rt,L+=n*it,G+=n*nt,U+=n*at,O+=n*ot,H+=n*st,w+=(n=t[15])*q,s+=38*(C+=n*J),c+=38*(x+=n*Y),d+=38*(Q+=n*W),u+=38*(k+=n*V),l+=38*(N+=n*X),h+=38*(D+=n*$),g+=38*(T+=n*et),b+=38*(P+=n*tt),p+=38*(L+=n*rt),m+=38*(G+=n*it),B+=38*(U+=n*nt),y+=38*(O+=n*at),I+=38*(H+=n*ot),_+=38*(j+=n*st),o=(n=(o+=38*(v+=n*z))+(a=1)+65535)-65536*(a=Math.floor(n/65536)),s=(n=s+a+65535)-65536*(a=Math.floor(n/65536)),c=(n=c+a+65535)-65536*(a=Math.floor(n/65536)),d=(n=d+a+65535)-65536*(a=Math.floor(n/65536)),u=(n=u+a+65535)-65536*(a=Math.floor(n/65536)),l=(n=l+a+65535)-65536*(a=Math.floor(n/65536)),h=(n=h+a+65535)-65536*(a=Math.floor(n/65536)),g=(n=g+a+65535)-65536*(a=Math.floor(n/65536)),b=(n=b+a+65535)-65536*(a=Math.floor(n/65536)),p=(n=p+a+65535)-65536*(a=Math.floor(n/65536)),m=(n=m+a+65535)-65536*(a=Math.floor(n/65536)),B=(n=B+a+65535)-65536*(a=Math.floor(n/65536)),y=(n=y+a+65535)-65536*(a=Math.floor(n/65536)),I=(n=I+a+65535)-65536*(a=Math.floor(n/65536)),_=(n=_+a+65535)-65536*(a=Math.floor(n/65536)),w=(n=w+a+65535)-65536*(a=Math.floor(n/65536)),o=(n=(o+=a-1+37*(a-1))+(a=1)+65535)-65536*(a=Math.floor(n/65536)),s=(n=s+a+65535)-65536*(a=Math.floor(n/65536)),c=(n=c+a+65535)-65536*(a=Math.floor(n/65536)),d=(n=d+a+65535)-65536*(a=Math.floor(n/65536)),u=(n=u+a+65535)-65536*(a=Math.floor(n/65536)),l=(n=l+a+65535)-65536*(a=Math.floor(n/65536)),h=(n=h+a+65535)-65536*(a=Math.floor(n/65536)),g=(n=g+a+65535)-65536*(a=Math.floor(n/65536)),b=(n=b+a+65535)-65536*(a=Math.floor(n/65536)),p=(n=p+a+65535)-65536*(a=Math.floor(n/65536)),m=(n=m+a+65535)-65536*(a=Math.floor(n/65536)),B=(n=B+a+65535)-65536*(a=Math.floor(n/65536)),y=(n=y+a+65535)-65536*(a=Math.floor(n/65536)),I=(n=I+a+65535)-65536*(a=Math.floor(n/65536)),_=(n=_+a+65535)-65536*(a=Math.floor(n/65536)),w=(n=w+a+65535)-65536*(a=Math.floor(n/65536)),o+=a-1+37*(a-1),e[0]=o,e[1]=s,e[2]=c,e[3]=d,e[4]=u,e[5]=l,e[6]=h,e[7]=g,e[8]=b,e[9]=p,e[10]=m,e[11]=B,e[12]=y,e[13]=I,e[14]=_,e[15]=w}function S(e,t){M(e,t,t)}function inv25519(e,t){var r,n=gf();for(r=0;r<16;r++)n[r]=t[r];for(r=253;r>=0;r--)S(n,n),2!==r&&4!==r&&M(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function pow2523(e,t){var r,n=gf();for(r=0;r<16;r++)n[r]=t[r];for(r=250;r>=0;r--)S(n,n),1!==r&&M(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function crypto_scalarmult(e,t,r){var n,a,o=new Uint8Array(32),c=new Float64Array(80),d=gf(),u=gf(),l=gf(),h=gf(),g=gf(),b=gf();for(a=0;a<31;a++)o[a]=t[a];for(o[31]=127&t[31]|64,o[0]&=248,unpack25519(c,r),a=0;a<16;a++)u[a]=c[a],h[a]=d[a]=l[a]=0;for(d[0]=h[0]=1,a=254;a>=0;--a)sel25519(d,u,n=o[a>>>3]>>>(7&a)&1),sel25519(l,h,n),A(g,d,l),Z(d,d,l),A(l,u,h),Z(u,u,h),S(h,g),S(b,d),M(d,l,d),M(l,u,g),A(g,d,l),Z(d,d,l),S(u,d),Z(l,h,b),M(d,l,s),A(d,d,h),M(l,l,d),M(d,h,b),M(h,u,c),S(u,g),sel25519(d,u,n),sel25519(l,h,n);for(a=0;a<16;a++)c[a+16]=d[a],c[a+32]=l[a],c[a+48]=u[a],c[a+64]=h[a];var p=c.subarray(32),m=c.subarray(16);return inv25519(p,p),M(m,m,p),pack25519(e,m),0}function crypto_scalarmult_base(e,t){return crypto_scalarmult(e,t,n)}function crypto_box_keypair(e,t){return randombytes(t,32),crypto_scalarmult_base(e,t)}function crypto_box_beforenm(e,r,n){var a=new Uint8Array(32);return crypto_scalarmult(a,n,r),crypto_core_hsalsa20(e,t,a,g)}poly1305.prototype.blocks=function(e,t,r){for(var n,a,o,s,c,d,u,l,h,g,b,p,m,B,y,I,_,w,v,C=this.fin?0:2048,x=this.h[0],Q=this.h[1],k=this.h[2],N=this.h[3],D=this.h[4],T=this.h[5],P=this.h[6],L=this.h[7],G=this.h[8],U=this.h[9],O=this.r[0],H=this.r[1],j=this.r[2],q=this.r[3],z=this.r[4],J=this.r[5],Y=this.r[6],W=this.r[7],V=this.r[8],X=this.r[9];r>=16;)g=h=0,g+=(x+=8191&(n=255&e[t+0]|(255&e[t+1])<<8))*O,g+=(Q+=8191&(n>>>13|(a=255&e[t+2]|(255&e[t+3])<<8)<<3))*(5*X),g+=(k+=8191&(a>>>10|(o=255&e[t+4]|(255&e[t+5])<<8)<<6))*(5*V),g+=(N+=8191&(o>>>7|(s=255&e[t+6]|(255&e[t+7])<<8)<<9))*(5*W),h=(g+=(D+=8191&(s>>>4|(c=255&e[t+8]|(255&e[t+9])<<8)<<12))*(5*Y))>>>13,g&=8191,g+=(T+=c>>>1&8191)*(5*J),g+=(P+=8191&(c>>>14|(d=255&e[t+10]|(255&e[t+11])<<8)<<2))*(5*z),g+=(L+=8191&(d>>>11|(u=255&e[t+12]|(255&e[t+13])<<8)<<5))*(5*q),g+=(G+=8191&(u>>>8|(l=255&e[t+14]|(255&e[t+15])<<8)<<8))*(5*j),b=h+=(g+=(U+=l>>>5|C)*(5*H))>>>13,b+=x*H,b+=Q*O,b+=k*(5*X),b+=N*(5*V),h=(b+=D*(5*W))>>>13,b&=8191,b+=T*(5*Y),b+=P*(5*J),b+=L*(5*z),b+=G*(5*q),h+=(b+=U*(5*j))>>>13,b&=8191,p=h,p+=x*j,p+=Q*H,p+=k*O,p+=N*(5*X),h=(p+=D*(5*V))>>>13,p&=8191,p+=T*(5*W),p+=P*(5*Y),p+=L*(5*J),p+=G*(5*z),m=h+=(p+=U*(5*q))>>>13,m+=x*q,m+=Q*j,m+=k*H,m+=N*O,h=(m+=D*(5*X))>>>13,m&=8191,m+=T*(5*V),m+=P*(5*W),m+=L*(5*Y),m+=G*(5*J),B=h+=(m+=U*(5*z))>>>13,B+=x*z,B+=Q*q,B+=k*j,B+=N*H,h=(B+=D*O)>>>13,B&=8191,B+=T*(5*X),B+=P*(5*V),B+=L*(5*W),B+=G*(5*Y),y=h+=(B+=U*(5*J))>>>13,y+=x*J,y+=Q*z,y+=k*q,y+=N*j,h=(y+=D*H)>>>13,y&=8191,y+=T*O,y+=P*(5*X),y+=L*(5*V),y+=G*(5*W),I=h+=(y+=U*(5*Y))>>>13,I+=x*Y,I+=Q*J,I+=k*z,I+=N*q,h=(I+=D*j)>>>13,I&=8191,I+=T*H,I+=P*O,I+=L*(5*X),I+=G*(5*V),_=h+=(I+=U*(5*W))>>>13,_+=x*W,_+=Q*Y,_+=k*J,_+=N*z,h=(_+=D*q)>>>13,_&=8191,_+=T*j,_+=P*H,_+=L*O,_+=G*(5*X),w=h+=(_+=U*(5*V))>>>13,w+=x*V,w+=Q*W,w+=k*Y,w+=N*J,h=(w+=D*z)>>>13,w&=8191,w+=T*q,w+=P*j,w+=L*H,w+=G*O,v=h+=(w+=U*(5*X))>>>13,v+=x*X,v+=Q*V,v+=k*W,v+=N*Y,h=(v+=D*J)>>>13,v&=8191,v+=T*z,v+=P*q,v+=L*j,v+=G*H,x=g=8191&(h=(h=((h+=(v+=U*O)>>>13)<<2)+h|0)+(g&=8191)|0),Q=b+=h>>>=13,k=p&=8191,N=m&=8191,D=B&=8191,T=y&=8191,P=I&=8191,L=_&=8191,G=w&=8191,U=v&=8191,t+=16,r-=16;this.h[0]=x,this.h[1]=Q,this.h[2]=k,this.h[3]=N,this.h[4]=D,this.h[5]=T,this.h[6]=P,this.h[7]=L,this.h[8]=G,this.h[9]=U},poly1305.prototype.finish=function(e,t){var r,n,a,o,s=new Uint16Array(10);if(this.leftover){for(o=this.leftover,this.buffer[o++]=1;o<16;o++)this.buffer[o]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(r=this.h[1]>>>13,this.h[1]&=8191,o=2;o<10;o++)this.h[o]+=r,r=this.h[o]>>>13,this.h[o]&=8191;for(this.h[0]+=5*r,r=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=r,r=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=r,s[0]=this.h[0]+5,r=s[0]>>>13,s[0]&=8191,o=1;o<10;o++)s[o]=this.h[o]+r,r=s[o]>>>13,s[o]&=8191;for(s[9]-=8192,n=(1^r)-1,o=0;o<10;o++)s[o]&=n;for(n=~n,o=0;o<10;o++)this.h[o]=this.h[o]&n|s[o];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),a=this.h[0]+this.pad[0],this.h[0]=65535&a,o=1;o<8;o++)a=(this.h[o]+this.pad[o]|0)+(a>>>16)|0,this.h[o]=65535&a;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},poly1305.prototype.update=function(e,t,r){var n,a;if(this.leftover){for((a=16-this.leftover)>r&&(a=r),n=0;n<a;n++)this.buffer[this.leftover+n]=e[t+n];if(r-=a,t+=a,this.leftover+=a,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(r>=16&&(a=r-r%16,this.blocks(e,t,a),t+=a,r-=a),r){for(n=0;n<r;n++)this.buffer[this.leftover+n]=e[t+n];this.leftover+=r}};var b=crypto_secretbox,p=crypto_secretbox_open;var m=[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 crypto_hashblocks_hl(e,t,r,n){for(var a,o,s,c,d,u,l,h,g,b,p,B,y,I,_,w,v,C,x,Q,k,N,D,T,P,L,G=new Int32Array(16),U=new Int32Array(16),O=e[0],H=e[1],j=e[2],q=e[3],z=e[4],J=e[5],Y=e[6],W=e[7],V=t[0],X=t[1],$=t[2],et=t[3],tt=t[4],rt=t[5],it=t[6],nt=t[7],at=0;n>=128;){for(x=0;x<16;x++)Q=8*x+at,G[x]=r[Q+0]<<24|r[Q+1]<<16|r[Q+2]<<8|r[Q+3],U[x]=r[Q+4]<<24|r[Q+5]<<16|r[Q+6]<<8|r[Q+7];for(x=0;x<80;x++)if(a=O,o=H,s=j,c=q,d=z,u=J,l=Y,W,g=V,b=X,p=$,B=et,y=tt,I=rt,_=it,nt,D=65535&(N=nt),T=N>>>16,P=65535&(k=W),L=k>>>16,D+=65535&(N=(tt>>>14|z<<18)^(tt>>>18|z<<14)^(z>>>9|tt<<23)),T+=N>>>16,P+=65535&(k=(z>>>14|tt<<18)^(z>>>18|tt<<14)^(tt>>>9|z<<23)),L+=k>>>16,D+=65535&(N=tt&rt^~tt&it),T+=N>>>16,P+=65535&(k=z&J^~z&Y),L+=k>>>16,D+=65535&(N=m[2*x+1]),T+=N>>>16,P+=65535&(k=m[2*x]),L+=k>>>16,k=G[x%16],T+=(N=U[x%16])>>>16,P+=65535&k,L+=k>>>16,P+=(T+=(D+=65535&N)>>>16)>>>16,D=65535&(N=C=65535&D|T<<16),T=N>>>16,P=65535&(k=v=65535&P|(L+=P>>>16)<<16),L=k>>>16,D+=65535&(N=(V>>>28|O<<4)^(O>>>2|V<<30)^(O>>>7|V<<25)),T+=N>>>16,P+=65535&(k=(O>>>28|V<<4)^(V>>>2|O<<30)^(V>>>7|O<<25)),L+=k>>>16,T+=(N=V&X^V&$^X&$)>>>16,P+=65535&(k=O&H^O&j^H&j),L+=k>>>16,h=65535&(P+=(T+=(D+=65535&N)>>>16)>>>16)|(L+=P>>>16)<<16,w=65535&D|T<<16,D=65535&(N=B),T=N>>>16,P=65535&(k=c),L=k>>>16,T+=(N=C)>>>16,P+=65535&(k=v),L+=k>>>16,H=a,j=o,q=s,z=c=65535&(P+=(T+=(D+=65535&N)>>>16)>>>16)|(L+=P>>>16)<<16,J=d,Y=u,W=l,O=h,X=g,$=b,et=p,tt=B=65535&D|T<<16,rt=y,it=I,nt=_,V=w,x%16==15)for(Q=0;Q<16;Q++)k=G[Q],D=65535&(N=U[Q]),T=N>>>16,P=65535&k,L=k>>>16,k=G[(Q+9)%16],D+=65535&(N=U[(Q+9)%16]),T+=N>>>16,P+=65535&k,L+=k>>>16,v=G[(Q+1)%16],D+=65535&(N=((C=U[(Q+1)%16])>>>1|v<<31)^(C>>>8|v<<24)^(C>>>7|v<<25)),T+=N>>>16,P+=65535&(k=(v>>>1|C<<31)^(v>>>8|C<<24)^v>>>7),L+=k>>>16,v=G[(Q+14)%16],T+=(N=((C=U[(Q+14)%16])>>>19|v<<13)^(v>>>29|C<<3)^(C>>>6|v<<26))>>>16,P+=65535&(k=(v>>>19|C<<13)^(C>>>29|v<<3)^v>>>6),L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,G[Q]=65535&P|L<<16,U[Q]=65535&D|T<<16;D=65535&(N=V),T=N>>>16,P=65535&(k=O),L=k>>>16,k=e[0],T+=(N=t[0])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[0]=O=65535&P|L<<16,t[0]=V=65535&D|T<<16,D=65535&(N=X),T=N>>>16,P=65535&(k=H),L=k>>>16,k=e[1],T+=(N=t[1])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[1]=H=65535&P|L<<16,t[1]=X=65535&D|T<<16,D=65535&(N=$),T=N>>>16,P=65535&(k=j),L=k>>>16,k=e[2],T+=(N=t[2])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[2]=j=65535&P|L<<16,t[2]=$=65535&D|T<<16,D=65535&(N=et),T=N>>>16,P=65535&(k=q),L=k>>>16,k=e[3],T+=(N=t[3])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[3]=q=65535&P|L<<16,t[3]=et=65535&D|T<<16,D=65535&(N=tt),T=N>>>16,P=65535&(k=z),L=k>>>16,k=e[4],T+=(N=t[4])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[4]=z=65535&P|L<<16,t[4]=tt=65535&D|T<<16,D=65535&(N=rt),T=N>>>16,P=65535&(k=J),L=k>>>16,k=e[5],T+=(N=t[5])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[5]=J=65535&P|L<<16,t[5]=rt=65535&D|T<<16,D=65535&(N=it),T=N>>>16,P=65535&(k=Y),L=k>>>16,k=e[6],T+=(N=t[6])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[6]=Y=65535&P|L<<16,t[6]=it=65535&D|T<<16,D=65535&(N=nt),T=N>>>16,P=65535&(k=W),L=k>>>16,k=e[7],T+=(N=t[7])>>>16,P+=65535&k,L+=k>>>16,L+=(P+=(T+=(D+=65535&N)>>>16)>>>16)>>>16,e[7]=W=65535&P|L<<16,t[7]=nt=65535&D|T<<16,at+=128,n-=128}return n}function crypto_hash(e,t,r){var n,a=new Int32Array(8),o=new Int32Array(8),s=new Uint8Array(256),c=r;for(a[0]=1779033703,a[1]=3144134277,a[2]=1013904242,a[3]=2773480762,a[4]=1359893119,a[5]=2600822924,a[6]=528734635,a[7]=1541459225,o[0]=4089235720,o[1]=2227873595,o[2]=4271175723,o[3]=1595750129,o[4]=2917565137,o[5]=725511199,o[6]=4215389547,o[7]=327033209,crypto_hashblocks_hl(a,o,t,r),r%=128,n=0;n<r;n++)s[n]=t[c-r+n];for(s[r]=128,s[(r=256-128*(r<112?1:0))-9]=0,ts64(s,r-8,c/536870912|0,c<<3),crypto_hashblocks_hl(a,o,s,r),n=0;n<8;n++)ts64(e,8*n,a[n],o[n]);return 0}function add(e,t){var r=gf(),n=gf(),a=gf(),o=gf(),s=gf(),c=gf(),u=gf(),l=gf(),h=gf();Z(r,e[1],e[0]),Z(h,t[1],t[0]),M(r,r,h),A(n,e[0],e[1]),A(h,t[0],t[1]),M(n,n,h),M(a,e[3],t[3]),M(a,a,d),M(o,e[2],t[2]),A(o,o,o),Z(s,n,r),Z(c,o,a),A(u,o,a),A(l,n,r),M(e[0],s,c),M(e[1],l,u),M(e[2],u,c),M(e[3],s,l)}function cswap(e,t,r){var n;for(n=0;n<4;n++)sel25519(e[n],t[n],r)}function pack(e,t){var r=gf(),n=gf(),a=gf();inv25519(a,t[2]),M(r,t[0],a),M(n,t[1],a),pack25519(e,n),e[31]^=par25519(r)<<7}function scalarmult(e,t,r){var n,s;for(set25519(e[0],a),set25519(e[1],o),set25519(e[2],o),set25519(e[3],a),s=255;s>=0;--s)cswap(e,t,n=r[s/8|0]>>(7&s)&1),add(t,e),add(e,e),cswap(e,t,n)}function scalarbase(e,t){var r=[gf(),gf(),gf(),gf()];set25519(r[0],u),set25519(r[1],l),set25519(r[2],o),M(r[3],u,l),scalarmult(e,r,t)}function crypto_sign_keypair(e,t,r){var n,a=new Uint8Array(64),o=[gf(),gf(),gf(),gf()];for(r||randombytes(t,32),crypto_hash(a,t,32),a[0]&=248,a[31]&=127,a[31]|=64,scalarbase(o,a),pack(e,o),n=0;n<32;n++)t[n+32]=e[n];return 0}var B=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function modL(e,t){var r,n,a,o;for(n=63;n>=32;--n){for(r=0,a=n-32,o=n-12;a<o;++a)t[a]+=r-16*t[n]*B[a-(n-32)],r=Math.floor((t[a]+128)/256),t[a]-=256*r;t[a]+=r,t[n]=0}for(r=0,a=0;a<32;a++)t[a]+=r-(t[31]>>4)*B[a],r=t[a]>>8,t[a]&=255;for(a=0;a<32;a++)t[a]-=r*B[a];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function reduce(e){var t,r=new Float64Array(64);for(t=0;t<64;t++)r[t]=e[t];for(t=0;t<64;t++)e[t]=0;modL(e,r)}function crypto_sign(e,t,r,n){var a,o,s=new Uint8Array(64),c=new Uint8Array(64),d=new Uint8Array(64),u=new Float64Array(64),l=[gf(),gf(),gf(),gf()];crypto_hash(s,n,32),s[0]&=248,s[31]&=127,s[31]|=64;var h=r+64;for(a=0;a<r;a++)e[64+a]=t[a];for(a=0;a<32;a++)e[32+a]=s[32+a];for(crypto_hash(d,e.subarray(32),r+32),reduce(d),scalarbase(l,d),pack(e,l),a=32;a<64;a++)e[a]=n[a];for(crypto_hash(c,e,r+64),reduce(c),a=0;a<64;a++)u[a]=0;for(a=0;a<32;a++)u[a]=d[a];for(a=0;a<32;a++)for(o=0;o<32;o++)u[a+o]+=c[a]*s[o];return modL(e.subarray(32),u),h}function crypto_sign_open(e,t,r,n){var s,d=new Uint8Array(32),u=new Uint8Array(64),l=[gf(),gf(),gf(),gf()],g=[gf(),gf(),gf(),gf()];if(r<64)return-1;if(function unpackneg(e,t){var r=gf(),n=gf(),s=gf(),d=gf(),u=gf(),l=gf(),g=gf();return set25519(e[2],o),unpack25519(e[1],t),S(s,e[1]),M(d,s,c),Z(s,s,e[2]),A(d,e[2],d),S(u,d),S(l,u),M(g,l,u),M(r,g,s),M(r,r,d),pow2523(r,r),M(r,r,s),M(r,r,d),M(r,r,d),M(e[0],r,d),S(n,e[0]),M(n,n,d),neq25519(n,s)&&M(e[0],e[0],h),S(n,e[0]),M(n,n,d),neq25519(n,s)?-1:(par25519(e[0])===t[31]>>7&&Z(e[0],a,e[0]),M(e[3],e[0],e[1]),0)}(g,n))return-1;for(s=0;s<r;s++)e[s]=t[s];for(s=0;s<32;s++)e[s+32]=n[s];if(crypto_hash(u,e,r),reduce(u),scalarmult(l,g,u),scalarbase(g,t.subarray(32)),add(l,g),pack(d,l),r-=64,crypto_verify_32(t,0,d,0)){for(s=0;s<r;s++)e[s]=0;return-1}for(s=0;s<r;s++)e[s]=t[s+64];return r}var y=16,I=64,_=32,w=64;function checkLengths(e,t){if(32!==e.length)throw new Error("bad key size");if(24!==t.length)throw new Error("bad nonce size")}function checkArrayTypes(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function cleanup(e){for(var t=0;t<e.length;t++)e[t]=0}e.lowlevel={crypto_core_hsalsa20,crypto_stream_xor,crypto_stream,crypto_stream_salsa20_xor,crypto_stream_salsa20,crypto_onetimeauth,crypto_onetimeauth_verify,crypto_verify_16,crypto_verify_32,crypto_secretbox,crypto_secretbox_open,crypto_scalarmult,crypto_scalarmult_base,crypto_box_beforenm,crypto_box_afternm:b,crypto_box:function crypto_box(e,t,r,n,a,o){var s=new Uint8Array(32);return crypto_box_beforenm(s,a,o),b(e,t,r,n,s)},crypto_box_open:function crypto_box_open(e,t,r,n,a,o){var s=new Uint8Array(32);return crypto_box_beforenm(s,a,o),p(e,t,r,n,s)},crypto_box_keypair,crypto_hash,crypto_sign,crypto_sign_keypair,crypto_sign_open,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:y,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:I,crypto_sign_PUBLICKEYBYTES:_,crypto_sign_SECRETKEYBYTES:w,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64,gf,D:c,L:B,pack25519,unpack25519,M,A,S,Z,pow2523,add,set25519,modL,scalarmult,scalarbase},e.randomBytes=function(e){var t=new Uint8Array(e);return randombytes(t,e),t},e.secretbox=function(e,t,r){checkArrayTypes(e,t,r),checkLengths(r,t);for(var n=new Uint8Array(32+e.length),a=new Uint8Array(n.length),o=0;o<e.length;o++)n[o+32]=e[o];return crypto_secretbox(a,n,n.length,t,r),a.subarray(y)},e.secretbox.open=function(e,t,r){checkArrayTypes(e,t,r),checkLengths(r,t);for(var n=new Uint8Array(y+e.length),a=new Uint8Array(n.length),o=0;o<e.length;o++)n[o+y]=e[o];return n.length<32||0!==crypto_secretbox_open(a,n,n.length,t,r)?null:a.subarray(32)},e.secretbox.keyLength=32,e.secretbox.nonceLength=24,e.secretbox.overheadLength=y,e.scalarMult=function(e,t){if(checkArrayTypes(e,t),32!==e.length)throw new Error("bad n size");if(32!==t.length)throw new Error("bad p size");var r=new Uint8Array(32);return crypto_scalarmult(r,e,t),r},e.scalarMult.base=function(e){if(checkArrayTypes(e),32!==e.length)throw new Error("bad n size");var t=new Uint8Array(32);return crypto_scalarmult_base(t,e),t},e.scalarMult.scalarLength=32,e.scalarMult.groupElementLength=32,e.box=function(t,r,n,a){var o=e.box.before(n,a);return e.secretbox(t,r,o)},e.box.before=function(e,t){checkArrayTypes(e,t),function checkBoxLengths(e,t){if(32!==e.length)throw new Error("bad public key size");if(32!==t.length)throw new Error("bad secret key size")}(e,t);var r=new Uint8Array(32);return crypto_box_beforenm(r,e,t),r},e.box.after=e.secretbox,e.box.open=function(t,r,n,a){var o=e.box.before(n,a);return e.secretbox.open(t,r,o)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(32);return crypto_box_keypair(e,t),{publicKey:e,secretKey:t}},e.box.keyPair.fromSecretKey=function(e){if(checkArrayTypes(e),32!==e.length)throw new Error("bad secret key size");var t=new Uint8Array(32);return crypto_scalarmult_base(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},e.box.publicKeyLength=32,e.box.secretKeyLength=32,e.box.sharedKeyLength=32,e.box.nonceLength=24,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(e,t){if(checkArrayTypes(e,t),t.length!==w)throw new Error("bad secret key size");var r=new Uint8Array(I+e.length);return crypto_sign(r,e,e.length,t),r},e.sign.open=function(e,t){if(checkArrayTypes(e,t),t.length!==_)throw new Error("bad public key size");var r=new Uint8Array(e.length),n=crypto_sign_open(r,e,e.length,t);if(n<0)return null;for(var a=new Uint8Array(n),o=0;o<a.length;o++)a[o]=r[o];return a},e.sign.detached=function(t,r){for(var n=e.sign(t,r),a=new Uint8Array(I),o=0;o<a.length;o++)a[o]=n[o];return a},e.sign.detached.verify=function(e,t,r){if(checkArrayTypes(e,t,r),t.length!==I)throw new Error("bad signature size");if(r.length!==_)throw new Error("bad public key size");var n,a=new Uint8Array(I+e.length),o=new Uint8Array(I+e.length);for(n=0;n<I;n++)a[n]=t[n];for(n=0;n<e.length;n++)a[n+I]=e[n];return crypto_sign_open(o,a,a.length,r)>=0},e.sign.keyPair=function(){var e=new Uint8Array(_),t=new Uint8Array(w);return crypto_sign_keypair(e,t),{publicKey:e,secretKey:t}},e.sign.keyPair.fromSecretKey=function(e){if(checkArrayTypes(e),e.length!==w)throw new Error("bad secret key size");for(var t=new Uint8Array(_),r=0;r<t.length;r++)t[r]=e[32+r];return{publicKey:t,secretKey:new Uint8Array(e)}},e.sign.keyPair.fromSeed=function(e){if(checkArrayTypes(e),32!==e.length)throw new Error("bad seed size");for(var t=new Uint8Array(_),r=new Uint8Array(w),n=0;n<32;n++)r[n]=e[n];return crypto_sign_keypair(t,r,!0),{publicKey:t,secretKey:r}},e.sign.publicKeyLength=_,e.sign.secretKeyLength=w,e.sign.seedLength=32,e.sign.signatureLength=I,e.hash=function(e){checkArrayTypes(e);var t=new Uint8Array(64);return crypto_hash(t,e,e.length),t},e.hash.hashLength=64,e.verify=function(e,t){return checkArrayTypes(e,t),0!==e.length&&0!==t.length&&(e.length===t.length&&0===vn(e,0,t,0,e.length))},e.setPRNG=function(e){randombytes=e},function(){var t="undefined"!=typeof self?self.crypto||self.msCrypto:null;if(t&&t.getRandomValues){e.setPRNG((function(e,r){var n,a=new Uint8Array(r);for(n=0;n<r;n+=65536)t.getRandomValues(a.subarray(n,n+Math.min(r-n,65536)));for(n=0;n<r;n++)e[n]=a[n];cleanup(a)}))}else(t=r(13))&&t.randomBytes&&e.setPRNG((function(e,r){var n,a=t.randomBytes(r);for(n=0;n<r;n++)e[n]=a[n];cleanup(a)}))}()}(e.exports?e.exports:self.nacl=self.nacl||{})},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.deriveFromIndex=t.deriveFromPath=t.createAccountFromSeed=t.createAccountGeneratorFromSeedAndPath=void 0;const o=r(13),s=a(r(109)),c=r(3),d=2147483648,u=n.from("Bitcoin seed","utf8");function createAccountFromSeed(e){const t=(0,o.createHmac)("sha512",u).update(e).digest(),r=t.slice(0,32);return{privateKey:r,chainCode:t.slice(32),publicKey:makePublicKey(r)}}function deriveFromPath(e,t){return e.forEach((function(e,r){if(0===r){if(!/^[mM]{1}/.test(e))throw new Error('Path must start with "m" or "M"');return}const n=e.length>1&&"'"===e[e.length-1];let a=parseInt(e,10);if(a>=d)throw new Error("Invalid index");n&&(a+=d),t=deriveChild(a,n,t.privateKey,t.publicKey,t.chainCode)})),t}function deriveFromIndex(e,t){if(e>=d)throw new Error("Invalid index");return deriveChild(e,!1,t.privateKey,t.publicKey,t.chainCode)}function makePublicKey(e){const t=n.allocUnsafe(33);switch(s.default.publicKeyCreate(t,e)){case 0:return t;case 1:throw new Error("Private Key is invalid");case 2:throw new Error("Public Key serialization error")}}t.createAccountGeneratorFromSeedAndPath=function createAccountGeneratorFromSeedAndPath(e,t){const r=deriveFromPath(t,createAccountFromSeed(e));return e=>deriveFromIndex(e,r)},t.createAccountFromSeed=createAccountFromSeed,t.deriveFromPath=deriveFromPath,t.deriveFromIndex=deriveFromIndex;const l=n.allocUnsafe(4);function deriveChild(e,t,r,a,d){const u=l;let h;u.writeUInt32BE(e,0);const g=r.length;if(t){const e=g+1+4;h=n.concat([c.BUFFER_ZERO,r,u],e)}else h=n.concat([a,u],a.length+4);const b=(0,o.createHmac)("sha512",d).update(h).digest(),p=b.slice(0,32);try{const e=n.allocUnsafe(g);switch(r.copy(e,0,0,g),s.default.privateKeyTweakAdd(e,p)){case 0:return{privateKey:e,publicKey:makePublicKey(e),chainCode:b.slice(32)};case 1:throw new Error("The tweak was out of range or the resulted private key is invalid")}}catch{return deriveChild(e+1,t,r,a,d)}}},function(e,t,r){var n;!function(e,a,o){function Alea(e){var t=this,r=function Mash(){var e=4022871197,mash=function(t){t=String(t);for(var r=0;r<t.length;r++){var n=.02519603282416938*(e+=t.charCodeAt(r));n-=e=n>>>0,e=(n*=e)>>>0,e+=4294967296*(n-=e)}return 2.3283064365386963e-10*(e>>>0)};return mash}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=r(" "),t.s1=r(" "),t.s2=r(" "),t.s0-=r(e),t.s0<0&&(t.s0+=1),t.s1-=r(e),t.s1<0&&(t.s1+=1),t.s2-=r(e),t.s2<0&&(t.s2+=1),r=null}function copy(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function impl(e,t){var r=new Alea(e),n=t&&t.state,a=r.next;return a.int32=function(){return 4294967296*r.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,n&&("object"==typeof n&&copy(n,r),a.state=function(){return copy(r,{})}),a}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.alea=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor128=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),n==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorwow=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],r=(e^=e>>>7)^e<<24,r^=(e=n[a+1&7])^e>>>10,r^=(e=n[a+3&7])^e>>>3,r^=(e=n[a+4&7])^e<<7,e=n[a+7&7],r^=(e^=e<<13)^e<<9,n[a]=r,t.i=a+1&7,r},function init(e,t){var r,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,r=0;r<t.length;++r)n[7&r]=n[7&r]<<15^t.charCodeAt(r)+n[r+1&7]<<13;for(;n.length<8;)n.push(0);for(r=0;r<8&&0===n[r];++r);for(8==r?n[7]=-1:n[r],e.x=n,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function copy(e,t){return t.x=e.x.slice(),t.i=e.i,t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.x&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorshift7=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,o=t.i;return t.w=n=n+1640531527|0,r=a[o+34&127],e=a[o=o+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[o]=r^e,t.i=o,r+(n^n>>>16)|0},function init(e,t){var r,n,a,o,s,c=[],d=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,d=Math.max(d,t.length)),a=0,o=-32;o<d;++o)t&&(n^=t.charCodeAt((o+32)%t.length)),0===o&&(s=n),n^=n<<10,n^=n>>>15,n^=n<<4,n^=n>>>13,o>=0&&(s=s+1640531527|0,a=0==(r=c[127&o]^=n+s)?a+1:0);for(a>=128&&(c[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)n=c[a+34&127],r=c[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,c[a]=n^r;e.w=s,e.X=c,e.i=a}(t,e)}function copy(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.X&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor4096=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var n=0;n<r.length+20;n++)t.b^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.tychei=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){"use strict";var n=r(0).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(r(23)),s=r(9),c=r(3),bn=(e=0)=>new o.default(e),d=bn(2300),bigIntToBN=e=>new o.default(e.toString()),check=e=>t=>e.has(t),u=check(new Set(["CALL","DELEGATECALL","STATICCALL","CALLCODE"])),l=check(new Set(["CALL","CALLCODE"])),h=check(new Set(["CREATE","CREATE2"])),g=check(new Set(["STOP","RETURN","REVERT","INVALID","SELFDESTRUCT"])),binSearch=async(e,t,r,a)=>{const o=bigIntToBN(t.block.header.gasLimit),s=r.execResult.gasRefund,d=bigIntToBN(s?r.gasEstimate+s:r.gasEstimate),u={lo:d,hi:d},isEnoughGas=async r=>{const a=await e();t.tx.gasLimit=c.Quantity.toBigInt(r.toArrayLike(n)),await a.stateManager.checkpoint();const o=await a.runTx(t).catch((e=>({vmerr:e})));return await a.stateManager.revert(),!("vmerr"in o)&&!o.execResult.exceptionError};if(!await isEnoughGas(u.hi)){do{u.hi=u.hi.muln(1.0158730158730158)}while(!await isEnoughGas(u.hi));for(;u.lo.addn(1).lt(u.hi);){const e=u.lo.add(u.hi).divn(2);await isEnoughGas(e)?u.hi=e:u.lo=e}if(u.hi.gte(o)&&!await isEnoughGas(u.hi))return a(new Error("gas required exceeds allowance or always failing transaction"))}r.gasEstimate=c.Quantity.toBigInt(u.hi.toArrayLike(n)),a(null,r)},exactimate=async(e,t,r)=>{const a=(()=>{const e=[],t=[],r=new Set;let n=!1,a=0;return{collect:o=>{n&&(o.depth===a&&r.add(t.length-1),n=!1),u(o.opcode.name)?(o.stack=[...o.stack],n=!0,a=o.depth,e.push({index:t.length,depth:o.depth,name:o.opcode.name})):(h(o.opcode.name)||g(o.opcode.name))&&e.push({index:t.length,depth:o.depth,name:o.opcode.name}),t.push(o)},isPrecompile:e=>r.has(e),done:()=>!t.length||e.length<2||!g(t[t.length-1].opcode.name),ops:t,systemOps:e}})();e.evm.events.on("step",a.collect);const Context=(e,t)=>{const r=0===e;let n=e,o=0;const s=bn();let c=bn();const u=a.ops[e],h=a.ops[e+1],g=bigIntToBN(u.gasLeft-h.gasLeft),b=t||bn();let p=!1;function addGas(e){c.gtn(0)&&(e.gte(c)?c=bn():c.isub(e)),s.iadd(e)}return{start:()=>n,stop:()=>o,setStart:e=>{n=e,p=!0},setStop:e=>{o=e},getCost:()=>({cost:s,sixtyFloorths:c}),transfer:e=>{const t=e.getCost();addGas(t.cost),c.iadd(t.sixtyFloorths)},addSixtyFloorth:e=>{c.iadd(e)},addRange:(e=bn())=>{const t=a.ops[r||p?n:n+1].gasLeft-a.ops[o].gasLeft;addGas(bigIntToBN(t).add(e))},finalizeRange:()=>{let e;if(p&&o!==a.ops.length-1){e=bigIntToBN(a.ops[n].gasLeft-a.ops[o-1].gasLeft),addGas(e);e=bigIntToBN(a.ops[o-1].gasLeft-a.ops[o].gasLeft).add(g)}else e=bigIntToBN(a.ops[n].gasLeft-a.ops[o].gasLeft);if(e.isub(b),addGas(e),l(u.opcode.name)&&0n!==u.stack[u.stack.length-3]){s.iadd(c);const e=bigIntToBN(h.gasLeft-a.ops[o-1].gasLeft);e.gt(d)?c=s.divn(63):e.lte(d)&&(c=d.sub(e))}else o!==a.ops.length-1&&(s.iadd(c),c=s.divn(63))}}};await e.stateManager.checkpoint();const o=await e.runTx(t).catch((e=>({vmerr:e})));if(await e.stateManager.revert(),"vmerr"in o){return r(o.vmerr)}if(o.execResult.exceptionError){return r(new s.RuntimeError(c.Quantity.Empty,o,s.RETURN_TYPES.RETURN_VALUE),o)}{const e=o;if(a.done()){const t=o.totalGasSpent;e.gasEstimate=t}else{const t=a.ops[0].gasLeft,r=a.ops[a.ops.length-1].gasLeft,s=bigIntToBN(t-r),l=(()=>{const e=a.systemOps,t=a.ops,opIndex=t=>e[t].index,r=[];let n=0,o=Context(0);for(;n<e.length;){const e=opIndex(n),s=t[e],c=s.opcode.name;if(u(c)||h(c))if(a.isPrecompile(e))o.setStop(e+1),o.addRange(),o.setStart(e+1),o.addSixtyFloorth(d);else{o.setStop(e);const t=bn(s.opcode.fee);o.addRange(t),r.push(o),o=Context(e,t)}else{if(!g(c))throw new Error("INVALID OPCODE");{o.setStop(e+1<a.ops.length?e+1:e),o.finalizeRange();const t=r.pop();if(!t)break;t.transfer(o),o=t,o.setStart(e+1)}}n++}const s=o.getCost();return s.cost.add(s.sixtyFloorths)})().sub(s);e.gasEstimate=o.totalGasSpent+c.Quantity.toBigInt(l.toArrayLike(n))}r(null,e)}};t.default=async(e,t,r)=>{const n=await e();exactimate(n,t,((n,a)=>{if(n)return r(n);binSearch(e,t,a,((e,t)=>{if(e)return r(e);r(null,t)}))}))}},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.keccak=void 0;const a=n(r(794)),o=(0,a.default)("keccak256");t.keccak=function keccak(e){o._state.absorb(e);const t=o._state.squeeze(32);return o._state.initialize(1088,512),o._finalized=!1,t}},function(e,t,r){"use strict";var n=r(1).Buffer,a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RandomNumberGenerator=void 0;const o=a(r(799));t.RandomNumberGenerator=class RandomNumberGenerator{constructor(e,t){if("string"==typeof e&&void 0===t)this.rng=o.default.alea(e,{state:!0});else if("object"==typeof t)this.rng=o.default.alea("",{state:t});else{const e=Math.random()*Date.now();this.rng=o.default.alea(`${e}`,{state:!0})}}getNumber(e=1){return 1!==e?this.rng()*e:this.rng()}getNumbers(e,t=1){const r=[];for(let n=0;n<e;n++)r.push(this.getNumber(t));return r}getBuffer(e){return n.from(this.getNumbers(e,256))}state(){return this.rng.state()}}},function(e,t,r){var n;!function(e,a,o){function Alea(e){var t=this,r=function Mash(){var e=4022871197,mash=function(t){t=String(t);for(var r=0;r<t.length;r++){var n=.02519603282416938*(e+=t.charCodeAt(r));n-=e=n>>>0,e=(n*=e)>>>0,e+=4294967296*(n-=e)}return 2.3283064365386963e-10*(e>>>0)};return mash}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=r(" "),t.s1=r(" "),t.s2=r(" "),t.s0-=r(e),t.s0<0&&(t.s0+=1),t.s1-=r(e),t.s1<0&&(t.s1+=1),t.s2-=r(e),t.s2<0&&(t.s2+=1),r=null}function copy(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function impl(e,t){var r=new Alea(e),n=t&&t.state,a=r.next;return a.int32=function(){return 4294967296*r.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,n&&("object"==typeof n&&copy(n,r),a.state=function(){return copy(r,{})}),a}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.alea=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor128=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),n==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorwow=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],r=(e^=e>>>7)^e<<24,r^=(e=n[a+1&7])^e>>>10,r^=(e=n[a+3&7])^e>>>3,r^=(e=n[a+4&7])^e<<7,e=n[a+7&7],r^=(e^=e<<13)^e<<9,n[a]=r,t.i=a+1&7,r},function init(e,t){var r,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,r=0;r<t.length;++r)n[7&r]=n[7&r]<<15^t.charCodeAt(r)+n[r+1&7]<<13;for(;n.length<8;)n.push(0);for(r=0;r<8&&0===n[r];++r);for(8==r?n[7]=-1:n[r],e.x=n,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function copy(e,t){return t.x=e.x.slice(),t.i=e.i,t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.x&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorshift7=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,o=t.i;return t.w=n=n+1640531527|0,r=a[o+34&127],e=a[o=o+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[o]=r^e,t.i=o,r+(n^n>>>16)|0},function init(e,t){var r,n,a,o,s,c=[],d=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,d=Math.max(d,t.length)),a=0,o=-32;o<d;++o)t&&(n^=t.charCodeAt((o+32)%t.length)),0===o&&(s=n),n^=n<<10,n^=n>>>15,n^=n<<4,n^=n>>>13,o>=0&&(s=s+1640531527|0,a=0==(r=c[127&o]^=n+s)?a+1:0);for(a>=128&&(c[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)n=c[a+34&127],r=c[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,c[a]=n^r;e.w=s,e.X=c,e.i=a}(t,e)}function copy(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.X&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor4096=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var n=0;n<r.length+20;n++)t.b^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.tychei=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function Alea(e){var t=this,r=function Mash(){var e=4022871197,mash=function(t){t=String(t);for(var r=0;r<t.length;r++){var n=.02519603282416938*(e+=t.charCodeAt(r));n-=e=n>>>0,e=(n*=e)>>>0,e+=4294967296*(n-=e)}return 2.3283064365386963e-10*(e>>>0)};return mash}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=r(" "),t.s1=r(" "),t.s2=r(" "),t.s0-=r(e),t.s0<0&&(t.s0+=1),t.s1-=r(e),t.s1<0&&(t.s1+=1),t.s2-=r(e),t.s2<0&&(t.s2+=1),r=null}function copy(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function impl(e,t){var r=new Alea(e),n=t&&t.state,a=r.next;return a.int32=function(){return 4294967296*r.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,n&&("object"==typeof n&&copy(n,r),a.state=function(){return copy(r,{})}),a}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.alea=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor128=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),n==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorwow=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],r=(e^=e>>>7)^e<<24,r^=(e=n[a+1&7])^e>>>10,r^=(e=n[a+3&7])^e>>>3,r^=(e=n[a+4&7])^e<<7,e=n[a+7&7],r^=(e^=e<<13)^e<<9,n[a]=r,t.i=a+1&7,r},function init(e,t){var r,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,r=0;r<t.length;++r)n[7&r]=n[7&r]<<15^t.charCodeAt(r)+n[r+1&7]<<13;for(;n.length<8;)n.push(0);for(r=0;r<8&&0===n[r];++r);for(8==r?n[7]=-1:n[r],e.x=n,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function copy(e,t){return t.x=e.x.slice(),t.i=e.i,t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.x&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorshift7=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,o=t.i;return t.w=n=n+1640531527|0,r=a[o+34&127],e=a[o=o+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[o]=r^e,t.i=o,r+(n^n>>>16)|0},function init(e,t){var r,n,a,o,s,c=[],d=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,d=Math.max(d,t.length)),a=0,o=-32;o<d;++o)t&&(n^=t.charCodeAt((o+32)%t.length)),0===o&&(s=n),n^=n<<10,n^=n>>>15,n^=n<<4,n^=n>>>13,o>=0&&(s=s+1640531527|0,a=0==(r=c[127&o]^=n+s)?a+1:0);for(a>=128&&(c[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)n=c[a+34&127],r=c[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,c[a]=n^r;e.w=s,e.X=c,e.i=a}(t,e)}function copy(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.X&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor4096=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var n=0;n<r.length+20;n++)t.b^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.tychei=impl}(0,e=r.nmd(e),r.amdD)},(e,t,r)=>{"use strict";var n=r(24).Buffer,a=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 StringDecoder(e){var t;switch(this.encoding=function normalizeEncoding(e){var t=function _normalizeEncoding(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===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=function utf8CheckExtraBytes(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(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 utf16Text(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 utf16End(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 base64Text(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 base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.a=StringDecoder,StringDecoder.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<e.length?t?t+this.text(e,r):this.text(e,r):t||""},StringDecoder.prototype.end=function utf8End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\ufffd":t},StringDecoder.prototype.text=function utf8Text(e,t){var r=function utf8CheckIncomplete(e,t,r){var n=t.length-1;if(n<r)return 0;var a=utf8CheckByte(t[n]);if(a>=0)return a>0&&(e.lastNeed=a-1),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(e.lastNeed=a-2),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 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)},StringDecoder.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}},(e,t,r)=>{"use strict";var n=r(4),a=65536,o=4294967295;var s=r(24).Buffer,c=r.g.crypto||r.g.msCrypto;c&&c.getRandomValues?e.exports=function randomBytes(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(e);if(e>0)if(e>a)for(var d=0;d<e;d+=a)c.getRandomValues(r.slice(d,d+a));else c.getRandomValues(r);if("function"==typeof t)return n.nextTick((function(){t(null,r)}));return r}:e.exports=function oldBrowser(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},(e,t,r)=>{"use strict";var n=r(200),a=r(199),o=a("%Function.prototype.apply%"),s=a("%Function.prototype.call%"),c=a("%Reflect.apply%",!0)||n.call(s,o),d=a("%Object.getOwnPropertyDescriptor%",!0),u=a("%Object.defineProperty%",!0),l=a("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function callBind(e){var t=c(n,s,arguments);if(d&&u){var r=d(t,"length");r.configurable&&u(t,"length",{value:1+l(0,e.length-(arguments.length-1))})}return t};var h=function applyBind(){return c(n,o,arguments)};u?u(e.exports,"apply",{value:h}):e.exports.apply=h},(e,t,r)=>{"use strict";const{Buffer:n}=r(844);t.utf8=t["utf-8"]={encode:function(e){return isBinary(e)?e:String(e)},decode:identity,buffer:!1,type:"utf8"},t.json={encode:JSON.stringify,decode:JSON.parse,buffer:!1,type:"json"},t.binary={encode:function(e){return isBinary(e)?e:n.from(e)},decode:identity,buffer:!0,type:"binary"},t.none={encode:identity,decode:identity,buffer:!1,type:"id"},t.id=t.none;const a=["hex","ascii","base64","ucs2","ucs-2","utf16le","utf-16le"];for(const e of a)t[e]={encode:function(t){return isBinary(t)?t:n.from(t,e)},decode:function(t){return t.toString(e)},buffer:!0,type:e};function identity(e){return e}function isBinary(e){return null==e||n.isBuffer(e)}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.dynamicGasHandlers=void 0;const a=r(10),o=r(2),s=r(15),c=r(1256),d=r(1257),u=r(860),l=r(129);t.dynamicGasHandlers=new Map([[10,async function(e,t,r){const[n,a]=e.stack.peek(2);if(a===BigInt(0))return t;let o=a.toString(2).length/8;o>Math.trunc(o)&&(o=Math.trunc(o)+1),(o<1||o>32)&&(0,l.trap)(s.ERROR.OUT_OF_RANGE);const c=r.param("gasPrices","expByte");return t+=BigInt(o)*c}],[32,async function(e,t,r){const[n,a]=e.stack.peek(2);return t+=(0,l.subMemUsage)(e,n,a,r),t+=r.param("gasPrices","sha3Word")*(0,l.divCeil)(a,BigInt(32))}],[49,async function(e,t,r){if(!0===r.isActivatedEIP(2929)){const n=e.stack.peek()[0],a=new o.Address((0,l.addressToBuffer)(n));t+=(0,u.accessAddressEIP2929)(e,a,r)}return t}],[55,async function(e,t,r){const[n,a,o]=e.stack.peek(3);return t+=(0,l.subMemUsage)(e,n,o,r),o!==BigInt(0)&&(t+=r.param("gasPrices","copy")*(0,l.divCeil)(o,BigInt(32))),t}],[57,async function(e,t,r){const[n,a,o]=e.stack.peek(3);return t+=(0,l.subMemUsage)(e,n,o,r),o!==BigInt(0)&&(t+=r.param("gasPrices","copy")*(0,l.divCeil)(o,BigInt(32))),t}],[59,async function(e,t,r){if(!0===r.isActivatedEIP(2929)){const n=e.stack.peek()[0],a=new o.Address((0,l.addressToBuffer)(n));t+=(0,u.accessAddressEIP2929)(e,a,r)}return t}],[60,async function(e,t,r){const[n,a,s,c]=e.stack.peek(4);if(t+=(0,l.subMemUsage)(e,a,c,r),!0===r.isActivatedEIP(2929)){const a=new o.Address((0,l.addressToBuffer)(n));t+=(0,u.accessAddressEIP2929)(e,a,r)}return c!==BigInt(0)&&(t+=r.param("gasPrices","copy")*(0,l.divCeil)(c,BigInt(32))),t}],[62,async function(e,t,r){const[n,a,o]=e.stack.peek(3);return a+o>e.interpreter.getReturnDataSize()&&(0,l.trap)(s.ERROR.OUT_OF_GAS),t+=(0,l.subMemUsage)(e,n,o,r),o!==BigInt(0)&&(t+=r.param("gasPrices","copy")*(0,l.divCeil)(o,BigInt(32))),t}],[63,async function(e,t,r){if(!0===r.isActivatedEIP(2929)){const n=e.stack.peek()[0],a=new o.Address((0,l.addressToBuffer)(n));t+=(0,u.accessAddressEIP2929)(e,a,r)}return t}],[81,async function(e,t,r){const n=e.stack.peek()[0];return t+=(0,l.subMemUsage)(e,n,BigInt(32),r)}],[82,async function(e,t,r){const n=e.stack.peek()[0];return t+=(0,l.subMemUsage)(e,n,BigInt(32),r)}],[83,async function(e,t,r){const n=e.stack.peek()[0];return t+=(0,l.subMemUsage)(e,n,BigInt(1),r)}],[84,async function(e,t,r){const n=e.stack.peek()[0],a=(0,o.setLengthLeft)((0,o.bigIntToBuffer)(n),32);return!0===r.isActivatedEIP(2929)&&(t+=(0,u.accessStorageEIP2929)(e,a,!1,r)),t}],[85,async function(e,t,r){e.interpreter.isStatic()&&(0,l.trap)(s.ERROR.STATIC_STATE_CHANGE);const[h,g]=e.stack.peek(2),b=(0,o.setLengthLeft)((0,o.bigIntToBuffer)(h),32);let p;p=g===BigInt(0)?n.from([]):(0,o.bigIntToBuffer)(g);const m=(0,l.setLengthLeftStorage)(await e.interpreter.storageLoad(b)),B=(0,l.setLengthLeftStorage)(await e.interpreter.storageLoad(b,!0));return r.hardfork()===a.Hardfork.Constantinople?t+=(0,c.updateSstoreGasEIP1283)(e,m,B,(0,l.setLengthLeftStorage)(p),r):r.gteHardfork(a.Hardfork.Istanbul)?t+=(0,d.updateSstoreGasEIP2200)(e,m,B,(0,l.setLengthLeftStorage)(p),b,r):t+=(0,l.updateSstoreGas)(e,m,(0,l.setLengthLeftStorage)(p),r),!0===r.isActivatedEIP(2929)&&(t+=(0,u.accessStorageEIP2929)(e,b,!0,r)),t}],[160,async function(e,t,r){e.interpreter.isStatic()&&(0,l.trap)(s.ERROR.STATIC_STATE_CHANGE);const[n,a]=e.stack.peek(2),o=e.opCode-160;return(o<0||o>4)&&(0,l.trap)(s.ERROR.OUT_OF_RANGE),t+=(0,l.subMemUsage)(e,n,a,r),t+=r.param("gasPrices","logTopic")*BigInt(o)+a*r.param("gasPrices","logData")}],[240,async function(e,t,r){e.interpreter.isStatic()&&(0,l.trap)(s.ERROR.STATIC_STATE_CHANGE);const[n,a,o]=e.stack.peek(3);!0===r.isActivatedEIP(2929)&&(t+=(0,u.accessAddressEIP2929)(e,e.interpreter.getAddress(),r,!1)),t+=(0,l.subMemUsage)(e,a,o,r);let c=BigInt(e.interpreter.getGasLeft())-t;return c=(0,l.maxCallGas)(c,c,e,r),e.messageGasLimit=c,t}],[241,async function(e,t,r){const[n,c,d,h,g,b,p]=e.stack.peek(7),m=new o.Address((0,l.addressToBuffer)(c));e.interpreter.isStatic()&&d!==BigInt(0)&&(0,l.trap)(s.ERROR.STATIC_STATE_CHANGE),t+=(0,l.subMemUsage)(e,h,g,r),t+=(0,l.subMemUsage)(e,b,p,r),!0===r.isActivatedEIP(2929)&&(t+=(0,u.accessAddressEIP2929)(e,m,r)),d!==BigInt(0)&&(t+=r.param("gasPrices","callValueTransfer")),r.gteHardfork(a.Hardfork.SpuriousDragon)?(await e.eei.getAccount(m)).isEmpty()&&d!==BigInt(0)&&c!==e.interpreter.getTxOrigin()&&(t+=r.param("gasPrices","callNewAccount")):await e.eei.accountExists(m)||(t+=r.param("gasPrices","callNewAccount"));let B=(0,l.maxCallGas)(n,e.interpreter.getGasLeft()-t,e,r);if(B>e.interpreter.getGasLeft()-t&&(0,l.trap)(s.ERROR.OUT_OF_GAS),t>e.interpreter.getGasLeft()&&(0,l.trap)(s.ERROR.OUT_OF_GAS),d!==BigInt(0)){const t=r.param("gasPrices","callStipend");e.interpreter.addStipend(t),B+=t}return e.messageGasLimit=B,t}],[242,async function(e,t,r){const[n,a,c,d,h,g,b]=e.stack.peek(7);if(t+=(0,l.subMemUsage)(e,d,h,r),t+=(0,l.subMemUsage)(e,g,b,r),!0===r.isActivatedEIP(2929)){const n=new o.Address((0,l.addressToBuffer)(a));t+=(0,u.accessAddressEIP2929)(e,n,r)}c!==BigInt(0)&&(t+=r.param("gasPrices","callValueTransfer"));let p=(0,l.maxCallGas)(n,e.interpreter.getGasLeft()-t,e,r);if(p>e.interpreter.getGasLeft()-t&&(0,l.trap)(s.ERROR.OUT_OF_GAS),c!==BigInt(0)){const t=r.param("gasPrices","callStipend");e.interpreter.addStipend(t),p+=t}return e.messageGasLimit=p,t}],[243,async function(e,t,r){const[n,a]=e.stack.peek(2);return t+=(0,l.subMemUsage)(e,n,a,r)}],[244,async function(e,t,r){const[n,a,c,d,h,g]=e.stack.peek(6);if(t+=(0,l.subMemUsage)(e,c,d,r),t+=(0,l.subMemUsage)(e,h,g,r),!0===r.isActivatedEIP(2929)){const n=new o.Address((0,l.addressToBuffer)(a));t+=(0,u.accessAddressEIP2929)(e,n,r)}const b=(0,l.maxCallGas)(n,e.interpreter.getGasLeft()-t,e,r);return b>e.interpreter.getGasLeft()-t&&(0,l.trap)(s.ERROR.OUT_OF_GAS),e.messageGasLimit=b,t}],[245,async function(e,t,r){e.interpreter.isStatic()&&(0,l.trap)(s.ERROR.STATIC_STATE_CHANGE);const[n,a,o,c]=e.stack.peek(4);t+=(0,l.subMemUsage)(e,a,o,r),!0===r.isActivatedEIP(2929)&&(t+=(0,u.accessAddressEIP2929)(e,e.interpreter.getAddress(),r,!1)),t+=r.param("gasPrices","sha3Word")*(0,l.divCeil)(o,BigInt(32));let d=e.interpreter.getGasLeft()-t;return d=(0,l.maxCallGas)(d,d,e,r),e.messageGasLimit=d,t}],[246,async function(e,t,r){const[n,a,o]=e.stack.peek(3);return t+=(0,l.subMemUsage)(e,a,o,r)}],[247,async function(e,t,r){void 0===e.auth&&(0,l.trap)(s.ERROR.AUTHCALL_UNSET);const[n,a,c,d,h,g,b,p]=e.stack.peek(8);d!==BigInt(0)&&(0,l.trap)(s.ERROR.AUTHCALL_NONZERO_VALUEEXT);const m=new o.Address((0,l.addressToBuffer)(a));if(t+=r.param("gasPrices","warmstorageread"),t+=(0,u.accessAddressEIP2929)(e,m,r,!0,!0),t+=(0,l.subMemUsage)(e,h,g,r),t+=(0,l.subMemUsage)(e,b,p,r),c>BigInt(0)){t+=r.param("gasPrices","authcallValueTransfer");(await e.eei.getAccount(m)).isEmpty()&&a!==e.interpreter.getTxOrigin()&&(t+=r.param("gasPrices","callNewAccount"))}let B=(0,l.maxCallGas)(e.interpreter.getGasLeft()-t,e.interpreter.getGasLeft()-t,e,r);return n!==BigInt(0)&&(n>B&&(0,l.trap)(s.ERROR.OUT_OF_GAS),B=n),e.messageGasLimit=B,t}],[250,async function(e,t,r){const[n,a,s,c,d,h]=e.stack.peek(6);if(t+=(0,l.subMemUsage)(e,s,c,r),t+=(0,l.subMemUsage)(e,d,h,r),!0===r.isActivatedEIP(2929)){const n=new o.Address((0,l.addressToBuffer)(a));t+=(0,u.accessAddressEIP2929)(e,n,r)}const g=(0,l.maxCallGas)(n,e.interpreter.getGasLeft()-t,e,r);return e.messageGasLimit=g,t}],[253,async function(e,t,r){const[n,a]=e.stack.peek(2);return t+=(0,l.subMemUsage)(e,n,a,r)}],[255,async function(e,t,r){e.interpreter.isStatic()&&(0,l.trap)(s.ERROR.STATIC_STATE_CHANGE);const n=e.stack.peek()[0],c=new o.Address((0,l.addressToBuffer)(n));let d=!1;if(r.gteHardfork(a.Hardfork.SpuriousDragon)){if(await e.interpreter.getExternalBalance(e.interpreter.getAddress())>BigInt(0)){(await e.eei.getAccount(c)).isEmpty()&&n!==e.interpreter.getTxOrigin()&&(d=!0)}}else if(r.gteHardfork(a.Hardfork.TangerineWhistle)){await e.eei.accountExists(c)||(d=!0)}return d&&(t+=r.param("gasPrices","callNewAccount")),!0===r.isActivatedEIP(2929)&&(t+=(0,u.accessAddressEIP2929)(e,c,r,!0,!0)),t}]]);const h=t.dynamicGasHandlers.get(160);for(let e=161;e<=164;e++)t.dynamicGasHandlers.set(e,h)},(module,__unused_webpack_exports,__webpack_require__)=>{var process=__webpack_require__(16),Buffer=__webpack_require__(0).Buffer,Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn),Module.read=function shell_read(e,t){var r;return(r=tryParseAsDataURI(e))||(nodeFS||(nodeFS=__webpack_require__(928)),nodePath||(nodePath=__webpack_require__(54)),e=nodePath.normalize(e),r=nodeFS.readFileSync(e)),t?r:r.toString()},Module.readBinary=function readBinary(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function load(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=function shell_read(e){var t=tryParseAsDataURI(e);return t?intArrayToString(t):read(e)}:Module.read=function shell_read(){throw"no read() available"},Module.readBinary=function readBinary(e){var t;return(t=tryParseAsDataURI(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,t){quit(e)});else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw new Error("Unknown runtime environment. Where are we?");if(Module.read=function shell_read(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=tryParseAsDataURI(e);if(r)return intArrayToString(r);throw t}},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function readBinary(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(e){var r=tryParseAsDataURI(f);if(r)return r;throw e}}),Module.readAsync=function readAsync(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function xhr_onload(){if(200==n.status||0==n.status&&n.response)t(n.response);else{var a=tryParseAsDataURI(e);a?t(a.buffer):r()}},n.onerror=r,n.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function shell_print(e){console.log(e)}),Module.printErr||(Module.printErr=function shell_printErr(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function load(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":case"float":return 4;case"i64":case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){if(e){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var r=Runtime.funcWrappers[t];return r[e]||(1===t.length?r[e]=function dynCall_wrapper(){return Runtime.dynCall(t,e)}:2===t.length?r[e]=function dynCall_wrapper(r){return Runtime.dynCall(t,e,[r])}:r[e]=function dynCall_wrapper(){return Runtime.dynCall(t,e,Array.prototype.slice.call(arguments))}),r[e]}},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return STACKTOP=(STACKTOP=STACKTOP+e|0)+15&-16,t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=(STATICTOP=STATICTOP+e|0)+15&-16,t},dynamicAlloc:function(e){var t=HEAP32[DYNAMICTOP_PTR>>2],r=-16&(t+e+15|0);if((HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY)&&!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=t,0;return t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,r){return r?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for getValue: "+t)}return null}(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);stringToUTF8(e,t=Runtime.stackAlloc(r),r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function ccallFunc(e,t,r,n,a){var o=getCFunc(e),s=[],c=0;if(n)for(var d=0;d<n.length;d++){var u=toC[r[d]];u?(0===c&&(c=Runtime.stackSave()),s[d]=u(n[d])):s[d]=n[d]}var l=o.apply(null,s);if("string"===t&&(l=Pointer_stringify(l)),0!==c){if(a&&a.async)return void EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(c)}));Runtime.stackRestore(c)}return l};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource)for(var e in JSsource={},JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every((function(e){return"number"===e})),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map((function(e,t){return"$"+t})),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}})(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(e,t,r,n){var a,o;"number"==typeof e?(a=!0,o=e):(a=!1,o=e.length);var s,c="string"==typeof t?t:null;if(s=r==ALLOC_NONE?n:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===r?ALLOC_STATIC:r](Math.max(o,c?1:t.length)),a){var d;n=s;for(assert(0==(3&s)),d=s+(-4&o);n<d;n+=4)HEAP32[n>>2]=0;for(d=s+o;n<d;)HEAP8[n++>>0]=0;return s}if("i8"===c)return e.subarray||e.slice?HEAPU8.set(e,s):HEAPU8.set(new Uint8Array(e),s),s;for(var u,l,h,g=0;g<o;){var b=e[g];"function"==typeof b&&(b=Runtime.getFunctionIndex(b)),0!==(u=c||t[g])?("i64"==u&&(u="i32"),setValue(s+g,b,u),h!==u&&(l=Runtime.getNativeTypeSize(u),h=u),g+=l):g++}return s}function getMemory(e){return staticSealed?runtimeInitialized?_malloc(e):Runtime.dynamicAlloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,t){if(0===t||!e)return"";for(var r,n=0,a=0;n|=r=HEAPU8[e+a>>0],(0!=r||t)&&(a++,!t||a!=t););t||(t=a);var o="";if(n<128){for(var s,c=1024;t>0;)s=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,c))),o=o?o+s:s,e+=c,t-=c;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii;var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var n,a,o,s,c,d="";;){if(!(n=e[t++]))return d;if(128&n)if(a=63&e[t++],192!=(224&n))if(o=63&e[t++],224==(240&n)?n=(15&n)<<12|a<<6|o:(s=63&e[t++],240==(248&n)?n=(7&n)<<18|a<<12|o<<6|s:(c=63&e[t++],n=248==(252&n)?(3&n)<<24|a<<18|o<<12|s<<6|c:(1&n)<<30|a<<24|o<<18|s<<12|c<<6|63&e[t++])),n<65536)d+=String.fromCharCode(n);else{var u=n-65536;d+=String.fromCharCode(55296|u>>10,56320|1023&u)}else d+=String.fromCharCode((31&n)<<6|a);else d+=String.fromCharCode(n)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,r,n){if(!(n>0))return 0;for(var a=r,o=r+n-1,s=0;s<e.length;++s){var c=e.charCodeAt(s);if(c>=55296&&c<=57343&&(c=65536+((1023&c)<<10)|1023&e.charCodeAt(++s)),c<=127){if(r>=o)break;t[r++]=c}else if(c<=2047){if(r+1>=o)break;t[r++]=192|c>>6,t[r++]=128|63&c}else if(c<=65535){if(r+2>=o)break;t[r++]=224|c>>12,t[r++]=128|c>>6&63,t[r++]=128|63&c}else if(c<=2097151){if(r+3>=o)break;t[r++]=240|c>>18,t[r++]=128|c>>12&63,t[r++]=128|c>>6&63,t[r++]=128|63&c}else if(c<=67108863){if(r+4>=o)break;t[r++]=248|c>>24,t[r++]=128|c>>18&63,t[r++]=128|c>>12&63,t[r++]=128|c>>6&63,t[r++]=128|63&c}else{if(r+5>=o)break;t[r++]=252|c>>30,t[r++]=128|c>>24&63,t[r++]=128|c>>18&63,t[r++]=128|c>>12&63,t[r++]=128|c>>6&63,t[r++]=128|63&c}}return t[r]=0,r-a}function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}function lengthBytesUTF8(e){for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return t}Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),n=lengthBytesUTF8(r)+1,a=_malloc(n);stringToUTF8(r,a,n);var o=_malloc(4),s=t(a,0,0,o);if(0===getValue(o,"i32")&&s)return Pointer_stringify(s)}catch(e){}finally{a&&_free(a),o&&_free(o),s&&_free(s)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}Module.stackTrace=stackTrace,STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),buffer=Module.buffer?Module.buffer:new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=1668509029,HEAP16[1]=25459,115!==HEAPU8[2]||99!==HEAPU8[3])throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function writeStringToMemory(e,t,r){var n,a;Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!"),r&&(a=t+lengthBytesUTF8(e),n=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=n)}function writeArrayToMemory(e,t){HEAP8.set(e,t)}function writeAsciiToMemory(e,t,r){for(var n=0;n<e.length;++n)HEAP8[t++>>0]=e.charCodeAt(n);r||(HEAP8[t>>0]=0)}Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function imul(e,t){var r=65535&e,n=65535&t;return r*n+((e>>>16)*n+r*(t>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+17504,__ATINIT__.push(),memoryInitializer="data:application/octet-stream;base64,AQAA8JP14UORcLl5SOgzKF1YgYG2RVC4KaAx4XJOZDCnbSGuRea4G+NZXOOxOv5ThYC7Uz2DSYylRE5/sdAWAon6ilNb/Czz+wFF1BEZ57X2f0EK/x6rRx81uMpxn9gG3zAV2q9tzbG2PSin5hDyYvsK2goMC3/vRCVZLZBu/SBH/XzYFowgPI3KcWiRaoGXXViBgbZFULgpoDHhck5kMAAAAAAAAP8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8DAAAAAAAAAAAAAAAAAAAAAP8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wMAAAAAAACgBgAADQAAAHYqAADAAQAACAcAAA0AAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAgACAwAAAAAEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAADAgAAAAAGAAIAAAcAAAIIAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAkKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAEAAAAAAAAAAgQAAAwAAgAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAABAgMDAwQDAwMDAwMFBgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAADA/wAAAAD/AwAAAAAAAAAA/wMAAP8DAAAAAAAAAAAAAADAAQDA/wAAAAAAAP8D/wMAAAAAAAAAAAAA/wMAAAAA/////+cBAAAAAAAAgAAAAP4DAAcAAP8DAAD/AwAAAAAAAAAA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dC9zcmMvbGliY29yZS9vcHRpb24ucnNtaWxsZXIgbG9vcCBjYW5ub3QgcHJvZHVjZSB6ZXJvL2NoZWNrb3V0L3NyYy9saWJhbGxvYy92ZWMucnNjYXBhY2l0eSBvdmVyZmxvdy9jaGVja291dC9zcmMvbGliYWxsb2MvcmF3X3ZlYy5yc25vdCB5ZXQgaW1wbGVtZW50ZWQvaG9tZS9odWdvLy5jYXJnby9naXQvY2hlY2tvdXRzL2JuLTgwMTNiNDgxODM5NWRjZmIvNjI0YzYwYi9zcmMvZmllbGRzL2ZxNi5yc2NhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUvY2hlY2tvdXQvc3JjL2xpYmNvcmUvb3B0aW9uLnJzaW52YWxpZCBsYXlvdXQgZm9yIGFsbG9jX2FycmF5SW52YWxpZCBjaGFyYWN0ZXIgJycgYXQgcG9zaXRpb24gSW52YWxpZCBpbnB1dCBsZW5ndGhjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL2NoZWNrb3V0L3NyYy9saWJjb3JlL29wdGlvbi5yc2NhcGFjaXR5IG92ZXJmbG93L2NoZWNrb3V0L3NyYy9saWJhbGxvYy9yYXdfdmVjLnJzaW52YWxpZCBsYXlvdXQgZm9yIGFsbG9jX2FycmF5Y2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9jaGVja291dC9zcmMvbGliY29yZS9vcHRpb24ucnNmYXRhbCBydW50aW1lIGVycm9yOiBtYWludW5leHBlY3RlZCByZXR1cm4gdmFsdWUgd2hpbGUgdW53aW5kaW5nOiBfX3J1c3RfYmVnaW5fc2hvcnRfYmFja3RyYWNlL2NoZWNrb3V0L3NyYy9saWJjb3JlL3N0ci9wYXR0ZXJuLnJzL2NoZWNrb3V0L3NyYy9saWJjb3JlL3NsaWNlL21vZC5yc1Vud2luZEVycm9yY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZWZhaWxlZCB0byBpbml0aWF0ZSBwYW5pYywgZXJyb3IgL2NoZWNrb3V0L3NyYy9saWJzdGQvc3lzL3VuaXgvb3MucnNzdHJlcnJvcl9yIGZhaWx1cmVyd2xvY2sgbWF4aW11bSByZWFkZXIgY291bnQgZXhjZWVkZWRyd2xvY2sgcmVhZCBsb2NrIHdvdWxkIHJlc3VsdCBpbiBkZWFkbG9ja3RocmVhZCBwYW5pY2tlZCB3aGlsZSBwYW5pY2tpbmcuIGFib3J0aW5nLgpCb3g8QW55Pjx1bm5hbWVkPgFub3RlOiBSdW4gd2l0aCBgUlVTVF9CQUNLVFJBQ0U9MWAgZm9yIGEgYmFja3RyYWNlLgp0aHJlYWQgJycgcGFuaWNrZWQgYXQgJycsIDoKdGhyZWFkIHBhbmlja2VkIHdoaWxlIHByb2Nlc3NpbmcgcGFuaWMuIGFib3J0aW5nLgovY2hlY2tvdXQvc3JjL2xpYnN0ZC9zeXMvdW5peC9yd2xvY2sucnM6IC9jaGVja291dC9zcmMvbGliY29yZS9yZXN1bHQucnMvY2hlY2tvdXQvc3JjL2xpYnN0ZC9zeW5jL2NvbmR2YXIucnNhdHRlbXB0ZWQgdG8gdXNlIGEgY29uZGl0aW9uIHZhcmlhYmxlIHdpdGggdHdvIG11dGV4ZXNpbnZhbGlkIGxheW91dCBmb3IgYWxsb2NfYXJyYXlkYXRhIHByb3ZpZGVkIGNvbnRhaW5zIGEgbnVsIGJ5dGVhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgL2NoZWNrb3V0L3NyYy9saWJzdGQvc3lzL3VuaXgvY29uZHZhci5yc0Vycm9ycmVwck9zY29kZW1lc3NhZ2VLaW5kQ3VzdG9ta2luZGVycm9yTm90Rm91bmRQZXJtaXNzaW9uRGVuaWVkQ29ubmVjdGlvblJlZnVzZWRDb25uZWN0aW9uUmVzZXRDb25uZWN0aW9uQWJvcnRlZE5vdENvbm5lY3RlZEFkZHJJblVzZUFkZHJOb3RBdmFpbGFibGVCcm9rZW5QaXBlQWxyZWFkeUV4aXN0c1dvdWxkQmxvY2tJbnZhbGlkSW5wdXRJbnZhbGlkRGF0YVRpbWVkT3V0V3JpdGVaZXJvSW50ZXJydXB0ZWRPdGhlclVuZXhwZWN0ZWRFb2ZfX05vbmV4aGF1c3RpdmVpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlZW50aXR5IG5vdCBmb3VuZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRjb25uZWN0aW9uIGFib3J0ZWRub3QgY29ubmVjdGVkYWRkcmVzcyBpbiB1c2VhZGRyZXNzIG5vdCBhdmFpbGFibGVicm9rZW4gcGlwZWVudGl0eSBhbHJlYWR5IGV4aXN0c29wZXJhdGlvbiB3b3VsZCBibG9ja2ludmFsaWQgaW5wdXQgcGFyYW1ldGVyaW52YWxpZCBkYXRhdGltZWQgb3V0d3JpdGUgemVyb29wZXJhdGlvbiBpbnRlcnJ1cHRlZG90aGVyIG9zIGVycm9ydW5leHBlY3RlZCBlbmQgb2YgZmlsZXBlcm1pc3Npb24gZGVuaWVkL2NoZWNrb3V0L3NyYy9saWJzdGQvaW8vZXJyb3IucnMgKG9zIGVycm9yIFx4TnVsRXJyb3JjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL2NoZWNrb3V0L3NyYy9saWJjb3JlL29wdGlvbi5yc2Fzc2VydGlvbiBmYWlsZWQ6IGAobGVmdCA9PSByaWdodClgCiAgbGVmdDogYGAsCiByaWdodDogYGAvY2hlY2tvdXQvc3JjL2xpYnN0ZC9lbnYucnNmYWlsZWQgdG8gZ2V0IGVudmlyb25tZW50IHZhcmlhYmxlIGBgOiBPbmNlIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWRhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZSAmIFNUQVRFX01BU0sgPT0gUlVOTklORy9jaGVja291dC9zcmMvbGlic3RkL3N5bmMvb25jZS5yc1N0cmluZ0Vycm9yY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZXVzZSBvZiBzdGQ6OnRocmVhZDo6Y3VycmVudCgpIGlzIG5vdCBwb3NzaWJsZSBhZnRlciB0aGUgdGhyZWFkJ3MgbG9jYWwgZGF0YSBoYXMgYmVlbiBkZXN0cm95ZWQvY2hlY2tvdXQvc3JjL2xpYnN0ZC90aHJlYWQvbW9kLnJzaW5jb25zaXN0ZW50IHN0YXRlIGluIHVucGFyay9jaGVja291dC9zcmMvbGlic3RkL3N5c19jb21tb24vYmFja3RyYWNlLnJzaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZVJVU1RfQkFDS1RSQUNFMGZ1bGxjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL2NoZWNrb3V0L3NyYy9saWJjb3JlL29wdGlvbi5yc2luY29uc2lzdGVudCBwYXJrIHN0YXRldGhyZWFkIG5hbWUgbWF5IG5vdCBjb250YWluIGludGVyaW9yIG51bGwgYnl0ZXNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkc3RhY2sgYmFja3RyYWNlOgpub3RlOiBTb21lIGRldGFpbHMgYXJlIG9taXR0ZWQsIHJ1biB3aXRoIGBSVVNUX0JBQ0tUUkFDRT1mdWxsYCBmb3IgYSB2ZXJib3NlIGJhY2t0cmFjZS4KLmxsdm0uRV9aTlpOMTdoXyQkJFNQJCRCUCQkUkYkJExUJCRHVCQkTFAkJFJQJCRDJCR1N2UkJHUyMCQkdTI3JCR1NWIkJHU1ZCQkdTdiJCR1N2QkJHUzYiQkdTJiJCR1MjIkL2NoZWNrb3V0L3NyYy9saWJjb3JlL3N0ci9wYXR0ZXJuLnJzL2NoZWNrb3V0L3NyYy9saWJjb3JlL3NsaWNlL21vZC5ycyAgOiAgLSBjYXBhY2l0eSBvdmVyZmxvdy9jaGVja291dC9zcmMvbGliYWxsb2MvcmF3X3ZlYy5yc1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eWNhbm5vdCBjaGFuZ2UgYWxpZ25tZW50IG9uIGByZWFsbG9jYC9jaGVja291dC9zcmMvbGlic3RkL3N5c19jb21tb24vYXRfZXhpdF9pbXAucnNhc3NlcnRpb24gZmFpbGVkOiBxdWV1ZSBhcyB1c2l6ZSAhPSAxYXNzZXJ0aW9uIGZhaWxlZDoga2V5ICE9IDAvY2hlY2tvdXQvc3JjL2xpYnN0ZC9zeXNfY29tbW9uL3RocmVhZF9sb2NhbC5ycy9jaGVja291dC9zcmMvbGlic3RkL3N5cy91bml4L3RocmVhZF9sb2NhbC5yc2Fzc2VydGlvbiBmYWlsZWQ6IGAobGVmdCA9PSByaWdodClgCiAgbGVmdDogYGAsCiByaWdodDogYGBhbHJlYWR5IGJvcnJvd2VkYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9jaGVja291dC9zcmMvbGliY29yZS9vcHRpb24ucnNjYW5ub3QgYWNjZXNzIGEgVExTIHZhbHVlIGR1cmluZyBvciBhZnRlciBpdCBpcyBkZXN0cm95ZWRmb3JtYXR0ZXIgZXJyb3IvY2hlY2tvdXQvc3JjL2xpYnN0ZC9zeXNfY29tbW9uL3RocmVhZF9pbmZvLnJzYXNzZXJ0aW9uIGZhaWxlZDogYy5ib3Jyb3coKS5pc19ub25lKClBY2Nlc3NFcnJvcmZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXIvY2hlY2tvdXQvc3JjL2xpYnN0ZC9zeXMvdW5peC9hcmdzLnJzYXNzZXJ0aW9uIGZhaWxlZDogKCpwdHIpLmlzX25vbmUoKS9jaGVja291dC9zcmMvbGliY29yZS9zdHIvcGF0dGVybi5ycy9jaGVja291dC9zcmMvbGliY29yZS9zbGljZS9tb2QucnNQb2lzb25FcnJvciB7IGlubmVyOiAuLiB9ZmF0YWwgcnVudGltZSBlcnJvcjogCmFzc2VydGlvbiBmYWlsZWQ6ICFwdHIuaXNfbnVsbCgpL2NoZWNrb3V0L3NyYy9saWJwYW5pY191bndpbmQvZW1jYy5yc2ludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGVfVVJDX05PX1JFQVNPTl9VUkNfRk9SRUlHTl9FWENFUFRJT05fQ0FVR0hUX1VSQ19GQVRBTF9QSEFTRTJfRVJST1JfVVJDX0ZBVEFMX1BIQVNFMV9FUlJPUl9VUkNfTk9STUFMX1NUT1BfVVJDX0VORF9PRl9TVEFDS19VUkNfSEFORExFUl9GT1VORF9VUkNfSU5TVEFMTF9DT05URVhUX1VSQ19DT05USU5VRV9VTldJTkRfVVJDX0ZBSUxVUkVhbGxvY2F0b3IgbWVtb3J5IGV4aGF1c3RlZHVuc3VwcG9ydGVkIGFsbG9j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gLpXCRKAjoFHA4VCDxWFUCuH1YDXKUsFCgQChKA8BgEEVQUbNAKBDiwEZAxWCg0DXAQ9OR0NLAQJBwIOBoCag9ULDQMJB3QMVSsMBDgICgYoCB5SDAQ9AxwUGCgBDxeGGUJvcnJvd0Vycm9yQm9ycm93TXV0RXJyb3JjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlL2NoZWNrb3V0L3NyYy9saWJjb3JlL29wdGlvbi5yc1QhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbg==";var tempDoublePtr=STATICTOP;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}STATICTOP+=16;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var t in EXCEPTIONS.infos){if(EXCEPTIONS.infos[t].adjusted===e)return t}return e},addRef:function(e){e&&EXCEPTIONS.infos[e].refcount++},decRef:function(e){if(e){var t=EXCEPTIONS.infos[e];assert(t.refcount>0),t.refcount--,0!==t.refcount||t.rethrown||(t.destructor&&Module.dynCall_vi(t.destructor,e),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){e&&(EXCEPTIONS.infos[e].refcount=0)}};function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),e}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(Runtime.setTempRet0(0),0);var t=EXCEPTIONS.infos[e],r=t.type;if(!r)return 0|(Runtime.setTempRet0(0),e);var n=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(r);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var a=0;a<n.length;a++)if(n[a]&&Module.___cxa_can_catch(n[a],r,e))return e=HEAP32[e>>2],t.adjusted=e,0|(Runtime.setTempRet0(n[a]),e);return e=HEAP32[e>>2],0|(Runtime.setTempRet0(r),e)}function ___cxa_throw(e,t,r){throw EXCEPTIONS.infos[e]={ptr:e,adjusted:e,type:t,destructor:r,refcount:0,caught:!1,rethrown:!1},EXCEPTIONS.last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,e}function __Unwind_FindEnclosingFunction(){return 0}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var e=0|Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now());setTimeout(Browser.mainLoop.runner,e)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var r=[],n="setimmediate";window.addEventListener("message",(function Browser_setImmediate_messageHandler(e){e.source===window&&e.data===n&&(e.stopPropagation(),r.shift()())}),!0),window.setImmediate=function Browser_emulated_setImmediate(e){r.push(e),ENVIRONMENT_IS_WORKER?(void 0===Module.setImmediates&&(Module.setImmediates=[]),Module.setImmediates.push(e),window.postMessage({target:n})):window.postMessage(n,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,n,a){var o;Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=n,o=void 0!==n?function(){Module.dynCall_vi(e,n)}:function(){Module.dynCall_v(e)};var s=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(!ABORT)if(Browser.mainLoop.queue.length>0){var e=Date.now(),t=Browser.mainLoop.queue.shift();if(t.func(t.arg),Browser.mainLoop.remainingBlockers){var r=Browser.mainLoop.remainingBlockers,n=r%1==0?r-1:Math.floor(r);t.counted?Browser.mainLoop.remainingBlockers=n:(n+=.5,Browser.mainLoop.remainingBlockers=(8*r+n)/9)}if(console.log('main loop blocker "'+t.name+'" took '+(Date.now()-e)+" ms"),Browser.mainLoop.updateStatus(),s<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0)}else s<Browser.mainLoop.currentlyRunningMainloop||(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,1==Browser.mainLoop.timingMode&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0?Browser.mainLoop.scheduler():(0==Browser.mainLoop.timingMode&&(Browser.mainLoop.tickStartTime=_emscripten_get_now()),"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),s<Browser.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())))},a||(t&&t>0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t<r?Module.setStatus(e+" ("+(r-t)+"/"+r+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(!ABORT){if(Module.preMainLoop)if(!1===Module.preMainLoop())return;try{e()}catch(e){if(e instanceof ExitStatus)return;throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,Module.noImageDecoding||void 0!==Browser.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={canHandle:function imagePlugin_canHandle(e){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},handle:function imagePlugin_handle(e,t,r,n){var a=null;if(Browser.hasBlobConstructor)try{(a=new Blob([e],{type:Browser.getMimetype(t)})).size!==e.length&&(a=new Blob([new Uint8Array(e).buffer],{type:Browser.getMimetype(t)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!a){var o=new Browser.BlobBuilder;o.append(new Uint8Array(e).buffer),a=o.getBlob()}var s=Browser.URLObject.createObjectURL(a),c=new Image;c.onload=function img_onload(){assert(c.complete,"Image "+t+" could not be decoded");var n=document.createElement("canvas");n.width=c.width,n.height=c.height,n.getContext("2d").drawImage(c,0,0),Module.preloadedImages[t]=n,Browser.URLObject.revokeObjectURL(s),r&&r(e)},c.onerror=function img_onerror(e){console.log("Image "+s+" could not be decoded"),n&&n()},c.src=s}};Module.preloadPlugins.push(e);var t={canHandle:function audioPlugin_canHandle(e){return!Module.noAudioDecoding&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function audioPlugin_handle(e,t,r,n){var a=!1;function finish(n){a||(a=!0,Module.preloadedAudios[t]=n,r&&r(e))}function fail(){a||(a=!0,Module.preloadedAudios[t]=new Audio,n&&n())}if(!Browser.hasBlobConstructor)return fail();try{var o=new Blob([e],{type:Browser.getMimetype(t)})}catch(e){return fail()}var s=Browser.URLObject.createObjectURL(o),c=new Audio;c.addEventListener("canplaythrough",(function(){finish(c)}),!1),c.onerror=function audio_onerror(r){a||(console.log("warning: browser could not fully decode audio "+t+", trying slower base64 approach"),c.src="data:audio/x-"+t.substr(-3)+";base64,"+function encode64(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n=0,a=0,o=0;o<e.length;o++)for(n=n<<8|e[o],a+=8;a>=6;){var s=n>>a-6&63;a-=6,r+=t[s]}return 2==a?(r+=t[(3&n)<<4],r+="=="):4==a&&(r+=t[(15&n)<<2],r+="="),r}(e),finish(c))},c.src=s,Browser.safeSetTimeout((function(){finish(c)}),1e4)}};Module.preloadPlugins.push(t);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",pointerLockChange,!1),document.addEventListener("mozpointerlockchange",pointerLockChange,!1),document.addEventListener("webkitpointerlockchange",pointerLockChange,!1),document.addEventListener("mspointerlockchange",pointerLockChange,!1),Module.elementPointerLock&&r.addEventListener("click",(function(e){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),e.preventDefault())}),!1))}function pointerLockChange(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}},createContext:function(e,t,r,n){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,o;if(t){var s={antialias:!1,alpha:!1};if(n)for(var c in n)s[c]=n[c];(o=GL.createContext(e,s))&&(a=GL.getContext(o).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach((function(e){e()})),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,void 0===Browser.lockPointer&&(Browser.lockPointer=!0),void 0===Browser.resizeCanvas&&(Browser.resizeCanvas=!1),void 0===Browser.vrDevice&&(Browser.vrDevice=null);var n=Module.canvas;function fullscreenChange(){Browser.isFullscreen=!1;var e=n.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(n.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},n.exitFullscreen=n.exitFullscreen.bind(document),Browser.lockPointer&&n.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(n)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",fullscreenChange,!1),document.addEventListener("mozfullscreenchange",fullscreenChange,!1),document.addEventListener("webkitfullscreenchange",fullscreenChange,!1),document.addEventListener("MSFullscreenChange",fullscreenChange,!1));var a=document.createElement("div");n.parentNode.insertBefore(a,n),a.appendChild(n),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?function(){a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?a.requestFullscreen({vrDisplay:r}):a.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(e,t,r){return Browser.requestFullscreen(e,t,r)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function requestAnimationFrame(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout((function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))}),t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval((function(){ABORT||Browser.allowAsyncCallbacks&&e()}),t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,n=Module.canvas.height,a=void 0!==window.scrollX?window.scrollX:window.pageXOffset,o=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var s=e.touch;if(void 0===s)return;var c=s.pageX-(a+t.left),d=s.pageY-(o+t.top),u={x:c*=r/t.width,y:d*=n/t.height};if("touchstart"===e.type)Browser.lastTouches[s.identifier]=u,Browser.touches[s.identifier]=u;else if("touchend"===e.type||"touchmove"===e.type){var l=Browser.touches[s.identifier];l||(l=u),Browser.lastTouches[s.identifier]=l,Browser.touches[s.identifier]=u}return}var h=e.pageX-(a+t.left),g=e.pageY-(o+t.top);h*=r/t.width,g*=n/t.height,Browser.mouseMovementX=h-Browser.mouseX,Browser.mouseMovementY=g-Browser.mouseY,Browser.mouseX=h,Browser.mouseY=g}},asyncLoad:function(e,t,r,n){var a=n?"":getUniqueRunDependency("al "+e);Module.readAsync(e,(function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(r)),a&&removeRunDependency(a)}),(function(t){if(!r)throw'Loading data file "'+e+'" failed.';r()})),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach((function(t){t(e.width,e.height)}))},setCanvasSize:function(e,t,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e|=8388608,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var n=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/a<Module.forcedAspectRatio?n=Math.round(a*Module.forcedAspectRatio):a=Math.round(n/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&"undefined"!=typeof screen){var o=Math.min(screen.width/n,screen.height/a);n=Math.round(n*o),a=Math.round(a*o)}Browser.resizeCanvas?(e.width!=n&&(e.width=n),e.height!=a&&(e.height=a),void 0!==e.style&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=t&&(e.width=t),e.height!=r&&(e.height=r),void 0!==e.style&&(n!=t||a!=r?(e.style.setProperty("width",n+"px","important"),e.style.setProperty("height",a+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var e=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,e}};function _emscripten_exit_with_live_runtime(){throw Module.noExitRuntime=!0,"SimulateInfiniteLoop"}function _pthread_mutexattr_settype(){}function _abort(){Module.abort()}function _pthread_cond_destroy(){return 0}function _pthread_condattr_destroy(){return 0}function ___cxa_free_exception(e){try{return _free(e)}catch(e){}}function ___lock(){}function ___unlock(){}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(e,t){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function _llvm_bswap_i64(e,t){var r=_llvm_bswap_i32(t)>>>0,n=_llvm_bswap_i32(e)>>>0;return 0|(Runtime.setTempRet0(n),r)}function _pthread_mutex_init(){}function _pthread_key_delete(e){return e in PTHREAD_SPECIFIC?(delete PTHREAD_SPECIFIC[e],0):ERRNO_CODES.EINVAL}function _pthread_setspecific(e,t){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=t,0):ERRNO_CODES.EINVAL}function _pthread_mutexattr_destroy(){}function ___cxa_allocate_exception(e){return _malloc(e)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}var PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var a=e[n];"."===a?e.splice(n,1):".."===a?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)},resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function trim(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=PATH.resolve(e).substr(1),t=PATH.resolve(t).substr(1);for(var r=trim(e.split("/")),n=trim(t.split("/")),a=Math.min(r.length,n.length),o=a,s=0;s<a;s++)if(r[s]!==n[s]){o=s;break}var c=[];for(s=o;s<r.length;s++)c.push("..");return(c=c.concat(n.slice(o))).join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){TTY.ttys[e]={input:[],output:[],ops:t},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var t=TTY.ttys[e.node.rdev];if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,t,r,n,a){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var o=0,s=0;s<n;s++){var c;try{c=e.tty.ops.get_char(e.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===c&&0===o)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==c)break;o++,t[r+s]=c}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,r,n,a){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var o=0;o<n;o++)try{e.tty.ops.put_char(e.tty,t[r+o])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return n&&(e.node.timestamp=Date.now()),o}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(ENVIRONMENT_IS_NODE){var r=new Buffer(256),n=0,a="win32"!=process.platform,o=process.stdin.fd;if(a){var s=!1;try{o=fs.openSync("/dev/stdin","r"),s=!0}catch(e){}}try{n=fs.readSync(o,r,0,256,null)}catch(e){if(-1==e.toString().indexOf("EOF"))throw e;n=0}s&&fs.closeSync(o),t=n>0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var a=FS.createNode(e,t,r,n);return FS.isDir(a.mode)?(a.node_ops=MEMFS.ops_table.dir.node,a.stream_ops=MEMFS.ops_table.dir.stream,a.contents={}):FS.isFile(a.mode)?(a.node_ops=MEMFS.ops_table.file.node,a.stream_ops=MEMFS.ops_table.file.stream,a.usedBytes=0,a.contents=null):FS.isLink(a.mode)?(a.node_ops=MEMFS.ops_table.link.node,a.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(a.mode)&&(a.node_ops=MEMFS.ops_table.chrdev.node,a.stream_ops=MEMFS.ops_table.chrdev.stream),a.timestamp=Date.now(),e&&(e.contents[t]=a),a},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r<e.usedBytes;++r)t.push(e.contents[r]);return t}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,t){if(e.contents&&e.contents.subarray&&t>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.length:0;if(r>=t)return;t=Math.max(t,r*(r<1048576?2:1.125)|0),0!=r&&(t=Math.max(t,256));var n=e.contents;return e.contents=new Uint8Array(t),void(e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0))}for(!e.contents&&t>0&&(e.contents=[]);e.contents.length<t;)e.contents.push(0)},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(t)),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length<t;)e.contents.push(0);e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=FS.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,FS.isDir(e.mode)?t.size=4096:FS.isFile(e.mode)?t.size=e.usedBytes:FS.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&MEMFS.resizeFileStorage(e,t.size)},lookup:function(e,t){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,t,r,n){return MEMFS.createNode(e,t,r,n)},rename:function(e,t,r){if(FS.isDir(e.mode)){var n;try{n=FS.lookupNode(t,r)}catch(e){}if(n)for(var a in n.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=r,t.contents[r]=e,e.parent=t},unlink:function(e,t){delete e.contents[t]},rmdir:function(e,t){var r=FS.lookupNode(e,t);for(var n in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[t]},readdir:function(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink:function(e,t,r){var n=MEMFS.createNode(e,t,41471,0);return n.link=r,n},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,t,r,n,a){var o=e.node.contents;if(a>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-a,n);if(assert(s>=0),s>8&&o.subarray)t.set(o.subarray(a,a+s),r);else for(var c=0;c<s;c++)t[r+c]=o[a+c];return s},write:function(e,t,r,n,a,o){if(!n)return 0;var s=e.node;if(s.timestamp=Date.now(),t.subarray&&(!s.contents||s.contents.subarray)){if(o)return s.contents=t.subarray(r,r+n),s.usedBytes=n,n;if(0===s.usedBytes&&0===a)return s.contents=new Uint8Array(t.subarray(r,r+n)),s.usedBytes=n,n;if(a+n<=s.usedBytes)return s.contents.set(t.subarray(r,r+n),a),n}if(MEMFS.expandFileStorage(s,a+n),s.contents.subarray&&t.subarray)s.contents.set(t.subarray(r,r+n),a);else for(var c=0;c<n;c++)s.contents[a+c]=t[r+c];return s.usedBytes=Math.max(s.usedBytes,a+n),n},llseek:function(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n},allocate:function(e,t,r){MEMFS.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r)},mmap:function(e,t,r,n,a,o,s){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var c,d,u=e.node.contents;if(2&s||u.buffer!==t&&u.buffer!==t.buffer){if((a>0||a+n<e.node.usedBytes)&&(u=u.subarray?u.subarray(a,a+n):Array.prototype.slice.call(u,a,a+n)),d=!0,!(c=_malloc(n)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);t.set(u,c)}else d=!1,c=u.byteOffset;return{ptr:c,allocated:d}},msync:function(e,t,r,n,a){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(2&a)return 0;MEMFS.stream_ops.write(e,t,0,n,r,!1);return 0}}},IDBFS={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,t,r){IDBFS.getLocalSet(e,(function(n,a){if(n)return r(n);IDBFS.getRemoteSet(e,(function(e,n){if(e)return r(e);var o=t?n:a,s=t?a:n;IDBFS.reconcile(o,s,r)}))}))},getDB:function(e,t){var r,n=IDBFS.dbs[e];if(n)return t(null,n);try{r=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(e){return t(e)}if(!r)return t("Unable to connect to IndexedDB");r.onupgradeneeded=function(e){var t,r=e.target.result,n=e.target.transaction;(t=r.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?n.objectStore(IDBFS.DB_STORE_NAME):r.createObjectStore(IDBFS.DB_STORE_NAME)).indexNames.contains("timestamp")||t.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){n=r.result,IDBFS.dbs[e]=n,t(null,n)},r.onerror=function(e){t(this.error),e.preventDefault()}},getLocalSet:function(e,t){var r={};function isRealDir(e){return"."!==e&&".."!==e}function toAbsolute(e){return function(t){return PATH.join2(e,t)}}for(var n=FS.readdir(e.mountpoint).filter(isRealDir).map(toAbsolute(e.mountpoint));n.length;){var a,o=n.pop();try{a=FS.stat(o)}catch(e){return t(e)}FS.isDir(a.mode)&&n.push.apply(n,FS.readdir(o).filter(isRealDir).map(toAbsolute(o))),r[o]={timestamp:a.mtime}}return t(null,{type:"local",entries:r})},getRemoteSet:function(e,t){var r={};IDBFS.getDB(e.mountpoint,(function(e,n){if(e)return t(e);try{var a=n.transaction([IDBFS.DB_STORE_NAME],"readonly");a.onerror=function(e){t(this.error),e.preventDefault()},a.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var a=e.target.result;if(!a)return t(null,{type:"remote",db:n,entries:r});r[a.primaryKey]={timestamp:a.key},a.continue()}}catch(e){return t(e)}}))},loadLocalEntry:function(e,t){var r,n;try{n=FS.lookupPath(e).node,r=FS.stat(e)}catch(e){return t(e)}return FS.isDir(r.mode)?t(null,{timestamp:r.mtime,mode:r.mode}):FS.isFile(r.mode)?(n.contents=MEMFS.getFileDataAsTypedArray(n),t(null,{timestamp:r.mtime,mode:r.mode,contents:n.contents})):t(new Error("node type not supported"))},storeLocalEntry:function(e,t,r){try{if(FS.isDir(t.mode))FS.mkdir(e,t.mode);else{if(!FS.isFile(t.mode))return r(new Error("node type not supported"));FS.writeFile(e,t.contents,{encoding:"binary",canOwn:!0})}FS.chmod(e,t.mode),FS.utime(e,t.timestamp,t.timestamp)}catch(e){return r(e)}r(null)},removeLocalEntry:function(e,t){try{FS.lookupPath(e);var r=FS.stat(e);FS.isDir(r.mode)?FS.rmdir(e):FS.isFile(r.mode)&&FS.unlink(e)}catch(e){return t(e)}t(null)},loadRemoteEntry:function(e,t,r){var n=e.get(t);n.onsuccess=function(e){r(null,e.target.result)},n.onerror=function(e){r(this.error),e.preventDefault()}},storeRemoteEntry:function(e,t,r,n){var a=e.put(r,t);a.onsuccess=function(){n(null)},a.onerror=function(e){n(this.error),e.preventDefault()}},removeRemoteEntry:function(e,t,r){var n=e.delete(t);n.onsuccess=function(){r(null)},n.onerror=function(e){r(this.error),e.preventDefault()}},reconcile:function(e,t,r){var n=0,a=[];Object.keys(e.entries).forEach((function(r){var o=e.entries[r],s=t.entries[r];(!s||o.timestamp>s.timestamp)&&(a.push(r),n++)}));var o=[];if(Object.keys(t.entries).forEach((function(r){t.entries[r];e.entries[r]||(o.push(r),n++)})),!n)return r(null);var s=0,c=("remote"===e.type?e.db:t.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),d=c.objectStore(IDBFS.DB_STORE_NAME);function done(e){return e?done.errored?void 0:(done.errored=!0,r(e)):++s>=n?r(null):void 0}c.onerror=function(e){done(this.error),e.preventDefault()},a.sort().forEach((function(e){"local"===t.type?IDBFS.loadRemoteEntry(d,e,(function(t,r){if(t)return done(t);IDBFS.storeLocalEntry(e,r,done)})):IDBFS.loadLocalEntry(e,(function(t,r){if(t)return done(t);IDBFS.storeRemoteEntry(d,e,r,done)}))})),o.sort().reverse().forEach((function(e){"local"===t.type?IDBFS.removeLocalEntry(e,done):IDBFS.removeRemoteEntry(d,e,done)}))}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,t,r,n){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=FS.createNode(e,t,r);return a.node_ops=NODEFS.node_ops,a.stream_ops=NODEFS.stream_ops,a},getMode:function(e){var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(146&t.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-2097153,e&=-2049,e&=-32769,(e&=-524289)in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var t,r=NODEFS.realPath(e);try{t=fs.lstatSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!t.blksize&&(t.blksize=4096),NODEFS.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=NODEFS.realPath(e);try{if(void 0!==t.mode&&(fs.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);fs.utimesSync(r,n,n)}void 0!==t.size&&fs.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t),n=NODEFS.getMode(r);return NODEFS.createNode(e,t,n)},mknod:function(e,t,r,n){var a=NODEFS.createNode(e,t,r,n),o=NODEFS.realPath(a);try{FS.isDir(a.mode)?fs.mkdirSync(o,a.mode):fs.writeFileSync(o,"",{mode:a.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return a},rename:function(e,t,r){var n=NODEFS.realPath(e),a=PATH.join2(NODEFS.realPath(t),r);try{fs.renameSync(n,a)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,t){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,t,r){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var t=NODEFS.realPath(e);try{return t=fs.readlinkSync(t),t=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,t,r,n,a){if(0===n)return 0;var o,s=new Buffer(n);try{o=fs.readSync(e.nfd,s,0,n,a)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(o>0)for(var c=0;c<o;c++)t[r+c]=s[c];return o},write:function(e,t,r,n,a){var o,s=new Buffer(t.subarray(r,r+n));try{o=fs.writeSync(e.nfd,s,0,n,a)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return o},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&FS.isFile(e.node.mode))try{n+=fs.fstatSync(e.nfd).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var t=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),r={};function ensureParent(e){for(var n=e.split("/"),a=t,o=0;o<n.length-1;o++){var s=n.slice(0,o+1).join("/");r[s]||(r[s]=WORKERFS.createNode(a,n[o],WORKERFS.DIR_MODE,0)),a=r[s]}return a}function base(e){var t=e.split("/");return t[t.length-1]}return Array.prototype.forEach.call(e.opts.files||[],(function(e){WORKERFS.createNode(ensureParent(e.name),base(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)})),(e.opts.blobs||[]).forEach((function(e){WORKERFS.createNode(ensureParent(e.name),base(e.name),WORKERFS.FILE_MODE,0,e.data)})),(e.opts.packages||[]).forEach((function(e){e.metadata.files.forEach((function(t){var r=t.filename.substr(1);WORKERFS.createNode(ensureParent(r),base(r),WORKERFS.FILE_MODE,0,e.blob.slice(t.start,t.end))}))})),t},createNode:function(e,t,r,n,a,o){var s=FS.createNode(e,t,r);return s.mode=r,s.node_ops=WORKERFS.node_ops,s.stream_ops=WORKERFS.stream_ops,s.timestamp=(o||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),r===WORKERFS.FILE_MODE?(s.size=a.size,s.contents=a):(s.size=4096,s.contents={}),e&&(e.contents[t]=s),s},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp)},lookup:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)},mknod:function(e,t,r,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rename:function(e,t,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},unlink:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rmdir:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readdir:function(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink:function(e,t,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readlink:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}},stream_ops:{read:function(e,t,r,n,a){if(a>=e.node.size)return 0;var o=e.node.contents.slice(a,a+n),s=WORKERFS.reader.readAsArrayBuffer(o);return t.set(new Uint8Array(s),r),o.size},write:function(e,t,r,n,a){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,t,r){var n=t;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}};STATICTOP+=16,STATICTOP+=16,STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=PATH.resolve(FS.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var a=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),o=FS.root,s="/",c=0;c<a.length;c++){var d=c===a.length-1;if(d&&t.parent)break;if(o=FS.lookupNode(o,a[c]),s=PATH.join2(s,a[c]),FS.isMountpoint(o)&&(!d||d&&t.follow_mount)&&(o=o.mounted.root),!d||t.follow)for(var u=0;FS.isLink(o.mode);){var l=FS.readlink(s);if(s=PATH.resolve(PATH.dirname(s),l),o=FS.lookupPath(s,{recurse_count:t.recurse_count}).node,u++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:s,node:o}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n<t.length;n++)r=(r<<5)-r+t.charCodeAt(n)|0;return(e+r>>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var r=FS.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var n=FS.hashName(e.id,t),a=FS.nameTable[n];a;a=a.name_next){var o=a.name;if(a.parent.id===e.id&&o===t)return a}return FS.lookup(e,t)},createNode:function(e,t,r,n){if(!FS.FSNode){FS.FSNode=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};var a=365,o=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&a)===a},set:function(e){e?this.mode|=a:this.mode&=-366}},write:{get:function(){return(this.mode&o)===o},set:function(e){e?this.mode|=o:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var s=new FS.FSNode(e,t,r,n);return FS.hashAddNode(s),s},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var t=FS.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,t){try{FS.lookupNode(e,t);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=FS.lookupNode(e,t)}catch(e){return e.errno}var a=FS.nodePermissions(e,"wx");if(a)return a;if(r){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(t)||512&t)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(t)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var a in e)n[a]=e[a];e=n;var o=FS.nextfd(t,r);return e.fd=o,FS.streams[o]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=FS.getMounts(FS.root.mount),n=0;function doCallback(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,t(e)}function done(e){if(e)return done.errored?void 0:(done.errored=!0,doCallback(e));++n>=r.length&&doCallback(null)}r.forEach((function(t){if(!t.type.syncfs)return done(null);t.type.syncfs(t,e,done)}))},mount:function(e,t,r){var n,a="/"===r,o=!r;if(a&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!a&&!o){var s=FS.lookupPath(r,{follow_mount:!1});if(r=s.path,n=s.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var c={type:e,opts:t,mountpoint:r,mounts:[]},d=e.mount(c);return d.mount=c,c.root=d,a?FS.root=d:n&&(n.mounted=c,n.mount&&n.mount.mounts.push(c)),d},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=t.node,n=r.mounted,a=FS.getMounts(n);Object.keys(FS.nameTable).forEach((function(e){for(var t=FS.nameTable[e];t;){var r=t.name_next;-1!==a.indexOf(t.mount)&&FS.destroyNode(t),t=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(n);assert(-1!==o),r.mount.mounts.splice(o,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=FS.lookupPath(e,{parent:!0}).node,a=PATH.basename(e);if(!a||"."===a||".."===a)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=FS.mayCreate(n,a);if(o)throw new FS.ErrnoError(o);if(!n.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.mknod(n,a,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",a=0;a<r.length;++a)if(r[a]){n+="/"+r[a];try{FS.mkdir(n,t)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}},mkdev:function(e,t,r){return void 0===r&&(r=t,t=438),t|=8192,FS.mknod(e,t,r)},symlink:function(e,t){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=FS.lookupPath(t,{parent:!0}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=PATH.basename(t),a=FS.mayCreate(r,n);if(a)throw new FS.ErrnoError(a);if(!r.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.symlink(r,n,e)},rename:function(e,t){var r,n,a=PATH.dirname(e),o=PATH.dirname(t),s=PATH.basename(e),c=PATH.basename(t);try{r=FS.lookupPath(e,{parent:!0}).node,n=FS.lookupPath(t,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!r||!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(r.mount!==n.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var d,u=FS.lookupNode(r,s),l=PATH.relative(e,o);if("."!==l.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(l=PATH.relative(t,a)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{d=FS.lookupNode(n,c)}catch(e){}if(u!==d){var h=FS.isDir(u.mode),g=FS.mayDelete(r,s,h);if(g)throw new FS.ErrnoError(g);if(g=d?FS.mayDelete(n,c,h):FS.mayCreate(n,c))throw new FS.ErrnoError(g);if(!r.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(u)||d&&FS.isMountpoint(d))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(n!==r&&(g=FS.nodePermissions(r,"w")))throw new FS.ErrnoError(g);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(r){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}FS.hashRemoveNode(u);try{r.node_ops.rename(u,n,c)}catch(e){throw e}finally{FS.hashAddNode(u)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,t)}catch(r){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+r.message)}}},rmdir:function(e){var t=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(t,r),a=FS.mayDelete(t,r,!0);if(a)throw new FS.ErrnoError(a);if(!t.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.rmdir(t,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=FS.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return t.node_ops.readdir(t)},unlink:function(e){var t=FS.lookupPath(e,{parent:!0}).node,r=PATH.basename(e),n=FS.lookupNode(t,r),a=FS.mayDelete(t,r,!1);if(a)throw new FS.ErrnoError(a);if(!t.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.unlink(t,r),FS.destroyNode(n);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=FS.lookupPath(e).node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!t.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(t.parent),t.node_ops.readlink(t))},stat:function(e,t){var r=FS.lookupPath(e,{follow:!t}).node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!r.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.getattr(r)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,t,r){var n;"string"==typeof e?n=FS.lookupPath(e,{follow:!r}).node:n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:function(e,t){FS.chmod(e,t,!0)},fchmod:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,t)},chown:function(e,t,r,n){var a;"string"==typeof e?a=FS.lookupPath(e,{follow:!n}).node:a=e;if(!a.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);a.node_ops.setattr(a,{timestamp:Date.now()})},lchown:function(e,t,r){FS.chown(e,t,r,!0)},fchown:function(e,t,r){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,t,r)},truncate:function(e,t){if(t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;"string"==typeof e?r=FS.lookupPath(e,{follow:!0}).node:r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=FS.nodePermissions(r,"w");if(n)throw new FS.ErrnoError(n);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,t)},utime:function(e,t,r){var n=FS.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,r)})},open:function(e,t,r,n,a){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var o;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?FS.modeStringToFlags(t):t)?4095&r|32768:0,"object"==typeof e)o=e;else{e=PATH.normalize(e);try{o=FS.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var s=!1;if(64&t)if(o){if(128&t)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else o=FS.mknod(e,r,0),s=!0;if(!o)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(o.mode)&&(t&=-513),65536&t&&!FS.isDir(o.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!s){var c=FS.mayOpen(o,t);if(c)throw new FS.ErrnoError(c)}512&t&&FS.truncate(o,0),t&=-641;var d=FS.createStream({node:o,path:FS.getPath(o),flags:t,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1},n,a);d.stream_ops.open&&d.stream_ops.open(d),!Module.logReadFiles||1&t||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var u=0;1!=(2097155&t)&&(u|=FS.tracking.openFlags.READ),0!=(2097155&t)&&(u|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,u)}}catch(t){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return d},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,t,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read:function(e,t,r,n,a){if(n<0||a<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=!0;if(void 0===a)a=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var s=e.stream_ops.read(e,t,r,n,a);return o||(e.position+=s),s},write:function(e,t,r,n,a,o){if(n<0||a<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var s=!0;if(void 0===a)a=e.position,s=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var c=e.stream_ops.write(e,t,r,n,a,o);s||(e.position+=c);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return c},allocate:function(e,t,r){if(t<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,t,r)},mmap:function(e,t,r,n,a,o,s){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,t,r,n,a,o,s)},msync:function(e,t,r,n,a){return e&&e.stream_ops.msync?e.stream_ops.msync(e,t,r,n,a):0},munmap:function(e){return 0},ioctl:function(e,t,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,t,r)},readFile:function(e,t){if((t=t||{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var r,n=FS.open(e,t.flags),a=FS.stat(e).size,o=new Uint8Array(a);return FS.read(n,o,0,a,0),"utf8"===t.encoding?r=UTF8ArrayToString(o,0):"binary"===t.encoding&&(r=o),FS.close(n),r},writeFile:function(e,t,r){if((r=r||{}).flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var a=new Uint8Array(lengthBytesUTF8(t)+1),o=stringToUTF8Array(t,a,0,a.length);FS.write(n,a,0,o,0,r.canOwn)}else"binary"===r.encoding&&FS.write(n,t,0,t.length,0,r.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var t=FS.lookupPath(e,{follow:!0});if(null===t.node)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(t.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=t.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(e,t,r,n,a){return n}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0)),"undefined"!=typeof crypto){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else e=ENVIRONMENT_IS_NODE?function(){return __webpack_require__(13).randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var e=FS.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,t){var r=+t,n=FS.getStream(r);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var a={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return a.parent=a,a}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var t=FS.open("/dev/stdout","w");assert(1===t.fd,"invalid handle for stdout ("+t.fd+")");var r=FS.open("/dev/stderr","w");assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function ErrnoError(e,t){this.node=t,this.setErrno=function(e){for(var t in this.errno=e,ERRNO_CODES)if(ERRNO_CODES[t]===e){this.code=t;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach((function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS,IDBFS,NODEFS,WORKERFS}},init:function(e,t,r){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var t=0;t<FS.streams.length;t++){var r=FS.streams[t];r&&FS.close(r)}},getMode:function(e,t){var r=0;return e&&(r|=365),t&&(r|=146),r},joinPath:function(e,t){var r=PATH.join.apply(null,e);return t&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(e,t){return PATH.resolve(t,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,t){var r=FS.analyzePath(e,t);return r.exists?r.object:(___setErrNo(r.error),null)},analyzePath:function(e,t){try{e=(n=FS.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=FS.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=n.path,r.parentObject=n.node,r.name=PATH.basename(e),n=FS.lookupPath(e,{follow:!t}),r.exists=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.isRoot="/"===n.path}catch(e){r.error=e.errno}return r},createFolder:function(e,t,r,n){var a=PATH.join2("string"==typeof e?e:FS.getPath(e),t),o=FS.getMode(r,n);return FS.mkdir(a,o)},createPath:function(e,t,r,n){e="string"==typeof e?e:FS.getPath(e);for(var a=t.split("/").reverse();a.length;){var o=a.pop();if(o){var s=PATH.join2(e,o);try{FS.mkdir(s)}catch(e){}e=s}}return s},createFile:function(e,t,r,n,a){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),t),s=FS.getMode(n,a);return FS.create(o,s)},createDataFile:function(e,t,r,n,a,o){var s=t?PATH.join2("string"==typeof e?e:FS.getPath(e),t):e,c=FS.getMode(n,a),d=FS.create(s,c);if(r){if("string"==typeof r){for(var u=new Array(r.length),l=0,h=r.length;l<h;++l)u[l]=r.charCodeAt(l);r=u}FS.chmod(d,146|c);var g=FS.open(d,"w");FS.write(g,r,0,r.length,0,o),FS.close(g),FS.chmod(d,c)}return d},createDevice:function(e,t,r,n){var a=PATH.join2("string"==typeof e?e:FS.getPath(e),t),o=FS.getMode(!!r,!!n);FS.createDevice.major||(FS.createDevice.major=64);var s=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(s,{open:function(e){e.seekable=!1},close:function(e){n&&n.buffer&&n.buffer.length&&n(10)},read:function(e,t,n,a,o){for(var s=0,c=0;c<a;c++){var d;try{d=r()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===d&&0===s)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==d)break;s++,t[n+c]=d}return s&&(e.node.timestamp=Date.now()),s},write:function(e,t,r,a,o){for(var s=0;s<a;s++)try{n(t[r+s])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return a&&(e.node.timestamp=Date.now()),s}}),FS.mkdev(a,o,s)},createLink:function(e,t,r,n,a){var o=PATH.join2("string"==typeof e?e:FS.getPath(e),t);return FS.symlink(r,o)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(e){t=!1}return t||___setErrNo(ERRNO_CODES.EIO),t},createLazyFile:function(e,t,r,n,a){function LazyUint8Array(){this.lengthKnown=!1,this.chunks=[]}if(LazyUint8Array.prototype.get=function LazyUint8Array_get(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(e){this.getter=e},LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),a=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,o=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;a||(s=n);var c=this;c.setDataGetter((function(e){var t=e*s,a=(e+1)*s-1;if(a=Math.min(a,n-1),void 0===c.chunks[e]&&(c.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var a=new XMLHttpRequest;if(a.open("GET",r,!1),n!==s&&a.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(a.responseType="arraybuffer"),a.overrideMimeType&&a.overrideMimeType("text/plain; charset=x-user-defined"),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw new Error("Couldn't load "+r+". Status: "+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):intArrayFromString(a.responseText||"",!0)}(t,a)),void 0===c.chunks[e])throw new Error("doXHR failed!");return c.chunks[e]})),!o&&n||(s=n=1,n=this.getter(0).length,s=n,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=s,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new LazyUint8Array;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:o}}else s={isDevice:!1,url:r};var c=FS.createFile(e,t,s,n,a);s.contents?c.contents=s.contents:s.url&&(c.contents=null,c.url=s.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var d={};return Object.keys(c.stream_ops).forEach((function(e){var t=c.stream_ops[e];d[e]=function forceLoadLazyFile(){if(!FS.forceLoadFile(c))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}})),d.read=function stream_ops_read(e,t,r,n,a){if(!FS.forceLoadFile(c))throw new FS.ErrnoError(ERRNO_CODES.EIO);var o=e.node.contents;if(a>=o.length)return 0;var s=Math.min(o.length-a,n);if(assert(s>=0),o.slice)for(var d=0;d<s;d++)t[r+d]=o[a+d];else for(d=0;d<s;d++)t[r+d]=o.get(a+d);return s},c.stream_ops=d,c},createPreloadedFile:function(e,t,r,n,a,o,s,c,d,u){Browser.init();var l=t?PATH.resolve(PATH.join2(e,t)):e,h=getUniqueRunDependency("cp "+l);function processData(r){function finish(r){u&&u(),c||FS.createDataFile(e,t,r,n,a,d),o&&o(),removeRunDependency(h)}var g=!1;Module.preloadPlugins.forEach((function(e){g||e.canHandle(l)&&(e.handle(r,l,finish,(function(){s&&s(),removeRunDependency(h)})),g=!0)})),g||finish(r)}addRunDependency(h),"string"==typeof r?Browser.asyncLoad(r,(function(e){processData(e)}),s):processData(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,t,r){t=t||function(){},r=r||function(){};var n=FS.indexedDB();try{var a=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}a.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db"),a.result.createObjectStore(FS.DB_STORE_NAME)},a.onsuccess=function openRequest_onsuccess(){var n=a.result.transaction([FS.DB_STORE_NAME],"readwrite"),o=n.objectStore(FS.DB_STORE_NAME),s=0,c=0,d=e.length;function finish(){0==c?t():r()}e.forEach((function(e){var t=o.put(FS.analyzePath(e).object.contents,e);t.onsuccess=function putRequest_onsuccess(){++s+c==d&&finish()},t.onerror=function putRequest_onerror(){c++,s+c==d&&finish()}})),n.onerror=r},a.onerror=r},loadFilesFromDB:function(e,t,r){t=t||function(){},r=r||function(){};var n=FS.indexedDB();try{var a=n.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return r(e)}a.onupgradeneeded=r,a.onsuccess=function openRequest_onsuccess(){var n=a.result;try{var o=n.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void r(e)}var s=o.objectStore(FS.DB_STORE_NAME),c=0,d=0,u=e.length;function finish(){0==d?t():r()}e.forEach((function(e){var t=s.get(e);t.onsuccess=function getRequest_onsuccess(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),t.result,!0,!0,!0),++c+d==u&&finish()},t.onerror=function getRequest_onerror(){d++,c+d==u&&finish()}})),o.onerror=r},a.onerror=r}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,t){if("/"!==t[0]){var r;if(-100===e)r=FS.cwd();else{var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);r=n.path}t=PATH.join2(r,t)}return t},doStat:function(e,t,r){try{var n=e(t)}catch(e){if(e&&e.node&&PATH.normalize(t)!==PATH.normalize(FS.getPath(e.node)))return-ERRNO_CODES.ENOTDIR;throw e}return HEAP32[r>>2]=n.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=n.ino,HEAP32[r+12>>2]=n.mode,HEAP32[r+16>>2]=n.nlink,HEAP32[r+20>>2]=n.uid,HEAP32[r+24>>2]=n.gid,HEAP32[r+28>>2]=n.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=n.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=n.blocks,HEAP32[r+48>>2]=n.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=n.ino,0},doMsync:function(e,t,r,n){var a=new Uint8Array(HEAPU8.subarray(e,e+r));FS.msync(t,a,0,r,n)},doMkdir:function(e,t){return"/"===(e=PATH.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e),a=Math.min(r,lengthBytesUTF8(n)),o=HEAP8[t+a];return stringToUTF8(n,t,r+1),HEAP8[t+a]=o,a},doAccess:function(e,t){if(-8&t)return-ERRNO_CODES.EINVAL;var r;r=FS.lookupPath(e,{follow:!0}).node;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&FS.nodePermissions(r,n)?-ERRNO_CODES.EACCES:0},doDup:function(e,t,r){var n=FS.getStream(r);return n&&FS.close(n),FS.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var a=0,o=0;o<r;o++){var s=HEAP32[t+8*o>>2],c=HEAP32[t+(8*o+4)>>2],d=FS.read(e,HEAP8,s,c,n);if(d<0)return-1;if(a+=d,d<c)break}return a},doWritev:function(e,t,r,n){for(var a=0,o=0;o<r;o++){var s=HEAP32[t+8*o>>2],c=HEAP32[t+(8*o+4)>>2],d=FS.write(e,HEAP8,s,c,n);if(d<0)return-1;a+=d}return a},varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var t=SYSCALLS.get(),r=SYSCALLS.get();if(e&&0===t)return null;var n=__read_sockaddr(t,r);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall54(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:case 21506:case 21523:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!r.tty)return-ERRNO_CODES.ENOTTY;var a=SYSCALLS.get();return HEAP32[a>>2]=0,0;case 21520:return r.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:a=SYSCALLS.get();return FS.ioctl(r,n,a);default:abort("bad ioctl syscall "+n)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function __Unwind_GetIPInfo(){abort("Unwind_GetIPInfo")}function _pthread_cond_init(){return 0}function __emscripten_traverse_stack(e){if(!e||!e.callee||!e.callee.name)return[null,"",""];e.callee.toString();var t=e.callee.name,r="(",n=!0;for(i in e){var a=e[i];n||(r+=", "),n=!1,r+="number"==typeof a||"string"==typeof a?a:"("+typeof a+")"}r+=")";var o=e.callee.caller;return n&&(r=""),[e=o?o.arguments:[],t,r]}function _emscripten_get_callstack_js(e){var t=jsStackTrace(),r=t.lastIndexOf("_emscripten_log"),n=t.lastIndexOf("_emscripten_get_callstack"),a=t.indexOf("\n",Math.max(r,n))+1;t=t.slice(a),8&e&&"undefined"==typeof emscripten_source_map&&(Runtime.warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),e^=8,e|=16);var o=null;if(128&e)for(o=__emscripten_traverse_stack(arguments);o[1].indexOf("_emscripten_")>=0;)o=__emscripten_traverse_stack(o[0]);lines=t.split("\n"),t="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),c=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),d=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(l in lines){var u=lines[l],h="",g="",b=0,p=0,m=d.exec(u);if(m&&5==m.length)h=m[1],g=m[2],b=m[3],p=m[4];else{if((m=s.exec(u))||(m=c.exec(u)),!(m&&m.length>=4)){t+=u+"\n";continue}h=m[1],g=m[2],b=m[3],p=0|m[4]}var B=32&e?demangle(h):h;B||(B=h);var y=!1;if(8&e){var I=emscripten_source_map.originalPositionFor({line:b,column:p});(y=I&&I.source)&&(64&e&&(I.source=I.source.substring(I.source.replace(/\\/g,"/").lastIndexOf("/")+1)),t+=" at "+B+" ("+I.source+":"+I.line+":"+I.column+")\n")}(16&e||!y)&&(64&e&&(g=g.substring(g.replace(/\\/g,"/").lastIndexOf("/")+1)),t+=(y?" = "+h:" at "+B)+" ("+g+":"+b+":"+p+")\n"),128&e&&o[0]&&(o[1]==h&&o[2].length>0&&(t=t.replace(/\s+$/,""),t+=" with values: "+o[1]+o[2]+"\n"),o=__emscripten_traverse_stack(o[0]))}return t=t.replace(/\s+$/,"")}function __Unwind_Backtrace(e,t){for(var r=_emscripten_get_callstack_js().split("\n"),n=0;n<r.length;n++){if(0!==Module.dynCall_iii(e,0,t))return}}function _pthread_condattr_setclock(){return 0}var _environ=STATICTOP;function ___buildEnvironment(e){var t,r;___buildEnvironment.called?(r=HEAP32[_environ>>2],t=HEAP32[r>>2]):(___buildEnvironment.called=!0,ENV.USER=ENV.LOGNAME="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C",ENV._=Module.thisProgram,t=allocate(1024,"i8",ALLOC_STATIC),r=allocate(256,"i8*",ALLOC_STATIC),HEAP32[r>>2]=t,HEAP32[_environ>>2]=r);var n=[],a=0;for(var o in e)if("string"==typeof e[o]){var s=o+"="+e[o];n.push(s),a+=s.length}if(a>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var c=0;c<n.length;c++){writeAsciiToMemory(s=n[c],t),HEAP32[r+4*c>>2]=t,t+=s.length+1}HEAP32[r+4*n.length>>2]=0}STATICTOP+=16;var ENV={},ASSERTIONS;function _getenv(e){return 0===e?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function _pthread_rwlock_rdlock(){return 0}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_cond_signal(){return 0}function _dladdr(e,t){var r=allocate(intArrayFromString(Module.thisProgram||"./this.program"),"i8",ALLOC_NORMAL);return HEAP32[e>>2]=r,HEAP32[e+4>>2]=0,HEAP32[e+8>>2]=0,HEAP32[e+12>>2]=0,1}function ___gxx_personality_v0(){}function _pthread_mutex_destroy(){}function _pthread_mutexattr_init(){}function ___syscall4(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),a=SYSCALLS.get();return FS.write(r,HEAP8,n,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_condattr_init(){return 0}function _llvm_trap(){abort("trap!")}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=(SYSCALLS.get(),SYSCALLS.get()),a=SYSCALLS.get(),o=SYSCALLS.get(),s=n;return FS.llseek(r,s,o),HEAP32[a>>2]=r.position,r.getdents&&0===s&&0===o&&(r.getdents=null),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),a=SYSCALLS.get();return SYSCALLS.doWritev(r,n,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_rwlock_unlock(){return 0}if(Module.requestFullScreen=function Module_requestFullScreen(e,t,r){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead."),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(e,t,r)},Module.requestFullscreen=function Module_requestFullscreen(e,t,r){Browser.requestFullscreen(e,t,r)},Module.requestAnimationFrame=function Module_requestAnimationFrame(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function Module_setCanvasSize(e,t,r){Browser.setCanvasSize(e,t,r)},Module.pauseMainLoop=function Module_pauseMainLoop(){Browser.mainLoop.pause()},Module.resumeMainLoop=function Module_resumeMainLoop(){Browser.mainLoop.resume()},Module.getUserMedia=function Module_getUserMedia(){Browser.getUserMedia()},Module.createContext=function Module_createContext(e,t,r,n){return Browser.createContext(e,t,r,n)},_emscripten_get_now=ENVIRONMENT_IS_NODE?function _emscripten_get_now_actual(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,FS.staticInit(),__ATINIT__.unshift((function(){Module.noFSInit||FS.init.initialized||FS.init()})),__ATMAIN__.push((function(){FS.ignorePermissions=!1})),__ATEXIT__.push((function(){FS.quit()})),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,__ATINIT__.unshift((function(){TTY.init()})),__ATEXIT__.push((function(){TTY.shutdown()})),ENVIRONMENT_IS_NODE){var fs=__webpack_require__(928),NODEJS_PATH=__webpack_require__(54);NODEFS.staticInit()}function intArrayFromString(e,t,r){var n=r>0?r:lengthBytesUTF8(e)+1,a=new Array(n),o=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=o),a}___buildEnvironment(ENV),DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0;var intArrayToString=ASSERTIONS?function(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(assert(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}:function(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(n&=255),t.push(String.fromCharCode(n))}return t.join("")};Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString;var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",decodeBase64="function"==typeof atob?atob:function(e){var t,r,n,a,o,s,c="",d=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=keyStr.indexOf(e.charAt(d++))<<2|(a=keyStr.indexOf(e.charAt(d++)))>>4,r=(15&a)<<4|(o=keyStr.indexOf(e.charAt(d++)))>>2,n=(3&o)<<6|(s=keyStr.indexOf(e.charAt(d++))),c+=String.fromCharCode(t),64!==o&&(c+=String.fromCharCode(r)),64!==s&&(c+=String.fromCharCode(n))}while(d<e.length);return c};function intArrayFromBase64(e){if("boolean"==typeof ENVIRONMENT_IS_NODE&&ENVIRONMENT_IS_NODE){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var r=decodeBase64(e),n=new Uint8Array(r.length),a=0;a<r.length;++a)n[a]=r.charCodeAt(a);return n}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(e){var t="data:application/octet-stream;base64,";if(String.prototype.startsWith?e.startsWith(t):0===e.indexOf(t))return intArrayFromBase64(e.slice(t.length))}function invoke_iiii(e,t,r,n){try{return Module.dynCall_iiii(e,t,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiii(e,t,r,n,a,o){try{Module.dynCall_viiiii(e,t,r,n,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viii(e,t,r,n){try{Module.dynCall_viii(e,t,r,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,n,a,o){try{return Module.dynCall_iiiiii(e,t,r,n,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,n,a){try{Module.dynCall_viiii(e,t,r,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_iiii,invoke_viiiii,invoke_i,invoke_vi,invoke_vii,invoke_ii,invoke_viii,invoke_v,invoke_iii,invoke_iiiiii,invoke_viiii,_pthread_cond_wait,_llvm_bswap_i64,__Unwind_FindEnclosingFunction,_emscripten_get_callstack_js,_pthread_key_create,___setErrNo,___gxx_personality_v0,_pthread_rwlock_unlock,___cxa_find_matching_catch_2,__ZSt18uncaught_exceptionv,___buildEnvironment,_pthread_cond_init,__Unwind_GetIPInfo,_pthread_mutexattr_destroy,__emscripten_traverse_stack,_emscripten_set_main_loop_timing,___cxa_free_exception,_pthread_key_delete,___cxa_allocate_exception,_pthread_rwlock_rdlock,___resumeException,___cxa_find_matching_catch,_pthread_condattr_setclock,_pthread_getspecific,___cxa_find_matching_catch_3,_emscripten_memcpy_big,_pthread_cond_signal,_pthread_mutex_destroy,_abort,_pthread_condattr_init,_pthread_mutexattr_settype,_getenv,_pthread_condattr_destroy,___syscall54,___unlock,___syscall140,_emscripten_set_main_loop,_emscripten_get_now,_pthread_mutexattr_init,_pthread_setspecific,_dladdr,___cxa_throw,___lock,___syscall6,___syscall4,_pthread_cond_destroy,_llvm_trap,_pthread_mutex_init,__Unwind_Backtrace,___syscall146,_emscripten_exit_with_live_runtime,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX};var asm=function(e,t,r){"use asm";var n=new e.Int8Array(r);var a=new e.Int16Array(r);var o=new e.Int32Array(r);var s=new e.Uint8Array(r);var c=new e.Uint16Array(r);var d=new e.Uint32Array(r);var u=new e.Float32Array(r);var l=new e.Float64Array(r);var h=t.DYNAMICTOP_PTR|0;var g=t.tempDoublePtr|0;var b=t.ABORT|0;var p=t.STACKTOP|0;var m=t.STACK_MAX|0;var B=0;var y=0;var I=0;var _=0;var w=e.NaN,v=e.Infinity;var C=0,x=0,Q=0,k=0,N=0.0;var D=0;var T=e.Math.floor;var P=e.Math.abs;var L=e.Math.sqrt;var G=e.Math.pow;var U=e.Math.cos;var O=e.Math.sin;var H=e.Math.tan;var j=e.Math.acos;var q=e.Math.asin;var z=e.Math.atan;var J=e.Math.atan2;var Y=e.Math.exp;var W=e.Math.log;var V=e.Math.ceil;var X=e.Math.imul;var $=e.Math.min;var et=e.Math.max;var tt=e.Math.clz32;var rt=t.abort;var it=t.assert;var nt=t.enlargeMemory;var at=t.getTotalMemory;var ot=t.abortOnCannotGrowMemory;var st=t.invoke_iiii;var ct=t.invoke_viiiii;var At=t.invoke_i;var dt=t.invoke_vi;var ut=t.invoke_vii;var ht=t.invoke_ii;var bt=t.invoke_viii;var pt=t.invoke_v;var mt=t.invoke_iii;var Bt=t.invoke_iiiiii;var yt=t.invoke_viiii;var It=t._pthread_cond_wait;var Et=t._llvm_bswap_i64;var _t=t.__Unwind_FindEnclosingFunction;var wt=t._emscripten_get_callstack_js;var vt=t._pthread_key_create;var Ct=t.___setErrNo;var xt=t.___gxx_personality_v0;var Qt=t._pthread_rwlock_unlock;var Mt=t.___cxa_find_matching_catch_2;var kt=t.__ZSt18uncaught_exceptionv;var St=t.___buildEnvironment;var Nt=t._pthread_cond_init;var Rt=t.__Unwind_GetIPInfo;var Dt=t._pthread_mutexattr_destroy;var Ft=t.__emscripten_traverse_stack;var Tt=t._emscripten_set_main_loop_timing;var Pt=t.___cxa_free_exception;var Lt=t._pthread_key_delete;var Gt=t.___cxa_allocate_exception;var Ut=t._pthread_rwlock_rdlock;var Ot=t.___resumeException;var Ht=t.___cxa_find_matching_catch;var jt=t._pthread_condattr_setclock;var qt=t._pthread_getspecific;var zt=t.___cxa_find_matching_catch_3;var Kt=t._emscripten_memcpy_big;var Jt=t._pthread_cond_signal;var Yt=t._pthread_mutex_destroy;var Zt=t._abort;var Wt=t._pthread_condattr_init;var Vt=t._pthread_mutexattr_settype;var Xt=t._getenv;var $t=t._pthread_condattr_destroy;var er=t.___syscall54;var tr=t.___unlock;var rr=t.___syscall140;var ir=t._emscripten_set_main_loop;var nr=t._emscripten_get_now;var ar=t._pthread_mutexattr_init;var sr=t._pthread_setspecific;var cr=t._dladdr;var Ar=t.___cxa_throw;var fr=t.___lock;var dr=t.___syscall6;var ur=t.___syscall4;var lr=t._pthread_cond_destroy;var hr=t._llvm_trap;var gr=t._pthread_mutex_init;var br=t.__Unwind_Backtrace;var pr=t.___syscall146;var mr=t._emscripten_exit_with_live_runtime;var Br=0.0;function ob(e){e=e|0;var t=0;t=p;p=p+e|0;p=p+15&-16;return t|0}function pb(){return p|0}function qb(e){e=e|0;p=e}function rb(e,t){e=e|0;t=t|0;p=e;m=t}function sb(e,t){e=e|0;t=t|0;if(!B){B=e;y=t}}function tb(e){e=e|0;D=e}function ub(){return D|0}function vb(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0;d=p;p=p+16|0;s=d;c=e+4|0;a=o[c>>2]|0;n=a*288|0;if(a|0){t=a*576|0;if((t|0)<0)$i(1928);t=_b(o[e>>2]|0,n,8,t,8,s)|0;if(!t){r=s+4|0;u=o[r>>2]|0;r=o[r+4>>2]|0;o[s>>2]=o[s>>2];n=s+4|0;o[n>>2]=u;o[n+4>>2]=r;Yb(s)}n=t;s=e;u=a<<1;o[s>>2]=n;o[c>>2]=u;p=d;return}Wb(s,288,8,4);if((o[s>>2]|0)==1){t=o[s+4>>2]|0;if(t|0?(r=Xb(t,o[s+8>>2]|0,s)|0,r|0):0){a=r;s=e;u=4;o[s>>2]=a;o[c>>2]=u;p=d;return}}o[s>>2]=1;o[s+4>>2]=5846;o[s+8>>2]=30;Yb(s)}function wb(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+16|0;c=u;d=e+4|0;n=o[d>>2]|0;if((n-t|0)>>>0>=r>>>0){p=u;return}r=t+r|0;if(r>>>0<t>>>0)cj(5796,17);s=n<<1;s=r>>>0>=s>>>0?r:s;Wb(c,1,1,s);if((o[c>>2]|0)!=1)$i(1904);r=o[c+4>>2]|0;t=o[c+8>>2]|0;if((r|0)<0)$i(1928);n=o[d>>2]|0;if(!n){t=Xb(r,t,c)|0;r=(t|0)==0&1;n=0;a=0}else{t=_b(o[e>>2]|0,n,1,r,t,c)|0;n=(t|0)==0;a=c+4|0;r=n&1;t=n?o[c>>2]|0:t;n=o[a>>2]|0;a=o[a+4>>2]|0}if((r|0)==1){o[c>>2]=t;r=c+4|0;o[r>>2]=n;o[r+4>>2]=a;Yb(c)}o[e>>2]=t;o[d>>2]=s;p=u;return}function xb(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0;I=p;p=p+16|0;l=I;if(!a){n[e>>0]=3;p=I;return}h=t+9|0;g=t+4|0;b=l+4|0;m=t+8|0;while(1){do{if(!(n[h>>0]|0)){d=o[g>>2]|0;s=a>>>0<=d>>>0?a:d;c=o[t>>2]|0;d=d-s|0;u=c+s|0;if((s|0)!=1){ok(r|0,c|0,s|0)|0;o[t>>2]=u;o[g>>2]=d;if(!s){n[h>>0]=1;y=9;break}}else{n[r>>0]=n[c>>0]|0;o[t>>2]=u;o[g>>2]=d}o[l>>2]=0;o[b>>2]=s}else y=9}while(0);if((y|0)==9){y=0;s=r+a|0;c=r;do{n[c>>0]=n[m>>0]|0;c=c+1|0}while((c|0)!=(s|0));o[l>>2]=0;o[b>>2]=a;if(!a){y=3;break}else s=a}if(a>>>0<s>>>0){y=12;break}a=a-s|0;if(!a){y=16;break}else r=r+s|0}if((y|0)==3){n[e>>0]=3;p=I;return}else if((y|0)==12){B=0;ut(8,s|0,a|0);B=0;I=Mt()|0;yb(l);Ot(I|0)}else if((y|0)==16){n[e>>0]=3;p=I;return}}function yb(e){e=e|0;var t=0,r=0,n=0;if(!(o[e>>2]|0))return;if((s[e+4>>0]|0)<2)return;r=e+8|0;n=o[r>>2]|0;e=n+4|0;B=0;dt(o[o[e>>2]>>2]|0,o[n>>2]|0);t=B;B=0;if(t&1){t=Mt()|0;zb(o[n>>2]|0,o[e>>2]|0);Ab(o[r>>2]|0);Ot(t|0)}e=o[e>>2]|0;t=o[e+4>>2]|0;if(t|0)Zb(o[n>>2]|0,t,o[e+8>>2]|0);Zb(o[r>>2]|0,12,4);return}function zb(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Ab(e){e=e|0;Zb(e,12,4);return}function Bb(e){e=e|0;return}function Cb(e){e=e|0;xr[o[e>>2]&3]();return Rd()|0}function Db(e){e=e|0;xr[e&3]();return Rd()|0}function Eb(e){e=e|0;var t=0,r=0,n=0;if((s[e>>0]|0)<2)return;r=e+4|0;n=o[r>>2]|0;e=n+4|0;B=0;dt(o[o[e>>2]>>2]|0,o[n>>2]|0);t=B;B=0;if(t&1){t=Mt()|0;Fb(o[n>>2]|0,o[e>>2]|0);Gb(o[r>>2]|0);Ot(t|0)}e=o[e>>2]|0;t=o[e+4>>2]|0;if(t|0)Zb(o[n>>2]|0,t,o[e+8>>2]|0);Zb(o[r>>2]|0,12,4);return}function Fb(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Gb(e){e=e|0;Zb(e,12,4);return}function Hb(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0;s=p;p=p+48|0;a=s+32|0;n=s+8|0;o[s>>2]=e;o[s+4>>2]=t;o[a>>2]=s;o[a+4>>2]=33;o[a+8>>2]=r;o[a+12>>2]=34;o[n>>2]=1976;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;B=0;ut(9,n|0,1992);B=0;t=Mt()|0;Eb(r);Ot(t|0)}function Ib(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;d=p;p=p+64|0;s=d+32|0;a=d+8|0;c=d+48|0;o[d>>2]=e;o[d+4>>2]=t;n[c>>0]=r&1;o[s>>2]=d;o[s+4>>2]=33;o[s+8>>2]=c;o[s+12>>2]=35;o[a>>2]=1976;o[a+4>>2]=2;o[a+8>>2]=5264;o[a+12>>2]=2;o[a+16>>2]=s;o[a+20>>2]=2;aj(a,1992)}function Jb(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0;s=p;p=p+48|0;a=s+32|0;n=s+8|0;o[s>>2]=e;o[s+4>>2]=t;o[a>>2]=s;o[a+4>>2]=33;o[a+8>>2]=r;o[a+12>>2]=36;o[n>>2]=1976;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;aj(n,1992)}function Kb(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0;s=p;p=p+48|0;a=s+32|0;n=s+8|0;o[s>>2]=e;o[s+4>>2]=t;o[a>>2]=s;o[a+4>>2]=33;o[a+8>>2]=r;o[a+12>>2]=37;o[n>>2]=1976;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;aj(n,1992)}function Lb(e){e=e|0;var t=0,r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0;D=p;p=p+848|0;N=D;u=D+680|0;w=D+640|0;l=D+632|0;h=D+816|0;Q=D+740|0;C=D+600|0;v=D+568|0;x=D+504|0;g=D+472|0;b=D+376|0;m=D+280|0;y=D+208|0;t=D+752|0;I=D+712|0;c=D+104|0;_=D+8|0;d=D+700|0;k=D+688|0;Ff(N,e);Gf(w,o[N>>2]|0,o[N+4>>2]|0);if((o[w>>2]|0)==1){a=w+4|0;s=o[a+4>>2]|0;N=u;o[N>>2]=o[a>>2];o[N+4>>2]=s;Kb(5909,43,u)}od(w,o[w+4>>2]|0,o[w+8>>2]|0);if((o[w>>2]|0)==1){a=w+4|0;s=o[a+4>>2]|0;N=u;o[N>>2]=o[a>>2];o[N+4>>2]=s;Jb(5909,43,u)}e=w+4|0;o[k>>2]=o[e>>2];o[k+4>>2]=o[e+4>>2];o[k+8>>2]=o[e+8>>2];e=o[k>>2]|0;r=o[k+8>>2]|0;N=e;B=0;a=ht(9,0)|0;s=B;B=0;e:do{if(!(s&1)?(o[d>>2]=e,o[d+4>>2]=r,n[d+8>>0]=a,n[d+9>>0]=0,B=0,ut(10,c|0,d|0),s=B,B=0,!(s&1)):0){do{if((o[c>>2]|0)!=1){s=_;r=c+8|0;a=s+96|0;do{o[s>>2]=o[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(a|0));s=h;a=s+32|0;do{n[s>>0]=0;s=s+1|0}while((s|0)<(a|0));B=0;yt(3,l|0,d|0,h|0,32);d=B;B=0;if(d&1)break e;if((n[l>>0]|0)!=3){Q=l;N=o[Q+4>>2]|0;D=u;o[D>>2]=o[Q>>2];o[D+4>>2]=N;B=0;bt(2,5952,50,u|0);B=0;break e}B=0;bt(3,w|0,h|0,32);h=B;B=0;if(h&1)break e;if((n[w>>0]|0)==1)break;e=o[w+8>>2]|0;s=w+12|0;o[I>>2]=o[s>>2];o[I+4>>2]=o[s+4>>2];o[I+8>>2]=o[s+8>>2];o[I+12>>2]=o[s+12>>2];o[I+16>>2]=o[s+16>>2];o[I+20>>2]=o[s+20>>2];o[I+24>>2]=o[s+24>>2];s=t;a=s+64|0;do{n[s>>0]=0;s=s+1|0}while((s|0)<(a|0));s=b;r=_;a=s+96|0;do{o[s>>2]=o[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(a|0));o[g>>2]=e;w=g+4|0;o[w>>2]=o[I>>2];o[w+4>>2]=o[I+4>>2];o[w+8>>2]=o[I+8>>2];o[w+12>>2]=o[I+12>>2];o[w+16>>2]=o[I+16>>2];o[w+20>>2]=o[I+20>>2];o[w+24>>2]=o[I+24>>2];B=0;bt(4,m|0,b|0,g|0);w=B;B=0;if(w&1)break e;B=0;ut(11,y|0,m|0);w=B;B=0;if(w&1)break e;w=y;do{if((o[w>>2]|0)==1&(o[w+4>>2]|0)==0){s=x;r=y+8|0;a=s+64|0;do{o[s>>2]=o[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(a|0));B=0;ut(12,v|0,x|0);w=B;B=0;if(w&1)break e;B=0;e=st(9,v|0,t|0,32)|0;v=B;B=0;if(v&1)break e;if(e<<24>>24!=2){B=0;bt(6,6002,41,(e&1)!=0|0);B=0;break e}B=0;ut(13,C|0,x|0);x=B;B=0;if(x&1)break e;B=0;e=st(9,C|0,t+32|0,32)|0;x=B;B=0;if(x&1)break e;if(e<<24>>24==2)break;else{B=0;bt(6,6043,42,(e&1)!=0|0);B=0;break e}}}while(0);B=0;bt(5,Q|0,t|0,64);x=B;B=0;if(x&1)break e;t=Q+8|0;B=0;bt(7,Q|0,o[t>>2]|0,1);x=B;B=0;if(x&1){D=Mt()|0;Ob(Q);Mb(k);Ot(D|0)}e=o[t>>2]|0;o[t>>2]=e+1;n[(o[Q>>2]|0)+e>>0]=0;e=o[Q>>2]|0;t=o[Q+4>>2]|0;if(t|0)Zb(e,t,1);t=o[k+4>>2]|0;if(t|0)Zb(N,t,1);N=e;p=D;return N|0}}while(0);t=o[k+4>>2]|0;if(t|0)Zb(N,t,1);N=16464;p=D;return N|0}}while(0);D=Mt()|0;Mb(k);Ot(D|0);return 0}function Mb(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function Nb(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0;B=p;p=p+480|0;l=B+264|0;a=B+232|0;u=B+160|0;h=B+388|0;g=B+328|0;b=B+64|0;s=B+32|0;c=B;r=B+448|0;m=r;y=m+32|0;do{n[m>>0]=0;m=m+1|0}while((m|0)<(y|0));xb(a,t,r,32);if((n[a>>0]|0)!=3){I=a;m=o[I+4>>2]|0;y=l;o[y>>2]=o[I>>2];o[y+4>>2]=m;Hb(5952,50,l)}cc(l,r,32);if((n[l>>0]|0)==1){o[e>>2]=1;o[e+4>>2]=6085;o[e+8>>2]=26}else{I=o[l+8>>2]|0;y=l+12|0;o[a>>2]=o[y>>2];o[a+4>>2]=o[y+4>>2];o[a+8>>2]=o[y+8>>2];o[a+12>>2]=o[y+12>>2];o[a+16>>2]=o[y+16>>2];o[a+20>>2]=o[y+20>>2];o[a+24>>2]=o[y+24>>2];o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];o[u+8>>2]=o[a+8>>2];o[u+12>>2]=o[a+12>>2];o[u+16>>2]=o[a+16>>2];o[u+20>>2]=o[a+20>>2];o[u+24>>2]=o[a+24>>2];o[c>>2]=I;I=c+4|0;o[I>>2]=o[u>>2];o[I+4>>2]=o[u+4>>2];o[I+8>>2]=o[u+8>>2];o[I+12>>2]=o[u+12>>2];o[I+16>>2]=o[u+16>>2];o[I+20>>2]=o[u+20>>2];o[I+24>>2]=o[u+24>>2];xb(a,t,r,32);if((n[a>>0]|0)!=3){m=a;y=o[m+4>>2]|0;I=l;o[I>>2]=o[m>>2];o[I+4>>2]=y;Hb(5952,50,l)}cc(l,r,32);e:do{if((n[l>>0]|0)==1){o[e>>2]=1;o[e+4>>2]=6111;o[e+8>>2]=26}else{I=o[l+8>>2]|0;y=l+12|0;o[a>>2]=o[y>>2];o[a+4>>2]=o[y+4>>2];o[a+8>>2]=o[y+8>>2];o[a+12>>2]=o[y+12>>2];o[a+16>>2]=o[y+16>>2];o[a+20>>2]=o[y+20>>2];o[a+24>>2]=o[y+24>>2];o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];o[u+8>>2]=o[a+8>>2];o[u+12>>2]=o[a+12>>2];o[u+16>>2]=o[a+16>>2];o[u+20>>2]=o[a+20>>2];o[u+24>>2]=o[a+24>>2];o[s>>2]=I;I=s+4|0;o[I>>2]=o[u>>2];o[I+4>>2]=o[u+4>>2];o[I+8>>2]=o[u+8>>2];o[I+12>>2]=o[u+12>>2];o[I+16>>2]=o[u+16>>2];o[I+20>>2]=o[u+20>>2];o[I+24>>2]=o[u+24>>2];ac(a);if((Xj(c,a,32)|0)==0?(ac(l),(Xj(s,l,32)|0)==0):0)fc(b);else d=13;do{if((d|0)==13){o[a>>2]=o[c>>2];o[a+4>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2];o[a+12>>2]=o[c+12>>2];o[a+16>>2]=o[c+16>>2];o[a+20>>2]=o[c+20>>2];o[a+24>>2]=o[c+24>>2];o[a+28>>2]=o[c+28>>2];o[l>>2]=o[s>>2];o[l+4>>2]=o[s+4>>2];o[l+8>>2]=o[s+8>>2];o[l+12>>2]=o[s+12>>2];o[l+16>>2]=o[s+16>>2];o[l+20>>2]=o[s+20>>2];o[l+24>>2]=o[s+24>>2];o[l+28>>2]=o[s+28>>2];ic(u,a,l);if((n[u>>0]|0)==1){o[e>>2]=1;o[e+4>>2]=6137;o[e+8>>2]=19;break e}else{r=o[u+8>>2]|0;m=h;t=u+12|0;y=m+60|0;do{o[m>>2]=o[t>>2];m=m+4|0;t=t+4|0}while((m|0)<(y|0));m=g;t=h;y=m+60|0;do{o[m>>2]=o[t>>2];m=m+4|0;t=t+4|0}while((m|0)<(y|0));o[l>>2]=r;m=l+4|0;t=g;y=m+60|0;do{o[m>>2]=o[t>>2];m=m+4|0;t=t+4|0}while((m|0)<(y|0));mc(b,l);break}}}while(0);o[e>>2]=0;m=e+8|0;t=b;y=m+96|0;do{o[m>>2]=o[t>>2];m=m+4|0;t=t+4|0}while((m|0)<(y|0));p=B;return}}while(0)}p=B;return}function Ob(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function Pb(e){e=e|0;var t=0,r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0;P=p;p=p+1072|0;T=P;u=P+808|0;N=P+864|0;Q=P+776|0;w=P+744|0;k=P+680|0;v=P+584|0;C=P+488|0;x=P+392|0;I=P+320|0;t=P+1008|0;m=P+216|0;l=P+112|0;_=P+16|0;y=P+852|0;h=P+840|0;c=P+8|0;g=P+880|0;d=P+828|0;D=P+816|0;Ff(T,e);Gf(N,o[T>>2]|0,o[T+4>>2]|0);if((o[N>>2]|0)==1){a=N+4|0;s=o[a+4>>2]|0;T=u;o[T>>2]=o[a>>2];o[T+4>>2]=s;Kb(5909,43,u)}od(N,o[N+4>>2]|0,o[N+8>>2]|0);if((o[N>>2]|0)==1){a=N+4|0;s=o[a+4>>2]|0;T=u;o[T>>2]=o[a>>2];o[T+4>>2]=s;Jb(5909,43,u)}e=N+4|0;o[D>>2]=o[e>>2];o[D+4>>2]=o[e+4>>2];o[D+8>>2]=o[e+8>>2];e=o[D>>2]|0;r=o[D+8>>2]|0;T=e;B=0;a=ht(9,0)|0;s=B;B=0;e:do{if(!(s&1)){o[d>>2]=e;o[d+4>>2]=r;n[d+8>>0]=a;n[d+9>>0]=0;a=g;s=a+128|0;do{n[a>>0]=0;a=a+1|0}while((a|0)<(s|0));B=0;yt(3,c|0,d|0,g|0,128);d=B;B=0;if(!(d&1)){if((n[c>>0]|0)!=3){N=c;T=o[N+4>>2]|0;P=u;o[P>>2]=o[N>>2];o[P+4>>2]=T;B=0;bt(2,5952,50,u|0);B=0;break}e=g+64|0;B=0;r=ht(9,0)|0;u=B;B=0;if((!(u&1)?(o[h>>2]=g,o[h+4>>2]=64,n[h+8>>0]=r,n[h+9>>0]=0,B=0,b=ht(9,0)|0,g=B,B=0,!(g&1)):0)?(o[y>>2]=e,o[y+4>>2]=64,n[y+8>>0]=b,n[y+9>>0]=0,B=0,ut(10,l|0,h|0),b=B,B=0,!(b&1)):0){if((o[l>>2]|0)==1){t=o[D+4>>2]|0;if(t|0)Zb(T,t,1);T=16464;p=P;return T|0}a=_;r=l+8|0;s=a+96|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0));B=0;ut(10,m|0,y|0);y=B;B=0;if(!(y&1)){if((o[m>>2]|0)==1)e=16464;else{e=m+8|0;a=t;s=a+64|0;do{n[a>>0]=0;a=a+1|0}while((a|0)<(s|0));a=C;r=_;s=a+96|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0));a=v;r=e;s=a+96|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0));B=0;bt(8,x|0,C|0,v|0);C=B;B=0;if(C&1)break;B=0;ut(11,I|0,x|0);x=B;B=0;if(x&1)break;x=I;do{if((o[x>>2]|0)==1&(o[x+4>>2]|0)==0){a=k;r=I+8|0;s=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0));B=0;ut(12,w|0,k|0);x=B;B=0;if(x&1)break e;B=0;e=st(9,w|0,t|0,32)|0;x=B;B=0;if(x&1)break e;if(e<<24>>24!=2){B=0;bt(6,6002,41,(e&1)!=0|0);B=0;break e}B=0;ut(13,Q|0,k|0);k=B;B=0;if(k&1)break e;B=0;e=st(9,Q|0,t+32|0,32)|0;k=B;B=0;if(k&1)break e;if(e<<24>>24==2)break;else{B=0;bt(6,6043,42,(e&1)!=0|0);B=0;break e}}}while(0);B=0;bt(5,N|0,t|0,64);k=B;B=0;if(k&1)break;t=N+8|0;B=0;bt(7,N|0,o[t>>2]|0,1);k=B;B=0;if(k&1){P=Mt()|0;Ob(N);Mb(D);Ot(P|0)}e=o[t>>2]|0;o[t>>2]=e+1;n[(o[N>>2]|0)+e>>0]=0;e=o[N>>2]|0;t=o[N+4>>2]|0;if(t|0)Zb(e,t,1)}t=o[D+4>>2]|0;if(t|0)Zb(T,t,1);T=e;p=P;return T|0}}}}}while(0);P=Mt()|0;Mb(D);Ot(P|0);return 0}function Qb(e){e=e|0;var t=0,r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0,J=0,Y=0,W=0,V=0,X=0,$=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,ct=0,At=0,pt=0,mt=0,Bt=0,It=0,Et=0,_t=0,wt=0,vt=0,Ct=0,xt=0,Qt=0,kt=0,St=0,Nt=0,Rt=0,Dt=0,Ft=0,Tt=0,Pt=0,Lt=0,Gt=0,Ut=0,Ht=0,jt=0,qt=0,zt=0,Kt=0;zt=p;p=p+6960|0;k=zt;Nt=zt+6664|0;Rt=zt+6568|0;Dt=zt+6184|0;Ft=zt+5800|0;Pt=zt+5128|0;Lt=zt+4456|0;Gt=zt+4072|0;Ut=zt+3688|0;qt=zt+6896|0;xt=zt+6908|0;Qt=zt+6920|0;kt=zt+3304|0;Ct=zt+2920|0;jt=zt+6880|0;St=zt+2536|0;N=zt+2248|0;D=zt+2120|0;T=zt+1928|0;P=zt+1864|0;L=zt+1800|0;G=zt+1664|0;U=zt+1472|0;O=zt+1280|0;H=zt+1248|0;j=zt+1216|0;q=zt+1152|0;z=zt+1120|0;J=zt+1088|0;Y=zt+1024|0;W=zt+960|0;V=zt+864|0;X=zt+832|0;$=zt+800|0;et=zt+728|0;tt=zt+632|0;rt=zt+600|0;it=zt+568|0;nt=zt+472|0;at=zt+432|0;ot=zt+400|0;st=zt+360|0;ct=zt+328|0;At=zt+288|0;pt=zt+256|0;mt=zt+216|0;Bt=zt+184|0;It=zt+144|0;Et=zt+112|0;_t=zt+72|0;wt=zt+40|0;vt=zt+6868|0;Tt=zt+8|0;Kt=zt+6856|0;Ff(k,e);Gf(Rt,o[k>>2]|0,o[k+4>>2]|0);if((o[Rt>>2]|0)==1){x=Rt+4|0;Q=o[x+4>>2]|0;k=Nt;o[k>>2]=o[x>>2];o[k+4>>2]=Q;Kb(5909,43,Nt)}od(Rt,o[Rt+4>>2]|0,o[Rt+8>>2]|0);if((o[Rt>>2]|0)==1){x=Rt+4|0;Q=o[x+4>>2]|0;k=Nt;o[k>>2]=o[x>>2];o[k+4>>2]=Q;Jb(5909,43,Nt)}Q=Rt+4|0;o[Kt>>2]=o[Q>>2];o[Kt+4>>2]=o[Q+4>>2];o[Kt+8>>2]=o[Q+8>>2];Q=o[Kt+8>>2]|0;k=(Q>>>0)/192|0;e:do{if(!((Q>>>0)%192|0)){if(Q){o[vt>>2]=8;s=vt+4|0;o[s>>2]=0;c=vt+8|0;o[c>>2]=0;t:do{if(Q>>>0>191){d=_t+8|0;u=It+8|0;b=mt+8|0;m=At+8|0;y=st+8|0;I=at+8|0;_=N+96|0;w=G+8|0;v=et+8|0;C=o[Kt>>2]|0;x=0;r:while(1){a=x*192|0;x=x+1|0;e=a|32;if(Q>>>0<e>>>0){Ht=16;break}B=0;bt(9,_t|0,C+a|0,e-a|0);g=B;B=0;if(g&1){Ht=125;break}if((n[_t>>0]|0)==1){Ht=23;break}o[wt>>2]=o[d>>2];o[wt+4>>2]=o[d+4>>2];o[wt+8>>2]=o[d+8>>2];o[wt+12>>2]=o[d+12>>2];o[wt+16>>2]=o[d+16>>2];o[wt+20>>2]=o[d+20>>2];o[wt+24>>2]=o[d+24>>2];o[wt+28>>2]=o[d+28>>2];t=a+64|0;if(t>>>0<e>>>0){Ht=20;break}if(Q>>>0<t>>>0){Ht=22;break}B=0;bt(9,It|0,C+e|0,t-e|0);g=B;B=0;if(g&1){Ht=125;break}if((n[It>>0]|0)==1){Ht=31;break}o[Et>>2]=o[u>>2];o[Et+4>>2]=o[u+4>>2];o[Et+8>>2]=o[u+8>>2];o[Et+12>>2]=o[u+12>>2];o[Et+16>>2]=o[u+16>>2];o[Et+20>>2]=o[u+20>>2];o[Et+24>>2]=o[u+24>>2];o[Et+28>>2]=o[u+28>>2];e=a+96|0;if(Q>>>0<e>>>0){Ht=30;break}B=0;bt(9,mt|0,C+t|0,32);g=B;B=0;if(g&1){Ht=125;break}if((n[mt>>0]|0)==1){Ht=37;break}o[Bt>>2]=o[b>>2];o[Bt+4>>2]=o[b+4>>2];o[Bt+8>>2]=o[b+8>>2];o[Bt+12>>2]=o[b+12>>2];o[Bt+16>>2]=o[b+16>>2];o[Bt+20>>2]=o[b+20>>2];o[Bt+24>>2]=o[b+24>>2];o[Bt+28>>2]=o[b+28>>2];t=a+128|0;if(Q>>>0<t>>>0){Ht=36;break}B=0;bt(9,At|0,C+e|0,32);g=B;B=0;if(g&1){Ht=125;break}if((n[At>>0]|0)==1){Ht=43;break}o[pt>>2]=o[m>>2];o[pt+4>>2]=o[m+4>>2];o[pt+8>>2]=o[m+8>>2];o[pt+12>>2]=o[m+12>>2];o[pt+16>>2]=o[m+16>>2];o[pt+20>>2]=o[m+20>>2];o[pt+24>>2]=o[m+24>>2];o[pt+28>>2]=o[m+28>>2];r=a+160|0;if(Q>>>0<r>>>0){Ht=42;break}B=0;bt(9,st|0,C+t|0,32);g=B;B=0;if(g&1){Ht=125;break}if((n[st>>0]|0)==1){Ht=49;break}o[ct>>2]=o[y>>2];o[ct+4>>2]=o[y+4>>2];o[ct+8>>2]=o[y+8>>2];o[ct+12>>2]=o[y+12>>2];o[ct+16>>2]=o[y+16>>2];o[ct+20>>2]=o[y+20>>2];o[ct+24>>2]=o[y+24>>2];o[ct+28>>2]=o[y+28>>2];e=a+192|0;if(Q>>>0<e>>>0){Ht=48;break}B=0;bt(9,at|0,C+r|0,32);g=B;B=0;if(g&1){Ht=125;break}if((n[at>>0]|0)==1){Ht=54;break}o[ot>>2]=o[I>>2];o[ot+4>>2]=o[I+4>>2];o[ot+8>>2]=o[I+8>>2];o[ot+12>>2]=o[I+12>>2];o[ot+16>>2]=o[I+16>>2];o[ot+20>>2]=o[I+20>>2];o[ot+24>>2]=o[I+24>>2];o[ot+28>>2]=o[I+28>>2];B=0;dt(36,it|0);g=B;B=0;if(g&1){Ht=125;break}do{if(!(Xj(wt,it,32)|0)){B=0;dt(36,rt|0);g=B;B=0;if(g&1){Ht=125;break r}if(Xj(Et,rt,32)|0){Ht=56;break}B=0;dt(37,tt|0);g=B;B=0;if(g&1){Ht=125;break r}l=nt;h=tt;g=l+96|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0))}else Ht=56}while(0);if((Ht|0)==56){Ht=0;o[$>>2]=o[wt>>2];o[$+4>>2]=o[wt+4>>2];o[$+8>>2]=o[wt+8>>2];o[$+12>>2]=o[wt+12>>2];o[$+16>>2]=o[wt+16>>2];o[$+20>>2]=o[wt+20>>2];o[$+24>>2]=o[wt+24>>2];o[$+28>>2]=o[wt+28>>2];o[X>>2]=o[Et>>2];o[X+4>>2]=o[Et+4>>2];o[X+8>>2]=o[Et+8>>2];o[X+12>>2]=o[Et+12>>2];o[X+16>>2]=o[Et+16>>2];o[X+20>>2]=o[Et+20>>2];o[X+24>>2]=o[Et+24>>2];o[X+28>>2]=o[Et+28>>2];B=0;bt(10,et|0,$|0,X|0);g=B;B=0;if(g&1){Ht=125;break}if((n[et>>0]|0)==1){Ht=65;break}l=W;h=v;g=l+64|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0));B=0;ut(15,V|0,W|0);g=B;B=0;if(g&1){Ht=125;break}l=nt;h=V;g=l+96|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0))}o[J>>2]=o[pt>>2];o[J+4>>2]=o[pt+4>>2];o[J+8>>2]=o[pt+8>>2];o[J+12>>2]=o[pt+12>>2];o[J+16>>2]=o[pt+16>>2];o[J+20>>2]=o[pt+20>>2];o[J+24>>2]=o[pt+24>>2];o[J+28>>2]=o[pt+28>>2];o[z>>2]=o[Bt>>2];o[z+4>>2]=o[Bt+4>>2];o[z+8>>2]=o[Bt+8>>2];o[z+12>>2]=o[Bt+12>>2];o[z+16>>2]=o[Bt+16>>2];o[z+20>>2]=o[Bt+20>>2];o[z+24>>2]=o[Bt+24>>2];o[z+28>>2]=o[Bt+28>>2];B=0;bt(11,Y|0,J|0,z|0);g=B;B=0;if(g&1){Ht=125;break}o[j>>2]=o[ot>>2];o[j+4>>2]=o[ot+4>>2];o[j+8>>2]=o[ot+8>>2];o[j+12>>2]=o[ot+12>>2];o[j+16>>2]=o[ot+16>>2];o[j+20>>2]=o[ot+20>>2];o[j+24>>2]=o[ot+24>>2];o[j+28>>2]=o[ot+28>>2];o[H>>2]=o[ct>>2];o[H+4>>2]=o[ct+4>>2];o[H+8>>2]=o[ct+8>>2];o[H+12>>2]=o[ct+12>>2];o[H+16>>2]=o[ct+16>>2];o[H+20>>2]=o[ct+20>>2];o[H+24>>2]=o[ct+24>>2];o[H+28>>2]=o[ct+28>>2];B=0;bt(11,q|0,j|0,H|0);g=B;B=0;if(g&1){Ht=125;break}B=0;e=ht(10,pt|0)|0;g=B;B=0;if(g&1){Ht=125;break}do{if(e){B=0;e=ht(10,Bt|0)|0;g=B;B=0;if(g&1){Ht=125;break r}if(!e){Ht=70;break}B=0;e=ht(10,ot|0)|0;g=B;B=0;if(g&1){Ht=125;break r}if(!e){Ht=70;break}B=0;e=ht(10,ct|0)|0;g=B;B=0;if(g&1){Ht=125;break r}if(!e){Ht=70;break}B=0;dt(38,U|0);g=B;B=0;if(g&1){Ht=125;break r}ok(O|0,U|0,192)|0}else Ht=70}while(0);if((Ht|0)==70){Ht=0;l=L;h=Y;g=l+64|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0));l=P;h=q;g=l+64|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0));B=0;bt(12,G|0,L|0,P|0);g=B;B=0;if(g&1){Ht=125;break}if((n[G>>0]|0)==1){Ht=83;break}l=D;h=w;g=l+128|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0));B=0;ut(16,T|0,D|0);g=B;B=0;if(g&1){Ht=125;break}ok(O|0,T|0,192)|0}l=N;h=nt;g=l+96|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0));ok(_|0,O|0,192)|0;e=o[c>>2]|0;if((e|0)==(o[s>>2]|0)){B=0;dt(39,vt|0);g=B;B=0;if(g&1){Ht=125;break}e=o[c>>2]|0}ok((o[vt>>2]|0)+(e*288|0)|0,N|0,288)|0;o[c>>2]=e+1;if(x>>>0>=k>>>0)break t}switch(Ht|0){case 16:{B=0;ut(14,e|0,Q|0);B=0;Ht=125;break}case 20:{B=0;ut(8,e|0,t|0);B=0;Ht=125;break}case 22:{B=0;ut(14,t|0,Q|0);B=0;Ht=125;break}case 23:break;case 30:{B=0;ut(14,e|0,Q|0);B=0;Ht=125;break}case 31:{Ht=32;break}case 36:{B=0;ut(14,t|0,Q|0);B=0;Ht=125;break}case 37:{Ht=38;break}case 42:{B=0;ut(14,r|0,Q|0);B=0;Ht=125;break}case 43:{Ht=44;break}case 48:{B=0;ut(14,e|0,Q|0);B=0;Ht=125;break}case 49:{Ht=50;break}case 54:{Ht=55;break}case 65:{Ht=66;break}case 83:{Ht=66;break}}if((Ht|0)==66)Ht=55;else if((Ht|0)==125){zt=Mt()|0;Sb(vt);Mb(Kt);Ot(zt|0)}if((Ht|0)==55)Ht=50;if((Ht|0)==50)Ht=44;if((Ht|0)==44)Ht=38;if((Ht|0)==38)Ht=32;e=o[s>>2]|0;if(e|0)Zb(o[vt>>2]|0,e*288|0,8);break e}}while(0);o[Nt>>2]=o[vt>>2];o[Nt+4>>2]=o[vt+4>>2];o[Nt+8>>2]=o[vt+8>>2];s=o[Nt>>2]|0;e=o[Nt+8>>2]|0;c=s+(e*288|0)|0;d=o[Nt+4>>2]|0;o[jt>>2]=s;o[jt+4>>2]=d;u=jt+8|0;o[u>>2]=s;o[jt+12>>2]=c;B=0;dt(40,Ct|0);vt=B;B=0;if(vt&1){zt=Mt()|0;Rb(jt);Mb(Kt);Ot(zt|0)}ok(Ut|0,Ct|0,384)|0;do{if(e){e=Lt+384|0;t=Pt+384|0;r=Pt+480|0;a=s;while(1){l=a;a=a+288|0;ok(Lt|0,Ut|0,384)|0;ok(e|0,l|0,288)|0;ok(Pt|0,Ut|0,384)|0;ok(t|0,l|0,288)|0;ok(Ft|0,Lt|0,384)|0;l=Rt;h=e;g=l+96|0;do{o[l>>2]=o[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(g|0));ok(Nt|0,r|0,192)|0;B=0;bt(13,Dt|0,Rt|0,Nt|0);Ct=B;B=0;if(Ct&1)break;B=0;bt(14,Gt|0,Ft|0,Dt|0);Ct=B;B=0;if(Ct&1)break;ok(Ut|0,Gt|0,384)|0;if((a|0)==(c|0)){Ht=94;break}}if((Ht|0)==94){o[u>>2]=c;ok(St|0,Ut|0,384)|0;break}e=Mt()|0;o[u>>2]=a;B=0;dt(41,jt|0);zt=B;B=0;if(zt&1){zt=Mt()|0;Mb(Kt);Ot(zt|0)}else{zt=e;Mb(Kt);Ot(zt|0)}}else ok(St|0,Ut|0,384)|0}while(0);if(d|0)Zb(s,d*288|0,8);B=0;dt(40,kt|0);jt=B;B=0;if(jt&1){zt=Mt()|0;Mb(Kt);Ot(zt|0)}do{if((((((((Xj(St,kt,32)|0)==0?(Xj(St+32|0,kt+32|0,32)|0)==0:0)?(Xj(St+64|0,kt+64|0,32)|0)==0:0)?(Xj(St+96|0,kt+96|0,32)|0)==0:0)?(Xj(St+128|0,kt+128|0,32)|0)==0:0)?(Xj(St+160|0,kt+160|0,32)|0)==0:0)?(Xj(St+192|0,kt+192|0,32)|0)==0:0)?(Xj(St+224|0,kt+224|0,32)|0)==0:0){if(Xj(St+256|0,kt+256|0,32)|0){Ht=113;break}if(Xj(St+288|0,kt+288|0,32)|0){Ht=113;break}if(Xj(St+320|0,kt+320|0,32)|0){Ht=113;break}if(Xj(St+352|0,kt+352|0,32)|0){Ht=115;break}jt=Tt;o[jt>>2]=1;o[jt+4>>2]=0;jt=Tt+8|0;o[jt>>2]=0;o[jt+4>>2]=0;o[jt+8>>2]=0;o[jt+12>>2]=0;o[jt+16>>2]=0;o[jt+20>>2]=0}else Ht=113}while(0);if((Ht|0)==113)Ht=115;if((Ht|0)==115){o[Tt>>2]=0;o[Tt+4>>2]=0;o[Tt+8>>2]=0;o[Tt+12>>2]=0;o[Tt+16>>2]=0;o[Tt+20>>2]=0;o[Tt+24>>2]=0;o[Tt+28>>2]=0}}else{jt=Tt;o[jt>>2]=1;o[jt+4>>2]=0;jt=Tt+8|0;o[jt>>2]=0;o[jt+4>>2]=0;o[jt+8>>2]=0;o[jt+12>>2]=0;o[jt+16>>2]=0;o[jt+20>>2]=0}l=Qt;g=l+32|0;do{n[l>>0]=0;l=l+1|0}while((l|0)<(g|0));B=0;yt(4,xt|0,Tt|0,Qt|0,32);jt=B;B=0;if(!(jt&1)?(B=0,bt(5,qt|0,Qt|0,32),jt=B,B=0,!(jt&1)):0){e=qt+8|0;B=0;bt(7,qt|0,o[e>>2]|0,1);jt=B;B=0;if(jt&1){zt=Mt()|0;Ob(qt);Mb(Kt);Ot(zt|0)}t=o[e>>2]|0;o[e>>2]=t+1;n[(o[qt>>2]|0)+t>>0]=0;t=o[qt>>2]|0;e=o[qt+4>>2]|0;if(e|0)Zb(t,e,1);e=o[Kt+4>>2]|0;if(e|0)Zb(o[Kt>>2]|0,e,1);Kt=t;p=zt;return Kt|0}zt=Mt()|0;Mb(Kt);Ot(zt|0)}}while(0);e=o[Kt+4>>2]|0;if(e|0)Zb(o[Kt>>2]|0,e,1);Kt=16464;p=zt;return Kt|0}function Rb(e){e=e|0;var t=0,r=0,n=0;t=e+8|0;r=o[t>>2]|0;n=o[e+12>>2]|0;if((r|0)!=(n|0))o[t>>2]=r+(((((n+-288-r|0)>>>0)/288|0)+1|0)*288|0);t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t*288|0,8);return}function Sb(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t*288|0,8);return}function Tb(e,t){e=e|0;t=t|0;var r=0,n=0;r=p;p=p+16|0;n=r;o[n>>2]=1;t=Od(n,1952,e,t)|0;p=r;return t|0}function Ub(){mr();return}function Vb(e,t){e=e|0;t=t|0;return zi(o[e>>2]|0,o[e+4>>2]|0,t)|0}function Wb(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var a=0,s=0,c=0;s=0-r|0;a=t+((t+-1+r&s)-t)|0;if(a>>>0<t>>>0){o[e>>2]=0;return}t=X(a,n)|0;c=(n|0)==0;if(c?0:((t>>>0)/((c?1:n)>>>0)|0|0)!=(a|0)){o[e>>2]=0;return}if((r+-1&(r|-2147483648)|0)!=0|t>>>0>s>>>0)$i(2008);o[e>>2]=1;o[e+4>>2]=t;o[e+8>>2]=r;o[e+12>>2]=a;return}function Xb(e,t,r){e=e|0;t=t|0;r=r|0;return Mg(e,t,r)|0}function Yb(e){e=e|0;Ng(e)}function Zb(e,t,r){e=e|0;t=t|0;r=r|0;Og(e,t,r);return}function _b(e,t,r,n,a,o){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;return Pg(e,t,r,n,a,o)|0}function $b(e,t,r){e=e|0;t=t|0;r=r|0;var c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0;l=p;p=p+112|0;c=l+32|0;u=l;if((r|0)==32){h=t;r=h;h=h+4|0;h=Et(s[r>>0]|s[r+1>>0]<<8|s[r+2>>0]<<16|s[r+3>>0]<<24|0,s[h>>0]|s[h+1>>0]<<8|s[h+2>>0]<<16|s[h+3>>0]<<24|0)|0;r=D;b=t+8|0;g=b;b=b+4|0;b=Et(s[g>>0]|s[g+1>>0]<<8|s[g+2>>0]<<16|s[g+3>>0]<<24|0,s[b>>0]|s[b+1>>0]<<8|s[b+2>>0]<<16|s[b+3>>0]<<24|0)|0;g=D;B=t+16|0;m=B;B=B+4|0;B=Et(s[m>>0]|s[m+1>>0]<<8|s[m+2>>0]<<16|s[m+3>>0]<<24|0,s[B>>0]|s[B+1>>0]<<8|s[B+2>>0]<<16|s[B+3>>0]<<24|0)|0;m=D;d=t+24|0;t=d;d=d+4|0;d=Et(s[t>>0]|s[t+1>>0]<<8|s[t+2>>0]<<16|s[t+3>>0]<<24|0,s[d>>0]|s[d+1>>0]<<8|s[d+2>>0]<<16|s[d+3>>0]<<24|0)|0;o[c>>2]=d;o[c+4>>2]=D;d=c+8|0;o[d>>2]=B;o[d+4>>2]=m;d=c+16|0;o[d>>2]=b;o[d+4>>2]=g;d=c+24|0;o[d>>2]=h;o[d+4>>2]=r;Mc(c,40,8,-268435457,-1025378925);o[u>>2]=o[c>>2];o[u+4>>2]=o[c+4>>2];o[u+8>>2]=o[c+8>>2];o[u+12>>2]=o[c+12>>2];o[u+16>>2]=o[c+16>>2];o[u+20>>2]=o[c+20>>2];o[u+24>>2]=o[c+24>>2];o[u+28>>2]=o[c+28>>2];c=l+64+6|0;d=c;t=u;r=d+32|0;do{a[d>>1]=a[t>>1]|0;d=d+2|0;t=t+2|0}while((d|0)<(r|0));d=e+8|0;t=c;r=d+32|0;do{a[d>>1]=a[t>>1]|0;d=d+2|0;t=t+2|0}while((d|0)<(r|0));B=0;n[e>>0]=B;p=l;return}else{n[e+1>>0]=0;B=1;n[e>>0]=B;p=l;return}}function ac(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;return}function bc(e){e=e|0;var t=0;t=e;if((((o[t>>2]|0)==0&(o[t+4>>2]|0)==0?(t=e+8|0,(o[t>>2]|0)==0&(o[t+4>>2]|0)==0):0)?(t=e+16|0,(o[t>>2]|0)==0&(o[t+4>>2]|0)==0):0)?(t=e+24|0,(o[t>>2]|0)==0&(o[t+4>>2]|0)==0):0){t=1;return t|0}t=0;return t|0}function cc(e,t,r){e=e|0;t=t|0;r=r|0;var c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0;l=p;p=p+112|0;d=l+32|0;c=l;u=l+64|0;do{if((r|0)==32){g=t;h=g;g=g+4|0;g=Et(s[h>>0]|s[h+1>>0]<<8|s[h+2>>0]<<16|s[h+3>>0]<<24|0,s[g>>0]|s[g+1>>0]<<8|s[g+2>>0]<<16|s[g+3>>0]<<24|0)|0;h=D;m=t+8|0;b=m;m=m+4|0;m=Et(s[b>>0]|s[b+1>>0]<<8|s[b+2>>0]<<16|s[b+3>>0]<<24|0,s[m>>0]|s[m+1>>0]<<8|s[m+2>>0]<<16|s[m+3>>0]<<24|0)|0;b=D;y=t+16|0;B=y;y=y+4|0;y=Et(s[B>>0]|s[B+1>>0]<<8|s[B+2>>0]<<16|s[B+3>>0]<<24|0,s[y>>0]|s[y+1>>0]<<8|s[y+2>>0]<<16|s[y+3>>0]<<24|0)|0;B=D;r=t+24|0;t=r;r=r+4|0;r=Et(s[t>>0]|s[t+1>>0]<<8|s[t+2>>0]<<16|s[t+3>>0]<<24|0,s[r>>0]|s[r+1>>0]<<8|s[r+2>>0]<<16|s[r+3>>0]<<24|0)|0;o[d>>2]=r;o[d+4>>2]=D;r=d+8|0;o[r>>2]=y;o[r+4>>2]=B;r=d+16|0;o[r>>2]=m;o[r+4>>2]=b;r=d+24|0;o[r>>2]=g;o[r+4>>2]=h;if(!(Qc(d,136)|0)){c=1;break}Mc(d,72,136,-460954743,-2016278654);o[c>>2]=o[d>>2];o[c+4>>2]=o[d+4>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=o[d+12>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=o[d+20>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=o[d+28>>2];r=u+6|0;d=r;t=d+32|0;do{a[d>>1]=a[c>>1]|0;d=d+2|0;c=c+2|0}while((d|0)<(t|0));d=e+8|0;c=r;t=d+32|0;do{a[d>>1]=a[c>>1]|0;d=d+2|0;c=c+2|0}while((d|0)<(t|0));y=0;n[e>>0]=y;p=l;return}else c=0}while(0);n[e+1>>0]=c;y=1;n[e>>0]=y;p=l;return}function dc(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;s=p;p=p+96|0;c=s+64|0;d=s+32|0;a=s;o[d>>2]=o[e>>2];o[d+4>>2]=o[e+4>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=o[e+12>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=o[e+20>>2];o[d+24>>2]=o[e+24>>2];o[d+28>>2]=o[e+28>>2];e=c;o[e>>2]=1;o[e+4>>2]=0;e=c+8|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;Mc(d,c,136,-460954743,-2016278654);o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];o[a+16>>2]=o[d+16>>2];o[a+20>>2]=o[d+20>>2];o[a+24>>2]=o[d+24>>2];o[a+28>>2]=o[d+28>>2];e=d;o[e>>2]=-980480611;o[e+4>>2]=-748862579;e=d+8|0;o[e>>2]=-171504835;o[e+4>>2]=175696680;e=d+16|0;o[e>>2]=2021213740;o[e+4>>2]=1718526831;e=d+24|0;o[e>>2]=-1710760145;o[e+4>>2]=235567041;e=c;o[e>>2]=-662897337;o[e+4>>2]=1008765974;e=c+8|0;o[e>>2]=1752287885;o[e+4>>2]=-1753126255;e=c+16|0;o[e>>2]=-2122229667;o[e+4>>2]=-1202698826;e=c+24|0;o[e>>2]=-516841431;o[e+4>>2]=811880050;Mc(a,d,c,-460954743,-2016278654);if((r|0)!=32){d=0;p=s;return d|0}r=a+24|0;r=Et(o[r>>2]|0,o[r+4>>2]|0)|0;c=D;d=t;e=d;n[e>>0]=r;n[e+1>>0]=r>>8;n[e+2>>0]=r>>16;n[e+3>>0]=r>>24;d=d+4|0;n[d>>0]=c;n[d+1>>0]=c>>8;n[d+2>>0]=c>>16;n[d+3>>0]=c>>24;d=a+16|0;d=Et(o[d>>2]|0,o[d+4>>2]|0)|0;c=D;e=t+8|0;r=e;n[r>>0]=d;n[r+1>>0]=d>>8;n[r+2>>0]=d>>16;n[r+3>>0]=d>>24;e=e+4|0;n[e>>0]=c;n[e+1>>0]=c>>8;n[e+2>>0]=c>>16;n[e+3>>0]=c>>24;e=a+8|0;e=Et(o[e>>2]|0,o[e+4>>2]|0)|0;c=D;r=t+16|0;d=r;n[d>>0]=e;n[d+1>>0]=e>>8;n[d+2>>0]=e>>16;n[d+3>>0]=e>>24;r=r+4|0;n[r>>0]=c;n[r+1>>0]=c>>8;n[r+2>>0]=c>>16;n[r+3>>0]=c>>24;r=a;r=Et(o[r>>2]|0,o[r+4>>2]|0)|0;c=D;d=t+24|0;a=d;n[a>>0]=r;n[a+1>>0]=r>>8;n[a+2>>0]=r>>16;n[a+3>>0]=r>>24;d=d+4|0;n[d>>0]=c;n[d+1>>0]=c>>8;n[d+2>>0]=c>>16;n[d+3>>0]=c>>24;d=2;p=s;return d|0}function ec(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+64|0;a=n;o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];t=a+32|0;o[t>>2]=o[r>>2];o[t+4>>2]=o[r+4>>2];o[t+8>>2]=o[r+8>>2];o[t+12>>2]=o[r+12>>2];o[t+16>>2]=o[r+16>>2];o[t+20>>2]=o[r+20>>2];o[t+24>>2]=o[r+24>>2];o[t+28>>2]=o[r+28>>2];t=a;r=e+64|0;do{o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(r|0));p=n;return}function fc(e){e=e|0;var t=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;t=e+32|0;o[t>>2]=-980480611;o[t+4>>2]=-748862579;t=e+40|0;o[t>>2]=-171504835;o[t+4>>2]=175696680;t=e+48|0;o[t>>2]=2021213740;o[t+4>>2]=1718526831;t=e+56|0;o[t>>2]=-1710760145;o[t+4>>2]=235567041;e=e+64|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;return}function gc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+288|0;a=u+192|0;s=u+96|0;c=u;d=s;n=d+96|0;do{o[d>>2]=o[t>>2];d=d+4|0;t=t+4|0}while((d|0)<(n|0));d=a;t=r;n=d+96|0;do{o[d>>2]=o[t>>2];d=d+4|0;t=t+4|0}while((d|0)<(n|0));Dc(c,s,a);d=e;t=c;n=d+96|0;do{o[d>>2]=o[t>>2];d=d+4|0;t=t+4|0}while((d|0)<(n|0));p=u;return}function hc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+224|0;a=u+192|0;s=u+96|0;c=u;d=s;n=d+96|0;do{o[d>>2]=o[t>>2];d=d+4|0;t=t+4|0}while((d|0)<(n|0));o[a>>2]=o[r>>2];o[a+4>>2]=o[r+4>>2];o[a+8>>2]=o[r+8>>2];o[a+12>>2]=o[r+12>>2];o[a+16>>2]=o[r+16>>2];o[a+20>>2]=o[r+20>>2];o[a+24>>2]=o[r+24>>2];o[a+28>>2]=o[r+28>>2];Cc(c,s,a);d=e;t=c;n=d+96|0;do{o[d>>2]=o[t>>2];d=d+4|0;t=t+4|0}while((d|0)<(n|0));p=u;return}function ic(e,t,r){e=e|0;t=t|0;r=r|0;var s=0,c=0,d=0,u=0,l=0;l=p;p=p+208|0;s=l+104|0;d=l+72|0;c=l;u=l+136|0;o[d>>2]=o[t>>2];o[d+4>>2]=o[t+4>>2];o[d+8>>2]=o[t+8>>2];o[d+12>>2]=o[t+12>>2];o[d+16>>2]=o[t+16>>2];o[d+20>>2]=o[t+20>>2];o[d+24>>2]=o[t+24>>2];o[d+28>>2]=o[t+28>>2];o[s>>2]=o[r>>2];o[s+4>>2]=o[r+4>>2];o[s+8>>2]=o[r+8>>2];o[s+12>>2]=o[r+12>>2];o[s+16>>2]=o[r+16>>2];o[s+20>>2]=o[r+20>>2];o[s+24>>2]=o[r+24>>2];o[s+28>>2]=o[r+28>>2];uc(c,d,s);t=n[c>>0]|0;r=n[c+1>>0]|0;s=u;c=c+2|0;d=s+70|0;do{a[s>>1]=a[c>>1]|0;s=s+2|0;c=c+2|0}while((s|0)<(d|0));if(t<<24>>24==1){n[e+1>>0]=r<<24>>24!=0&1;u=1;n[e>>0]=u;p=l;return}else{s=e+8|0;c=u+6|0;d=s+64|0;do{a[s>>1]=a[c>>1]|0;s=s+2|0;c=c+2|0}while((s|0)<(d|0));u=0;n[e>>0]=u;p=l;return}}function jc(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];return}function kc(e,t){e=e|0;t=t|0;t=t+32|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];return}function lc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;a=p;p=p+80|0;r=a;Ac(r,t);n=r;if((o[n>>2]|0)==1&(o[n+4>>2]|0)==0){n=e+8|0;t=r+8|0;r=n+64|0;do{o[n>>2]=o[t>>2];n=n+4|0;t=t+4|0}while((n|0)<(r|0));t=1;r=0}else{t=0;r=0}o[e>>2]=t;o[e+4>>2]=r;p=a;return}function mc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;a=p;p=p+64|0;r=a;o[r>>2]=o[t>>2];o[r+4>>2]=o[t+4>>2];o[r+8>>2]=o[t+8>>2];o[r+12>>2]=o[t+12>>2];o[r+16>>2]=o[t+16>>2];o[r+20>>2]=o[t+20>>2];o[r+24>>2]=o[t+24>>2];o[r+28>>2]=o[t+28>>2];n=t+32|0;t=r+32|0;o[t>>2]=o[n>>2];o[t+4>>2]=o[n+4>>2];o[t+8>>2]=o[n+8>>2];o[t+12>>2]=o[n+12>>2];o[t+16>>2]=o[n+16>>2];o[t+20>>2]=o[n+20>>2];o[t+24>>2]=o[n+24>>2];o[t+28>>2]=o[n+28>>2];t=e;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));n=e+64|0;o[n>>2]=-980480611;o[n+4>>2]=-748862579;n=e+72|0;o[n>>2]=-171504835;o[n+4>>2]=175696680;n=e+80|0;o[n>>2]=2021213740;o[n+4>>2]=1718526831;e=e+88|0;o[e>>2]=-1710760145;o[e+4>>2]=235567041;p=a;return}function nc(e){e=e|0;var t=0,r=0;t=e;r=t+64|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(r|0));t=e+64|0;o[t>>2]=-980480611;o[t+4>>2]=-748862579;t=e+72|0;o[t>>2]=-171504835;o[t+4>>2]=175696680;t=e+80|0;o[t>>2]=2021213740;o[t+4>>2]=1718526831;t=e+88|0;o[t>>2]=-1710760145;o[t+4>>2]=235567041;t=e+96|0;r=t+96|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(r|0));return}function oc(e){e=e|0;var t=0;t=e;o[t>>2]=-980480611;o[t+4>>2]=-748862579;t=e+8|0;o[t>>2]=-171504835;o[t+4>>2]=175696680;t=e+16|0;o[t>>2]=2021213740;o[t+4>>2]=1718526831;t=e+24|0;o[t>>2]=-1710760145;o[t+4>>2]=235567041;hk(e+32|0,0,352)|0;return}function pc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,o=0,s=0;n=p;p=p+1152|0;o=n+768|0;s=n+384|0;a=n;ok(s|0,t|0,384)|0;ok(o|0,r|0,384)|0;Tc(a,s,o);ok(e|0,a|0,384)|0;p=n;return}function qc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+384|0;a=n;Ec(a,t,r);ok(e|0,a|0,384)|0;p=n;return}function rc(e,t,r){e=e|0;t=t|0;r=r|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0;g=p;p=p+400|0;c=g+200|0;d=g+136|0;l=g;h=g+264|0;u=d;s=u+64|0;do{o[u>>2]=o[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0));u=c;t=r;s=u+64|0;do{o[u>>2]=o[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(s|0));vc(l,d,c);u=n[l>>0]|0;t=n[l+1>>0]|0;ok(h|0,l+2|0,134)|0;if(u<<24>>24==1){n[e+1>>0]=t<<24>>24!=0&1;h=1;n[e>>0]=h;p=g;return}else{u=e+8|0;t=h+6|0;s=u+128|0;do{a[u>>1]=a[t>>1]|0;u=u+2|0;t=t+2|0}while((u|0)<(s|0));h=0;n[e>>0]=h;p=g;return}}function sc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0;a=p;p=p+128|0;r=a;n=r;s=t;c=n+64|0;do{o[n>>2]=o[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(c|0));n=r+64|0;s=t+64|0;c=n+64|0;do{o[n>>2]=o[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(c|0));n=e;s=r;c=n+128|0;do{o[n>>2]=o[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(c|0));c=e+128|0;o[c>>2]=-980480611;o[c+4>>2]=-748862579;c=e+136|0;o[c>>2]=-171504835;o[c+4>>2]=175696680;c=e+144|0;o[c>>2]=2021213740;o[c+4>>2]=1718526831;c=e+152|0;o[c>>2]=-1710760145;o[c+4>>2]=235567041;c=e+160|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;p=a;return}function tc(e,t){e=e|0;t=t|0;var r=0,a=0;a=p;p=p+16|0;r=a;if((n[e>>0]|0)==1){vi(r,t,6248,9);r=Ti(r)|0;p=a;return r|0}else{vi(r,t,6230,18);r=Ti(r)|0;p=a;return r|0}return 0}function uc(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0;c=p;p=p+224|0;a=c+160|0;h=c+128|0;l=c+96|0;u=c+64|0;s=c+32|0;d=c;o[h>>2]=o[r>>2];o[h+4>>2]=o[r+4>>2];o[h+8>>2]=o[r+8>>2];o[h+12>>2]=o[r+12>>2];o[h+16>>2]=o[r+16>>2];o[h+20>>2]=o[r+20>>2];o[h+24>>2]=o[r+24>>2];o[h+28>>2]=o[r+28>>2];o[a>>2]=o[r>>2];o[a+4>>2]=o[r+4>>2];o[a+8>>2]=o[r+8>>2];o[a+12>>2]=o[r+12>>2];o[a+16>>2]=o[r+16>>2];o[a+20>>2]=o[r+20>>2];o[a+24>>2]=o[r+24>>2];o[a+28>>2]=o[r+28>>2];Mc(h,a,136,-460954743,-2016278654);o[d>>2]=o[h>>2];o[d+4>>2]=o[h+4>>2];o[d+8>>2]=o[h+8>>2];o[d+12>>2]=o[h+12>>2];o[d+16>>2]=o[h+16>>2];o[d+20>>2]=o[h+20>>2];o[d+24>>2]=o[h+24>>2];o[d+28>>2]=o[h+28>>2];o[h>>2]=o[t>>2];o[h+4>>2]=o[t+4>>2];o[h+8>>2]=o[t+8>>2];o[h+12>>2]=o[t+12>>2];o[h+16>>2]=o[t+16>>2];o[h+20>>2]=o[t+20>>2];o[h+24>>2]=o[t+24>>2];o[h+28>>2]=o[t+28>>2];o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];Mc(h,a,136,-460954743,-2016278654);o[l>>2]=o[h>>2];o[l+4>>2]=o[h+4>>2];o[l+8>>2]=o[h+8>>2];o[l+12>>2]=o[h+12>>2];o[l+16>>2]=o[h+16>>2];o[l+20>>2]=o[h+20>>2];o[l+24>>2]=o[h+24>>2];o[l+28>>2]=o[h+28>>2];o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];Mc(l,a,136,-460954743,-2016278654);o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];o[u+8>>2]=o[l+8>>2];o[u+12>>2]=o[l+12>>2];o[u+16>>2]=o[l+16>>2];o[u+20>>2]=o[l+20>>2];o[u+24>>2]=o[l+24>>2];o[u+28>>2]=o[l+28>>2];l=a;o[l>>2]=1353525463;o[l+4>>2]=2048379561;l=a+8|0;o[l>>2]=-514514503;o[l+4>>2]=527090042;l=a+16|0;o[l>>2]=1768673924;o[l+4>>2]=860613198;l=a+24|0;o[l>>2]=-837313138;o[l+4>>2]=706701124;Kc(u,a,136);o[s>>2]=o[u>>2];o[s+4>>2]=o[u+4>>2];o[s+8>>2]=o[u+8>>2];o[s+12>>2]=o[u+12>>2];o[s+16>>2]=o[u+16>>2];o[s+20>>2]=o[u+20>>2];o[s+24>>2]=o[u+24>>2];o[s+28>>2]=o[u+28>>2];if(!(Xj(d,s,32)|0)){o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];s=a+32|0;o[s>>2]=o[r>>2];o[s+4>>2]=o[r+4>>2];o[s+8>>2]=o[r+8>>2];o[s+12>>2]=o[r+12>>2];o[s+16>>2]=o[r+16>>2];o[s+20>>2]=o[r+20>>2];o[s+24>>2]=o[r+24>>2];o[s+28>>2]=o[r+28>>2];s=e+8|0;t=a;r=s+64|0;do{o[s>>2]=o[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(r|0));h=0;n[e>>0]=h;p=c;return}else{n[e+1>>0]=0;h=1;n[e>>0]=h;p=c;return}}function vc(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0;g=p;p=p+960|0;a=g+768|0;s=g+704|0;c=g+512|0;d=g+320|0;u=g+128|0;l=g;dd(l,r);dd(s,t);h=a;b=t;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));cd(d,s,a);o[s>>2]=o[d>>2];o[s+4>>2]=o[d+4>>2];o[s+8>>2]=o[d+8>>2];o[s+12>>2]=o[d+12>>2];o[s+16>>2]=o[d+16>>2];o[s+20>>2]=o[d+20>>2];o[s+24>>2]=o[d+24>>2];o[s+28>>2]=o[d+28>>2];m=a;o[m>>2]=2008548008;o[m+4>>2]=1006188771;m=a+8|0;o[m>>2]=909333341;o[m+4>>2]=34282279;m=a+16|0;o[m>>2]=1232425568;o[m+4>>2]=649588208;m=a+24|0;o[m>>2]=1132767341;o[m+4>>2]=622118450;Kc(s,a,136);o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];o[u+8>>2]=o[s+8>>2];o[u+12>>2]=o[s+12>>2];o[u+16>>2]=o[s+16>>2];o[u+20>>2]=o[s+20>>2];o[u+24>>2]=o[s+24>>2];o[u+28>>2]=o[s+28>>2];m=d+32|0;o[s>>2]=o[m>>2];o[s+4>>2]=o[m+4>>2];o[s+8>>2]=o[m+8>>2];o[s+12>>2]=o[m+12>>2];o[s+16>>2]=o[m+16>>2];o[s+20>>2]=o[m+20>>2];o[s+24>>2]=o[m+24>>2];o[s+28>>2]=o[m+28>>2];m=a;o[m>>2]=-774045849;o[m+4>>2]=954723532;m=a+8|0;o[m>>2]=-1815212738;o[m+4>>2]=1710273405;m=a+16|0;o[m>>2]=581697706;o[m+4>>2]=-683028259;m=a+24|0;o[m>>2]=1248365901;o[m+4>>2]=21084622;Kc(s,a,136);o[c>>2]=o[s>>2];o[c+4>>2]=o[s+4>>2];o[c+8>>2]=o[s+8>>2];o[c+12>>2]=o[s+12>>2];o[c+16>>2]=o[s+16>>2];o[c+20>>2]=o[s+20>>2];o[c+24>>2]=o[s+24>>2];o[c+28>>2]=o[s+28>>2];m=u+32|0;o[m>>2]=o[c>>2];o[m+4>>2]=o[c+4>>2];o[m+8>>2]=o[c+8>>2];o[m+12>>2]=o[c+12>>2];o[m+16>>2]=o[c+16>>2];o[m+20>>2]=o[c+20>>2];o[m+24>>2]=o[c+24>>2];o[m+28>>2]=o[c+28>>2];if((Xj(l,u,32)|0)==0?(Xj(l+32|0,u+32|0,32)|0)==0:0){h=l;b=t;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=l+64|0;b=r;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=c;b=l;m=h+128|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=c+128|0;o[h>>2]=-980480611;o[h+4>>2]=-748862579;h=c+136|0;o[h>>2]=-171504835;o[h+4>>2]=175696680;h=c+144|0;o[h>>2]=2021213740;o[h+4>>2]=1718526831;h=c+152|0;o[h>>2]=-1710760145;o[h+4>>2]=235567041;h=c+160|0;o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;o[h+12>>2]=0;o[h+16>>2]=0;o[h+20>>2]=0;o[h+24>>2]=0;o[h+28>>2]=0;h=a;o[h>>2]=1342177275;o[h+4>>2]=-1399442404;h=a+8|0;o[h>>2]=-1621045975;o[h+4>>2]=922515093;h=a+16|0;o[h>>2]=2021213742;o[h+4>>2]=1718526831;h=a+24|0;o[h>>2]=-1710760145;o[h+4>>2]=235567041;Nc(a,8);o[s>>2]=o[a>>2];o[s+4>>2]=o[a+4>>2];o[s+8>>2]=o[a+8>>2];o[s+12>>2]=o[a+12>>2];o[s+16>>2]=o[a+16>>2];o[s+20>>2]=o[a+20>>2];o[s+24>>2]=o[a+24>>2];o[s+28>>2]=o[a+28>>2];wc(d,c,s);h=a;b=l;m=h+128|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));m=a+128|0;o[m>>2]=-980480611;o[m+4>>2]=-748862579;m=a+136|0;o[m>>2]=-171504835;o[m+4>>2]=175696680;m=a+144|0;o[m>>2]=2021213740;o[m+4>>2]=1718526831;m=a+152|0;o[m>>2]=-1710760145;o[m+4>>2]=235567041;m=a+160|0;o[m>>2]=0;o[m+4>>2]=0;o[m+8>>2]=0;o[m+12>>2]=0;o[m+16>>2]=0;o[m+20>>2]=0;o[m+24>>2]=0;o[m+28>>2]=0;xc(u,d,a);m=u+128|0;do{if((o[m>>2]|0)==0&(o[m+4>>2]|0)==0){m=u+136|0;if(!((o[m>>2]|0)==0&(o[m+4>>2]|0)==0))break;m=u+144|0;if(!((o[m>>2]|0)==0&(o[m+4>>2]|0)==0))break;m=u+152|0;if(!((o[m>>2]|0)==0&(o[m+4>>2]|0)==0))break;m=u+160|0;if(!((o[m>>2]|0)==0&(o[m+4>>2]|0)==0))break;m=u+168|0;if(!((o[m>>2]|0)==0&(o[m+4>>2]|0)==0))break;m=u+176|0;if(!((o[m>>2]|0)==0&(o[m+4>>2]|0)==0))break;m=u+184|0;if((o[m>>2]|0)==0&(o[m+4>>2]|0)==0){h=a;b=t;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=a+64|0;b=r;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));n[e>>0]=0;h=e+8|0;b=a;m=h+128|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));p=g;return}}}while(0);n[e>>0]=1;n[e+1>>0]=1;p=g;return}n[e>>0]=1;n[e+1>>0]=0;p=g;return}function wc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;g=p;p=p+800|0;c=g+608|0;d=g+416|0;u=g+224|0;l=g+192|0;h=g;a=h;s=a+64|0;do{o[a>>2]=0;a=a+4|0}while((a|0)<(s|0));a=h+64|0;o[a>>2]=-980480611;o[a+4>>2]=-748862579;a=h+72|0;o[a>>2]=-171504835;o[a+4>>2]=175696680;a=h+80|0;o[a>>2]=2021213740;o[a+4>>2]=1718526831;a=h+88|0;o[a>>2]=-1710760145;o[a+4>>2]=235567041;a=h+96|0;s=a+96|0;do{o[a>>2]=0;a=a+4|0}while((a|0)<(s|0));o[d>>2]=o[r>>2];o[d+4>>2]=o[r+4>>2];o[d+8>>2]=o[r+8>>2];o[d+12>>2]=o[r+12>>2];o[d+16>>2]=o[r+16>>2];o[d+20>>2]=o[r+20>>2];o[d+24>>2]=o[r+24>>2];o[d+28>>2]=o[r+28>>2];r=c;o[r>>2]=1;o[r+4>>2]=0;r=c+8|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;o[r+16>>2]=0;o[r+20>>2]=0;Mc(d,c,8,-268435457,-1025378925);o[l>>2]=o[d>>2];o[l+4>>2]=o[d+4>>2];o[l+8>>2]=o[d+8>>2];o[l+12>>2]=o[d+12>>2];o[l+16>>2]=o[d+16>>2];o[l+20>>2]=o[d+20>>2];o[l+24>>2]=o[d+24>>2];o[l+28>>2]=o[d+28>>2];r=256;while(1){if(!r){r=7;break}r=r+-1|0;if(r>>>0>255){r=7;break}s=l+(r>>>6<<3)|0;b=o[s>>2]|0;s=o[s+4>>2]|0;a=nk(1,0,r&63|0)|0;if(!((b&a|0)==0&(s&D|0)==0)){n=r;r=9;break}}if((r|0)==7){ok(e|0,h|0,192)|0;p=g;return}else if((r|0)==9){e:while(1){ok(d|0,h|0,192)|0;ok(c|0,t|0,192)|0;xc(u,d,c);ok(h|0,u|0,192)|0;while(1){if(!n){r=7;break e}n=n+-1|0;if(n>>>0>255){r=7;break e}b=l+(n>>>6<<3)|0;a=o[b>>2]|0;b=o[b+4>>2]|0;s=nk(1,0,n&63|0)|0;b=(a&s|0)==0&(b&D|0)==0;yc(c,h);ok(h|0,c|0,192)|0;if(!b)continue e}}if((r|0)==7){ok(e|0,h|0,192)|0;p=g;return}}}function xc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0;j=p;p=p+1696|0;L=j+1632|0;G=j+1568|0;U=j+1536|0;O=j+1472|0;v=j+1408|0;C=j+1344|0;x=j+1280|0;Q=j+1216|0;k=j+1152|0;N=j+1088|0;D=j+1024|0;m=j+960|0;B=j+896|0;y=j+832|0;I=j+768|0;n=j+704|0;a=j+640|0;s=j+576|0;T=j+512|0;c=j+448|0;d=j+384|0;u=j+320|0;l=j+256|0;h=j+192|0;g=j+128|0;P=j+64|0;_=j;w=t+128|0;z=w;if((((((((o[z>>2]|0)==0&(o[z+4>>2]|0)==0?(z=t+136|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=t+144|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=t+152|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=t+160|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=t+168|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=t+176|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=t+184|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0){ok(e|0,r|0,192)|0;p=j;return}b=r+128|0;z=b;if((((((((o[z>>2]|0)==0&(o[z+4>>2]|0)==0?(z=r+136|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=r+144|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=r+152|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=r+160|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=r+168|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=r+176|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0)?(z=r+184|0,(o[z>>2]|0)==0&(o[z+4>>2]|0)==0):0){ok(e|0,t|0,192)|0;p=j;return}dd(_,w);dd(P,b);H=G;q=t;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=P;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(g,G,L);H=G;q=r;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=_;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(h,G,L);H=G;q=w;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=_;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(l,G,L);H=G;q=b;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=P;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(u,G,L);H=G;q=t+64|0;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=u;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(d,G,L);H=G;q=r+64|0;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=l;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(c,G,L);if((((Xj(g,h,32)|0)==0?(Xj(g+32|0,h+32|0,32)|0)==0:0)?(Xj(d,c,32)|0)==0:0)?(Xj(d+32|0,c+32|0,32)|0)==0:0)yc(e,t);else{H=v;q=h;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=g;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[h>>2];o[G+4>>2]=o[h+4>>2];o[G+8>>2]=o[h+8>>2];o[G+12>>2]=o[h+12>>2];o[G+16>>2]=o[h+16>>2];o[G+20>>2]=o[h+20>>2];o[G+24>>2]=o[h+24>>2];o[G+28>>2]=o[h+28>>2];o[L>>2]=o[g>>2];o[L+4>>2]=o[g+4>>2];o[L+8>>2]=o[g+8>>2];o[L+12>>2]=o[g+12>>2];o[L+16>>2]=o[g+16>>2];o[L+20>>2]=o[g+20>>2];o[L+24>>2]=o[g+24>>2];o[L+28>>2]=o[g+28>>2];Lc(G,L,136);o[T>>2]=o[G>>2];o[T+4>>2]=o[G+4>>2];o[T+8>>2]=o[G+8>>2];o[T+12>>2]=o[G+12>>2];o[T+16>>2]=o[G+16>>2];o[T+20>>2]=o[G+20>>2];o[T+24>>2]=o[G+24>>2];o[T+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=T+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];H=v;q=c;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=d;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[c>>2];o[G+4>>2]=o[c+4>>2];o[G+8>>2]=o[c+8>>2];o[G+12>>2]=o[c+12>>2];o[G+16>>2]=o[c+16>>2];o[G+20>>2]=o[c+20>>2];o[G+24>>2]=o[c+24>>2];o[G+28>>2]=o[c+28>>2];o[L>>2]=o[d>>2];o[L+4>>2]=o[d+4>>2];o[L+8>>2]=o[d+8>>2];o[L+12>>2]=o[d+12>>2];o[L+16>>2]=o[d+16>>2];o[L+20>>2]=o[d+20>>2];o[L+24>>2]=o[d+24>>2];o[L+28>>2]=o[d+28>>2];Lc(G,L,136);o[s>>2]=o[G>>2];o[s+4>>2]=o[G+4>>2];o[s+8>>2]=o[G+8>>2];o[s+12>>2]=o[G+12>>2];o[s+16>>2]=o[G+16>>2];o[s+20>>2]=o[G+20>>2];o[s+24>>2]=o[G+24>>2];o[s+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=s+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];H=v;q=T;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=T;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[v>>2];o[G+4>>2]=o[v+4>>2];o[G+8>>2]=o[v+8>>2];o[G+12>>2]=o[v+12>>2];o[G+16>>2]=o[v+16>>2];o[G+20>>2]=o[v+20>>2];o[G+24>>2]=o[v+24>>2];o[G+28>>2]=o[v+28>>2];o[L>>2]=o[T>>2];o[L+4>>2]=o[T+4>>2];o[L+8>>2]=o[T+8>>2];o[L+12>>2]=o[T+12>>2];o[L+16>>2]=o[T+16>>2];o[L+20>>2]=o[T+20>>2];o[L+24>>2]=o[T+24>>2];o[L+28>>2]=o[T+28>>2];Kc(G,L,136);o[C>>2]=o[G>>2];o[C+4>>2]=o[G+4>>2];o[C+8>>2]=o[G+8>>2];o[C+12>>2]=o[G+12>>2];o[C+16>>2]=o[G+16>>2];o[C+20>>2]=o[G+20>>2];o[C+24>>2]=o[G+24>>2];o[C+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Kc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=C+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];dd(a,C);H=G;q=T;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=a;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(n,G,L);H=v;q=s;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=s;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[v>>2];o[G+4>>2]=o[v+4>>2];o[G+8>>2]=o[v+8>>2];o[G+12>>2]=o[v+12>>2];o[G+16>>2]=o[v+16>>2];o[G+20>>2]=o[v+20>>2];o[G+24>>2]=o[v+24>>2];o[G+28>>2]=o[v+28>>2];o[L>>2]=o[s>>2];o[L+4>>2]=o[s+4>>2];o[L+8>>2]=o[s+8>>2];o[L+12>>2]=o[s+12>>2];o[L+16>>2]=o[s+16>>2];o[L+20>>2]=o[s+20>>2];o[L+24>>2]=o[s+24>>2];o[L+28>>2]=o[s+28>>2];Kc(G,L,136);o[I>>2]=o[G>>2];o[I+4>>2]=o[G+4>>2];o[I+8>>2]=o[G+8>>2];o[I+12>>2]=o[G+12>>2];o[I+16>>2]=o[G+16>>2];o[I+20>>2]=o[G+20>>2];o[I+24>>2]=o[G+24>>2];o[I+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Kc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=I+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];H=G;q=g;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=a;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(y,G,L);H=G;q=d;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=L;q=n;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(B,G,L);dd(v,I);H=O;q=n;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[v>>2];o[G+4>>2]=o[v+4>>2];o[G+8>>2]=o[v+8>>2];o[G+12>>2]=o[v+12>>2];o[G+16>>2]=o[v+16>>2];o[G+20>>2]=o[v+20>>2];o[G+24>>2]=o[v+24>>2];o[G+28>>2]=o[v+28>>2];o[L>>2]=o[n>>2];o[L+4>>2]=o[n+4>>2];o[L+8>>2]=o[n+8>>2];o[L+12>>2]=o[n+12>>2];o[L+16>>2]=o[n+16>>2];o[L+20>>2]=o[n+20>>2];o[L+24>>2]=o[n+24>>2];o[L+28>>2]=o[n+28>>2];Lc(G,L,136);o[x>>2]=o[G>>2];o[x+4>>2]=o[G+4>>2];o[x+8>>2]=o[G+8>>2];o[x+12>>2]=o[G+12>>2];o[x+16>>2]=o[G+16>>2];o[x+20>>2]=o[G+20>>2];o[x+24>>2]=o[G+24>>2];o[x+28>>2]=o[G+28>>2];t=v+32|0;o[G>>2]=o[t>>2];o[G+4>>2]=o[t+4>>2];o[G+8>>2]=o[t+8>>2];o[G+12>>2]=o[t+12>>2];o[G+16>>2]=o[t+16>>2];o[G+20>>2]=o[t+20>>2];o[G+24>>2]=o[t+24>>2];o[G+28>>2]=o[t+28>>2];t=O+32|0;o[L>>2]=o[t>>2];o[L+4>>2]=o[t+4>>2];o[L+8>>2]=o[t+8>>2];o[L+12>>2]=o[t+12>>2];o[L+16>>2]=o[t+16>>2];o[L+20>>2]=o[t+20>>2];o[L+24>>2]=o[t+24>>2];o[L+28>>2]=o[t+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];t=x+32|0;o[t>>2]=o[U>>2];o[t+4>>2]=o[U+4>>2];o[t+8>>2]=o[U+8>>2];o[t+12>>2]=o[U+12>>2];o[t+16>>2]=o[U+16>>2];o[t+20>>2]=o[U+20>>2];o[t+24>>2]=o[U+24>>2];o[t+28>>2]=o[U+28>>2];H=v;q=y;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=y;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[v>>2];o[G+4>>2]=o[v+4>>2];o[G+8>>2]=o[v+8>>2];o[G+12>>2]=o[v+12>>2];o[G+16>>2]=o[v+16>>2];o[G+20>>2]=o[v+20>>2];o[G+24>>2]=o[v+24>>2];o[G+28>>2]=o[v+28>>2];o[L>>2]=o[y>>2];o[L+4>>2]=o[y+4>>2];o[L+8>>2]=o[y+8>>2];o[L+12>>2]=o[y+12>>2];o[L+16>>2]=o[y+16>>2];o[L+20>>2]=o[y+20>>2];o[L+24>>2]=o[y+24>>2];o[L+28>>2]=o[y+28>>2];Kc(G,L,136);o[C>>2]=o[G>>2];o[C+4>>2]=o[G+4>>2];o[C+8>>2]=o[G+8>>2];o[C+12>>2]=o[G+12>>2];o[C+16>>2]=o[G+16>>2];o[C+20>>2]=o[G+20>>2];o[C+24>>2]=o[G+24>>2];o[C+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Kc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=C+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];o[G>>2]=o[x>>2];o[G+4>>2]=o[x+4>>2];o[G+8>>2]=o[x+8>>2];o[G+12>>2]=o[x+12>>2];o[G+16>>2]=o[x+16>>2];o[G+20>>2]=o[x+20>>2];o[G+24>>2]=o[x+24>>2];o[G+28>>2]=o[x+28>>2];o[L>>2]=o[C>>2];o[L+4>>2]=o[C+4>>2];o[L+8>>2]=o[C+8>>2];o[L+12>>2]=o[C+12>>2];o[L+16>>2]=o[C+16>>2];o[L+20>>2]=o[C+20>>2];o[L+24>>2]=o[C+24>>2];o[L+28>>2]=o[C+28>>2];Lc(G,L,136);o[m>>2]=o[G>>2];o[m+4>>2]=o[G+4>>2];o[m+8>>2]=o[G+8>>2];o[m+12>>2]=o[G+12>>2];o[m+16>>2]=o[G+16>>2];o[m+20>>2]=o[G+20>>2];o[m+24>>2]=o[G+24>>2];o[m+28>>2]=o[G+28>>2];o[G>>2]=o[t>>2];o[G+4>>2]=o[t+4>>2];o[G+8>>2]=o[t+8>>2];o[G+12>>2]=o[t+12>>2];o[G+16>>2]=o[t+16>>2];o[G+20>>2]=o[t+20>>2];o[G+24>>2]=o[t+24>>2];o[G+28>>2]=o[t+28>>2];o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=m+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];H=e;q=m;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=x;q=I;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=v;q=y;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=m;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[y>>2];o[G+4>>2]=o[y+4>>2];o[G+8>>2]=o[y+8>>2];o[G+12>>2]=o[y+12>>2];o[G+16>>2]=o[y+16>>2];o[G+20>>2]=o[y+20>>2];o[G+24>>2]=o[y+24>>2];o[G+28>>2]=o[y+28>>2];o[L>>2]=o[m>>2];o[L+4>>2]=o[m+4>>2];o[L+8>>2]=o[m+8>>2];o[L+12>>2]=o[m+12>>2];o[L+16>>2]=o[m+16>>2];o[L+20>>2]=o[m+20>>2];o[L+24>>2]=o[m+24>>2];o[L+28>>2]=o[m+28>>2];Lc(G,L,136);o[C>>2]=o[G>>2];o[C+4>>2]=o[G+4>>2];o[C+8>>2]=o[G+8>>2];o[C+12>>2]=o[G+12>>2];o[C+16>>2]=o[G+16>>2];o[C+20>>2]=o[G+20>>2];o[C+24>>2]=o[G+24>>2];o[C+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=C+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];cd(Q,x,C);H=v;q=B;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=B;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[v>>2];o[G+4>>2]=o[v+4>>2];o[G+8>>2]=o[v+8>>2];o[G+12>>2]=o[v+12>>2];o[G+16>>2]=o[v+16>>2];o[G+20>>2]=o[v+20>>2];o[G+24>>2]=o[v+24>>2];o[G+28>>2]=o[v+28>>2];o[L>>2]=o[B>>2];o[L+4>>2]=o[B+4>>2];o[L+8>>2]=o[B+8>>2];o[L+12>>2]=o[B+12>>2];o[L+16>>2]=o[B+16>>2];o[L+20>>2]=o[B+20>>2];o[L+24>>2]=o[B+24>>2];o[L+28>>2]=o[B+28>>2];Kc(G,L,136);o[C>>2]=o[G>>2];o[C+4>>2]=o[G+4>>2];o[C+8>>2]=o[G+8>>2];o[C+12>>2]=o[G+12>>2];o[C+16>>2]=o[G+16>>2];o[C+20>>2]=o[G+20>>2];o[C+24>>2]=o[G+24>>2];o[C+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Kc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=C+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];o[G>>2]=o[Q>>2];o[G+4>>2]=o[Q+4>>2];o[G+8>>2]=o[Q+8>>2];o[G+12>>2]=o[Q+12>>2];o[G+16>>2]=o[Q+16>>2];o[G+20>>2]=o[Q+20>>2];o[G+24>>2]=o[Q+24>>2];o[G+28>>2]=o[Q+28>>2];o[L>>2]=o[C>>2];o[L+4>>2]=o[C+4>>2];o[L+8>>2]=o[C+8>>2];o[L+12>>2]=o[C+12>>2];o[L+16>>2]=o[C+16>>2];o[L+20>>2]=o[C+20>>2];o[L+24>>2]=o[C+24>>2];o[L+28>>2]=o[C+28>>2];Lc(G,L,136);o[D>>2]=o[G>>2];o[D+4>>2]=o[G+4>>2];o[D+8>>2]=o[G+8>>2];o[D+12>>2]=o[G+12>>2];o[D+16>>2]=o[G+16>>2];o[D+20>>2]=o[G+20>>2];o[D+24>>2]=o[G+24>>2];o[D+28>>2]=o[G+28>>2];q=Q+32|0;o[G>>2]=o[q>>2];o[G+4>>2]=o[q+4>>2];o[G+8>>2]=o[q+8>>2];o[G+12>>2]=o[q+12>>2];o[G+16>>2]=o[q+16>>2];o[G+20>>2]=o[q+20>>2];o[G+24>>2]=o[q+24>>2];o[G+28>>2]=o[q+28>>2];o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=D+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];H=v;q=w;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=O;q=b;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[w>>2];o[G+4>>2]=o[w+4>>2];o[G+8>>2]=o[w+8>>2];o[G+12>>2]=o[w+12>>2];o[G+16>>2]=o[w+16>>2];o[G+20>>2]=o[w+20>>2];o[G+24>>2]=o[w+24>>2];o[G+28>>2]=o[w+28>>2];o[L>>2]=o[b>>2];o[L+4>>2]=o[b+4>>2];o[L+8>>2]=o[b+8>>2];o[L+12>>2]=o[b+12>>2];o[L+16>>2]=o[b+16>>2];o[L+20>>2]=o[b+20>>2];o[L+24>>2]=o[b+24>>2];o[L+28>>2]=o[b+28>>2];Kc(G,L,136);o[C>>2]=o[G>>2];o[C+4>>2]=o[G+4>>2];o[C+8>>2]=o[G+8>>2];o[C+12>>2]=o[G+12>>2];o[C+16>>2]=o[G+16>>2];o[C+20>>2]=o[G+20>>2];o[C+24>>2]=o[G+24>>2];o[C+28>>2]=o[G+28>>2];H=v+32|0;o[G>>2]=o[H>>2];o[G+4>>2]=o[H+4>>2];o[G+8>>2]=o[H+8>>2];o[G+12>>2]=o[H+12>>2];o[G+16>>2]=o[H+16>>2];o[G+20>>2]=o[H+20>>2];o[G+24>>2]=o[H+24>>2];o[G+28>>2]=o[H+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Kc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=C+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];dd(x,C);H=O;q=_;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[x>>2];o[G+4>>2]=o[x+4>>2];o[G+8>>2]=o[x+8>>2];o[G+12>>2]=o[x+12>>2];o[G+16>>2]=o[x+16>>2];o[G+20>>2]=o[x+20>>2];o[G+24>>2]=o[x+24>>2];o[G+28>>2]=o[x+28>>2];o[L>>2]=o[_>>2];o[L+4>>2]=o[_+4>>2];o[L+8>>2]=o[_+8>>2];o[L+12>>2]=o[_+12>>2];o[L+16>>2]=o[_+16>>2];o[L+20>>2]=o[_+20>>2];o[L+24>>2]=o[_+24>>2];o[L+28>>2]=o[_+28>>2];Lc(G,L,136);o[Q>>2]=o[G>>2];o[Q+4>>2]=o[G+4>>2];o[Q+8>>2]=o[G+8>>2];o[Q+12>>2]=o[G+12>>2];o[Q+16>>2]=o[G+16>>2];o[Q+20>>2]=o[G+20>>2];o[Q+24>>2]=o[G+24>>2];o[Q+28>>2]=o[G+28>>2];t=x+32|0;o[G>>2]=o[t>>2];o[G+4>>2]=o[t+4>>2];o[G+8>>2]=o[t+8>>2];o[G+12>>2]=o[t+12>>2];o[G+16>>2]=o[t+16>>2];o[G+20>>2]=o[t+20>>2];o[G+24>>2]=o[t+24>>2];o[G+28>>2]=o[t+28>>2];t=O+32|0;o[L>>2]=o[t>>2];o[L+4>>2]=o[t+4>>2];o[L+8>>2]=o[t+8>>2];o[L+12>>2]=o[t+12>>2];o[L+16>>2]=o[t+16>>2];o[L+20>>2]=o[t+20>>2];o[L+24>>2]=o[t+24>>2];o[L+28>>2]=o[t+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];t=Q+32|0;o[t>>2]=o[U>>2];o[t+4>>2]=o[U+4>>2];o[t+8>>2]=o[U+8>>2];o[t+12>>2]=o[U+12>>2];o[t+16>>2]=o[U+16>>2];o[t+20>>2]=o[U+20>>2];o[t+24>>2]=o[U+24>>2];o[t+28>>2]=o[U+28>>2];H=O;q=P;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));o[G>>2]=o[Q>>2];o[G+4>>2]=o[Q+4>>2];o[G+8>>2]=o[Q+8>>2];o[G+12>>2]=o[Q+12>>2];o[G+16>>2]=o[Q+16>>2];o[G+20>>2]=o[Q+20>>2];o[G+24>>2]=o[Q+24>>2];o[G+28>>2]=o[Q+28>>2];o[L>>2]=o[P>>2];o[L+4>>2]=o[P+4>>2];o[L+8>>2]=o[P+8>>2];o[L+12>>2]=o[P+12>>2];o[L+16>>2]=o[P+16>>2];o[L+20>>2]=o[P+20>>2];o[L+24>>2]=o[P+24>>2];o[L+28>>2]=o[P+28>>2];Lc(G,L,136);o[k>>2]=o[G>>2];o[k+4>>2]=o[G+4>>2];o[k+8>>2]=o[G+8>>2];o[k+12>>2]=o[G+12>>2];o[k+16>>2]=o[G+16>>2];o[k+20>>2]=o[G+20>>2];o[k+24>>2]=o[G+24>>2];o[k+28>>2]=o[G+28>>2];o[G>>2]=o[t>>2];o[G+4>>2]=o[t+4>>2];o[G+8>>2]=o[t+8>>2];o[G+12>>2]=o[t+12>>2];o[G+16>>2]=o[t+16>>2];o[G+20>>2]=o[t+20>>2];o[G+24>>2]=o[t+24>>2];o[G+28>>2]=o[t+28>>2];H=O+32|0;o[L>>2]=o[H>>2];o[L+4>>2]=o[H+4>>2];o[L+8>>2]=o[H+8>>2];o[L+12>>2]=o[H+12>>2];o[L+16>>2]=o[H+16>>2];o[L+20>>2]=o[H+20>>2];o[L+24>>2]=o[H+24>>2];o[L+28>>2]=o[H+28>>2];Lc(G,L,136);o[U>>2]=o[G>>2];o[U+4>>2]=o[G+4>>2];o[U+8>>2]=o[G+8>>2];o[U+12>>2]=o[G+12>>2];o[U+16>>2]=o[G+16>>2];o[U+20>>2]=o[G+20>>2];o[U+24>>2]=o[G+24>>2];o[U+28>>2]=o[G+28>>2];H=k+32|0;o[H>>2]=o[U>>2];o[H+4>>2]=o[U+4>>2];o[H+8>>2]=o[U+8>>2];o[H+12>>2]=o[U+12>>2];o[H+16>>2]=o[U+16>>2];o[H+20>>2]=o[U+20>>2];o[H+24>>2]=o[U+24>>2];o[H+28>>2]=o[U+28>>2];H=L;q=T;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));cd(N,k,L);H=e+64|0;q=D;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0));H=e+128|0;q=N;z=H+64|0;do{o[H>>2]=o[q>>2];H=H+4|0;q=q+4|0}while((H|0)<(z|0))}p=j;return}function yc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0;Q=p;p=p+1120|0;b=Q+1056|0;B=Q+992|0;y=Q+960|0;I=Q+896|0;_=Q+832|0;w=Q+768|0;v=Q+704|0;C=Q+640|0;c=Q+576|0;d=Q+512|0;u=Q+448|0;l=Q+384|0;n=Q+320|0;h=Q+256|0;g=Q+192|0;a=Q+128|0;r=Q+64|0;s=Q;dd(s,t);m=t+64|0;dd(r,m);dd(a,r);x=_;k=t;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=r;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[t>>2];o[B+4>>2]=o[t+4>>2];o[B+8>>2]=o[t+8>>2];o[B+12>>2]=o[t+12>>2];o[B+16>>2]=o[t+16>>2];o[B+20>>2]=o[t+20>>2];o[B+24>>2]=o[t+24>>2];o[B+28>>2]=o[t+28>>2];o[b>>2]=o[r>>2];o[b+4>>2]=o[r+4>>2];o[b+8>>2]=o[r+8>>2];o[b+12>>2]=o[r+12>>2];o[b+16>>2]=o[r+16>>2];o[b+20>>2]=o[r+20>>2];o[b+24>>2]=o[r+24>>2];o[b+28>>2]=o[r+28>>2];Kc(B,b,136);o[w>>2]=o[B>>2];o[w+4>>2]=o[B+4>>2];o[w+8>>2]=o[B+8>>2];o[w+12>>2]=o[B+12>>2];o[w+16>>2]=o[B+16>>2];o[w+20>>2]=o[B+20>>2];o[w+24>>2]=o[B+24>>2];o[w+28>>2]=o[B+28>>2];x=_+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];x=w+32|0;o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];dd(v,w);x=I;k=s;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[v>>2];o[B+4>>2]=o[v+4>>2];o[B+8>>2]=o[v+8>>2];o[B+12>>2]=o[v+12>>2];o[B+16>>2]=o[v+16>>2];o[B+20>>2]=o[v+20>>2];o[B+24>>2]=o[v+24>>2];o[B+28>>2]=o[v+28>>2];o[b>>2]=o[s>>2];o[b+4>>2]=o[s+4>>2];o[b+8>>2]=o[s+8>>2];o[b+12>>2]=o[s+12>>2];o[b+16>>2]=o[s+16>>2];o[b+20>>2]=o[s+20>>2];o[b+24>>2]=o[s+24>>2];o[b+28>>2]=o[s+28>>2];Lc(B,b,136);o[C>>2]=o[B>>2];o[C+4>>2]=o[B+4>>2];o[C+8>>2]=o[B+8>>2];o[C+12>>2]=o[B+12>>2];o[C+16>>2]=o[B+16>>2];o[C+20>>2]=o[B+20>>2];o[C+24>>2]=o[B+24>>2];o[C+28>>2]=o[B+28>>2];r=v+32|0;o[B>>2]=o[r>>2];o[B+4>>2]=o[r+4>>2];o[B+8>>2]=o[r+8>>2];o[B+12>>2]=o[r+12>>2];o[B+16>>2]=o[r+16>>2];o[B+20>>2]=o[r+20>>2];o[B+24>>2]=o[r+24>>2];o[B+28>>2]=o[r+28>>2];r=I+32|0;o[b>>2]=o[r>>2];o[b+4>>2]=o[r+4>>2];o[b+8>>2]=o[r+8>>2];o[b+12>>2]=o[r+12>>2];o[b+16>>2]=o[r+16>>2];o[b+20>>2]=o[r+20>>2];o[b+24>>2]=o[r+24>>2];o[b+28>>2]=o[r+28>>2];Lc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];r=C+32|0;o[r>>2]=o[y>>2];o[r+4>>2]=o[y+4>>2];o[r+8>>2]=o[y+8>>2];o[r+12>>2]=o[y+12>>2];o[r+16>>2]=o[y+16>>2];o[r+20>>2]=o[y+20>>2];o[r+24>>2]=o[y+24>>2];o[r+28>>2]=o[y+28>>2];x=I;k=a;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[C>>2];o[B+4>>2]=o[C+4>>2];o[B+8>>2]=o[C+8>>2];o[B+12>>2]=o[C+12>>2];o[B+16>>2]=o[C+16>>2];o[B+20>>2]=o[C+20>>2];o[B+24>>2]=o[C+24>>2];o[B+28>>2]=o[C+28>>2];o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=o[a+28>>2];Lc(B,b,136);o[g>>2]=o[B>>2];o[g+4>>2]=o[B+4>>2];o[g+8>>2]=o[B+8>>2];o[g+12>>2]=o[B+12>>2];o[g+16>>2]=o[B+16>>2];o[g+20>>2]=o[B+20>>2];o[g+24>>2]=o[B+24>>2];o[g+28>>2]=o[B+28>>2];o[B>>2]=o[r>>2];o[B+4>>2]=o[r+4>>2];o[B+8>>2]=o[r+8>>2];o[B+12>>2]=o[r+12>>2];o[B+16>>2]=o[r+16>>2];o[B+20>>2]=o[r+20>>2];o[B+24>>2]=o[r+24>>2];o[B+28>>2]=o[r+28>>2];r=I+32|0;o[b>>2]=o[r>>2];o[b+4>>2]=o[r+4>>2];o[b+8>>2]=o[r+8>>2];o[b+12>>2]=o[r+12>>2];o[b+16>>2]=o[r+16>>2];o[b+20>>2]=o[r+20>>2];o[b+24>>2]=o[r+24>>2];o[b+28>>2]=o[r+28>>2];Lc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];r=g+32|0;o[r>>2]=o[y>>2];o[r+4>>2]=o[y+4>>2];o[r+8>>2]=o[y+8>>2];o[r+12>>2]=o[y+12>>2];o[r+16>>2]=o[y+16>>2];o[r+20>>2]=o[y+20>>2];o[r+24>>2]=o[y+24>>2];o[r+28>>2]=o[y+28>>2];x=_;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[_>>2];o[B+4>>2]=o[_+4>>2];o[B+8>>2]=o[_+8>>2];o[B+12>>2]=o[_+12>>2];o[B+16>>2]=o[_+16>>2];o[B+20>>2]=o[_+20>>2];o[B+24>>2]=o[_+24>>2];o[B+28>>2]=o[_+28>>2];o[b>>2]=o[g>>2];o[b+4>>2]=o[g+4>>2];o[b+8>>2]=o[g+8>>2];o[b+12>>2]=o[g+12>>2];o[b+16>>2]=o[g+16>>2];o[b+20>>2]=o[g+20>>2];o[b+24>>2]=o[g+24>>2];o[b+28>>2]=o[g+28>>2];Kc(B,b,136);o[g>>2]=o[B>>2];o[g+4>>2]=o[B+4>>2];o[g+8>>2]=o[B+8>>2];o[g+12>>2]=o[B+12>>2];o[g+16>>2]=o[B+16>>2];o[g+20>>2]=o[B+20>>2];o[g+24>>2]=o[B+24>>2];o[g+28>>2]=o[B+28>>2];x=_+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];o[r>>2]=o[y>>2];o[r+4>>2]=o[y+4>>2];o[r+8>>2]=o[y+8>>2];o[r+12>>2]=o[y+12>>2];o[r+16>>2]=o[y+16>>2];o[r+20>>2]=o[y+20>>2];o[r+24>>2]=o[y+24>>2];o[r+28>>2]=o[y+28>>2];x=_;k=s;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=s;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[_>>2];o[B+4>>2]=o[_+4>>2];o[B+8>>2]=o[_+8>>2];o[B+12>>2]=o[_+12>>2];o[B+16>>2]=o[_+16>>2];o[B+20>>2]=o[_+20>>2];o[B+24>>2]=o[_+24>>2];o[B+28>>2]=o[_+28>>2];o[b>>2]=o[s>>2];o[b+4>>2]=o[s+4>>2];o[b+8>>2]=o[s+8>>2];o[b+12>>2]=o[s+12>>2];o[b+16>>2]=o[s+16>>2];o[b+20>>2]=o[s+20>>2];o[b+24>>2]=o[s+24>>2];o[b+28>>2]=o[s+28>>2];Kc(B,b,136);o[w>>2]=o[B>>2];o[w+4>>2]=o[B+4>>2];o[w+8>>2]=o[B+8>>2];o[w+12>>2]=o[B+12>>2];o[w+16>>2]=o[B+16>>2];o[w+20>>2]=o[B+20>>2];o[w+24>>2]=o[B+24>>2];o[w+28>>2]=o[B+28>>2];r=_+32|0;o[B>>2]=o[r>>2];o[B+4>>2]=o[r+4>>2];o[B+8>>2]=o[r+8>>2];o[B+12>>2]=o[r+12>>2];o[B+16>>2]=o[r+16>>2];o[B+20>>2]=o[r+20>>2];o[B+24>>2]=o[r+24>>2];o[B+28>>2]=o[r+28>>2];r=I+32|0;o[b>>2]=o[r>>2];o[b+4>>2]=o[r+4>>2];o[b+8>>2]=o[r+8>>2];o[b+12>>2]=o[r+12>>2];o[b+16>>2]=o[r+16>>2];o[b+20>>2]=o[r+20>>2];o[b+24>>2]=o[r+24>>2];o[b+28>>2]=o[r+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];r=w+32|0;o[r>>2]=o[y>>2];o[r+4>>2]=o[y+4>>2];o[r+8>>2]=o[y+8>>2];o[r+12>>2]=o[y+12>>2];o[r+16>>2]=o[y+16>>2];o[r+20>>2]=o[y+20>>2];o[r+24>>2]=o[y+24>>2];o[r+28>>2]=o[y+28>>2];x=I;k=s;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[w>>2];o[B+4>>2]=o[w+4>>2];o[B+8>>2]=o[w+8>>2];o[B+12>>2]=o[w+12>>2];o[B+16>>2]=o[w+16>>2];o[B+20>>2]=o[w+20>>2];o[B+24>>2]=o[w+24>>2];o[B+28>>2]=o[w+28>>2];o[b>>2]=o[s>>2];o[b+4>>2]=o[s+4>>2];o[b+8>>2]=o[s+8>>2];o[b+12>>2]=o[s+12>>2];o[b+16>>2]=o[s+16>>2];o[b+20>>2]=o[s+20>>2];o[b+24>>2]=o[s+24>>2];o[b+28>>2]=o[s+28>>2];Kc(B,b,136);o[h>>2]=o[B>>2];o[h+4>>2]=o[B+4>>2];o[h+8>>2]=o[B+8>>2];o[h+12>>2]=o[B+12>>2];o[h+16>>2]=o[B+16>>2];o[h+20>>2]=o[B+20>>2];o[h+24>>2]=o[B+24>>2];o[h+28>>2]=o[B+28>>2];o[B>>2]=o[r>>2];o[B+4>>2]=o[r+4>>2];o[B+8>>2]=o[r+8>>2];o[B+12>>2]=o[r+12>>2];o[B+16>>2]=o[r+16>>2];o[B+20>>2]=o[r+20>>2];o[B+24>>2]=o[r+24>>2];o[B+28>>2]=o[r+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];x=h+32|0;o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];dd(n,h);x=v;k=n;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=_;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[_>>2];o[B+4>>2]=o[_+4>>2];o[B+8>>2]=o[_+8>>2];o[B+12>>2]=o[_+12>>2];o[B+16>>2]=o[_+16>>2];o[B+20>>2]=o[_+20>>2];o[B+24>>2]=o[_+24>>2];o[B+28>>2]=o[_+28>>2];o[b>>2]=o[g>>2];o[b+4>>2]=o[g+4>>2];o[b+8>>2]=o[g+8>>2];o[b+12>>2]=o[g+12>>2];o[b+16>>2]=o[g+16>>2];o[b+20>>2]=o[g+20>>2];o[b+24>>2]=o[g+24>>2];o[b+28>>2]=o[g+28>>2];Kc(B,b,136);o[w>>2]=o[B>>2];o[w+4>>2]=o[B+4>>2];o[w+8>>2]=o[B+8>>2];o[w+12>>2]=o[B+12>>2];o[w+16>>2]=o[B+16>>2];o[w+20>>2]=o[B+20>>2];o[w+24>>2]=o[B+24>>2];o[w+28>>2]=o[B+28>>2];x=_+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];x=w+32|0;o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];o[B>>2]=o[n>>2];o[B+4>>2]=o[n+4>>2];o[B+8>>2]=o[n+8>>2];o[B+12>>2]=o[n+12>>2];o[B+16>>2]=o[n+16>>2];o[B+20>>2]=o[n+20>>2];o[B+24>>2]=o[n+24>>2];o[B+28>>2]=o[n+28>>2];o[b>>2]=o[w>>2];o[b+4>>2]=o[w+4>>2];o[b+8>>2]=o[w+8>>2];o[b+12>>2]=o[w+12>>2];o[b+16>>2]=o[w+16>>2];o[b+20>>2]=o[w+20>>2];o[b+24>>2]=o[w+24>>2];o[b+28>>2]=o[w+28>>2];Lc(B,b,136);o[l>>2]=o[B>>2];o[l+4>>2]=o[B+4>>2];o[l+8>>2]=o[B+8>>2];o[l+12>>2]=o[B+12>>2];o[l+16>>2]=o[B+16>>2];o[l+20>>2]=o[B+20>>2];o[l+24>>2]=o[B+24>>2];o[l+28>>2]=o[B+28>>2];k=v+32|0;o[B>>2]=o[k>>2];o[B+4>>2]=o[k+4>>2];o[B+8>>2]=o[k+8>>2];o[B+12>>2]=o[k+12>>2];o[B+16>>2]=o[k+16>>2];o[B+20>>2]=o[k+20>>2];o[B+24>>2]=o[k+24>>2];o[B+28>>2]=o[k+28>>2];o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Lc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];x=l+32|0;o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];x=_;k=a;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=a;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[_>>2];o[B+4>>2]=o[_+4>>2];o[B+8>>2]=o[_+8>>2];o[B+12>>2]=o[_+12>>2];o[B+16>>2]=o[_+16>>2];o[B+20>>2]=o[_+20>>2];o[B+24>>2]=o[_+24>>2];o[B+28>>2]=o[_+28>>2];o[b>>2]=o[a>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=o[a+8>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=o[a+16>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=o[a+24>>2];o[b+28>>2]=o[a+28>>2];Kc(B,b,136);o[u>>2]=o[B>>2];o[u+4>>2]=o[B+4>>2];o[u+8>>2]=o[B+8>>2];o[u+12>>2]=o[B+12>>2];o[u+16>>2]=o[B+16>>2];o[u+20>>2]=o[B+20>>2];o[u+24>>2]=o[B+24>>2];o[u+28>>2]=o[B+28>>2];r=_+32|0;o[B>>2]=o[r>>2];o[B+4>>2]=o[r+4>>2];o[B+8>>2]=o[r+8>>2];o[B+12>>2]=o[r+12>>2];o[B+16>>2]=o[r+16>>2];o[B+20>>2]=o[r+20>>2];o[B+24>>2]=o[r+24>>2];o[B+28>>2]=o[r+28>>2];r=I+32|0;o[b>>2]=o[r>>2];o[b+4>>2]=o[r+4>>2];o[b+8>>2]=o[r+8>>2];o[b+12>>2]=o[r+12>>2];o[b+16>>2]=o[r+16>>2];o[b+20>>2]=o[r+20>>2];o[b+24>>2]=o[r+24>>2];o[b+28>>2]=o[r+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];r=u+32|0;o[r>>2]=o[y>>2];o[r+4>>2]=o[y+4>>2];o[r+8>>2]=o[y+8>>2];o[r+12>>2]=o[y+12>>2];o[r+16>>2]=o[y+16>>2];o[r+20>>2]=o[y+20>>2];o[r+24>>2]=o[y+24>>2];o[r+28>>2]=o[y+28>>2];x=_;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[_>>2];o[B+4>>2]=o[_+4>>2];o[B+8>>2]=o[_+8>>2];o[B+12>>2]=o[_+12>>2];o[B+16>>2]=o[_+16>>2];o[B+20>>2]=o[_+20>>2];o[B+24>>2]=o[_+24>>2];o[B+28>>2]=o[_+28>>2];o[b>>2]=o[u>>2];o[b+4>>2]=o[u+4>>2];o[b+8>>2]=o[u+8>>2];o[b+12>>2]=o[u+12>>2];o[b+16>>2]=o[u+16>>2];o[b+20>>2]=o[u+20>>2];o[b+24>>2]=o[u+24>>2];o[b+28>>2]=o[u+28>>2];Kc(B,b,136);o[u>>2]=o[B>>2];o[u+4>>2]=o[B+4>>2];o[u+8>>2]=o[B+8>>2];o[u+12>>2]=o[B+12>>2];o[u+16>>2]=o[B+16>>2];o[u+20>>2]=o[B+20>>2];o[u+24>>2]=o[B+24>>2];o[u+28>>2]=o[B+28>>2];x=_+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];o[r>>2]=o[y>>2];o[r+4>>2]=o[y+4>>2];o[r+8>>2]=o[y+8>>2];o[r+12>>2]=o[y+12>>2];o[r+16>>2]=o[y+16>>2];o[r+20>>2]=o[y+20>>2];o[r+24>>2]=o[y+24>>2];o[r+28>>2]=o[y+28>>2];x=_;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[_>>2];o[B+4>>2]=o[_+4>>2];o[B+8>>2]=o[_+8>>2];o[B+12>>2]=o[_+12>>2];o[B+16>>2]=o[_+16>>2];o[B+20>>2]=o[_+20>>2];o[B+24>>2]=o[_+24>>2];o[B+28>>2]=o[_+28>>2];o[b>>2]=o[u>>2];o[b+4>>2]=o[u+4>>2];o[b+8>>2]=o[u+8>>2];o[b+12>>2]=o[u+12>>2];o[b+16>>2]=o[u+16>>2];o[b+20>>2]=o[u+20>>2];o[b+24>>2]=o[u+24>>2];o[b+28>>2]=o[u+28>>2];Kc(B,b,136);o[u>>2]=o[B>>2];o[u+4>>2]=o[B+4>>2];o[u+8>>2]=o[B+8>>2];o[u+12>>2]=o[B+12>>2];o[u+16>>2]=o[B+16>>2];o[u+20>>2]=o[B+20>>2];o[u+24>>2]=o[B+24>>2];o[u+28>>2]=o[B+28>>2];x=_+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];o[r>>2]=o[y>>2];o[r+4>>2]=o[y+4>>2];o[r+8>>2]=o[y+8>>2];o[r+12>>2]=o[y+12>>2];o[r+16>>2]=o[y+16>>2];o[r+20>>2]=o[y+20>>2];o[r+24>>2]=o[y+24>>2];o[r+28>>2]=o[y+28>>2];x=B;k=m;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=b;k=t+128|0;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));cd(d,B,b);x=e;k=l;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=v;k=h;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=_;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=l;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[g>>2];o[B+4>>2]=o[g+4>>2];o[B+8>>2]=o[g+8>>2];o[B+12>>2]=o[g+12>>2];o[B+16>>2]=o[g+16>>2];o[B+20>>2]=o[g+20>>2];o[B+24>>2]=o[g+24>>2];o[B+28>>2]=o[g+28>>2];o[b>>2]=o[l>>2];o[b+4>>2]=o[l+4>>2];o[b+8>>2]=o[l+8>>2];o[b+12>>2]=o[l+12>>2];o[b+16>>2]=o[l+16>>2];o[b+20>>2]=o[l+20>>2];o[b+24>>2]=o[l+24>>2];o[b+28>>2]=o[l+28>>2];Lc(B,b,136);o[w>>2]=o[B>>2];o[w+4>>2]=o[B+4>>2];o[w+8>>2]=o[B+8>>2];o[w+12>>2]=o[B+12>>2];o[w+16>>2]=o[B+16>>2];o[w+20>>2]=o[B+20>>2];o[w+24>>2]=o[B+24>>2];o[w+28>>2]=o[B+28>>2];x=_+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Lc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];x=w+32|0;o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];cd(C,v,w);x=I;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[C>>2];o[B+4>>2]=o[C+4>>2];o[B+8>>2]=o[C+8>>2];o[B+12>>2]=o[C+12>>2];o[B+16>>2]=o[C+16>>2];o[B+20>>2]=o[C+20>>2];o[B+24>>2]=o[C+24>>2];o[B+28>>2]=o[C+28>>2];o[b>>2]=o[u>>2];o[b+4>>2]=o[u+4>>2];o[b+8>>2]=o[u+8>>2];o[b+12>>2]=o[u+12>>2];o[b+16>>2]=o[u+16>>2];o[b+20>>2]=o[u+20>>2];o[b+24>>2]=o[u+24>>2];o[b+28>>2]=o[u+28>>2];Lc(B,b,136);o[c>>2]=o[B>>2];o[c+4>>2]=o[B+4>>2];o[c+8>>2]=o[B+8>>2];o[c+12>>2]=o[B+12>>2];o[c+16>>2]=o[B+16>>2];o[c+20>>2]=o[B+20>>2];o[c+24>>2]=o[B+24>>2];o[c+28>>2]=o[B+28>>2];x=C+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Lc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];x=c+32|0;o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];x=_;k=d;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=I;k=d;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));o[B>>2]=o[_>>2];o[B+4>>2]=o[_+4>>2];o[B+8>>2]=o[_+8>>2];o[B+12>>2]=o[_+12>>2];o[B+16>>2]=o[_+16>>2];o[B+20>>2]=o[_+20>>2];o[B+24>>2]=o[_+24>>2];o[B+28>>2]=o[_+28>>2];o[b>>2]=o[d>>2];o[b+4>>2]=o[d+4>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=o[d+12>>2];o[b+16>>2]=o[d+16>>2];o[b+20>>2]=o[d+20>>2];o[b+24>>2]=o[d+24>>2];o[b+28>>2]=o[d+28>>2];Kc(B,b,136);o[w>>2]=o[B>>2];o[w+4>>2]=o[B+4>>2];o[w+8>>2]=o[B+8>>2];o[w+12>>2]=o[B+12>>2];o[w+16>>2]=o[B+16>>2];o[w+20>>2]=o[B+20>>2];o[w+24>>2]=o[B+24>>2];o[w+28>>2]=o[B+28>>2];x=_+32|0;o[B>>2]=o[x>>2];o[B+4>>2]=o[x+4>>2];o[B+8>>2]=o[x+8>>2];o[B+12>>2]=o[x+12>>2];o[B+16>>2]=o[x+16>>2];o[B+20>>2]=o[x+20>>2];o[B+24>>2]=o[x+24>>2];o[B+28>>2]=o[x+28>>2];x=I+32|0;o[b>>2]=o[x>>2];o[b+4>>2]=o[x+4>>2];o[b+8>>2]=o[x+8>>2];o[b+12>>2]=o[x+12>>2];o[b+16>>2]=o[x+16>>2];o[b+20>>2]=o[x+20>>2];o[b+24>>2]=o[x+24>>2];o[b+28>>2]=o[x+28>>2];Kc(B,b,136);o[y>>2]=o[B>>2];o[y+4>>2]=o[B+4>>2];o[y+8>>2]=o[B+8>>2];o[y+12>>2]=o[B+12>>2];o[y+16>>2]=o[B+16>>2];o[y+20>>2]=o[B+20>>2];o[y+24>>2]=o[B+24>>2];o[y+28>>2]=o[B+28>>2];x=w+32|0;o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];x=e+64|0;k=c;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=e+128|0;k=w;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));p=Q;return}function zc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0;m=p;p=p+656|0;s=m+520|0;c=m+448|0;d=m+384|0;u=m+320|0;l=m+256|0;h=m+128|0;g=m+64|0;b=m;a=t+128|0;r=a;if((((((((o[r>>2]|0)==0&(o[r+4>>2]|0)==0?(r=t+136|0,(o[r>>2]|0)==0&(o[r+4>>2]|0)==0):0)?(r=t+144|0,(o[r>>2]|0)==0&(o[r+4>>2]|0)==0):0)?(r=t+152|0,(o[r>>2]|0)==0&(o[r+4>>2]|0)==0):0)?(r=t+160|0,(o[r>>2]|0)==0&(o[r+4>>2]|0)==0):0)?(r=t+168|0,(o[r>>2]|0)==0&(o[r+4>>2]|0)==0):0)?(r=t+176|0,(o[r>>2]|0)==0&(o[r+4>>2]|0)==0):0)?(r=t+184|0,(o[r>>2]|0)==0&(o[r+4>>2]|0)==0):0){b=e;o[b>>2]=0;o[b+4>>2]=0;p=m;return}r=s;o[r>>2]=-980480611;o[r+4>>2]=-748862579;r=s+8|0;o[r>>2]=-171504835;o[r+4>>2]=175696680;r=s+16|0;o[r>>2]=2021213740;o[r+4>>2]=1718526831;r=s+24|0;o[r>>2]=-1710760145;o[r+4>>2]=235567041;r=s+32|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;o[r+16>>2]=0;o[r+20>>2]=0;o[r+24>>2]=0;o[r+28>>2]=0;if((a|0)!=(s|0)?(Xj(a,s,32)|0)!=0:0)r=a;else n=12;do{if((n|0)==12){r=t+160|0;n=s+32|0;if((r|0)!=(n|0)?Xj(r,n,32)|0:0){r=a;break}a=s;r=t;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));a=s+64|0;r=t+64|0;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));a=e;o[a>>2]=1;o[a+4>>2]=0;a=e+8|0;r=s;n=a+128|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));p=m;return}}while(0);a=s;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));ed(c,s);a=c;if(!((o[a>>2]|0)==1&(o[a+4>>2]|0)==0))$i(2032);a=b;r=c+8|0;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));dd(g,b);a=c;r=t;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));a=s;r=g;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));cd(h,c,s);a=u;r=t+64|0;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));a=c;r=g;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));a=s;r=b;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));cd(d,c,s);cd(l,u,d);a=h+64|0;r=l;n=a+64|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));a=e;o[a>>2]=1;o[a+4>>2]=0;a=e+8|0;r=h;n=a+128|0;do{o[a>>2]=o[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(n|0));p=m;return}function Ac(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;g=p;p=p+320|0;r=g+256|0;a=g+224|0;s=g+192|0;c=g+160|0;d=g+128|0;h=g+64|0;u=g+32|0;l=g;n=t+64|0;b=n;if((((o[b>>2]|0)==0&(o[b+4>>2]|0)==0?(b=t+72|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0)?(b=t+80|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0)?(b=t+88|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0){b=e;o[b>>2]=0;o[b+4>>2]=0;p=g;return}b=r;o[b>>2]=-980480611;o[b+4>>2]=-748862579;b=r+8|0;o[b>>2]=-171504835;o[b+4>>2]=175696680;b=r+16|0;o[b>>2]=2021213740;o[b+4>>2]=1718526831;b=r+24|0;o[b>>2]=-1710760145;o[b+4>>2]=235567041;if((n|0)!=(r|0))if(Xj(n,r,32)|0){o[r>>2]=o[n>>2];o[r+4>>2]=o[n+4>>2];o[r+8>>2]=o[n+8>>2];o[r+12>>2]=o[n+12>>2];o[r+16>>2]=o[n+16>>2];o[r+20>>2]=o[n+20>>2];o[r+24>>2]=o[n+24>>2];o[r+28>>2]=o[n+28>>2];b=r;if((((o[b>>2]|0)==0&(o[b+4>>2]|0)==0?(b=r+8|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0)?(b=r+16|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0)?(b=r+24|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0)$i(2032);Oc(r,136);Mc(r,104,136,-460954743,-2016278654);o[l>>2]=o[r>>2];o[l+4>>2]=o[r+4>>2];o[l+8>>2]=o[r+8>>2];o[l+12>>2]=o[r+12>>2];o[l+16>>2]=o[r+16>>2];o[l+20>>2]=o[r+20>>2];o[l+24>>2]=o[r+24>>2];o[l+28>>2]=o[r+28>>2];o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];o[a+8>>2]=o[l+8>>2];o[a+12>>2]=o[l+12>>2];o[a+16>>2]=o[l+16>>2];o[a+20>>2]=o[l+20>>2];o[a+24>>2]=o[l+24>>2];o[a+28>>2]=o[l+28>>2];o[r>>2]=o[l>>2];o[r+4>>2]=o[l+4>>2];o[r+8>>2]=o[l+8>>2];o[r+12>>2]=o[l+12>>2];o[r+16>>2]=o[l+16>>2];o[r+20>>2]=o[l+20>>2];o[r+24>>2]=o[l+24>>2];o[r+28>>2]=o[l+28>>2];Mc(a,r,136,-460954743,-2016278654);o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];o[u+8>>2]=o[a+8>>2];o[u+12>>2]=o[a+12>>2];o[u+16>>2]=o[a+16>>2];o[u+20>>2]=o[a+20>>2];o[u+24>>2]=o[a+24>>2];o[u+28>>2]=o[a+28>>2];o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];o[r>>2]=o[u>>2];o[r+4>>2]=o[u+4>>2];o[r+8>>2]=o[u+8>>2];o[r+12>>2]=o[u+12>>2];o[r+16>>2]=o[u+16>>2];o[r+20>>2]=o[u+20>>2];o[r+24>>2]=o[u+24>>2];o[r+28>>2]=o[u+28>>2];Mc(a,r,136,-460954743,-2016278654);o[h>>2]=o[a>>2];o[h+4>>2]=o[a+4>>2];o[h+8>>2]=o[a+8>>2];o[h+12>>2]=o[a+12>>2];o[h+16>>2]=o[a+16>>2];o[h+20>>2]=o[a+20>>2];o[h+24>>2]=o[a+24>>2];o[h+28>>2]=o[a+28>>2];t=t+32|0;o[c>>2]=o[t>>2];o[c+4>>2]=o[t+4>>2];o[c+8>>2]=o[t+8>>2];o[c+12>>2]=o[t+12>>2];o[c+16>>2]=o[t+16>>2];o[c+20>>2]=o[t+20>>2];o[c+24>>2]=o[t+24>>2];o[c+28>>2]=o[t+28>>2];o[a>>2]=o[u>>2];o[a+4>>2]=o[u+4>>2];o[a+8>>2]=o[u+8>>2];o[a+12>>2]=o[u+12>>2];o[a+16>>2]=o[u+16>>2];o[a+20>>2]=o[u+20>>2];o[a+24>>2]=o[u+24>>2];o[a+28>>2]=o[u+28>>2];o[r>>2]=o[l>>2];o[r+4>>2]=o[l+4>>2];o[r+8>>2]=o[l+8>>2];o[r+12>>2]=o[l+12>>2];o[r+16>>2]=o[l+16>>2];o[r+20>>2]=o[l+20>>2];o[r+24>>2]=o[l+24>>2];o[r+28>>2]=o[l+28>>2];Mc(a,r,136,-460954743,-2016278654);o[s>>2]=o[a>>2];o[s+4>>2]=o[a+4>>2];o[s+8>>2]=o[a+8>>2];o[s+12>>2]=o[a+12>>2];o[s+16>>2]=o[a+16>>2];o[s+20>>2]=o[a+20>>2];o[s+24>>2]=o[a+24>>2];o[s+28>>2]=o[a+28>>2];Mc(c,s,136,-460954743,-2016278654);o[d>>2]=o[c>>2];o[d+4>>2]=o[c+4>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=o[c+12>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=o[c+20>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=o[c+28>>2];t=h+32|0;o[t>>2]=o[d>>2];o[t+4>>2]=o[d+4>>2];o[t+8>>2]=o[d+8>>2];o[t+12>>2]=o[d+12>>2];o[t+16>>2]=o[d+16>>2];o[t+20>>2]=o[d+20>>2];o[t+24>>2]=o[d+24>>2];o[t+28>>2]=o[d+28>>2];t=e;o[t>>2]=1;o[t+4>>2]=0;t=e+8|0;r=h;e=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(e|0));p=g;return}o[r>>2]=o[t>>2];o[r+4>>2]=o[t+4>>2];o[r+8>>2]=o[t+8>>2];o[r+12>>2]=o[t+12>>2];o[r+16>>2]=o[t+16>>2];o[r+20>>2]=o[t+20>>2];o[r+24>>2]=o[t+24>>2];o[r+28>>2]=o[t+28>>2];b=t+32|0;t=r+32|0;o[t>>2]=o[b>>2];o[t+4>>2]=o[b+4>>2];o[t+8>>2]=o[b+8>>2];o[t+12>>2]=o[b+12>>2];o[t+16>>2]=o[b+16>>2];o[t+20>>2]=o[b+20>>2];o[t+24>>2]=o[b+24>>2];o[t+28>>2]=o[b+28>>2];t=e;o[t>>2]=1;o[t+4>>2]=0;t=e+8|0;e=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(e|0));p=g;return}function Bc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0;r=p;p=p+480|0;c=r+448|0;s=r+416|0;n=r+384|0;h=r+352|0;u=r+320|0;a=r+288|0;d=r+256|0;l=r+224|0;g=r+192|0;I=r+160|0;m=r+128|0;b=r+96|0;y=r+64|0;w=r+32|0;_=r;o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];o[c>>2]=o[t>>2];o[c+4>>2]=o[t+4>>2];o[c+8>>2]=o[t+8>>2];o[c+12>>2]=o[t+12>>2];o[c+16>>2]=o[t+16>>2];o[c+20>>2]=o[t+20>>2];o[c+24>>2]=o[t+24>>2];o[c+28>>2]=o[t+28>>2];Mc(s,c,136,-460954743,-2016278654);o[_>>2]=o[s>>2];o[_+4>>2]=o[s+4>>2];o[_+8>>2]=o[s+8>>2];o[_+12>>2]=o[s+12>>2];o[_+16>>2]=o[s+16>>2];o[_+20>>2]=o[s+20>>2];o[_+24>>2]=o[s+24>>2];o[_+28>>2]=o[s+28>>2];B=t+32|0;o[s>>2]=o[B>>2];o[s+4>>2]=o[B+4>>2];o[s+8>>2]=o[B+8>>2];o[s+12>>2]=o[B+12>>2];o[s+16>>2]=o[B+16>>2];o[s+20>>2]=o[B+20>>2];o[s+24>>2]=o[B+24>>2];o[s+28>>2]=o[B+28>>2];o[c>>2]=o[B>>2];o[c+4>>2]=o[B+4>>2];o[c+8>>2]=o[B+8>>2];o[c+12>>2]=o[B+12>>2];o[c+16>>2]=o[B+16>>2];o[c+20>>2]=o[B+20>>2];o[c+24>>2]=o[B+24>>2];o[c+28>>2]=o[B+28>>2];Mc(s,c,136,-460954743,-2016278654);o[w>>2]=o[s>>2];o[w+4>>2]=o[s+4>>2];o[w+8>>2]=o[s+8>>2];o[w+12>>2]=o[s+12>>2];o[w+16>>2]=o[s+16>>2];o[w+20>>2]=o[s+20>>2];o[w+24>>2]=o[s+24>>2];o[w+28>>2]=o[s+28>>2];o[s>>2]=o[w>>2];o[s+4>>2]=o[w+4>>2];o[s+8>>2]=o[w+8>>2];o[s+12>>2]=o[w+12>>2];o[s+16>>2]=o[w+16>>2];o[s+20>>2]=o[w+20>>2];o[s+24>>2]=o[w+24>>2];o[s+28>>2]=o[w+28>>2];o[c>>2]=o[w>>2];o[c+4>>2]=o[w+4>>2];o[c+8>>2]=o[w+8>>2];o[c+12>>2]=o[w+12>>2];o[c+16>>2]=o[w+16>>2];o[c+20>>2]=o[w+20>>2];o[c+24>>2]=o[w+24>>2];o[c+28>>2]=o[w+28>>2];Mc(s,c,136,-460954743,-2016278654);o[y>>2]=o[s>>2];o[y+4>>2]=o[s+4>>2];o[y+8>>2]=o[s+8>>2];o[y+12>>2]=o[s+12>>2];o[y+16>>2]=o[s+16>>2];o[y+20>>2]=o[s+20>>2];o[y+24>>2]=o[s+24>>2];o[y+28>>2]=o[s+28>>2];o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];o[c>>2]=o[w>>2];o[c+4>>2]=o[w+4>>2];o[c+8>>2]=o[w+8>>2];o[c+12>>2]=o[w+12>>2];o[c+16>>2]=o[w+16>>2];o[c+20>>2]=o[w+20>>2];o[c+24>>2]=o[w+24>>2];o[c+28>>2]=o[w+28>>2];Kc(s,c,136);o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];o[n+8>>2]=o[s+8>>2];o[n+12>>2]=o[s+12>>2];o[n+16>>2]=o[s+16>>2];o[n+20>>2]=o[s+20>>2];o[n+24>>2]=o[s+24>>2];o[n+28>>2]=o[s+28>>2];o[s>>2]=o[n>>2];o[s+4>>2]=o[n+4>>2];o[s+8>>2]=o[n+8>>2];o[s+12>>2]=o[n+12>>2];o[s+16>>2]=o[n+16>>2];o[s+20>>2]=o[n+20>>2];o[s+24>>2]=o[n+24>>2];o[s+28>>2]=o[n+28>>2];o[c>>2]=o[n>>2];o[c+4>>2]=o[n+4>>2];o[c+8>>2]=o[n+8>>2];o[c+12>>2]=o[n+12>>2];o[c+16>>2]=o[n+16>>2];o[c+20>>2]=o[n+20>>2];o[c+24>>2]=o[n+24>>2];o[c+28>>2]=o[n+28>>2];Mc(s,c,136,-460954743,-2016278654);o[h>>2]=o[s>>2];o[h+4>>2]=o[s+4>>2];o[h+8>>2]=o[s+8>>2];o[h+12>>2]=o[s+12>>2];o[h+16>>2]=o[s+16>>2];o[h+20>>2]=o[s+20>>2];o[h+24>>2]=o[s+24>>2];o[h+28>>2]=o[s+28>>2];o[c>>2]=o[_>>2];o[c+4>>2]=o[_+4>>2];o[c+8>>2]=o[_+8>>2];o[c+12>>2]=o[_+12>>2];o[c+16>>2]=o[_+16>>2];o[c+20>>2]=o[_+20>>2];o[c+24>>2]=o[_+24>>2];o[c+28>>2]=o[_+28>>2];Lc(h,c,136);o[u>>2]=o[h>>2];o[u+4>>2]=o[h+4>>2];o[u+8>>2]=o[h+8>>2];o[u+12>>2]=o[h+12>>2];o[u+16>>2]=o[h+16>>2];o[u+20>>2]=o[h+20>>2];o[u+24>>2]=o[h+24>>2];o[u+28>>2]=o[h+28>>2];o[c>>2]=o[y>>2];o[c+4>>2]=o[y+4>>2];o[c+8>>2]=o[y+8>>2];o[c+12>>2]=o[y+12>>2];o[c+16>>2]=o[y+16>>2];o[c+20>>2]=o[y+20>>2];o[c+24>>2]=o[y+24>>2];o[c+28>>2]=o[y+28>>2];Lc(u,c,136);o[b>>2]=o[u>>2];o[b+4>>2]=o[u+4>>2];o[b+8>>2]=o[u+8>>2];o[b+12>>2]=o[u+12>>2];o[b+16>>2]=o[u+16>>2];o[b+20>>2]=o[u+20>>2];o[b+24>>2]=o[u+24>>2];o[b+28>>2]=o[u+28>>2];o[s>>2]=o[b>>2];o[s+4>>2]=o[b+4>>2];o[s+8>>2]=o[b+8>>2];o[s+12>>2]=o[b+12>>2];o[s+16>>2]=o[b+16>>2];o[s+20>>2]=o[b+20>>2];o[s+24>>2]=o[b+24>>2];o[s+28>>2]=o[b+28>>2];o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];Kc(s,c,136);o[b>>2]=o[s>>2];o[b+4>>2]=o[s+4>>2];o[b+8>>2]=o[s+8>>2];o[b+12>>2]=o[s+12>>2];o[b+16>>2]=o[s+16>>2];o[b+20>>2]=o[s+20>>2];o[b+24>>2]=o[s+24>>2];o[b+28>>2]=o[s+28>>2];o[s>>2]=o[_>>2];o[s+4>>2]=o[_+4>>2];o[s+8>>2]=o[_+8>>2];o[s+12>>2]=o[_+12>>2];o[s+16>>2]=o[_+16>>2];o[s+20>>2]=o[_+20>>2];o[s+24>>2]=o[_+24>>2];o[s+28>>2]=o[_+28>>2];o[c>>2]=o[_>>2];o[c+4>>2]=o[_+4>>2];o[c+8>>2]=o[_+8>>2];o[c+12>>2]=o[_+12>>2];o[c+16>>2]=o[_+16>>2];o[c+20>>2]=o[_+20>>2];o[c+24>>2]=o[_+24>>2];o[c+28>>2]=o[_+28>>2];Kc(s,c,136);o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];o[n+8>>2]=o[s+8>>2];o[n+12>>2]=o[s+12>>2];o[n+16>>2]=o[s+16>>2];o[n+20>>2]=o[s+20>>2];o[n+24>>2]=o[s+24>>2];o[n+28>>2]=o[s+28>>2];o[c>>2]=o[_>>2];o[c+4>>2]=o[_+4>>2];o[c+8>>2]=o[_+8>>2];o[c+12>>2]=o[_+12>>2];o[c+16>>2]=o[_+16>>2];o[c+20>>2]=o[_+20>>2];o[c+24>>2]=o[_+24>>2];o[c+28>>2]=o[_+28>>2];Kc(n,c,136);o[m>>2]=o[n>>2];o[m+4>>2]=o[n+4>>2];o[m+8>>2]=o[n+8>>2];o[m+12>>2]=o[n+12>>2];o[m+16>>2]=o[n+16>>2];o[m+20>>2]=o[n+20>>2];o[m+24>>2]=o[n+24>>2];o[m+28>>2]=o[n+28>>2];o[s>>2]=o[m>>2];o[s+4>>2]=o[m+4>>2];o[s+8>>2]=o[m+8>>2];o[s+12>>2]=o[m+12>>2];o[s+16>>2]=o[m+16>>2];o[s+20>>2]=o[m+20>>2];o[s+24>>2]=o[m+24>>2];o[s+28>>2]=o[m+28>>2];o[c>>2]=o[m>>2];o[c+4>>2]=o[m+4>>2];o[c+8>>2]=o[m+8>>2];o[c+12>>2]=o[m+12>>2];o[c+16>>2]=o[m+16>>2];o[c+20>>2]=o[m+20>>2];o[c+24>>2]=o[m+24>>2];o[c+28>>2]=o[m+28>>2];Mc(s,c,136,-460954743,-2016278654);o[I>>2]=o[s>>2];o[I+4>>2]=o[s+4>>2];o[I+8>>2]=o[s+8>>2];o[I+12>>2]=o[s+12>>2];o[I+16>>2]=o[s+16>>2];o[I+20>>2]=o[s+20>>2];o[I+24>>2]=o[s+24>>2];o[I+28>>2]=o[s+28>>2];o[h>>2]=o[I>>2];o[h+4>>2]=o[I+4>>2];o[h+8>>2]=o[I+8>>2];o[h+12>>2]=o[I+12>>2];o[h+16>>2]=o[I+16>>2];o[h+20>>2]=o[I+20>>2];o[h+24>>2]=o[I+24>>2];o[h+28>>2]=o[I+28>>2];o[s>>2]=o[b>>2];o[s+4>>2]=o[b+4>>2];o[s+8>>2]=o[b+8>>2];o[s+12>>2]=o[b+12>>2];o[s+16>>2]=o[b+16>>2];o[s+20>>2]=o[b+20>>2];o[s+24>>2]=o[b+24>>2];o[s+28>>2]=o[b+28>>2];o[c>>2]=o[b>>2];o[c+4>>2]=o[b+4>>2];o[c+8>>2]=o[b+8>>2];o[c+12>>2]=o[b+12>>2];o[c+16>>2]=o[b+16>>2];o[c+20>>2]=o[b+20>>2];o[c+24>>2]=o[b+24>>2];o[c+28>>2]=o[b+28>>2];Kc(s,c,136);o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];o[n+8>>2]=o[s+8>>2];o[n+12>>2]=o[s+12>>2];o[n+16>>2]=o[s+16>>2];o[n+20>>2]=o[s+20>>2];o[n+24>>2]=o[s+24>>2];o[n+28>>2]=o[s+28>>2];Lc(h,n,136);o[g>>2]=o[h>>2];o[g+4>>2]=o[h+4>>2];o[g+8>>2]=o[h+8>>2];o[g+12>>2]=o[h+12>>2];o[g+16>>2]=o[h+16>>2];o[g+20>>2]=o[h+20>>2];o[g+24>>2]=o[h+24>>2];o[g+28>>2]=o[h+28>>2];o[s>>2]=o[y>>2];o[s+4>>2]=o[y+4>>2];o[s+8>>2]=o[y+8>>2];o[s+12>>2]=o[y+12>>2];o[s+16>>2]=o[y+16>>2];o[s+20>>2]=o[y+20>>2];o[s+24>>2]=o[y+24>>2];o[s+28>>2]=o[y+28>>2];o[c>>2]=o[y>>2];o[c+4>>2]=o[y+4>>2];o[c+8>>2]=o[y+8>>2];o[c+12>>2]=o[y+12>>2];o[c+16>>2]=o[y+16>>2];o[c+20>>2]=o[y+20>>2];o[c+24>>2]=o[y+24>>2];o[c+28>>2]=o[y+28>>2];Kc(s,c,136);o[l>>2]=o[s>>2];o[l+4>>2]=o[s+4>>2];o[l+8>>2]=o[s+8>>2];o[l+12>>2]=o[s+12>>2];o[l+16>>2]=o[s+16>>2];o[l+20>>2]=o[s+20>>2];o[l+24>>2]=o[s+24>>2];o[l+28>>2]=o[s+28>>2];o[s>>2]=o[l>>2];o[s+4>>2]=o[l+4>>2];o[s+8>>2]=o[l+8>>2];o[s+12>>2]=o[l+12>>2];o[s+16>>2]=o[l+16>>2];o[s+20>>2]=o[l+20>>2];o[s+24>>2]=o[l+24>>2];o[s+28>>2]=o[l+28>>2];o[c>>2]=o[l>>2];o[c+4>>2]=o[l+4>>2];o[c+8>>2]=o[l+8>>2];o[c+12>>2]=o[l+12>>2];o[c+16>>2]=o[l+16>>2];o[c+20>>2]=o[l+20>>2];o[c+24>>2]=o[l+24>>2];o[c+28>>2]=o[l+28>>2];Kc(s,c,136);o[l>>2]=o[s>>2];o[l+4>>2]=o[s+4>>2];o[l+8>>2]=o[s+8>>2];o[l+12>>2]=o[s+12>>2];o[l+16>>2]=o[s+16>>2];o[l+20>>2]=o[s+20>>2];o[l+24>>2]=o[s+24>>2];o[l+28>>2]=o[s+28>>2];o[s>>2]=o[l>>2];o[s+4>>2]=o[l+4>>2];o[s+8>>2]=o[l+8>>2];o[s+12>>2]=o[l+12>>2];o[s+16>>2]=o[l+16>>2];o[s+20>>2]=o[l+20>>2];o[s+24>>2]=o[l+24>>2];o[s+28>>2]=o[l+28>>2];o[c>>2]=o[l>>2];o[c+4>>2]=o[l+4>>2];o[c+8>>2]=o[l+8>>2];o[c+12>>2]=o[l+12>>2];o[c+16>>2]=o[l+16>>2];o[c+20>>2]=o[l+20>>2];o[c+24>>2]=o[l+24>>2];o[c+28>>2]=o[l+28>>2];Kc(s,c,136);o[l>>2]=o[s>>2];o[l+4>>2]=o[s+4>>2];o[l+8>>2]=o[s+8>>2];o[l+12>>2]=o[s+12>>2];o[l+16>>2]=o[s+16>>2];o[l+20>>2]=o[s+20>>2];o[l+24>>2]=o[s+24>>2];o[l+28>>2]=o[s+28>>2];o[s>>2]=o[B>>2];o[s+4>>2]=o[B+4>>2];o[s+8>>2]=o[B+8>>2];o[s+12>>2]=o[B+12>>2];o[s+16>>2]=o[B+16>>2];o[s+20>>2]=o[B+20>>2];o[s+24>>2]=o[B+24>>2];o[s+28>>2]=o[B+28>>2];t=t+64|0;o[c>>2]=o[t>>2];o[c+4>>2]=o[t+4>>2];o[c+8>>2]=o[t+8>>2];o[c+12>>2]=o[t+12>>2];o[c+16>>2]=o[t+16>>2];o[c+20>>2]=o[t+20>>2];o[c+24>>2]=o[t+24>>2];o[c+28>>2]=o[t+28>>2];Mc(s,c,136,-460954743,-2016278654);o[d>>2]=o[s>>2];o[d+4>>2]=o[s+4>>2];o[d+8>>2]=o[s+8>>2];o[d+12>>2]=o[s+12>>2];o[d+16>>2]=o[s+16>>2];o[d+20>>2]=o[s+20>>2];o[d+24>>2]=o[s+24>>2];o[d+28>>2]=o[s+28>>2];o[e>>2]=o[g>>2];o[e+4>>2]=o[g+4>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=o[g+12>>2];o[e+16>>2]=o[g+16>>2];o[e+20>>2]=o[g+20>>2];o[e+24>>2]=o[g+24>>2];o[e+28>>2]=o[g+28>>2];o[h>>2]=o[m>>2];o[h+4>>2]=o[m+4>>2];o[h+8>>2]=o[m+8>>2];o[h+12>>2]=o[m+12>>2];o[h+16>>2]=o[m+16>>2];o[h+20>>2]=o[m+20>>2];o[h+24>>2]=o[m+24>>2];o[h+28>>2]=o[m+28>>2];o[s>>2]=o[b>>2];o[s+4>>2]=o[b+4>>2];o[s+8>>2]=o[b+8>>2];o[s+12>>2]=o[b+12>>2];o[s+16>>2]=o[b+16>>2];o[s+20>>2]=o[b+20>>2];o[s+24>>2]=o[b+24>>2];o[s+28>>2]=o[b+28>>2];o[c>>2]=o[g>>2];o[c+4>>2]=o[g+4>>2];o[c+8>>2]=o[g+8>>2];o[c+12>>2]=o[g+12>>2];o[c+16>>2]=o[g+16>>2];o[c+20>>2]=o[g+20>>2];o[c+24>>2]=o[g+24>>2];o[c+28>>2]=o[g+28>>2];Lc(s,c,136);o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];o[n+8>>2]=o[s+8>>2];o[n+12>>2]=o[s+12>>2];o[n+16>>2]=o[s+16>>2];o[n+20>>2]=o[s+20>>2];o[n+24>>2]=o[s+24>>2];o[n+28>>2]=o[s+28>>2];Mc(h,n,136,-460954743,-2016278654);o[u>>2]=o[h>>2];o[u+4>>2]=o[h+4>>2];o[u+8>>2]=o[h+8>>2];o[u+12>>2]=o[h+12>>2];o[u+16>>2]=o[h+16>>2];o[u+20>>2]=o[h+20>>2];o[u+24>>2]=o[h+24>>2];o[u+28>>2]=o[h+28>>2];o[c>>2]=o[l>>2];o[c+4>>2]=o[l+4>>2];o[c+8>>2]=o[l+8>>2];o[c+12>>2]=o[l+12>>2];o[c+16>>2]=o[l+16>>2];o[c+20>>2]=o[l+20>>2];o[c+24>>2]=o[l+24>>2];o[c+28>>2]=o[l+28>>2];Lc(u,c,136);o[a>>2]=o[u>>2];o[a+4>>2]=o[u+4>>2];o[a+8>>2]=o[u+8>>2];o[a+12>>2]=o[u+12>>2];o[a+16>>2]=o[u+16>>2];o[a+20>>2]=o[u+20>>2];o[a+24>>2]=o[u+24>>2];o[a+28>>2]=o[u+28>>2];o[s>>2]=o[d>>2];o[s+4>>2]=o[d+4>>2];o[s+8>>2]=o[d+8>>2];o[s+12>>2]=o[d+12>>2];o[s+16>>2]=o[d+16>>2];o[s+20>>2]=o[d+20>>2];o[s+24>>2]=o[d+24>>2];o[s+28>>2]=o[d+28>>2];o[c>>2]=o[d>>2];o[c+4>>2]=o[d+4>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=o[d+12>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=o[d+20>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=o[d+28>>2];Kc(s,c,136);o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];o[n+8>>2]=o[s+8>>2];o[n+12>>2]=o[s+12>>2];o[n+16>>2]=o[s+16>>2];o[n+20>>2]=o[s+20>>2];o[n+24>>2]=o[s+24>>2];o[n+28>>2]=o[s+28>>2];t=e+32|0;o[t>>2]=o[a>>2];o[t+4>>2]=o[a+4>>2];o[t+8>>2]=o[a+8>>2];o[t+12>>2]=o[a+12>>2];o[t+16>>2]=o[a+16>>2];o[t+20>>2]=o[a+20>>2];o[t+24>>2]=o[a+24>>2];o[t+28>>2]=o[a+28>>2];t=e+64|0;o[t>>2]=o[n>>2];o[t+4>>2]=o[n+4>>2];o[t+8>>2]=o[n+8>>2];o[t+12>>2]=o[n+12>>2];o[t+16>>2]=o[n+16>>2];o[t+20>>2]=o[n+20>>2];o[t+24>>2]=o[n+24>>2];o[t+28>>2]=o[n+28>>2];p=r;return}function Cc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;g=p;p=p+320|0;d=g+224|0;u=g+128|0;l=g+96|0;h=g;o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;o[h+12>>2]=0;o[h+16>>2]=0;o[h+20>>2]=0;o[h+24>>2]=0;o[h+28>>2]=0;c=h+32|0;o[c>>2]=-980480611;o[c+4>>2]=-748862579;c=h+40|0;o[c>>2]=-171504835;o[c+4>>2]=175696680;c=h+48|0;o[c>>2]=2021213740;o[c+4>>2]=1718526831;c=h+56|0;o[c>>2]=-1710760145;o[c+4>>2]=235567041;c=h+64|0;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;o[u>>2]=o[r>>2];o[u+4>>2]=o[r+4>>2];o[u+8>>2]=o[r+8>>2];o[u+12>>2]=o[r+12>>2];o[u+16>>2]=o[r+16>>2];o[u+20>>2]=o[r+20>>2];o[u+24>>2]=o[r+24>>2];o[u+28>>2]=o[r+28>>2];r=d;o[r>>2]=1;o[r+4>>2]=0;r=d+8|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;o[r+16>>2]=0;o[r+20>>2]=0;Mc(u,d,8,-268435457,-1025378925);o[l>>2]=o[u>>2];o[l+4>>2]=o[u+4>>2];o[l+8>>2]=o[u+8>>2];o[l+12>>2]=o[u+12>>2];o[l+16>>2]=o[u+16>>2];o[l+20>>2]=o[u+20>>2];o[l+24>>2]=o[u+24>>2];o[l+28>>2]=o[u+28>>2];r=256;while(1){if(!r){r=7;break}r=r+-1|0;if(r>>>0>255){r=7;break}c=l+(r>>>6<<3)|0;a=o[c>>2]|0;c=o[c+4>>2]|0;s=nk(1,0,r&63|0)|0;if(!((a&s|0)==0&(c&D|0)==0)){n=r;r=9;break}}if((r|0)==7){a=e;s=h;c=a+96|0;do{o[a>>2]=o[s>>2];a=a+4|0;s=s+4|0}while((a|0)<(c|0));p=g;return}else if((r|0)==9){e:while(1){a=u;s=h;c=a+96|0;do{o[a>>2]=o[s>>2];a=a+4|0;s=s+4|0}while((a|0)<(c|0));a=d;s=t;c=a+96|0;do{o[a>>2]=o[s>>2];a=a+4|0;s=s+4|0}while((a|0)<(c|0));Dc(h,u,d);while(1){if(!n){r=7;break e}n=n+-1|0;if(n>>>0>255){r=7;break e}r=l+(n>>>6<<3)|0;s=o[r>>2]|0;r=o[r+4>>2]|0;a=nk(1,0,n&63|0)|0;r=(s&a|0)==0&(r&D|0)==0;Bc(d,h);a=h;s=d;c=a+96|0;do{o[a>>2]=o[s>>2];a=a+4|0;s=s+4|0}while((a|0)<(c|0));if(!r)continue e}}if((r|0)==7){a=e;s=h;c=a+96|0;do{o[a>>2]=o[s>>2];a=a+4|0;s=s+4|0}while((a|0)<(c|0));p=g;return}}}function Dc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0;G=p;p=p+768|0;x=G+736|0;Q=G+704|0;k=G+672|0;N=G+640|0;T=G+608|0;P=G+576|0;L=G+544|0;n=G+512|0;a=G+480|0;s=G+448|0;c=G+416|0;d=G+384|0;u=G+352|0;l=G+320|0;h=G+288|0;g=G+256|0;b=G+224|0;m=G+192|0;B=G+160|0;y=G+128|0;I=G+96|0;_=G+64|0;w=G+32|0;v=G;C=t+64|0;D=C;if((((o[D>>2]|0)==0&(o[D+4>>2]|0)==0?(D=t+72|0,(o[D>>2]|0)==0&(o[D+4>>2]|0)==0):0)?(D=t+80|0,(o[D>>2]|0)==0&(o[D+4>>2]|0)==0):0)?(D=t+88|0,(o[D>>2]|0)==0&(o[D+4>>2]|0)==0):0){t=r;n=e+96|0;do{o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(n|0));p=G;return}D=r+64|0;U=D;if((((o[U>>2]|0)==0&(o[U+4>>2]|0)==0?(U=r+72|0,(o[U>>2]|0)==0&(o[U+4>>2]|0)==0):0)?(U=r+80|0,(o[U>>2]|0)==0&(o[U+4>>2]|0)==0):0)?(U=r+88|0,(o[U>>2]|0)==0&(o[U+4>>2]|0)==0):0){n=e+96|0;do{o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(n|0));p=G;return}o[Q>>2]=o[C>>2];o[Q+4>>2]=o[C+4>>2];o[Q+8>>2]=o[C+8>>2];o[Q+12>>2]=o[C+12>>2];o[Q+16>>2]=o[C+16>>2];o[Q+20>>2]=o[C+20>>2];o[Q+24>>2]=o[C+24>>2];o[Q+28>>2]=o[C+28>>2];o[x>>2]=o[C>>2];o[x+4>>2]=o[C+4>>2];o[x+8>>2]=o[C+8>>2];o[x+12>>2]=o[C+12>>2];o[x+16>>2]=o[C+16>>2];o[x+20>>2]=o[C+20>>2];o[x+24>>2]=o[C+24>>2];o[x+28>>2]=o[C+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[v>>2]=o[Q>>2];o[v+4>>2]=o[Q+4>>2];o[v+8>>2]=o[Q+8>>2];o[v+12>>2]=o[Q+12>>2];o[v+16>>2]=o[Q+16>>2];o[v+20>>2]=o[Q+20>>2];o[v+24>>2]=o[Q+24>>2];o[v+28>>2]=o[Q+28>>2];o[Q>>2]=o[D>>2];o[Q+4>>2]=o[D+4>>2];o[Q+8>>2]=o[D+8>>2];o[Q+12>>2]=o[D+12>>2];o[Q+16>>2]=o[D+16>>2];o[Q+20>>2]=o[D+20>>2];o[Q+24>>2]=o[D+24>>2];o[Q+28>>2]=o[D+28>>2];o[x>>2]=o[D>>2];o[x+4>>2]=o[D+4>>2];o[x+8>>2]=o[D+8>>2];o[x+12>>2]=o[D+12>>2];o[x+16>>2]=o[D+16>>2];o[x+20>>2]=o[D+20>>2];o[x+24>>2]=o[D+24>>2];o[x+28>>2]=o[D+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[w>>2]=o[Q>>2];o[w+4>>2]=o[Q+4>>2];o[w+8>>2]=o[Q+8>>2];o[w+12>>2]=o[Q+12>>2];o[w+16>>2]=o[Q+16>>2];o[w+20>>2]=o[Q+20>>2];o[w+24>>2]=o[Q+24>>2];o[w+28>>2]=o[Q+28>>2];o[Q>>2]=o[t>>2];o[Q+4>>2]=o[t+4>>2];o[Q+8>>2]=o[t+8>>2];o[Q+12>>2]=o[t+12>>2];o[Q+16>>2]=o[t+16>>2];o[Q+20>>2]=o[t+20>>2];o[Q+24>>2]=o[t+24>>2];o[Q+28>>2]=o[t+28>>2];o[x>>2]=o[w>>2];o[x+4>>2]=o[w+4>>2];o[x+8>>2]=o[w+8>>2];o[x+12>>2]=o[w+12>>2];o[x+16>>2]=o[w+16>>2];o[x+20>>2]=o[w+20>>2];o[x+24>>2]=o[w+24>>2];o[x+28>>2]=o[w+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[_>>2]=o[Q>>2];o[_+4>>2]=o[Q+4>>2];o[_+8>>2]=o[Q+8>>2];o[_+12>>2]=o[Q+12>>2];o[_+16>>2]=o[Q+16>>2];o[_+20>>2]=o[Q+20>>2];o[_+24>>2]=o[Q+24>>2];o[_+28>>2]=o[Q+28>>2];o[Q>>2]=o[r>>2];o[Q+4>>2]=o[r+4>>2];o[Q+8>>2]=o[r+8>>2];o[Q+12>>2]=o[r+12>>2];o[Q+16>>2]=o[r+16>>2];o[Q+20>>2]=o[r+20>>2];o[Q+24>>2]=o[r+24>>2];o[Q+28>>2]=o[r+28>>2];o[x>>2]=o[v>>2];o[x+4>>2]=o[v+4>>2];o[x+8>>2]=o[v+8>>2];o[x+12>>2]=o[v+12>>2];o[x+16>>2]=o[v+16>>2];o[x+20>>2]=o[v+20>>2];o[x+24>>2]=o[v+24>>2];o[x+28>>2]=o[v+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[I>>2]=o[Q>>2];o[I+4>>2]=o[Q+4>>2];o[I+8>>2]=o[Q+8>>2];o[I+12>>2]=o[Q+12>>2];o[I+16>>2]=o[Q+16>>2];o[I+20>>2]=o[Q+20>>2];o[I+24>>2]=o[Q+24>>2];o[I+28>>2]=o[Q+28>>2];o[Q>>2]=o[C>>2];o[Q+4>>2]=o[C+4>>2];o[Q+8>>2]=o[C+8>>2];o[Q+12>>2]=o[C+12>>2];o[Q+16>>2]=o[C+16>>2];o[Q+20>>2]=o[C+20>>2];o[Q+24>>2]=o[C+24>>2];o[Q+28>>2]=o[C+28>>2];o[x>>2]=o[v>>2];o[x+4>>2]=o[v+4>>2];o[x+8>>2]=o[v+8>>2];o[x+12>>2]=o[v+12>>2];o[x+16>>2]=o[v+16>>2];o[x+20>>2]=o[v+20>>2];o[x+24>>2]=o[v+24>>2];o[x+28>>2]=o[v+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];o[Q>>2]=o[D>>2];o[Q+4>>2]=o[D+4>>2];o[Q+8>>2]=o[D+8>>2];o[Q+12>>2]=o[D+12>>2];o[Q+16>>2]=o[D+16>>2];o[Q+20>>2]=o[D+20>>2];o[Q+24>>2]=o[D+24>>2];o[Q+28>>2]=o[D+28>>2];o[x>>2]=o[w>>2];o[x+4>>2]=o[w+4>>2];o[x+8>>2]=o[w+8>>2];o[x+12>>2]=o[w+12>>2];o[x+16>>2]=o[w+16>>2];o[x+20>>2]=o[w+20>>2];o[x+24>>2]=o[w+24>>2];o[x+28>>2]=o[w+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[B>>2]=o[Q>>2];o[B+4>>2]=o[Q+4>>2];o[B+8>>2]=o[Q+8>>2];o[B+12>>2]=o[Q+12>>2];o[B+16>>2]=o[Q+16>>2];o[B+20>>2]=o[Q+20>>2];o[B+24>>2]=o[Q+24>>2];o[B+28>>2]=o[Q+28>>2];U=t+32|0;o[Q>>2]=o[U>>2];o[Q+4>>2]=o[U+4>>2];o[Q+8>>2]=o[U+8>>2];o[Q+12>>2]=o[U+12>>2];o[Q+16>>2]=o[U+16>>2];o[Q+20>>2]=o[U+20>>2];o[Q+24>>2]=o[U+24>>2];o[Q+28>>2]=o[U+28>>2];o[x>>2]=o[B>>2];o[x+4>>2]=o[B+4>>2];o[x+8>>2]=o[B+8>>2];o[x+12>>2]=o[B+12>>2];o[x+16>>2]=o[B+16>>2];o[x+20>>2]=o[B+20>>2];o[x+24>>2]=o[B+24>>2];o[x+28>>2]=o[B+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[m>>2]=o[Q>>2];o[m+4>>2]=o[Q+4>>2];o[m+8>>2]=o[Q+8>>2];o[m+12>>2]=o[Q+12>>2];o[m+16>>2]=o[Q+16>>2];o[m+20>>2]=o[Q+20>>2];o[m+24>>2]=o[Q+24>>2];o[m+28>>2]=o[Q+28>>2];U=r+32|0;o[Q>>2]=o[U>>2];o[Q+4>>2]=o[U+4>>2];o[Q+8>>2]=o[U+8>>2];o[Q+12>>2]=o[U+12>>2];o[Q+16>>2]=o[U+16>>2];o[Q+20>>2]=o[U+20>>2];o[Q+24>>2]=o[U+24>>2];o[Q+28>>2]=o[U+28>>2];o[x>>2]=o[y>>2];o[x+4>>2]=o[y+4>>2];o[x+8>>2]=o[y+8>>2];o[x+12>>2]=o[y+12>>2];o[x+16>>2]=o[y+16>>2];o[x+20>>2]=o[y+20>>2];o[x+24>>2]=o[y+24>>2];o[x+28>>2]=o[y+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[b>>2]=o[Q>>2];o[b+4>>2]=o[Q+4>>2];o[b+8>>2]=o[Q+8>>2];o[b+12>>2]=o[Q+12>>2];o[b+16>>2]=o[Q+16>>2];o[b+20>>2]=o[Q+20>>2];o[b+24>>2]=o[Q+24>>2];o[b+28>>2]=o[Q+28>>2];if((Xj(_,I,32)|0)==0?(Xj(m,b,32)|0)==0:0)Bc(e,t);else{o[Q>>2]=o[I>>2];o[Q+4>>2]=o[I+4>>2];o[Q+8>>2]=o[I+8>>2];o[Q+12>>2]=o[I+12>>2];o[Q+16>>2]=o[I+16>>2];o[Q+20>>2]=o[I+20>>2];o[Q+24>>2]=o[I+24>>2];o[Q+28>>2]=o[I+28>>2];o[x>>2]=o[_>>2];o[x+4>>2]=o[_+4>>2];o[x+8>>2]=o[_+8>>2];o[x+12>>2]=o[_+12>>2];o[x+16>>2]=o[_+16>>2];o[x+20>>2]=o[_+20>>2];o[x+24>>2]=o[_+24>>2];o[x+28>>2]=o[_+28>>2];Lc(Q,x,136);o[g>>2]=o[Q>>2];o[g+4>>2]=o[Q+4>>2];o[g+8>>2]=o[Q+8>>2];o[g+12>>2]=o[Q+12>>2];o[g+16>>2]=o[Q+16>>2];o[g+20>>2]=o[Q+20>>2];o[g+24>>2]=o[Q+24>>2];o[g+28>>2]=o[Q+28>>2];o[Q>>2]=o[b>>2];o[Q+4>>2]=o[b+4>>2];o[Q+8>>2]=o[b+8>>2];o[Q+12>>2]=o[b+12>>2];o[Q+16>>2]=o[b+16>>2];o[Q+20>>2]=o[b+20>>2];o[Q+24>>2]=o[b+24>>2];o[Q+28>>2]=o[b+28>>2];o[x>>2]=o[m>>2];o[x+4>>2]=o[m+4>>2];o[x+8>>2]=o[m+8>>2];o[x+12>>2]=o[m+12>>2];o[x+16>>2]=o[m+16>>2];o[x+20>>2]=o[m+20>>2];o[x+24>>2]=o[m+24>>2];o[x+28>>2]=o[m+28>>2];Lc(Q,x,136);o[h>>2]=o[Q>>2];o[h+4>>2]=o[Q+4>>2];o[h+8>>2]=o[Q+8>>2];o[h+12>>2]=o[Q+12>>2];o[h+16>>2]=o[Q+16>>2];o[h+20>>2]=o[Q+20>>2];o[h+24>>2]=o[Q+24>>2];o[h+28>>2]=o[Q+28>>2];o[Q>>2]=o[g>>2];o[Q+4>>2]=o[g+4>>2];o[Q+8>>2]=o[g+8>>2];o[Q+12>>2]=o[g+12>>2];o[Q+16>>2]=o[g+16>>2];o[Q+20>>2]=o[g+20>>2];o[Q+24>>2]=o[g+24>>2];o[Q+28>>2]=o[g+28>>2];o[x>>2]=o[g>>2];o[x+4>>2]=o[g+4>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=o[g+12>>2];o[x+16>>2]=o[g+16>>2];o[x+20>>2]=o[g+20>>2];o[x+24>>2]=o[g+24>>2];o[x+28>>2]=o[g+28>>2];Kc(Q,x,136);o[k>>2]=o[Q>>2];o[k+4>>2]=o[Q+4>>2];o[k+8>>2]=o[Q+8>>2];o[k+12>>2]=o[Q+12>>2];o[k+16>>2]=o[Q+16>>2];o[k+20>>2]=o[Q+20>>2];o[k+24>>2]=o[Q+24>>2];o[k+28>>2]=o[Q+28>>2];o[Q>>2]=o[k>>2];o[Q+4>>2]=o[k+4>>2];o[Q+8>>2]=o[k+8>>2];o[Q+12>>2]=o[k+12>>2];o[Q+16>>2]=o[k+16>>2];o[Q+20>>2]=o[k+20>>2];o[Q+24>>2]=o[k+24>>2];o[Q+28>>2]=o[k+28>>2];o[x>>2]=o[k>>2];o[x+4>>2]=o[k+4>>2];o[x+8>>2]=o[k+8>>2];o[x+12>>2]=o[k+12>>2];o[x+16>>2]=o[k+16>>2];o[x+20>>2]=o[k+20>>2];o[x+24>>2]=o[k+24>>2];o[x+28>>2]=o[k+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[l>>2]=o[Q>>2];o[l+4>>2]=o[Q+4>>2];o[l+8>>2]=o[Q+8>>2];o[l+12>>2]=o[Q+12>>2];o[l+16>>2]=o[Q+16>>2];o[l+20>>2]=o[Q+20>>2];o[l+24>>2]=o[Q+24>>2];o[l+28>>2]=o[Q+28>>2];o[Q>>2]=o[g>>2];o[Q+4>>2]=o[g+4>>2];o[Q+8>>2]=o[g+8>>2];o[Q+12>>2]=o[g+12>>2];o[Q+16>>2]=o[g+16>>2];o[Q+20>>2]=o[g+20>>2];o[Q+24>>2]=o[g+24>>2];o[Q+28>>2]=o[g+28>>2];o[x>>2]=o[l>>2];o[x+4>>2]=o[l+4>>2];o[x+8>>2]=o[l+8>>2];o[x+12>>2]=o[l+12>>2];o[x+16>>2]=o[l+16>>2];o[x+20>>2]=o[l+20>>2];o[x+24>>2]=o[l+24>>2];o[x+28>>2]=o[l+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[u>>2]=o[Q>>2];o[u+4>>2]=o[Q+4>>2];o[u+8>>2]=o[Q+8>>2];o[u+12>>2]=o[Q+12>>2];o[u+16>>2]=o[Q+16>>2];o[u+20>>2]=o[Q+20>>2];o[u+24>>2]=o[Q+24>>2];o[u+28>>2]=o[Q+28>>2];o[Q>>2]=o[h>>2];o[Q+4>>2]=o[h+4>>2];o[Q+8>>2]=o[h+8>>2];o[Q+12>>2]=o[h+12>>2];o[Q+16>>2]=o[h+16>>2];o[Q+20>>2]=o[h+20>>2];o[Q+24>>2]=o[h+24>>2];o[Q+28>>2]=o[h+28>>2];o[x>>2]=o[h>>2];o[x+4>>2]=o[h+4>>2];o[x+8>>2]=o[h+8>>2];o[x+12>>2]=o[h+12>>2];o[x+16>>2]=o[h+16>>2];o[x+20>>2]=o[h+20>>2];o[x+24>>2]=o[h+24>>2];o[x+28>>2]=o[h+28>>2];Kc(Q,x,136);o[d>>2]=o[Q>>2];o[d+4>>2]=o[Q+4>>2];o[d+8>>2]=o[Q+8>>2];o[d+12>>2]=o[Q+12>>2];o[d+16>>2]=o[Q+16>>2];o[d+20>>2]=o[Q+20>>2];o[d+24>>2]=o[Q+24>>2];o[d+28>>2]=o[Q+28>>2];o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];o[x>>2]=o[l>>2];o[x+4>>2]=o[l+4>>2];o[x+8>>2]=o[l+8>>2];o[x+12>>2]=o[l+12>>2];o[x+16>>2]=o[l+16>>2];o[x+20>>2]=o[l+20>>2];o[x+24>>2]=o[l+24>>2];o[x+28>>2]=o[l+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[c>>2]=o[Q>>2];o[c+4>>2]=o[Q+4>>2];o[c+8>>2]=o[Q+8>>2];o[c+12>>2]=o[Q+12>>2];o[c+16>>2]=o[Q+16>>2];o[c+20>>2]=o[Q+20>>2];o[c+24>>2]=o[Q+24>>2];o[c+28>>2]=o[Q+28>>2];o[Q>>2]=o[m>>2];o[Q+4>>2]=o[m+4>>2];o[Q+8>>2]=o[m+8>>2];o[Q+12>>2]=o[m+12>>2];o[Q+16>>2]=o[m+16>>2];o[Q+20>>2]=o[m+20>>2];o[Q+24>>2]=o[m+24>>2];o[Q+28>>2]=o[m+28>>2];o[x>>2]=o[u>>2];o[x+4>>2]=o[u+4>>2];o[x+8>>2]=o[u+8>>2];o[x+12>>2]=o[u+12>>2];o[x+16>>2]=o[u+16>>2];o[x+20>>2]=o[u+20>>2];o[x+24>>2]=o[u+24>>2];o[x+28>>2]=o[u+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[s>>2]=o[Q>>2];o[s+4>>2]=o[Q+4>>2];o[s+8>>2]=o[Q+8>>2];o[s+12>>2]=o[Q+12>>2];o[s+16>>2]=o[Q+16>>2];o[s+20>>2]=o[Q+20>>2];o[s+24>>2]=o[Q+24>>2];o[s+28>>2]=o[Q+28>>2];o[Q>>2]=o[d>>2];o[Q+4>>2]=o[d+4>>2];o[Q+8>>2]=o[d+8>>2];o[Q+12>>2]=o[d+12>>2];o[Q+16>>2]=o[d+16>>2];o[Q+20>>2]=o[d+20>>2];o[Q+24>>2]=o[d+24>>2];o[Q+28>>2]=o[d+28>>2];o[x>>2]=o[d>>2];o[x+4>>2]=o[d+4>>2];o[x+8>>2]=o[d+8>>2];o[x+12>>2]=o[d+12>>2];o[x+16>>2]=o[d+16>>2];o[x+20>>2]=o[d+20>>2];o[x+24>>2]=o[d+24>>2];o[x+28>>2]=o[d+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[k>>2]=o[Q>>2];o[k+4>>2]=o[Q+4>>2];o[k+8>>2]=o[Q+8>>2];o[k+12>>2]=o[Q+12>>2];o[k+16>>2]=o[Q+16>>2];o[k+20>>2]=o[Q+20>>2];o[k+24>>2]=o[Q+24>>2];o[k+28>>2]=o[Q+28>>2];o[x>>2]=o[u>>2];o[x+4>>2]=o[u+4>>2];o[x+8>>2]=o[u+8>>2];o[x+12>>2]=o[u+12>>2];o[x+16>>2]=o[u+16>>2];o[x+20>>2]=o[u+20>>2];o[x+24>>2]=o[u+24>>2];o[x+28>>2]=o[u+28>>2];Lc(k,x,136);o[N>>2]=o[k>>2];o[N+4>>2]=o[k+4>>2];o[N+8>>2]=o[k+8>>2];o[N+12>>2]=o[k+12>>2];o[N+16>>2]=o[k+16>>2];o[N+20>>2]=o[k+20>>2];o[N+24>>2]=o[k+24>>2];o[N+28>>2]=o[k+28>>2];o[Q>>2]=o[c>>2];o[Q+4>>2]=o[c+4>>2];o[Q+8>>2]=o[c+8>>2];o[Q+12>>2]=o[c+12>>2];o[Q+16>>2]=o[c+16>>2];o[Q+20>>2]=o[c+20>>2];o[Q+24>>2]=o[c+24>>2];o[Q+28>>2]=o[c+28>>2];o[x>>2]=o[c>>2];o[x+4>>2]=o[c+4>>2];o[x+8>>2]=o[c+8>>2];o[x+12>>2]=o[c+12>>2];o[x+16>>2]=o[c+16>>2];o[x+20>>2]=o[c+20>>2];o[x+24>>2]=o[c+24>>2];o[x+28>>2]=o[c+28>>2];Kc(Q,x,136);o[k>>2]=o[Q>>2];o[k+4>>2]=o[Q+4>>2];o[k+8>>2]=o[Q+8>>2];o[k+12>>2]=o[Q+12>>2];o[k+16>>2]=o[Q+16>>2];o[k+20>>2]=o[Q+20>>2];o[k+24>>2]=o[Q+24>>2];o[k+28>>2]=o[Q+28>>2];Lc(N,k,136);o[a>>2]=o[N>>2];o[a+4>>2]=o[N+4>>2];o[a+8>>2]=o[N+8>>2];o[a+12>>2]=o[N+12>>2];o[a+16>>2]=o[N+16>>2];o[a+20>>2]=o[N+20>>2];o[a+24>>2]=o[N+24>>2];o[a+28>>2]=o[N+28>>2];o[e>>2]=o[a>>2];o[e+4>>2]=o[a+4>>2];o[e+8>>2]=o[a+8>>2];o[e+12>>2]=o[a+12>>2];o[e+16>>2]=o[a+16>>2];o[e+20>>2]=o[a+20>>2];o[e+24>>2]=o[a+24>>2];o[e+28>>2]=o[a+28>>2];o[N>>2]=o[d>>2];o[N+4>>2]=o[d+4>>2];o[N+8>>2]=o[d+8>>2];o[N+12>>2]=o[d+12>>2];o[N+16>>2]=o[d+16>>2];o[N+20>>2]=o[d+20>>2];o[N+24>>2]=o[d+24>>2];o[N+28>>2]=o[d+28>>2];o[Q>>2]=o[c>>2];o[Q+4>>2]=o[c+4>>2];o[Q+8>>2]=o[c+8>>2];o[Q+12>>2]=o[c+12>>2];o[Q+16>>2]=o[c+16>>2];o[Q+20>>2]=o[c+20>>2];o[Q+24>>2]=o[c+24>>2];o[Q+28>>2]=o[c+28>>2];o[x>>2]=o[a>>2];o[x+4>>2]=o[a+4>>2];o[x+8>>2]=o[a+8>>2];o[x+12>>2]=o[a+12>>2];o[x+16>>2]=o[a+16>>2];o[x+20>>2]=o[a+20>>2];o[x+24>>2]=o[a+24>>2];o[x+28>>2]=o[a+28>>2];Lc(Q,x,136);o[k>>2]=o[Q>>2];o[k+4>>2]=o[Q+4>>2];o[k+8>>2]=o[Q+8>>2];o[k+12>>2]=o[Q+12>>2];o[k+16>>2]=o[Q+16>>2];o[k+20>>2]=o[Q+20>>2];o[k+24>>2]=o[Q+24>>2];o[k+28>>2]=o[Q+28>>2];Mc(N,k,136,-460954743,-2016278654);o[T>>2]=o[N>>2];o[T+4>>2]=o[N+4>>2];o[T+8>>2]=o[N+8>>2];o[T+12>>2]=o[N+12>>2];o[T+16>>2]=o[N+16>>2];o[T+20>>2]=o[N+20>>2];o[T+24>>2]=o[N+24>>2];o[T+28>>2]=o[N+28>>2];o[Q>>2]=o[s>>2];o[Q+4>>2]=o[s+4>>2];o[Q+8>>2]=o[s+8>>2];o[Q+12>>2]=o[s+12>>2];o[Q+16>>2]=o[s+16>>2];o[Q+20>>2]=o[s+20>>2];o[Q+24>>2]=o[s+24>>2];o[Q+28>>2]=o[s+28>>2];o[x>>2]=o[s>>2];o[x+4>>2]=o[s+4>>2];o[x+8>>2]=o[s+8>>2];o[x+12>>2]=o[s+12>>2];o[x+16>>2]=o[s+16>>2];o[x+20>>2]=o[s+20>>2];o[x+24>>2]=o[s+24>>2];o[x+28>>2]=o[s+28>>2];Kc(Q,x,136);o[k>>2]=o[Q>>2];o[k+4>>2]=o[Q+4>>2];o[k+8>>2]=o[Q+8>>2];o[k+12>>2]=o[Q+12>>2];o[k+16>>2]=o[Q+16>>2];o[k+20>>2]=o[Q+20>>2];o[k+24>>2]=o[Q+24>>2];o[k+28>>2]=o[Q+28>>2];Lc(T,k,136);o[n>>2]=o[T>>2];o[n+4>>2]=o[T+4>>2];o[n+8>>2]=o[T+8>>2];o[n+12>>2]=o[T+12>>2];o[n+16>>2]=o[T+16>>2];o[n+20>>2]=o[T+20>>2];o[n+24>>2]=o[T+24>>2];o[n+28>>2]=o[T+28>>2];o[Q>>2]=o[C>>2];o[Q+4>>2]=o[C+4>>2];o[Q+8>>2]=o[C+8>>2];o[Q+12>>2]=o[C+12>>2];o[Q+16>>2]=o[C+16>>2];o[Q+20>>2]=o[C+20>>2];o[Q+24>>2]=o[C+24>>2];o[Q+28>>2]=o[C+28>>2];o[x>>2]=o[D>>2];o[x+4>>2]=o[D+4>>2];o[x+8>>2]=o[D+8>>2];o[x+12>>2]=o[D+12>>2];o[x+16>>2]=o[D+16>>2];o[x+20>>2]=o[D+20>>2];o[x+24>>2]=o[D+24>>2];o[x+28>>2]=o[D+28>>2];Kc(Q,x,136);o[k>>2]=o[Q>>2];o[k+4>>2]=o[Q+4>>2];o[k+8>>2]=o[Q+8>>2];o[k+12>>2]=o[Q+12>>2];o[k+16>>2]=o[Q+16>>2];o[k+20>>2]=o[Q+20>>2];o[k+24>>2]=o[Q+24>>2];o[k+28>>2]=o[Q+28>>2];o[Q>>2]=o[k>>2];o[Q+4>>2]=o[k+4>>2];o[Q+8>>2]=o[k+8>>2];o[Q+12>>2]=o[k+12>>2];o[Q+16>>2]=o[k+16>>2];o[Q+20>>2]=o[k+20>>2];o[Q+24>>2]=o[k+24>>2];o[Q+28>>2]=o[k+28>>2];o[x>>2]=o[k>>2];o[x+4>>2]=o[k+4>>2];o[x+8>>2]=o[k+8>>2];o[x+12>>2]=o[k+12>>2];o[x+16>>2]=o[k+16>>2];o[x+20>>2]=o[k+20>>2];o[x+24>>2]=o[k+24>>2];o[x+28>>2]=o[k+28>>2];Mc(Q,x,136,-460954743,-2016278654);o[N>>2]=o[Q>>2];o[N+4>>2]=o[Q+4>>2];o[N+8>>2]=o[Q+8>>2];o[N+12>>2]=o[Q+12>>2];o[N+16>>2]=o[Q+16>>2];o[N+20>>2]=o[Q+20>>2];o[N+24>>2]=o[Q+24>>2];o[N+28>>2]=o[Q+28>>2];o[x>>2]=o[v>>2];o[x+4>>2]=o[v+4>>2];o[x+8>>2]=o[v+8>>2];o[x+12>>2]=o[v+12>>2];o[x+16>>2]=o[v+16>>2];o[x+20>>2]=o[v+20>>2];o[x+24>>2]=o[v+24>>2];o[x+28>>2]=o[v+28>>2];Lc(N,x,136);o[T>>2]=o[N>>2];o[T+4>>2]=o[N+4>>2];o[T+8>>2]=o[N+8>>2];o[T+12>>2]=o[N+12>>2];o[T+16>>2]=o[N+16>>2];o[T+20>>2]=o[N+20>>2];o[T+24>>2]=o[N+24>>2];o[T+28>>2]=o[N+28>>2];o[x>>2]=o[w>>2];o[x+4>>2]=o[w+4>>2];o[x+8>>2]=o[w+8>>2];o[x+12>>2]=o[w+12>>2];o[x+16>>2]=o[w+16>>2];o[x+20>>2]=o[w+20>>2];o[x+24>>2]=o[w+24>>2];o[x+28>>2]=o[w+28>>2];Lc(T,x,136);o[P>>2]=o[T>>2];o[P+4>>2]=o[T+4>>2];o[P+8>>2]=o[T+8>>2];o[P+12>>2]=o[T+12>>2];o[P+16>>2]=o[T+16>>2];o[P+20>>2]=o[T+20>>2];o[P+24>>2]=o[T+24>>2];o[P+28>>2]=o[T+28>>2];o[x>>2]=o[g>>2];o[x+4>>2]=o[g+4>>2];o[x+8>>2]=o[g+8>>2];o[x+12>>2]=o[g+12>>2];o[x+16>>2]=o[g+16>>2];o[x+20>>2]=o[g+20>>2];o[x+24>>2]=o[g+24>>2];o[x+28>>2]=o[g+28>>2];Mc(P,x,136,-460954743,-2016278654);o[L>>2]=o[P>>2];o[L+4>>2]=o[P+4>>2];o[L+8>>2]=o[P+8>>2];o[L+12>>2]=o[P+12>>2];o[L+16>>2]=o[P+16>>2];o[L+20>>2]=o[P+20>>2];o[L+24>>2]=o[P+24>>2];o[L+28>>2]=o[P+28>>2];U=e+32|0;o[U>>2]=o[n>>2];o[U+4>>2]=o[n+4>>2];o[U+8>>2]=o[n+8>>2];o[U+12>>2]=o[n+12>>2];o[U+16>>2]=o[n+16>>2];o[U+20>>2]=o[n+20>>2];o[U+24>>2]=o[n+24>>2];o[U+28>>2]=o[n+28>>2];U=e+64|0;o[U>>2]=o[L>>2];o[U+4>>2]=o[L+4>>2];o[U+8>>2]=o[L+8>>2];o[U+12>>2]=o[L+12>>2];o[U+16>>2]=o[L+16>>2];o[U+20>>2]=o[L+20>>2];o[U+24>>2]=o[L+24>>2];o[U+28>>2]=o[L+28>>2]}p=G;return}function Ec(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0,J=0,Y=0,W=0,V=0,X=0,$=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,At=0,ht=0,pt=0,mt=0,Bt=0,yt=0,It=0,Et=0,_t=0,wt=0,vt=0,Ct=0,xt=0,Qt=0,kt=0,St=0,Nt=0,Rt=0,Dt=0,Ft=0,Tt=0,Pt=0,Lt=0,Gt=0,Ut=0,Ht=0,jt=0,qt=0,zt=0,Kt=0,Jt=0,Yt=0,Zt=0,Wt=0,Vt=0,Xt=0,$t=0,er=0,tr=0,rr=0,ir=0,nr=0,ar=0,sr=0,cr=0,Ar=0,fr=0,dr=0,ur=0,lr=0,hr=0,gr=0,br=0,pr=0,mr=0,Br=0,yr=0,Ir=0,Er=0,_r=0,wr=0,vr=0,Cr=0,xr=0,Qr=0,Mr=0,kr=0,Sr=0,Nr=0,Rr=0,Dr=0,Fr=0,Tr=0,Pr=0,Lr=0,Gr=0,Ur=0,Or=0,Hr=0,jr=0,qr=0,zr=0,Kr=0,Jr=0,Yr=0,Zr=0,Wr=0,Vr=0,Xr=0,$r=0,en=0,tn=0,rn=0,nn=0,an=0,sn=0,cn=0,An=0,dn=0,un=0,ln=0,hn=0,gn=0,pn=0,mn=0,Bn=0,yn=0,In=0,En=0,_n=0,wn=0,Cn=0,xn=0,Qn=0,Mn=0,kn=0,Sn=0,Nn=0,Rn=0,Dn=0,Fn=0,Tn=0,Pn=0,Ln=0,Gn=0,Un=0,On=0,Hn=0,jn=0,qn=0,zn=0,Kn=0,Jn=0,Yn=0,Zn=0,Wn=0,Vn=0,Xn=0,$n=0,ea=0,ta=0,ra=0,ia=0,na=0,aa=0,oa=0,sa=0,ca=0,Aa=0,fa=0,da=0,ua=0,la=0,ha=0,ga=0,ba=0,pa=0,ma=0,Ba=0,ya=0,Ia=0,Ea=0,_a=0,wa=0,va=0,Ca=0,xa=0,Qa=0,Ma=0,ka=0,Sa=0,Na=0,Ra=0,Da=0,Fa=0,Ta=0,Pa=0,La=0,Ga=0,Ua=0,Oa=0,Ha=0,ja=0,qa=0,za=0,Ka=0,Ja=0,Ya=0,Za=0,Wa=0,Va=0,Xa=0,$a=0,eo=0,to=0,ro=0,io=0,no=0,ao=0,oo=0,so=0,co=0,Ao=0,fo=0,uo=0,lo=0,ho=0,go=0;go=p;p=p+12736|0;sa=go+12576|0;la=go+12504|0;pa=go+12472|0;Qa=go+12440|0;ka=go+12408|0;Sa=go+12376|0;Na=go+12344|0;ia=go+12312|0;Ra=go+12280|0;Da=go+12248|0;Fa=go+12216|0;Ta=go+12184|0;Pa=go+12152|0;La=go+12120|0;Ua=go+12088|0;za=go+12056|0;Ka=go+12024|0;Ja=go+11992|0;Ya=go+11960|0;Za=go+11928|0;Wa=go+11896|0;Va=go+11864|0;Xa=go+11832|0;$a=go+11800|0;na=go+11768|0;aa=go+11736|0;oa=go+11704|0;ca=go+11672|0;Aa=go+11640|0;fa=go+11608|0;da=go+11576|0;ua=go+11544|0;eo=go+11512|0;to=go+11448|0;ro=go+11416|0;io=go+11352|0;no=go+11288|0;ao=go+10904|0;oo=go+10872|0;so=go+10808|0;co=go+10776|0;Ao=go+10712|0;fo=go+10648|0;uo=go+10264|0;ha=go+10232|0;ga=go+10168|0;ba=go+10136|0;ma=go+10072|0;Ba=go+10008|0;ya=go+9624|0;Ia=go+9592|0;Ea=go+9528|0;_a=go+9496|0;wa=go+9432|0;va=go+9368|0;Ca=go+8984|0;xa=go+8600|0;Ma=go+8568|0;lo=go+8184|0;$r=go+8152|0;en=go+8120|0;tn=go+8088|0;rn=go+8056|0;nn=go+8024|0;an=go+7992|0;sn=go+7960|0;cn=go+7928|0;An=go+7896|0;dn=go+7864|0;un=go+7832|0;ln=go+7800|0;hn=go+7768|0;gn=go+7736|0;pn=go+7704|0;mn=go+7672|0;Bn=go+7640|0;Dn=go+7608|0;Fn=go+7576|0;Tn=go+7544|0;Pn=go+7512|0;ho=go+7480|0;Kn=go+7416|0;Jn=go+7352|0;Gn=go+7288|0;Un=go+7224|0;Yn=go+7160|0;On=go+7096|0;Hn=go+7032|0;jn=go+6968|0;yn=go+6904|0;In=go+6840|0;En=go+6776|0;_n=go+6712|0;wn=go+6648|0;Cn=go+6584|0;xn=go+6520|0;Qn=go+6456|0;Zt=go+6392|0;Wt=go+6328|0;Vt=go+6264|0;Xt=go+6200|0;$t=go+6136|0;er=go+6072|0;tr=go+6008|0;rr=go+5944|0;ir=go+5880|0;nr=go+5816|0;ar=go+5752|0;sr=go+5688|0;cr=go+5624|0;Ar=go+5560|0;fr=go+5496|0;dr=go+5432|0;ur=go+5368|0;lr=go+5304|0;hr=go+5240|0;gr=go+5176|0;br=go+5112|0;pr=go+5048|0;mr=go+4984|0;Br=go+4920|0;yr=go+4856|0;Ir=go+4792|0;Er=go+4728|0;_r=go+4664|0;wr=go+4600|0;vr=go+4536|0;Cr=go+4472|0;xr=go+4408|0;Qr=go+4344|0;Mr=go+4280|0;kr=go+4216|0;Sr=go+4152|0;Nr=go+4088|0;Rr=go+4024|0;Dr=go+3960|0;Fr=go+3896|0;Tr=go+3832|0;Pr=go+3768|0;Lr=go+3704|0;Gr=go+3640|0;Ur=go+3576|0;Or=go+3512|0;Hr=go+3448|0;jr=go+3384|0;qr=go+3320|0;zr=go+3256|0;Kr=go+3192|0;Jr=go+3128|0;Yr=go+3064|0;Mn=go+3e3|0;kn=go+2936|0;Ln=go+2872|0;Sn=go+2808|0;Nn=go+2744|0;Rn=go+2680|0;ta=go+2488|0;Zn=go+2296|0;qn=go+2168|0;Wn=go+2040|0;zn=go+1912|0;Zr=go+1720|0;Wr=go+1528|0;Vr=go+1496|0;ra=go+12712|0;Vn=go+1304|0;Ga=go+1160|0;Oa=go+776|0;Ha=go+384|0;ja=go+256|0;qa=go+192|0;n=go+128|0;a=go;Ac(la,t);zc(sa,r);t=o[la>>2]|0;Xn=n;$n=la+8|0;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));r=o[sa>>2]|0;Xn=a;$n=sa+8|0;ea=Xn+128|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));if((t|0)==0|(r|0)==0){ho=e;o[ho>>2]=-980480611;o[ho+4>>2]=-748862579;ho=e+8|0;o[ho>>2]=-171504835;o[ho+4>>2]=175696680;ho=e+16|0;o[ho>>2]=2021213740;o[ho+4>>2]=1718526831;ho=e+24|0;o[ho>>2]=-1710760145;o[ho+4>>2]=235567041;hk(e+32|0,0,352)|0;p=go;return}Xn=ja;$n=a;ea=Xn+128|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=qa;$n=n;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Vn;$n=a;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Jt=ja+64|0;zt=Vn+64|0;Xn=zt;$n=Jt;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Kt=Vn+128|0;t=Vn+128|0;o[t>>2]=-980480611;o[t+4>>2]=-748862579;t=Vn+136|0;o[t>>2]=-171504835;o[t+4>>2]=175696680;t=Vn+144|0;o[t>>2]=2021213740;o[t+4>>2]=1718526831;t=Vn+152|0;o[t>>2]=-1710760145;o[t+4>>2]=235567041;t=Vn+160|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;o[t+20>>2]=0;o[t+24>>2]=0;o[t+28>>2]=0;t=Xb(19584,8,sa)|0;if(!t){o[sa>>2]=0;Yb(sa)}o[ra>>2]=t;Yt=ra+4|0;o[Yt>>2]=102;Xr=ra+8|0;o[Xr>>2]=0;n=Vr;o[n>>2]=-1099547736;o[n+4>>2]=-1652985799;n=Vr+8|0;o[n>>2]=1;o[n+4>>2]=0;n=Vr+16|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;n=Wr+64|0;a=Wr+128|0;s=mn+8|0;c=mn+16|0;d=mn+24|0;u=Jr+32|0;l=gn+8|0;h=gn+16|0;g=gn+24|0;b=Yr+32|0;m=Ur+32|0;y=Gr+32|0;I=Or+32|0;_=Lr+32|0;w=Hr+32|0;v=Tr+8|0;C=Tr+16|0;x=Tr+24|0;Q=Tr+32|0;k=Tr+40|0;N=Tr+48|0;T=Tr+56|0;P=Nr+32|0;L=Sr+32|0;G=Rr+32|0;U=kr+32|0;O=Dr+32|0;H=xr+32|0;j=Cr+32|0;q=Qr+32|0;z=Ia+8|0;J=Ia+16|0;Y=Ia+24|0;W=Ba+8|0;V=Ba+16|0;X=Ba+24|0;$=Mr+32|0;et=Er+32|0;tt=Ir+32|0;rt=_r+32|0;it=Br+32|0;nt=mr+32|0;at=yr+32|0;ot=wr+32|0;st=vr+32|0;At=br+32|0;ht=gr+32|0;pt=pr+32|0;mt=Ar+32|0;Bt=cr+32|0;yt=fr+32|0;It=rr+32|0;Et=tr+32|0;_t=ir+32|0;wt=er+32|0;vt=nr+32|0;Ct=ar+32|0;xt=sr+32|0;Qt=Zt+8|0;kt=Zt+16|0;St=Zt+24|0;Nt=Zt+32|0;Rt=Zt+40|0;Dt=Zt+48|0;Ft=Zt+56|0;Tt=Cn+32|0;Pt=xn+32|0;Lt=En+32|0;Gt=In+32|0;Ut=_n+32|0;Ht=yn+32|0;jt=wn+32|0;t=0;qt=256;e:while(1){qt=qt+-1|0;r=Vr+(qt>>>6<<3)|0;$n=o[r>>2]|0;r=o[r+4>>2]|0;ea=nk(1,0,qt&63|0)|0;r=($n&ea|0)!=0|(r&D|0)!=0;do{if(t){Xn=Kr;$n=Vn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=zr;$n=zt;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));B=0;bt(15,Jr|0,Kr|0,zr|0);ea=B;B=0;if(ea&1){t=82;break e}o[Bn>>2]=o[Jr>>2];o[Bn+4>>2]=o[Jr+4>>2];o[Bn+8>>2]=o[Jr+8>>2];o[Bn+12>>2]=o[Jr+12>>2];o[Bn+16>>2]=o[Jr+16>>2];o[Bn+20>>2]=o[Jr+20>>2];o[Bn+24>>2]=o[Jr+24>>2];o[Bn+28>>2]=o[Jr+28>>2];ea=mn;o[ea>>2]=1325794674;o[ea+4>>2]=-2017531950;ea=s;o[ea>>2]=790391525;o[ea+4>>2]=-788714787;ea=c;o[ea>>2]=-50507964;o[ea+4>>2]=-1889569646;ea=d;o[ea>>2]=1033682860;o[ea+4>>2]=523723546;B=0;ct(1,Bn|0,mn|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){t=82;break e}o[Yr>>2]=o[Bn>>2];o[Yr+4>>2]=o[Bn+4>>2];o[Yr+8>>2]=o[Bn+8>>2];o[Yr+12>>2]=o[Bn+12>>2];o[Yr+16>>2]=o[Bn+16>>2];o[Yr+20>>2]=o[Bn+20>>2];o[Yr+24>>2]=o[Bn+24>>2];o[Yr+28>>2]=o[Bn+28>>2];o[pn>>2]=o[u>>2];o[pn+4>>2]=o[u+4>>2];o[pn+8>>2]=o[u+8>>2];o[pn+12>>2]=o[u+12>>2];o[pn+16>>2]=o[u+16>>2];o[pn+20>>2]=o[u+20>>2];o[pn+24>>2]=o[u+24>>2];o[pn+28>>2]=o[u+28>>2];ea=gn;o[ea>>2]=1325794674;o[ea+4>>2]=-2017531950;ea=l;o[ea>>2]=790391525;o[ea+4>>2]=-788714787;ea=h;o[ea>>2]=-50507964;o[ea+4>>2]=-1889569646;ea=g;o[ea>>2]=1033682860;o[ea+4>>2]=523723546;B=0;ct(1,pn|0,gn|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[pn>>2];o[ho+4>>2]=o[pn+4>>2];o[ho+8>>2]=o[pn+8>>2];o[ho+12>>2]=o[pn+12>>2];o[ho+16>>2]=o[pn+16>>2];o[ho+20>>2]=o[pn+20>>2];o[ho+24>>2]=o[pn+24>>2];o[ho+28>>2]=o[pn+28>>2];o[b>>2]=o[ho>>2];o[b+4>>2]=o[ho+4>>2];o[b+8>>2]=o[ho+8>>2];o[b+12>>2]=o[ho+12>>2];o[b+16>>2]=o[ho+16>>2];o[b+20>>2]=o[ho+20>>2];o[b+24>>2]=o[ho+24>>2];o[b+28>>2]=o[ho+28>>2];B=0;ut(17,qr|0,zt|0);ea=B;B=0;if(ea&1){t=82;break e}B=0;ut(17,jr|0,Kt|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=Ur;$n=jr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Gr;$n=jr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[hn>>2]=o[Ur>>2];o[hn+4>>2]=o[Ur+4>>2];o[hn+8>>2]=o[Ur+8>>2];o[hn+12>>2]=o[Ur+12>>2];o[hn+16>>2]=o[Ur+16>>2];o[hn+20>>2]=o[Ur+20>>2];o[hn+24>>2]=o[Ur+24>>2];o[hn+28>>2]=o[Ur+28>>2];o[ln>>2]=o[jr>>2];o[ln+4>>2]=o[jr+4>>2];o[ln+8>>2]=o[jr+8>>2];o[ln+12>>2]=o[jr+12>>2];o[ln+16>>2]=o[jr+16>>2];o[ln+20>>2]=o[jr+20>>2];o[ln+24>>2]=o[jr+24>>2];o[ln+28>>2]=o[jr+28>>2];B=0;bt(16,hn|0,ln|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[Or>>2]=o[hn>>2];o[Or+4>>2]=o[hn+4>>2];o[Or+8>>2]=o[hn+8>>2];o[Or+12>>2]=o[hn+12>>2];o[Or+16>>2]=o[hn+16>>2];o[Or+20>>2]=o[hn+20>>2];o[Or+24>>2]=o[hn+24>>2];o[Or+28>>2]=o[hn+28>>2];o[un>>2]=o[m>>2];o[un+4>>2]=o[m+4>>2];o[un+8>>2]=o[m+8>>2];o[un+12>>2]=o[m+12>>2];o[un+16>>2]=o[m+16>>2];o[un+20>>2]=o[m+20>>2];o[un+24>>2]=o[m+24>>2];o[un+28>>2]=o[m+28>>2];o[dn>>2]=o[y>>2];o[dn+4>>2]=o[y+4>>2];o[dn+8>>2]=o[y+8>>2];o[dn+12>>2]=o[y+12>>2];o[dn+16>>2]=o[y+16>>2];o[dn+20>>2]=o[y+20>>2];o[dn+24>>2]=o[y+24>>2];o[dn+28>>2]=o[y+28>>2];B=0;bt(16,un|0,dn|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[un>>2];o[ho+4>>2]=o[un+4>>2];o[ho+8>>2]=o[un+8>>2];o[ho+12>>2]=o[un+12>>2];o[ho+16>>2]=o[un+16>>2];o[ho+20>>2]=o[un+20>>2];o[ho+24>>2]=o[un+24>>2];o[ho+28>>2]=o[un+28>>2];o[I>>2]=o[ho>>2];o[I+4>>2]=o[ho+4>>2];o[I+8>>2]=o[ho+8>>2];o[I+12>>2]=o[ho+12>>2];o[I+16>>2]=o[ho+16>>2];o[I+20>>2]=o[ho+20>>2];o[I+24>>2]=o[ho+24>>2];o[I+28>>2]=o[ho+28>>2];Xn=Lr;$n=jr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[An>>2]=o[Or>>2];o[An+4>>2]=o[Or+4>>2];o[An+8>>2]=o[Or+8>>2];o[An+12>>2]=o[Or+12>>2];o[An+16>>2]=o[Or+16>>2];o[An+20>>2]=o[Or+20>>2];o[An+24>>2]=o[Or+24>>2];o[An+28>>2]=o[Or+28>>2];o[cn>>2]=o[jr>>2];o[cn+4>>2]=o[jr+4>>2];o[cn+8>>2]=o[jr+8>>2];o[cn+12>>2]=o[jr+12>>2];o[cn+16>>2]=o[jr+16>>2];o[cn+20>>2]=o[jr+20>>2];o[cn+24>>2]=o[jr+24>>2];o[cn+28>>2]=o[jr+28>>2];B=0;bt(16,An|0,cn|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[Hr>>2]=o[An>>2];o[Hr+4>>2]=o[An+4>>2];o[Hr+8>>2]=o[An+8>>2];o[Hr+12>>2]=o[An+12>>2];o[Hr+16>>2]=o[An+16>>2];o[Hr+20>>2]=o[An+20>>2];o[Hr+24>>2]=o[An+24>>2];o[Hr+28>>2]=o[An+28>>2];o[sn>>2]=o[I>>2];o[sn+4>>2]=o[I+4>>2];o[sn+8>>2]=o[I+8>>2];o[sn+12>>2]=o[I+12>>2];o[sn+16>>2]=o[I+16>>2];o[sn+20>>2]=o[I+20>>2];o[sn+24>>2]=o[I+24>>2];o[sn+28>>2]=o[I+28>>2];o[an>>2]=o[_>>2];o[an+4>>2]=o[_+4>>2];o[an+8>>2]=o[_+8>>2];o[an+12>>2]=o[_+12>>2];o[an+16>>2]=o[_+16>>2];o[an+20>>2]=o[_+20>>2];o[an+24>>2]=o[_+24>>2];o[an+28>>2]=o[_+28>>2];B=0;bt(16,sn|0,an|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[sn>>2];o[ho+4>>2]=o[sn+4>>2];o[ho+8>>2]=o[sn+8>>2];o[ho+12>>2]=o[sn+12>>2];o[ho+16>>2]=o[sn+16>>2];o[ho+20>>2]=o[sn+20>>2];o[ho+24>>2]=o[sn+24>>2];o[ho+28>>2]=o[sn+28>>2];o[w>>2]=o[ho>>2];o[w+4>>2]=o[ho+4>>2];o[w+8>>2]=o[ho+8>>2];o[w+12>>2]=o[ho+12>>2];o[w+16>>2]=o[ho+16>>2];o[w+20>>2]=o[ho+20>>2];o[w+24>>2]=o[ho+24>>2];o[w+28>>2]=o[ho+28>>2];Xn=Tr;o[Xn>>2]=2008548008;o[Xn+4>>2]=1006188771;Xn=v;o[Xn>>2]=909333341;o[Xn+4>>2]=34282279;Xn=C;o[Xn>>2]=1232425568;o[Xn+4>>2]=649588208;Xn=x;o[Xn>>2]=1132767341;o[Xn+4>>2]=622118450;Xn=Q;o[Xn>>2]=-774045849;o[Xn+4>>2]=954723532;Xn=k;o[Xn>>2]=-1815212738;o[Xn+4>>2]=1710273405;Xn=N;o[Xn>>2]=581697706;o[Xn+4>>2]=-683028259;Xn=T;o[Xn>>2]=1248365901;o[Xn+4>>2]=21084622;Xn=Fr;$n=Hr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));B=0;bt(15,Pr|0,Tr|0,Fr|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=Nr;$n=Pr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Sr;$n=Pr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[nn>>2]=o[Nr>>2];o[nn+4>>2]=o[Nr+4>>2];o[nn+8>>2]=o[Nr+8>>2];o[nn+12>>2]=o[Nr+12>>2];o[nn+16>>2]=o[Nr+16>>2];o[nn+20>>2]=o[Nr+20>>2];o[nn+24>>2]=o[Nr+24>>2];o[nn+28>>2]=o[Nr+28>>2];o[rn>>2]=o[Pr>>2];o[rn+4>>2]=o[Pr+4>>2];o[rn+8>>2]=o[Pr+8>>2];o[rn+12>>2]=o[Pr+12>>2];o[rn+16>>2]=o[Pr+16>>2];o[rn+20>>2]=o[Pr+20>>2];o[rn+24>>2]=o[Pr+24>>2];o[rn+28>>2]=o[Pr+28>>2];B=0;bt(16,nn|0,rn|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[Rr>>2]=o[nn>>2];o[Rr+4>>2]=o[nn+4>>2];o[Rr+8>>2]=o[nn+8>>2];o[Rr+12>>2]=o[nn+12>>2];o[Rr+16>>2]=o[nn+16>>2];o[Rr+20>>2]=o[nn+20>>2];o[Rr+24>>2]=o[nn+24>>2];o[Rr+28>>2]=o[nn+28>>2];o[tn>>2]=o[P>>2];o[tn+4>>2]=o[P+4>>2];o[tn+8>>2]=o[P+8>>2];o[tn+12>>2]=o[P+12>>2];o[tn+16>>2]=o[P+16>>2];o[tn+20>>2]=o[P+20>>2];o[tn+24>>2]=o[P+24>>2];o[tn+28>>2]=o[P+28>>2];o[en>>2]=o[L>>2];o[en+4>>2]=o[L+4>>2];o[en+8>>2]=o[L+8>>2];o[en+12>>2]=o[L+12>>2];o[en+16>>2]=o[L+16>>2];o[en+20>>2]=o[L+20>>2];o[en+24>>2]=o[L+24>>2];o[en+28>>2]=o[L+28>>2];B=0;bt(16,tn|0,en|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[tn>>2];o[ho+4>>2]=o[tn+4>>2];o[ho+8>>2]=o[tn+8>>2];o[ho+12>>2]=o[tn+12>>2];o[ho+16>>2]=o[tn+16>>2];o[ho+20>>2]=o[tn+20>>2];o[ho+24>>2]=o[tn+24>>2];o[ho+28>>2]=o[tn+28>>2];o[G>>2]=o[ho>>2];o[G+4>>2]=o[ho+4>>2];o[G+8>>2]=o[ho+8>>2];o[G+12>>2]=o[ho+12>>2];o[G+16>>2]=o[ho+16>>2];o[G+20>>2]=o[ho+20>>2];o[G+24>>2]=o[ho+24>>2];o[G+28>>2]=o[ho+28>>2];Xn=kr;$n=Pr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[$r>>2]=o[Rr>>2];o[$r+4>>2]=o[Rr+4>>2];o[$r+8>>2]=o[Rr+8>>2];o[$r+12>>2]=o[Rr+12>>2];o[$r+16>>2]=o[Rr+16>>2];o[$r+20>>2]=o[Rr+20>>2];o[$r+24>>2]=o[Rr+24>>2];o[$r+28>>2]=o[Rr+28>>2];o[lo>>2]=o[Pr>>2];o[lo+4>>2]=o[Pr+4>>2];o[lo+8>>2]=o[Pr+8>>2];o[lo+12>>2]=o[Pr+12>>2];o[lo+16>>2]=o[Pr+16>>2];o[lo+20>>2]=o[Pr+20>>2];o[lo+24>>2]=o[Pr+24>>2];o[lo+28>>2]=o[Pr+28>>2];B=0;bt(16,$r|0,lo|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[Dr>>2]=o[$r>>2];o[Dr+4>>2]=o[$r+4>>2];o[Dr+8>>2]=o[$r+8>>2];o[Dr+12>>2]=o[$r+12>>2];o[Dr+16>>2]=o[$r+16>>2];o[Dr+20>>2]=o[$r+20>>2];o[Dr+24>>2]=o[$r+24>>2];o[Dr+28>>2]=o[$r+28>>2];o[Ma>>2]=o[G>>2];o[Ma+4>>2]=o[G+4>>2];o[Ma+8>>2]=o[G+8>>2];o[Ma+12>>2]=o[G+12>>2];o[Ma+16>>2]=o[G+16>>2];o[Ma+20>>2]=o[G+20>>2];o[Ma+24>>2]=o[G+24>>2];o[Ma+28>>2]=o[G+28>>2];o[xa>>2]=o[U>>2];o[xa+4>>2]=o[U+4>>2];o[xa+8>>2]=o[U+8>>2];o[xa+12>>2]=o[U+12>>2];o[xa+16>>2]=o[U+16>>2];o[xa+20>>2]=o[U+20>>2];o[xa+24>>2]=o[U+24>>2];o[xa+28>>2]=o[U+28>>2];B=0;bt(16,Ma|0,xa|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[Ma>>2];o[ho+4>>2]=o[Ma+4>>2];o[ho+8>>2]=o[Ma+8>>2];o[ho+12>>2]=o[Ma+12>>2];o[ho+16>>2]=o[Ma+16>>2];o[ho+20>>2]=o[Ma+20>>2];o[ho+24>>2]=o[Ma+24>>2];o[ho+28>>2]=o[Ma+28>>2];o[O>>2]=o[ho>>2];o[O+4>>2]=o[ho+4>>2];o[O+8>>2]=o[ho+8>>2];o[O+12>>2]=o[ho+12>>2];o[O+16>>2]=o[ho+16>>2];o[O+20>>2]=o[ho+20>>2];o[O+24>>2]=o[ho+24>>2];o[O+28>>2]=o[ho+28>>2];Xn=xr;$n=qr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Cr;$n=Dr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[Ca>>2]=o[qr>>2];o[Ca+4>>2]=o[qr+4>>2];o[Ca+8>>2]=o[qr+8>>2];o[Ca+12>>2]=o[qr+12>>2];o[Ca+16>>2]=o[qr+16>>2];o[Ca+20>>2]=o[qr+20>>2];o[Ca+24>>2]=o[qr+24>>2];o[Ca+28>>2]=o[qr+28>>2];o[va>>2]=o[Dr>>2];o[va+4>>2]=o[Dr+4>>2];o[va+8>>2]=o[Dr+8>>2];o[va+12>>2]=o[Dr+12>>2];o[va+16>>2]=o[Dr+16>>2];o[va+20>>2]=o[Dr+20>>2];o[va+24>>2]=o[Dr+24>>2];o[va+28>>2]=o[Dr+28>>2];B=0;bt(16,Ca|0,va|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[Qr>>2]=o[Ca>>2];o[Qr+4>>2]=o[Ca+4>>2];o[Qr+8>>2]=o[Ca+8>>2];o[Qr+12>>2]=o[Ca+12>>2];o[Qr+16>>2]=o[Ca+16>>2];o[Qr+20>>2]=o[Ca+20>>2];o[Qr+24>>2]=o[Ca+24>>2];o[Qr+28>>2]=o[Ca+28>>2];o[wa>>2]=o[H>>2];o[wa+4>>2]=o[H+4>>2];o[wa+8>>2]=o[H+8>>2];o[wa+12>>2]=o[H+12>>2];o[wa+16>>2]=o[H+16>>2];o[wa+20>>2]=o[H+20>>2];o[wa+24>>2]=o[H+24>>2];o[wa+28>>2]=o[H+28>>2];o[_a>>2]=o[j>>2];o[_a+4>>2]=o[j+4>>2];o[_a+8>>2]=o[j+8>>2];o[_a+12>>2]=o[j+12>>2];o[_a+16>>2]=o[j+16>>2];o[_a+20>>2]=o[j+20>>2];o[_a+24>>2]=o[j+24>>2];o[_a+28>>2]=o[j+28>>2];B=0;bt(16,wa|0,_a|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[wa>>2];o[ho+4>>2]=o[wa+4>>2];o[ho+8>>2]=o[wa+8>>2];o[ho+12>>2]=o[wa+12>>2];o[ho+16>>2]=o[wa+16>>2];o[ho+20>>2]=o[wa+20>>2];o[ho+24>>2]=o[wa+24>>2];o[ho+28>>2]=o[wa+28>>2];o[q>>2]=o[ho>>2];o[q+4>>2]=o[ho+4>>2];o[q+8>>2]=o[ho+8>>2];o[q+12>>2]=o[ho+12>>2];o[q+16>>2]=o[ho+16>>2];o[q+20>>2]=o[ho+20>>2];o[q+24>>2]=o[ho+24>>2];o[q+28>>2]=o[ho+28>>2];o[Ea>>2]=o[Qr>>2];o[Ea+4>>2]=o[Qr+4>>2];o[Ea+8>>2]=o[Qr+8>>2];o[Ea+12>>2]=o[Qr+12>>2];o[Ea+16>>2]=o[Qr+16>>2];o[Ea+20>>2]=o[Qr+20>>2];o[Ea+24>>2]=o[Qr+24>>2];o[Ea+28>>2]=o[Qr+28>>2];ea=Ia;o[ea>>2]=1325794674;o[ea+4>>2]=-2017531950;ea=z;o[ea>>2]=790391525;o[ea+4>>2]=-788714787;ea=J;o[ea>>2]=-50507964;o[ea+4>>2]=-1889569646;ea=Y;o[ea>>2]=1033682860;o[ea+4>>2]=523723546;B=0;ct(1,Ea|0,Ia|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){t=82;break e}o[Mr>>2]=o[Ea>>2];o[Mr+4>>2]=o[Ea+4>>2];o[Mr+8>>2]=o[Ea+8>>2];o[Mr+12>>2]=o[Ea+12>>2];o[Mr+16>>2]=o[Ea+16>>2];o[Mr+20>>2]=o[Ea+20>>2];o[Mr+24>>2]=o[Ea+24>>2];o[Mr+28>>2]=o[Ea+28>>2];o[ya>>2]=o[q>>2];o[ya+4>>2]=o[q+4>>2];o[ya+8>>2]=o[q+8>>2];o[ya+12>>2]=o[q+12>>2];o[ya+16>>2]=o[q+16>>2];o[ya+20>>2]=o[q+20>>2];o[ya+24>>2]=o[q+24>>2];o[ya+28>>2]=o[q+28>>2];ea=Ba;o[ea>>2]=1325794674;o[ea+4>>2]=-2017531950;ea=W;o[ea>>2]=790391525;o[ea+4>>2]=-788714787;ea=V;o[ea>>2]=-50507964;o[ea+4>>2]=-1889569646;ea=X;o[ea>>2]=1033682860;o[ea+4>>2]=523723546;B=0;ct(1,ya|0,Ba|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[ya>>2];o[ho+4>>2]=o[ya+4>>2];o[ho+8>>2]=o[ya+8>>2];o[ho+12>>2]=o[ya+12>>2];o[ho+16>>2]=o[ya+16>>2];o[ho+20>>2]=o[ya+20>>2];o[ho+24>>2]=o[ya+24>>2];o[ho+28>>2]=o[ya+28>>2];o[$>>2]=o[ho>>2];o[$+4>>2]=o[ho+4>>2];o[$+8>>2]=o[ho+8>>2];o[$+12>>2]=o[ho+12>>2];o[$+16>>2]=o[ho+16>>2];o[$+20>>2]=o[ho+20>>2];o[$+24>>2]=o[ho+24>>2];o[$+28>>2]=o[ho+28>>2];Xn=Er;$n=zt;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Ir;$n=Kt;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[ma>>2]=o[zt>>2];o[ma+4>>2]=o[zt+4>>2];o[ma+8>>2]=o[zt+8>>2];o[ma+12>>2]=o[zt+12>>2];o[ma+16>>2]=o[zt+16>>2];o[ma+20>>2]=o[zt+20>>2];o[ma+24>>2]=o[zt+24>>2];o[ma+28>>2]=o[zt+28>>2];o[ba>>2]=o[Kt>>2];o[ba+4>>2]=o[Kt+4>>2];o[ba+8>>2]=o[Kt+8>>2];o[ba+12>>2]=o[Kt+12>>2];o[ba+16>>2]=o[Kt+16>>2];o[ba+20>>2]=o[Kt+20>>2];o[ba+24>>2]=o[Kt+24>>2];o[ba+28>>2]=o[Kt+28>>2];B=0;bt(16,ma|0,ba|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[_r>>2]=o[ma>>2];o[_r+4>>2]=o[ma+4>>2];o[_r+8>>2]=o[ma+8>>2];o[_r+12>>2]=o[ma+12>>2];o[_r+16>>2]=o[ma+16>>2];o[_r+20>>2]=o[ma+20>>2];o[_r+24>>2]=o[ma+24>>2];o[_r+28>>2]=o[ma+28>>2];o[ga>>2]=o[et>>2];o[ga+4>>2]=o[et+4>>2];o[ga+8>>2]=o[et+8>>2];o[ga+12>>2]=o[et+12>>2];o[ga+16>>2]=o[et+16>>2];o[ga+20>>2]=o[et+20>>2];o[ga+24>>2]=o[et+24>>2];o[ga+28>>2]=o[et+28>>2];o[ha>>2]=o[tt>>2];o[ha+4>>2]=o[tt+4>>2];o[ha+8>>2]=o[tt+8>>2];o[ha+12>>2]=o[tt+12>>2];o[ha+16>>2]=o[tt+16>>2];o[ha+20>>2]=o[tt+20>>2];o[ha+24>>2]=o[tt+24>>2];o[ha+28>>2]=o[tt+28>>2];B=0;bt(16,ga|0,ha|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[ga>>2];o[ho+4>>2]=o[ga+4>>2];o[ho+8>>2]=o[ga+8>>2];o[ho+12>>2]=o[ga+12>>2];o[ho+16>>2]=o[ga+16>>2];o[ho+20>>2]=o[ga+20>>2];o[ho+24>>2]=o[ga+24>>2];o[ho+28>>2]=o[ga+28>>2];o[rt>>2]=o[ho>>2];o[rt+4>>2]=o[ho+4>>2];o[rt+8>>2]=o[ho+8>>2];o[rt+12>>2]=o[ho+12>>2];o[rt+16>>2]=o[ho+16>>2];o[rt+20>>2]=o[ho+20>>2];o[rt+24>>2]=o[ho+24>>2];o[rt+28>>2]=o[ho+28>>2];B=0;ut(17,wr|0,_r|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=Br;$n=qr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=mr;$n=jr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[uo>>2]=o[qr>>2];o[uo+4>>2]=o[qr+4>>2];o[uo+8>>2]=o[qr+8>>2];o[uo+12>>2]=o[qr+12>>2];o[uo+16>>2]=o[qr+16>>2];o[uo+20>>2]=o[qr+20>>2];o[uo+24>>2]=o[qr+24>>2];o[uo+28>>2]=o[qr+28>>2];o[fo>>2]=o[jr>>2];o[fo+4>>2]=o[jr+4>>2];o[fo+8>>2]=o[jr+8>>2];o[fo+12>>2]=o[jr+12>>2];o[fo+16>>2]=o[jr+16>>2];o[fo+20>>2]=o[jr+20>>2];o[fo+24>>2]=o[jr+24>>2];o[fo+28>>2]=o[jr+28>>2];B=0;bt(16,uo|0,fo|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[yr>>2]=o[uo>>2];o[yr+4>>2]=o[uo+4>>2];o[yr+8>>2]=o[uo+8>>2];o[yr+12>>2]=o[uo+12>>2];o[yr+16>>2]=o[uo+16>>2];o[yr+20>>2]=o[uo+20>>2];o[yr+24>>2]=o[uo+24>>2];o[yr+28>>2]=o[uo+28>>2];o[Ao>>2]=o[it>>2];o[Ao+4>>2]=o[it+4>>2];o[Ao+8>>2]=o[it+8>>2];o[Ao+12>>2]=o[it+12>>2];o[Ao+16>>2]=o[it+16>>2];o[Ao+20>>2]=o[it+20>>2];o[Ao+24>>2]=o[it+24>>2];o[Ao+28>>2]=o[it+28>>2];o[co>>2]=o[nt>>2];o[co+4>>2]=o[nt+4>>2];o[co+8>>2]=o[nt+8>>2];o[co+12>>2]=o[nt+12>>2];o[co+16>>2]=o[nt+16>>2];o[co+20>>2]=o[nt+20>>2];o[co+24>>2]=o[nt+24>>2];o[co+28>>2]=o[nt+28>>2];B=0;bt(16,Ao|0,co|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[Ao>>2];o[ho+4>>2]=o[Ao+4>>2];o[ho+8>>2]=o[Ao+8>>2];o[ho+12>>2]=o[Ao+12>>2];o[ho+16>>2]=o[Ao+16>>2];o[ho+20>>2]=o[Ao+20>>2];o[ho+24>>2]=o[Ao+24>>2];o[ho+28>>2]=o[Ao+28>>2];o[at>>2]=o[ho>>2];o[at+4>>2]=o[ho+4>>2];o[at+8>>2]=o[ho+8>>2];o[at+12>>2]=o[ho+12>>2];o[at+16>>2]=o[ho+16>>2];o[at+20>>2]=o[ho+20>>2];o[at+24>>2]=o[ho+24>>2];o[at+28>>2]=o[ho+28>>2];o[so>>2]=o[wr>>2];o[so+4>>2]=o[wr+4>>2];o[so+8>>2]=o[wr+8>>2];o[so+12>>2]=o[wr+12>>2];o[so+16>>2]=o[wr+16>>2];o[so+20>>2]=o[wr+20>>2];o[so+24>>2]=o[wr+24>>2];o[so+28>>2]=o[wr+28>>2];o[oo>>2]=o[yr>>2];o[oo+4>>2]=o[yr+4>>2];o[oo+8>>2]=o[yr+8>>2];o[oo+12>>2]=o[yr+12>>2];o[oo+16>>2]=o[yr+16>>2];o[oo+20>>2]=o[yr+20>>2];o[oo+24>>2]=o[yr+24>>2];o[oo+28>>2]=o[yr+28>>2];B=0;bt(17,so|0,oo|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[vr>>2]=o[so>>2];o[vr+4>>2]=o[so+4>>2];o[vr+8>>2]=o[so+8>>2];o[vr+12>>2]=o[so+12>>2];o[vr+16>>2]=o[so+16>>2];o[vr+20>>2]=o[so+20>>2];o[vr+24>>2]=o[so+24>>2];o[vr+28>>2]=o[so+28>>2];o[ao>>2]=o[ot>>2];o[ao+4>>2]=o[ot+4>>2];o[ao+8>>2]=o[ot+8>>2];o[ao+12>>2]=o[ot+12>>2];o[ao+16>>2]=o[ot+16>>2];o[ao+20>>2]=o[ot+20>>2];o[ao+24>>2]=o[ot+24>>2];o[ao+28>>2]=o[ot+28>>2];o[no>>2]=o[at>>2];o[no+4>>2]=o[at+4>>2];o[no+8>>2]=o[at+8>>2];o[no+12>>2]=o[at+12>>2];o[no+16>>2]=o[at+16>>2];o[no+20>>2]=o[at+20>>2];o[no+24>>2]=o[at+24>>2];o[no+28>>2]=o[at+28>>2];B=0;bt(17,ao|0,no|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[ao>>2];o[ho+4>>2]=o[ao+4>>2];o[ho+8>>2]=o[ao+8>>2];o[ho+12>>2]=o[ao+12>>2];o[ho+16>>2]=o[ao+16>>2];o[ho+20>>2]=o[ao+20>>2];o[ho+24>>2]=o[ao+24>>2];o[ho+28>>2]=o[ao+28>>2];o[st>>2]=o[ho>>2];o[st+4>>2]=o[ho+4>>2];o[st+8>>2]=o[ho+8>>2];o[st+12>>2]=o[ho+12>>2];o[st+16>>2]=o[ho+16>>2];o[st+20>>2]=o[ho+20>>2];o[st+24>>2]=o[ho+24>>2];o[st+28>>2]=o[ho+28>>2];Xn=br;$n=Pr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=gr;$n=qr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[io>>2]=o[Pr>>2];o[io+4>>2]=o[Pr+4>>2];o[io+8>>2]=o[Pr+8>>2];o[io+12>>2]=o[Pr+12>>2];o[io+16>>2]=o[Pr+16>>2];o[io+20>>2]=o[Pr+20>>2];o[io+24>>2]=o[Pr+24>>2];o[io+28>>2]=o[Pr+28>>2];o[ro>>2]=o[qr>>2];o[ro+4>>2]=o[qr+4>>2];o[ro+8>>2]=o[qr+8>>2];o[ro+12>>2]=o[qr+12>>2];o[ro+16>>2]=o[qr+16>>2];o[ro+20>>2]=o[qr+20>>2];o[ro+24>>2]=o[qr+24>>2];o[ro+28>>2]=o[qr+28>>2];B=0;bt(17,io|0,ro|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[pr>>2]=o[io>>2];o[pr+4>>2]=o[io+4>>2];o[pr+8>>2]=o[io+8>>2];o[pr+12>>2]=o[io+12>>2];o[pr+16>>2]=o[io+16>>2];o[pr+20>>2]=o[io+20>>2];o[pr+24>>2]=o[io+24>>2];o[pr+28>>2]=o[io+28>>2];o[to>>2]=o[At>>2];o[to+4>>2]=o[At+4>>2];o[to+8>>2]=o[At+8>>2];o[to+12>>2]=o[At+12>>2];o[to+16>>2]=o[At+16>>2];o[to+20>>2]=o[At+20>>2];o[to+24>>2]=o[At+24>>2];o[to+28>>2]=o[At+28>>2];o[eo>>2]=o[ht>>2];o[eo+4>>2]=o[ht+4>>2];o[eo+8>>2]=o[ht+8>>2];o[eo+12>>2]=o[ht+12>>2];o[eo+16>>2]=o[ht+16>>2];o[eo+20>>2]=o[ht+20>>2];o[eo+24>>2]=o[ht+24>>2];o[eo+28>>2]=o[ht+28>>2];B=0;bt(17,to|0,eo|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[to>>2];o[ho+4>>2]=o[to+4>>2];o[ho+8>>2]=o[to+8>>2];o[ho+12>>2]=o[to+12>>2];o[ho+16>>2]=o[to+16>>2];o[ho+20>>2]=o[to+20>>2];o[ho+24>>2]=o[to+24>>2];o[ho+28>>2]=o[to+28>>2];o[pt>>2]=o[ho>>2];o[pt+4>>2]=o[ho+4>>2];o[pt+8>>2]=o[ho+8>>2];o[pt+12>>2]=o[ho+12>>2];o[pt+16>>2]=o[ho+16>>2];o[pt+20>>2]=o[ho+20>>2];o[pt+24>>2]=o[ho+24>>2];o[pt+28>>2]=o[ho+28>>2];B=0;ut(17,hr|0,Vn|0);ea=B;B=0;if(ea&1){t=82;break e}B=0;ut(17,lr|0,Pr|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=dr;$n=Yr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Ar;$n=qr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=cr;$n=Dr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[ua>>2]=o[qr>>2];o[ua+4>>2]=o[qr+4>>2];o[ua+8>>2]=o[qr+8>>2];o[ua+12>>2]=o[qr+12>>2];o[ua+16>>2]=o[qr+16>>2];o[ua+20>>2]=o[qr+20>>2];o[ua+24>>2]=o[qr+24>>2];o[ua+28>>2]=o[qr+28>>2];o[da>>2]=o[Dr>>2];o[da+4>>2]=o[Dr+4>>2];o[da+8>>2]=o[Dr+8>>2];o[da+12>>2]=o[Dr+12>>2];o[da+16>>2]=o[Dr+16>>2];o[da+20>>2]=o[Dr+20>>2];o[da+24>>2]=o[Dr+24>>2];o[da+28>>2]=o[Dr+28>>2];B=0;bt(17,ua|0,da|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[fr>>2]=o[ua>>2];o[fr+4>>2]=o[ua+4>>2];o[fr+8>>2]=o[ua+8>>2];o[fr+12>>2]=o[ua+12>>2];o[fr+16>>2]=o[ua+16>>2];o[fr+20>>2]=o[ua+20>>2];o[fr+24>>2]=o[ua+24>>2];o[fr+28>>2]=o[ua+28>>2];o[fa>>2]=o[mt>>2];o[fa+4>>2]=o[mt+4>>2];o[fa+8>>2]=o[mt+8>>2];o[fa+12>>2]=o[mt+12>>2];o[fa+16>>2]=o[mt+16>>2];o[fa+20>>2]=o[mt+20>>2];o[fa+24>>2]=o[mt+24>>2];o[fa+28>>2]=o[mt+28>>2];o[Aa>>2]=o[Bt>>2];o[Aa+4>>2]=o[Bt+4>>2];o[Aa+8>>2]=o[Bt+8>>2];o[Aa+12>>2]=o[Bt+12>>2];o[Aa+16>>2]=o[Bt+16>>2];o[Aa+20>>2]=o[Bt+20>>2];o[Aa+24>>2]=o[Bt+24>>2];o[Aa+28>>2]=o[Bt+28>>2];B=0;bt(17,fa|0,Aa|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[fa>>2];o[ho+4>>2]=o[fa+4>>2];o[ho+8>>2]=o[fa+8>>2];o[ho+12>>2]=o[fa+12>>2];o[ho+16>>2]=o[fa+16>>2];o[ho+20>>2]=o[fa+20>>2];o[ho+24>>2]=o[fa+24>>2];o[ho+28>>2]=o[fa+28>>2];o[yt>>2]=o[ho>>2];o[yt+4>>2]=o[ho+4>>2];o[yt+8>>2]=o[ho+8>>2];o[yt+12>>2]=o[ho+12>>2];o[yt+16>>2]=o[ho+16>>2];o[yt+20>>2]=o[ho+20>>2];o[yt+24>>2]=o[ho+24>>2];o[yt+28>>2]=o[ho+28>>2];B=0;bt(15,ur|0,dr|0,fr|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=Vn;$n=ur;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));B=0;ut(17,ar|0,Mr|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=rr;$n=lr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=tr;$n=lr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[ca>>2]=o[rr>>2];o[ca+4>>2]=o[rr+4>>2];o[ca+8>>2]=o[rr+8>>2];o[ca+12>>2]=o[rr+12>>2];o[ca+16>>2]=o[rr+16>>2];o[ca+20>>2]=o[rr+20>>2];o[ca+24>>2]=o[rr+24>>2];o[ca+28>>2]=o[rr+28>>2];o[oa>>2]=o[lr>>2];o[oa+4>>2]=o[lr+4>>2];o[oa+8>>2]=o[lr+8>>2];o[oa+12>>2]=o[lr+12>>2];o[oa+16>>2]=o[lr+16>>2];o[oa+20>>2]=o[lr+20>>2];o[oa+24>>2]=o[lr+24>>2];o[oa+28>>2]=o[lr+28>>2];B=0;bt(16,ca|0,oa|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ir>>2]=o[ca>>2];o[ir+4>>2]=o[ca+4>>2];o[ir+8>>2]=o[ca+8>>2];o[ir+12>>2]=o[ca+12>>2];o[ir+16>>2]=o[ca+16>>2];o[ir+20>>2]=o[ca+20>>2];o[ir+24>>2]=o[ca+24>>2];o[ir+28>>2]=o[ca+28>>2];o[aa>>2]=o[It>>2];o[aa+4>>2]=o[It+4>>2];o[aa+8>>2]=o[It+8>>2];o[aa+12>>2]=o[It+12>>2];o[aa+16>>2]=o[It+16>>2];o[aa+20>>2]=o[It+20>>2];o[aa+24>>2]=o[It+24>>2];o[aa+28>>2]=o[It+28>>2];o[na>>2]=o[Et>>2];o[na+4>>2]=o[Et+4>>2];o[na+8>>2]=o[Et+8>>2];o[na+12>>2]=o[Et+12>>2];o[na+16>>2]=o[Et+16>>2];o[na+20>>2]=o[Et+20>>2];o[na+24>>2]=o[Et+24>>2];o[na+28>>2]=o[Et+28>>2];B=0;bt(16,aa|0,na|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[aa>>2];o[ho+4>>2]=o[aa+4>>2];o[ho+8>>2]=o[aa+8>>2];o[ho+12>>2]=o[aa+12>>2];o[ho+16>>2]=o[aa+16>>2];o[ho+20>>2]=o[aa+20>>2];o[ho+24>>2]=o[aa+24>>2];o[ho+28>>2]=o[aa+28>>2];o[_t>>2]=o[ho>>2];o[_t+4>>2]=o[ho+4>>2];o[_t+8>>2]=o[ho+8>>2];o[_t+12>>2]=o[ho+12>>2];o[_t+16>>2]=o[ho+16>>2];o[_t+20>>2]=o[ho+20>>2];o[_t+24>>2]=o[ho+24>>2];o[_t+28>>2]=o[ho+28>>2];Xn=er;$n=lr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[$a>>2]=o[ir>>2];o[$a+4>>2]=o[ir+4>>2];o[$a+8>>2]=o[ir+8>>2];o[$a+12>>2]=o[ir+12>>2];o[$a+16>>2]=o[ir+16>>2];o[$a+20>>2]=o[ir+20>>2];o[$a+24>>2]=o[ir+24>>2];o[$a+28>>2]=o[ir+28>>2];o[Xa>>2]=o[lr>>2];o[Xa+4>>2]=o[lr+4>>2];o[Xa+8>>2]=o[lr+8>>2];o[Xa+12>>2]=o[lr+12>>2];o[Xa+16>>2]=o[lr+16>>2];o[Xa+20>>2]=o[lr+20>>2];o[Xa+24>>2]=o[lr+24>>2];o[Xa+28>>2]=o[lr+28>>2];B=0;bt(16,$a|0,Xa|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[nr>>2]=o[$a>>2];o[nr+4>>2]=o[$a+4>>2];o[nr+8>>2]=o[$a+8>>2];o[nr+12>>2]=o[$a+12>>2];o[nr+16>>2]=o[$a+16>>2];o[nr+20>>2]=o[$a+20>>2];o[nr+24>>2]=o[$a+24>>2];o[nr+28>>2]=o[$a+28>>2];o[Va>>2]=o[_t>>2];o[Va+4>>2]=o[_t+4>>2];o[Va+8>>2]=o[_t+8>>2];o[Va+12>>2]=o[_t+12>>2];o[Va+16>>2]=o[_t+16>>2];o[Va+20>>2]=o[_t+20>>2];o[Va+24>>2]=o[_t+24>>2];o[Va+28>>2]=o[_t+28>>2];o[Wa>>2]=o[wt>>2];o[Wa+4>>2]=o[wt+4>>2];o[Wa+8>>2]=o[wt+8>>2];o[Wa+12>>2]=o[wt+12>>2];o[Wa+16>>2]=o[wt+16>>2];o[Wa+20>>2]=o[wt+20>>2];o[Wa+24>>2]=o[wt+24>>2];o[Wa+28>>2]=o[wt+28>>2];B=0;bt(16,Va|0,Wa|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[Va>>2];o[ho+4>>2]=o[Va+4>>2];o[ho+8>>2]=o[Va+8>>2];o[ho+12>>2]=o[Va+12>>2];o[ho+16>>2]=o[Va+16>>2];o[ho+20>>2]=o[Va+20>>2];o[ho+24>>2]=o[Va+24>>2];o[ho+28>>2]=o[Va+28>>2];o[vt>>2]=o[ho>>2];o[vt+4>>2]=o[ho+4>>2];o[vt+8>>2]=o[ho+8>>2];o[vt+12>>2]=o[ho+12>>2];o[vt+16>>2]=o[ho+16>>2];o[vt+20>>2]=o[ho+20>>2];o[vt+24>>2]=o[ho+24>>2];o[vt+28>>2]=o[ho+28>>2];o[Za>>2]=o[ar>>2];o[Za+4>>2]=o[ar+4>>2];o[Za+8>>2]=o[ar+8>>2];o[Za+12>>2]=o[ar+12>>2];o[Za+16>>2]=o[ar+16>>2];o[Za+20>>2]=o[ar+20>>2];o[Za+24>>2]=o[ar+24>>2];o[Za+28>>2]=o[ar+28>>2];o[Ya>>2]=o[nr>>2];o[Ya+4>>2]=o[nr+4>>2];o[Ya+8>>2]=o[nr+8>>2];o[Ya+12>>2]=o[nr+12>>2];o[Ya+16>>2]=o[nr+16>>2];o[Ya+20>>2]=o[nr+20>>2];o[Ya+24>>2]=o[nr+24>>2];o[Ya+28>>2]=o[nr+28>>2];B=0;bt(17,Za|0,Ya|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[sr>>2]=o[Za>>2];o[sr+4>>2]=o[Za+4>>2];o[sr+8>>2]=o[Za+8>>2];o[sr+12>>2]=o[Za+12>>2];o[sr+16>>2]=o[Za+16>>2];o[sr+20>>2]=o[Za+20>>2];o[sr+24>>2]=o[Za+24>>2];o[sr+28>>2]=o[Za+28>>2];o[Ja>>2]=o[Ct>>2];o[Ja+4>>2]=o[Ct+4>>2];o[Ja+8>>2]=o[Ct+8>>2];o[Ja+12>>2]=o[Ct+12>>2];o[Ja+16>>2]=o[Ct+16>>2];o[Ja+20>>2]=o[Ct+20>>2];o[Ja+24>>2]=o[Ct+24>>2];o[Ja+28>>2]=o[Ct+28>>2];o[Ka>>2]=o[vt>>2];o[Ka+4>>2]=o[vt+4>>2];o[Ka+8>>2]=o[vt+8>>2];o[Ka+12>>2]=o[vt+12>>2];o[Ka+16>>2]=o[vt+16>>2];o[Ka+20>>2]=o[vt+20>>2];o[Ka+24>>2]=o[vt+24>>2];o[Ka+28>>2]=o[vt+28>>2];B=0;bt(17,Ja|0,Ka|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[Ja>>2];o[ho+4>>2]=o[Ja+4>>2];o[ho+8>>2]=o[Ja+8>>2];o[ho+12>>2]=o[Ja+12>>2];o[ho+16>>2]=o[Ja+16>>2];o[ho+20>>2]=o[Ja+20>>2];o[ho+24>>2]=o[Ja+24>>2];o[ho+28>>2]=o[Ja+28>>2];o[xt>>2]=o[ho>>2];o[xt+4>>2]=o[ho+4>>2];o[xt+8>>2]=o[ho+8>>2];o[xt+12>>2]=o[ho+12>>2];o[xt+16>>2]=o[ho+16>>2];o[xt+20>>2]=o[ho+20>>2];o[xt+24>>2]=o[ho+24>>2];o[xt+28>>2]=o[ho+28>>2];Xn=zt;$n=sr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Xt;$n=qr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Vt;$n=vr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));B=0;bt(15,$t|0,Xt|0,Vt|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=Kt;$n=$t;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Zt;o[Xn>>2]=1091403767;o[Xn+4>>2]=-167360562;Xn=Qt;o[Xn>>2]=-753151983;o[Xn+4>>2]=792555341;Xn=kt;o[Xn>>2]=960546513;o[Xn+4>>2]=692269950;Xn=St;o[Xn>>2]=-1478256553;o[Xn+4>>2]=496343272;Xn=Nt;o[Xn>>2]=-980480611;o[Xn+4>>2]=-748862579;Xn=Rt;o[Xn>>2]=-171504835;o[Xn+4>>2]=175696680;Xn=Dt;o[Xn>>2]=2021213740;o[Xn+4>>2]=1718526831;Xn=Ft;o[Xn>>2]=-1710760145;o[Xn+4>>2]=235567041;Xn=Qn;$n=pr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));B=0;bt(15,Wt|0,Zt|0,Qn|0);ea=B;B=0;if(ea&1){t=82;break e}Xn=Cn;$n=vr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[za>>2]=o[vr>>2];o[za+4>>2]=o[vr+4>>2];o[za+8>>2]=o[vr+8>>2];o[za+12>>2]=o[vr+12>>2];o[za+16>>2]=o[vr+16>>2];o[za+20>>2]=o[vr+20>>2];o[za+24>>2]=o[vr+24>>2];o[za+28>>2]=o[vr+28>>2];B=0;ut(18,za|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[xn>>2]=o[za>>2];o[xn+4>>2]=o[za+4>>2];o[xn+8>>2]=o[za+8>>2];o[xn+12>>2]=o[za+12>>2];o[xn+16>>2]=o[za+16>>2];o[xn+20>>2]=o[za+20>>2];o[xn+24>>2]=o[za+24>>2];o[xn+28>>2]=o[za+28>>2];o[Ua>>2]=o[Tt>>2];o[Ua+4>>2]=o[Tt+4>>2];o[Ua+8>>2]=o[Tt+8>>2];o[Ua+12>>2]=o[Tt+12>>2];o[Ua+16>>2]=o[Tt+16>>2];o[Ua+20>>2]=o[Tt+20>>2];o[Ua+24>>2]=o[Tt+24>>2];o[Ua+28>>2]=o[Tt+28>>2];B=0;ut(18,Ua|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[Ua>>2];o[ho+4>>2]=o[Ua+4>>2];o[ho+8>>2]=o[Ua+8>>2];o[ho+12>>2]=o[Ua+12>>2];o[ho+16>>2]=o[Ua+16>>2];o[ho+20>>2]=o[Ua+20>>2];o[ho+24>>2]=o[Ua+24>>2];o[ho+28>>2]=o[Ua+28>>2];o[Pt>>2]=o[ho>>2];o[Pt+4>>2]=o[ho+4>>2];o[Pt+8>>2]=o[ho+8>>2];o[Pt+12>>2]=o[ho+12>>2];o[Pt+16>>2]=o[ho+16>>2];o[Pt+20>>2]=o[ho+20>>2];o[Pt+24>>2]=o[ho+24>>2];o[Pt+28>>2]=o[ho+28>>2];Xn=En;$n=hr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=In;$n=hr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[La>>2]=o[En>>2];o[La+4>>2]=o[En+4>>2];o[La+8>>2]=o[En+8>>2];o[La+12>>2]=o[En+12>>2];o[La+16>>2]=o[En+16>>2];o[La+20>>2]=o[En+20>>2];o[La+24>>2]=o[En+24>>2];o[La+28>>2]=o[En+28>>2];o[Pa>>2]=o[hr>>2];o[Pa+4>>2]=o[hr+4>>2];o[Pa+8>>2]=o[hr+8>>2];o[Pa+12>>2]=o[hr+12>>2];o[Pa+16>>2]=o[hr+16>>2];o[Pa+20>>2]=o[hr+20>>2];o[Pa+24>>2]=o[hr+24>>2];o[Pa+28>>2]=o[hr+28>>2];B=0;bt(16,La|0,Pa|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[_n>>2]=o[La>>2];o[_n+4>>2]=o[La+4>>2];o[_n+8>>2]=o[La+8>>2];o[_n+12>>2]=o[La+12>>2];o[_n+16>>2]=o[La+16>>2];o[_n+20>>2]=o[La+20>>2];o[_n+24>>2]=o[La+24>>2];o[_n+28>>2]=o[La+28>>2];o[Ta>>2]=o[Lt>>2];o[Ta+4>>2]=o[Lt+4>>2];o[Ta+8>>2]=o[Lt+8>>2];o[Ta+12>>2]=o[Lt+12>>2];o[Ta+16>>2]=o[Lt+16>>2];o[Ta+20>>2]=o[Lt+20>>2];o[Ta+24>>2]=o[Lt+24>>2];o[Ta+28>>2]=o[Lt+28>>2];o[Fa>>2]=o[Gt>>2];o[Fa+4>>2]=o[Gt+4>>2];o[Fa+8>>2]=o[Gt+8>>2];o[Fa+12>>2]=o[Gt+12>>2];o[Fa+16>>2]=o[Gt+16>>2];o[Fa+20>>2]=o[Gt+20>>2];o[Fa+24>>2]=o[Gt+24>>2];o[Fa+28>>2]=o[Gt+28>>2];B=0;bt(16,Ta|0,Fa|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[Ta>>2];o[ho+4>>2]=o[Ta+4>>2];o[ho+8>>2]=o[Ta+8>>2];o[ho+12>>2]=o[Ta+12>>2];o[ho+16>>2]=o[Ta+16>>2];o[ho+20>>2]=o[Ta+20>>2];o[ho+24>>2]=o[Ta+24>>2];o[ho+28>>2]=o[Ta+28>>2];o[Ut>>2]=o[ho>>2];o[Ut+4>>2]=o[ho+4>>2];o[Ut+8>>2]=o[ho+8>>2];o[Ut+12>>2]=o[ho+12>>2];o[Ut+16>>2]=o[ho+16>>2];o[Ut+20>>2]=o[ho+20>>2];o[Ut+24>>2]=o[ho+24>>2];o[Ut+28>>2]=o[ho+28>>2];Xn=yn;$n=hr;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[Da>>2]=o[_n>>2];o[Da+4>>2]=o[_n+4>>2];o[Da+8>>2]=o[_n+8>>2];o[Da+12>>2]=o[_n+12>>2];o[Da+16>>2]=o[_n+16>>2];o[Da+20>>2]=o[_n+20>>2];o[Da+24>>2]=o[_n+24>>2];o[Da+28>>2]=o[_n+28>>2];o[Ra>>2]=o[hr>>2];o[Ra+4>>2]=o[hr+4>>2];o[Ra+8>>2]=o[hr+8>>2];o[Ra+12>>2]=o[hr+12>>2];o[Ra+16>>2]=o[hr+16>>2];o[Ra+20>>2]=o[hr+20>>2];o[Ra+24>>2]=o[hr+24>>2];o[Ra+28>>2]=o[hr+28>>2];B=0;bt(16,Da|0,Ra|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[wn>>2]=o[Da>>2];o[wn+4>>2]=o[Da+4>>2];o[wn+8>>2]=o[Da+8>>2];o[wn+12>>2]=o[Da+12>>2];o[wn+16>>2]=o[Da+16>>2];o[wn+20>>2]=o[Da+20>>2];o[wn+24>>2]=o[Da+24>>2];o[wn+28>>2]=o[Da+28>>2];o[ia>>2]=o[Ut>>2];o[ia+4>>2]=o[Ut+4>>2];o[ia+8>>2]=o[Ut+8>>2];o[ia+12>>2]=o[Ut+12>>2];o[ia+16>>2]=o[Ut+16>>2];o[ia+20>>2]=o[Ut+20>>2];o[ia+24>>2]=o[Ut+24>>2];o[ia+28>>2]=o[Ut+28>>2];o[Na>>2]=o[Ht>>2];o[Na+4>>2]=o[Ht+4>>2];o[Na+8>>2]=o[Ht+8>>2];o[Na+12>>2]=o[Ht+12>>2];o[Na+16>>2]=o[Ht+16>>2];o[Na+20>>2]=o[Ht+20>>2];o[Na+24>>2]=o[Ht+24>>2];o[Na+28>>2]=o[Ht+28>>2];B=0;bt(16,ia|0,Na|0,136);ea=B;B=0;if(ea&1){t=82;break e}o[ho>>2]=o[ia>>2];o[ho+4>>2]=o[ia+4>>2];o[ho+8>>2]=o[ia+8>>2];o[ho+12>>2]=o[ia+12>>2];o[ho+16>>2]=o[ia+16>>2];o[ho+20>>2]=o[ia+20>>2];o[ho+24>>2]=o[ia+24>>2];o[ho+28>>2]=o[ia+28>>2];o[jt>>2]=o[ho>>2];o[jt+4>>2]=o[ho+4>>2];o[jt+8>>2]=o[ho+8>>2];o[jt+12>>2]=o[ho+12>>2];o[jt+16>>2]=o[ho+16>>2];o[jt+20>>2]=o[ho+20>>2];o[jt+24>>2]=o[ho+24>>2];o[jt+28>>2]=o[ho+28>>2];Xn=Wr;$n=Wt;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=n;$n=xn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=a;$n=wn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));t=o[Xr>>2]|0;if((t|0)==(o[Yt>>2]|0)){B=0;dt(42,ra|0);ea=B;B=0;if(ea&1){t=82;break e}t=o[Xr>>2]|0}ok((o[ra>>2]|0)+(t*192|0)|0,Wr|0,192)|0;o[Xr>>2]=t+1;if(!r){t=1;break}B=0;bt(18,Zr|0,Vn|0,ja|0);ea=B;B=0;if(ea&1){t=82;break e}t=o[Xr>>2]|0;if((t|0)==(o[Yt>>2]|0)){B=0;dt(42,ra|0);ea=B;B=0;if(ea&1){t=82;break e}t=o[Xr>>2]|0}ok((o[ra>>2]|0)+(t*192|0)|0,Zr|0,192)|0;o[Xr>>2]=t+1;t=1}else t=r}while(0);if(!qt){t=6;break}}if((t|0)==6){ea=Nn;o[ea>>2]=1164159792;o[ea+4>>2]=-1250477296;ea=Nn+8|0;o[ea>>2]=-1448450988;o[ea+4>>2]=880775624;ea=Nn+16|0;o[ea>>2]=606996881;o[ea+4>>2]=2046849319;ea=Nn+24|0;o[ea>>2]=293737708;o[ea+4>>2]=425114840;ea=Nn+32|0;o[ea>>2]=-1599453353;o[ea+4>>2]=1854185246;ea=Nn+40|0;o[ea>>2]=-1980198591;o[ea+4>>2]=-1440973971;ea=Nn+48|0;o[ea>>2]=-85931462;o[ea+4>>2]=-1226370099;ea=Nn+56|0;o[ea>>2]=1317202883;o[ea+4>>2]=644435899;o[Sn>>2]=o[ja>>2];o[Sn+4>>2]=o[ja+4>>2];o[Sn+8>>2]=o[ja+8>>2];o[Sn+12>>2]=o[ja+12>>2];o[Sn+16>>2]=o[ja+16>>2];o[Sn+20>>2]=o[ja+20>>2];o[Sn+24>>2]=o[ja+24>>2];o[Sn+28>>2]=o[ja+28>>2];ea=ja+32|0;o[Pn>>2]=o[ea>>2];o[Pn+4>>2]=o[ea+4>>2];o[Pn+8>>2]=o[ea+8>>2];o[Pn+12>>2]=o[ea+12>>2];o[Pn+16>>2]=o[ea+16>>2];o[Pn+20>>2]=o[ea+20>>2];o[Pn+24>>2]=o[ea+24>>2];o[Pn+28>>2]=o[ea+28>>2];ea=Tn;o[ea>>2]=317583274;o[ea+4>>2]=1757628553;ea=Tn+8|0;o[ea>>2]=1923792719;o[ea+4>>2]=-1928822936;ea=Tn+16|0;o[ea>>2]=151523889;o[ea+4>>2]=1373741639;ea=Tn+24|0;o[ea>>2]=1193918714;o[ea+4>>2]=576313009;B=0;ct(1,Pn|0,Tn|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}o[ho>>2]=o[Pn>>2];o[ho+4>>2]=o[Pn+4>>2];o[ho+8>>2]=o[Pn+8>>2];o[ho+12>>2]=o[Pn+12>>2];o[ho+16>>2]=o[Pn+16>>2];o[ho+20>>2]=o[Pn+20>>2];o[ho+24>>2]=o[Pn+24>>2];o[ho+28>>2]=o[Pn+28>>2];ea=Sn+32|0;o[ea>>2]=o[ho>>2];o[ea+4>>2]=o[ho+4>>2];o[ea+8>>2]=o[ho+8>>2];o[ea+12>>2]=o[ho+12>>2];o[ea+16>>2]=o[ho+16>>2];o[ea+20>>2]=o[ho+20>>2];o[ea+24>>2]=o[ho+24>>2];o[ea+28>>2]=o[ho+28>>2];B=0;bt(15,Rn|0,Nn|0,Sn|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}ea=kn;o[ea>>2]=691451433;o[ea+4>>2]=-457450228;ea=kn+8|0;o[ea>>2]=-516703541;o[ea+4>>2]=-1154420382;ea=kn+16|0;o[ea>>2]=-110865562;o[ea+4>>2]=833212854;ea=kn+24|0;o[ea>>2]=-1526662947;o[ea+4>>2]=624259262;ea=kn+32|0;o[ea>>2]=1610512327;o[ea+4>>2]=-1579713308;ea=kn+40|0;o[ea>>2]=2015810011;o[ea+4>>2]=128974097;ea=kn+48|0;o[ea>>2]=-1149313941;o[ea+4>>2]=1830206759;ea=kn+56|0;o[ea>>2]=-2048983348;o[ea+4>>2]=747053058;o[Mn>>2]=o[Jt>>2];o[Mn+4>>2]=o[Jt+4>>2];o[Mn+8>>2]=o[Jt+8>>2];o[Mn+12>>2]=o[Jt+12>>2];o[Mn+16>>2]=o[Jt+16>>2];o[Mn+20>>2]=o[Jt+20>>2];o[Mn+24>>2]=o[Jt+24>>2];o[Mn+28>>2]=o[Jt+28>>2];ea=ja+96|0;o[Fn>>2]=o[ea>>2];o[Fn+4>>2]=o[ea+4>>2];o[Fn+8>>2]=o[ea+8>>2];o[Fn+12>>2]=o[ea+12>>2];o[Fn+16>>2]=o[ea+16>>2];o[Fn+20>>2]=o[ea+20>>2];o[Fn+24>>2]=o[ea+24>>2];o[Fn+28>>2]=o[ea+28>>2];ea=Dn;o[ea>>2]=317583274;o[ea+4>>2]=1757628553;ea=Dn+8|0;o[ea>>2]=1923792719;o[ea+4>>2]=-1928822936;ea=Dn+16|0;o[ea>>2]=151523889;o[ea+4>>2]=1373741639;ea=Dn+24|0;o[ea>>2]=1193918714;o[ea+4>>2]=576313009;B=0;ct(1,Fn|0,Dn|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}o[ho>>2]=o[Fn>>2];o[ho+4>>2]=o[Fn+4>>2];o[ho+8>>2]=o[Fn+8>>2];o[ho+12>>2]=o[Fn+12>>2];o[ho+16>>2]=o[Fn+16>>2];o[ho+20>>2]=o[Fn+20>>2];o[ho+24>>2]=o[Fn+24>>2];o[ho+28>>2]=o[Fn+28>>2];ea=Mn+32|0;o[ea>>2]=o[ho>>2];o[ea+4>>2]=o[ho+4>>2];o[ea+8>>2]=o[ho+8>>2];o[ea+12>>2]=o[ho+12>>2];o[ea+16>>2]=o[ho+16>>2];o[ea+20>>2]=o[ho+20>>2];o[ea+24>>2]=o[ho+24>>2];o[ea+28>>2]=o[ho+28>>2];B=0;bt(15,Ln|0,kn|0,Mn|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}Xn=zn;$n=Rn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));t=zn+64|0;Xn=t;$n=Ln;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));ea=Hn;o[ea>>2]=1164159792;o[ea+4>>2]=-1250477296;ea=Hn+8|0;o[ea>>2]=-1448450988;o[ea+4>>2]=880775624;ea=Hn+16|0;o[ea>>2]=606996881;o[ea+4>>2]=2046849319;ea=Hn+24|0;o[ea>>2]=293737708;o[ea+4>>2]=425114840;ea=Hn+32|0;o[ea>>2]=-1599453353;o[ea+4>>2]=1854185246;ea=Hn+40|0;o[ea>>2]=-1980198591;o[ea+4>>2]=-1440973971;ea=Hn+48|0;o[ea>>2]=-85931462;o[ea+4>>2]=-1226370099;ea=Hn+56|0;o[ea>>2]=1317202883;o[ea+4>>2]=644435899;o[On>>2]=o[zn>>2];o[On+4>>2]=o[zn+4>>2];o[On+8>>2]=o[zn+8>>2];o[On+12>>2]=o[zn+12>>2];o[On+16>>2]=o[zn+16>>2];o[On+20>>2]=o[zn+20>>2];o[On+24>>2]=o[zn+24>>2];o[On+28>>2]=o[zn+28>>2];ea=zn+32|0;o[Sa>>2]=o[ea>>2];o[Sa+4>>2]=o[ea+4>>2];o[Sa+8>>2]=o[ea+8>>2];o[Sa+12>>2]=o[ea+12>>2];o[Sa+16>>2]=o[ea+16>>2];o[Sa+20>>2]=o[ea+20>>2];o[Sa+24>>2]=o[ea+24>>2];o[Sa+28>>2]=o[ea+28>>2];ea=ka;o[ea>>2]=317583274;o[ea+4>>2]=1757628553;ea=ka+8|0;o[ea>>2]=1923792719;o[ea+4>>2]=-1928822936;ea=ka+16|0;o[ea>>2]=151523889;o[ea+4>>2]=1373741639;ea=ka+24|0;o[ea>>2]=1193918714;o[ea+4>>2]=576313009;B=0;ct(1,Sa|0,ka|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}o[ho>>2]=o[Sa>>2];o[ho+4>>2]=o[Sa+4>>2];o[ho+8>>2]=o[Sa+8>>2];o[ho+12>>2]=o[Sa+12>>2];o[ho+16>>2]=o[Sa+16>>2];o[ho+20>>2]=o[Sa+20>>2];o[ho+24>>2]=o[Sa+24>>2];o[ho+28>>2]=o[Sa+28>>2];ea=On+32|0;o[ea>>2]=o[ho>>2];o[ea+4>>2]=o[ho+4>>2];o[ea+8>>2]=o[ho+8>>2];o[ea+12>>2]=o[ho+12>>2];o[ea+16>>2]=o[ho+16>>2];o[ea+20>>2]=o[ho+20>>2];o[ea+24>>2]=o[ho+24>>2];o[ea+28>>2]=o[ho+28>>2];B=0;bt(15,jn|0,Hn|0,On|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}ea=Un;o[ea>>2]=691451433;o[ea+4>>2]=-457450228;ea=Un+8|0;o[ea>>2]=-516703541;o[ea+4>>2]=-1154420382;ea=Un+16|0;o[ea>>2]=-110865562;o[ea+4>>2]=833212854;ea=Un+24|0;o[ea>>2]=-1526662947;o[ea+4>>2]=624259262;ea=Un+32|0;o[ea>>2]=1610512327;o[ea+4>>2]=-1579713308;ea=Un+40|0;o[ea>>2]=2015810011;o[ea+4>>2]=128974097;ea=Un+48|0;o[ea>>2]=-1149313941;o[ea+4>>2]=1830206759;ea=Un+56|0;o[ea>>2]=-2048983348;o[ea+4>>2]=747053058;o[Gn>>2]=o[t>>2];o[Gn+4>>2]=o[t+4>>2];o[Gn+8>>2]=o[t+8>>2];o[Gn+12>>2]=o[t+12>>2];o[Gn+16>>2]=o[t+16>>2];o[Gn+20>>2]=o[t+20>>2];o[Gn+24>>2]=o[t+24>>2];o[Gn+28>>2]=o[t+28>>2];ea=zn+96|0;o[Qa>>2]=o[ea>>2];o[Qa+4>>2]=o[ea+4>>2];o[Qa+8>>2]=o[ea+8>>2];o[Qa+12>>2]=o[ea+12>>2];o[Qa+16>>2]=o[ea+16>>2];o[Qa+20>>2]=o[ea+20>>2];o[Qa+24>>2]=o[ea+24>>2];o[Qa+28>>2]=o[ea+28>>2];ea=pa;o[ea>>2]=317583274;o[ea+4>>2]=1757628553;ea=pa+8|0;o[ea>>2]=1923792719;o[ea+4>>2]=-1928822936;ea=pa+16|0;o[ea>>2]=151523889;o[ea+4>>2]=1373741639;ea=pa+24|0;o[ea>>2]=1193918714;o[ea+4>>2]=576313009;B=0;ct(1,Qa|0,pa|0,136,-460954743,-2016278654);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}o[ho>>2]=o[Qa>>2];o[ho+4>>2]=o[Qa+4>>2];o[ho+8>>2]=o[Qa+8>>2];o[ho+12>>2]=o[Qa+12>>2];o[ho+16>>2]=o[Qa+16>>2];o[ho+20>>2]=o[Qa+20>>2];o[ho+24>>2]=o[Qa+24>>2];o[ho+28>>2]=o[Qa+28>>2];ea=Gn+32|0;o[ea>>2]=o[ho>>2];o[ea+4>>2]=o[ho+4>>2];o[ea+8>>2]=o[ho+8>>2];o[ea+12>>2]=o[ho+12>>2];o[ea+16>>2]=o[ho+16>>2];o[ea+20>>2]=o[ho+20>>2];o[ea+24>>2]=o[ho+24>>2];o[ea+28>>2]=o[ho+28>>2];B=0;bt(15,Yn|0,Un|0,Gn|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}Xn=qn;$n=jn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));t=qn+64|0;Xn=t;$n=Yn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Wn;$n=qn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Xn=Kn;$n=t;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));o[la>>2]=o[t>>2];o[la+4>>2]=o[t+4>>2];o[la+8>>2]=o[t+8>>2];o[la+12>>2]=o[t+12>>2];o[la+16>>2]=o[t+16>>2];o[la+20>>2]=o[t+20>>2];o[la+24>>2]=o[t+24>>2];o[la+28>>2]=o[t+28>>2];B=0;ut(18,la|0,136);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}o[Jn>>2]=o[la>>2];o[Jn+4>>2]=o[la+4>>2];o[Jn+8>>2]=o[la+8>>2];o[Jn+12>>2]=o[la+12>>2];o[Jn+16>>2]=o[la+16>>2];o[Jn+20>>2]=o[la+20>>2];o[Jn+24>>2]=o[la+24>>2];o[Jn+28>>2]=o[la+28>>2];ea=Kn+32|0;o[sa>>2]=o[ea>>2];o[sa+4>>2]=o[ea+4>>2];o[sa+8>>2]=o[ea+8>>2];o[sa+12>>2]=o[ea+12>>2];o[sa+16>>2]=o[ea+16>>2];o[sa+20>>2]=o[ea+20>>2];o[sa+24>>2]=o[ea+24>>2];o[sa+28>>2]=o[ea+28>>2];B=0;ut(18,sa|0,136);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}o[ho>>2]=o[sa>>2];o[ho+4>>2]=o[sa+4>>2];o[ho+8>>2]=o[sa+8>>2];o[ho+12>>2]=o[sa+12>>2];o[ho+16>>2]=o[sa+16>>2];o[ho+20>>2]=o[sa+20>>2];o[ho+24>>2]=o[sa+24>>2];o[ho+28>>2]=o[sa+28>>2];Xn=Jn+32|0;o[Xn>>2]=o[ho>>2];o[Xn+4>>2]=o[ho+4>>2];o[Xn+8>>2]=o[ho+8>>2];o[Xn+12>>2]=o[ho+12>>2];o[Xn+16>>2]=o[ho+16>>2];o[Xn+20>>2]=o[ho+20>>2];o[Xn+24>>2]=o[ho+24>>2];o[Xn+28>>2]=o[ho+28>>2];Xn=Wn+64|0;$n=Jn;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));B=0;bt(18,Zn|0,Vn|0,zn|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}t=o[Xr>>2]|0;do{if((t|0)==(o[Yt>>2]|0)){B=0;dt(42,ra|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}else{t=o[Xr>>2]|0;break}}}while(0);ok((o[ra>>2]|0)+(t*192|0)|0,Zn|0,192)|0;o[Xr>>2]=t+1;B=0;bt(18,ta|0,Vn|0,Wn|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}t=o[Xr>>2]|0;do{if((t|0)==(o[Yt>>2]|0)){B=0;dt(42,ra|0);ea=B;B=0;if(ea&1){go=Mt()|0;Gc(ra);Ot(go|0)}else{t=o[Xr>>2]|0;break}}}while(0);ok((o[ra>>2]|0)+(t*192|0)|0,ta|0,192)|0;o[Xr>>2]=t+1;Xn=Ga;$n=ja;ea=Xn+128|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));g=Ga+128|0;o[g>>2]=o[ra>>2];o[g+4>>2]=o[ra+4>>2];o[g+8>>2]=o[ra+8>>2];l=lo;o[l>>2]=-980480611;o[l+4>>2]=-748862579;l=lo+8|0;o[l>>2]=-171504835;o[l+4>>2]=175696680;l=lo+16|0;o[l>>2]=2021213740;o[l+4>>2]=1718526831;l=lo+24|0;o[l>>2]=-1710760145;o[l+4>>2]=235567041;hk(lo+32|0,0,352)|0;l=Ma;o[l>>2]=-1099547736;o[l+4>>2]=-1652985799;l=Ma+8|0;o[l>>2]=1;o[l+4>>2]=0;l=Ma+16|0;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l+12>>2]=0;g=o[g>>2]|0;l=o[Ga+136>>2]|0;h=qa+32|0;a=wa+32|0;s=Ea+32|0;c=ma+32|0;d=ga+32|0;r=256;t=0;n=0;e:while(1){do{if(!r){t=87;break e}r=r+-1|0;if(r>>>0>255){t=87;break e}ta=Ma+(r>>>6<<3)|0;$n=o[ta>>2]|0;ta=o[ta+4>>2]|0;ea=nk(1,0,r&63|0)|0;ra=t;t=($n&ea|0)!=0|(ta&D|0)!=0}while(!ra);if(l>>>0<=n>>>0){t=103;break}u=n+1|0;B=0;ut(19,Ca|0,lo|0);ra=B;B=0;if(ra&1){t=126;break}Xn=va;$n=g+(n*192|0)|0;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));ra=g+(n*192|0)+64|0;o[_a>>2]=o[h>>2];o[_a+4>>2]=o[h+4>>2];o[_a+8>>2]=o[h+8>>2];o[_a+12>>2]=o[h+12>>2];o[_a+16>>2]=o[h+16>>2];o[_a+20>>2]=o[h+20>>2];o[_a+24>>2]=o[h+24>>2];o[_a+28>>2]=o[h+28>>2];o[ia>>2]=o[ra>>2];o[ia+4>>2]=o[ra+4>>2];o[ia+8>>2]=o[ra+8>>2];o[ia+12>>2]=o[ra+12>>2];o[ia+16>>2]=o[ra+16>>2];o[ia+20>>2]=o[ra+20>>2];o[ia+24>>2]=o[ra+24>>2];o[ia+28>>2]=o[ra+28>>2];o[Na>>2]=o[h>>2];o[Na+4>>2]=o[h+4>>2];o[Na+8>>2]=o[h+8>>2];o[Na+12>>2]=o[h+12>>2];o[Na+16>>2]=o[h+16>>2];o[Na+20>>2]=o[h+20>>2];o[Na+24>>2]=o[h+24>>2];o[Na+28>>2]=o[h+28>>2];B=0;ct(1,ia|0,Na|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[wa>>2]=o[ia>>2];o[wa+4>>2]=o[ia+4>>2];o[wa+8>>2]=o[ia+8>>2];o[wa+12>>2]=o[ia+12>>2];o[wa+16>>2]=o[ia+16>>2];o[wa+20>>2]=o[ia+20>>2];o[wa+24>>2]=o[ia+24>>2];o[wa+28>>2]=o[ia+28>>2];ra=g+(n*192|0)+96|0;o[Sa>>2]=o[ra>>2];o[Sa+4>>2]=o[ra+4>>2];o[Sa+8>>2]=o[ra+8>>2];o[Sa+12>>2]=o[ra+12>>2];o[Sa+16>>2]=o[ra+16>>2];o[Sa+20>>2]=o[ra+20>>2];o[Sa+24>>2]=o[ra+24>>2];o[Sa+28>>2]=o[ra+28>>2];o[ka>>2]=o[_a>>2];o[ka+4>>2]=o[_a+4>>2];o[ka+8>>2]=o[_a+8>>2];o[ka+12>>2]=o[_a+12>>2];o[ka+16>>2]=o[_a+16>>2];o[ka+20>>2]=o[_a+20>>2];o[ka+24>>2]=o[_a+24>>2];o[ka+28>>2]=o[_a+28>>2];B=0;ct(1,Sa|0,ka|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[ho>>2]=o[Sa>>2];o[ho+4>>2]=o[Sa+4>>2];o[ho+8>>2]=o[Sa+8>>2];o[ho+12>>2]=o[Sa+12>>2];o[ho+16>>2]=o[Sa+16>>2];o[ho+20>>2]=o[Sa+20>>2];o[ho+24>>2]=o[Sa+24>>2];o[ho+28>>2]=o[Sa+28>>2];o[a>>2]=o[ho>>2];o[a+4>>2]=o[ho+4>>2];o[a+8>>2]=o[ho+8>>2];o[a+12>>2]=o[ho+12>>2];o[a+16>>2]=o[ho+16>>2];o[a+20>>2]=o[ho+20>>2];o[a+24>>2]=o[ho+24>>2];o[a+28>>2]=o[ho+28>>2];ra=g+(n*192|0)+128|0;o[Ia>>2]=o[qa>>2];o[Ia+4>>2]=o[qa+4>>2];o[Ia+8>>2]=o[qa+8>>2];o[Ia+12>>2]=o[qa+12>>2];o[Ia+16>>2]=o[qa+16>>2];o[Ia+20>>2]=o[qa+20>>2];o[Ia+24>>2]=o[qa+24>>2];o[Ia+28>>2]=o[qa+28>>2];o[Qa>>2]=o[ra>>2];o[Qa+4>>2]=o[ra+4>>2];o[Qa+8>>2]=o[ra+8>>2];o[Qa+12>>2]=o[ra+12>>2];o[Qa+16>>2]=o[ra+16>>2];o[Qa+20>>2]=o[ra+20>>2];o[Qa+24>>2]=o[ra+24>>2];o[Qa+28>>2]=o[ra+28>>2];o[pa>>2]=o[qa>>2];o[pa+4>>2]=o[qa+4>>2];o[pa+8>>2]=o[qa+8>>2];o[pa+12>>2]=o[qa+12>>2];o[pa+16>>2]=o[qa+16>>2];o[pa+20>>2]=o[qa+20>>2];o[pa+24>>2]=o[qa+24>>2];o[pa+28>>2]=o[qa+28>>2];B=0;ct(1,Qa|0,pa|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[Ea>>2]=o[Qa>>2];o[Ea+4>>2]=o[Qa+4>>2];o[Ea+8>>2]=o[Qa+8>>2];o[Ea+12>>2]=o[Qa+12>>2];o[Ea+16>>2]=o[Qa+16>>2];o[Ea+20>>2]=o[Qa+20>>2];o[Ea+24>>2]=o[Qa+24>>2];o[Ea+28>>2]=o[Qa+28>>2];ra=g+(n*192|0)+160|0;o[la>>2]=o[ra>>2];o[la+4>>2]=o[ra+4>>2];o[la+8>>2]=o[ra+8>>2];o[la+12>>2]=o[ra+12>>2];o[la+16>>2]=o[ra+16>>2];o[la+20>>2]=o[ra+20>>2];o[la+24>>2]=o[ra+24>>2];o[la+28>>2]=o[ra+28>>2];o[sa>>2]=o[Ia>>2];o[sa+4>>2]=o[Ia+4>>2];o[sa+8>>2]=o[Ia+8>>2];o[sa+12>>2]=o[Ia+12>>2];o[sa+16>>2]=o[Ia+16>>2];o[sa+20>>2]=o[Ia+20>>2];o[sa+24>>2]=o[Ia+24>>2];o[sa+28>>2]=o[Ia+28>>2];B=0;ct(1,la|0,sa|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[ho>>2]=o[la>>2];o[ho+4>>2]=o[la+4>>2];o[ho+8>>2]=o[la+8>>2];o[ho+12>>2]=o[la+12>>2];o[ho+16>>2]=o[la+16>>2];o[ho+20>>2]=o[la+20>>2];o[ho+24>>2]=o[la+24>>2];o[ho+28>>2]=o[la+28>>2];o[s>>2]=o[ho>>2];o[s+4>>2]=o[ho+4>>2];o[s+8>>2]=o[ho+8>>2];o[s+12>>2]=o[ho+12>>2];o[s+16>>2]=o[ho+16>>2];o[s+20>>2]=o[ho+20>>2];o[s+24>>2]=o[ho+24>>2];o[s+28>>2]=o[ho+28>>2];B=0;ct(2,xa|0,Ca|0,va|0,wa|0,Ea|0);ra=B;B=0;if(ra&1){t=126;break}ok(lo|0,xa|0,384)|0;if(!t){t=1;n=u;continue}if(l>>>0<=u>>>0){t=112;break}n=n+2|0;Xn=Ba;$n=g+(u*192|0)|0;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));ra=g+(u*192|0)+64|0;o[ba>>2]=o[h>>2];o[ba+4>>2]=o[h+4>>2];o[ba+8>>2]=o[h+8>>2];o[ba+12>>2]=o[h+12>>2];o[ba+16>>2]=o[h+16>>2];o[ba+20>>2]=o[h+20>>2];o[ba+24>>2]=o[h+24>>2];o[ba+28>>2]=o[h+28>>2];o[ca>>2]=o[ra>>2];o[ca+4>>2]=o[ra+4>>2];o[ca+8>>2]=o[ra+8>>2];o[ca+12>>2]=o[ra+12>>2];o[ca+16>>2]=o[ra+16>>2];o[ca+20>>2]=o[ra+20>>2];o[ca+24>>2]=o[ra+24>>2];o[ca+28>>2]=o[ra+28>>2];o[oa>>2]=o[h>>2];o[oa+4>>2]=o[h+4>>2];o[oa+8>>2]=o[h+8>>2];o[oa+12>>2]=o[h+12>>2];o[oa+16>>2]=o[h+16>>2];o[oa+20>>2]=o[h+20>>2];o[oa+24>>2]=o[h+24>>2];o[oa+28>>2]=o[h+28>>2];B=0;ct(1,ca|0,oa|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[ma>>2]=o[ca>>2];o[ma+4>>2]=o[ca+4>>2];o[ma+8>>2]=o[ca+8>>2];o[ma+12>>2]=o[ca+12>>2];o[ma+16>>2]=o[ca+16>>2];o[ma+20>>2]=o[ca+20>>2];o[ma+24>>2]=o[ca+24>>2];o[ma+28>>2]=o[ca+28>>2];ra=g+(u*192|0)+96|0;o[aa>>2]=o[ra>>2];o[aa+4>>2]=o[ra+4>>2];o[aa+8>>2]=o[ra+8>>2];o[aa+12>>2]=o[ra+12>>2];o[aa+16>>2]=o[ra+16>>2];o[aa+20>>2]=o[ra+20>>2];o[aa+24>>2]=o[ra+24>>2];o[aa+28>>2]=o[ra+28>>2];o[na>>2]=o[ba>>2];o[na+4>>2]=o[ba+4>>2];o[na+8>>2]=o[ba+8>>2];o[na+12>>2]=o[ba+12>>2];o[na+16>>2]=o[ba+16>>2];o[na+20>>2]=o[ba+20>>2];o[na+24>>2]=o[ba+24>>2];o[na+28>>2]=o[ba+28>>2];B=0;ct(1,aa|0,na|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[ho>>2]=o[aa>>2];o[ho+4>>2]=o[aa+4>>2];o[ho+8>>2]=o[aa+8>>2];o[ho+12>>2]=o[aa+12>>2];o[ho+16>>2]=o[aa+16>>2];o[ho+20>>2]=o[aa+20>>2];o[ho+24>>2]=o[aa+24>>2];o[ho+28>>2]=o[aa+28>>2];o[c>>2]=o[ho>>2];o[c+4>>2]=o[ho+4>>2];o[c+8>>2]=o[ho+8>>2];o[c+12>>2]=o[ho+12>>2];o[c+16>>2]=o[ho+16>>2];o[c+20>>2]=o[ho+20>>2];o[c+24>>2]=o[ho+24>>2];o[c+28>>2]=o[ho+28>>2];ra=g+(u*192|0)+128|0;o[ha>>2]=o[qa>>2];o[ha+4>>2]=o[qa+4>>2];o[ha+8>>2]=o[qa+8>>2];o[ha+12>>2]=o[qa+12>>2];o[ha+16>>2]=o[qa+16>>2];o[ha+20>>2]=o[qa+20>>2];o[ha+24>>2]=o[qa+24>>2];o[ha+28>>2]=o[qa+28>>2];o[ua>>2]=o[ra>>2];o[ua+4>>2]=o[ra+4>>2];o[ua+8>>2]=o[ra+8>>2];o[ua+12>>2]=o[ra+12>>2];o[ua+16>>2]=o[ra+16>>2];o[ua+20>>2]=o[ra+20>>2];o[ua+24>>2]=o[ra+24>>2];o[ua+28>>2]=o[ra+28>>2];o[da>>2]=o[qa>>2];o[da+4>>2]=o[qa+4>>2];o[da+8>>2]=o[qa+8>>2];o[da+12>>2]=o[qa+12>>2];o[da+16>>2]=o[qa+16>>2];o[da+20>>2]=o[qa+20>>2];o[da+24>>2]=o[qa+24>>2];o[da+28>>2]=o[qa+28>>2];B=0;ct(1,ua|0,da|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[ga>>2]=o[ua>>2];o[ga+4>>2]=o[ua+4>>2];o[ga+8>>2]=o[ua+8>>2];o[ga+12>>2]=o[ua+12>>2];o[ga+16>>2]=o[ua+16>>2];o[ga+20>>2]=o[ua+20>>2];o[ga+24>>2]=o[ua+24>>2];o[ga+28>>2]=o[ua+28>>2];ra=g+(u*192|0)+160|0;o[fa>>2]=o[ra>>2];o[fa+4>>2]=o[ra+4>>2];o[fa+8>>2]=o[ra+8>>2];o[fa+12>>2]=o[ra+12>>2];o[fa+16>>2]=o[ra+16>>2];o[fa+20>>2]=o[ra+20>>2];o[fa+24>>2]=o[ra+24>>2];o[fa+28>>2]=o[ra+28>>2];o[Aa>>2]=o[ha>>2];o[Aa+4>>2]=o[ha+4>>2];o[Aa+8>>2]=o[ha+8>>2];o[Aa+12>>2]=o[ha+12>>2];o[Aa+16>>2]=o[ha+16>>2];o[Aa+20>>2]=o[ha+20>>2];o[Aa+24>>2]=o[ha+24>>2];o[Aa+28>>2]=o[ha+28>>2];B=0;ct(1,fa|0,Aa|0,136,-460954743,-2016278654);ra=B;B=0;if(ra&1){t=126;break}o[ho>>2]=o[fa>>2];o[ho+4>>2]=o[fa+4>>2];o[ho+8>>2]=o[fa+8>>2];o[ho+12>>2]=o[fa+12>>2];o[ho+16>>2]=o[fa+16>>2];o[ho+20>>2]=o[fa+20>>2];o[ho+24>>2]=o[fa+24>>2];o[ho+28>>2]=o[fa+28>>2];o[d>>2]=o[ho>>2];o[d+4>>2]=o[ho+4>>2];o[d+8>>2]=o[ho+8>>2];o[d+12>>2]=o[ho+12>>2];o[d+16>>2]=o[ho+16>>2];o[d+20>>2]=o[ho+20>>2];o[d+24>>2]=o[ho+24>>2];o[d+28>>2]=o[ho+28>>2];B=0;ct(2,ya|0,lo|0,Ba|0,ma|0,ga|0);ra=B;B=0;if(ra&1){t=126;break}ok(lo|0,ya|0,384)|0;t=1}if((t|0)==87){if(l>>>0<=n>>>0){B=0;bt(19,2056,n|0,l|0);B=0;go=Mt()|0;Hc(Ga);Ot(go|0)}t=n+1|0;Xn=fo;$n=g+(n*192|0)|0;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));Na=g+(n*192|0)+64|0;o[co>>2]=o[h>>2];o[co+4>>2]=o[h+4>>2];o[co+8>>2]=o[h+8>>2];o[co+12>>2]=o[h+12>>2];o[co+16>>2]=o[h+16>>2];o[co+20>>2]=o[h+20>>2];o[co+24>>2]=o[h+24>>2];o[co+28>>2]=o[h+28>>2];o[$a>>2]=o[Na>>2];o[$a+4>>2]=o[Na+4>>2];o[$a+8>>2]=o[Na+8>>2];o[$a+12>>2]=o[Na+12>>2];o[$a+16>>2]=o[Na+16>>2];o[$a+20>>2]=o[Na+20>>2];o[$a+24>>2]=o[Na+24>>2];o[$a+28>>2]=o[Na+28>>2];o[Xa>>2]=o[h>>2];o[Xa+4>>2]=o[h+4>>2];o[Xa+8>>2]=o[h+8>>2];o[Xa+12>>2]=o[h+12>>2];o[Xa+16>>2]=o[h+16>>2];o[Xa+20>>2]=o[h+20>>2];o[Xa+24>>2]=o[h+24>>2];o[Xa+28>>2]=o[h+28>>2];B=0;ct(1,$a|0,Xa|0,136,-460954743,-2016278654);Xa=B;B=0;if(Xa&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[Ao>>2]=o[$a>>2];o[Ao+4>>2]=o[$a+4>>2];o[Ao+8>>2]=o[$a+8>>2];o[Ao+12>>2]=o[$a+12>>2];o[Ao+16>>2]=o[$a+16>>2];o[Ao+20>>2]=o[$a+20>>2];o[Ao+24>>2]=o[$a+24>>2];o[Ao+28>>2]=o[$a+28>>2];$a=g+(n*192|0)+96|0;o[Va>>2]=o[$a>>2];o[Va+4>>2]=o[$a+4>>2];o[Va+8>>2]=o[$a+8>>2];o[Va+12>>2]=o[$a+12>>2];o[Va+16>>2]=o[$a+16>>2];o[Va+20>>2]=o[$a+20>>2];o[Va+24>>2]=o[$a+24>>2];o[Va+28>>2]=o[$a+28>>2];o[Wa>>2]=o[co>>2];o[Wa+4>>2]=o[co+4>>2];o[Wa+8>>2]=o[co+8>>2];o[Wa+12>>2]=o[co+12>>2];o[Wa+16>>2]=o[co+16>>2];o[Wa+20>>2]=o[co+20>>2];o[Wa+24>>2]=o[co+24>>2];o[Wa+28>>2]=o[co+28>>2];B=0;ct(1,Va|0,Wa|0,136,-460954743,-2016278654);co=B;B=0;if(co&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[ho>>2]=o[Va>>2];o[ho+4>>2]=o[Va+4>>2];o[ho+8>>2]=o[Va+8>>2];o[ho+12>>2]=o[Va+12>>2];o[ho+16>>2]=o[Va+16>>2];o[ho+20>>2]=o[Va+20>>2];o[ho+24>>2]=o[Va+24>>2];o[ho+28>>2]=o[Va+28>>2];co=Ao+32|0;o[co>>2]=o[ho>>2];o[co+4>>2]=o[ho+4>>2];o[co+8>>2]=o[ho+8>>2];o[co+12>>2]=o[ho+12>>2];o[co+16>>2]=o[ho+16>>2];o[co+20>>2]=o[ho+20>>2];o[co+24>>2]=o[ho+24>>2];o[co+28>>2]=o[ho+28>>2];co=g+(n*192|0)+128|0;o[oo>>2]=o[qa>>2];o[oo+4>>2]=o[qa+4>>2];o[oo+8>>2]=o[qa+8>>2];o[oo+12>>2]=o[qa+12>>2];o[oo+16>>2]=o[qa+16>>2];o[oo+20>>2]=o[qa+20>>2];o[oo+24>>2]=o[qa+24>>2];o[oo+28>>2]=o[qa+28>>2];o[Za>>2]=o[co>>2];o[Za+4>>2]=o[co+4>>2];o[Za+8>>2]=o[co+8>>2];o[Za+12>>2]=o[co+12>>2];o[Za+16>>2]=o[co+16>>2];o[Za+20>>2]=o[co+20>>2];o[Za+24>>2]=o[co+24>>2];o[Za+28>>2]=o[co+28>>2];o[Ya>>2]=o[qa>>2];o[Ya+4>>2]=o[qa+4>>2];o[Ya+8>>2]=o[qa+8>>2];o[Ya+12>>2]=o[qa+12>>2];o[Ya+16>>2]=o[qa+16>>2];o[Ya+20>>2]=o[qa+20>>2];o[Ya+24>>2]=o[qa+24>>2];o[Ya+28>>2]=o[qa+28>>2];B=0;ct(1,Za|0,Ya|0,136,-460954743,-2016278654);co=B;B=0;if(co&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[so>>2]=o[Za>>2];o[so+4>>2]=o[Za+4>>2];o[so+8>>2]=o[Za+8>>2];o[so+12>>2]=o[Za+12>>2];o[so+16>>2]=o[Za+16>>2];o[so+20>>2]=o[Za+20>>2];o[so+24>>2]=o[Za+24>>2];o[so+28>>2]=o[Za+28>>2];co=g+(n*192|0)+160|0;o[Ja>>2]=o[co>>2];o[Ja+4>>2]=o[co+4>>2];o[Ja+8>>2]=o[co+8>>2];o[Ja+12>>2]=o[co+12>>2];o[Ja+16>>2]=o[co+16>>2];o[Ja+20>>2]=o[co+20>>2];o[Ja+24>>2]=o[co+24>>2];o[Ja+28>>2]=o[co+28>>2];o[Ka>>2]=o[oo>>2];o[Ka+4>>2]=o[oo+4>>2];o[Ka+8>>2]=o[oo+8>>2];o[Ka+12>>2]=o[oo+12>>2];o[Ka+16>>2]=o[oo+16>>2];o[Ka+20>>2]=o[oo+20>>2];o[Ka+24>>2]=o[oo+24>>2];o[Ka+28>>2]=o[oo+28>>2];B=0;ct(1,Ja|0,Ka|0,136,-460954743,-2016278654);co=B;B=0;if(co&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[ho>>2]=o[Ja>>2];o[ho+4>>2]=o[Ja+4>>2];o[ho+8>>2]=o[Ja+8>>2];o[ho+12>>2]=o[Ja+12>>2];o[ho+16>>2]=o[Ja+16>>2];o[ho+20>>2]=o[Ja+20>>2];o[ho+24>>2]=o[Ja+24>>2];o[ho+28>>2]=o[Ja+28>>2];co=so+32|0;o[co>>2]=o[ho>>2];o[co+4>>2]=o[ho+4>>2];o[co+8>>2]=o[ho+8>>2];o[co+12>>2]=o[ho+12>>2];o[co+16>>2]=o[ho+16>>2];o[co+20>>2]=o[ho+20>>2];o[co+24>>2]=o[ho+24>>2];o[co+28>>2]=o[ho+28>>2];B=0;ct(2,uo|0,lo|0,fo|0,Ao|0,so|0);fo=B;B=0;if(fo&1){go=Mt()|0;Hc(Ga);Ot(go|0)}ok(lo|0,uo|0,384)|0;if(l>>>0<=t>>>0){B=0;bt(19,2056,t|0,l|0);B=0;go=Mt()|0;Hc(Ga);Ot(go|0)}Xn=no;$n=g+(t*192|0)|0;ea=Xn+64|0;do{o[Xn>>2]=o[$n>>2];Xn=Xn+4|0;$n=$n+4|0}while((Xn|0)<(ea|0));uo=g+(t*192|0)+64|0;o[ro>>2]=o[h>>2];o[ro+4>>2]=o[h+4>>2];o[ro+8>>2]=o[h+8>>2];o[ro+12>>2]=o[h+12>>2];o[ro+16>>2]=o[h+16>>2];o[ro+20>>2]=o[h+20>>2];o[ro+24>>2]=o[h+24>>2];o[ro+28>>2]=o[h+28>>2];o[za>>2]=o[uo>>2];o[za+4>>2]=o[uo+4>>2];o[za+8>>2]=o[uo+8>>2];o[za+12>>2]=o[uo+12>>2];o[za+16>>2]=o[uo+16>>2];o[za+20>>2]=o[uo+20>>2];o[za+24>>2]=o[uo+24>>2];o[za+28>>2]=o[uo+28>>2];o[Ua>>2]=o[h>>2];o[Ua+4>>2]=o[h+4>>2];o[Ua+8>>2]=o[h+8>>2];o[Ua+12>>2]=o[h+12>>2];o[Ua+16>>2]=o[h+16>>2];o[Ua+20>>2]=o[h+20>>2];o[Ua+24>>2]=o[h+24>>2];o[Ua+28>>2]=o[h+28>>2];B=0;ct(1,za|0,Ua|0,136,-460954743,-2016278654);uo=B;B=0;if(uo&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[io>>2]=o[za>>2];o[io+4>>2]=o[za+4>>2];o[io+8>>2]=o[za+8>>2];o[io+12>>2]=o[za+12>>2];o[io+16>>2]=o[za+16>>2];o[io+20>>2]=o[za+20>>2];o[io+24>>2]=o[za+24>>2];o[io+28>>2]=o[za+28>>2];uo=g+(t*192|0)+96|0;o[La>>2]=o[uo>>2];o[La+4>>2]=o[uo+4>>2];o[La+8>>2]=o[uo+8>>2];o[La+12>>2]=o[uo+12>>2];o[La+16>>2]=o[uo+16>>2];o[La+20>>2]=o[uo+20>>2];o[La+24>>2]=o[uo+24>>2];o[La+28>>2]=o[uo+28>>2];o[Pa>>2]=o[ro>>2];o[Pa+4>>2]=o[ro+4>>2];o[Pa+8>>2]=o[ro+8>>2];o[Pa+12>>2]=o[ro+12>>2];o[Pa+16>>2]=o[ro+16>>2];o[Pa+20>>2]=o[ro+20>>2];o[Pa+24>>2]=o[ro+24>>2];o[Pa+28>>2]=o[ro+28>>2];B=0;ct(1,La|0,Pa|0,136,-460954743,-2016278654);uo=B;B=0;if(uo&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[ho>>2]=o[La>>2];o[ho+4>>2]=o[La+4>>2];o[ho+8>>2]=o[La+8>>2];o[ho+12>>2]=o[La+12>>2];o[ho+16>>2]=o[La+16>>2];o[ho+20>>2]=o[La+20>>2];o[ho+24>>2]=o[La+24>>2];o[ho+28>>2]=o[La+28>>2];uo=io+32|0;o[uo>>2]=o[ho>>2];o[uo+4>>2]=o[ho+4>>2];o[uo+8>>2]=o[ho+8>>2];o[uo+12>>2]=o[ho+12>>2];o[uo+16>>2]=o[ho+16>>2];o[uo+20>>2]=o[ho+20>>2];o[uo+24>>2]=o[ho+24>>2];o[uo+28>>2]=o[ho+28>>2];uo=g+(t*192|0)+128|0;o[eo>>2]=o[qa>>2];o[eo+4>>2]=o[qa+4>>2];o[eo+8>>2]=o[qa+8>>2];o[eo+12>>2]=o[qa+12>>2];o[eo+16>>2]=o[qa+16>>2];o[eo+20>>2]=o[qa+20>>2];o[eo+24>>2]=o[qa+24>>2];o[eo+28>>2]=o[qa+28>>2];o[Ta>>2]=o[uo>>2];o[Ta+4>>2]=o[uo+4>>2];o[Ta+8>>2]=o[uo+8>>2];o[Ta+12>>2]=o[uo+12>>2];o[Ta+16>>2]=o[uo+16>>2];o[Ta+20>>2]=o[uo+20>>2];o[Ta+24>>2]=o[uo+24>>2];o[Ta+28>>2]=o[uo+28>>2];o[Fa>>2]=o[qa>>2];o[Fa+4>>2]=o[qa+4>>2];o[Fa+8>>2]=o[qa+8>>2];o[Fa+12>>2]=o[qa+12>>2];o[Fa+16>>2]=o[qa+16>>2];o[Fa+20>>2]=o[qa+20>>2];o[Fa+24>>2]=o[qa+24>>2];o[Fa+28>>2]=o[qa+28>>2];B=0;ct(1,Ta|0,Fa|0,136,-460954743,-2016278654);uo=B;B=0;if(uo&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[to>>2]=o[Ta>>2];o[to+4>>2]=o[Ta+4>>2];o[to+8>>2]=o[Ta+8>>2];o[to+12>>2]=o[Ta+12>>2];o[to+16>>2]=o[Ta+16>>2];o[to+20>>2]=o[Ta+20>>2];o[to+24>>2]=o[Ta+24>>2];o[to+28>>2]=o[Ta+28>>2];uo=g+(t*192|0)+160|0;o[Da>>2]=o[uo>>2];o[Da+4>>2]=o[uo+4>>2];o[Da+8>>2]=o[uo+8>>2];o[Da+12>>2]=o[uo+12>>2];o[Da+16>>2]=o[uo+16>>2];o[Da+20>>2]=o[uo+20>>2];o[Da+24>>2]=o[uo+24>>2];o[Da+28>>2]=o[uo+28>>2];o[Ra>>2]=o[eo>>2];o[Ra+4>>2]=o[eo+4>>2];o[Ra+8>>2]=o[eo+8>>2];o[Ra+12>>2]=o[eo+12>>2];o[Ra+16>>2]=o[eo+16>>2];o[Ra+20>>2]=o[eo+20>>2];o[Ra+24>>2]=o[eo+24>>2];o[Ra+28>>2]=o[eo+28>>2];B=0;ct(1,Da|0,Ra|0,136,-460954743,-2016278654);uo=B;B=0;if(uo&1){go=Mt()|0;Hc(Ga);Ot(go|0)}o[ho>>2]=o[Da>>2];o[ho+4>>2]=o[Da+4>>2];o[ho+8>>2]=o[Da+8>>2];o[ho+12>>2]=o[Da+12>>2];o[ho+16>>2]=o[Da+16>>2];o[ho+20>>2]=o[Da+20>>2];o[ho+24>>2]=o[Da+24>>2];o[ho+28>>2]=o[Da+28>>2];uo=to+32|0;o[uo>>2]=o[ho>>2];o[uo+4>>2]=o[ho+4>>2];o[uo+8>>2]=o[ho+8>>2];o[uo+12>>2]=o[ho+12>>2];o[uo+16>>2]=o[ho+16>>2];o[uo+20>>2]=o[ho+20>>2];o[uo+24>>2]=o[ho+24>>2];o[uo+28>>2]=o[ho+28>>2];B=0;ct(2,ao|0,lo|0,no|0,io|0,to|0);ho=B;B=0;if(ho&1){go=Mt()|0;Hc(Ga);Ot(go|0)}ok(lo|0,ao|0,384)|0;ok(Oa|0,lo|0,384)|0;B=0;ut(20,Ha|0,Oa|0);ho=B;B=0;if(ho&1){go=Mt()|0;Hc(Ga);Ot(go|0)}ho=Ha;if(!((o[ho>>2]|0)==1&(o[ho+4>>2]|0)==0)){B=0;ut(21,6331,31);B=0;go=Mt()|0;Hc(Ga);Ot(go|0)}ok(e|0,Ha+8|0,384)|0;t=o[Ga+132>>2]|0;if(t|0)Zb(g,t*192|0,8);p=go;return}else if((t|0)==103){B=0;bt(19,2056,n|0,l|0);B=0;go=Mt()|0;Hc(Ga);Ot(go|0)}else if((t|0)==112){B=0;bt(19,2056,u|0,l|0);B=0;go=Mt()|0;Hc(Ga);Ot(go|0)}else if((t|0)==126){go=Mt()|0;Hc(Ga);Ot(go|0)}}else if((t|0)==82){go=Mt()|0;Gc(ra);Ot(go|0)}}function Fc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0;k=p;p=p+1024|0;y=k+960|0;I=k+896|0;_=k+832|0;w=k+768|0;v=k+704|0;C=k+640|0;x=k+576|0;s=k+512|0;c=k+448|0;d=k+384|0;u=k+320|0;l=k+256|0;n=k+192|0;a=k+128|0;h=k+64|0;g=k;Q=v;N=t;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));b=t+128|0;Q=I;N=b;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=r;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(w,I,y);o[I>>2]=o[v>>2];o[I+4>>2]=o[v+4>>2];o[I+8>>2]=o[v+8>>2];o[I+12>>2]=o[v+12>>2];o[I+16>>2]=o[v+16>>2];o[I+20>>2]=o[v+20>>2];o[I+24>>2]=o[v+24>>2];o[I+28>>2]=o[v+28>>2];o[y>>2]=o[w>>2];o[y+4>>2]=o[w+4>>2];o[y+8>>2]=o[w+8>>2];o[y+12>>2]=o[w+12>>2];o[y+16>>2]=o[w+16>>2];o[y+20>>2]=o[w+20>>2];o[y+24>>2]=o[w+24>>2];o[y+28>>2]=o[w+28>>2];Lc(I,y,136);o[g>>2]=o[I>>2];o[g+4>>2]=o[I+4>>2];o[g+8>>2]=o[I+8>>2];o[g+12>>2]=o[I+12>>2];o[g+16>>2]=o[I+16>>2];o[g+20>>2]=o[I+20>>2];o[g+24>>2]=o[I+24>>2];o[g+28>>2]=o[I+28>>2];m=v+32|0;o[I>>2]=o[m>>2];o[I+4>>2]=o[m+4>>2];o[I+8>>2]=o[m+8>>2];o[I+12>>2]=o[m+12>>2];o[I+16>>2]=o[m+16>>2];o[I+20>>2]=o[m+20>>2];o[I+24>>2]=o[m+24>>2];o[I+28>>2]=o[m+28>>2];m=w+32|0;o[y>>2]=o[m>>2];o[y+4>>2]=o[m+4>>2];o[y+8>>2]=o[m+8>>2];o[y+12>>2]=o[m+12>>2];o[y+16>>2]=o[m+16>>2];o[y+20>>2]=o[m+20>>2];o[y+24>>2]=o[m+24>>2];o[y+28>>2]=o[m+28>>2];Lc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];m=g+32|0;o[m>>2]=o[_>>2];o[m+4>>2]=o[_+4>>2];o[m+8>>2]=o[_+8>>2];o[m+12>>2]=o[_+12>>2];o[m+16>>2]=o[_+16>>2];o[m+20>>2]=o[_+20>>2];o[m+24>>2]=o[_+24>>2];o[m+28>>2]=o[_+28>>2];m=t+64|0;Q=v;N=m;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=I;N=b;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));B=r+64|0;Q=y;N=B;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(w,I,y);o[I>>2]=o[v>>2];o[I+4>>2]=o[v+4>>2];o[I+8>>2]=o[v+8>>2];o[I+12>>2]=o[v+12>>2];o[I+16>>2]=o[v+16>>2];o[I+20>>2]=o[v+20>>2];o[I+24>>2]=o[v+24>>2];o[I+28>>2]=o[v+28>>2];o[y>>2]=o[w>>2];o[y+4>>2]=o[w+4>>2];o[y+8>>2]=o[w+8>>2];o[y+12>>2]=o[w+12>>2];o[y+16>>2]=o[w+16>>2];o[y+20>>2]=o[w+20>>2];o[y+24>>2]=o[w+24>>2];o[y+28>>2]=o[w+28>>2];Lc(I,y,136);o[h>>2]=o[I>>2];o[h+4>>2]=o[I+4>>2];o[h+8>>2]=o[I+8>>2];o[h+12>>2]=o[I+12>>2];o[h+16>>2]=o[I+16>>2];o[h+20>>2]=o[I+20>>2];o[h+24>>2]=o[I+24>>2];o[h+28>>2]=o[I+28>>2];Q=v+32|0;o[I>>2]=o[Q>>2];o[I+4>>2]=o[Q+4>>2];o[I+8>>2]=o[Q+8>>2];o[I+12>>2]=o[Q+12>>2];o[I+16>>2]=o[Q+16>>2];o[I+20>>2]=o[Q+20>>2];o[I+24>>2]=o[Q+24>>2];o[I+28>>2]=o[Q+28>>2];Q=w+32|0;o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];Lc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];Q=h+32|0;o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];dd(a,g);dd(n,h);Q=I;N=g;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=a;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(l,I,y);Q=I;N=t;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=a;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(u,I,y);Q=I;N=b;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=n;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(v,I,y);Q=w;N=l;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));o[I>>2]=o[v>>2];o[I+4>>2]=o[v+4>>2];o[I+8>>2]=o[v+8>>2];o[I+12>>2]=o[v+12>>2];o[I+16>>2]=o[v+16>>2];o[I+20>>2]=o[v+20>>2];o[I+24>>2]=o[v+24>>2];o[I+28>>2]=o[v+28>>2];o[y>>2]=o[l>>2];o[y+4>>2]=o[l+4>>2];o[y+8>>2]=o[l+8>>2];o[y+12>>2]=o[l+12>>2];o[y+16>>2]=o[l+16>>2];o[y+20>>2]=o[l+20>>2];o[y+24>>2]=o[l+24>>2];o[y+28>>2]=o[l+28>>2];Kc(I,y,136);o[x>>2]=o[I>>2];o[x+4>>2]=o[I+4>>2];o[x+8>>2]=o[I+8>>2];o[x+12>>2]=o[I+12>>2];o[x+16>>2]=o[I+16>>2];o[x+20>>2]=o[I+20>>2];o[x+24>>2]=o[I+24>>2];o[x+28>>2]=o[I+28>>2];n=v+32|0;o[I>>2]=o[n>>2];o[I+4>>2]=o[n+4>>2];o[I+8>>2]=o[n+8>>2];o[I+12>>2]=o[n+12>>2];o[I+16>>2]=o[n+16>>2];o[I+20>>2]=o[n+20>>2];o[I+24>>2]=o[n+24>>2];o[I+28>>2]=o[n+28>>2];n=w+32|0;o[y>>2]=o[n>>2];o[y+4>>2]=o[n+4>>2];o[y+8>>2]=o[n+8>>2];o[y+12>>2]=o[n+12>>2];o[y+16>>2]=o[n+16>>2];o[y+20>>2]=o[n+20>>2];o[y+24>>2]=o[n+24>>2];o[y+28>>2]=o[n+28>>2];Kc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];n=x+32|0;o[n>>2]=o[_>>2];o[n+4>>2]=o[_+4>>2];o[n+8>>2]=o[_+8>>2];o[n+12>>2]=o[_+12>>2];o[n+16>>2]=o[_+16>>2];o[n+20>>2]=o[_+20>>2];o[n+24>>2]=o[_+24>>2];o[n+28>>2]=o[_+28>>2];Q=v;N=u;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=w;N=u;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));o[I>>2]=o[v>>2];o[I+4>>2]=o[v+4>>2];o[I+8>>2]=o[v+8>>2];o[I+12>>2]=o[v+12>>2];o[I+16>>2]=o[v+16>>2];o[I+20>>2]=o[v+20>>2];o[I+24>>2]=o[v+24>>2];o[I+28>>2]=o[v+28>>2];o[y>>2]=o[u>>2];o[y+4>>2]=o[u+4>>2];o[y+8>>2]=o[u+8>>2];o[y+12>>2]=o[u+12>>2];o[y+16>>2]=o[u+16>>2];o[y+20>>2]=o[u+20>>2];o[y+24>>2]=o[u+24>>2];o[y+28>>2]=o[u+28>>2];Kc(I,y,136);o[C>>2]=o[I>>2];o[C+4>>2]=o[I+4>>2];o[C+8>>2]=o[I+8>>2];o[C+12>>2]=o[I+12>>2];o[C+16>>2]=o[I+16>>2];o[C+20>>2]=o[I+20>>2];o[C+24>>2]=o[I+24>>2];o[C+28>>2]=o[I+28>>2];Q=v+32|0;o[I>>2]=o[Q>>2];o[I+4>>2]=o[Q+4>>2];o[I+8>>2]=o[Q+8>>2];o[I+12>>2]=o[Q+12>>2];o[I+16>>2]=o[Q+16>>2];o[I+20>>2]=o[Q+20>>2];o[I+24>>2]=o[Q+24>>2];o[I+28>>2]=o[Q+28>>2];Q=w+32|0;o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];Kc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];Q=C+32|0;o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];o[I>>2]=o[x>>2];o[I+4>>2]=o[x+4>>2];o[I+8>>2]=o[x+8>>2];o[I+12>>2]=o[x+12>>2];o[I+16>>2]=o[x+16>>2];o[I+20>>2]=o[x+20>>2];o[I+24>>2]=o[x+24>>2];o[I+28>>2]=o[x+28>>2];o[y>>2]=o[C>>2];o[y+4>>2]=o[C+4>>2];o[y+8>>2]=o[C+8>>2];o[y+12>>2]=o[C+12>>2];o[y+16>>2]=o[C+16>>2];o[y+20>>2]=o[C+20>>2];o[y+24>>2]=o[C+24>>2];o[y+28>>2]=o[C+28>>2];Lc(I,y,136);o[d>>2]=o[I>>2];o[d+4>>2]=o[I+4>>2];o[d+8>>2]=o[I+8>>2];o[d+12>>2]=o[I+12>>2];o[d+16>>2]=o[I+16>>2];o[d+20>>2]=o[I+20>>2];o[d+24>>2]=o[I+24>>2];o[d+28>>2]=o[I+28>>2];o[I>>2]=o[n>>2];o[I+4>>2]=o[n+4>>2];o[I+8>>2]=o[n+8>>2];o[I+12>>2]=o[n+12>>2];o[I+16>>2]=o[n+16>>2];o[I+20>>2]=o[n+20>>2];o[I+24>>2]=o[n+24>>2];o[I+28>>2]=o[n+28>>2];o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];Lc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];Q=d+32|0;o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];Q=I;N=g;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=d;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(_,I,y);Q=t;N=_;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=x;N=h;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=v;N=u;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=w;N=d;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));o[I>>2]=o[u>>2];o[I+4>>2]=o[u+4>>2];o[I+8>>2]=o[u+8>>2];o[I+12>>2]=o[u+12>>2];o[I+16>>2]=o[u+16>>2];o[I+20>>2]=o[u+20>>2];o[I+24>>2]=o[u+24>>2];o[I+28>>2]=o[u+28>>2];o[y>>2]=o[d>>2];o[y+4>>2]=o[d+4>>2];o[y+8>>2]=o[d+8>>2];o[y+12>>2]=o[d+12>>2];o[y+16>>2]=o[d+16>>2];o[y+20>>2]=o[d+20>>2];o[y+24>>2]=o[d+24>>2];o[y+28>>2]=o[d+28>>2];Lc(I,y,136);o[C>>2]=o[I>>2];o[C+4>>2]=o[I+4>>2];o[C+8>>2]=o[I+8>>2];o[C+12>>2]=o[I+12>>2];o[C+16>>2]=o[I+16>>2];o[C+20>>2]=o[I+20>>2];o[C+24>>2]=o[I+24>>2];o[C+28>>2]=o[I+28>>2];Q=v+32|0;o[I>>2]=o[Q>>2];o[I+4>>2]=o[Q+4>>2];o[I+8>>2]=o[Q+8>>2];o[I+12>>2]=o[Q+12>>2];o[I+16>>2]=o[Q+16>>2];o[I+20>>2]=o[Q+20>>2];o[I+24>>2]=o[Q+24>>2];o[I+28>>2]=o[Q+28>>2];Q=w+32|0;o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];Lc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];Q=C+32|0;o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];cd(s,x,C);Q=I;N=l;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=m;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(w,I,y);o[I>>2]=o[s>>2];o[I+4>>2]=o[s+4>>2];o[I+8>>2]=o[s+8>>2];o[I+12>>2]=o[s+12>>2];o[I+16>>2]=o[s+16>>2];o[I+20>>2]=o[s+20>>2];o[I+24>>2]=o[s+24>>2];o[I+28>>2]=o[s+28>>2];o[y>>2]=o[w>>2];o[y+4>>2]=o[w+4>>2];o[y+8>>2]=o[w+8>>2];o[y+12>>2]=o[w+12>>2];o[y+16>>2]=o[w+16>>2];o[y+20>>2]=o[w+20>>2];o[y+24>>2]=o[w+24>>2];o[y+28>>2]=o[w+28>>2];Lc(I,y,136);o[c>>2]=o[I>>2];o[c+4>>2]=o[I+4>>2];o[c+8>>2]=o[I+8>>2];o[c+12>>2]=o[I+12>>2];o[c+16>>2]=o[I+16>>2];o[c+20>>2]=o[I+20>>2];o[c+24>>2]=o[I+24>>2];o[c+28>>2]=o[I+28>>2];Q=s+32|0;o[I>>2]=o[Q>>2];o[I+4>>2]=o[Q+4>>2];o[I+8>>2]=o[Q+8>>2];o[I+12>>2]=o[Q+12>>2];o[I+16>>2]=o[Q+16>>2];o[I+20>>2]=o[Q+20>>2];o[I+24>>2]=o[Q+24>>2];o[I+28>>2]=o[Q+28>>2];Q=w+32|0;o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];Lc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];Q=c+32|0;o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];Q=m;N=c;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=I;N=b;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=l;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(_,I,y);Q=b;N=_;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=x;o[Q>>2]=1091403767;o[Q+4>>2]=-167360562;Q=x+8|0;o[Q>>2]=-753151983;o[Q+4>>2]=792555341;Q=x+16|0;o[Q>>2]=960546513;o[Q+4>>2]=692269950;Q=x+24|0;o[Q>>2]=-1478256553;o[Q+4>>2]=496343272;Q=x+32|0;o[Q>>2]=-980480611;o[Q+4>>2]=-748862579;Q=x+40|0;o[Q>>2]=-171504835;o[Q+4>>2]=175696680;Q=x+48|0;o[Q>>2]=2021213740;o[Q+4>>2]=1718526831;Q=x+56|0;o[Q>>2]=-1710760145;o[Q+4>>2]=235567041;Q=I;N=h;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=r;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(v,I,y);Q=I;N=g;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=y;N=B;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));cd(w,I,y);o[I>>2]=o[v>>2];o[I+4>>2]=o[v+4>>2];o[I+8>>2]=o[v+8>>2];o[I+12>>2]=o[v+12>>2];o[I+16>>2]=o[v+16>>2];o[I+20>>2]=o[v+20>>2];o[I+24>>2]=o[v+24>>2];o[I+28>>2]=o[v+28>>2];o[y>>2]=o[w>>2];o[y+4>>2]=o[w+4>>2];o[y+8>>2]=o[w+8>>2];o[y+12>>2]=o[w+12>>2];o[y+16>>2]=o[w+16>>2];o[y+20>>2]=o[w+20>>2];o[y+24>>2]=o[w+24>>2];o[y+28>>2]=o[w+28>>2];Lc(I,y,136);o[C>>2]=o[I>>2];o[C+4>>2]=o[I+4>>2];o[C+8>>2]=o[I+8>>2];o[C+12>>2]=o[I+12>>2];o[C+16>>2]=o[I+16>>2];o[C+20>>2]=o[I+20>>2];o[C+24>>2]=o[I+24>>2];o[C+28>>2]=o[I+28>>2];Q=v+32|0;o[I>>2]=o[Q>>2];o[I+4>>2]=o[Q+4>>2];o[I+8>>2]=o[Q+8>>2];o[I+12>>2]=o[Q+12>>2];o[I+16>>2]=o[Q+16>>2];o[I+20>>2]=o[Q+20>>2];o[I+24>>2]=o[Q+24>>2];o[I+28>>2]=o[Q+28>>2];Q=w+32|0;o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];Lc(I,y,136);o[_>>2]=o[I>>2];o[_+4>>2]=o[I+4>>2];o[_+8>>2]=o[I+8>>2];o[_+12>>2]=o[I+12>>2];o[_+16>>2]=o[I+16>>2];o[_+20>>2]=o[I+20>>2];o[_+24>>2]=o[I+24>>2];o[_+28>>2]=o[I+28>>2];Q=C+32|0;o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];cd(s,x,C);Q=I;N=h;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));o[y>>2]=o[h>>2];o[y+4>>2]=o[h+4>>2];o[y+8>>2]=o[h+8>>2];o[y+12>>2]=o[h+12>>2];o[y+16>>2]=o[h+16>>2];o[y+20>>2]=o[h+20>>2];o[y+24>>2]=o[h+24>>2];o[y+28>>2]=o[h+28>>2];Nc(y,136);o[w>>2]=o[y>>2];o[w+4>>2]=o[y+4>>2];o[w+8>>2]=o[y+8>>2];o[w+12>>2]=o[y+12>>2];o[w+16>>2]=o[y+16>>2];o[w+20>>2]=o[y+20>>2];o[w+24>>2]=o[y+24>>2];o[w+28>>2]=o[y+28>>2];Q=I+32|0;o[y>>2]=o[Q>>2];o[y+4>>2]=o[Q+4>>2];o[y+8>>2]=o[Q+8>>2];o[y+12>>2]=o[Q+12>>2];o[y+16>>2]=o[Q+16>>2];o[y+20>>2]=o[Q+20>>2];o[y+24>>2]=o[Q+24>>2];o[y+28>>2]=o[Q+28>>2];Nc(y,136);o[_>>2]=o[y>>2];o[_+4>>2]=o[y+4>>2];o[_+8>>2]=o[y+8>>2];o[_+12>>2]=o[y+12>>2];o[_+16>>2]=o[y+16>>2];o[_+20>>2]=o[y+20>>2];o[_+24>>2]=o[y+24>>2];o[_+28>>2]=o[y+28>>2];Q=w+32|0;o[Q>>2]=o[_>>2];o[Q+4>>2]=o[_+4>>2];o[Q+8>>2]=o[_+8>>2];o[Q+12>>2]=o[_+12>>2];o[Q+16>>2]=o[_+16>>2];o[Q+20>>2]=o[_+20>>2];o[Q+24>>2]=o[_+24>>2];o[Q+28>>2]=o[_+28>>2];Q=e;N=s;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=e+64|0;N=g;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));Q=e+128|0;N=w;D=Q+64|0;do{o[Q>>2]=o[N>>2];Q=Q+4|0;N=N+4|0}while((Q|0)<(D|0));p=k;return}function Gc(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t*192|0,8);return}function Hc(e){e=e|0;var t=0;t=o[e+132>>2]|0;if(!t)return;Zb(o[e+128>>2]|0,t*192|0,8);return}function Ic(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0;s=4;while(1){if(!s){e=0;t=5;break}s=s+-1|0;r=e+(s<<3)|0;c=o[r>>2]|0;r=o[r+4>>2]|0;a=t+(s<<3)|0;n=o[a>>2]|0;a=o[a+4>>2]|0;if(r>>>0<a>>>0|(r|0)==(a|0)&c>>>0<n>>>0){e=-1;t=5;break}if(r>>>0>a>>>0|(r|0)==(a|0)&c>>>0>n>>>0){e=1;t=5;break}}if((t|0)==5)return e|0;return 0}function Jc(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0;if((a|0)==32){s=t+24|0;s=Et(o[s>>2]|0,o[s+4>>2]|0)|0;a=D;c=r;d=c;n[d>>0]=s;n[d+1>>0]=s>>8;n[d+2>>0]=s>>16;n[d+3>>0]=s>>24;c=c+4|0;n[c>>0]=a;n[c+1>>0]=a>>8;n[c+2>>0]=a>>16;n[c+3>>0]=a>>24;c=t+16|0;c=Et(o[c>>2]|0,o[c+4>>2]|0)|0;a=D;d=r+8|0;s=d;n[s>>0]=c;n[s+1>>0]=c>>8;n[s+2>>0]=c>>16;n[s+3>>0]=c>>24;d=d+4|0;n[d>>0]=a;n[d+1>>0]=a>>8;n[d+2>>0]=a>>16;n[d+3>>0]=a>>24;d=t+8|0;d=Et(o[d>>2]|0,o[d+4>>2]|0)|0;a=D;s=r+16|0;c=s;n[c>>0]=d;n[c+1>>0]=d>>8;n[c+2>>0]=d>>16;n[c+3>>0]=d>>24;s=s+4|0;n[s>>0]=a;n[s+1>>0]=a>>8;n[s+2>>0]=a>>16;n[s+3>>0]=a>>24;s=t;s=Et(o[s>>2]|0,o[s+4>>2]|0)|0;t=D;a=r+24|0;r=a;n[r>>0]=s;n[r+1>>0]=s>>8;n[r+2>>0]=s>>16;n[r+3>>0]=s>>24;a=a+4|0;n[a>>0]=t;n[a+1>>0]=t>>8;n[a+2>>0]=t>>16;n[a+3>>0]=t>>24;o[e>>2]=0;return}else{o[e>>2]=1;o[e+4>>2]=32;o[e+8>>2]=a;return}}function Kc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0,_=0,w=0;b=e;l=o[b>>2]|0;b=o[b+4>>2]|0;s=t;h=o[s>>2]|0;s=o[s+4>>2]|0;gk(h|0,0,l|0,0)|0;g=D;l=gk(h|0,s|0,l|0,b|0)|0;h=D;b=gk(s|0,0,b|0,0)|0;g=gk(b|0,D|0,g|0,0)|0;b=e;o[b>>2]=l;o[b+4>>2]=g;b=e+8|0;s=b;B=o[s+4>>2]|0;n=t+8|0;p=o[n>>2]|0;n=o[n+4>>2]|0;s=gk(D|0,0,o[s>>2]|0,0)|0;_=D;gk(s|0,_|0,p|0,0)|0;m=D;p=gk(s|0,_|0,p|0,n|0)|0;B=gk(n|0,0,B|0,0)|0;m=gk(B|0,D|0,m|0,0)|0;B=b;o[B>>2]=p;o[B+4>>2]=m;B=e+16|0;n=B;_=o[n+4>>2]|0;s=t+16|0;y=o[s>>2]|0;s=o[s+4>>2]|0;n=gk(D|0,0,o[n>>2]|0,0)|0;a=D;gk(n|0,a|0,y|0,0)|0;I=D;y=gk(n|0,a|0,y|0,s|0)|0;_=gk(s|0,0,_|0,0)|0;I=gk(_|0,D|0,I|0,0)|0;_=B;o[_>>2]=y;o[_+4>>2]=I;_=e+24|0;s=_;a=o[s>>2]|0;s=o[s+4>>2]|0;n=t+24|0;c=o[n>>2]|0;n=o[n+4>>2]|0;t=gk(D|0,0,a|0,0)|0;u=D;d=gk(t|0,u|0,c|0,n|0)|0;gk(0,n|0,a|0,s|0)|0;gk(c|0,D|0,t|0,u|0)|0;u=D;t=_;o[t>>2]=d;o[t+4>>2]=u;t=4;do{if(!t)break;t=t+-1|0;a=e+(t<<3)|0;n=o[a>>2]|0;a=o[a+4>>2]|0;c=r+(t<<3)|0;s=o[c>>2]|0;c=o[c+4>>2]|0;if(a>>>0<c>>>0|(a|0)==(c|0)&n>>>0<s>>>0){w=6;break}}while(!(a>>>0>c>>>0|(a|0)==(c|0)&n>>>0>s>>>0));if((w|0)==6)return;a=r;w=o[a>>2]|0;a=o[a+4>>2]|0;c=fk(l|0,1,w|0,0)|0;s=D;w=fk(l|0,h|0,w|0,a|0)|0;g=fk(g|0,1,a|0,0)|0;h=(s>>>0<1|(s|0)==1&c>>>0<0)<<31>>31;g=gk(h|0,((h|0)<0)<<31>>31|0,g|0,D|0)|0;h=D;l=e;o[l>>2]=w;o[l+4>>2]=g;l=r+8|0;w=o[l+4>>2]|0;p=fk(p|0,1,o[l>>2]|0,0)|0;g=(h>>>0<1|(h|0)==1&g>>>0<0)<<31>>31;p=gk(g|0,((g|0)<0)<<31>>31|0,p|0,D|0)|0;g=D;m=fk(m|0,1,w|0,0)|0;g=(g>>>0<1|(g|0)==1&p>>>0<0)<<31>>31;m=gk(g|0,((g|0)<0)<<31>>31|0,m|0,D|0)|0;g=D;w=b;o[w>>2]=p;o[w+4>>2]=m;w=r+16|0;p=o[w+4>>2]|0;w=fk(y|0,1,o[w>>2]|0,0)|0;m=(g>>>0<1|(g|0)==1&m>>>0<0)<<31>>31;w=gk(m|0,((m|0)<0)<<31>>31|0,w|0,D|0)|0;m=D;I=fk(I|0,1,p|0,0)|0;m=(m>>>0<1|(m|0)==1&w>>>0<0)<<31>>31;I=gk(m|0,((m|0)<0)<<31>>31|0,I|0,D|0)|0;m=D;y=B;o[y>>2]=w;o[y+4>>2]=I;y=r+24|0;w=o[y+4>>2]|0;y=fk(d|0,1,o[y>>2]|0,0)|0;I=(m>>>0<1|(m|0)==1&I>>>0<0)<<31>>31;y=gk(I|0,((I|0)<0)<<31>>31|0,y|0,D|0)|0;I=D;w=fk(u|0,0,w|0,0)|0;I=(I>>>0<1|(I|0)==1&y>>>0<0)<<31>>31;I=gk(w|0,D|0,I|0,((I|0)<0)<<31>>31|0)|0;w=_;o[w>>2]=y;o[w+4>>2]=I;return}function Lc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;d=4;while(1){if(!d){d=6;break}d=d+-1|0;a=e+(d<<3)|0;n=o[a>>2]|0;a=o[a+4>>2]|0;c=t+(d<<3)|0;s=o[c>>2]|0;c=o[c+4>>2]|0;if(a>>>0<c>>>0|(a|0)==(c|0)&n>>>0<s>>>0){d=5;break}if(a>>>0>c>>>0|(a|0)==(c|0)&n>>>0>s>>>0){d=6;break}}if((d|0)==5){s=e;c=o[s>>2]|0;s=o[s+4>>2]|0;g=r;n=o[g>>2]|0;g=o[g+4>>2]|0;gk(n|0,0,c|0,0)|0;u=D;c=gk(n|0,g|0,c|0,s|0)|0;s=gk(g|0,0,s|0,0)|0;u=gk(s|0,D|0,u|0,0)|0;s=e;o[s>>2]=c;o[s+4>>2]=u;s=e+8|0;u=s;c=o[u+4>>2]|0;g=r+8|0;n=o[g>>2]|0;g=o[g+4>>2]|0;u=gk(D|0,0,o[u>>2]|0,0)|0;h=D;gk(u|0,h|0,n|0,0)|0;d=D;n=gk(u|0,h|0,n|0,g|0)|0;c=gk(g|0,0,c|0,0)|0;d=gk(c|0,D|0,d|0,0)|0;c=s;o[c>>2]=n;o[c+4>>2]=d;c=e+16|0;d=c;n=o[d+4>>2]|0;g=r+16|0;h=o[g>>2]|0;g=o[g+4>>2]|0;d=gk(D|0,0,o[d>>2]|0,0)|0;u=D;gk(d|0,u|0,h|0,0)|0;l=D;h=gk(d|0,u|0,h|0,g|0)|0;n=gk(g|0,0,n|0,0)|0;l=gk(n|0,D|0,l|0,0)|0;n=c;o[n>>2]=h;o[n+4>>2]=l;n=e+24|0;l=n;h=o[l>>2]|0;l=o[l+4>>2]|0;g=r+24|0;u=o[g>>2]|0;g=o[g+4>>2]|0;d=gk(D|0,0,h|0,0)|0;a=D;r=gk(d|0,a|0,u|0,g|0)|0;gk(0,g|0,h|0,l|0)|0;gk(u|0,D|0,d|0,a|0)|0;a=n;o[a>>2]=r;o[a+4>>2]=D;a=e}else if((d|0)==6){a=e;s=e+8|0;c=e+16|0;n=e+24|0}r=a;e=o[r>>2]|0;r=o[r+4>>2]|0;l=t;g=o[l>>2]|0;l=o[l+4>>2]|0;u=fk(e|0,1,g|0,0)|0;h=D;g=fk(e|0,r|0,g|0,l|0)|0;l=fk(r|0,1,l|0,0)|0;u=(h>>>0<1|(h|0)==1&u>>>0<0)<<31>>31;l=gk(u|0,((u|0)<0)<<31>>31|0,l|0,D|0)|0;u=D;h=a;o[h>>2]=g;o[h+4>>2]=l;h=s;g=o[h+4>>2]|0;r=t+8|0;e=o[r+4>>2]|0;r=fk(o[h>>2]|0,1,o[r>>2]|0,0)|0;l=(u>>>0<1|(u|0)==1&l>>>0<0)<<31>>31;r=gk(l|0,((l|0)<0)<<31>>31|0,r|0,D|0)|0;l=D;e=fk(g|0,1,e|0,0)|0;l=(l>>>0<1|(l|0)==1&r>>>0<0)<<31>>31;e=gk(l|0,((l|0)<0)<<31>>31|0,e|0,D|0)|0;l=D;g=s;o[g>>2]=r;o[g+4>>2]=e;g=c;r=o[g+4>>2]|0;u=t+16|0;h=o[u+4>>2]|0;u=fk(o[g>>2]|0,1,o[u>>2]|0,0)|0;e=(l>>>0<1|(l|0)==1&e>>>0<0)<<31>>31;u=gk(e|0,((e|0)<0)<<31>>31|0,u|0,D|0)|0;e=D;h=fk(r|0,1,h|0,0)|0;e=(e>>>0<1|(e|0)==1&u>>>0<0)<<31>>31;h=gk(e|0,((e|0)<0)<<31>>31|0,h|0,D|0)|0;e=D;r=c;o[r>>2]=u;o[r+4>>2]=h;r=n;u=o[r+4>>2]|0;l=t+24|0;g=o[l+4>>2]|0;l=fk(o[r>>2]|0,1,o[l>>2]|0,0)|0;h=(e>>>0<1|(e|0)==1&h>>>0<0)<<31>>31;l=gk(h|0,((h|0)<0)<<31>>31|0,l|0,D|0)|0;h=D;g=fk(u|0,0,g|0,0)|0;h=(h>>>0<1|(h|0)==1&l>>>0<0)<<31>>31;h=gk(g|0,D|0,h|0,((h|0)<0)<<31>>31|0)|0;g=n;o[g>>2]=l;o[g+4>>2]=h;return}function Mc(e,t,r,n,a){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,T=0,P=0,L=0;x=p;p=p+64|0;v=x;s=v;c=s+64|0;do{o[s>>2]=0;s=s+4|0}while((s|0)<(c|0));_=e+32|0;w=t+32|0;b=e;m=0;do{y=b;b=b+8|0;s=v+(m<<3)|0;B=o[y>>2]|0;y=o[y+4>>2]|0;e:do{if(!((B|0)==0&(y|0)==0)){I=s+(8-m<<3)|0;c=t;h=0;g=0;while(1){l=s;s=s+8|0;if((c|0)==(w|0))if((h|0)==0&(g|0)==0)break e;else{c=w;d=0;u=0}else{u=c;c=c+8|0;d=o[u>>2]|0;u=o[u+4>>2]|0}L=l;P=o[L>>2]|0;L=o[L+4>>2]|0;Q=qk(d|0,0,B|0,0)|0;P=gk(Q|0,D|0,P|0,0)|0;Q=D;gk(P|0,Q|0,h|0,0)|0;T=D;Q=gk(P|0,Q|0,h|0,g|0)|0;P=qk(d|0,0,y|0,0)|0;N=D;d=qk(u|0,0,B|0,0)|0;k=D;g=gk(L|0,0,g|0,0)|0;g=gk(g|0,D|0,P|0,0)|0;d=gk(g|0,D|0,d|0,0)|0;d=gk(d|0,D|0,T|0,0)|0;g=D;u=qk(u|0,0,y|0,0)|0;u=gk(N|0,0,u|0,D|0)|0;u=gk(u|0,D|0,k|0,0)|0;h=gk(u|0,D|0,g|0,0)|0;g=l;o[g>>2]=Q;o[g+4>>2]=d;if((s|0)==(I|0))break;else g=D}}}while(0);m=m+1|0}while((b|0)!=(_|0));b=r+32|0;m=0;do{s=v+(m<<3)|0;B=s;B=qk(o[B>>2]|0,o[B+4>>2]|0,n|0,a|0)|0;y=D;e:do{if(!((B|0)==0&(y|0)==0)){I=s+(8-m<<3)|0;c=r;u=0;l=0;while(1){d=s;s=s+8|0;if((c|0)==(b|0))if((u|0)==0&(l|0)==0)break e;else{h=0;g=0;c=b}else{g=c;h=o[g>>2]|0;g=o[g+4>>2]|0;c=c+8|0}t=d;k=o[t>>2]|0;t=o[t+4>>2]|0;T=qk(h|0,0,B|0,0)|0;k=gk(T|0,D|0,k|0,0)|0;T=D;gk(k|0,T|0,u|0,0)|0;P=D;T=gk(k|0,T|0,u|0,l|0)|0;k=qk(h|0,0,y|0,0)|0;Q=D;L=qk(g|0,0,B|0,0)|0;N=D;t=gk(t|0,0,l|0,0)|0;k=gk(t|0,D|0,k|0,0)|0;L=gk(k|0,D|0,L|0,0)|0;P=gk(L|0,D|0,P|0,0)|0;L=D;k=qk(g|0,0,y|0,0)|0;k=gk(Q|0,0,k|0,D|0)|0;N=gk(k|0,D|0,N|0,0)|0;u=gk(N|0,D|0,L|0,0)|0;L=d;o[L>>2]=T;o[L+4>>2]=P;if((s|0)==(I|0))break;else l=D}}}while(0);m=m+1|0}while(m>>>0<4);s=v+32|0;o[e>>2]=o[s>>2];o[e+4>>2]=o[s+4>>2];o[e+8>>2]=o[s+8>>2];o[e+12>>2]=o[s+12>>2];o[e+16>>2]=o[s+16>>2];o[e+20>>2]=o[s+20>>2];o[e+24>>2]=o[s+24>>2];o[e+28>>2]=o[s+28>>2];s=4;do{if(!s)break;s=s+-1|0;d=e+(s<<3)|0;c=o[d>>2]|0;d=o[d+4>>2]|0;l=r+(s<<3)|0;u=o[l>>2]|0;l=o[l+4>>2]|0;if(d>>>0<l>>>0|(d|0)==(l|0)&c>>>0<u>>>0){C=22;break}}while(!(d>>>0>l>>>0|(d|0)==(l|0)&c>>>0>u>>>0));if((C|0)==22){p=x;return}k=e;N=o[k>>2]|0;k=o[k+4>>2]|0;T=r;P=o[T>>2]|0;T=o[T+4>>2]|0;C=fk(N|0,1,P|0,0)|0;L=D;P=fk(N|0,k|0,P|0,T|0)|0;T=fk(k|0,1,T|0,0)|0;C=(L>>>0<1|(L|0)==1&C>>>0<0)<<31>>31;T=gk(C|0,((C|0)<0)<<31>>31|0,T|0,D|0)|0;C=D;L=e;o[L>>2]=P;o[L+4>>2]=T;L=e+8|0;P=L;k=o[P+4>>2]|0;N=r+8|0;Q=o[N+4>>2]|0;N=fk(o[P>>2]|0,1,o[N>>2]|0,0)|0;T=(C>>>0<1|(C|0)==1&T>>>0<0)<<31>>31;N=gk(T|0,((T|0)<0)<<31>>31|0,N|0,D|0)|0;T=D;Q=fk(k|0,1,Q|0,0)|0;T=(T>>>0<1|(T|0)==1&N>>>0<0)<<31>>31;Q=gk(T|0,((T|0)<0)<<31>>31|0,Q|0,D|0)|0;T=D;o[L>>2]=N;o[L+4>>2]=Q;L=e+16|0;N=L;k=o[N+4>>2]|0;C=r+16|0;P=o[C+4>>2]|0;C=fk(o[N>>2]|0,1,o[C>>2]|0,0)|0;Q=(T>>>0<1|(T|0)==1&Q>>>0<0)<<31>>31;C=gk(Q|0,((Q|0)<0)<<31>>31|0,C|0,D|0)|0;Q=D;P=fk(k|0,1,P|0,0)|0;Q=(Q>>>0<1|(Q|0)==1&C>>>0<0)<<31>>31;P=gk(Q|0,((Q|0)<0)<<31>>31|0,P|0,D|0)|0;Q=D;o[L>>2]=C;o[L+4>>2]=P;L=e+24|0;C=L;k=o[C+4>>2]|0;T=r+24|0;N=o[T+4>>2]|0;T=fk(o[C>>2]|0,1,o[T>>2]|0,0)|0;P=(Q>>>0<1|(Q|0)==1&P>>>0<0)<<31>>31;T=gk(P|0,((P|0)<0)<<31>>31|0,T|0,D|0)|0;P=D;N=fk(k|0,0,N|0,0)|0;P=(P>>>0<1|(P|0)==1&T>>>0<0)<<31>>31;P=gk(N|0,D|0,P|0,((P|0)<0)<<31>>31|0)|0;o[L>>2]=T;o[L+4>>2]=P;p=x;return}function Nc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0;u=p;p=p+32|0;c=u;o[c>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c+12>>2]=0;o[c+16>>2]=0;o[c+20>>2]=0;o[c+24>>2]=0;o[c+28>>2]=0;d=4;while(1){if(!d){r=5;break}d=d+-1|0;n=e+(d<<3)|0;r=o[n>>2]|0;n=o[n+4>>2]|0;s=c+(d<<3)|0;a=o[s>>2]|0;s=o[s+4>>2]|0;if(n>>>0<s>>>0|(n|0)==(s|0)&r>>>0<a>>>0){r=5;break}if(n>>>0>s>>>0|(n|0)==(s|0)&r>>>0>a>>>0){r=6;break}}if((r|0)==5){p=u;return}else if((r|0)==6){l=t;r=o[l>>2]|0;l=o[l+4>>2]|0;n=t+8|0;a=o[n>>2]|0;n=o[n+4>>2]|0;c=t+16|0;m=o[c>>2]|0;c=o[c+4>>2]|0;B=t+24|0;y=o[B>>2]|0;B=o[B+4>>2]|0;g=e;b=o[g>>2]|0;g=o[g+4>>2]|0;d=fk(r|0,1,b|0,0)|0;h=D;b=fk(r|0,l|0,b|0,g|0)|0;g=fk(l|0,1,g|0,0)|0;d=(h>>>0<1|(h|0)==1&d>>>0<0)<<31>>31;g=gk(d|0,((d|0)<0)<<31>>31|0,g|0,D|0)|0;d=D;h=e+8|0;l=h;r=o[l+4>>2]|0;l=fk(a|0,1,o[l>>2]|0,0)|0;d=(d>>>0<1|(d|0)==1&g>>>0<0)<<31>>31;l=gk(d|0,((d|0)<0)<<31>>31|0,l|0,D|0)|0;d=D;r=fk(n|0,1,r|0,0)|0;d=(d>>>0<1|(d|0)==1&l>>>0<0)<<31>>31;r=gk(d|0,((d|0)<0)<<31>>31|0,r|0,D|0)|0;d=D;n=e+16|0;a=n;s=o[a+4>>2]|0;a=fk(m|0,1,o[a>>2]|0,0)|0;d=(d>>>0<1|(d|0)==1&r>>>0<0)<<31>>31;a=gk(d|0,((d|0)<0)<<31>>31|0,a|0,D|0)|0;d=D;s=fk(c|0,1,s|0,0)|0;d=(d>>>0<1|(d|0)==1&a>>>0<0)<<31>>31;s=gk(d|0,((d|0)<0)<<31>>31|0,s|0,D|0)|0;d=D;t=e+24|0;c=t;m=o[c+4>>2]|0;c=fk(y|0,1,o[c>>2]|0,0)|0;d=(d>>>0<1|(d|0)==1&s>>>0<0)<<31>>31;c=gk(d|0,((d|0)<0)<<31>>31|0,c|0,D|0)|0;d=D;m=fk(B|0,0,m|0,0)|0;d=(d>>>0<1|(d|0)==1&c>>>0<0)<<31>>31;d=gk(m|0,D|0,d|0,((d|0)<0)<<31>>31|0)|0;o[e>>2]=b;o[e+4>>2]=g;e=h;o[e>>2]=l;o[e+4>>2]=r;e=n;o[e>>2]=a;o[e+4>>2]=s;o[t>>2]=c;o[t+4>>2]=d;p=u;return}}function Oc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0,J=0,Y=0,W=0,V=0,X=0,$=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,ct=0,At=0,dt=0,ut=0;st=p;p=p+192|0;L=st+160|0;Y=st+128|0;$=st+96|0;nt=st+64|0;at=st+32|0;ot=st;o[ot>>2]=o[e>>2];o[ot+4>>2]=o[e+4>>2];o[ot+8>>2]=o[e+8>>2];o[ot+12>>2]=o[e+12>>2];o[ot+16>>2]=o[e+16>>2];o[ot+20>>2]=o[e+20>>2];o[ot+24>>2]=o[e+24>>2];o[ot+28>>2]=o[e+28>>2];o[at>>2]=o[t>>2];o[at+4>>2]=o[t+4>>2];o[at+8>>2]=o[t+8>>2];o[at+12>>2]=o[t+12>>2];o[at+16>>2]=o[t+16>>2];o[at+20>>2]=o[t+20>>2];o[at+24>>2]=o[t+24>>2];o[at+28>>2]=o[t+28>>2];T=nt;o[T>>2]=1;o[T+4>>2]=0;T=nt+8|0;o[T>>2]=0;o[T+4>>2]=0;o[T+8>>2]=0;o[T+12>>2]=0;o[T+16>>2]=0;o[T+20>>2]=0;o[$>>2]=0;o[$+4>>2]=0;o[$+8>>2]=0;o[$+12>>2]=0;o[$+16>>2]=0;o[$+20>>2]=0;o[$+24>>2]=0;o[$+28>>2]=0;P=Y;o[P>>2]=1;o[P+4>>2]=0;P=Y+8|0;o[P>>2]=0;o[P+4>>2]=0;o[P+8>>2]=0;o[P+12>>2]=0;o[P+16>>2]=0;o[P+20>>2]=0;e:do{if(Xj(ot,Y,32)|0){G=L+8|0;U=at+24|0;O=at+16|0;H=at+8|0;j=ot+24|0;q=ot+16|0;z=ot+8|0;W=t;J=o[W>>2]|0;W=o[W+4>>2]|0;X=t+8|0;V=o[X>>2]|0;X=o[X+4>>2]|0;et=nt+16|0;rt=t+16|0;tt=o[rt>>2]|0;rt=o[rt+4>>2]|0;it=nt+24|0;x=t+24|0;C=o[x>>2]|0;x=o[x+4>>2]|0;Q=$+8|0;k=$+16|0;N=$+24|0;do{v=L;o[v>>2]=1;o[v+4>>2]=0;o[G>>2]=0;o[G+4>>2]=0;o[G+8>>2]=0;o[G+12>>2]=0;o[G+16>>2]=0;o[G+20>>2]=0;if(!(Xj(at,L,32)|0))break e;r=ot;t=o[r>>2]|0;r=o[r+4>>2]|0;if((t&1|0)==0&0==0){h=nt;m=j;y=q;_=z;l=T;u=et;d=it;b=o[m>>2]|0;m=o[m+4>>2]|0;B=o[y>>2]|0;y=o[y+4>>2]|0;I=o[_>>2]|0;_=o[_+4>>2]|0;n=o[h>>2]|0;h=o[h+4>>2]|0;a=o[l>>2]|0;l=o[l+4>>2]|0;s=o[u>>2]|0;u=o[u+4>>2]|0;c=o[d>>2]|0;d=o[d+4>>2]|0;do{v=nk(b|0,m|0,63)|0;w=D;b=kk(b|0,m|0,1)|0;m=D;ct=nk(B|0,y|0,63)|0;g=D;At=kk(B|0,y|0,1)|0;B=At|v;y=D|w;w=nk(I|0,_|0,63)|0;v=D;At=kk(I|0,_|0,1)|0;I=At|ct;_=D|g;g=kk(t|0,r|0,1)|0;t=w|g;r=v|D;if(!((n&1|0)==0&0==0)){gk(J|0,0,n|0,0)|0;v=D;n=gk(J|0,W|0,n|0,h|0)|0;h=gk(W|0,0,h|0,0)|0;h=gk(h|0,D|0,v|0,0)|0;v=gk(D|0,0,a|0,0)|0;a=D;gk(v|0,a|0,V|0,0)|0;ct=D;a=gk(v|0,a|0,V|0,X|0)|0;l=gk(X|0,0,l|0,0)|0;l=gk(l|0,D|0,ct|0,0)|0;ct=gk(D|0,0,s|0,0)|0;s=D;gk(ct|0,s|0,tt|0,0)|0;v=D;s=gk(ct|0,s|0,tt|0,rt|0)|0;u=gk(rt|0,0,u|0,0)|0;u=gk(u|0,D|0,v|0,0)|0;v=gk(D|0,0,c|0,0)|0;ct=D;At=gk(v|0,ct|0,C|0,x|0)|0;gk(0,x|0,c|0,d|0)|0;gk(C|0,D|0,v|0,ct|0)|0;c=At;d=D}At=nk(c|0,d|0,63)|0;ct=D;c=kk(c|0,d|0,1)|0;d=D;w=nk(s|0,u|0,63)|0;v=D;s=kk(s|0,u|0,1)|0;s=s|At;u=D|ct;ct=nk(a|0,l|0,63)|0;At=D;a=kk(a|0,l|0,1)|0;a=a|w;l=D|v;n=kk(n|0,h|0,1)|0;n=ct|n;h=At|D}while((g&1|0)==0&0==0);v=j;o[v>>2]=b;o[v+4>>2]=m;v=q;o[v>>2]=B;o[v+4>>2]=y;v=z;o[v>>2]=I;o[v+4>>2]=_;v=ot;o[v>>2]=t;o[v+4>>2]=r;v=nt;o[v>>2]=n;o[v+4>>2]=h;v=T;o[v>>2]=a;o[v+4>>2]=l;v=et;o[v>>2]=s;o[v+4>>2]=u;v=it;o[v>>2]=c;o[v+4>>2]=d;v=r}else v=r;d=at;r=o[d>>2]|0;d=o[d+4>>2]|0;if((r&1|0)==0&0==0){c=$;B=U;I=O;w=H;s=Q;a=k;n=N;m=o[B>>2]|0;B=o[B+4>>2]|0;y=o[I>>2]|0;I=o[I+4>>2]|0;_=o[w>>2]|0;w=o[w+4>>2]|0;u=o[c>>2]|0;c=o[c+4>>2]|0;l=o[s>>2]|0;s=o[s+4>>2]|0;h=o[a>>2]|0;a=o[a+4>>2]|0;g=o[n>>2]|0;n=o[n+4>>2]|0;do{At=nk(m|0,B|0,63)|0;ct=D;m=kk(m|0,B|0,1)|0;B=D;dt=nk(y|0,I|0,63)|0;b=D;ut=kk(y|0,I|0,1)|0;y=ut|At;I=D|ct;ct=nk(_|0,w|0,63)|0;At=D;ut=kk(_|0,w|0,1)|0;_=ut|dt;w=D|b;b=kk(r|0,d|0,1)|0;r=ct|b;d=At|D;if(!((u&1|0)==0&0==0)){gk(J|0,0,u|0,0)|0;At=D;u=gk(J|0,W|0,u|0,c|0)|0;c=gk(W|0,0,c|0,0)|0;c=gk(c|0,D|0,At|0,0)|0;At=gk(D|0,0,l|0,0)|0;l=D;gk(At|0,l|0,V|0,0)|0;dt=D;l=gk(At|0,l|0,V|0,X|0)|0;s=gk(X|0,0,s|0,0)|0;s=gk(s|0,D|0,dt|0,0)|0;dt=gk(D|0,0,h|0,0)|0;h=D;gk(dt|0,h|0,tt|0,0)|0;At=D;h=gk(dt|0,h|0,tt|0,rt|0)|0;a=gk(rt|0,0,a|0,0)|0;a=gk(a|0,D|0,At|0,0)|0;At=gk(D|0,0,g|0,0)|0;dt=D;ut=gk(At|0,dt|0,C|0,x|0)|0;gk(0,x|0,g|0,n|0)|0;gk(C|0,D|0,At|0,dt|0)|0;g=ut;n=D}ut=nk(g|0,n|0,63)|0;dt=D;g=kk(g|0,n|0,1)|0;n=D;ct=nk(h|0,a|0,63)|0;At=D;h=kk(h|0,a|0,1)|0;h=h|ut;a=D|dt;dt=nk(l|0,s|0,63)|0;ut=D;l=kk(l|0,s|0,1)|0;l=l|ct;s=D|At;u=kk(u|0,c|0,1)|0;u=dt|u;c=ut|D}while((b&1|0)==0&0==0);ut=U;o[ut>>2]=m;o[ut+4>>2]=B;ut=O;o[ut>>2]=y;o[ut+4>>2]=I;ut=H;o[ut>>2]=_;o[ut+4>>2]=w;ut=at;o[ut>>2]=r;o[ut+4>>2]=d;ut=$;o[ut>>2]=u;o[ut+4>>2]=c;u=Q;o[u>>2]=l;o[u+4>>2]=s;u=k;o[u>>2]=h;o[u+4>>2]=a;u=N;o[u>>2]=g;o[u+4>>2]=n;u=r}else u=r;r=4;while(1){if(!r){l=21;break}r=r+-1|0;a=ot+(r<<3)|0;n=o[a>>2]|0;a=o[a+4>>2]|0;c=at+(r<<3)|0;s=o[c>>2]|0;c=o[c+4>>2]|0;if(a>>>0<c>>>0|(a|0)==(c|0)&n>>>0<s>>>0){l=27;break}if(a>>>0>c>>>0|(a|0)==(c|0)&n>>>0>s>>>0){l=21;break}}if((l|0)==21){l=0;At=fk(t|0,1,u|0,0)|0;ut=D;t=fk(t|0,v|0,u|0,d|0)|0;dt=fk(v|0,1,d|0,0)|0;At=(ut>>>0<1|(ut|0)==1&At>>>0<0)<<31>>31;dt=gk(At|0,((At|0)<0)<<31>>31|0,dt|0,D|0)|0;At=D;ut=ot;o[ut>>2]=t;o[ut+4>>2]=dt;ut=z;t=o[ut+4>>2]|0;v=H;ct=o[v+4>>2]|0;v=fk(o[ut>>2]|0,1,o[v>>2]|0,0)|0;dt=(At>>>0<1|(At|0)==1&dt>>>0<0)<<31>>31;v=gk(dt|0,((dt|0)<0)<<31>>31|0,v|0,D|0)|0;dt=D;ct=fk(t|0,1,ct|0,0)|0;dt=(dt>>>0<1|(dt|0)==1&v>>>0<0)<<31>>31;ct=gk(dt|0,((dt|0)<0)<<31>>31|0,ct|0,D|0)|0;dt=D;t=z;o[t>>2]=v;o[t+4>>2]=ct;t=q;v=o[t+4>>2]|0;At=O;ut=o[At+4>>2]|0;At=fk(o[t>>2]|0,1,o[At>>2]|0,0)|0;ct=(dt>>>0<1|(dt|0)==1&ct>>>0<0)<<31>>31;At=gk(ct|0,((ct|0)<0)<<31>>31|0,At|0,D|0)|0;ct=D;ut=fk(v|0,1,ut|0,0)|0;ct=(ct>>>0<1|(ct|0)==1&At>>>0<0)<<31>>31;ut=gk(ct|0,((ct|0)<0)<<31>>31|0,ut|0,D|0)|0;ct=D;v=q;o[v>>2]=At;o[v+4>>2]=ut;v=j;At=o[v+4>>2]|0;dt=U;t=o[dt+4>>2]|0;dt=fk(o[v>>2]|0,1,o[dt>>2]|0,0)|0;ut=(ct>>>0<1|(ct|0)==1&ut>>>0<0)<<31>>31;dt=gk(ut|0,((ut|0)<0)<<31>>31|0,dt|0,D|0)|0;ut=D;t=fk(At|0,0,t|0,0)|0;ut=(ut>>>0<1|(ut|0)==1&dt>>>0<0)<<31>>31;ut=gk(t|0,D|0,ut|0,((ut|0)<0)<<31>>31|0)|0;t=j;o[t>>2]=dt;o[t+4>>2]=ut;t=4;do{if(!t)break;t=t+-1|0;n=nt+(t<<3)|0;r=o[n>>2]|0;n=o[n+4>>2]|0;s=$+(t<<3)|0;a=o[s>>2]|0;s=o[s+4>>2]|0;if(n>>>0<s>>>0|(n|0)==(s|0)&r>>>0<a>>>0){l=25;break}}while(!(n>>>0>s>>>0|(n|0)==(s|0)&r>>>0>a>>>0));if((l|0)==25){v=nt;At=o[v>>2]|0;v=o[v+4>>2]|0;gk(J|0,0,At|0,0)|0;ut=D;At=gk(J|0,W|0,At|0,v|0)|0;v=gk(W|0,0,v|0,0)|0;ut=gk(v|0,D|0,ut|0,0)|0;v=nt;o[v>>2]=At;o[v+4>>2]=ut;v=T;ut=o[v+4>>2]|0;v=gk(D|0,0,o[v>>2]|0,0)|0;At=D;gk(v|0,At|0,V|0,0)|0;ct=D;At=gk(v|0,At|0,V|0,X|0)|0;ut=gk(X|0,0,ut|0,0)|0;ct=gk(ut|0,D|0,ct|0,0)|0;ut=T;o[ut>>2]=At;o[ut+4>>2]=ct;ut=et;ct=o[ut+4>>2]|0;ut=gk(D|0,0,o[ut>>2]|0,0)|0;At=D;gk(ut|0,At|0,tt|0,0)|0;v=D;At=gk(ut|0,At|0,tt|0,rt|0)|0;ct=gk(rt|0,0,ct|0,0)|0;v=gk(ct|0,D|0,v|0,0)|0;ct=et;o[ct>>2]=At;o[ct+4>>2]=v;ct=it;v=o[ct>>2]|0;ct=o[ct+4>>2]|0;At=gk(D|0,0,v|0,0)|0;ut=D;dt=gk(At|0,ut|0,C|0,x|0)|0;gk(0,x|0,v|0,ct|0)|0;gk(C|0,D|0,At|0,ut|0)|0;ut=it;o[ut>>2]=dt;o[ut+4>>2]=D}s=nt;t=o[s>>2]|0;s=o[s+4>>2]|0;c=$;r=o[c>>2]|0;c=o[c+4>>2]|0;u=fk(t|0,1,r|0,0)|0;d=D;r=fk(t|0,s|0,r|0,c|0)|0;t=nt;n=nt;a=$}else if((l|0)==27){l=0;At=fk(u|0,1,t|0,0)|0;ut=D;t=fk(u|0,d|0,t|0,v|0)|0;dt=fk(d|0,1,v|0,0)|0;At=(ut>>>0<1|(ut|0)==1&At>>>0<0)<<31>>31;dt=gk(At|0,((At|0)<0)<<31>>31|0,dt|0,D|0)|0;At=D;ut=at;o[ut>>2]=t;o[ut+4>>2]=dt;ut=H;t=o[ut+4>>2]|0;v=z;ct=o[v+4>>2]|0;v=fk(o[ut>>2]|0,1,o[v>>2]|0,0)|0;dt=(At>>>0<1|(At|0)==1&dt>>>0<0)<<31>>31;v=gk(dt|0,((dt|0)<0)<<31>>31|0,v|0,D|0)|0;dt=D;ct=fk(t|0,1,ct|0,0)|0;dt=(dt>>>0<1|(dt|0)==1&v>>>0<0)<<31>>31;ct=gk(dt|0,((dt|0)<0)<<31>>31|0,ct|0,D|0)|0;dt=D;t=H;o[t>>2]=v;o[t+4>>2]=ct;t=O;v=o[t+4>>2]|0;At=q;ut=o[At+4>>2]|0;At=fk(o[t>>2]|0,1,o[At>>2]|0,0)|0;ct=(dt>>>0<1|(dt|0)==1&ct>>>0<0)<<31>>31;At=gk(ct|0,((ct|0)<0)<<31>>31|0,At|0,D|0)|0;ct=D;ut=fk(v|0,1,ut|0,0)|0;ct=(ct>>>0<1|(ct|0)==1&At>>>0<0)<<31>>31;ut=gk(ct|0,((ct|0)<0)<<31>>31|0,ut|0,D|0)|0;ct=D;v=O;o[v>>2]=At;o[v+4>>2]=ut;v=U;At=o[v+4>>2]|0;dt=j;t=o[dt+4>>2]|0;dt=fk(o[v>>2]|0,1,o[dt>>2]|0,0)|0;ut=(ct>>>0<1|(ct|0)==1&ut>>>0<0)<<31>>31;dt=gk(ut|0,((ut|0)<0)<<31>>31|0,dt|0,D|0)|0;ut=D;t=fk(At|0,0,t|0,0)|0;ut=(ut>>>0<1|(ut|0)==1&dt>>>0<0)<<31>>31;ut=gk(t|0,D|0,ut|0,((ut|0)<0)<<31>>31|0)|0;t=U;o[t>>2]=dt;o[t+4>>2]=ut;t=4;do{if(!t)break;t=t+-1|0;n=$+(t<<3)|0;r=o[n>>2]|0;n=o[n+4>>2]|0;s=nt+(t<<3)|0;a=o[s>>2]|0;s=o[s+4>>2]|0;if(n>>>0<s>>>0|(n|0)==(s|0)&r>>>0<a>>>0){l=31;break}}while(!(n>>>0>s>>>0|(n|0)==(s|0)&r>>>0>a>>>0));if((l|0)==31){v=$;At=o[v>>2]|0;v=o[v+4>>2]|0;gk(J|0,0,At|0,0)|0;ut=D;At=gk(J|0,W|0,At|0,v|0)|0;v=gk(W|0,0,v|0,0)|0;ut=gk(v|0,D|0,ut|0,0)|0;v=$;o[v>>2]=At;o[v+4>>2]=ut;v=Q;ut=o[v+4>>2]|0;v=gk(D|0,0,o[v>>2]|0,0)|0;At=D;gk(v|0,At|0,V|0,0)|0;ct=D;At=gk(v|0,At|0,V|0,X|0)|0;ut=gk(X|0,0,ut|0,0)|0;ct=gk(ut|0,D|0,ct|0,0)|0;ut=Q;o[ut>>2]=At;o[ut+4>>2]=ct;ut=k;ct=o[ut+4>>2]|0;ut=gk(D|0,0,o[ut>>2]|0,0)|0;At=D;gk(ut|0,At|0,tt|0,0)|0;v=D;At=gk(ut|0,At|0,tt|0,rt|0)|0;ct=gk(rt|0,0,ct|0,0)|0;v=gk(ct|0,D|0,v|0,0)|0;ct=k;o[ct>>2]=At;o[ct+4>>2]=v;ct=N;v=o[ct>>2]|0;ct=o[ct+4>>2]|0;At=gk(D|0,0,v|0,0)|0;ut=D;dt=gk(At|0,ut|0,C|0,x|0)|0;gk(0,x|0,v|0,ct|0)|0;gk(C|0,D|0,At|0,ut|0)|0;ut=N;o[ut>>2]=dt;o[ut+4>>2]=D}s=$;t=o[s>>2]|0;s=o[s+4>>2]|0;c=nt;r=o[c>>2]|0;c=o[c+4>>2]|0;u=fk(t|0,1,r|0,0)|0;d=D;r=fk(t|0,s|0,r|0,c|0)|0;t=$;n=$;a=nt}ct=fk(s|0,1,c|0,0)|0;_=(d>>>0<1|(d|0)==1&u>>>0<0)<<31>>31;ct=gk(_|0,((_|0)<0)<<31>>31|0,ct|0,D|0)|0;_=D;ut=t;o[ut>>2]=r;o[ut+4>>2]=ct;ut=n+8|0;dt=ut;v=o[dt+4>>2]|0;At=a+8|0;w=o[At+4>>2]|0;At=fk(o[dt>>2]|0,1,o[At>>2]|0,0)|0;ct=(_>>>0<1|(_|0)==1&ct>>>0<0)<<31>>31;ct=gk(At|0,D|0,ct|0,((ct|0)<0)<<31>>31|0)|0;At=D;w=fk(v|0,1,w|0,0)|0;At=(At>>>0<1|(At|0)==1&ct>>>0<0)<<31>>31;w=gk(At|0,((At|0)<0)<<31>>31|0,w|0,D|0)|0;At=D;o[ut>>2]=ct;o[ut+4>>2]=w;ut=n+16|0;ct=ut;v=o[ct+4>>2]|0;_=a+16|0;dt=o[_+4>>2]|0;_=fk(o[ct>>2]|0,1,o[_>>2]|0,0)|0;w=(At>>>0<1|(At|0)==1&w>>>0<0)<<31>>31;_=gk(w|0,((w|0)<0)<<31>>31|0,_|0,D|0)|0;w=D;dt=fk(v|0,1,dt|0,0)|0;w=(w>>>0<1|(w|0)==1&_>>>0<0)<<31>>31;dt=gk(w|0,((w|0)<0)<<31>>31|0,dt|0,D|0)|0;w=D;o[ut>>2]=_;o[ut+4>>2]=dt;ut=n+24|0;_=ut;v=o[_+4>>2]|0;At=a+24|0;ct=o[At+4>>2]|0;At=fk(o[_>>2]|0,1,o[At>>2]|0,0)|0;dt=(w>>>0<1|(w|0)==1&dt>>>0<0)<<31>>31;At=gk(dt|0,((dt|0)<0)<<31>>31|0,At|0,D|0)|0;dt=D;ct=fk(v|0,0,ct|0,0)|0;dt=(dt>>>0<1|(dt|0)==1&At>>>0<0)<<31>>31;dt=gk(ct|0,D|0,dt|0,((dt|0)<0)<<31>>31|0)|0;o[ut>>2]=At;o[ut+4>>2]=dt;ut=Y;o[ut>>2]=1;o[ut+4>>2]=0;o[P>>2]=0;o[P+4>>2]=0;o[P+8>>2]=0;o[P+12>>2]=0;o[P+16>>2]=0;o[P+20>>2]=0}while((Xj(ot,Y,32)|0)!=0)}}while(0);ut=L;o[ut>>2]=1;o[ut+4>>2]=0;ut=L+8|0;o[ut>>2]=0;o[ut+4>>2]=0;o[ut+8>>2]=0;o[ut+12>>2]=0;o[ut+16>>2]=0;o[ut+20>>2]=0;if(!(Xj(ot,L,32)|0)){o[e>>2]=o[nt>>2];o[e+4>>2]=o[nt+4>>2];o[e+8>>2]=o[nt+8>>2];o[e+12>>2]=o[nt+12>>2];o[e+16>>2]=o[nt+16>>2];o[e+20>>2]=o[nt+20>>2];o[e+24>>2]=o[nt+24>>2];o[e+28>>2]=o[nt+28>>2];p=st;return}else{o[e>>2]=o[$>>2];o[e+4>>2]=o[$+4>>2];o[e+8>>2]=o[$+8>>2];o[e+12>>2]=o[$+12>>2];o[e+16>>2]=o[$+16>>2];o[e+20>>2]=o[$+20>>2];o[e+24>>2]=o[$+24>>2];o[e+28>>2]=o[$+28>>2];p=st;return}}function Pc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0;a=e;d=o[a>>2]|0;a=o[a+4>>2]|0;u=t;r=o[u>>2]|0;u=o[u+4>>2]|0;s=fk(d|0,1,r|0,0)|0;n=D;r=fk(d|0,a|0,r|0,u|0)|0;u=fk(a|0,1,u|0,0)|0;s=(n>>>0<1|(n|0)==1&s>>>0<0)<<31>>31;u=gk(s|0,((s|0)<0)<<31>>31|0,u|0,D|0)|0;s=D;n=e;o[n>>2]=r;o[n+4>>2]=u;n=e+8|0;r=n;a=o[r+4>>2]|0;d=t+8|0;c=o[d+4>>2]|0;d=fk(o[r>>2]|0,1,o[d>>2]|0,0)|0;u=fk(d|0,D|0,(s>>>0<1|(s|0)==1&u>>>0<0)&1|0,0)|0;s=D;c=fk(a|0,1,c|0,0)|0;s=(s>>>0<1|(s|0)==1&u>>>0<0)<<31>>31;c=gk(s|0,((s|0)<0)<<31>>31|0,c|0,D|0)|0;s=D;o[n>>2]=u;o[n+4>>2]=c;n=e+16|0;u=n;a=o[u+4>>2]|0;d=t+16|0;r=o[d+4>>2]|0;d=fk(o[u>>2]|0,1,o[d>>2]|0,0)|0;c=fk(d|0,D|0,(s>>>0<1|(s|0)==1&c>>>0<0)&1|0,0)|0;s=D;r=fk(a|0,1,r|0,0)|0;s=(s>>>0<1|(s|0)==1&c>>>0<0)<<31>>31;r=gk(s|0,((s|0)<0)<<31>>31|0,r|0,D|0)|0;s=D;o[n>>2]=c;o[n+4>>2]=r;n=e+24|0;c=n;a=o[c+4>>2]|0;t=t+24|0;e=o[t+4>>2]|0;t=fk(o[c>>2]|0,1,o[t>>2]|0,0)|0;r=fk(t|0,D|0,(s>>>0<1|(s|0)==1&r>>>0<0)&1|0,0)|0;t=D;e=fk(a|0,0,e|0,0)|0;t=(t>>>0<1|(t|0)==1&r>>>0<0)<<31>>31;e=gk(t|0,((t|0)<0)<<31>>31|0,e|0,D|0)|0;t=n;o[t>>2]=r;o[t+4>>2]=e;return}function Qc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0;s=4;while(1){if(!s){e=0;t=5;break}s=s+-1|0;r=e+(s<<3)|0;c=o[r>>2]|0;r=o[r+4>>2]|0;a=t+(s<<3)|0;n=o[a>>2]|0;a=o[a+4>>2]|0;if(r>>>0<a>>>0|(r|0)==(a|0)&c>>>0<n>>>0){e=1;t=5;break}if(r>>>0>a>>>0|(r|0)==(a|0)&c>>>0>n>>>0){e=0;t=5;break}}if((t|0)==5)return e|0;return 0}function Rc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0;z=p;p=p+10896|0;B=z+10504|0;D=z+10120|0;G=z+10056|0;U=z+9992|0;O=z+9800|0;H=z+9608|0;j=z+9224|0;q=z+8840|0;a=z+8456|0;s=z+8064|0;c=z+7680|0;d=z+7296|0;u=z+6912|0;l=z+6528|0;h=z+6144|0;g=z+5760|0;b=z+5376|0;m=z+4992|0;y=z+4608|0;I=z+4224|0;_=z+3840|0;w=z+3456|0;v=z+3072|0;C=z+2688|0;x=z+2304|0;Q=z+1920|0;k=z+1536|0;N=z+1152|0;T=z+768|0;P=z+384|0;L=z;ok(B|0,t|0,384)|0;Sc(s,B);n=s;if((o[n>>2]|0)==1&(o[n+4>>2]|0)==0){ok(a|0,t|0,192)|0;ok(B|0,t+192|0,192)|0;bd(D,B);ok(a+192|0,D|0,192)|0;ok(D|0,a|0,384)|0;ok(B|0,s+8|0,384)|0;Tc(q,D,B);Zc(j,q,2);Zc(O,q+192|0,2);t=D;r=O;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=16391154;o[t+4>>2]=-896696315;t=B+8|0;o[t>>2]=1756600169;o[t+4>>2]=-255470060;t=B+16|0;o[t>>2]=-1391639528;o[t+4>>2]=236982897;t=B+24|0;o[t>>2]=-1160227098;o[t+4>>2]=69799781;t=B+32|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;o[t+20>>2]=0;o[t+24>>2]=0;o[t+28>>2]=0;cd(H,D,B);t=D;r=O+64|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=16391154;o[t+4>>2]=-896696315;t=B+8|0;o[t>>2]=1756600169;o[t+4>>2]=-255470060;t=B+16|0;o[t>>2]=-1391639528;o[t+4>>2]=236982897;t=B+24|0;o[t>>2]=-1160227098;o[t+4>>2]=69799781;t=B+32|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;o[t+20>>2]=0;o[t+24>>2]=0;o[t+28>>2]=0;cd(U,D,B);t=D;r=O+128|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=16391154;o[t+4>>2]=-896696315;t=B+8|0;o[t>>2]=1756600169;o[t+4>>2]=-255470060;t=B+16|0;o[t>>2]=-1391639528;o[t+4>>2]=236982897;t=B+24|0;o[t>>2]=-1160227098;o[t+4>>2]=69799781;t=B+32|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;o[t+20>>2]=0;o[t+24>>2]=0;o[t+28>>2]=0;cd(G,D,B);t=H+64|0;r=U;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=H+128|0;r=G;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));ok(j+192|0,H|0,192)|0;ok(D|0,j|0,384)|0;ok(B|0,q|0,384)|0;Tc(L,D,B);ok(P|0,L|0,384)|0;ok(N|0,L|0,384)|0;Uc(k,N);Vc(Q,k);Vc(x,Q);ok(D|0,x|0,384)|0;ok(B|0,Q|0,384)|0;Tc(C,D,B);Uc(v,C);Vc(w,v);Uc(_,w);ok(I|0,C|0,192)|0;ok(B|0,C+192|0,192)|0;bd(D,B);ok(I+192|0,D|0,192)|0;ok(y|0,_|0,192)|0;ok(B|0,_+192|0,192)|0;bd(D,B);ok(y+192|0,D|0,192)|0;ok(D|0,y|0,384)|0;ok(B|0,v|0,384)|0;Tc(m,D,B);ok(D|0,m|0,384)|0;ok(B|0,I|0,384)|0;Tc(b,D,B);ok(D|0,b|0,384)|0;ok(B|0,Q|0,384)|0;Tc(g,D,B);ok(D|0,b|0,384)|0;ok(B|0,v|0,384)|0;Tc(h,D,B);ok(D|0,N|0,384)|0;ok(B|0,h|0,384)|0;Tc(l,D,B);Zc(u,g,1);Zc(O,g+192|0,1);t=D;r=O;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=856967431;o[t+4>>2]=-1348753770;t=B+8|0;o[t>>2]=-2018527350;o[t+4>>2]=-898949773;t=B+16|0;o[t>>2]=-259383161;o[t+4>>2]=297659742;t=B+24|0;o[t>>2]=438254204;o[t+4>>2]=49499509;t=B+32|0;o[t>>2]=1279864178;o[t+4>>2]=-1574785501;t=B+40|0;o[t>>2]=1448993115;o[t+4>>2]=-804322652;t=B+48|0;o[t>>2]=1407174950;o[t+4>>2]=-600837214;t=B+56|0;o[t>>2]=-1282828975;o[t+4>>2]=279402262;cd(H,D,B);t=D;r=O+64|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=856967431;o[t+4>>2]=-1348753770;t=B+8|0;o[t>>2]=-2018527350;o[t+4>>2]=-898949773;t=B+16|0;o[t>>2]=-259383161;o[t+4>>2]=297659742;t=B+24|0;o[t>>2]=438254204;o[t+4>>2]=49499509;t=B+32|0;o[t>>2]=1279864178;o[t+4>>2]=-1574785501;t=B+40|0;o[t>>2]=1448993115;o[t+4>>2]=-804322652;t=B+48|0;o[t>>2]=1407174950;o[t+4>>2]=-600837214;t=B+56|0;o[t>>2]=-1282828975;o[t+4>>2]=279402262;cd(U,D,B);t=D;r=O+128|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=856967431;o[t+4>>2]=-1348753770;t=B+8|0;o[t>>2]=-2018527350;o[t+4>>2]=-898949773;t=B+16|0;o[t>>2]=-259383161;o[t+4>>2]=297659742;t=B+24|0;o[t>>2]=438254204;o[t+4>>2]=49499509;t=B+32|0;o[t>>2]=1279864178;o[t+4>>2]=-1574785501;t=B+40|0;o[t>>2]=1448993115;o[t+4>>2]=-804322652;t=B+48|0;o[t>>2]=1407174950;o[t+4>>2]=-600837214;t=B+56|0;o[t>>2]=-1282828975;o[t+4>>2]=279402262;cd(G,D,B);t=H+64|0;r=U;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=H+128|0;r=G;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));ok(u+192|0,H|0,192)|0;ok(D|0,u|0,384)|0;ok(B|0,l|0,384)|0;Tc(d,D,B);Zc(c,b,2);Zc(O,b+192|0,2);t=D;r=O;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=16391154;o[t+4>>2]=-896696315;t=B+8|0;o[t>>2]=1756600169;o[t+4>>2]=-255470060;t=B+16|0;o[t>>2]=-1391639528;o[t+4>>2]=236982897;t=B+24|0;o[t>>2]=-1160227098;o[t+4>>2]=69799781;t=B+32|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;o[t+20>>2]=0;o[t+24>>2]=0;o[t+28>>2]=0;cd(H,D,B);t=D;r=O+64|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=16391154;o[t+4>>2]=-896696315;t=B+8|0;o[t>>2]=1756600169;o[t+4>>2]=-255470060;t=B+16|0;o[t>>2]=-1391639528;o[t+4>>2]=236982897;t=B+24|0;o[t>>2]=-1160227098;o[t+4>>2]=69799781;t=B+32|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;o[t+20>>2]=0;o[t+24>>2]=0;o[t+28>>2]=0;cd(U,D,B);t=D;r=O+128|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=16391154;o[t+4>>2]=-896696315;t=B+8|0;o[t>>2]=1756600169;o[t+4>>2]=-255470060;t=B+16|0;o[t>>2]=-1391639528;o[t+4>>2]=236982897;t=B+24|0;o[t>>2]=-1160227098;o[t+4>>2]=69799781;t=B+32|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;o[t+20>>2]=0;o[t+24>>2]=0;o[t+28>>2]=0;cd(G,D,B);t=H+64|0;r=U;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=H+128|0;r=G;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));ok(c+192|0,H|0,192)|0;ok(D|0,c|0,384)|0;ok(B|0,d|0,384)|0;Tc(s,D,B);ok(a|0,N|0,192)|0;ok(B|0,N+192|0,192)|0;bd(D,B);ok(a+192|0,D|0,192)|0;ok(D|0,a|0,384)|0;ok(B|0,g|0,384)|0;Tc(q,D,B);Zc(j,q,3);Zc(O,q+192|0,3);t=D;r=O;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=1313266045;o[t+4>>2]=911414808;t=B+8|0;o[t>>2]=-724996705;o[t+4>>2]=183964318;t=B+16|0;o[t>>2]=-904918603;o[t+4>>2]=1704830767;t=B+24|0;o[t>>2]=-2086531805;o[t+4>>2]=135359881;t=B+32|0;o[t>>2]=-1013180103;o[t+4>>2]=-1310766345;t=B+40|0;o[t>>2]=-1972125825;o[t+4>>2]=1033831047;t=B+48|0;o[t>>2]=-1934685472;o[t+4>>2]=-1692262254;t=B+56|0;o[t>>2]=-269462362;o[t+4>>2]=644367637;cd(H,D,B);t=D;r=O+64|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=1313266045;o[t+4>>2]=911414808;t=B+8|0;o[t>>2]=-724996705;o[t+4>>2]=183964318;t=B+16|0;o[t>>2]=-904918603;o[t+4>>2]=1704830767;t=B+24|0;o[t>>2]=-2086531805;o[t+4>>2]=135359881;t=B+32|0;o[t>>2]=-1013180103;o[t+4>>2]=-1310766345;t=B+40|0;o[t>>2]=-1972125825;o[t+4>>2]=1033831047;t=B+48|0;o[t>>2]=-1934685472;o[t+4>>2]=-1692262254;t=B+56|0;o[t>>2]=-269462362;o[t+4>>2]=644367637;cd(U,D,B);t=D;r=O+128|0;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=B;o[t>>2]=1313266045;o[t+4>>2]=911414808;t=B+8|0;o[t>>2]=-724996705;o[t+4>>2]=183964318;t=B+16|0;o[t>>2]=-904918603;o[t+4>>2]=1704830767;t=B+24|0;o[t>>2]=-2086531805;o[t+4>>2]=135359881;t=B+32|0;o[t>>2]=-1013180103;o[t+4>>2]=-1310766345;t=B+40|0;o[t>>2]=-1972125825;o[t+4>>2]=1033831047;t=B+48|0;o[t>>2]=-1934685472;o[t+4>>2]=-1692262254;t=B+56|0;o[t>>2]=-269462362;o[t+4>>2]=644367637;cd(G,D,B);t=H+64|0;r=U;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));t=H+128|0;r=G;n=t+64|0;do{o[t>>2]=o[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(n|0));ok(j+192|0,H|0,192)|0;ok(D|0,j|0,384)|0;ok(B|0,s|0,384)|0;Tc(T,D,B);ok(e+8|0,T|0,384)|0;O=1;j=0;q=e;H=q;o[H>>2]=O;q=q+4|0;o[q>>2]=j;p=z;return}else{O=0;j=0;q=e;H=q;o[H>>2]=O;q=q+4|0;o[q>>2]=j;p=z;return}}function Sc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0;y=p;p=p+2128|0;s=y+1928|0;c=y+1736|0;d=y+1544|0;u=y+1352|0;h=y+968|0;g=y+776|0;b=y+584|0;m=y+392|0;r=y+200|0;n=y;_c(m,t);a=t+192|0;_c(b,a);B=c;I=b+128|0;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));l=s;o[l>>2]=1091403767;o[l+4>>2]=-167360562;l=s+8|0;o[l>>2]=-753151983;o[l+4>>2]=792555341;l=s+16|0;o[l>>2]=960546513;o[l+4>>2]=692269950;l=s+24|0;o[l>>2]=-1478256553;o[l+4>>2]=496343272;l=s+32|0;o[l>>2]=-980480611;o[l+4>>2]=-748862579;l=s+40|0;o[l>>2]=-171504835;o[l+4>>2]=175696680;l=s+48|0;o[l>>2]=2021213740;o[l+4>>2]=1718526831;l=s+56|0;o[l>>2]=-1710760145;o[l+4>>2]=235567041;cd(h,c,s);l=b+64|0;B=h+64|0;I=b;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));B=h+128|0;I=l;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));B=c;I=m;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));B=s;I=h;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));fd(r,c,s);B=c;I=m+64|0;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));B=s;I=b;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));fd(u,c,s);B=c;I=m+128|0;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));B=s;I=l;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));fd(d,c,s);B=r+64|0;I=u;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));B=r+128|0;I=d;_=B+64|0;do{o[B>>2]=o[I>>2];B=B+4|0;I=I+4|0}while((B|0)<(_|0));$c(n,r);_=n;if(!((o[_>>2]|0)==1&(o[_+4>>2]|0)==0)){m=0;I=0;_=e;B=_;o[B>>2]=m;_=_+4|0;o[_>>2]=I;p=y;return}m=n+8|0;ok(g|0,m|0,192)|0;ok(c|0,t|0,192)|0;ok(s|0,m|0,192)|0;ad(h,c,s);ok(c|0,a|0,192)|0;ok(s|0,g|0,192)|0;ad(d,c,s);bd(u,d);ok(h+192|0,u|0,192)|0;ok(e+8|0,h|0,384)|0;m=1;I=0;_=e;B=_;o[B>>2]=m;_=_+4|0;o[_>>2]=I;p=y;return}function Tc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0;x=p;p=p+2432|0;y=x+2240|0;I=x+2048|0;_=x+1984|0;w=x+1920|0;v=x+1728|0;l=x+1536|0;h=x+1344|0;n=x+1152|0;a=x+960|0;g=x+768|0;b=x+576|0;m=x+384|0;B=x+192|0;s=x;ok(I|0,t|0,192)|0;ok(y|0,r|0,192)|0;ad(s,I,y);c=t+192|0;ok(I|0,c|0,192)|0;d=r+192|0;ok(y|0,d|0,192)|0;ad(B,I,y);C=I;Q=B+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));u=y;o[u>>2]=1091403767;o[u+4>>2]=-167360562;u=y+8|0;o[u>>2]=-753151983;o[u+4>>2]=792555341;u=y+16|0;o[u>>2]=960546513;o[u+4>>2]=692269950;u=y+24|0;o[u>>2]=-1478256553;o[u+4>>2]=496343272;u=y+32|0;o[u>>2]=-980480611;o[u+4>>2]=-748862579;u=y+40|0;o[u>>2]=-171504835;o[u+4>>2]=175696680;u=y+48|0;o[u>>2]=2021213740;o[u+4>>2]=1718526831;u=y+56|0;o[u>>2]=-1710760145;o[u+4>>2]=235567041;cd(l,I,y);u=B+64|0;C=l+64|0;Q=B;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=l+128|0;Q=u;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));ok(v|0,s|0,192)|0;C=I;Q=l;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=s;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(m,I,y);C=I;Q=B;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(w,I,y);C=I;Q=u;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(_,I,y);C=m+64|0;Q=w;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=m+128|0;Q=_;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));ok(l|0,t|0,192)|0;ok(v|0,c|0,192)|0;C=I;Q=t;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=c;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(n,I,y);C=I;Q=l+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(w,I,y);C=I;Q=l+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(_,I,y);C=n+64|0;Q=w;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=n+128|0;Q=_;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));ok(l|0,r|0,192)|0;ok(v|0,d|0,192)|0;C=I;Q=r;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=d;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(h,I,y);C=I;Q=l+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(w,I,y);C=I;Q=l+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));gd(_,I,y);C=h+64|0;Q=w;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=h+128|0;Q=_;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));ad(a,n,h);ok(v|0,s|0,192)|0;C=I;Q=a;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=s;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));fd(g,I,y);C=I;Q=a+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));fd(w,I,y);C=I;Q=a+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));fd(_,I,y);t=g+64|0;C=t;Q=w;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));n=g+128|0;C=n;Q=_;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));ok(v|0,B|0,192)|0;C=I;Q=g;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=B;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));fd(b,I,y);C=I;Q=t;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+64|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));fd(w,I,y);C=I;Q=n;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=y;Q=v+128|0;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));fd(_,I,y);C=b+64|0;Q=w;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));C=b+128|0;Q=_;k=C+64|0;do{o[C>>2]=o[Q>>2];C=C+4|0;Q=Q+4|0}while((C|0)<(k|0));ok(e|0,m|0,192)|0;ok(e+192|0,b|0,192)|0;p=x;return}function Uc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;l=p;p=p+1568|0;a=l+1184|0;s=l+800|0;c=l+768|0;d=l+384|0;u=l;r=d;o[r>>2]=-980480611;o[r+4>>2]=-748862579;r=d+8|0;o[r>>2]=-171504835;o[r+4>>2]=175696680;r=d+16|0;o[r>>2]=2021213740;o[r+4>>2]=1718526831;r=d+24|0;o[r>>2]=-1710760145;o[r+4>>2]=235567041;hk(d+32|0,0,160)|0;hk(d+192|0,0,192)|0;r=c;o[r>>2]=1248397809;o[r+4>>2]=1156158132;r=c+8|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;o[r+16>>2]=0;o[r+20>>2]=0;r=256;while(1){if(!r)break;r=r+-1|0;if(r>>>0>255)break;h=c+(r>>>6<<3)|0;b=o[h>>2]|0;h=o[h+4>>2]|0;g=nk(1,0,r&63|0)|0;if(!((b&g|0)==0&(h&D|0)==0)){n=8;break}}e:do{if((n|0)==8)t:while(1){ok(s|0,t|0,384)|0;ok(a|0,d|0,384)|0;Tc(d,s,a);while(1){if(!r)break e;r=r+-1|0;if(r>>>0>255)break e;b=c+(r>>>6<<3)|0;h=o[b>>2]|0;b=o[b+4>>2]|0;g=nk(1,0,r&63|0)|0;b=(h&g|0)==0&(b&D|0)==0;Vc(a,d);ok(d|0,a|0,384)|0;if(!b){n=8;continue t}}}}while(0);ok(u|0,d|0,384)|0;ok(e|0,u|0,192)|0;ok(a|0,u+192|0,192)|0;bd(s,a);ok(e+192|0,s|0,192)|0;p=l;return}function Vc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0,J=0,Y=0,W=0,V=0,X=0,$=0,et=0,tt=0;$=p;p=p+2560|0;b=$+2368|0;k=$+2176|0;H=$+2112|0;z=$+2048|0;J=$+1984|0;Y=$+1920|0;W=$+1856|0;V=$+1792|0;r=$+1728|0;n=$+1664|0;a=$+1600|0;s=$+1536|0;c=$+1472|0;d=$+1408|0;u=$+1344|0;l=$+1280|0;h=$+1216|0;g=$+1152|0;m=$+1088|0;B=$+1024|0;y=$+960|0;I=$+896|0;_=$+832|0;w=$+768|0;v=$+704|0;C=$+640|0;x=$+576|0;Q=$+512|0;N=$+448|0;D=$+384|0;T=$+320|0;P=$+256|0;L=$+192|0;G=$+128|0;U=$+64|0;O=$;X=O;et=t;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=U;et=t+64|0;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=G;et=t+128|0;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));j=t+192|0;X=L;et=j;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));q=t+256|0;X=P;et=q;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=T;et=t+320|0;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=k;et=t;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=q;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));cd(D,k,b);X=k;et=O;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=P;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(J,k,b);X=k;et=P;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;o[X>>2]=1091403767;o[X+4>>2]=-167360562;X=b+8|0;o[X>>2]=-753151983;o[X+4>>2]=792555341;X=b+16|0;o[X>>2]=960546513;o[X+4>>2]=692269950;X=b+24|0;o[X>>2]=-1478256553;o[X+4>>2]=496343272;X=b+32|0;o[X>>2]=-980480611;o[X+4>>2]=-748862579;X=b+40|0;o[X>>2]=-171504835;o[X+4>>2]=175696680;X=b+48|0;o[X>>2]=2021213740;o[X+4>>2]=1718526831;X=b+56|0;o[X>>2]=-1710760145;o[X+4>>2]=235567041;cd(H,k,b);X=b;et=O;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(z,H,b);cd(Y,J,z);X=b;et=D;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));fd(W,Y,b);X=k;et=D;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;o[X>>2]=1091403767;o[X+4>>2]=-167360562;X=b+8|0;o[X>>2]=-753151983;o[X+4>>2]=792555341;X=b+16|0;o[X>>2]=960546513;o[X+4>>2]=692269950;X=b+24|0;o[X>>2]=-1478256553;o[X+4>>2]=496343272;X=b+32|0;o[X>>2]=-980480611;o[X+4>>2]=-748862579;X=b+40|0;o[X>>2]=-171504835;o[X+4>>2]=175696680;X=b+48|0;o[X>>2]=2021213740;o[X+4>>2]=1718526831;X=b+56|0;o[X>>2]=-1710760145;o[X+4>>2]=235567041;cd(H,k,b);fd(N,W,H);X=k;et=D;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=D;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(Q,k,b);X=k;et=j;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=G;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));cd(x,k,b);X=k;et=L;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=G;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(J,k,b);X=k;et=G;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;o[X>>2]=1091403767;o[X+4>>2]=-167360562;X=b+8|0;o[X>>2]=-753151983;o[X+4>>2]=792555341;X=b+16|0;o[X>>2]=960546513;o[X+4>>2]=692269950;X=b+24|0;o[X>>2]=-1478256553;o[X+4>>2]=496343272;X=b+32|0;o[X>>2]=-980480611;o[X+4>>2]=-748862579;X=b+40|0;o[X>>2]=-171504835;o[X+4>>2]=175696680;X=b+48|0;o[X>>2]=2021213740;o[X+4>>2]=1718526831;X=b+56|0;o[X>>2]=-1710760145;o[X+4>>2]=235567041;cd(H,k,b);X=b;et=L;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(z,H,b);cd(Y,J,z);X=b;et=x;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));fd(W,Y,b);X=k;et=x;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;o[X>>2]=1091403767;o[X+4>>2]=-167360562;X=b+8|0;o[X>>2]=-753151983;o[X+4>>2]=792555341;X=b+16|0;o[X>>2]=960546513;o[X+4>>2]=692269950;X=b+24|0;o[X>>2]=-1478256553;o[X+4>>2]=496343272;X=b+32|0;o[X>>2]=-980480611;o[X+4>>2]=-748862579;X=b+40|0;o[X>>2]=-171504835;o[X+4>>2]=175696680;X=b+48|0;o[X>>2]=2021213740;o[X+4>>2]=1718526831;X=b+56|0;o[X>>2]=-1710760145;o[X+4>>2]=235567041;cd(H,k,b);fd(C,W,H);X=k;et=x;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=x;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(v,k,b);X=k;et=U;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=T;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));cd(w,k,b);X=k;et=U;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=T;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(J,k,b);X=k;et=T;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;o[X>>2]=1091403767;o[X+4>>2]=-167360562;X=b+8|0;o[X>>2]=-753151983;o[X+4>>2]=792555341;X=b+16|0;o[X>>2]=960546513;o[X+4>>2]=692269950;X=b+24|0;o[X>>2]=-1478256553;o[X+4>>2]=496343272;X=b+32|0;o[X>>2]=-980480611;o[X+4>>2]=-748862579;X=b+40|0;o[X>>2]=-171504835;o[X+4>>2]=175696680;X=b+48|0;o[X>>2]=2021213740;o[X+4>>2]=1718526831;X=b+56|0;o[X>>2]=-1710760145;o[X+4>>2]=235567041;cd(H,k,b);X=b;et=U;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(z,H,b);cd(Y,J,z);X=b;et=w;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));fd(W,Y,b);X=k;et=w;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;o[X>>2]=1091403767;o[X+4>>2]=-167360562;X=b+8|0;o[X>>2]=-753151983;o[X+4>>2]=792555341;X=b+16|0;o[X>>2]=960546513;o[X+4>>2]=692269950;X=b+24|0;o[X>>2]=-1478256553;o[X+4>>2]=496343272;X=b+32|0;o[X>>2]=-980480611;o[X+4>>2]=-748862579;X=b+40|0;o[X>>2]=-171504835;o[X+4>>2]=175696680;X=b+48|0;o[X>>2]=2021213740;o[X+4>>2]=1718526831;X=b+56|0;o[X>>2]=-1710760145;o[X+4>>2]=235567041;cd(H,k,b);fd(_,W,H);X=k;et=w;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=w;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(I,k,b);X=k;et=N;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=O;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));fd(y,k,b);X=k;et=y;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=y;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(B,k,b);X=k;et=B;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=N;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(m,k,b);X=k;et=Q;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=P;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(g,k,b);X=k;et=g;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=g;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(h,k,b);X=k;et=h;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=Q;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(l,k,b);X=k;et=I;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;o[X>>2]=1091403767;o[X+4>>2]=-167360562;X=b+8|0;o[X>>2]=-753151983;o[X+4>>2]=792555341;X=b+16|0;o[X>>2]=960546513;o[X+4>>2]=692269950;X=b+24|0;o[X>>2]=-1478256553;o[X+4>>2]=496343272;X=b+32|0;o[X>>2]=-980480611;o[X+4>>2]=-748862579;X=b+40|0;o[X>>2]=-171504835;o[X+4>>2]=175696680;X=b+48|0;o[X>>2]=2021213740;o[X+4>>2]=1718526831;X=b+56|0;o[X>>2]=-1710760145;o[X+4>>2]=235567041;cd(u,k,b);X=k;et=u;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=L;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(d,k,b);X=k;et=d;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=d;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(c,k,b);X=k;et=c;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=u;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(s,k,b);X=k;et=_;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=G;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));fd(a,k,b);X=k;et=a;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=a;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(n,k,b);X=k;et=n;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=_;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(r,k,b);X=k;et=C;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=U;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));fd(V,k,b);X=k;et=V;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=V;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(W,k,b);X=k;et=W;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=C;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(Y,k,b);X=k;et=v;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=T;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(J,k,b);X=k;et=J;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=J;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(z,k,b);X=k;et=z;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=v;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));gd(H,k,b);X=k;et=m;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=k+64|0;et=Y;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=k+128|0;et=r;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b;et=s;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b+64|0;et=l;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));X=b+128|0;et=H;tt=X+64|0;do{o[X>>2]=o[et>>2];X=X+4|0;et=et+4|0}while((X|0)<(tt|0));ok(e|0,k|0,192)|0;ok(e+192|0,b|0,192)|0;p=$;return}function Wc(e,t,r,n,a){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0,J=0,Y=0,W=0,V=0,X=0,$=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,st=0,ct=0,At=0,dt=0,ut=0,ht=0,bt=0,pt=0,mt=0,Bt=0,yt=0,It=0,Et=0,_t=0,wt=0,vt=0,Ct=0;wt=p;p=p+3584|0;it=wt+3392|0;pt=wt+3200|0;yt=wt+3136|0;It=wt+3072|0;Et=wt+3008|0;s=wt+2944|0;c=wt+2880|0;d=wt+2816|0;u=wt+2752|0;l=wt+2688|0;h=wt+2624|0;g=wt+2560|0;b=wt+2496|0;m=wt+2432|0;B=wt+2368|0;y=wt+2304|0;I=wt+2240|0;_=wt+2176|0;w=wt+2112|0;v=wt+2048|0;C=wt+1984|0;x=wt+1920|0;Q=wt+1856|0;k=wt+1792|0;N=wt+1728|0;D=wt+1664|0;T=wt+1600|0;P=wt+1536|0;L=wt+1472|0;G=wt+1408|0;U=wt+1344|0;O=wt+1280|0;H=wt+1216|0;j=wt+1152|0;q=wt+1088|0;z=wt+1024|0;J=wt+960|0;Y=wt+896|0;W=wt+832|0;V=wt+768|0;X=wt+704|0;$=wt+640|0;et=wt+576|0;tt=wt+512|0;rt=wt+448|0;nt=wt+384|0;at=wt+320|0;ot=wt+256|0;st=wt+192|0;ct=wt+128|0;At=wt+64|0;dt=wt;_t=dt;vt=t;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));ut=t+64|0;_t=At;vt=ut;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));ht=t+128|0;_t=ct;vt=ht;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));bt=t+192|0;_t=st;vt=bt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));mt=t+256|0;_t=ot;vt=mt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));Bt=t+320|0;_t=at;vt=Bt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=nt;vt=r;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=rt;vt=a;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=tt;vt=n;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=pt;vt=t;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=r;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(et,pt,it);_t=pt;vt=ht;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=a;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd($,pt,it);_t=pt;vt=mt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=n;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(X,pt,it);_t=pt;vt=dt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=ot;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(V,pt,it);_t=pt;vt=dt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=ct;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(W,pt,it);_t=pt;vt=ut;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=bt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(yt,pt,it);_t=it;vt=Bt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(Y,yt,it);_t=pt;vt=At;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=rt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(J,pt,it);_t=pt;vt=J;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=X;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(z,pt,it);_t=pt;vt=z;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;o[_t>>2]=1091403767;o[_t+4>>2]=-167360562;_t=it+8|0;o[_t>>2]=-753151983;o[_t+4>>2]=792555341;_t=it+16|0;o[_t>>2]=960546513;o[_t+4>>2]=692269950;_t=it+24|0;o[_t>>2]=-1478256553;o[_t+4>>2]=496343272;_t=it+32|0;o[_t>>2]=-980480611;o[_t+4>>2]=-748862579;_t=it+40|0;o[_t>>2]=-171504835;o[_t+4>>2]=175696680;_t=it+48|0;o[_t>>2]=2021213740;o[_t+4>>2]=1718526831;_t=it+56|0;o[_t>>2]=-1710760145;o[_t+4>>2]=235567041;cd(yt,pt,it);_t=it;vt=et;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(q,yt,it);_t=j;vt=q;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=pt;vt=at;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=tt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(H,pt,it);_t=pt;vt=J;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=H;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(O,pt,it);_t=pt;vt=H;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=$;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(U,pt,it);_t=pt;vt=U;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;o[_t>>2]=1091403767;o[_t+4>>2]=-167360562;_t=it+8|0;o[_t>>2]=-753151983;o[_t+4>>2]=792555341;_t=it+16|0;o[_t>>2]=960546513;o[_t+4>>2]=692269950;_t=it+24|0;o[_t>>2]=-1478256553;o[_t+4>>2]=496343272;_t=it+32|0;o[_t>>2]=-980480611;o[_t+4>>2]=-748862579;_t=it+40|0;o[_t>>2]=-171504835;o[_t+4>>2]=175696680;_t=it+48|0;o[_t>>2]=2021213740;o[_t+4>>2]=1718526831;_t=it+56|0;o[_t>>2]=-1710760145;o[_t+4>>2]=235567041;cd(G,pt,it);_t=pt;vt=At;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=nt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(L,pt,it);_t=pt;vt=O;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=L;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(P,pt,it);_t=pt;vt=G;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=L;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(T,pt,it);_t=D;vt=T;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=pt;vt=nt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=rt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(N,pt,it);_t=pt;vt=W;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=N;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(yt,pt,it);_t=it;vt=et;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));fd(It,yt,it);_t=it;vt=$;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));fd(k,It,it);_t=pt;vt=st;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=tt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(Q,pt,it);_t=pt;vt=P;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=Q;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(x,pt,it);_t=pt;vt=k;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=Q;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(C,pt,it);_t=pt;vt=ct;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=ot;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(v,pt,it);_t=w;vt=C;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=pt;vt=rt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=tt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(_,pt,it);_t=pt;vt=v;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=_;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(yt,pt,it);_t=it;vt=$;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));fd(It,yt,it);_t=it;vt=X;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));fd(I,It,it);_t=pt;vt=I;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;o[_t>>2]=1091403767;o[_t+4>>2]=-167360562;_t=it+8|0;o[_t>>2]=-753151983;o[_t+4>>2]=792555341;_t=it+16|0;o[_t>>2]=960546513;o[_t+4>>2]=692269950;_t=it+24|0;o[_t>>2]=-1478256553;o[_t+4>>2]=496343272;_t=it+32|0;o[_t>>2]=-980480611;o[_t+4>>2]=-748862579;_t=it+40|0;o[_t>>2]=-171504835;o[_t+4>>2]=175696680;_t=it+48|0;o[_t>>2]=2021213740;o[_t+4>>2]=1718526831;_t=it+56|0;o[_t>>2]=-1710760145;o[_t+4>>2]=235567041;cd(y,pt,it);_t=pt;vt=st;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=nt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(B,pt,it);_t=pt;vt=x;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=B;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(m,pt,it);_t=pt;vt=y;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=B;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(b,pt,it);_t=g;vt=b;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=pt;vt=at;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=rt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(h,pt,it);_t=pt;vt=m;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=h;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(l,pt,it);_t=pt;vt=h;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;o[_t>>2]=1091403767;o[_t+4>>2]=-167360562;_t=it+8|0;o[_t>>2]=-753151983;o[_t+4>>2]=792555341;_t=it+16|0;o[_t>>2]=960546513;o[_t+4>>2]=692269950;_t=it+24|0;o[_t>>2]=-1478256553;o[_t+4>>2]=496343272;_t=it+32|0;o[_t>>2]=-980480611;o[_t+4>>2]=-748862579;_t=it+40|0;o[_t>>2]=-171504835;o[_t+4>>2]=175696680;_t=it+48|0;o[_t>>2]=2021213740;o[_t+4>>2]=1718526831;_t=it+56|0;o[_t>>2]=-1710760145;o[_t+4>>2]=235567041;cd(u,pt,it);_t=pt;vt=nt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=tt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(d,pt,it);_t=pt;vt=V;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=d;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(yt,pt,it);_t=it;vt=et;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));fd(It,yt,it);_t=it;vt=X;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));fd(c,It,it);_t=pt;vt=u;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=c;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(s,pt,it);_t=pt;vt=nt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=rt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(yt,pt,it);_t=it;vt=tt;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));gd(Et,yt,it);_t=pt;vt=Y;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=Et;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));cd(yt,pt,it);_t=it;vt=l;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));fd(It,yt,it);_t=pt;vt=j;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=pt+64|0;vt=D;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=pt+128|0;vt=w;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it;vt=g;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it+64|0;vt=s;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));_t=it+128|0;vt=It;Ct=_t+64|0;do{o[_t>>2]=o[vt>>2];_t=_t+4|0;vt=vt+4|0}while((_t|0)<(Ct|0));ok(e|0,pt|0,192)|0;ok(e+192|0,it|0,192)|0;p=wt;return}function Xc(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0;_=p;p=p+2048|0;l=_+1856|0;h=_+1664|0;g=_+1600|0;b=_+1536|0;m=_+1344|0;B=_+1152|0;y=_+960|0;s=_+768|0;r=_+576|0;c=_+384|0;d=_+192|0;u=_;ok(h|0,t|0,192)|0;n=t+192|0;ok(l|0,n|0,192)|0;ad(u,h,l);I=h;w=t+320|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));a=l;o[a>>2]=1091403767;o[a+4>>2]=-167360562;a=l+8|0;o[a>>2]=-753151983;o[a+4>>2]=792555341;a=l+16|0;o[a>>2]=960546513;o[a+4>>2]=692269950;a=l+24|0;o[a>>2]=-1478256553;o[a+4>>2]=496343272;a=l+32|0;o[a>>2]=-980480611;o[a+4>>2]=-748862579;a=l+40|0;o[a>>2]=-171504835;o[a+4>>2]=175696680;a=l+48|0;o[a>>2]=2021213740;o[a+4>>2]=1718526831;a=l+56|0;o[a>>2]=-1710760145;o[a+4>>2]=235567041;cd(B,h,l);a=t+256|0;I=B+64|0;w=n;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=B+128|0;w=a;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));ok(m|0,t|0,192)|0;I=h;w=B;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(s,h,l);I=h;w=n;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+64|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(b,h,l);I=h;w=a;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(g,h,l);I=s+64|0;w=b;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=s+128|0;w=g;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));ok(B|0,t|0,192)|0;ok(m|0,n|0,192)|0;I=h;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=n;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(y,h,l);I=h;w=B+64|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+64|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(b,h,l);I=h;w=B+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(g,h,l);I=y+64|0;w=b;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=y+128|0;w=g;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));ad(r,s,y);ok(m|0,u|0,192)|0;I=h;w=r;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=u;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));fd(c,h,l);I=h;w=r+64|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+64|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));fd(b,h,l);I=h;w=r+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));fd(g,h,l);r=c+64|0;I=r;w=b;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));n=c+128|0;I=n;w=g;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=u+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));t=l;o[t>>2]=1091403767;o[t+4>>2]=-167360562;t=l+8|0;o[t>>2]=-753151983;o[t+4>>2]=792555341;t=l+16|0;o[t>>2]=960546513;o[t+4>>2]=692269950;t=l+24|0;o[t>>2]=-1478256553;o[t+4>>2]=496343272;t=l+32|0;o[t>>2]=-980480611;o[t+4>>2]=-748862579;t=l+40|0;o[t>>2]=-171504835;o[t+4>>2]=175696680;t=l+48|0;o[t>>2]=2021213740;o[t+4>>2]=1718526831;t=l+56|0;o[t>>2]=-1710760145;o[t+4>>2]=235567041;cd(m,h,l);t=u+64|0;I=m+64|0;w=u;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=m+128|0;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=c;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));fd(d,h,l);I=h;w=r;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=u;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));fd(b,h,l);I=h;w=n;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));fd(g,h,l);I=d+64|0;w=b;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=d+128|0;w=g;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));ok(B|0,u|0,192)|0;ok(m|0,u|0,192)|0;I=h;w=B;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=u;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(y,h,l);I=h;w=B+64|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+64|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(b,h,l);I=h;w=B+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=l;w=m+128|0;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));gd(g,h,l);I=y+64|0;w=b;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=y+128|0;w=g;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));ok(e|0,d|0,192)|0;ok(e+192|0,y|0,192)|0;p=_;return}function Yc(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0;d=p;p=p+16|0;s=d;c=e+4|0;a=o[c>>2]|0;n=a*192|0;if(a|0){t=a*384|0;if((t|0)<0)$i(2072);t=_b(o[e>>2]|0,n,8,t,8,s)|0;if(!t){r=s+4|0;u=o[r>>2]|0;r=o[r+4>>2]|0;o[s>>2]=o[s>>2];n=s+4|0;o[n>>2]=u;o[n+4>>2]=r;Yb(s)}n=t;s=e;u=a<<1;o[s>>2]=n;o[c>>2]=u;p=d;return}hd(s,192,8,4);if((o[s>>2]|0)==1){t=o[s+4>>2]|0;if(t|0?(r=Xb(t,o[s+8>>2]|0,s)|0,r|0):0){a=r;s=e;u=4;o[s>>2]=a;o[c>>2]=u;p=d;return}}o[s>>2]=1;o[s+4>>2]=6611;o[s+8>>2]=30;Yb(s)}function Zc(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0;y=p;p=p+384|0;d=y+320|0;l=y+288|0;h=y+256|0;g=y+192|0;b=y+128|0;a=y+64|0;m=y;c=(r&1|0)==0;if(c){B=m;n=t;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=g;n=t+64|0;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));u=a}else{o[m>>2]=o[t>>2];o[m+4>>2]=o[t+4>>2];o[m+8>>2]=o[t+8>>2];o[m+12>>2]=o[t+12>>2];o[m+16>>2]=o[t+16>>2];o[m+20>>2]=o[t+20>>2];o[m+24>>2]=o[t+24>>2];o[m+28>>2]=o[t+28>>2];u=t+32|0;o[l>>2]=o[u>>2];o[l+4>>2]=o[u+4>>2];o[l+8>>2]=o[u+8>>2];o[l+12>>2]=o[u+12>>2];o[l+16>>2]=o[u+16>>2];o[l+20>>2]=o[u+20>>2];o[l+24>>2]=o[u+24>>2];o[l+28>>2]=o[u+28>>2];u=d;o[u>>2]=317583274;o[u+4>>2]=1757628553;u=d+8|0;o[u>>2]=1923792719;o[u+4>>2]=-1928822936;u=d+16|0;o[u>>2]=151523889;o[u+4>>2]=1373741639;u=d+24|0;o[u>>2]=1193918714;o[u+4>>2]=576313009;Mc(l,d,136,-460954743,-2016278654);o[h>>2]=o[l>>2];o[h+4>>2]=o[l+4>>2];o[h+8>>2]=o[l+8>>2];o[h+12>>2]=o[l+12>>2];o[h+16>>2]=o[l+16>>2];o[h+20>>2]=o[l+20>>2];o[h+24>>2]=o[l+24>>2];o[h+28>>2]=o[l+28>>2];u=m+32|0;o[u>>2]=o[h>>2];o[u+4>>2]=o[h+4>>2];o[u+8>>2]=o[h+8>>2];o[u+12>>2]=o[h+12>>2];o[u+16>>2]=o[h+16>>2];o[u+20>>2]=o[h+20>>2];o[u+24>>2]=o[h+24>>2];o[u+28>>2]=o[h+28>>2];u=t+64|0;o[g>>2]=o[u>>2];o[g+4>>2]=o[u+4>>2];o[g+8>>2]=o[u+8>>2];o[g+12>>2]=o[u+12>>2];o[g+16>>2]=o[u+16>>2];o[g+20>>2]=o[u+20>>2];o[g+24>>2]=o[u+24>>2];o[g+28>>2]=o[u+28>>2];u=t+96|0;o[l>>2]=o[u>>2];o[l+4>>2]=o[u+4>>2];o[l+8>>2]=o[u+8>>2];o[l+12>>2]=o[u+12>>2];o[l+16>>2]=o[u+16>>2];o[l+20>>2]=o[u+20>>2];o[l+24>>2]=o[u+24>>2];o[l+28>>2]=o[u+28>>2];u=d;o[u>>2]=317583274;o[u+4>>2]=1757628553;u=d+8|0;o[u>>2]=1923792719;o[u+4>>2]=-1928822936;u=d+16|0;o[u>>2]=151523889;o[u+4>>2]=1373741639;u=d+24|0;o[u>>2]=1193918714;o[u+4>>2]=576313009;Mc(l,d,136,-460954743,-2016278654);o[h>>2]=o[l>>2];o[h+4>>2]=o[l+4>>2];o[h+8>>2]=o[l+8>>2];o[h+12>>2]=o[l+12>>2];o[h+16>>2]=o[l+16>>2];o[h+20>>2]=o[l+20>>2];o[h+24>>2]=o[l+24>>2];o[h+28>>2]=o[l+28>>2];u=g+32|0;o[u>>2]=o[h>>2];o[u+4>>2]=o[h+4>>2];o[u+8>>2]=o[h+8>>2];o[u+12>>2]=o[h+12>>2];o[u+16>>2]=o[h+16>>2];o[u+20>>2]=o[h+20>>2];o[u+24>>2]=o[h+24>>2];o[u+28>>2]=o[h+28>>2];u=a}r=((r>>>0)%6|0)&255;switch(r&7){case 0:{B=d;o[B>>2]=-980480611;o[B+4>>2]=-748862579;B=d+8|0;o[B>>2]=-171504835;o[B+4>>2]=175696680;B=d+16|0;o[B>>2]=2021213740;o[B+4>>2]=1718526831;B=d+24|0;o[B>>2]=-1710760145;o[B+4>>2]=235567041;B=d+32|0;o[B>>2]=0;o[B+4>>2]=0;o[B+8>>2]=0;o[B+12>>2]=0;o[B+16>>2]=0;o[B+20>>2]=0;o[B+24>>2]=0;o[B+28>>2]=0;break}case 1:{B=d;o[B>>2]=1164159792;o[B+4>>2]=-1250477296;B=d+8|0;o[B>>2]=-1448450988;o[B+4>>2]=880775624;B=d+16|0;o[B>>2]=606996881;o[B+4>>2]=2046849319;B=d+24|0;o[B>>2]=293737708;o[B+4>>2]=425114840;B=d+32|0;o[B>>2]=-1599453353;o[B+4>>2]=1854185246;B=d+40|0;o[B>>2]=-1980198591;o[B+4>>2]=-1440973971;B=d+48|0;o[B>>2]=-85931462;o[B+4>>2]=-1226370099;B=d+56|0;o[B>>2]=1317202883;o[B+4>>2]=644435899;break}case 2:{B=d;o[B>>2]=333974428;o[B+4>>2]=860932238;B=d+8|0;o[B>>2]=-614574407;o[B+4>>2]=2110674300;B=d+16|0;o[B>>2]=-1240115638;o[B+4>>2]=1610724536;B=d+24|0;o[B>>2]=33691616;o[B+4>>2]=646112791;B=d+32|0;o[B>>2]=0;o[B+4>>2]=0;o[B+8>>2]=0;o[B+12>>2]=0;o[B+16>>2]=0;o[B+20>>2]=0;o[B+24>>2]=0;o[B+28>>2]=0;break}case 3:{B=d;o[B>>2]=380464045;o[B+4>>2]=-911269129;B=d+8|0;o[B>>2]=1252418226;o[B+4>>2]=-1290700758;B=d+16|0;o[B>>2]=-498546700;o[B+4>>2]=435072868;B=d+24|0;o[B>>2]=-482107518;o[B+4>>2]=539442807;B=d+32|0;o[B>>2]=-137456724;o[B+4>>2]=-1396692896;B=d+40|0;o[B>>2]=2074569548;o[B+4>>2]=959698305;B=d+48|0;o[B>>2]=1147962471;o[B+4>>2]=1776687243;B=d+56|0;o[B>>2]=1142410325;o[B+4>>2]=172360557;break}default:jd(6441,19,2096)}cd(a,g,d);n=t+128|0;if(c){B=g;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0))}else{o[g>>2]=o[n>>2];o[g+4>>2]=o[n+4>>2];o[g+8>>2]=o[n+8>>2];o[g+12>>2]=o[n+12>>2];o[g+16>>2]=o[n+16>>2];o[g+20>>2]=o[n+20>>2];o[g+24>>2]=o[n+24>>2];o[g+28>>2]=o[n+28>>2];B=t+160|0;o[l>>2]=o[B>>2];o[l+4>>2]=o[B+4>>2];o[l+8>>2]=o[B+8>>2];o[l+12>>2]=o[B+12>>2];o[l+16>>2]=o[B+16>>2];o[l+20>>2]=o[B+20>>2];o[l+24>>2]=o[B+24>>2];o[l+28>>2]=o[B+28>>2];B=d;o[B>>2]=317583274;o[B+4>>2]=1757628553;B=d+8|0;o[B>>2]=1923792719;o[B+4>>2]=-1928822936;B=d+16|0;o[B>>2]=151523889;o[B+4>>2]=1373741639;B=d+24|0;o[B>>2]=1193918714;o[B+4>>2]=576313009;Mc(l,d,136,-460954743,-2016278654);o[h>>2]=o[l>>2];o[h+4>>2]=o[l+4>>2];o[h+8>>2]=o[l+8>>2];o[h+12>>2]=o[l+12>>2];o[h+16>>2]=o[l+16>>2];o[h+20>>2]=o[l+20>>2];o[h+24>>2]=o[l+24>>2];o[h+28>>2]=o[l+28>>2];B=g+32|0;o[B>>2]=o[h>>2];o[B+4>>2]=o[h+4>>2];o[B+8>>2]=o[h+8>>2];o[B+12>>2]=o[h+12>>2];o[B+16>>2]=o[h+16>>2];o[B+20>>2]=o[h+20>>2];o[B+24>>2]=o[h+24>>2];o[B+28>>2]=o[h+28>>2]}switch(r&7){case 0:{B=d;o[B>>2]=-980480611;o[B+4>>2]=-748862579;B=d+8|0;o[B>>2]=-171504835;o[B+4>>2]=175696680;B=d+16|0;o[B>>2]=2021213740;o[B+4>>2]=1718526831;B=d+24|0;o[B>>2]=-1710760145;o[B+4>>2]=235567041;B=d+32|0;o[B>>2]=0;o[B+4>>2]=0;o[B+8>>2]=0;o[B+12>>2]=0;o[B+16>>2]=0;o[B+20>>2]=0;o[B+24>>2]=0;o[B+28>>2]=0;cd(b,g,d);B=e;n=m;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+64|0;n=u;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+128|0;n=b;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));p=y;return}case 1:{B=d;o[B>>2]=-2076524910;o[B+4>>2]=1935791999;B=d+8|0;o[B>>2]=657723899;o[B+4>>2]=-1514460205;B=d+16|0;o[B>>2]=1262363545;o[B+4>>2]=-1668014287;B=d+24|0;o[B>>2]=-1147153428;o[B+4>>2]=366976221;B=d+32|0;o[B>>2]=1272498505;o[B+4>>2]=1574829333;B=d+40|0;o[B>>2]=-1539024032;o[B+4>>2]=1657481637;B=d+48|0;o[B>>2]=209572537;o[B+4>>2]=935102218;B=d+56|0;o[B>>2]=829550845;o[B+4>>2]=612567709;cd(b,g,d);B=e;n=m;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+64|0;n=u;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+128|0;n=b;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));p=y;return}case 2:{B=d;o[B>>2]=-679288491;o[B+4>>2]=1905462289;B=d+8|0;o[B>>2]=-4312285;o[B+4>>2]=-1497656196;B=d+16|0;o[B>>2]=-730590140;o[B+4>>2]=-1439681724;B=d+24|0;o[B>>2]=643385667;o[B+4>>2]=742080269;B=d+32|0;o[B>>2]=0;o[B+4>>2]=0;o[B+8>>2]=0;o[B+12>>2]=0;o[B+16>>2]=0;o[B+20>>2]=0;o[B+24>>2]=0;o[B+28>>2]=0;cd(b,g,d);B=e;n=m;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+64|0;n=u;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+128|0;n=b;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));p=y;return}case 3:{B=d;o[B>>2]=2070373087;o[B+4>>2]=1149932453;B=d+8|0;o[B>>2]=687729375;o[B+4>>2]=-1076482571;B=d+16|0;o[B>>2]=245093498;o[B+4>>2]=-665258544;B=d+24|0;o[B>>2]=880208984;o[B+4>>2]=112213325;B=d+32|0;o[B>>2]=-1127663919;o[B+4>>2]=723114740;B=d+40|0;o[B>>2]=1458842015;o[B+4>>2]=-1583001990;B=d+48|0;o[B>>2]=1524543217;o[B+4>>2]=-1254887712;B=d+56|0;o[B>>2]=-2065850190;o[B+4>>2]=386695467;cd(b,g,d);B=e;n=m;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+64|0;n=u;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));B=e+128|0;n=b;s=B+64|0;do{o[B>>2]=o[n>>2];B=B+4|0;n=n+4|0}while((B|0)<(s|0));p=y;return}default:jd(6441,19,2112)}}function _c(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0;v=p;p=p+960|0;h=v+896|0;g=v+832|0;b=v+768|0;m=v+704|0;B=v+640|0;y=v+576|0;I=v+512|0;_=v+448|0;n=v+384|0;a=v+320|0;s=v+256|0;c=v+192|0;d=v+128|0;r=v+64|0;u=v;dd(u,t);w=g;C=t;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));l=t+64|0;w=h;C=l;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));cd(r,g,h);w=g;C=r;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=h;C=r;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));gd(d,g,h);w=g;C=t;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=h;C=l;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));fd(b,g,h);t=t+128|0;w=h;C=t;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));gd(m,b,h);dd(c,m);w=g;C=l;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=h;C=t;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));cd(s,g,h);w=g;C=s;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=h;C=s;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));gd(a,g,h);dd(n,t);w=m;C=u;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=g;C=a;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=h;o[w>>2]=1091403767;o[w+4>>2]=-167360562;w=h+8|0;o[w>>2]=-753151983;o[w+4>>2]=792555341;w=h+16|0;o[w>>2]=960546513;o[w+4>>2]=692269950;w=h+24|0;o[w>>2]=-1478256553;o[w+4>>2]=496343272;w=h+32|0;o[w>>2]=-980480611;o[w+4>>2]=-748862579;w=h+40|0;o[w>>2]=-171504835;o[w+4>>2]=175696680;w=h+48|0;o[w>>2]=2021213740;o[w+4>>2]=1718526831;w=h+56|0;o[w>>2]=-1710760145;o[w+4>>2]=235567041;cd(b,g,h);gd(_,m,b);w=m;C=d;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=g;C=n;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=h;o[w>>2]=1091403767;o[w+4>>2]=-167360562;w=h+8|0;o[w>>2]=-753151983;o[w+4>>2]=792555341;w=h+16|0;o[w>>2]=960546513;o[w+4>>2]=692269950;w=h+24|0;o[w>>2]=-1478256553;o[w+4>>2]=496343272;w=h+32|0;o[w>>2]=-980480611;o[w+4>>2]=-748862579;w=h+40|0;o[w>>2]=-171504835;o[w+4>>2]=175696680;w=h+48|0;o[w>>2]=2021213740;o[w+4>>2]=1718526831;w=h+56|0;o[w>>2]=-1710760145;o[w+4>>2]=235567041;cd(b,g,h);gd(I,m,b);w=g;C=d;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=h;C=c;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));gd(b,g,h);w=h;C=a;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));gd(m,b,h);w=h;C=u;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));fd(B,m,h);w=h;C=n;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));fd(y,B,h);w=e;C=_;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=e+64|0;C=I;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));w=e+128|0;C=y;x=w+64|0;do{o[w>>2]=o[C>>2];w=w+4|0;C=C+4|0}while((w|0)<(x|0));p=v;return}function $c(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0;_=p;p=p+912|0;h=_+840|0;g=_+776|0;b=_+712|0;m=_+648|0;B=_+456|0;y=_+392|0;s=_+328|0;c=_+264|0;r=_+192|0;d=_+128|0;u=_+64|0;l=_;dd(s,t);n=t+64|0;I=m;w=n;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));a=t+128|0;I=g;w=a;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;o[I>>2]=1091403767;o[I+4>>2]=-167360562;I=h+8|0;o[I>>2]=-753151983;o[I+4>>2]=792555341;I=h+16|0;o[I>>2]=960546513;o[I+4>>2]=692269950;I=h+24|0;o[I>>2]=-1478256553;o[I+4>>2]=496343272;I=h+32|0;o[I>>2]=-980480611;o[I+4>>2]=-748862579;I=h+40|0;o[I>>2]=-171504835;o[I+4>>2]=175696680;I=h+48|0;o[I>>2]=2021213740;o[I+4>>2]=1718526831;I=h+56|0;o[I>>2]=-1710760145;o[I+4>>2]=235567041;cd(b,g,h);cd(B,m,b);fd(l,s,B);dd(m,a);I=g;w=m;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;o[I>>2]=1091403767;o[I+4>>2]=-167360562;I=h+8|0;o[I>>2]=-753151983;o[I+4>>2]=792555341;I=h+16|0;o[I>>2]=960546513;o[I+4>>2]=692269950;I=h+24|0;o[I>>2]=-1478256553;o[I+4>>2]=496343272;I=h+32|0;o[I>>2]=-980480611;o[I+4>>2]=-748862579;I=h+40|0;o[I>>2]=-171504835;o[I+4>>2]=175696680;I=h+48|0;o[I>>2]=2021213740;o[I+4>>2]=1718526831;I=h+56|0;o[I>>2]=-1710760145;o[I+4>>2]=235567041;cd(B,g,h);I=g;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=n;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(b,g,h);fd(u,B,b);dd(m,n);I=g;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=a;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(b,g,h);fd(d,m,b);I=g;w=a;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=u;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(m,g,h);I=g;w=n;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=d;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(b,g,h);gd(s,m,b);I=g;w=s;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;o[I>>2]=1091403767;o[I+4>>2]=-167360562;I=h+8|0;o[I>>2]=-753151983;o[I+4>>2]=792555341;I=h+16|0;o[I>>2]=960546513;o[I+4>>2]=692269950;I=h+24|0;o[I>>2]=-1478256553;o[I+4>>2]=496343272;I=h+32|0;o[I>>2]=-980480611;o[I+4>>2]=-748862579;I=h+40|0;o[I>>2]=-171504835;o[I+4>>2]=175696680;I=h+48|0;o[I>>2]=2021213740;o[I+4>>2]=1718526831;I=h+56|0;o[I>>2]=-1710760145;o[I+4>>2]=235567041;cd(B,g,h);I=g;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=l;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(b,g,h);gd(c,B,b);ed(r,c);v=r;if(!((o[v>>2]|0)==1&(o[v+4>>2]|0)==0)){y=0;w=0;v=e;I=v;o[I>>2]=y;v=v+4|0;o[v>>2]=w;p=_;return}t=r+8|0;I=y;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=g;w=t;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=l;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(B,g,h);I=g;w=y;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=u;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(m,g,h);I=g;w=y;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=h;w=d;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));cd(b,g,h);I=B+64|0;w=m;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));I=B+128|0;w=b;v=I+64|0;do{o[I>>2]=o[w>>2];I=I+4|0;w=w+4|0}while((I|0)<(v|0));ok(e+8|0,B|0,192)|0;y=1;w=0;v=e;I=v;o[I>>2]=y;v=v+4|0;o[v>>2]=w;p=_;return}function ad(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0;Q=p;p=p+896|0;B=Q+832|0;y=Q+768|0;I=Q+704|0;_=Q+640|0;w=Q+576|0;v=Q+512|0;C=Q+448|0;n=Q+384|0;a=Q+320|0;s=Q+256|0;c=Q+192|0;d=Q+128|0;u=Q+64|0;l=Q;x=y;k=t;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;k=r;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));cd(l,y,B);h=t+64|0;x=y;k=h;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));g=r+64|0;x=B;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));cd(u,y,B);b=t+128|0;x=y;k=b;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));m=r+128|0;x=B;k=m;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));cd(d,y,B);x=y;k=h;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;k=b;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(_,y,B);x=y;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;k=m;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(I,y,B);cd(w,_,I);x=B;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));fd(v,w,B);x=B;k=d;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));fd(s,v,B);x=y;k=s;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;o[x>>2]=1091403767;o[x+4>>2]=-167360562;x=B+8|0;o[x>>2]=-753151983;o[x+4>>2]=792555341;x=B+16|0;o[x>>2]=960546513;o[x+4>>2]=692269950;x=B+24|0;o[x>>2]=-1478256553;o[x+4>>2]=496343272;x=B+32|0;o[x>>2]=-980480611;o[x+4>>2]=-748862579;x=B+40|0;o[x>>2]=-171504835;o[x+4>>2]=175696680;x=B+48|0;o[x>>2]=2021213740;o[x+4>>2]=1718526831;x=B+56|0;o[x>>2]=-1710760145;o[x+4>>2]=235567041;cd(C,y,B);x=B;k=l;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(c,C,B);x=y;k=t;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;k=h;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(_,y,B);x=y;k=r;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;k=g;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(I,y,B);cd(w,_,I);x=B;k=l;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));fd(v,w,B);x=B;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));fd(C,v,B);x=y;k=d;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;o[x>>2]=1091403767;o[x+4>>2]=-167360562;x=B+8|0;o[x>>2]=-753151983;o[x+4>>2]=792555341;x=B+16|0;o[x>>2]=960546513;o[x+4>>2]=692269950;x=B+24|0;o[x>>2]=-1478256553;o[x+4>>2]=496343272;x=B+32|0;o[x>>2]=-980480611;o[x+4>>2]=-748862579;x=B+40|0;o[x>>2]=-171504835;o[x+4>>2]=175696680;x=B+48|0;o[x>>2]=2021213740;o[x+4>>2]=1718526831;x=B+56|0;o[x>>2]=-1710760145;o[x+4>>2]=235567041;cd(I,y,B);gd(a,C,I);x=y;k=t;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;k=b;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(_,y,B);x=y;k=r;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=B;k=m;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(I,y,B);cd(w,_,I);x=B;k=l;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));fd(v,w,B);x=B;k=u;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));gd(C,v,B);x=B;k=d;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));fd(n,C,B);x=e;k=c;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=e+64|0;k=a;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));x=e+128|0;k=n;N=x+64|0;do{o[x>>2]=o[k>>2];x=x+4|0;k=k+4|0}while((x|0)<(N|0));p=Q;return}function bd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0;g=p;p=p+352|0;n=g+320|0;a=g+288|0;s=g+256|0;c=g+192|0;d=g+128|0;u=g+64|0;l=g;h=c;b=t;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;o[n+16>>2]=0;o[n+20>>2]=0;o[n+24>>2]=0;o[n+28>>2]=0;if((Ic(a,n)|0)<<24>>24==1){o[n>>2]=o[34];o[n+4>>2]=o[35];o[n+8>>2]=o[36];o[n+12>>2]=o[37];o[n+16>>2]=o[38];o[n+20>>2]=o[39];o[n+24>>2]=o[40];o[n+28>>2]=o[41];Pc(n,a);o[a>>2]=o[n>>2];o[a+4>>2]=o[n+4>>2];o[a+8>>2]=o[n+8>>2];o[a+12>>2]=o[n+12>>2];o[a+16>>2]=o[n+16>>2];o[a+20>>2]=o[n+20>>2];o[a+24>>2]=o[n+24>>2];o[a+28>>2]=o[n+28>>2]}o[l>>2]=o[a>>2];o[l+4>>2]=o[a+4>>2];o[l+8>>2]=o[a+8>>2];o[l+12>>2]=o[a+12>>2];o[l+16>>2]=o[a+16>>2];o[l+20>>2]=o[a+20>>2];o[l+24>>2]=o[a+24>>2];o[l+28>>2]=o[a+28>>2];m=c+32|0;o[a>>2]=o[m>>2];o[a+4>>2]=o[m+4>>2];o[a+8>>2]=o[m+8>>2];o[a+12>>2]=o[m+12>>2];o[a+16>>2]=o[m+16>>2];o[a+20>>2]=o[m+20>>2];o[a+24>>2]=o[m+24>>2];o[a+28>>2]=o[m+28>>2];o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;o[n+16>>2]=0;o[n+20>>2]=0;o[n+24>>2]=0;o[n+28>>2]=0;if((Ic(a,n)|0)<<24>>24==1){o[n>>2]=o[34];o[n+4>>2]=o[35];o[n+8>>2]=o[36];o[n+12>>2]=o[37];o[n+16>>2]=o[38];o[n+20>>2]=o[39];o[n+24>>2]=o[40];o[n+28>>2]=o[41];Pc(n,a);o[a>>2]=o[n>>2];o[a+4>>2]=o[n+4>>2];o[a+8>>2]=o[n+8>>2];o[a+12>>2]=o[n+12>>2];o[a+16>>2]=o[n+16>>2];o[a+20>>2]=o[n+20>>2];o[a+24>>2]=o[n+24>>2];o[a+28>>2]=o[n+28>>2]}o[s>>2]=o[a>>2];o[s+4>>2]=o[a+4>>2];o[s+8>>2]=o[a+8>>2];o[s+12>>2]=o[a+12>>2];o[s+16>>2]=o[a+16>>2];o[s+20>>2]=o[a+20>>2];o[s+24>>2]=o[a+24>>2];o[s+28>>2]=o[a+28>>2];r=l+32|0;o[r>>2]=o[s>>2];o[r+4>>2]=o[s+4>>2];o[r+8>>2]=o[s+8>>2];o[r+12>>2]=o[s+12>>2];o[r+16>>2]=o[s+16>>2];o[r+20>>2]=o[s+20>>2];o[r+24>>2]=o[s+24>>2];o[r+28>>2]=o[s+28>>2];r=t+64|0;h=c;b=r;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));o[a>>2]=o[r>>2];o[a+4>>2]=o[r+4>>2];o[a+8>>2]=o[r+8>>2];o[a+12>>2]=o[r+12>>2];o[a+16>>2]=o[r+16>>2];o[a+20>>2]=o[r+20>>2];o[a+24>>2]=o[r+24>>2];o[a+28>>2]=o[r+28>>2];o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;o[n+16>>2]=0;o[n+20>>2]=0;o[n+24>>2]=0;o[n+28>>2]=0;if((Ic(a,n)|0)<<24>>24==1){o[n>>2]=o[34];o[n+4>>2]=o[35];o[n+8>>2]=o[36];o[n+12>>2]=o[37];o[n+16>>2]=o[38];o[n+20>>2]=o[39];o[n+24>>2]=o[40];o[n+28>>2]=o[41];Pc(n,a);o[a>>2]=o[n>>2];o[a+4>>2]=o[n+4>>2];o[a+8>>2]=o[n+8>>2];o[a+12>>2]=o[n+12>>2];o[a+16>>2]=o[n+16>>2];o[a+20>>2]=o[n+20>>2];o[a+24>>2]=o[n+24>>2];o[a+28>>2]=o[n+28>>2]}o[u>>2]=o[a>>2];o[u+4>>2]=o[a+4>>2];o[u+8>>2]=o[a+8>>2];o[u+12>>2]=o[a+12>>2];o[u+16>>2]=o[a+16>>2];o[u+20>>2]=o[a+20>>2];o[u+24>>2]=o[a+24>>2];o[u+28>>2]=o[a+28>>2];m=c+32|0;o[a>>2]=o[m>>2];o[a+4>>2]=o[m+4>>2];o[a+8>>2]=o[m+8>>2];o[a+12>>2]=o[m+12>>2];o[a+16>>2]=o[m+16>>2];o[a+20>>2]=o[m+20>>2];o[a+24>>2]=o[m+24>>2];o[a+28>>2]=o[m+28>>2];o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;o[n+16>>2]=0;o[n+20>>2]=0;o[n+24>>2]=0;o[n+28>>2]=0;if((Ic(a,n)|0)<<24>>24==1){o[n>>2]=o[34];o[n+4>>2]=o[35];o[n+8>>2]=o[36];o[n+12>>2]=o[37];o[n+16>>2]=o[38];o[n+20>>2]=o[39];o[n+24>>2]=o[40];o[n+28>>2]=o[41];Pc(n,a);o[a>>2]=o[n>>2];o[a+4>>2]=o[n+4>>2];o[a+8>>2]=o[n+8>>2];o[a+12>>2]=o[n+12>>2];o[a+16>>2]=o[n+16>>2];o[a+20>>2]=o[n+20>>2];o[a+24>>2]=o[n+24>>2];o[a+28>>2]=o[n+28>>2]}o[s>>2]=o[a>>2];o[s+4>>2]=o[a+4>>2];o[s+8>>2]=o[a+8>>2];o[s+12>>2]=o[a+12>>2];o[s+16>>2]=o[a+16>>2];o[s+20>>2]=o[a+20>>2];o[s+24>>2]=o[a+24>>2];o[s+28>>2]=o[a+28>>2];h=u+32|0;o[h>>2]=o[s>>2];o[h+4>>2]=o[s+4>>2];o[h+8>>2]=o[s+8>>2];o[h+12>>2]=o[s+12>>2];o[h+16>>2]=o[s+16>>2];o[h+20>>2]=o[s+20>>2];o[h+24>>2]=o[s+24>>2];o[h+28>>2]=o[s+28>>2];t=t+128|0;h=c;b=t;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;o[n+16>>2]=0;o[n+20>>2]=0;o[n+24>>2]=0;o[n+28>>2]=0;if((Ic(a,n)|0)<<24>>24==1){o[n>>2]=o[34];o[n+4>>2]=o[35];o[n+8>>2]=o[36];o[n+12>>2]=o[37];o[n+16>>2]=o[38];o[n+20>>2]=o[39];o[n+24>>2]=o[40];o[n+28>>2]=o[41];Pc(n,a);o[a>>2]=o[n>>2];o[a+4>>2]=o[n+4>>2];o[a+8>>2]=o[n+8>>2];o[a+12>>2]=o[n+12>>2];o[a+16>>2]=o[n+16>>2];o[a+20>>2]=o[n+20>>2];o[a+24>>2]=o[n+24>>2];o[a+28>>2]=o[n+28>>2]}o[d>>2]=o[a>>2];o[d+4>>2]=o[a+4>>2];o[d+8>>2]=o[a+8>>2];o[d+12>>2]=o[a+12>>2];o[d+16>>2]=o[a+16>>2];o[d+20>>2]=o[a+20>>2];o[d+24>>2]=o[a+24>>2];o[d+28>>2]=o[a+28>>2];m=c+32|0;o[a>>2]=o[m>>2];o[a+4>>2]=o[m+4>>2];o[a+8>>2]=o[m+8>>2];o[a+12>>2]=o[m+12>>2];o[a+16>>2]=o[m+16>>2];o[a+20>>2]=o[m+20>>2];o[a+24>>2]=o[m+24>>2];o[a+28>>2]=o[m+28>>2];o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;o[n+16>>2]=0;o[n+20>>2]=0;o[n+24>>2]=0;o[n+28>>2]=0;if((Ic(a,n)|0)<<24>>24!=1){o[s>>2]=o[a>>2];o[s+4>>2]=o[a+4>>2];o[s+8>>2]=o[a+8>>2];o[s+12>>2]=o[a+12>>2];o[s+16>>2]=o[a+16>>2];o[s+20>>2]=o[a+20>>2];o[s+24>>2]=o[a+24>>2];o[s+28>>2]=o[a+28>>2];h=d+32|0;o[h>>2]=o[s>>2];o[h+4>>2]=o[s+4>>2];o[h+8>>2]=o[s+8>>2];o[h+12>>2]=o[s+12>>2];o[h+16>>2]=o[s+16>>2];o[h+20>>2]=o[s+20>>2];o[h+24>>2]=o[s+24>>2];o[h+28>>2]=o[s+28>>2];h=e;b=l;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=e+64|0;b=u;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=e+128|0;b=d;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));p=g;return}o[n>>2]=o[34];o[n+4>>2]=o[35];o[n+8>>2]=o[36];o[n+12>>2]=o[37];o[n+16>>2]=o[38];o[n+20>>2]=o[39];o[n+24>>2]=o[40];o[n+28>>2]=o[41];Pc(n,a);o[a>>2]=o[n>>2];o[a+4>>2]=o[n+4>>2];o[a+8>>2]=o[n+8>>2];o[a+12>>2]=o[n+12>>2];o[a+16>>2]=o[n+16>>2];o[a+20>>2]=o[n+20>>2];o[a+24>>2]=o[n+24>>2];o[a+28>>2]=o[n+28>>2];o[s>>2]=o[a>>2];o[s+4>>2]=o[a+4>>2];o[s+8>>2]=o[a+8>>2];o[s+12>>2]=o[a+12>>2];o[s+16>>2]=o[a+16>>2];o[s+20>>2]=o[a+20>>2];o[s+24>>2]=o[a+24>>2];o[s+28>>2]=o[a+28>>2];h=d+32|0;o[h>>2]=o[s>>2];o[h+4>>2]=o[s+4>>2];o[h+8>>2]=o[s+8>>2];o[h+12>>2]=o[s+12>>2];o[h+16>>2]=o[s+16>>2];o[h+20>>2]=o[s+20>>2];o[h+24>>2]=o[s+24>>2];o[h+28>>2]=o[s+28>>2];h=e;b=l;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=e+64|0;b=u;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));h=e+128|0;b=d;m=h+64|0;do{o[h>>2]=o[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(m|0));p=g;return}function cd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0;n=p;p=p+288|0;c=n+256|0;b=n+224|0;g=n+192|0;h=n+160|0;u=n+128|0;s=n+96|0;a=n+64|0;d=n+32|0;l=n;o[b>>2]=o[t>>2];o[b+4>>2]=o[t+4>>2];o[b+8>>2]=o[t+8>>2];o[b+12>>2]=o[t+12>>2];o[b+16>>2]=o[t+16>>2];o[b+20>>2]=o[t+20>>2];o[b+24>>2]=o[t+24>>2];o[b+28>>2]=o[t+28>>2];o[c>>2]=o[r>>2];o[c+4>>2]=o[r+4>>2];o[c+8>>2]=o[r+8>>2];o[c+12>>2]=o[r+12>>2];o[c+16>>2]=o[r+16>>2];o[c+20>>2]=o[r+20>>2];o[c+24>>2]=o[r+24>>2];o[c+28>>2]=o[r+28>>2];Mc(b,c,136,-460954743,-2016278654);o[l>>2]=o[b>>2];o[l+4>>2]=o[b+4>>2];o[l+8>>2]=o[b+8>>2];o[l+12>>2]=o[b+12>>2];o[l+16>>2]=o[b+16>>2];o[l+20>>2]=o[b+20>>2];o[l+24>>2]=o[b+24>>2];o[l+28>>2]=o[b+28>>2];B=t+32|0;o[b>>2]=o[B>>2];o[b+4>>2]=o[B+4>>2];o[b+8>>2]=o[B+8>>2];o[b+12>>2]=o[B+12>>2];o[b+16>>2]=o[B+16>>2];o[b+20>>2]=o[B+20>>2];o[b+24>>2]=o[B+24>>2];o[b+28>>2]=o[B+28>>2];m=r+32|0;o[c>>2]=o[m>>2];o[c+4>>2]=o[m+4>>2];o[c+8>>2]=o[m+8>>2];o[c+12>>2]=o[m+12>>2];o[c+16>>2]=o[m+16>>2];o[c+20>>2]=o[m+20>>2];o[c+24>>2]=o[m+24>>2];o[c+28>>2]=o[m+28>>2];Mc(b,c,136,-460954743,-2016278654);o[d>>2]=o[b>>2];o[d+4>>2]=o[b+4>>2];o[d+8>>2]=o[b+8>>2];o[d+12>>2]=o[b+12>>2];o[d+16>>2]=o[b+16>>2];o[d+20>>2]=o[b+20>>2];o[d+24>>2]=o[b+24>>2];o[d+28>>2]=o[b+28>>2];o[b>>2]=o[d>>2];o[b+4>>2]=o[d+4>>2];o[b+8>>2]=o[d+8>>2];o[b+12>>2]=o[d+12>>2];o[b+16>>2]=o[d+16>>2];o[b+20>>2]=o[d+20>>2];o[b+24>>2]=o[d+24>>2];o[b+28>>2]=o[d+28>>2];y=c;o[y>>2]=317583274;o[y+4>>2]=1757628553;y=c+8|0;o[y>>2]=1923792719;o[y+4>>2]=-1928822936;y=c+16|0;o[y>>2]=151523889;o[y+4>>2]=1373741639;y=c+24|0;o[y>>2]=1193918714;o[y+4>>2]=576313009;Mc(b,c,136,-460954743,-2016278654);o[g>>2]=o[b>>2];o[g+4>>2]=o[b+4>>2];o[g+8>>2]=o[b+8>>2];o[g+12>>2]=o[b+12>>2];o[g+16>>2]=o[b+16>>2];o[g+20>>2]=o[b+20>>2];o[g+24>>2]=o[b+24>>2];o[g+28>>2]=o[b+28>>2];o[c>>2]=o[l>>2];o[c+4>>2]=o[l+4>>2];o[c+8>>2]=o[l+8>>2];o[c+12>>2]=o[l+12>>2];o[c+16>>2]=o[l+16>>2];o[c+20>>2]=o[l+20>>2];o[c+24>>2]=o[l+24>>2];o[c+28>>2]=o[l+28>>2];Kc(g,c,136);o[e>>2]=o[g>>2];o[e+4>>2]=o[g+4>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=o[g+12>>2];o[e+16>>2]=o[g+16>>2];o[e+20>>2]=o[g+20>>2];o[e+24>>2]=o[g+24>>2];o[e+28>>2]=o[g+28>>2];o[b>>2]=o[t>>2];o[b+4>>2]=o[t+4>>2];o[b+8>>2]=o[t+8>>2];o[b+12>>2]=o[t+12>>2];o[b+16>>2]=o[t+16>>2];o[b+20>>2]=o[t+20>>2];o[b+24>>2]=o[t+24>>2];o[b+28>>2]=o[t+28>>2];o[c>>2]=o[B>>2];o[c+4>>2]=o[B+4>>2];o[c+8>>2]=o[B+8>>2];o[c+12>>2]=o[B+12>>2];o[c+16>>2]=o[B+16>>2];o[c+20>>2]=o[B+20>>2];o[c+24>>2]=o[B+24>>2];o[c+28>>2]=o[B+28>>2];Kc(b,c,136);o[h>>2]=o[b>>2];o[h+4>>2]=o[b+4>>2];o[h+8>>2]=o[b+8>>2];o[h+12>>2]=o[b+12>>2];o[h+16>>2]=o[b+16>>2];o[h+20>>2]=o[b+20>>2];o[h+24>>2]=o[b+24>>2];o[h+28>>2]=o[b+28>>2];o[b>>2]=o[r>>2];o[b+4>>2]=o[r+4>>2];o[b+8>>2]=o[r+8>>2];o[b+12>>2]=o[r+12>>2];o[b+16>>2]=o[r+16>>2];o[b+20>>2]=o[r+20>>2];o[b+24>>2]=o[r+24>>2];o[b+28>>2]=o[r+28>>2];o[c>>2]=o[m>>2];o[c+4>>2]=o[m+4>>2];o[c+8>>2]=o[m+8>>2];o[c+12>>2]=o[m+12>>2];o[c+16>>2]=o[m+16>>2];o[c+20>>2]=o[m+20>>2];o[c+24>>2]=o[m+24>>2];o[c+28>>2]=o[m+28>>2];Kc(b,c,136);o[g>>2]=o[b>>2];o[g+4>>2]=o[b+4>>2];o[g+8>>2]=o[b+8>>2];o[g+12>>2]=o[b+12>>2];o[g+16>>2]=o[b+16>>2];o[g+20>>2]=o[b+20>>2];o[g+24>>2]=o[b+24>>2];o[g+28>>2]=o[b+28>>2];Mc(h,g,136,-460954743,-2016278654);o[u>>2]=o[h>>2];o[u+4>>2]=o[h+4>>2];o[u+8>>2]=o[h+8>>2];o[u+12>>2]=o[h+12>>2];o[u+16>>2]=o[h+16>>2];o[u+20>>2]=o[h+20>>2];o[u+24>>2]=o[h+24>>2];o[u+28>>2]=o[h+28>>2];o[c>>2]=o[l>>2];o[c+4>>2]=o[l+4>>2];o[c+8>>2]=o[l+8>>2];o[c+12>>2]=o[l+12>>2];o[c+16>>2]=o[l+16>>2];o[c+20>>2]=o[l+20>>2];o[c+24>>2]=o[l+24>>2];o[c+28>>2]=o[l+28>>2];Lc(u,c,136);o[s>>2]=o[u>>2];o[s+4>>2]=o[u+4>>2];o[s+8>>2]=o[u+8>>2];o[s+12>>2]=o[u+12>>2];o[s+16>>2]=o[u+16>>2];o[s+20>>2]=o[u+20>>2];o[s+24>>2]=o[u+24>>2];o[s+28>>2]=o[u+28>>2];o[c>>2]=o[d>>2];o[c+4>>2]=o[d+4>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=o[d+12>>2];o[c+16>>2]=o[d+16>>2];o[c+20>>2]=o[d+20>>2];o[c+24>>2]=o[d+24>>2];o[c+28>>2]=o[d+28>>2];Lc(s,c,136);o[a>>2]=o[s>>2];o[a+4>>2]=o[s+4>>2];o[a+8>>2]=o[s+8>>2];o[a+12>>2]=o[s+12>>2];o[a+16>>2]=o[s+16>>2];o[a+20>>2]=o[s+20>>2];o[a+24>>2]=o[s+24>>2];o[a+28>>2]=o[s+28>>2];r=e+32|0;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];o[r+8>>2]=o[a+8>>2];o[r+12>>2]=o[a+12>>2];o[r+16>>2]=o[a+16>>2];o[r+20>>2]=o[a+20>>2];o[r+24>>2]=o[a+24>>2];o[r+28>>2]=o[a+28>>2];p=n;return}function dd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;r=p;p=p+224|0;s=r+192|0;a=r+160|0;n=r+128|0;l=r+96|0;u=r+64|0;d=r+32|0;c=r;o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];h=t+32|0;o[s>>2]=o[h>>2];o[s+4>>2]=o[h+4>>2];o[s+8>>2]=o[h+8>>2];o[s+12>>2]=o[h+12>>2];o[s+16>>2]=o[h+16>>2];o[s+20>>2]=o[h+20>>2];o[s+24>>2]=o[h+24>>2];o[s+28>>2]=o[h+28>>2];Mc(a,s,136,-460954743,-2016278654);o[c>>2]=o[a>>2];o[c+4>>2]=o[a+4>>2];o[c+8>>2]=o[a+8>>2];o[c+12>>2]=o[a+12>>2];o[c+16>>2]=o[a+16>>2];o[c+20>>2]=o[a+20>>2];o[c+24>>2]=o[a+24>>2];o[c+28>>2]=o[a+28>>2];o[a>>2]=o[h>>2];o[a+4>>2]=o[h+4>>2];o[a+8>>2]=o[h+8>>2];o[a+12>>2]=o[h+12>>2];o[a+16>>2]=o[h+16>>2];o[a+20>>2]=o[h+20>>2];o[a+24>>2]=o[h+24>>2];o[a+28>>2]=o[h+28>>2];g=s;o[g>>2]=317583274;o[g+4>>2]=1757628553;g=s+8|0;o[g>>2]=1923792719;o[g+4>>2]=-1928822936;g=s+16|0;o[g>>2]=151523889;o[g+4>>2]=1373741639;g=s+24|0;o[g>>2]=1193918714;o[g+4>>2]=576313009;Mc(a,s,136,-460954743,-2016278654);o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];o[n+8>>2]=o[a+8>>2];o[n+12>>2]=o[a+12>>2];o[n+16>>2]=o[a+16>>2];o[n+20>>2]=o[a+20>>2];o[n+24>>2]=o[a+24>>2];o[n+28>>2]=o[a+28>>2];o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];Kc(n,s,136);o[l>>2]=o[n>>2];o[l+4>>2]=o[n+4>>2];o[l+8>>2]=o[n+8>>2];o[l+12>>2]=o[n+12>>2];o[l+16>>2]=o[n+16>>2];o[l+20>>2]=o[n+20>>2];o[l+24>>2]=o[n+24>>2];o[l+28>>2]=o[n+28>>2];o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];o[s>>2]=o[h>>2];o[s+4>>2]=o[h+4>>2];o[s+8>>2]=o[h+8>>2];o[s+12>>2]=o[h+12>>2];o[s+16>>2]=o[h+16>>2];o[s+20>>2]=o[h+20>>2];o[s+24>>2]=o[h+24>>2];o[s+28>>2]=o[h+28>>2];Kc(a,s,136);o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];o[n+8>>2]=o[a+8>>2];o[n+12>>2]=o[a+12>>2];o[n+16>>2]=o[a+16>>2];o[n+20>>2]=o[a+20>>2];o[n+24>>2]=o[a+24>>2];o[n+28>>2]=o[a+28>>2];Mc(l,n,136,-460954743,-2016278654);o[u>>2]=o[l>>2];o[u+4>>2]=o[l+4>>2];o[u+8>>2]=o[l+8>>2];o[u+12>>2]=o[l+12>>2];o[u+16>>2]=o[l+16>>2];o[u+20>>2]=o[l+20>>2];o[u+24>>2]=o[l+24>>2];o[u+28>>2]=o[l+28>>2];o[s>>2]=o[c>>2];o[s+4>>2]=o[c+4>>2];o[s+8>>2]=o[c+8>>2];o[s+12>>2]=o[c+12>>2];o[s+16>>2]=o[c+16>>2];o[s+20>>2]=o[c+20>>2];o[s+24>>2]=o[c+24>>2];o[s+28>>2]=o[c+28>>2];Lc(u,s,136);o[d>>2]=o[u>>2];o[d+4>>2]=o[u+4>>2];o[d+8>>2]=o[u+8>>2];o[d+12>>2]=o[u+12>>2];o[d+16>>2]=o[u+16>>2];o[d+20>>2]=o[u+20>>2];o[d+24>>2]=o[u+24>>2];o[d+28>>2]=o[u+28>>2];o[a>>2]=o[c>>2];o[a+4>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2];o[a+12>>2]=o[c+12>>2];o[a+16>>2]=o[c+16>>2];o[a+20>>2]=o[c+20>>2];o[a+24>>2]=o[c+24>>2];o[a+28>>2]=o[c+28>>2];t=s;o[t>>2]=317583274;o[t+4>>2]=1757628553;t=s+8|0;o[t>>2]=1923792719;o[t+4>>2]=-1928822936;t=s+16|0;o[t>>2]=151523889;o[t+4>>2]=1373741639;t=s+24|0;o[t>>2]=1193918714;o[t+4>>2]=576313009;Mc(a,s,136,-460954743,-2016278654);o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];o[n+8>>2]=o[a+8>>2];o[n+12>>2]=o[a+12>>2];o[n+16>>2]=o[a+16>>2];o[n+20>>2]=o[a+20>>2];o[n+24>>2]=o[a+24>>2];o[n+28>>2]=o[a+28>>2];Lc(d,n,136);o[e>>2]=o[d>>2];o[e+4>>2]=o[d+4>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=o[d+12>>2];o[e+16>>2]=o[d+16>>2];o[e+20>>2]=o[d+20>>2];o[e+24>>2]=o[d+24>>2];o[e+28>>2]=o[d+28>>2];o[a>>2]=o[c>>2];o[a+4>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2];o[a+12>>2]=o[c+12>>2];o[a+16>>2]=o[c+16>>2];o[a+20>>2]=o[c+20>>2];o[a+24>>2]=o[c+24>>2];o[a+28>>2]=o[c+28>>2];o[s>>2]=o[c>>2];o[s+4>>2]=o[c+4>>2];o[s+8>>2]=o[c+8>>2];o[s+12>>2]=o[c+12>>2];o[s+16>>2]=o[c+16>>2];o[s+20>>2]=o[c+20>>2];o[s+24>>2]=o[c+24>>2];o[s+28>>2]=o[c+28>>2];Kc(a,s,136);o[n>>2]=o[a>>2];o[n+4>>2]=o[a+4>>2];o[n+8>>2]=o[a+8>>2];o[n+12>>2]=o[a+12>>2];o[n+16>>2]=o[a+16>>2];o[n+20>>2]=o[a+20>>2];o[n+24>>2]=o[a+24>>2];o[n+28>>2]=o[a+28>>2];t=e+32|0;o[t>>2]=o[n>>2];o[t+4>>2]=o[n+4>>2];o[t+8>>2]=o[n+8>>2];o[t+12>>2]=o[n+12>>2];o[t+16>>2]=o[n+16>>2];o[t+20>>2]=o[n+20>>2];o[t+24>>2]=o[n+24>>2];o[t+28>>2]=o[n+28>>2];p=r;return}function ed(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;g=p;p=p+288|0;a=g+256|0;s=g+224|0;c=g+192|0;d=g+160|0;r=g+96|0;h=g+64|0;u=g+32|0;l=g;o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];o[a>>2]=o[t>>2];o[a+4>>2]=o[t+4>>2];o[a+8>>2]=o[t+8>>2];o[a+12>>2]=o[t+12>>2];o[a+16>>2]=o[t+16>>2];o[a+20>>2]=o[t+20>>2];o[a+24>>2]=o[t+24>>2];o[a+28>>2]=o[t+28>>2];Mc(s,a,136,-460954743,-2016278654);o[r>>2]=o[s>>2];o[r+4>>2]=o[s+4>>2];o[r+8>>2]=o[s+8>>2];o[r+12>>2]=o[s+12>>2];o[r+16>>2]=o[s+16>>2];o[r+20>>2]=o[s+20>>2];o[r+24>>2]=o[s+24>>2];o[r+28>>2]=o[s+28>>2];n=t+32|0;o[s>>2]=o[n>>2];o[s+4>>2]=o[n+4>>2];o[s+8>>2]=o[n+8>>2];o[s+12>>2]=o[n+12>>2];o[s+16>>2]=o[n+16>>2];o[s+20>>2]=o[n+20>>2];o[s+24>>2]=o[n+24>>2];o[s+28>>2]=o[n+28>>2];o[a>>2]=o[n>>2];o[a+4>>2]=o[n+4>>2];o[a+8>>2]=o[n+8>>2];o[a+12>>2]=o[n+12>>2];o[a+16>>2]=o[n+16>>2];o[a+20>>2]=o[n+20>>2];o[a+24>>2]=o[n+24>>2];o[a+28>>2]=o[n+28>>2];Mc(s,a,136,-460954743,-2016278654);o[c>>2]=o[s>>2];o[c+4>>2]=o[s+4>>2];o[c+8>>2]=o[s+8>>2];o[c+12>>2]=o[s+12>>2];o[c+16>>2]=o[s+16>>2];o[c+20>>2]=o[s+20>>2];o[c+24>>2]=o[s+24>>2];o[c+28>>2]=o[s+28>>2];b=a;o[b>>2]=317583274;o[b+4>>2]=1757628553;b=a+8|0;o[b>>2]=1923792719;o[b+4>>2]=-1928822936;b=a+16|0;o[b>>2]=151523889;o[b+4>>2]=1373741639;b=a+24|0;o[b>>2]=1193918714;o[b+4>>2]=576313009;Mc(c,a,136,-460954743,-2016278654);o[d>>2]=o[c>>2];o[d+4>>2]=o[c+4>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=o[c+12>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=o[c+20>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=o[c+28>>2];Lc(r,d,136);o[u>>2]=o[r>>2];o[u+4>>2]=o[r+4>>2];o[u+8>>2]=o[r+8>>2];o[u+12>>2]=o[r+12>>2];o[u+16>>2]=o[r+16>>2];o[u+20>>2]=o[r+20>>2];o[u+24>>2]=o[r+24>>2];o[u+28>>2]=o[r+28>>2];b=u;if((((o[b>>2]|0)==0&(o[b+4>>2]|0)==0?(b=u+8|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0)?(b=u+16|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0)?(b=u+24|0,(o[b>>2]|0)==0&(o[b+4>>2]|0)==0):0){l=0;h=0;b=e;e=b;o[e>>2]=l;b=b+4|0;o[b>>2]=h;p=g;return}Oc(u,136);Mc(u,104,136,-460954743,-2016278654);o[l>>2]=o[u>>2];o[l+4>>2]=o[u+4>>2];o[l+8>>2]=o[u+8>>2];o[l+12>>2]=o[u+12>>2];o[l+16>>2]=o[u+16>>2];o[l+20>>2]=o[u+20>>2];o[l+24>>2]=o[u+24>>2];o[l+28>>2]=o[u+28>>2];o[h>>2]=o[l>>2];o[h+4>>2]=o[l+4>>2];o[h+8>>2]=o[l+8>>2];o[h+12>>2]=o[l+12>>2];o[h+16>>2]=o[l+16>>2];o[h+20>>2]=o[l+20>>2];o[h+24>>2]=o[l+24>>2];o[h+28>>2]=o[l+28>>2];o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];o[a>>2]=o[l>>2];o[a+4>>2]=o[l+4>>2];o[a+8>>2]=o[l+8>>2];o[a+12>>2]=o[l+12>>2];o[a+16>>2]=o[l+16>>2];o[a+20>>2]=o[l+20>>2];o[a+24>>2]=o[l+24>>2];o[a+28>>2]=o[l+28>>2];Mc(s,a,136,-460954743,-2016278654);o[r>>2]=o[s>>2];o[r+4>>2]=o[s+4>>2];o[r+8>>2]=o[s+8>>2];o[r+12>>2]=o[s+12>>2];o[r+16>>2]=o[s+16>>2];o[r+20>>2]=o[s+20>>2];o[r+24>>2]=o[s+24>>2];o[r+28>>2]=o[s+28>>2];o[s>>2]=o[n>>2];o[s+4>>2]=o[n+4>>2];o[s+8>>2]=o[n+8>>2];o[s+12>>2]=o[n+12>>2];o[s+16>>2]=o[n+16>>2];o[s+20>>2]=o[n+20>>2];o[s+24>>2]=o[n+24>>2];o[s+28>>2]=o[n+28>>2];o[a>>2]=o[h>>2];o[a+4>>2]=o[h+4>>2];o[a+8>>2]=o[h+8>>2];o[a+12>>2]=o[h+12>>2];o[a+16>>2]=o[h+16>>2];o[a+20>>2]=o[h+20>>2];o[a+24>>2]=o[h+24>>2];o[a+28>>2]=o[h+28>>2];Mc(s,a,136,-460954743,-2016278654);o[c>>2]=o[s>>2];o[c+4>>2]=o[s+4>>2];o[c+8>>2]=o[s+8>>2];o[c+12>>2]=o[s+12>>2];o[c+16>>2]=o[s+16>>2];o[c+20>>2]=o[s+20>>2];o[c+24>>2]=o[s+24>>2];o[c+28>>2]=o[s+28>>2];Nc(c,136);o[d>>2]=o[c>>2];o[d+4>>2]=o[c+4>>2];o[d+8>>2]=o[c+8>>2];o[d+12>>2]=o[c+12>>2];o[d+16>>2]=o[c+16>>2];o[d+20>>2]=o[c+20>>2];o[d+24>>2]=o[c+24>>2];o[d+28>>2]=o[c+28>>2];n=r+32|0;o[n>>2]=o[d>>2];o[n+4>>2]=o[d+4>>2];o[n+8>>2]=o[d+8>>2];o[n+12>>2]=o[d+12>>2];o[n+16>>2]=o[d+16>>2];o[n+20>>2]=o[d+20>>2];o[n+24>>2]=o[d+24>>2];o[n+28>>2]=o[d+28>>2];n=e+8|0;t=n+64|0;do{o[n>>2]=o[r>>2];n=n+4|0;r=r+4|0}while((n|0)<(t|0));l=1;h=0;b=e;e=b;o[e>>2]=l;b=b+4|0;o[b>>2]=h;p=g;return}function fd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0;n=p;p=p+96|0;c=n+64|0;s=n+32|0;a=n;o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];o[c>>2]=o[r>>2];o[c+4>>2]=o[r+4>>2];o[c+8>>2]=o[r+8>>2];o[c+12>>2]=o[r+12>>2];o[c+16>>2]=o[r+16>>2];o[c+20>>2]=o[r+20>>2];o[c+24>>2]=o[r+24>>2];o[c+28>>2]=o[r+28>>2];Lc(s,c,136);o[e>>2]=o[s>>2];o[e+4>>2]=o[s+4>>2];o[e+8>>2]=o[s+8>>2];o[e+12>>2]=o[s+12>>2];o[e+16>>2]=o[s+16>>2];o[e+20>>2]=o[s+20>>2];o[e+24>>2]=o[s+24>>2];o[e+28>>2]=o[s+28>>2];t=t+32|0;o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];r=r+32|0;o[c>>2]=o[r>>2];o[c+4>>2]=o[r+4>>2];o[c+8>>2]=o[r+8>>2];o[c+12>>2]=o[r+12>>2];o[c+16>>2]=o[r+16>>2];o[c+20>>2]=o[r+20>>2];o[c+24>>2]=o[r+24>>2];o[c+28>>2]=o[r+28>>2];Lc(s,c,136);o[a>>2]=o[s>>2];o[a+4>>2]=o[s+4>>2];o[a+8>>2]=o[s+8>>2];o[a+12>>2]=o[s+12>>2];o[a+16>>2]=o[s+16>>2];o[a+20>>2]=o[s+20>>2];o[a+24>>2]=o[s+24>>2];o[a+28>>2]=o[s+28>>2];r=e+32|0;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];o[r+8>>2]=o[a+8>>2];o[r+12>>2]=o[a+12>>2];o[r+16>>2]=o[a+16>>2];o[r+20>>2]=o[a+20>>2];o[r+24>>2]=o[a+24>>2];o[r+28>>2]=o[a+28>>2];p=n;return}function gd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0;n=p;p=p+96|0;c=n+64|0;s=n+32|0;a=n;o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];o[c>>2]=o[r>>2];o[c+4>>2]=o[r+4>>2];o[c+8>>2]=o[r+8>>2];o[c+12>>2]=o[r+12>>2];o[c+16>>2]=o[r+16>>2];o[c+20>>2]=o[r+20>>2];o[c+24>>2]=o[r+24>>2];o[c+28>>2]=o[r+28>>2];Kc(s,c,136);o[e>>2]=o[s>>2];o[e+4>>2]=o[s+4>>2];o[e+8>>2]=o[s+8>>2];o[e+12>>2]=o[s+12>>2];o[e+16>>2]=o[s+16>>2];o[e+20>>2]=o[s+20>>2];o[e+24>>2]=o[s+24>>2];o[e+28>>2]=o[s+28>>2];t=t+32|0;o[s>>2]=o[t>>2];o[s+4>>2]=o[t+4>>2];o[s+8>>2]=o[t+8>>2];o[s+12>>2]=o[t+12>>2];o[s+16>>2]=o[t+16>>2];o[s+20>>2]=o[t+20>>2];o[s+24>>2]=o[t+24>>2];o[s+28>>2]=o[t+28>>2];r=r+32|0;o[c>>2]=o[r>>2];o[c+4>>2]=o[r+4>>2];o[c+8>>2]=o[r+8>>2];o[c+12>>2]=o[r+12>>2];o[c+16>>2]=o[r+16>>2];o[c+20>>2]=o[r+20>>2];o[c+24>>2]=o[r+24>>2];o[c+28>>2]=o[r+28>>2];Kc(s,c,136);o[a>>2]=o[s>>2];o[a+4>>2]=o[s+4>>2];o[a+8>>2]=o[s+8>>2];o[a+12>>2]=o[s+12>>2];o[a+16>>2]=o[s+16>>2];o[a+20>>2]=o[s+20>>2];o[a+24>>2]=o[s+24>>2];o[a+28>>2]=o[s+28>>2];r=e+32|0;o[r>>2]=o[a>>2];o[r+4>>2]=o[a+4>>2];o[r+8>>2]=o[a+8>>2];o[r+12>>2]=o[a+12>>2];o[r+16>>2]=o[a+16>>2];o[r+20>>2]=o[a+20>>2];o[r+24>>2]=o[a+24>>2];o[r+28>>2]=o[a+28>>2];p=n;return}function hd(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var a=0,s=0,c=0;s=0-r|0;a=t+((t+-1+r&s)-t)|0;if(a>>>0<t>>>0){o[e>>2]=0;return}t=X(a,n)|0;c=(n|0)==0;if(c?0:((t>>>0)/((c?1:n)>>>0)|0|0)!=(a|0)){o[e>>2]=0;return}if((r+-1&(r|-2147483648)|0)!=0|t>>>0>s>>>0)$i(2128);o[e>>2]=1;o[e+4>>2]=t;o[e+8>>2]=r;o[e+12>>2]=a;return}function id(e){e=e|0;return}function jd(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+16|0;a=Xb(8,4,n)|0;if(!a)Yb(n);else{o[a>>2]=e;o[a+4>>2]=t;ye(a,2152,r)}}function kd(e){e=e|0;D=286299353;return 1890621284}function ld(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;b=p;p=p+32|0;s=b+12|0;g=b;d=r<<1;if((d|0)<0)$i(2256);if(d){c=Xb(d,1,s)|0;if(!c){o[s>>2]=0;Yb(s)}else a=c}else a=1;o[g>>2]=a;u=g+4|0;o[u>>2]=d;l=g+8|0;o[l>>2]=0;h=t+r|0;if(!r){o[e>>2]=o[g>>2];o[e+4>>2]=o[g+4>>2];o[e+8>>2]=o[g+8>>2];p=b;return}a=0;c=d;while(1){r=t+1|0;t=n[t>>0]|0;s=n[2168+((t&255)>>>4&255)>>0]|0;if((a|0)==(c|0)){B=0;dt(43,g|0);d=B;B=0;if(d&1){a=7;break}a=o[l>>2]|0}n[(o[g>>2]|0)+a>>0]=s;a=(o[l>>2]|0)+1|0;o[l>>2]=a;s=n[2168+(t&15)>>0]|0;if((a|0)==(o[u>>2]|0)){B=0;dt(43,g|0);d=B;B=0;if(d&1){a=7;break}a=o[l>>2]|0}n[(o[g>>2]|0)+a>>0]=s;a=(o[l>>2]|0)+1|0;o[l>>2]=a;if((r|0)==(h|0)){a=17;break}t=r;c=o[u>>2]|0}if((a|0)==7){b=Mt()|0;md(g);Ot(b|0)}else if((a|0)==17){o[e>>2]=o[g>>2];o[e+4>>2]=o[g+4>>2];o[e+8>>2]=o[g+8>>2];p=b;return}}function md(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function nd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0;d=p;p=p+64|0;r=d+32|0;n=d+8|0;a=d+4|0;s=d;c=o[e>>2]|0;if((c|0)==1114112){o[r>>2]=2184;o[r+4>>2]=1;o[r+8>>2]=0;o[r+16>>2]=15892;o[r+20>>2]=0;c=si(t,r)|0;p=d;return c|0}else{o[s>>2]=c;o[a>>2]=o[e+4>>2];o[r>>2]=s;o[r+4>>2]=38;o[r+8>>2]=a;o[r+12>>2]=39;o[n>>2]=2192;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=r;o[n+20>>2]=2;c=si(t,n)|0;p=d;return c|0}return 0}function od(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0,w=0;w=p;p=p+48|0;m=w+24|0;y=w+12|0;_=w;d=r>>>1;if(d){c=Xb(d,1,m)|0;if(!c){o[m>>2]=0;Yb(m)}else s=c}else s=1;o[_>>2]=s;I=_+4|0;o[I>>2]=d;g=_+8|0;o[g>>2]=0;b=t+r|0;s=0;u=0;d=0;c=t;e:while(1){if((c|0)==(b|0)){a=0;s=7;break}else h=u;while(1){l=c;c=c+1|0;l=n[l>>0]|0;u=h;h=h+1|0;if((l+-65&255)<6){u=-55;break}if((l+-97&255)<6){u=-87;break}if((l+-48&255)<10){u=-48;break}switch(l<<24>>24){case 9:case 10:case 13:case 32:break;default:{d=u;s=10;break e}}if((c|0)==(b|0)){a=0;s=7;break e}else d=d&15}if((c|0)==(b|0)){a=1;s=7;break}l=u+l<<24>>24|d<<4&255;while(1){u=c;c=c+1|0;u=n[u>>0]|0;d=h;h=h+1|0;if((u+-65&255)<6){d=-55;break}if((u+-97&255)<6){d=-87;break}if((u+-48&255)<10){d=-48;break}switch(u<<24>>24){case 9:case 10:case 13:case 32:break;default:{s=10;break e}}if((c|0)==(b|0)){a=1;s=7;break e}else l=l&15}d=d+u<<24>>24|l<<4&255;if((s|0)==(o[I>>2]|0)){B=0;dt(43,_|0);l=B;B=0;if(l&1){s=6;break}s=o[g>>2]|0}n[(o[_>>2]|0)+s>>0]=d;s=(o[g>>2]|0)+1|0;o[g>>2]=s;u=h}if((s|0)==6){w=Mt()|0;md(_);Ot(w|0)}else if((s|0)==7){if(a){o[e>>2]=1;o[e+4>>2]=1114112;a=o[I>>2]|0;if(a|0)Zb(o[_>>2]|0,a,1)}else{o[m>>2]=o[_>>2];o[m+4>>2]=o[_+4>>2];o[m+8>>2]=o[_+8>>2];I=o[m>>2]|0;_=I+(o[m+8>>2]|0)|0;t=o[m+4>>2]|0;o[m>>2]=I;o[m+4>>2]=t;o[m+8>>2]=I;o[m+12>>2]=_;pd(y,m);o[e>>2]=0;_=e+4|0;o[_>>2]=o[y>>2];o[_+4>>2]=o[y+4>>2];o[_+8>>2]=o[y+8>>2]}p=w;return}else if((s|0)==10){do{if((d|0)==0|(d|0)==(r|0))a=t+d|0;else{if(d>>>0<r>>>0?(a=t+d|0,(n[a>>0]|0)>-65):0)break;B=0;yt(5,t|0,r|0,d|0,r|0);B=0;w=Mt()|0;md(_);Ot(w|0)}}while(0);h=t+d+(r-d)|0;r=(a|0)==(h|0);s=r?a:t+d+1|0;do{if(!r){u=n[a>>0]|0;if(u<<24>>24<=-1){l=u&31;if((s|0)==(h|0)){a=0;c=h}else{a=n[s>>0]&63;c=s+1|0}s=a&255;a=s|l<<6;if((u&255)>223){if((c|0)==(h|0)){a=0;c=h}else{a=n[c>>0]&63;c=c+1|0}s=a&255|s<<6;a=s|l<<12;if((u&255)>239){if((c|0)==(h|0))a=0;else a=n[c>>0]&63;a=s<<6|l<<18&1835008|a&255;if((a|0)==1114112)break}}}else a=u&255;o[e>>2]=1;o[e+4>>2]=a;o[e+8>>2]=d;a=o[I>>2]|0;if(a|0)Zb(o[_>>2]|0,a,1);p=w;return}}while(0);B=0;dt(44,2208);B=0;w=Mt()|0;md(_);Ot(w|0)}}function pd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0;c=p;p=p+32|0;d=c+16|0;u=c;r=o[t>>2]|0;if((r|0)==(o[t+8>>2]|0)){d=o[t+4>>2]|0;u=(o[t+12>>2]|0)-r|0;o[e>>2]=r;o[e+4>>2]=d;o[e+8>>2]=u;p=c;return}o[u>>2]=1;o[u+4>>2]=0;s=u+8|0;o[s>>2]=0;o[d>>2]=o[t>>2];o[d+4>>2]=o[t+4>>2];o[d+8>>2]=o[t+8>>2];o[d+12>>2]=o[t+12>>2];r=d+8|0;t=o[r>>2]|0;n=o[d+12>>2]|0;a=n-t|0;B=0;bt(20,u|0,0,a|0);l=B;B=0;if(l&1){r=Mt()|0;B=0;dt(45,d|0);l=B;B=0;if(!(l&1)){l=r;qd(u);Ot(l|0)}l=Mt()|0;qd(u);Ot(l|0)}else{l=o[s>>2]|0;ok((o[u>>2]|0)+l|0,t|0,a|0)|0;o[s>>2]=l+a;o[r>>2]=n;r=o[d+4>>2]|0;if(r|0)Zb(o[d>>2]|0,r,1);o[e>>2]=o[u>>2];o[e+4>>2]=o[u+4>>2];o[e+8>>2]=o[u+8>>2];p=c;return}}function qd(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function rd(e){e=e|0;var t=0,r=0;t=e+8|0;r=o[e+12>>2]|0;if((o[t>>2]|0)!=(r|0))o[t>>2]=r;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function sd(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0;s=p;p=p+16|0;n=s;a=e+4|0;t=o[a>>2]|0;if(t|0){r=t<<1;if((r|0)<0)$i(2256);t=_b(o[e>>2]|0,t,1,r,1,n)|0;if(!t){d=n+4|0;u=o[d>>2]|0;d=o[d+4>>2]|0;o[n>>2]=o[n>>2];c=n+4|0;o[c>>2]=u;o[c+4>>2]=d;Yb(n)}c=t;d=e;u=r;o[d>>2]=c;o[a>>2]=u;p=s;return}ud(n,1,1,4);if((o[n>>2]|0)==1){t=o[n+4>>2]|0;if(t|0?(r=Xb(t,o[n+8>>2]|0,n)|0,r|0):0){c=r;d=e;u=4;o[d>>2]=c;o[a>>2]=u;p=s;return}}o[n>>2]=1;o[n+4>>2]=6818;o[n+8>>2]=30;Yb(n)}function td(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+16|0;c=u;d=e+4|0;n=o[d>>2]|0;if((n-t|0)>>>0>=r>>>0){p=u;return}r=t+r|0;if(r>>>0<t>>>0)cj(6768,17);s=n<<1;s=r>>>0>=s>>>0?r:s;ud(c,1,1,s);if((o[c>>2]|0)!=1)$i(2232);r=o[c+4>>2]|0;t=o[c+8>>2]|0;if((r|0)<0)$i(2256);n=o[d>>2]|0;if(!n){t=Xb(r,t,c)|0;r=(t|0)==0&1;n=0;a=0}else{t=_b(o[e>>2]|0,n,1,r,t,c)|0;n=(t|0)==0;a=c+4|0;r=n&1;t=n?o[c>>2]|0:t;n=o[a>>2]|0;a=o[a+4>>2]|0}if((r|0)==1){o[c>>2]=t;r=c+4|0;o[r>>2]=n;o[r+4>>2]=a;Yb(c)}o[e>>2]=t;o[d>>2]=s;p=u;return}function ud(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var a=0,s=0,c=0;s=0-r|0;a=t+((t+-1+r&s)-t)|0;if(a>>>0<t>>>0){o[e>>2]=0;return}t=X(a,n)|0;c=(n|0)==0;if(c?0:((t>>>0)/((c?1:n)>>>0)|0|0)!=(a|0)){o[e>>2]=0;return}if((r+-1&(r|-2147483648)|0)!=0|t>>>0>s>>>0)$i(2280);o[e>>2]=1;o[e+4>>2]=t;o[e+8>>2]=r;o[e+12>>2]=a;return}function vd(e){e=e|0;D=286299353;return 1890621284}function wd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0;u=p;p=p+16|0;a=u;s=t+8|0;d=s;c=o[d>>2]|0;d=o[d+4>>2]|0;n=o[t>>2]|0;l=ti(t)|0;r=o[t>>2]|0;if(l){r=r|8;o[t>>2]=r;if(!(o[s>>2]|0)){o[s>>2]=1;o[t+12>>2]=10}}o[t>>2]=r|4;o[a>>2]=o[e>>2];l=_h(a,t)|0;o[s>>2]=c;o[s+4>>2]=d;o[t>>2]=n;p=u;return l|0}function xd(e,t){e=e|0;t=t|0;return $h(o[e>>2]|0,t)|0}function yd(e,t){e=e|0;t=t|0;return ci(o[e>>2]|0,t)|0}function zd(e,t){e=e|0;t=t|0;return di(o[e>>2]|0,t)|0}function Ad(e,t){e=e|0;t=t|0;return zi(o[e>>2]|0,o[e+4>>2]|0,t)|0}function Bd(e,t){e=e|0;t=t|0;return bi(o[e>>2]|0,t)|0}function Cd(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Dd(e){e=e|0;Zb(e,12,4);return}function Ed(e,t){e=e|0;t=t|0;return mf(o[e>>2]|0,t)|0}function Fd(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;g=p;p=p+16|0;l=g;h=o[e>>2]|0;e=t>>>0<65536;if(t>>>0<128){r=h+8|0;e=o[r>>2]|0;if((e|0)==(o[h+4>>2]|0)){Bg(h);e=o[r>>2]|0}n[(o[h>>2]|0)+e>>0]=t;o[r>>2]=(o[r>>2]|0)+1;p=g;return 0}o[l>>2]=0;if(t>>>0<2048){d=31;a=0;s=-64;r=1;e=2}else{if(e){r=15;a=0;s=-32;c=1;u=2;e=3}else{n[l>>0]=t>>>18&255|-16;r=63;a=1;s=-128;c=2;u=3;e=4}n[l+a>>0]=r&t>>>12&255|s;d=63;a=c;s=-128;r=u}n[l+a>>0]=d&t>>>6&255|s;n[l+r>>0]=t&63|-128;u=h+8|0;Cg(h,o[u>>2]|0,e);t=o[u>>2]|0;o[u>>2]=t+e;ok((o[h>>2]|0)+t|0,l|0,e|0)|0;p=g;return 0}function Gd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=o[e>>2];o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,2672,n)|0;p=r;return t|0}function Hd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=o[e>>2];o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,3764,n)|0;p=r;return t|0}function Id(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=o[e>>2]|0;a=n+8|0;Cg(n,o[a>>2]|0,r);e=o[a>>2]|0;o[a>>2]=e+r;ok((o[n>>2]|0)+e|0,t|0,r|0)|0;return 0}function Jd(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;c=p;p=p+16|0;d=c;e=o[e>>2]|0;qh(d,o[e>>2]|0,t,r);if((n[d>>0]|0)==3){d=0;p=c;return d|0}s=d;a=o[s>>2]|0;s=o[s+4>>2]|0;t=e+4|0;r=a&255;if((n[t>>0]|0)!=3?(B=0,dt(46,t|0),e=B,B=0,e&1):0){e=Mt()|0;c=t;o[c>>2]=a;o[c+4>>2]=s;if(r<<24>>24!=3)Ot(e|0);jf(d);Ot(e|0)}d=t;o[d>>2]=a;o[d+4>>2]=s;d=1;p=c;return d|0}function Kd(e,t){e=e|0;t=t|0;o[e>>2]=0;return}function Ld(e){e=e|0;D=1307671337;return-1091417412}function Md(e){e=e|0;var t=0,r=0,n=0,a=0,s=0;a=p;p=p+32|0;n=a+8|0;r=a;o[n>>2]=o[e>>2];o[n+4>>2]=o[e+4>>2];o[n+8>>2]=o[e+8>>2];o[n+12>>2]=o[e+12>>2];o[n+16>>2]=o[e+16>>2];o[n+20>>2]=o[e+20>>2];rh(r,a+32|0,n);n=o[r+4>>2]|0;switch((o[r>>2]&255)<<24>>24){case 0:case 1:case 3:{p=a;return}default:{}}t=n;r=n;e=t+4|0;B=0;dt(o[o[e>>2]>>2]|0,o[r>>2]|0);s=B;B=0;if(s&1){s=Mt()|0;Cd(o[r>>2]|0,o[e>>2]|0);Dd(t);Ot(s|0)}e=o[e>>2]|0;t=o[e+4>>2]|0;if(t|0)Zb(o[n>>2]|0,t,o[e+8>>2]|0);Zb(n,12,4);p=a;return}function Nd(e){e=e|0;var t=0,r=0;t=p;p=p+32|0;r=t+24|0;o[r>>2]=e;o[r+4>>2]=40;o[t>>2]=2304;o[t+4>>2]=2;o[t+8>>2]=5180;o[t+12>>2]=1;o[t+16>>2]=r;o[t+20>>2]=1;Md(t);Zt()}function Od(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0;h=p;p=p+48|0;d=h;u=h+40|0;c=h+24|0;l=h+12|0;s=h+32|0;o[s>>2]=e;o[s+4>>2]=t;Oh(d,6943,4);o[u>>2]=pg(d)|0;B=0;dt(47,3804);t=B;B=0;if(t&1){h=Mt()|0;Vg(u);Ot(h|0)}t=o[u>>2]|0;e=d;o[e>>2]=0;o[e+4>>2]=0;o[d+8>>2]=t;lh(3804,d);zh(r,a);o[c>>2]=0;o[u>>2]=0;o[d>>2]=s;if(!(Hh(48,d,c,u)|0)){e=0;t=o[d>>2]|0}else{e=Er[o[600]&7]()|0;if(!e)Ue(10081,57);if((o[e>>2]|0)==1){e=e+4|0;t=o[e>>2]|0}else{t=Er[o[2404>>2]&7]()|0;s=e;o[s>>2]=1;o[s+4>>2]=t;e=e+4|0}t=t+-1|0;n[e>>0]=t;n[e+1>>0]=t>>8;n[e+2>>0]=t>>16;n[e+3>>0]=t>>24;t=o[u>>2]|0;o[l+4>>2]=o[c>>2];e=1}o[l>>2]=e;o[l+4+(e<<2)>>2]=t;do{if((o[3956]|0)!=3){n[u>>0]=1;o[d>>2]=u;B=0;yt(6,15824,0,d|0,3084);u=B;B=0;if(!(u&1))break;h=Mt()|0;Pd(l);Ot(h|0)}}while(0);u=o[l>>2]|0;a=o[l+4>>2]|0;t=o[l+8>>2]|0;r=(u|0)==1?101:a;e=a;if(!u){p=h;return r|0}B=0;dt(o[t>>2]|0,e|0);l=B;B=0;if(l&1){h=Mt()|0;Qd(e,t);Ot(h|0)}e=o[t+4>>2]|0;if(!e){p=h;return r|0}Zb(a,e,o[t+8>>2]|0);p=h;return r|0}function Pd(e){e=e|0;var t=0,r=0;if(!(o[e>>2]|0))return;r=e+4|0;e=e+8|0;B=0;dt(o[o[e>>2]>>2]|0,o[r>>2]|0);t=B;B=0;if(t&1){t=Mt()|0;Qd(o[r>>2]|0,o[e>>2]|0);Ot(t|0)}e=o[e>>2]|0;t=o[e+4>>2]|0;if(!t)return;Zb(o[r>>2]|0,t,o[e+8>>2]|0);return}function Qd(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Rd(){return 0}function Sd(e,t){e=e|0;t=t|0;o[e>>2]=6947;o[e+4>>2]=39;return}function Td(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;r=p;p=p+48|0;s=r+40|0;a=r+24|0;n=r;o[s>>2]=6947;o[s+4>>2]=39;o[a>>2]=s;o[a+4>>2]=41;o[a+8>>2]=e;o[a+12>>2]=42;o[n>>2]=2320;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;t=si(t,n)|0;p=r;return t|0}function Ud(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;d=p;p=p+32|0;s=d+12|0;c=d+24|0;a=d;o[a>>2]=0;o[a+4>>2]=t;o[a+8>>2]=r;t=br(43,a|0)|0;switch(t|0){case 9:case 5:case 3:{s=o[a>>2]|0;o[e>>2]=0;c=0;c=e+4+(c<<2)|0;o[c>>2]=s;p=d;return}default:{}}r=Xb(4,4,s)|0;if(!r)Yb(s);o[r>>2]=t;t=Xb(12,4,s)|0;if(!t)Yb(s);o[t>>2]=r;o[t+4>>2]=2696;n[t+8>>0]=16;s=t+9|0;n[s>>0]=n[c>>0]|0;n[s+1>>0]=n[c+1>>0]|0;n[s+2>>0]=n[c+2>>0]|0;o[e>>2]=1;o[e+4>>2]=2;c=1;s=t;c=e+4+(c<<2)|0;o[c>>2]=s;p=d;return}function Vd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;a=p;p=p+16|0;r=a;o[r>>2]=0;e=Rt(e|0,r|0)|0;e=(((e|0)!=0&(o[r>>2]|0)==0)<<31>>31)+e|0;r=_t(e|0)|0;n=o[t>>2]|0;if(n>>>0>=(o[t+8>>2]|0)>>>0){p=a;return 0}s=o[t+4>>2]|0;o[s+(n<<3)>>2]=e;o[s+(n<<3)+4>>2]=r;o[t>>2]=(o[t>>2]|0)+1;p=a;return 0}function Wd(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0;c=p;p=p+32|0;s=c;r=c+16|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;do{if((cr(t|0,r|0)|0)!=0?(g=o[r+8>>2]|0,(g|0)!=0):0){r=Hj(g)|0;if((r|0)==-1)kj(-1,0);else{Fi(s,g,r);l=(o[s>>2]|0)==1;d=l?0:o[s+4>>2]|0;u=0;l=l?0:0;h=o[s+8>>2]|0;break}}else{d=0;u=0;l=0;h=0}}while(0);b=o[a>>2]|0;g=o[a+12>>2]|0;m=o[b>>2]|0;b=o[b+4>>2]|0;r=o[o[a+4>>2]>>2]|0;a=o[o[a+8>>2]>>2]|0;t=o[a>>2]|0;a=o[a+4>>2]|0;B=s;o[B>>2]=d|u;o[B+4>>2]=l|h;xg(e,m,b,r,t,a,s,n[g>>0]|0);p=c;return}function Xd(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0,J=0,Y=0,W=0,V=0;V=p;p=p+96|0;u=V;W=V+80|0;r=V+64|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;if(!(cr(t|0,r|0)|0)){n[e>>0]=3;p=V;return}r=o[r+8>>2]|0;if(!r){n[e>>0]=3;p=V;return}s=Hj(r)|0;if((s|0)==-1)kj(-1,0);Fi(u,r,s);r=o[u+4>>2]|0;s=o[u+8>>2]|0;if((o[u>>2]|0)==1|(r|0)==0){n[e>>0]=3;p=V;return}Ni(u,r,s,6988,28);P=o[u>>2]|0;do{if((P|0)==1){r=u+8|0;s=o[u+48>>2]|0;t=o[u+52>>2]|0;c=o[u+56>>2]|0;d=o[u+60>>2]|0;if((o[u+36>>2]|0)==-1){Yd(W,r,s,t,c,d,1);break}else{Yd(W,r,s,t,c,d,0);break}}else{J=u+28|0;L=u+48|0;G=u+52|0;Y=u+36|0;U=u+56|0;O=u+60|0;H=u+8|0;j=u+16|0;q=u+24|0;z=u+12|0;T=u+4|0;r=0;e:while(1){if((r|0)==1){N=o[G>>2]|0;c=o[L>>2]|0;B=o[U>>2]|0;Q=o[O>>2]|0;y=Q+-1|0;_=H;I=o[_>>2]|0;_=o[_+4>>2]|0;w=o[j>>2]|0;t=o[q>>2]|0;v=Q-t|0;s=o[J>>2]|0;d=o[Y>>2]|0;if((s|0)==(N|0)){t=61;break}k=(d|0)==-1;u=y+s|0;t:do{if(u>>>0<N>>>0){r=Q+s|0;C=r+y|0;x=C>>>0<N>>>0;h=t+s|0;g=h+y|0;b=g>>>0<N>>>0;m=s+1-w|0;t=s;while(1){r:while(1){while(1){if((s|0)!=(t|0)){s=d;break t}l=nk(1,0,n[c+u>>0]&63|0)|0;if(!((l&I|0)==0&(D&_|0)==0))break;d=k?d:0;if(x){t=r;u=C}else{t=N;s=d;break t}}t=k?w:d>>>0>=w>>>0?d:w;while(1){if(t>>>0>=Q>>>0)break r;if(t>>>0>4294967294)break r;u=t+s|0;if(u>>>0>=N>>>0){t=45;break e}if((n[B+t>>0]|0)==(n[c+u>>0]|0))t=t+1|0;else break}t=m+t|0;d=k?d:0;u=t+y|0;if(u>>>0>=N>>>0){t=N;s=d;break t}}t=k?0:d;u=w;do{l=u;u=u+-1|0;if(t>>>0>=l>>>0){t=49;break e}if(u>>>0>=Q>>>0){t=56;break e}l=u+s|0;if(l>>>0>=N>>>0){t=52;break e}}while((n[B+u>>0]|0)==(n[c+l>>0]|0));d=k?d:v;if(b){t=h;u=g}else{t=N;s=d;break}}}else{t=N;s=d}}while(0);t:do{if((t|0)==0|(N|0)==(t|0))r=t;else{r=t;do{if(N>>>0>r>>>0?(n[c+r>>0]|0)>-65:0)break t;r=r+1|0}while(!((r|0)==0|(N|0)==(r|0)))}}while(0);o[J>>2]=t>>>0>=r>>>0?t:r;o[Y>>2]=s;s=N}else{s=o[G>>2]|0;c=o[L>>2]|0}l=(n[z>>0]|0)!=0;n[z>>0]=(l^1)&1;h=o[T>>2]|0;if(!((h|0)==0|(s|0)==(h|0))){if(s>>>0<=h>>>0){t=13;break}r=c+h|0;if((n[r>>0]|0)<=-65){t=13;break}}else r=c+h|0;u=c+h+(s-h)|0;N=(r|0)==(u|0);s=N?r:c+h+1|0;do{if(!N){c=n[r>>0]|0;if(c<<24>>24>-1){r=c&255;break}d=c&31;if((s|0)==(u|0)){r=0;t=u}else{r=n[s>>0]&63;t=s+1|0}s=r&255;r=s|d<<6;if((c&255)>223){if((t|0)==(u|0)){r=0;t=u}else{r=n[t>>0]&63;t=t+1|0}s=r&255|s<<6;r=s|d<<12;if((c&255)>239){if((t|0)==(u|0))r=0;else r=n[t>>0]&63;r=s<<6|d<<18&1835008|r&255}}}else r=1114112}while(0);if(l){s=h;r=h;t=63;break}if((r|0)==1114112){t=62;break}o[T>>2]=(r>>>0<128?1:r>>>0<2048?2:r>>>0<65536?3:4)+h;r=P}if((t|0)==13)Ii(c,s,h,s);else if((t|0)==45)bj(2336,u,N);else if((t|0)==49){o[Y>>2]=d;o[J>>2]=r;if(k)t=63;else{o[Y>>2]=0;t=63}}else if((t|0)==52)bj(2336,l,N);else if((t|0)==56)bj(2352,u,Q);else if((t|0)==61){o[J>>2]=N;t=62}if((t|0)==62){o[W>>2]=0;break}else if((t|0)==63){o[W>>2]=1;o[W+4>>2]=s;o[W+8>>2]=r;break}}}while(0);if((o[W>>2]|0)!=1){n[e>>0]=3;p=V;return}n[a>>0]=1;n[e>>0]=3;p=V;return}function Yd(e,t,r,a,s,c,d){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;c=c|0;d=d|0;var u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0,_=0;_=t+20|0;y=c+-1|0;l=o[_>>2]|0;u=l+y|0;e:do{if(u>>>0<a>>>0){I=t+28|0;m=t;p=o[m>>2]|0;m=o[m+4>>2]|0;B=o[t+8>>2]|0;g=o[t+16>>2]|0;b=c-g|0;t=l;t:while(1){r:while(1){h=t;while(1){l=nk(1,0,n[r+u>>0]&63|0)|0;if(!((l&p|0)==0&(D&m|0)==0))break;t=h+c|0;o[_>>2]=t;if(!d)o[I>>2]=0;u=t+y|0;if(u>>>0>=a>>>0)break e;else h=t}if(d)t=B;else{t=o[I>>2]|0;t=t>>>0>=B>>>0?t:B}do{if(t>>>0>=c>>>0)break r;u=t;t=t+1|0;if(u>>>0>4294967294)break r;l=h+u|0;if(l>>>0>=a>>>0){t=17;break t}}while((n[s+u>>0]|0)==(n[r+l>>0]|0));t=t+h-B|0;o[_>>2]=t;if(!d)o[I>>2]=0;u=t+y|0;if(u>>>0>=a>>>0)break e}t=d?0:o[I>>2]|0;u=B;do{l=u;u=u+-1|0;if(t>>>0>=l>>>0){t=23;break t}if(u>>>0>=c>>>0){t=33;break t}l=u+h|0;if(l>>>0>=a>>>0){t=26;break t}}while((n[s+u>>0]|0)==(n[r+l>>0]|0));t=g+h|0;o[_>>2]=t;if(!d)o[I>>2]=b;u=t+y|0;if(u>>>0>=a>>>0)break e}if((t|0)==17)bj(2336,l,a);else if((t|0)==23){t=h+c|0;o[_>>2]=t;if(!d)o[I>>2]=0;o[e>>2]=1;o[e+4>>2]=h;o[e+8>>2]=t;return}else if((t|0)==26)bj(2336,l,a);else if((t|0)==33)bj(2352,u,c)}}while(0);o[_>>2]=a;o[e>>2]=0;return}function Zd(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+16|0;a=r+12|0;n=r;vi(n,t,7086,11);o[a>>2]=e;Si(n,a,2368)|0;t=Ti(n)|0;p=r;return t|0}function _d(e){e=e|0;return}function $d(e,t){e=e|0;t=t|0;return Mh(o[e>>2]|0,t)|0}function ae(e,t){e=e|0;t=t|0;return Lf(o[e>>2]|0,o[e+4>>2]|0,t)|0}function be(e){e=e|0;return}function ce(){var e=0,t=0,r=0,n=0;n=p;p=p+16|0;t=n;e=o[602]|0;if(!e)e=_g(2408)|0;e=qt(e|0)|0;switch(e|0){case 0:{r=Xb(12,4,t)|0;if(!r)Yb(t);o[r>>2]=2408;t=r+4|0;e=t;o[e>>2]=0;o[e+4>>2]=0;e=o[602]|0;if(!e)e=_g(2408)|0;sr(e|0,r|0)|0;r=t;p=n;return r|0}case 1:{r=0;p=n;return r|0}default:{r=e+4|0;p=n;return r|0}}return 0}function de(){return 0}function ee(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0;s=p;p=p+16|0;r=s;o[r>>2]=e;a=o[e>>2]|0;t=o[a>>2]|0;if(!t){B=0;t=ht(11,a|0)|0;c=B;B=0;if(c&1){Mt()|0;fe(r);hr()}else n=t}else n=t;sr(n|0,1)|0;Zb(e,12,4);t=o[a>>2]|0;if(t|0){c=t;sr(c|0,0)|0;p=s;return}B=0;t=ht(11,a|0)|0;c=B;B=0;if(!(c&1)){c=t;sr(c|0,0)|0;p=s;return}Mt()|0;hr()}function fe(e){e=e|0;Zb(o[e>>2]|0,12,4);return}function ge(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function he(e){e=e|0;return}function ie(e){e=e|0;var t=0,r=0;t=e+4|0;B=0;dt(o[o[t>>2]>>2]|0,o[e>>2]|0);r=B;B=0;if(r&1){r=Mt()|0;je(o[e>>2]|0,o[t>>2]|0);Ot(r|0)}t=o[t>>2]|0;r=o[t+4>>2]|0;if(!r)return;Zb(o[e>>2]|0,r,o[t+8>>2]|0);return}function je(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function ke(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function le(e){e=e|0;var t=0,r=0,n=0,a=0;a=p;p=p+16|0;n=a;t=o[e>>2]|0;if(!t)t=_g(e)|0;t=qt(t|0)|0;switch(t|0){case 0:{r=Xb(20,4,n)|0;if(!r)Yb(n);o[r>>2]=e;o[r+8>>2]=3;t=o[e>>2]|0;if(!t)t=_g(e)|0;sr(t|0,r|0)|0;e=r+4|0;p=a;return e|0}case 1:{e=0;p=a;return e|0}default:{e=t+4|0;p=a;return e|0}}return 0}function me(e){e=e|0;var t=0,r=0,n=0,a=0;a=p;p=p+16|0;r=a;t=o[e>>2]|0;if(!t)t=_g(e)|0;t=qt(t|0)|0;switch(t|0){case 0:{n=Xb(20,4,r)|0;if(!n)Yb(r);o[n>>2]=e;r=n+4|0;o[r>>2]=0;t=o[e>>2]|0;if(!t)t=_g(e)|0;sr(t|0,n|0)|0;e=r;p=a;return e|0}case 1:{e=0;p=a;return e|0}default:{e=t+4|0;p=a;return e|0}}return 0}function ne(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0;c=p;p=p+16|0;r=c+4|0;a=c;o[a>>2]=e;s=o[e>>2]|0;t=o[s>>2]|0;if(!t){B=0;t=ht(11,s|0)|0;d=B;B=0;if(d&1){Mt()|0;oe(a);hr()}else n=t}else n=t;sr(n|0,1)|0;o[r>>2]=e;B=0;dt(49,r|0);d=B;B=0;if(!(d&1)){e=o[s>>2]|0;if(e|0){d=e;sr(d|0,0)|0;p=c;return}B=0;e=ht(11,s|0)|0;d=B;B=0;if(!(d&1)){d=e;sr(d|0,0)|0;p=c;return}}Mt()|0;hr()}function oe(e){e=e|0;var t=0,r=0,n=0;t=o[e>>2]|0;if(o[t+4>>2]|0?(n=t+12|0,r=o[n>>2]|0,r|0):0){t=t+16|0;B=0;dt(o[o[t>>2]>>2]|0,r|0);r=B;B=0;if(r&1){r=Mt()|0;pe(o[n>>2]|0,o[t>>2]|0);qe(o[e>>2]|0);Ot(r|0)}t=o[t>>2]|0;r=o[t+4>>2]|0;if(r|0)Zb(o[n>>2]|0,r,o[t+8>>2]|0)}Zb(o[e>>2]|0,20,4);return}function pe(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function qe(e){e=e|0;Zb(e,20,4);return}function re(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0;c=p;p=p+16|0;r=c;o[r>>2]=e;s=o[e>>2]|0;t=o[s>>2]|0;if(!t){B=0;t=ht(11,s|0)|0;d=B;B=0;if(d&1){Mt()|0;te(r);hr()}else a=t}else a=t;sr(a|0,1)|0;if(((o[e+8>>2]&2|0)==0?(n=e+16|0,a=o[n>>2]|0,d=o[a>>2]|0,o[a>>2]=d-1,(d|0)==1):0)?(B=0,dt(50,n|0),d=B,B=0,d&1):0){Mt()|0;se(e);hr()}Zb(e,20,4);t=o[s>>2]|0;if(t|0){d=t;sr(d|0,0)|0;p=c;return}B=0;t=ht(11,s|0)|0;d=B;B=0;if(!(d&1)){d=t;sr(d|0,0)|0;p=c;return}Mt()|0;hr()}function se(e){e=e|0;Zb(e,20,4);return}function te(e){e=e|0;var t=0,r=0,n=0;t=o[e>>2]|0;if(((o[t+8>>2]&2|0)==0?(r=t+16|0,n=o[r>>2]|0,t=o[n>>2]|0,o[n>>2]=t-1,(t|0)==1):0)?(B=0,dt(50,r|0),n=B,B=0,n&1):0){n=Mt()|0;se(o[e>>2]|0);Ot(n|0)}Zb(o[e>>2]|0,20,4);return}function ue(e){e=e|0;return e|0}function ve(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+16|0;a=Xb(8,4,n)|0;if(!a)Yb(n);else{o[a>>2]=e;o[a+4>>2]=t;ye(a,2432,r)}}function we(e,t){e=e|0;t=t|0;var r=0,n=0;n=p;p=p+48|0;r=n+16|0;o[n>>2]=1;o[n+4>>2]=0;o[n+8>>2]=0;o[r>>2]=o[e>>2];o[r+4>>2]=o[e+4>>2];o[r+8>>2]=o[e+8>>2];o[r+12>>2]=o[e+12>>2];o[r+16>>2]=o[e+16>>2];o[r+20>>2]=o[e+20>>2];B=0;mt(44,n|0,r|0)|0;e=B;B=0;if(e&1){r=Mt()|0;ge(n);Ot(r|0)}else{o[r>>2]=o[n>>2];o[r+4>>2]=o[n+4>>2];o[r+8>>2]=o[n+8>>2];xe(r,t)}}function xe(e,t){e=e|0;t=t|0;var r=0,n=0;n=p;p=p+32|0;r=n+12|0;o[n>>2]=o[e>>2];o[n+4>>2]=o[e+4>>2];o[n+8>>2]=o[e+8>>2];e=Xb(12,4,r)|0;if(!e)Yb(r);else{o[e>>2]=o[n>>2];o[e+4>>2]=o[n+4>>2];o[e+8>>2]=o[n+8>>2];ye(e,2416,t)}}function ye(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0;y=p;p=p+80|0;b=y+56|0;m=y+32|0;l=y+8|0;o[y>>2]=e;o[y+4>>2]=t;h=o[r>>2]|0;d=o[r+4>>2]|0;u=o[r+8>>2]|0;a=o[r+12>>2]|0;s=e;c=t;B=0;r=At(1)|0;_=B;B=0;e:do{if(!(_&1)){if(!r){B=0;ut(22,10081,57);B=0;break}if((o[r>>2]|0)==1){_=r+4|0;r=(o[_>>2]|0)+1|0;o[_>>2]=r;if(r>>>0>2){o[l>>2]=2504;o[l+4>>2]=1;o[l+8>>2]=0;o[l+16>>2]=15892;o[l+20>>2]=0;B=0;dt(51,l|0);_=B;B=0;if(_&1)break;hr()}else I=r}else{I=r;o[I>>2]=1;o[I+4>>2]=0;o[r+4>>2]=1;I=1}o[m>>2]=s;o[m+4>>2]=c;o[m+8>>2]=h;o[m+12>>2]=d;o[m+16>>2]=u;o[m+20>>2]=a;r=Ut(15608)|0;switch(r|0){case 11:{B=0;bt(21,7225,36,2472);B=0;break e}case 35:break;default:g=9}do{if((g|0)==9){if(n[15644]|0){if(r|0)break;Qt(15608)|0;break}o[3910]=(o[3910]|0)+1;r=o[3913]|0;if(!r){B=0;dt(52,m|0);_=B;B=0;if(_&1)break e}else{B=0;ut(o[r+12>>2]|0,o[3912]|0,m|0);_=B;B=0;if(_&1)break e}o[3910]=(o[3910]|0)-1;Qt(15608)|0;if(I>>>0<=1)Ae(e,t);o[b>>2]=2512;o[b+4>>2]=1;o[b+8>>2]=0;o[b+16>>2]=15892;o[b+20>>2]=0;B=0;dt(51,b|0);_=B;B=0;if(_&1)break e;hr()}}while(0);B=0;bt(21,7261,41,2488);B=0}}while(0);_=Mt()|0;ie(y);Ot(_|0)}function ze(e){e=e|0;var t=0,r=0,a=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0;Q=p;p=p+112|0;C=Q+88|0;w=Q+80|0;k=Q;v=Q+56|0;h=Q+48|0;x=Q+40|0;_=Q+97|0;b=Q+32|0;m=Q+28|0;d=Q+24|0;u=Q+16|0;l=Q+96|0;t=ce()|0;if(!t)Ue(10081,57);if((o[t>>2]|0)==1)if((o[t+4>>2]|0)>>>0>1)t=2;else I=7;else{I=t;o[I>>2]=1;o[I+4>>2]=0;o[t+4>>2]=0;I=7}if((I|0)==7)t=wg()|0;n[l>>0]=t;r=o[e+12>>2]|0;o[u>>2]=o[e+8>>2];o[u+4>>2]=r;o[d>>2]=o[e+16>>2];o[m>>2]=o[e+20>>2];r=o[e>>2]|0;t=o[(o[e+4>>2]|0)+12>>2]|0;e=vr[t&15](r)|0;if((e|0)==1890621284&(D|0)==286299353){t=o[r+4>>2]|0;o[b>>2]=o[r>>2]}else{e=vr[t&15](r)|0;if((e|0)==2033335871&(D|0)==160875347){t=o[r+8>>2]|0;e=o[r>>2]|0}else{t=8;e=7345}o[b>>2]=e}o[b+4>>2]=t;n[_>>0]=1;t=ph(3804)|0;o[x>>2]=t;e:do{if(!t){g=0;c=0;a=0;I=20}else{t=t+16|0;r=(o[t>>2]|0)==0;t=r?0:t;do{if(!r){r=o[t+4>>2]|0;e=r+-1|0;if(!r){B=0;ut(14,e|0,0);B=0;break e}else{t=o[t>>2]|0;break}}else{e=0;t=0}}while(0);g=t;c=t;a=e;I=20}}while(0);do{if((I|0)==20?(y=(g|0)==0,o[h>>2]=y?7353:c,o[h+4>>2]=y?9:a,o[v>>2]=h,o[v+4>>2]=b,o[v+8>>2]=u,o[v+12>>2]=d,o[v+16>>2]=m,o[v+20>>2]=l,B=0,y=ht(12,2520)|0,I=B,B=0,!(I&1)):0){if(!y){B=0;ut(22,10081,57);B=0;break}if((o[y>>2]|0)!=1){B=0;t=mt(45,2528,y|0)|0;I=B;B=0;if(I&1)break}else t=y+4|0;if(o[t>>2]|0){B=0;ut(23,9967,16);B=0;break}e=t+4|0;c=e;a=c;a=s[a>>0]|s[a+1>>0]<<8|s[a+2>>0]<<16|s[a+3>>0]<<24;c=c+4|0;c=s[c>>0]|s[c+1>>0]<<8|s[c+2>>0]<<16|s[c+3>>0]<<24;n[e>>0]=0;n[e+1>>0]=0;n[e+2>>0]=0;n[e+3>>0]=0;n[t>>0]=0;n[t+1>>0]=0;n[t+2>>0]=0;n[t+3>>0]=0;t=(n[_>>0]|0)==1?_+1|0:0;e=k;o[e>>2]=a;o[e+4>>2]=c;e=k+8|0;o[e>>2]=t;r=c;do{if(!a)if((t|0)!=0?(B=0,bt(22,v|0,e|0,2536),C=B,B=0,C&1):0){t=Mt()|0;e=1;I=30}else{r=1;I=41}else{o[w>>2]=a;o[w+4>>2]=r;B=0;bt(22,v|0,a|0,r|0);v=B;B=0;if(v&1){t=Mt()|0;De(w);e=0;I=30;break}o[C>>2]=a;o[C+4>>2]=c;B=0;ut(24,2528,C|0);v=B;B=0;if(v&1){t=Mt()|0;Ee(C);e=0;I=30;break}r=o[C>>2]|0;if(r|0){t=o[C+4>>2]|0;B=0;dt(o[t>>2]|0,r|0);C=B;B=0;if(C&1){I=Mt()|0;pe(r,t);e=0;t=I;I=30;break}e=o[t+4>>2]|0;if(e|0)Zb(r,e,o[t+8>>2]|0)}r=0;I=41}}while(0);do{if((I|0)==30)Be(x);else if((I|0)==41){t=o[x>>2]|0;if((t|0?(C=o[t>>2]|0,o[t>>2]=C-1,(C|0)==1):0)?(B=0,dt(50,x|0),x=B,B=0,x&1):0){t=Mt()|0;e=r<<24>>24!=0;break}e=o[k>>2]|0;if(r<<24>>24==0|(e|0)==0){p=Q;return}t=k+4|0;B=0;dt(o[o[t>>2]>>2]|0,e|0);x=B;B=0;if(x&1){Q=Mt()|0;pe(o[k>>2]|0,o[t>>2]|0);Ot(Q|0)}t=o[t>>2]|0;e=o[t+4>>2]|0;if(!e){p=Q;return}Zb(o[k>>2]|0,e,o[t+8>>2]|0);p=Q;return}}while(0);if(!(o[k>>2]|0)){Ee(k);k=t;Ot(k|0)}if(!e){k=t;Ot(k|0)}De(k);k=t;Ot(k|0)}}while(0);k=Mt()|0;Be(x);Ot(k|0)}function Ae(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;a=p;p=p+48|0;n=a+32|0;r=a+8|0;o[a>>2]=Ih(e,t)|0;o[n>>2]=a;o[n+4>>2]=46;o[r>>2]=2448;o[r+4>>2]=1;o[r+8>>2]=5180;o[r+12>>2]=1;o[r+16>>2]=n;o[r+20>>2]=1;Nd(r)}function Be(e){e=e|0;var t=0,r=0;t=o[e>>2]|0;if(!t)return;r=o[t>>2]|0;o[t>>2]=r-1;if((r|0)!=1)return;Te(e);return}function Ce(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;h=p;p=p+80|0;d=h+32|0;l=h+8|0;a=h;g=o[e+4>>2]|0;s=o[e+8>>2]|0;c=o[e+12>>2]|0;u=o[e+16>>2]|0;o[d>>2]=o[e>>2];o[d+4>>2]=41;o[d+8>>2]=g;o[d+12>>2]=41;o[d+16>>2]=s;o[d+20>>2]=41;o[d+24>>2]=c;o[d+28>>2]=46;o[d+32>>2]=u;o[d+36>>2]=46;o[l>>2]=2568;o[l+4>>2]=6;o[l+8>>2]=4840;o[l+12>>2]=5;o[l+16>>2]=d;o[l+20>>2]=5;u=o[r+24>>2]|0;Cr[u&31](a,t,l);switch(n[a>>0]&3){case 0:case 1:case 3:break;default:{c=o[a+4>>2]|0;a=c+4|0;B=0;dt(o[o[a>>2]>>2]|0,o[c>>2]|0);g=B;B=0;if(g&1){g=Mt()|0;Fe(o[c>>2]|0,o[a>>2]|0);Ge(c);Ot(g|0)}a=o[a>>2]|0;s=o[a+4>>2]|0;if(s|0)Zb(o[c>>2]|0,s,o[a+8>>2]|0);Zb(c,12,4)}}a=n[o[e+20>>2]>>0]|0;if(a<<24>>24!=4){tg(d,t,r,a);switch(n[d>>0]&3){case 0:case 1:case 3:break;default:{c=o[d+4>>2]|0;a=c+4|0;B=0;dt(o[o[a>>2]>>2]|0,o[c>>2]|0);g=B;B=0;if(g&1){g=Mt()|0;Fe(o[c>>2]|0,o[a>>2]|0);Ge(c);Ot(g|0)}a=o[a>>2]|0;s=o[a+4>>2]|0;if(s|0)Zb(o[c>>2]|0,s,o[a+8>>2]|0);Zb(c,12,4)}}p=h;return}a=n[7362]|0;if(a<<24>>24==1)n[7362]=0;if(!(a<<24>>24)){p=h;return}o[d>>2]=2616;o[d+4>>2]=1;o[d+8>>2]=0;o[d+16>>2]=15892;o[d+20>>2]=0;Cr[u&31](l,t,d);switch(n[l>>0]&3){case 0:case 1:case 3:break;default:{c=o[l+4>>2]|0;a=c+4|0;B=0;dt(o[o[a>>2]>>2]|0,o[c>>2]|0);g=B;B=0;if(g&1){g=Mt()|0;Fe(o[c>>2]|0,o[a>>2]|0);Ge(c);Ot(g|0)}a=o[a>>2]|0;s=o[a+4>>2]|0;if(s|0)Zb(o[c>>2]|0,s,o[a+8>>2]|0);Zb(c,12,4)}}p=h;return}function De(e){e=e|0;var t=0,r=0;t=e+4|0;B=0;dt(o[o[t>>2]>>2]|0,o[e>>2]|0);r=B;B=0;if(r&1){r=Mt()|0;pe(o[e>>2]|0,o[t>>2]|0);Ot(r|0)}t=o[t>>2]|0;r=o[t+4>>2]|0;if(!r)return;Zb(o[e>>2]|0,r,o[t+8>>2]|0);return}function Ee(e){e=e|0;var t=0,r=0;t=o[e>>2]|0;if(!t)return;r=e+4|0;B=0;dt(o[o[r>>2]>>2]|0,t|0);t=B;B=0;if(t&1){t=Mt()|0;pe(o[e>>2]|0,o[r>>2]|0);Ot(t|0)}r=o[r>>2]|0;t=o[r+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,o[r+8>>2]|0);return}function Fe(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Ge(e){e=e|0;Zb(e,12,4);return}function He(e){e=e|0;return}function Ie(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;t=dk(2,r,(n|0)>-1?n:2147483647)|0;if((t|0)==-1){n=1;t=0;r=o[(Bj()|0)>>2]|0}else{n=0;r=0}o[e>>2]=n;e=e+4|0;o[e>>2]=t;o[e+4>>2]=r;return}function Je(e,t){e=e|0;t=t|0;n[e>>0]=3;return}function Ke(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;qh(e,o[t>>2]|0,r,n);return}function Le(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+32|0;a=n;t=o[t>>2]|0;o[a>>2]=o[r>>2];o[a+4>>2]=o[r+4>>2];o[a+8>>2]=o[r+8>>2];o[a+12>>2]=o[r+12>>2];o[a+16>>2]=o[r+16>>2];o[a+20>>2]=o[r+20>>2];rh(e,t,a);p=n;return}function Me(){return me(2520)|0}function Ne(e){e=e|0;o[e>>2]=0;o[e+4>>2]=0;return}function Oe(e){e=e|0;var t=0;t=o[e>>2]|0;o[e>>2]=vg(o[t>>2]|0,o[t+4>>2]|0)|0;return}function Pe(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var a=0,s=0;a=p;p=p+16|0;s=o[t+4>>2]|0;o[a>>2]=o[t>>2];o[a+4>>2]=s;o[a+8>>2]=r;o[a+12>>2]=n;we(e,a)}function Qe(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+160|0;s=u;c=u+8|0;d=u+24|0;r=d;a=r+128|0;do{n[r>>0]=0;r=r+1|0}while((r|0)<(a|0));if((ck(t,d,128)|0)<0)ve(7207,18,2456);t=Hj(d)|0;if((t|0)==-1)kj(-1,0);Fi(c,d,t);if((o[c>>2]|0)==1){c=c+4|0;d=o[c+4>>2]|0;u=s;o[u>>2]=o[c>>2];o[u+4>>2]=d;bf(7097,43,s)}else{Oh(e,o[c+4>>2]|0,o[c+8>>2]|0);p=u;return}}function Re(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0;y=p;p=p+80|0;a=y;h=y+56|0;b=y+44|0;d=y+8|0;u=y+24|0;I=y+16|0;Kg(b,t,r);r=o[b>>2]|0;t=Lj(r,0,o[b+8>>2]|0)|0;if(!t){o[h>>2]=o[b>>2];o[h+4>>2]=o[b+4>>2];o[h+8>>2]=o[b+8>>2];Df(a,h);s=0;c=o[a>>2]|0;r=o[a+4>>2]|0;t=0;a=0}else{a=b+4|0;s=1;c=t-r|0;t=o[a>>2]|0;a=o[a+4>>2]|0}o[u>>2]=s;o[u+4>>2]=c;o[u+8>>2]=r;l=u+12|0;o[l>>2]=t;o[l+4>>2]=a;l=c;if((s|0)==1){I=u+4|0;o[h>>2]=o[I>>2];o[h+4>>2]=o[I+4>>2];o[h+8>>2]=o[I+8>>2];o[h+12>>2]=o[I+12>>2];B=0;ut(25,d|0,h|0);I=B;B=0;if(I&1){I=Mt()|0;Ot(I|0)}else{m=d;b=o[m>>2]|0;m=o[m+4>>2]|0;o[e>>2]=1;I=e+4|0;o[I>>2]=b;o[I+4>>2]=m;p=y;return}}o[I>>2]=c;d=I+4|0;o[d>>2]=r;ik(15656)|0;a=Xt(c|0)|0;e:do{if(!a){t=0;r=0;a=0}else{s=Hj(a)|0;do{if((s|0)!=-1){if((s|0)<0){B=0;dt(44,3740);B=0;m=25;break}if(s){t=Xb(s,1,h)|0;if(!t){o[h>>2]=0;Yb(h)}else g=t}else g=1;o[b>>2]=g;t=b+4|0;o[t>>2]=s;r=b+8|0;o[r>>2]=0;B=0;bt(23,b|0,0,s|0);g=B;B=0;if(g&1){t=Mt()|0;B=0;dt(53,b|0);y=B;B=0;if(y&1){m=25;break}else break}else{m=o[r>>2]|0;o[r>>2]=m+s;ok((o[b>>2]|0)+m|0,a|0,s|0)|0;a=t;t=o[b>>2]|0;r=o[a>>2]|0;a=o[a+4>>2]|0;break e}}else{B=0;ut(14,-1,0);B=0;m=25}}while(0);if((m|0)==25)t=Mt()|0;Se(I);I=t;Ot(I|0)}}while(0);mk(15656)|0;o[e>>2]=0;o[e+4>>2]=t;t=e+8|0;o[t>>2]=r;o[t+4>>2]=a;n[l>>0]=0;t=o[d>>2]|0;if(t|0)Zb(o[I>>2]|0,t,1);p=y;return}function Se(e){e=e|0;var t=0;n[o[e>>2]>>0]=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function Te(e){e=e|0;var t=0,r=0,a=0,s=0;t=o[e>>2]|0;r=t+16|0;a=o[r>>2]|0;if(a|0?(n[a>>0]=0,s=o[t+20>>2]|0,s|0):0)Zb(o[r>>2]|0,s,1);a=t+28|0;Yt(o[a>>2]|0)|0;Zb(o[a>>2]|0,28,4);a=t+36|0;lr(o[a>>2]|0)|0;Zb(o[a>>2]|0,48,4);a=(o[e>>2]|0)+4|0;s=o[a>>2]|0;o[a>>2]=s-1;if((s|0)!=1)return;Zb(t,48,8);return}function Ue(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;a=p;p=p+48|0;n=a+32|0;r=a+8|0;s=a;o[s>>2]=e;o[s+4>>2]=t;o[n>>2]=s;o[n+4>>2]=41;o[n+8>>2]=a+48;o[n+12>>2]=47;o[r>>2]=2624;o[r+4>>2]=2;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=n;o[r+20>>2]=2;aj(r,2640)}function Ve(e){e=e|0;var t=0,r=0,a=0,s=0;r=(o[e>>2]|0)+4|0;if(!(n[e+4>>0]|0)){t=Er[o[600]&7]()|0;if(!t)Ue(10081,57);if((o[t>>2]|0)==1){t=t+4|0;a=o[t>>2]|0}else{a=Er[o[2404>>2]&7]()|0;s=t;o[s>>2]=1;o[s+4>>2]=a;t=t+4|0}n[t>>0]=a;n[t+1>>0]=a>>8;n[t+2>>0]=a>>16;n[t+3>>0]=a>>24;if(a|0)n[r>>0]=1}mk(o[o[e>>2]>>2]|0)|0;return}function We(e){e=e|0;var t=0;t=o[e+8>>2]|0;if(!t)return;Zb(o[e+4>>2]|0,t,1);return}function Xe(e){e=e|0;var t=0,r=0,a=0,s=0;r=(o[e>>2]|0)+4|0;if(!(n[e+4>>0]|0)){t=Er[o[600]&7]()|0;if(!t)Ue(10081,57);if((o[t>>2]|0)==1){t=t+4|0;a=o[t>>2]|0}else{a=Er[o[2404>>2]&7]()|0;s=t;o[s>>2]=1;o[s+4>>2]=a;t=t+4|0}n[t>>0]=a;n[t+1>>0]=a>>8;n[t+2>>0]=a>>16;n[t+3>>0]=a>>24;if(a|0)n[r>>0]=1}mk(o[o[e>>2]>>2]|0)|0;return}function Ye(e){e=e|0;lr(o[e>>2]|0)|0;Zb(o[e>>2]|0,48,4);return}function Ze(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;d=p;p=p+64|0;s=d+32|0;a=d+8|0;c=d+48|0;o[d>>2]=e;o[d+4>>2]=t;n[c>>0]=r;o[s>>2]=d;o[s+4>>2]=41;o[s+8>>2]=c;o[s+12>>2]=48;o[a>>2]=2624;o[a+4>>2]=2;o[a+8>>2]=5264;o[a+12>>2]=2;o[a+16>>2]=s;o[a+20>>2]=2;aj(a,2640)}function _e(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;a=p;p=p+48|0;n=a+32|0;r=a+8|0;s=a;o[s>>2]=e;o[s+4>>2]=t;o[n>>2]=s;o[n+4>>2]=41;o[n+8>>2]=a+48;o[n+12>>2]=49;o[r>>2]=2624;o[r+4>>2]=2;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=n;o[r+20>>2]=2;aj(r,2640)}function $e(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;a=p;p=p+48|0;n=a+32|0;r=a+8|0;s=a;o[s>>2]=e;o[s+4>>2]=t;o[n>>2]=s;o[n+4>>2]=41;o[n+8>>2]=a+48;o[n+12>>2]=50;o[r>>2]=2624;o[r+4>>2]=2;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=n;o[r+20>>2]=2;aj(r,2640)}function af(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0;s=p;p=p+48|0;a=s+32|0;n=s+8|0;o[s>>2]=e;o[s+4>>2]=t;o[a>>2]=s;o[a+4>>2]=41;o[a+8>>2]=r;o[a+12>>2]=51;o[n>>2]=2624;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;B=0;ut(9,n|0,2640);B=0;t=Mt()|0;We(r);Ot(t|0)}function bf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0;s=p;p=p+48|0;a=s+32|0;n=s+8|0;o[s>>2]=e;o[s+4>>2]=t;o[a>>2]=s;o[a+4>>2]=41;o[a+8>>2]=r;o[a+12>>2]=37;o[n>>2]=2624;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;aj(n,2640)}function cf(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0;u=p;p=p+64|0;d=u+40|0;c=u+16|0;s=u+8|0;o[u>>2]=e;o[u+4>>2]=t;o[s>>2]=r;n[s+4>>0]=a&1;o[d>>2]=u;o[d+4>>2]=41;o[d+8>>2]=s;o[d+12>>2]=52;o[c>>2]=2624;o[c+4>>2]=2;o[c+8>>2]=5264;o[c+12>>2]=2;o[c+16>>2]=d;o[c+20>>2]=2;B=0;ut(9,c|0,2640);B=0;a=Mt()|0;Xe(s);Ot(a|0)}function df(e){e=e|0;return}function ef(e){e=e|0;return}function ff(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function gf(e){e=e|0;return}function hf(e){e=e|0;var t=0,r=0,n=0;if((s[e>>0]|0)<2)return;r=e+4|0;n=o[r>>2]|0;e=n+4|0;B=0;dt(o[o[e>>2]>>2]|0,o[n>>2]|0);t=B;B=0;if(t&1){t=Mt()|0;kf(o[n>>2]|0,o[e>>2]|0);lf(o[r>>2]|0);Ot(t|0)}e=o[e>>2]|0;t=o[e+4>>2]|0;if(t|0)Zb(o[n>>2]|0,t,o[e+8>>2]|0);Zb(o[r>>2]|0,12,4);return}function jf(e){e=e|0;if((n[e>>0]|0)==3)return;hf(e);return}function kf(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function lf(e){e=e|0;Zb(e,12,4);return}function mf(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0;l=p;p=p+16|0;h=l;u=l+8|0;o[u>>2]=0;if(t>>>0<128){n[u>>0]=t;r=1}else{do{if(t>>>0>=2048)if(t>>>0<65536){n[u>>0]=t>>>12&15|-32;a=63;s=1;c=-128;d=2;r=3;break}else{n[u>>0]=t>>>18&255|-16;n[u+1>>0]=t>>>12&63|-128;a=63;s=2;c=-128;d=3;r=4;break}else{a=31;s=0;c=-64;d=1;r=2}}while(0);n[u+s>>0]=a&t>>>6&255|c;n[u+d>>0]=t&63|-128}qh(h,o[e>>2]|0,u,r);if((n[h>>0]|0)==3){h=0;p=l;return h|0}c=h;s=o[c>>2]|0;c=o[c+4>>2]|0;t=e+4|0;a=s&255;if((n[t>>0]|0)!=3?(B=0,dt(46,t|0),e=B,B=0,e&1):0){r=Mt()|0;l=t;o[l>>2]=s;o[l+4>>2]=c;if(a<<24>>24!=3)Ot(r|0);jf(h);Ot(r|0)}h=t;o[h>>2]=s;o[h+4>>2]=c;h=1;p=l;return h|0}function nf(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=e;o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,2672,n)|0;p=r;return t|0}function of(e){e=e|0;var t=0;t=o[e+8>>2]|0;if(!t)return;Zb(o[e+4>>2]|0,t,1);return}function pf(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function qf(e){e=e|0;return}function rf(e,t){e=e|0;t=t|0;return sf(o[e>>2]|0,t)|0}function sf(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0;c=p;p=p+32|0;s=c+8|0;r=c;a=c+20|0;switch(n[e>>0]&3){case 0:{a=e+4|0;ui(r,t,7824,2);e=Qi(r,7826,4,a,2760)|0;Qe(s,o[a>>2]|0);B=0;e=Bt(1,e|0,7830,7,s|0,2816)|0;a=B;B=0;if(a&1){c=Mt()|0;tf(s);Ot(c|0)}B=0;e=ht(13,e|0)|0;a=B;B=0;if(a&1){c=Mt()|0;tf(s);Ot(c|0)}t=o[s+4>>2]|0;if(t|0)Zb(o[s>>2]|0,t,1);s=e;p=c;return s|0}case 1:{n[a>>0]=n[e+1>>0]|0;vi(s,t,7837,4);s=Ti(Si(s,a,2832)|0)|0;p=c;return s|0}case 2:{vi(s,t,7841,6);s=Ti(Si(s,e+4|0,2848)|0)|0;p=c;return s|0}default:{}}return 0}function tf(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function uf(e){e=e|0;var t=0,r=0,n=0;n=o[e>>2]|0;t=n+4|0;B=0;dt(o[o[t>>2]>>2]|0,o[n>>2]|0);r=B;B=0;if(r&1){r=Mt()|0;kf(o[n>>2]|0,o[t>>2]|0);lf(o[e>>2]|0);Ot(r|0)}r=o[t>>2]|0;t=o[r+4>>2]|0;if(!t){n=o[e>>2]|0;Zb(n,12,4);return}Zb(o[n>>2]|0,t,o[r+8>>2]|0);n=o[e>>2]|0;Zb(n,12,4);return}function vf(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+16|0;a=r+8|0;n=r;e=o[e>>2]|0;ui(n,t,7841,6);o[a>>2]=e+8;Qi(n,7847,4,a,2864)|0;o[a>>2]=e;Qi(n,7851,5,a,2880)|0;t=Ri(n)|0;p=r;return t|0}function wf(e){e=e|0;return}function xf(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return Qr[o[(o[e+4>>2]|0)+28>>2]&127](o[e>>2]|0,t)|0}function yf(e){e=e|0;return}function zf(e,t){e=e|0;t=t|0;return Af(o[e>>2]|0,t)|0}function Af(e,t){e=e|0;t=t|0;var r=0,a=0;a=p;p=p+16|0;r=a;do{switch(n[e>>0]&31){case 0:{vi(r,t,7856,8);r=Ti(r)|0;p=a;return r|0}case 1:{vi(r,t,7864,16);r=Ti(r)|0;p=a;return r|0}case 2:{vi(r,t,7880,17);r=Ti(r)|0;p=a;return r|0}case 3:{vi(r,t,7897,15);r=Ti(r)|0;p=a;return r|0}case 4:{vi(r,t,7912,17);r=Ti(r)|0;p=a;return r|0}case 5:{vi(r,t,7929,12);r=Ti(r)|0;p=a;return r|0}case 6:{vi(r,t,7941,9);r=Ti(r)|0;p=a;return r|0}case 7:{vi(r,t,7950,16);r=Ti(r)|0;p=a;return r|0}case 8:{vi(r,t,7966,10);r=Ti(r)|0;p=a;return r|0}case 9:{vi(r,t,7976,13);r=Ti(r)|0;p=a;return r|0}case 10:{vi(r,t,7989,10);r=Ti(r)|0;p=a;return r|0}case 11:{vi(r,t,7999,12);r=Ti(r)|0;p=a;return r|0}case 12:{vi(r,t,8011,11);r=Ti(r)|0;p=a;return r|0}case 13:{vi(r,t,8022,8);r=Ti(r)|0;p=a;return r|0}case 14:{vi(r,t,8030,9);r=Ti(r)|0;p=a;return r|0}case 15:{vi(r,t,8039,11);r=Ti(r)|0;p=a;return r|0}case 16:{vi(r,t,8050,5);r=Ti(r)|0;p=a;return r|0}case 17:{vi(r,t,8055,13);r=Ti(r)|0;p=a;return r|0}case 18:{vi(r,t,8068,15);r=Ti(r)|0;p=a;return r|0}default:{}}}while(0);return 0}function Bf(e){e=e|0;return}function Cf(e,t){e=e|0;t=t|0;return yi(o[e>>2]|0,o[e+8>>2]|0,t)|0}function Df(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0;l=p;p=p+32|0;s=l+12|0;c=l;a=t+8|0;B=0;bt(24,t|0,o[a>>2]|0,1);r=B;B=0;if(r&1){l=Mt()|0;pf(t);Ot(l|0)}r=o[a>>2]|0;do{if((r|0)==(o[t+4>>2]|0)){B=0;dt(54,t|0);r=B;B=0;if(r&1){l=Mt()|0;pf(t);Ot(l|0)}else{r=o[a>>2]|0;break}}}while(0);n[(o[t>>2]|0)+r>>0]=0;o[a>>2]=(o[a>>2]|0)+1;o[c>>2]=o[t>>2];o[c+4>>2]=o[t+4>>2];o[c+8>>2]=o[t+8>>2];t=o[c+8>>2]|0;a=c+4|0;r=o[a>>2]|0;if(r>>>0<t>>>0){B=0;dt(44,3692);B=0;l=Mt()|0;Eg(c);Ot(l|0)}do{if(t){if((r|0)==(t|0)){d=o[c>>2]|0;u=t;o[e>>2]=d;e=e+4|0;o[e>>2]=u;p=l;return}r=_b(o[c>>2]|0,r,1,t,1,s)|0;if(!r){t=s+4|0;r=o[t>>2]|0;t=o[t+4>>2]|0;o[s>>2]=o[s>>2];c=s+4|0;o[c>>2]=r;o[c+4>>2]=t;Yb(s)}else{o[c>>2]=r;d=t;u=r;break}}else{if(r|0)Zb(o[c>>2]|0,r,1);o[c>>2]=1;d=0;u=1}}while(0);o[a>>2]=d;c=u;u=d;o[e>>2]=c;e=e+4|0;o[e>>2]=u;p=l;return}function Ef(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+48|0;r=u+24|0;a=u;s=u+12|0;B=0;bt(25,s|0,7684,33);d=B;B=0;if(d&1){u=Mt()|0;of(t);Ot(u|0)}o[a>>2]=o[s>>2];o[a+4>>2]=o[s+4>>2];o[a+8>>2]=o[s+8>>2];c=Xb(12,4,r)|0;if(!c)Yb(r);o[c>>2]=o[a>>2];o[c+4>>2]=o[a+4>>2];o[c+8>>2]=o[a+8>>2];d=Xb(12,4,r)|0;if(!d)Yb(r);o[d>>2]=c;o[d+4>>2]=2728;n[d+8>>0]=11;c=d+9|0;n[c>>0]=n[a>>0]|0;n[c+1>>0]=n[a+1>>0]|0;n[c+2>>0]=n[a+2>>0]|0;n[e>>0]=2;c=e+1|0;n[c>>0]=n[s>>0]|0;n[c+1>>0]=n[s+1>>0]|0;n[c+2>>0]=n[s+2>>0]|0;o[e+4>>2]=d;e=o[t+8>>2]|0;if(!e){p=u;return}Zb(o[t+4>>2]|0,e,1);p=u;return}function Ff(e,t){e=e|0;t=t|0;var r=0;r=(Hj(t)|0)+1|0;o[e>>2]=t;o[e+4>>2]=r;return}function Gf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=r+-1|0;if(!r)kj(n,0);else{Fi(e,t,n);return}}function Hf(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0;u=p;p=p+48|0;s=u+24|0;c=u;d=u+12|0;Nh(d,r,a);o[c>>2]=o[d>>2];o[c+4>>2]=o[d+4>>2];o[c+8>>2]=o[d+8>>2];r=Xb(12,4,s)|0;if(!r)Yb(s);o[r>>2]=o[c>>2];o[r+4>>2]=o[c+4>>2];o[r+8>>2]=o[c+8>>2];a=Xb(12,4,s)|0;if(!a)Yb(s);else{o[a>>2]=r;o[a+4>>2]=2728;n[a+8>>0]=t;s=a+9|0;n[s>>0]=n[c>>0]|0;n[s+1>>0]=n[c+1>>0]|0;n[s+2>>0]=n[c+2>>0]|0;n[e>>0]=2;c=e+1|0;n[c>>0]=n[d>>0]|0;n[c+1>>0]=n[d+1>>0]|0;n[c+2>>0]=n[d+2>>0]|0;o[e+4>>2]=a;p=u;return}}function If(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0;l=p;p=p+80|0;r=l+56|0;c=l+32|0;u=l+8|0;d=l;switch(n[e>>0]&3){case 0:{e=o[e+4>>2]|0;o[d>>2]=e;Qe(u,e);o[r>>2]=u;o[r+4>>2]=53;o[r+8>>2]=d;o[r+12>>2]=54;o[c>>2]=2896;o[c+4>>2]=3;o[c+8>>2]=5264;o[c+12>>2]=2;o[c+16>>2]=r;o[c+20>>2]=2;B=0;e=mt(55,t|0,c|0)|0;d=B;B=0;if(d&1){l=Mt()|0;tf(u);Ot(l|0)}t=o[u+4>>2]|0;if(t|0)Zb(o[u>>2]|0,t,1);u=e;p=l;return u|0}case 1:{do{switch(n[e+1>>0]&31){case 0:{a=8123;s=16;break}case 1:{a=8403;s=17;break}case 2:{a=8139;s=18;break}case 3:{a=8157;s=16;break}case 4:{a=8173;s=18;break}case 5:{a=8191;s=13;break}case 6:{a=8204;s=14;break}case 7:{a=8218;s=21;break}case 8:{a=8239;s=11;break}case 9:{a=8250;s=21;break}case 10:{a=8271;s=21;break}case 11:{a=8292;s=23;break}case 12:{a=8315;s=12;break}case 13:{a=8327;s=9;break}case 14:{a=8336;s=10;break}case 15:{a=8346;s=21;break}case 16:{a=8367;s=14;break}case 17:{a=8381;s=22;break}case 18:{ve(8083,40,2920);break}default:{}}}while(0);o[r>>2]=a;o[r+4>>2]=s;o[c>>2]=r;o[c+4>>2]=41;o[u>>2]=2936;o[u+4>>2]=1;o[u+8>>2]=5180;o[u+12>>2]=1;o[u+16>>2]=c;o[u+20>>2]=1;u=si(t,u)|0;p=l;return u|0}case 2:{u=o[e+4>>2]|0;u=Qr[o[(o[u+4>>2]|0)+24>>2]&127](o[u>>2]|0,t)|0;p=l;return u|0}default:{}}return 0}function Jf(e,t){e=e|0;t=t|0;return zi(o[e>>2]|0,o[e+8>>2]|0,t)|0}function Kf(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;c=p;p=p+16|0;d=c;qh(d,o[e>>2]|0,t,r);if((n[d>>0]|0)==3){d=0;p=c;return d|0}s=d;a=o[s>>2]|0;s=o[s+4>>2]|0;r=e+4|0;e=a&255;if((n[r>>0]|0)!=3?(B=0,dt(46,r|0),t=B,B=0,t&1):0){t=Mt()|0;c=r;o[c>>2]=a;o[c+4>>2]=s;if(e<<24>>24!=3)Ot(t|0);jf(d);Ot(t|0)}d=r;o[d>>2]=a;o[d+4>>2]=s;d=1;p=c;return d|0}function Lf(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,D=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0;j=p;p=p+112|0;a=j+16|0;s=j;L=j+64|0;G=j+40|0;U=j+32|0;O=j+24|0;if(ri(r,3612,1)|0){H=1;p=j;return H|0}Wh(s,e,t);Xh(a,o[s>>2]|0,o[s+4>>2]|0);e=o[a+4>>2]|0;o[O>>2]=o[a>>2];o[O+4>>2]=e;Yh(L,O);e=o[L>>2]|0;e:do{if(e|0){b=L+4|0;m=L+8|0;B=L+12|0;y=L+8|0;I=L+4|0;_=L+8|0;w=L+24|0;v=L+4|0;C=G+4|0;x=G+8|0;Q=G+12|0;k=G+16|0;N=G+20|0;D=L+12|0;T=L+16|0;t:while(1){h=o[m>>2]|0;g=o[B>>2]|0;l=e+(o[b>>2]|0)|0;o[L>>2]=e;o[I>>2]=l;o[_>>2]=4;o[w>>2]=4;e=4;while(1){r:while(1){if((e|0)!=4?(P=jj(y)|0,(P|0)!=1114112):0){e=P;break}e=o[L>>2]|0;d=o[I>>2]|0;if((e|0)==(d|0)){H=29;break}t=e+1|0;o[L>>2]=t;u=n[e>>0]|0;if(u<<24>>24<=-1){l=u&31;if((t|0)==(d|0)){e=0;a=d}else{a=e+2|0;o[L>>2]=a;e=n[t>>0]&63}s=e&255;t=s|l<<6;if((u&255)>223){if((a|0)==(d|0)){e=0;c=d}else{c=a+1|0;o[L>>2]=c;e=n[a>>0]&63}a=e&255|s<<6;t=a|l<<12;if((u&255)>239){if((c|0)==(d|0))e=0;else{o[L>>2]=c+1;e=n[c>>0]&63}t=a<<6|l<<18&1835008|e&255}}}else t=u&255;i:do{if((t|0)<34)switch(t|0){case 9:{a=0;e=2;s=116;t=0;break i}case 13:{a=0;e=2;s=114;t=0;break i}case 10:{a=0;e=2;s=110;t=0;break i}default:{H=28;break i}}else{n:do{if((t|0)>=92)if((t|0)<1114112)switch(t|0){case 92:break n;default:{H=28;break i}}else switch(t|0){case 1114112:{H=29;break r}default:{H=28;break i}}else switch(t|0){case 34:case 39:break;default:{H=28;break i}}}while(0);a=0;e=2;s=t;t=0}}while(0);if((H|0)==28){H=0;if(pj(t)|0){a=0;e=1;s=t;t=0}else{a=5;e=3;s=t;t=(tt(t|1|0)|0)>>>2^7}}o[_>>2]=e;o[D>>2]=s;l=T;o[l>>2]=t;o[l+4>>2]=a}if((H|0)==29){H=0;if((o[w>>2]|0)==4)break;e=jj(w)|0;if((e|0)==1114112)break}if(xi(r,e)|0){H=36;break t}e=o[y>>2]|0}t=h+g|0;if(g|0){e=h;do{o[U>>2]=e;o[L>>2]=U;o[v>>2]=56;o[G>>2]=2944;o[C>>2]=1;o[x>>2]=2952;o[Q>>2]=1;o[k>>2]=L;o[N>>2]=1;if(si(r,G)|0){H=40;break t}e=e+1|0}while((e|0)!=(t|0))}Yh(L,O);e=o[L>>2]|0;if(!e)break e}H=1;p=j;return H|0}}while(0);H=ri(r,3612,1)|0;p=j;return H|0}function Mf(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+16|0;a=r+12|0;n=r;vi(n,t,8465,8);o[a>>2]=e;Si(n,a,2988)|0;o[a>>2]=e+4;Si(n,a,3004)|0;t=Ti(n)|0;p=r;return t|0}function Nf(e){e=e|0;return}function Of(e){e=e|0;return}function Pf(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+16|0;a=r+8|0;n=r;ui(n,t,7815,5);o[a>>2]=e;Qi(n,7820,4,a,2800)|0;t=Ri(n)|0;p=r;return t|0}function Qf(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;l=p;p=p+80|0;t=l+56|0;r=l+32|0;n=l+24|0;a=l+20|0;s=l+16|0;c=l+12|0;d=l+8|0;g=l+4|0;u=l;h=Wt(u|0)|0;o[g>>2]=h;o[a>>2]=g;o[n>>2]=15856;if(h|0){o[t>>2]=a;o[t+4>>2]=57;o[t+8>>2]=n;o[t+12>>2]=57;o[r>>2]=2776;o[r+4>>2]=3;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=t;o[r+20>>2]=2;we(r,3020)}g=jt(u|0,1)|0;o[d>>2]=g;o[a>>2]=d;o[n>>2]=15856;if(g|0){o[t>>2]=a;o[t+4>>2]=57;o[t+8>>2]=n;o[t+12>>2]=57;o[r>>2]=2776;o[r+4>>2]=3;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=t;o[r+20>>2]=2;we(r,3036)}g=Nt(e|0,u|0)|0;o[c>>2]=g;o[a>>2]=c;o[n>>2]=15856;if(g|0){o[t>>2]=a;o[t+4>>2]=57;o[t+8>>2]=n;o[t+12>>2]=57;o[r>>2]=2776;o[r+4>>2]=3;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=t;o[r+20>>2]=2;we(r,3052)}g=$t(u|0)|0;o[s>>2]=g;o[a>>2]=s;o[n>>2]=15856;if(!g){p=l;return}else{o[t>>2]=a;o[t+4>>2]=57;o[t+8>>2]=n;o[t+12>>2]=57;o[r>>2]=2776;o[r+4>>2]=3;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=t;o[r+20>>2]=2;we(r,3068)}}function Rf(e){e=e|0;return}function Sf(e,t){e=e|0;t=t|0;e=o[e>>2]|0;t=n[e>>0]|0;n[e>>0]=0;if(!(t<<24>>24))$i(3104);ik(15864)|0;B=0;dt(55,15860);t=B;B=0;if(t&1){t=Mt()|0;o[3965]=0;Ot(t|0)}else{o[3965]=0;mk(15864)|0;Zg();return}}function Tf(e,t){e=e|0;t=t|0;t=n[e>>0]|0;n[e>>0]=0;if(!(t<<24>>24))$i(3104);ik(15864)|0;B=0;dt(55,15860);t=B;B=0;if(t&1){t=Mt()|0;o[3965]=0;Ot(t|0)}else{o[3965]=0;mk(15864)|0;Zg();return}}function Uf(e){e=e|0;var t=0,r=0,n=0;if((s[e>>0]|0)<2)return;r=e+4|0;n=o[r>>2]|0;e=n+4|0;B=0;dt(o[o[e>>2]>>2]|0,o[n>>2]|0);t=B;B=0;if(t&1){t=Mt()|0;Vf(o[n>>2]|0,o[e>>2]|0);Wf(o[r>>2]|0);Ot(t|0)}e=o[e>>2]|0;t=o[e+4>>2]|0;if(t|0)Zb(o[n>>2]|0,t,o[e+8>>2]|0);Zb(o[r>>2]|0,12,4);return}function Vf(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Wf(e){e=e|0;Zb(e,12,4);return}function Xf(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;d=p;p=p+80|0;n=d+56|0;a=d+32|0;s=d;u=d+16|0;c=d+8|0;o[c>>2]=t;o[c+4>>2]=r;Re(u,t,r);t=u+4|0;if((o[u>>2]|0)==1){e=t;d=o[e+4>>2]|0;u=s;o[u>>2]=o[e>>2];o[u+4>>2]=d;o[n>>2]=c;o[n+4>>2]=58;o[n+8>>2]=s;o[n+12>>2]=59;o[a>>2]=3152;o[a+4>>2]=2;o[a+8>>2]=5264;o[a+12>>2]=2;o[a+16>>2]=n;o[a+20>>2]=2;B=0;ut(26,a|0,3168);B=0;u=Mt()|0;Uf(s);Ot(u|0)}else{o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];p=d;return}}function Yf(e,t){e=e|0;t=t|0;o[e>>2]=0;return}function Zf(e){e=e|0;D=1536465966;return-1196322623}function _f(e,t){e=e|0;t=t|0;var r=0;r=o[t+8>>2]|0;o[e>>2]=o[t>>2];o[e+4>>2]=r;return}function $f(e,t){e=e|0;t=t|0;return zi(o[e>>2]|0,o[e+8>>2]|0,t)|0}function ag(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0;m=p;p=p+32|0;b=m+16|0;u=m;l=u+8|0;h=u+4|0;d=u|2;c=o[e>>2]|0;e:while(1){switch(c|0){case 3:{g=8;break e}case 1:{if(!t){g=4;break e}break}case 0:break;default:{if((c&3|0)!=2){g=11;break e}s=ph(3804)|0;o[b>>2]=s;if(!s){g=13;break e}o[u>>2]=s;n[l>>0]=0;o[h>>2]=0;while(1){if((c&3|0)!=2){g=16;break}o[h>>2]=c&-4;s=o[e>>2]|0;if((s|0)==(c|0))o[e>>2]=d;if((s|0)==(c|0))break;else c=s}if((g|0)==16){g=0;s=o[u>>2]|0;if(s|0?(y=o[s>>2]|0,o[s>>2]=y-1,(y|0)==1):0)Te(u);continue e}while(1){if(n[l>>0]|0)break;B=0;pt(2);y=B;B=0;if(y&1){g=27;break e}}s=o[e>>2]|0;c=o[u>>2]|0;if(c|0?(y=o[c>>2]|0,o[c>>2]=y-1,(y|0)==1):0)Te(u);c=s;continue e}}s=o[e>>2]|0;if((s|0)==(c|0))o[e>>2]=2;if((s|0)==(c|0)){g=9;break}else c=s}if((g|0)==4)ve(8671,42,3184);else if((g|0)==8){p=m;return}else if((g|0)==9){s=b+4|0;n[s>>0]=1;o[b>>2]=e;B=0;ut(o[a+12>>2]|0,r|0,(c|0)==1|0);y=B;B=0;if(y&1){y=Mt()|0;dg(b);Ot(y|0)}else{n[s>>0]=0;bg(b);p=m;return}}else if((g|0)==11)ve(8713,47,3200);else if((g|0)==13){B=0;ut(21,8847,94);B=0;y=Mt()|0;lg(b);Ot(y|0)}else if((g|0)==27){y=Mt()|0;cg(u);Ot(y|0)}}function bg(e){e=e|0;var t=0,r=0,a=0,c=0,d=0,u=0,l=0,h=0;u=p;p=p+64|0;c=u+40|0;d=u+16|0;r=u+8|0;a=u+4|0;l=u;h=o[e>>2]|0;t=o[h>>2]|0;o[h>>2]=(n[e+4>>0]|0)==0?3:1;e=t&3;o[l>>2]=e;o[a>>2]=l;o[r>>2]=3216;if((e|0)!=2){o[c>>2]=a;o[c+4>>2]=16;o[c+8>>2]=r;o[c+12>>2]=16;o[d>>2]=3128;o[d+4>>2]=3;o[d+8>>2]=5264;o[d+12>>2]=2;o[d+16>>2]=c;o[d+20>>2]=2;we(d,3220)}e=t&-4;if(!e){p=u;return}while(1){t=e;e=o[e+4>>2]|0;r=s[t>>0]|s[t+1>>0]<<8|s[t+2>>0]<<16|s[t+3>>0]<<24;n[t>>0]=0;n[t+1>>0]=0;n[t+2>>0]=0;n[t+3>>0]=0;o[c>>2]=r;if(!r){e=7;break}o[d>>2]=r;n[t+8>>0]=1;B=0;dt(56,d|0);h=B;B=0;if(h&1){e=12;break}l=o[d>>2]|0;h=o[l>>2]|0;o[l>>2]=h-1;if((h|0)==1)Te(d);if(!e){e=5;break}}if((e|0)==5){p=u;return}else if((e|0)==7){B=0;dt(44,3104);B=0;h=Mt()|0;eg(c);Ot(h|0)}else if((e|0)==12){h=Mt()|0;fg(d);Ot(h|0)}}function cg(e){e=e|0;var t=0,r=0;t=o[e>>2]|0;if(!t)return;r=o[t>>2]|0;o[t>>2]=r-1;if((r|0)!=1)return;Te(e);return}function dg(e){e=e|0;bg(e);return}function eg(e){e=e|0;var t=0,r=0;t=o[e>>2]|0;if(!t)return;r=o[t>>2]|0;o[t>>2]=r-1;if((r|0)!=1)return;Te(e);return}function fg(e){e=e|0;var t=0,r=0;r=o[e>>2]|0;t=o[r>>2]|0;o[r>>2]=t-1;if((t|0)!=1)return;Te(e);return}function gg(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+16|0;a=r+12|0;n=r;vi(n,t,8793,11);o[a>>2]=e;Si(n,a,3236)|0;t=Ti(n)|0;p=r;return t|0}function hg(e){e=e|0;return}function ig(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function jg(e){e=e|0;Zb(e,12,4);return}function kg(e){e=e|0;var t=0,r=0,a=0,s=0;r=(o[e>>2]|0)+4|0;if(!(n[e+4>>0]|0)){t=Er[o[600]&7]()|0;if(!t)Ue(10081,57);if((o[t>>2]|0)==1){t=t+4|0;a=o[t>>2]|0}else{a=Er[o[2404>>2]&7]()|0;s=t;o[s>>2]=1;o[s+4>>2]=a;t=t+4|0}n[t>>0]=a;n[t+1>>0]=a>>8;n[t+2>>0]=a>>16;n[t+3>>0]=a>>24;if(a|0)n[r>>0]=1}mk(o[o[e>>2]>>2]|0)|0;return}function lg(e){e=e|0;var t=0,r=0;t=o[e>>2]|0;if(!t)return;r=o[t>>2]|0;o[t>>2]=r-1;if((r|0)!=1)return;Te(e);return}function mg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0;n=o[t>>2]|0;a=o[t+4>>2]|0;s=0-a|0;t=n+((n+-1+a&s)-n)|0;if(t>>>0<n>>>0){o[e>>2]=0;return}n=X(t,r)|0;c=(r|0)==0;if(c?0:((n>>>0)/((c?1:r)>>>0)|0|0)!=(t|0)){o[e>>2]=0;return}if((a+-1&(a|-2147483648)|0)!=0|n>>>0>s>>>0)$i(3300);o[e>>2]=1;o[e+4>>2]=n;o[e+8>>2]=a;o[e+12>>2]=t;return}function ng(){var e=0,t=0,r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;h=p;p=p+32|0;l=h+16|0;u=h+8|0;g=h;e=ph(3804)|0;o[l>>2]=e;if(!e){B=0;ut(21,8847,94);B=0;g=Mt()|0;lg(l);Ot(g|0)}o[g>>2]=e;t=e+24|0;e=o[t>>2]|0;if((e|0)==2)o[t>>2]=0;e:do{if((e|0)!=2){a=o[g>>2]|0;r=a+28|0;ik(o[r>>2]|0)|0;a=a+32|0;B=0;t=At(o[600]|0)|0;d=B;B=0;do{if(!(d&1)){if(!t){B=0;ut(22,10081,57);B=0;break}if((o[t>>2]|0)==1){t=t+4|0;e=o[t>>2]|0}else{B=0;e=At(o[601]|0)|0;d=B;B=0;if(d&1)break;d=t;o[d>>2]=1;o[d+4>>2]=e;t=t+4|0}n[t>>0]=e;n[t+1>>0]=e>>8;n[t+2>>0]=e>>16;n[t+3>>0]=e>>24;t=(e|0)!=0;if(n[a>>0]|0){B=0;yt(7,8804,43,r|0,t|0);B=0;break}o[u>>2]=r;e=u+4|0;n[e>>0]=t&1;t=(o[g>>2]|0)+24|0;r=o[t>>2]|0;if(!r)o[t>>2]=1;t:do{if(!r){d=l+4|0;while(1){t=o[g>>2]|0;r=o[u>>2]|0;a=n[e>>0]|0;o[l>>2]=r;n[d>>0]=a;r=o[r>>2]|0;a=r;s=t+40|0;c=o[s>>2]|0;if(!c)o[s>>2]=a;if(!((c|0)==0|(c|0)==(a|0))){t=34;break}It(o[t+36>>2]|0,r|0)|0;r=o[l>>2]|0;a=n[d>>0]|0;if(n[r+4>>0]|0){t=36;break}o[u>>2]=r;n[e>>0]=a;t=(o[g>>2]|0)+24|0;r=o[t>>2]|0;if((r|0)==2)o[t>>2]=0;if((r|0)==2)break t}if((t|0)==34){B=0;bt(21,7600,54,2656);B=0;e=Mt()|0;B=0;dt(57,l|0);h=B;B=0;if(h&1)t=39}else if((t|0)==36){B=0;yt(7,8804,43,r|0,a<<24>>24!=0|0);B=0;t=39}if((t|0)==39)e=Mt()|0;h=e;og(g);Ot(h|0)}else{if((r|0)==2)break;B=0;bt(21,9180,23,3324);B=0;h=Mt()|0;kg(u);og(g);Ot(h|0)}}while(0);r=o[u>>2]|0;a=r+4|0;if(!(n[e>>0]|0)){B=0;t=At(o[600]|0)|0;l=B;B=0;if(l&1)break;if(!t){B=0;ut(22,10081,57);B=0;break}if((o[t>>2]|0)==1){t=t+4|0;e=o[t>>2]|0}else{B=0;e=At(o[601]|0)|0;l=B;B=0;if(l&1)break;l=t;o[l>>2]=1;o[l+4>>2]=e;t=t+4|0}n[t>>0]=e;n[t+1>>0]=e>>8;n[t+2>>0]=e>>16;n[t+3>>0]=e>>24;if(e|0)n[a>>0]=1}mk(o[r>>2]|0)|0;break e}}while(0);h=Mt()|0;og(g);Ot(h|0)}}while(0);u=o[g>>2]|0;l=o[u>>2]|0;o[u>>2]=l-1;if((l|0)!=1){p=h;return}Te(g);p=h;return}function og(e){e=e|0;var t=0,r=0;r=o[e>>2]|0;t=o[r>>2]|0;o[r>>2]=t-1;if((t|0)!=1)return;Te(e);return}function pg(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;l=p;p=p+64|0;r=l;u=l+40|0;h=l+28|0;g=l+16|0;b=l+8|0;o[g>>2]=o[e>>2];o[g+4>>2]=o[e+4>>2];o[g+8>>2]=o[e+8>>2];do{if(o[g>>2]|0){o[u>>2]=o[g>>2];o[u+4>>2]=o[g+4>>2];o[u+8>>2]=o[g+8>>2];Sh(h,u);t=o[h>>2]|0;e=Lj(t,0,o[h+8>>2]|0)|0;if(!e){o[u>>2]=o[h>>2];o[u+4>>2]=o[h+4>>2];o[u+8>>2]=o[h+8>>2];Df(r,u);n=o[r>>2]|0;a=o[r+4>>2]|0;break}else{c=h+4|0;s=o[c>>2]|0;c=o[c+4>>2]|0;o[u>>2]=e-t;o[u+4>>2]=t;d=u+8|0;o[d>>2]=s;o[d+4>>2]=c;af(9203,47,u)}}else{n=0;a=0}}while(0);o[b>>2]=n;o[b+4>>2]=a;ik(15736)|0;c=15600;s=o[c>>2]|0;c=o[c+4>>2]|0;if(!((s|0)==-1&(c|0)==-1)){a=gk(s|0,c|0,1,0)|0;d=15600;o[d>>2]=a;o[d+4>>2]=D;mk(15736)|0;B=0;dt(58,g|0);d=B;B=0;if(!(d&1)){d=Xb(48,4,u)|0;if(!d)Yb(u);e=d;t=15684;r=e+48|0;do{o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(r|0));o[h>>2]=d;o[h+4>>2]=0;B=0;dt(60,d|0);a=B;B=0;if(!(a&1)){t=b;e=o[t>>2]|0;t=o[t+4>>2]|0;n=g;r=o[n>>2]|0;n=o[n+4>>2]|0;a=Xb(48,8,u)|0;if(!a)Yb(u);else{o[a>>2]=1;o[a+4>>2]=1;b=a+8|0;o[b>>2]=s;o[b+4>>2]=c;b=a+16|0;o[b>>2]=e;o[b+4>>2]=t;o[a+24>>2]=0;b=a+28|0;o[b>>2]=r;o[b+4>>2]=n;o[a+36>>2]=d;o[a+40>>2]=0;p=l;return a|0}}e=Mt()|0;B=0;dt(59,h|0);h=B;B=0;if(h&1)e=Mt()|0;rg(g);g=e;qg(b);Ot(g|0)}}else{mk(15736)|0;B=0;bt(21,9250,55,3340);B=0}g=Mt()|0;qg(b);Ot(g|0);return 0}function qg(e){e=e|0;var t=0;t=o[e>>2]|0;if(!t)return;n[t>>0]=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function rg(e){e=e|0;Yt(o[e>>2]|0)|0;Zb(o[e>>2]|0,28,4);return}function sg(e){e=e|0;var t=0,r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;g=p;p=p+16|0;u=g;t=(o[e>>2]|0)+24|0;r=o[t>>2]|0;if(!r)o[t>>2]=2;if(!r){p=g;return}h=u+4|0;c=o[600]|0;d=o[601]|0;t=r;e:while(1){switch(t|0){case 2:{l=12;break e}case 1:break;default:{l=10;break e}}a=o[e>>2]|0;s=a+28|0;ik(o[s>>2]|0)|0;t=Er[c&7]()|0;if(!t){l=7;break}if((o[t>>2]|0)==1){t=t+4|0;r=o[t>>2]|0}else{r=Er[d&7]()|0;b=t;o[b>>2]=1;o[b+4>>2]=r;t=t+4|0}n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;t=(r|0)!=0;if(n[a+32>>0]|0){l=9;break}o[u>>2]=s;n[h>>0]=t&1;t=a+24|0;r=o[t>>2]|0;if((r|0)==1)o[t>>2]=2;if((r|0)==1){l=25;break}switch(r|0){case 2:break e;case 0:break;default:{l=23;break e}}r=o[u>>2]|0;a=r+4|0;if(!(n[h>>0]|0)){t=Er[c&7]()|0;if(!t){l=19;break}if((o[t>>2]|0)==1){t=t+4|0;s=o[t>>2]|0}else{s=Er[d&7]()|0;b=t;o[b>>2]=1;o[b+4>>2]=s;t=t+4|0}n[t>>0]=s;n[t+1>>0]=s>>8;n[t+2>>0]=s>>16;n[t+3>>0]=s>>24;if(s|0)n[a>>0]=1}mk(o[r>>2]|0)|0;r=(o[e>>2]|0)+24|0;t=o[r>>2]|0;if(!t)o[r>>2]=2;if(!t){l=12;break}}if((l|0)==7)Ue(10081,57);else if((l|0)==9)cf(8804,43,s,t);else if((l|0)==10)ve(8975,28,3252);else if((l|0)==12){p=g;return}else if((l|0)==19)Ue(10081,57);else if((l|0)==23){B=0;bt(21,8975,28,3268);B=0;b=Mt()|0;kg(u);Ot(b|0)}else if((l|0)==25)Jt(o[(o[e>>2]|0)+36>>2]|0)|0;a=o[u>>2]|0;s=a+4|0;if(!(n[h>>0]|0)){t=Er[o[600]&7]()|0;if(!t)Ue(10081,57);if((o[t>>2]|0)==1){t=t+4|0;r=o[t>>2]|0}else{r=Er[o[2404>>2]&7]()|0;b=t;o[b>>2]=1;o[b+4>>2]=r;t=t+4|0}n[t>>0]=r;n[t+1>>0]=r>>8;n[t+2>>0]=r>>16;n[t+3>>0]=r>>24;if(r|0)n[s>>0]=1}mk(o[a>>2]|0)|0;p=g;return}function tg(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0;x=p;p=p+864|0;I=x+849|0;_=x+824|0;w=x;v=x+820|0;C=x+816|0;m=x+16|0;B=x+848|0;y=x+8|0;ik(15764)|0;o[y>>2]=t;g=y+4|0;o[g>>2]=r;n[B>>0]=a;hk(m|0,0,800)|0;Ud(_,m,100);t=_+4|0;b=o[t>>2]|0;e:do{if((o[_>>2]|0)==1){r=kk(b|0,o[t+4>>2]|0,8)|0;a=D;t=b&255}else{if(b>>>0>100)kj(b,100);o[v>>2]=I;if(a<<24>>24!=2){h=m+(b<<3)|0;c=h;o[w>>2]=v;d=_+4|0;u=_+4|0;l=_+4|0;s=_+4|0;a=m;t=0;while(1){r=a;if(((c-a|0)/8|0)>>>0<=3){c=21;break}ug(_,w,t,r);t=o[d>>2]|0;if((o[_>>2]|0)==1){c=29;break}ug(_,w,t,r+8|0);t=o[u>>2]|0;if((o[_>>2]|0)==1){c=29;break}ug(_,w,t,r+16|0);t=o[l>>2]|0;if((o[_>>2]|0)==1){c=29;break}ug(_,w,t,r+24|0);t=o[s>>2]|0;if((o[_>>2]|0)==1){c=29;break}else a=r+32|0}t:do{if((c|0)==21){a=_+4|0;if((r|0)!=(h|0))do{ug(_,w,t,r);r=r+8|0;t=o[a>>2]|0;if((o[_>>2]|0)==1){c=29;break t}}while((r|0)!=(h|0));t=b}}while(0);r=b-t|0;if(r>>>0<b>>>0)if(r){a=o[y>>2]|0;s=o[g>>2]|0;o[_>>2]=3356;o[_+4>>2]=1;o[_+8>>2]=0;o[_+16>>2]=15892;o[_+20>>2]=0;Cr[o[s+24>>2]&31](w,a,_);a=w;s=o[a>>2]|0;t=s&255;if(t<<24>>24==3)s=r;else{r=kk(s|0,o[a+4>>2]|0,8)|0;a=D;break}}else s=0;else c=31}else c=31;if((c|0)==31)s=0;r=o[y>>2]|0;a=o[g>>2]|0;o[_>>2]=3364;o[_+4>>2]=1;o[_+8>>2]=0;o[_+16>>2]=15892;o[_+20>>2]=0;Cr[o[a+24>>2]&31](w,r,_);r=w;a=o[r>>2]|0;t=a&255;if(t<<24>>24!=3){r=kk(a|0,o[r+4>>2]|0,8)|0;a=D;break}t=b-s|0;if(t>>>0>100)kj(t,100);d=m+(t<<3)|0;u=_+4|0;l=_+8|0;h=_+12|0;t:do{if(t|0){r=m;c=0;s=m;while(1){o[C>>2]=c;o[v>>2]=r;t=o[r>>2]|0;a=o[r+4>>2]|0;o[_>>2]=y;o[u>>2]=C;o[l>>2]=v;o[h>>2]=B;Wd(w,t,a,_,I);a=w;r=o[a>>2]|0;a=o[a+4>>2]|0;t=r&255;if(t<<24>>24!=3)break;t=s+8|0;if((t|0)==(d|0))break t;else{r=t;c=c+1|0;s=t}}r=kk(r|0,a|0,8)|0;a=D;break e}}while(0);v=0;C=0;w=3;mk(15764)|0;v=v&16777215;v=nk(C|0,v|0,8)|0;C=D;w=w&255;w=v|w;v=e;o[v>>2]=w;e=e+4|0;o[e>>2]=C;p=x;return}}while(0);v=a;C=r;w=t;mk(15764)|0;v=v&16777215;v=nk(C|0,v|0,8)|0;C=D;w=w&255;w=v|w;v=e;o[v>>2]=w;e=e+4|0;o[e>>2]=C;p=x;return}function ug(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0;d=p;p=p+16|0;s=d;c=d+8|0;n[c>>0]=0;Xd(s,o[a>>2]|0,o[a+4>>2]|0,c,o[o[t>>2]>>2]|0);switch(n[s>>0]&3){case 0:case 1:case 3:{s=n[c>>0]|0;c=s&255;s=s^1;s=s&255;r=s+r|0;o[e>>2]=c;c=e+4|0;o[c>>2]=r;p=d;return}default:{}}s=o[s+4>>2]|0;t=s+4|0;B=0;dt(o[o[t>>2]>>2]|0,o[s>>2]|0);a=B;B=0;if(a&1){d=Mt()|0;ig(o[s>>2]|0,o[t>>2]|0);jg(s);Ot(d|0)}t=o[t>>2]|0;a=o[t+4>>2]|0;if(a|0)Zb(o[s>>2]|0,a,o[t+8>>2]|0);Zb(s,12,4);s=n[c>>0]|0;c=s&255;s=s^1;s=s&255;r=s+r|0;o[e>>2]=c;c=e+4|0;o[c>>2]=r;p=d;return}function vg(e,t){e=e|0;t=t|0;return vr[o[t+12>>2]&15](e)|0}function wg(){var e=0,t=0,r=0,a=0;a=p;p=p+32|0;t=a+12|0;e=a;switch(o[3933]|0){case 0:{Xf(e,9087,14);if(!(o[e>>2]|0)){t=1;e=4}else{o[t>>2]=o[e>>2];o[t+4>>2]=o[e+4>>2];o[t+8>>2]=o[e+8>>2];r=o[t>>2]|0;e:do{switch(o[t+8>>2]|0){case 1:{if((r|0)==9101)e=4;else e=(n[r>>0]|0)==48?4:3;break}case 4:{if((r|0)!=9102?Xj(r,9102,4)|0:0){e=3;break e}e=2;break}default:e=3}}while(0);t=o[t+4>>2]|0;if(t|0)Zb(r,t,1);t=e<<24>>24==4?1:e&255}o[3933]=t;r=e;p=a;return r|0}case 2:{r=2;p=a;return r|0}case 3:{r=3;p=a;return r|0}case 1:{r=4;p=a;return r|0}default:ve(9047,40,3284)}return 0}function xg(e,t,r,a,s,c,d,u){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;c=c|0;d=d|0;u=u|0;var l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,T=0,P=0,L=0,G=0,U=0,O=0;O=p;p=p+160|0;b=O;G=O+96|0;k=O+120|0;Q=O+8|0;h=O+152|0;g=O+144|0;o[g>>2]=a;o[h>>2]=s;o[h+4>>2]=c;C=u<<24>>24==3;do{if(C){if(!s){n[e>>0]=3;p=O;return}o[G>>2]=g;o[G+4>>2]=39;o[k>>2]=3472;o[k+4>>2]=2;o[k+8>>2]=3488;o[k+12>>2]=1;o[k+16>>2]=G;o[k+20>>2]=1;Cr[o[r+24>>2]&31](Q,t,k);c=Q;a=o[c>>2]|0;c=o[c+4>>2]|0;if((a&255)<<24>>24==3)break;o[e>>2]=a;o[e+4>>2]=c;p=O;return}else{mi(b,3372);a=o[b>>2]|0;c=o[b+4>>2]|0;o[G>>2]=g;o[G+4>>2]=39;o[G+8>>2]=h;o[G+12>>2]=60;o[G+16>>2]=a;o[G+20>>2]=c;o[k>>2]=3376;o[k+4>>2]=3;o[k+8>>2]=3400;o[k+12>>2]=2;o[k+16>>2]=G;o[k+20>>2]=3;Cr[o[r+24>>2]&31](Q,t,k);c=Q;a=o[c>>2]|0;c=o[c+4>>2]|0;if((a&255)<<24>>24==3)break;o[e>>2]=a;o[e+4>>2]=c;p=O;return}}while(0);w=o[d>>2]|0;do{if(!w){l=o[r+20>>2]|0;kr[l&15](G,t,3524,9);c=G;a=o[c>>2]|0;c=o[c+4>>2]|0;if((a&255)<<24>>24!=3){o[e>>2]=a;o[e+4>>2]=c;p=O;return}}else{d=o[d+4>>2]|0;sh(G,w,d,9410,6);e:do{if((o[G>>2]|0)==1){B=o[G+4>>2]|0;a=B+6|0;if(!((a|0)==0|(d|0)==(a|0))){if(d>>>0<=a>>>0)Ii(w,d,a,d);c=w+a|0;if((n[c>>0]|0)>-65)m=c;else Ii(w,d,a,d)}else m=w+a|0;b=w+a+(d-a)|0;a=m;while(1){_=(a|0)==(b|0);c=_?a:a+1|0;if(_|(a|0)==0)break;g=n[a>>0]|0;if(g<<24>>24<=-1){s=g&31;if((c|0)==(b|0)){a=0;c=b}else{a=n[c>>0]&63;c=c+1|0}u=a&255;a=u|s<<6;if((g&255)>223){if((c|0)==(b|0)){a=0;h=b}else{a=n[c>>0]&63;h=c+1|0}u=a&255|u<<6;a=u|s<<12;if((g&255)>239){if((h|0)==(b|0)){c=b;a=0}else{c=h+1|0;a=n[h>>0]&63}a=u<<6|s<<18&1835008|a&255;if((a|0)==1114112)break}else c=h}}else a=g&255;if((a+-48|0)>>>0>9&(a+-65|0)>>>0>5){x=d;break e}else a=c}if(!((B|0)==0|(B|0)==(d|0))){if(B>>>0>=d>>>0)Ii(w,d,0,B);if((n[w+B>>0]|0)<=-65)Ii(w,d,0,B);else x=B}else x=B}else x=d}while(0);do{if(x>>>0>4)if((n[w+3>>0]|0)>-65){if((w|0)!=9417?Xj(9417,w,3)|0:0){N=57;break}c=x+-1|0;if(c){a=w+c|0;if((n[a>>0]|0)<=-65){N=57;break}}else a=w;if((a|0)!=9416?(n[a>>0]|0)!=69:0){if((x|0)==2){N=58;break}if(x>>>0>2){N=57;break}else{N=118;break}}if(c>>>0<3)Ii(w,x,3,c);if((n[w+c>>0]|0)>-65){a=3;N=64}else Ii(w,x,3,c)}else N=57;else if((x|0)==4)N=57;else N=118}while(0);if((N|0)==57)if((n[w+2>>0]|0)>-65)N=58;else N=118;do{if((N|0)==58){if((w|0)!=9420?Xj(9420,w,2)|0:0){N=118;break}c=x+-1|0;if(c){a=w+c|0;if((n[a>>0]|0)<=-65){N=118;break}}else a=w;if((a|0)!=9416?(n[a>>0]|0)!=69:0){N=118;break}if(c>>>0<2)Ii(w,x,2,c);if((n[w+2>>0]|0)<=-65)Ii(w,x,2,c);if((n[w+c>>0]|0)>-65){a=2;c=x;N=64}else Ii(w,x,2,c)}}while(0);e:do{if((N|0)==64){a=w+a|0;c=c+-3|0;_=a+c|0;h=a;while(1){if((h|0)==(_|0))break;g=h+1|0;b=n[h>>0]|0;if(b<<24>>24<=-1){d=b&31;if((g|0)==(_|0)){u=0;s=_}else{u=n[g>>0]&63;s=h+2|0}h=u&255;u=h|d<<6;if((b&255)>223){if((s|0)==(_|0)){g=s;u=0;s=_}else{I=s+1|0;g=I;u=n[s>>0]&63;s=I}h=u&255|h<<6;u=h|d<<12;if((b&255)>239){if((s|0)==(_|0))u=0;else{g=s+1|0;u=n[s>>0]&63}u=h<<6|d<<18&1835008|u&255;if((u|0)==1114112){v=g;N=93;break}else b=0}else b=0}else{b=0;g=s}}else{u=b&255;b=0}while(1){h=u+-48|0;if(h>>>0>=10){if(u>>>0<=127){h=g;u=b;break}if(!(Vh(u)|0)){h=g;u=b;break}}B=(b*10|0)+h|0;if((g|0)==(_|0)){h=_;u=B;break}h=g+1|0;d=n[g>>0]|0;if(d<<24>>24>-1){u=d&255;b=B;g=h;continue}m=d&31;if((h|0)==(_|0)){u=0;g=_}else{u=n[h>>0]&63;g=g+2|0}s=u&255;if((d&255)<=223){u=s|m<<6;b=B;continue}if((g|0)==(_|0)){h=g;u=0;b=_}else{b=g+1|0;h=b;u=n[g>>0]&63}g=u&255|s<<6;if((d&255)<=239){u=g|m<<12;b=B;g=h;continue}if((b|0)==(_|0))u=0;else{h=b+1|0;u=n[b>>0]&63}u=g<<6|m<<18&1835008|u&255;if((u|0)==1114112){u=B;break}else{b=B;g=h}}if(!u){v=h;N=93;break}I=u+-1|0;t:do{if(!I)u=0;else{y=I;u=0;do{if((h|0)==(_|0)){h=_;break t}g=h+1|0;m=n[h>>0]|0;if(m<<24>>24<=-1){B=m&255;if((g|0)==(_|0)){g=0;s=_}else{g=n[g>>0]&63;s=h+2|0}b=g&255;if((m&255)>223){if((s|0)==(_|0)){h=s;g=0;d=_}else{d=s+1|0;h=d;g=n[s>>0]&63}s=g&255|b<<6;if((m&255)>239){if((d|0)==(_|0))g=0;else{h=d+1|0;g=n[d>>0]&63}if((s<<6|B<<18&1835008|g&255|0)==1114112)break t}}else h=s}else h=g;y=y+-1|0;u=u+1|0}while((y|0)!=0)}}while(0);if((u|0)!=(I|0)){N=118;break e}}if((N|0)==93?(v|0)!=(_|0):0){u=v+1|0;s=n[v>>0]|0;if(s<<24>>24>-1){N=118;break}if((u|0)==(_|0)){g=0;u=_}else{g=n[u>>0]&63;u=v+2|0}if((s&255)<=223){N=118;break}if((u|0)==(_|0)){h=0;u=_}else{h=n[u>>0]&63;u=u+1|0}if((s&255)<=239){N=118;break}if((u|0)==(_|0))u=0;else u=n[u>>0]&63;if(((h&255|(g&255)<<6)<<6|(s&255)<<18&1835008|u&255|0)!=1114112){N=118;break}}if(C){Ni(Q,a,c,9422,3);s=Q+64|0;o[s>>2]=0;b=Q+68|0;o[b>>2]=c;u=Q+72|0;n[u>>0]=1;d=Q+73|0;n[d>>0]=0;h=Q+80|0;o[h>>2]=1;yg(k,Q);g=o[h>>2]|0;t:do{switch(g|0){case 0:{o[G>>2]=0;break}case 1:{o[h>>2]=0;do{if(!(n[d>>0]|0)){if(!(n[u>>0]|0)){h=o[b>>2]|0;u=o[s>>2]|0;if((h|0)==(u|0))break}else{u=o[s>>2]|0;h=o[b>>2]|0}n[d>>0]=1;o[G>>2]=(o[Q+48>>2]|0)+u;o[G+4>>2]=h-u;break t}}while(0);o[G>>2]=0;break}default:{o[h>>2]=g+-1;yg(G,Q)}}}while(0);u=o[k>>2]|0;B=G;y=o[B>>2]|0;B=o[B+4>>2]|0;t:do{if((u|0)!=0?(o[k+4>>2]|0)==16:0){m=u+16|0;while(1){k=(u|0)==(m|0);h=k?u:u+1|0;if(k|(u|0)==0)break;b=n[u>>0]|0;if(b<<24>>24<=-1){d=b&31;if((h|0)==(m|0)){g=0;u=m}else{g=n[h>>0]&63;u=h+1|0}g=g&255;h=g|d<<6;if((b&255)>223){if((u|0)==(m|0)){h=0;s=m}else{h=n[u>>0]&63;s=u+1|0}g=h&255|g<<6;h=g|d<<12;if((b&255)>239){if((s|0)==(m|0)){u=m;h=0}else{u=s+1|0;h=n[s>>0]&63}h=g<<6|d<<18&1835008|h&255;if((h|0)==1114112)break}else u=s}}else{u=h;h=b&255}if((h+-48|0)>>>0>=10)if((h+-97|0)>>>0>=26)if((h+-65|0)>>>0<26)g=-55;else break t;else g=-87;else g=-48;if((g+h|0)>>>0>15)break t}a=(y|0)==0;c=a?0:B;a=a?16465:y}}while(0)}if(!c)N=452;else{v=G+4|0;C=r+20|0;u=1;m=a;t:while(1){if(!u?(kr[o[C>>2]&15](G,t,3536,2),P=G,k=o[P>>2]|0,T=k&255,P=kk(k|0,o[P+4>>2]|0,8)|0,T<<24>>24!=3):0){U=D;l=P;L=T;break e}y=m;B=m+1|0;d=m+c|0;a=c;while(1){s=n[y>>0]|0;if(s<<24>>24<=-1){b=s&31;if((B|0)==(d|0)){u=0;g=B}else{u=n[B>>0]&63;g=B+1|0}h=u&255;u=h|b<<6;if((s&255)>223){if((g|0)==(d|0)){u=0;g=d}else{u=n[g>>0]&63;g=g+1|0}h=u&255|h<<6;u=h|b<<12;if((s&255)>239){if((g|0)==(d|0))u=0;else u=n[g>>0]&63;u=h<<6|b<<18&1835008|u&255;if((u|0)==1114112){N=166;break t}}}}else u=s&255;if((u+-48|0)>>>0>=10){if(u>>>0<=127)break;if(!(Vh(u)|0))break}switch(a|0){case 0:{a=0;N=188;break t}case 1:break;default:if((n[B>>0]|0)<=-65){N=188;break t}}a=a+-1|0;d=B+a|0;if(!a){N=166;break t}else{y=B;B=B+1|0}}u=c-a|0;if(u|0){if(c>>>0<=u>>>0){N=173;break}if((n[m+u>>0]|0)<=-65){N=173;break}}fj(G,m,u);if((n[G>>0]|0)==1){N=175;break}h=o[v>>2]|0;if(!((h|0)==0|(a|0)==(h|0))){if(a>>>0<=h>>>0){N=180;break}c=y+h|0;if((n[c>>0]|0)>-65)w=c;else{N=180;break}}else w=y+h|0;c=a-h|0;if((h|0)!=2)if(h>>>0>2)if((n[y+2>>0]|0)>-65)N=184;else N=193;else{u=y;a=h;N=194}else N=184;do{if((N|0)==184){if((y|0)!=9425?Xj(9425,y,2)|0:0){N=193;break}if((n[B>>0]|0)<=-65){N=191;break t}u=B;a=h+-1|0;N=194}}while(0);if((N|0)==193){a=h;N=195}else if((N|0)==194?(N=0,a|0):0){y=u;N=195}r:do{if((N|0)==195){i:while(1){u=(a|0)==1;if(!u?(n[y+1>>0]|0)<=-65:0)N=232;else N=197;n:do{if((N|0)==197){N=0;do{if((y|0)!=3540){if((n[y>>0]|0)==46)break;if(!u?(n[y+1>>0]|0)<=-65:0){N=232;break n}if((y|0)!=9427?(n[y>>0]|0)!=36:0){N=232;break n}g=(a|0)==4;do{if(!g)if(a>>>0>4)if((n[y+4>>0]|0)>-65){N=230;break}else{N=303;break}else if((a|0)==3){u=1;N=304;break}else break i;else N=230}while(0);a:do{if((N|0)==230){N=0;do{if((y|0)!=9428){if(!(Xj(9428,y,4)|0))break;if(!g?(n[y+4>>0]|0)<=-65:0){N=303;break a}do{if((y|0)!=9432){if(!(Xj(9432,y,4)|0))break;if(!g?(n[y+4>>0]|0)<=-65:0){N=303;break a}do{if((y|0)!=9436){if(!(Xj(9436,y,4)|0))break;if(!g?(n[y+4>>0]|0)<=-65:0){N=303;break a}do{if((y|0)!=9440){if(!(Xj(9440,y,4)|0))break;if(!g?(n[y+4>>0]|0)<=-65:0){N=303;break a}do{if((y|0)!=9444){if(!(Xj(9444,y,4)|0))break;if(!g?(n[y+4>>0]|0)<=-65:0){N=303;break a}do{if((y|0)!=9448){if(!(Xj(9448,y,4)|0))break;if(!g?(n[y+4>>0]|0)<=-65:0){N=303;break a}if((y|0)!=9452?Xj(9452,y,4)|0:0){N=303;break a}kr[o[C>>2]&15](G,t,3568,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}u=y+4|0;if(!g?(n[u>>0]|0)<=-65:0){N=308;break t}a=a+-4|0;break n}}while(0);kr[o[C>>2]&15](G,t,3564,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}u=y+4|0;if(!g?(n[u>>0]|0)<=-65:0){N=299;break t}a=a+-4|0;break n}}while(0);kr[o[C>>2]&15](G,t,3560,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}u=y+4|0;if(!g?(n[u>>0]|0)<=-65:0){N=290;break t}a=a+-4|0;break n}}while(0);kr[o[C>>2]&15](G,t,3556,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}u=y+4|0;if(!g?(n[u>>0]|0)<=-65:0){N=281;break t}a=a+-4|0;break n}}while(0);kr[o[C>>2]&15](G,t,3552,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}u=y+4|0;if(!g?(n[u>>0]|0)<=-65:0){N=272;break t}a=a+-4|0;break n}}while(0);kr[o[C>>2]&15](G,t,3548,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}u=y+4|0;if(!g?(n[u>>0]|0)<=-65:0){N=263;break t}a=a+-4|0;break n}}while(0);kr[o[C>>2]&15](G,t,3544,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}u=y+4|0;if(!g?(n[u>>0]|0)<=-65:0){N=254;break t}a=a+-4|0;break n}}while(0);if((N|0)==303?(N=0,(n[y+3>>0]|0)>-65):0){u=0;N=304}do{if((N|0)==304){N=0;if((y|0)!=9456?Xj(9456,y,3)|0:0)break;kr[o[C>>2]&15](G,t,3572,1);g=G;k=o[g>>2]|0;h=k&255;g=kk(k|0,o[g+4>>2]|0,8)|0;if(h<<24>>24!=3){U=D;l=g;L=h;break e}if(!u){if(a>>>0<=3){N=320;break t}u=y+3|0;if((n[u>>0]|0)<=-65){N=320;break t}}else u=y+3|0;a=a+-3|0;break n}}while(0);if((a|0)!=5){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)u=0;else break i}else u=1;do{if((y|0)!=9459){if(!(Xj(9459,y,5)|0))break;if(!u){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)u=0;else break i}else u=1;do{if((y|0)!=9464){if(!(Xj(9464,y,5)|0))break;if(!u){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)u=0;else break i}else u=1;do{if((y|0)!=9469){if(!(Xj(9469,y,5)|0))break;if(!u){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)u=0;else break i}else u=1;do{if((y|0)!=9474){if(!(Xj(9474,y,5)|0))break;if(!u){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)g=0;else break i}else g=1;do{if((y|0)!=9479){if(!(Xj(9479,y,5)|0))break;if(!g){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)g=0;else break i}else g=1;do{if((y|0)!=9484){if(!(Xj(9484,y,5)|0))break;if(!g){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)g=0;else break i}else g=1;do{if((y|0)!=9489){if(!(Xj(9489,y,5)|0))break;if(!g){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)g=0;else break i}else g=1;do{if((y|0)!=9494){if(!(Xj(9494,y,5)|0))break;if(!g){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)g=0;else break i}else g=1;do{if((y|0)!=9499){if(!(Xj(9499,y,5)|0))break;if(!g){if(a>>>0<=5)break i;if((n[y+5>>0]|0)>-65)g=0;else break i}else g=1;if((y|0)!=9504?Xj(9504,y,5)|0:0)break i;kr[o[C>>2]&15](G,t,3612,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}if(!g){if(a>>>0<=5){N=436;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=436;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3608,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}if(!g){if(a>>>0<=5){N=428;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=428;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3604,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}if(!g){if(a>>>0<=5){N=416;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=416;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3600,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}if(!g){if(a>>>0<=5){N=404;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=404;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3596,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}if(!g){if(a>>>0<=5){N=392;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=392;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3592,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24!=3){U=D;l=h;L=u;break e}if(!g){if(a>>>0<=5){N=380;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=380;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3588,1);g=G;k=o[g>>2]|0;h=k&255;g=kk(k|0,o[g+4>>2]|0,8)|0;if(h<<24>>24!=3){U=D;l=g;L=h;break e}if(!u){if(a>>>0<=5){N=368;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=368;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3584,1);g=G;k=o[g>>2]|0;h=k&255;g=kk(k|0,o[g+4>>2]|0,8)|0;if(h<<24>>24!=3){U=D;l=g;L=h;break e}if(!u){if(a>>>0<=5){N=356;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=356;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3580,1);g=G;k=o[g>>2]|0;h=k&255;g=kk(k|0,o[g+4>>2]|0,8)|0;if(h<<24>>24!=3){U=D;l=g;L=h;break e}if(!u){if(a>>>0<=5){N=344;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=344;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);kr[o[C>>2]&15](G,t,3576,1);g=G;k=o[g>>2]|0;h=k&255;g=kk(k|0,o[g+4>>2]|0,8)|0;if(h<<24>>24!=3){U=D;l=g;L=h;break e}if(!u){if(a>>>0<=5){N=332;break t}u=y+5|0;if((n[u>>0]|0)<=-65){N=332;break t}}else u=y+5|0;a=a+-5|0;break n}}while(0);h=y+1|0;do{if(!u){s=n[h>>0]|0;if(s<<24>>24<=-65){N=201;break t}k=a+-1|0;b=h+k|0;k=(k|0)==0;u=k?h:y+2|0;if(k){N=219;break}do{if(s<<24>>24>-1)u=s&255;else{d=s&31;if((u|0)==(b|0)){h=0;g=b}else{h=n[u>>0]&63;g=u+1|0}u=h&255;if((s&255)<=223){u=u|d<<6;break}if((g|0)==(b|0)){h=0;g=b}else{h=n[g>>0]&63;g=g+1|0}h=h&255|u<<6;if((s&255)<=239){u=h|d<<12;break}if((g|0)==(b|0))u=0;else u=n[g>>0]&63;u=h<<6|d<<18&1835008|u&255}}while(0);if((u|0)!=46){N=219;break}kr[o[C>>2]&15](G,t,3536,2);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24==3)h=2;else{U=D;l=h;L=u;break e}}else N=219}while(0);if((N|0)==219){N=0;kr[o[C>>2]&15](G,t,3540,1);h=G;k=o[h>>2]|0;u=k&255;h=kk(k|0,o[h+4>>2]|0,8)|0;if(u<<24>>24==3)h=1;else{U=D;l=h;L=u;break e}}if((a|0)!=(h|0)){if(a>>>0<=h>>>0){N=225;break t}u=y+h|0;if((n[u>>0]|0)<=-65){N=225;break t}}else u=y+a|0;a=a-h|0}}while(0);if((N|0)==232){N=0;B=y+a|0;I=y;_=0;n:while(1){u=I;k=(u|0)==(B|0);h=k?I:u+1|0;if((I|0)==0|k){s=a;break}d=n[u>>0]|0;do{if(d<<24>>24<=-1){m=d&31;u=h;if((u|0)==(B|0)){u=0;g=B}else{g=u+1|0;h=g;u=n[u>>0]&63}b=u&255;if((d&255)<=223){s=h;u=b|m<<6;break}if((g|0)==(B|0)){u=0;s=B}else{s=g+1|0;h=s;u=n[g>>0]&63}g=u&255|b<<6;if((d&255)<=239){s=h;u=g|m<<12;break}if((s|0)==(B|0))u=0;else{h=s+1|0;u=n[s>>0]&63}u=g<<6|m<<18&1835008|u&255;if((u|0)==1114112){s=a;break n}else s=h}else{s=h;u=d&255}}while(0);h=_-I+s|0;switch(u&2097151|0){case 46:case 36:{N=246;break n}default:{I=s;_=h}}}if((N|0)==246){N=0;s=(u|0)==1114112?a:_}u=(s|0)==0|(a|0)==(s|0);if(!u){if(a>>>0<=s>>>0){N=442;break t}if((n[y+s>>0]|0)<=-65){N=442;break t}}kr[o[C>>2]&15](G,t,y,s);g=G;k=o[g>>2]|0;h=k&255;g=kk(k|0,o[g+4>>2]|0,8)|0;if(h<<24>>24!=3){U=D;l=g;L=h;break e}if(!u){if(a>>>0<=s>>>0){N=448;break t}u=y+s|0;if((n[u>>0]|0)<=-65){N=448;break t}}else u=y+s|0;a=a-s|0}if(!a)break r;else{y=u;N=195}}kr[o[C>>2]&15](G,t,y,a);u=G;k=o[u>>2]|0;a=k&255;u=kk(k|0,o[u+4>>2]|0,8)|0;if(a<<24>>24!=3){U=D;l=u;L=a;break e}}}while(0);if(!c){N=452;break e}else{u=0;m=w}}switch(N|0){case 166:{$i(3300);break}case 173:{Ii(m,c,0,u);break}case 175:{Ze(8804,43,n[G+1>>0]|0);break}case 180:{Ii(y,a,h,a);break}case 188:{Ii(y,a,1,a);break}case 191:{Ii(y,h,1,h);break}case 201:{Ii(y,a,1,a);break}case 225:{Ii(y,a,h,a);break}case 254:{Ii(y,a,4,a);break}case 263:{Ii(y,a,4,a);break}case 272:{Ii(y,a,4,a);break}case 281:{Ii(y,a,4,a);break}case 290:{Ii(y,a,4,a);break}case 299:{Ii(y,a,4,a);break}case 308:{Ii(y,a,4,a);break}case 320:{Ii(y,a,3,a);break}case 332:{Ii(y,a,5,a);break}case 344:{Ii(y,a,5,a);break}case 356:{Ii(y,a,5,a);break}case 368:{Ii(y,a,5,a);break}case 380:{Ii(y,a,5,a);break}case 392:{Ii(y,a,5,a);break}case 404:{Ii(y,a,5,a);break}case 416:{Ii(y,a,5,a);break}case 428:{Ii(y,a,5,a);break}case 436:{Ii(y,a,5,a);break}case 442:{Ii(y,a,0,s);break}case 448:{Ii(y,a,s,a);break}}}}}while(0);if((N|0)==118){kr[o[r+20>>2]&15](G,t,w,x);l=G;U=o[l>>2]|0;a=U&255;l=kk(U|0,o[l+4>>2]|0,8)|0;if(a<<24>>24==3)N=452;else{U=D;L=a}}if((N|0)==452){l=o[r+20>>2]|0;break}t=nk(l|0,U&16777215|0,8)|0;o[e>>2]=t|L&255;o[e+4>>2]=D;p=O;return}}while(0);kr[l&15](e,t,3616,1);p=O;return}function yg(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0;w=p;p=p+16|0;I=w;_=t+73|0;if(n[_>>0]|0){o[e>>2]=0;p=w;return}r=t+72|0;e:do{if(!(n[r>>0]|0)){n[r>>0]=1;yg(I,t);y=o[I>>2]|0;r=y;if((y|0)!=0?(a=o[I+4>>2]|0,(a|0)!=0):0){o[e>>2]=r;o[e+4>>2]=a}else s=7;do{if((s|0)==7)if(!(n[_>>0]|0))break e;else{o[e>>2]=0;break}}while(0);p=w;return}}while(0);y=o[t+48>>2]|0;do{if((o[t>>2]|0)==1){r=t+8|0;a=o[t+52>>2]|0;s=o[t+56>>2]|0;c=o[t+60>>2]|0;if((o[t+36>>2]|0)==-1){zg(I,r,y,a,s,c,1);break}else{zg(I,r,y,a,s,c,0);break}}else{g=t+8|0;b=t+4+9|0;m=o[t+52>>2]|0;r=n[b>>0]|0;B=o[g>>2]|0;while(1){h=r<<24>>24!=0;r=(h^1)&1;n[b>>0]=r;a=(B|0)==0;if(!(a|(m|0)==(B|0))){if(m>>>0<=B>>>0){s=18;break}if((n[y+B>>0]|0)<=-65){s=18;break}}do{if(a)a=1114112;else{d=y+B|0;a=d+-1|0;l=n[a>>0]|0;if(l<<24>>24>-1){a=l&255;break}if((a|0)!=(y|0)){s=d+-2|0;u=n[s>>0]|0;a=u&31;if((u&-64)<<24>>24==-128){if((s|0)!=(y|0)){s=d+-3|0;c=n[s>>0]|0;a=c&15;if((c&-64)<<24>>24==-128){if((s|0)==(y|0))a=0;else a=n[d+-4>>0]&7;a=(a&255)<<6|c&63}}else a=0;a=a<<6|u&63}}else a=0;a=a<<6|l&63}}while(0);if(h){s=35;break}if((a|0)==1114112){s=34;break}h=B-(a>>>0<128?1:a>>>0<2048?2:a>>>0<65536?3:4)|0;o[g>>2]=h;B=h}if((s|0)==18)Ii(y,m,0,B);else if((s|0)==34){o[I>>2]=0;break}else if((s|0)==35){o[I>>2]=1;o[I+4>>2]=B;o[I+8>>2]=B;break}}}while(0);if((o[I>>2]|0)==1){a=o[I+8>>2]|0;t=t+68|0;r=(o[t>>2]|0)-a|0;o[t>>2]=o[I+4>>2]}else{n[_>>0]=1;r=o[t+64>>2]|0;a=r;r=(o[t+68>>2]|0)-r|0}o[e>>2]=y+a;o[e+4>>2]=r;p=w;return}function zg(e,t,r,a,s,c,d){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;c=c|0;d=d|0;var u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0;I=t+24|0;u=o[I>>2]|0;l=u-c|0;e:do{if(l>>>0<a>>>0){y=t+32|0;m=t;p=o[m>>2]|0;m=o[m+4>>2]|0;B=o[t+12>>2]|0;b=o[t+16>>2]|0;t=l;t:while(1){r:while(1){l=t;while(1){g=nk(1,0,n[r+l>>0]&63|0)|0;if(!((g&p|0)==0&(D&m|0)==0))break;o[I>>2]=l;if(!d)o[y>>2]=c;t=l-c|0;if(t>>>0<a>>>0){u=l;l=t}else break e}if(d)t=B;else{t=o[y>>2]|0;t=B>>>0<=t>>>0?B:t}g=u-c|0;l=t;do{h=l;l=l+-1|0;if(!h)break r;if(l>>>0>=c>>>0){t=35;break t}h=l+g|0;if(h>>>0>=a>>>0){t=18;break t}}while((n[s+l>>0]|0)==(n[r+h>>0]|0));u=l+u-B|0;o[I>>2]=u;if(!d)o[y>>2]=c;t=u-c|0;if(t>>>0>=a>>>0)break e}t=d?c:o[y>>2]|0;l=B;while(1){if(l>>>0>=t>>>0){t=25;break t}if(l>>>0>4294967294){t=25;break t}if(l>>>0>=c>>>0){t=36;break t}h=g+l|0;if(h>>>0>=a>>>0){t=28;break t}if((n[s+l>>0]|0)==(n[r+h>>0]|0))l=l+1|0;else break}u=u-b|0;o[I>>2]=u;if(!d)o[y>>2]=b;t=u-c|0;if(t>>>0>=a>>>0)break e}if((t|0)==18)bj(3620,h,a);else if((t|0)==25){o[I>>2]=g;if(!d)o[y>>2]=c;o[e>>2]=1;o[e+4>>2]=g;o[e+8>>2]=u;return}else if((t|0)==28)bj(3620,h,a);else if((t|0)==35)bj(3636,l,c);else if((t|0)==36)bj(3652,l,c)}}while(0);o[I>>2]=0;o[e>>2]=0;return}function Ag(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+32|0;c=u+16|0;a=u;d=e+4|0;if(((o[d>>2]|0)-t|0)>>>0>=r>>>0){p=u;return}s=t+r|0;if(s>>>0<t>>>0)cj(9586,17);o[c>>2]=1;o[c+4>>2]=1;mg(a,c,s);if((o[a>>2]|0)!=1)$i(3668);n=o[a+4>>2]|0;r=o[a+8>>2]|0;if((n|0)<0)$i(3740);t=o[d>>2]|0;if(!t){t=Xb(n,r,c)|0;r=(t|0)==0&1;n=0;a=0}else{t=_b(o[e>>2]|0,t,1,n,r,c)|0;n=(t|0)==0;a=c+4|0;r=n&1;t=n?o[c>>2]|0:t;n=o[a>>2]|0;a=o[a+4>>2]|0}if((r|0)==1){o[c>>2]=t;r=c+4|0;o[r>>2]=n;o[r+4>>2]=a;Yb(c)}o[e>>2]=t;o[d>>2]=s;p=u;return}function Bg(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0;c=p;p=p+32|0;a=c+16|0;r=c;s=e+4|0;t=o[s>>2]|0;if(t|0){r=t<<1;if((r|0)<0)$i(3740);t=_b(o[e>>2]|0,t,1,r,1,a)|0;if(!t){d=a+4|0;u=o[d>>2]|0;d=o[d+4>>2]|0;o[a>>2]=o[a>>2];n=a+4|0;o[n>>2]=u;o[n+4>>2]=d;Yb(a)}a=t;d=e;u=r;o[d>>2]=a;o[s>>2]=u;p=c;return}o[a>>2]=1;o[a+4>>2]=1;mg(r,a,4);if((o[r>>2]|0)==1){t=o[r+4>>2]|0;if(t|0?(n=Xb(t,o[r+8>>2]|0,a)|0,n|0):0){a=n;d=e;u=4;o[d>>2]=a;o[s>>2]=u;p=c;return}}o[a>>2]=1;o[a+4>>2]=7654;o[a+8>>2]=30;Yb(a)}function Cg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+32|0;c=u+16|0;a=u;d=e+4|0;n=o[d>>2]|0;if((n-t|0)>>>0>=r>>>0){p=u;return}r=t+r|0;if(r>>>0<t>>>0)cj(9586,17);s=n<<1;s=r>>>0>=s>>>0?r:s;o[c>>2]=1;o[c+4>>2]=1;mg(a,c,s);if((o[a>>2]|0)!=1)$i(3716);n=o[a+4>>2]|0;r=o[a+8>>2]|0;if((n|0)<0)$i(3740);t=o[d>>2]|0;if(!t){t=Xb(n,r,c)|0;r=(t|0)==0&1;n=0;a=0}else{t=_b(o[e>>2]|0,t,1,n,r,c)|0;n=(t|0)==0;a=c+4|0;r=n&1;t=n?o[c>>2]|0:t;n=o[a>>2]|0;a=o[a+4>>2]|0}if((r|0)==1){o[c>>2]=t;r=c+4|0;o[r>>2]=n;o[r+4>>2]=a;Yb(c)}o[e>>2]=t;o[d>>2]=s;p=u;return}function Dg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+32|0;c=u+16|0;a=u;d=e+4|0;n=o[d>>2]|0;if((n-t|0)>>>0>=r>>>0){p=u;return}r=t+r|0;if(r>>>0<t>>>0)cj(9586,17);s=n<<1;s=r>>>0>=s>>>0?r:s;o[c>>2]=12;o[c+4>>2]=4;mg(a,c,s);if((o[a>>2]|0)!=1)$i(3716);n=o[a+4>>2]|0;r=o[a+8>>2]|0;if((n|0)<0)$i(3740);t=o[d>>2]|0;if(!t){t=Xb(n,r,c)|0;r=(t|0)==0&1;n=0;a=0}else{t=_b(o[e>>2]|0,t*12|0,4,n,r,c)|0;n=(t|0)==0;a=c+4|0;r=n&1;t=n?o[c>>2]|0:t;n=o[a>>2]|0;a=o[a+4>>2]|0}if((r|0)==1){o[c>>2]=t;r=c+4|0;o[r>>2]=n;o[r+4>>2]=a;Yb(c)}o[e>>2]=t;o[d>>2]=s;p=u;return}function Eg(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function Fg(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Gg(e){e=e|0;o[o[e>>2]>>2]=o[e+4>>2];return}function Hg(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;a=p;p=p+16|0;r=a+8|0;n=a;s=o[e>>2]|0;e=o[s>>2]|0;s=o[s+8>>2]|0;wi(n,t);t=e+s|0;if(s|0)do{o[r>>2]=e;e=e+1|0;Vi(n,r,2384)|0}while((e|0)!=(t|0));s=Wi(n)|0;p=a;return s|0}function Ig(e){e=e|0;var t=0,r=0,n=0;t=o[e>>2]|0;r=o[e+8>>2]|0;n=t+(r*12|0)|0;if(r|0)do{r=o[t+4>>2]|0;if(r|0)Zb(o[t>>2]|0,r,1);t=t+12|0}while((t|0)!=(n|0));t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t*12|0,4);return}function Jg(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0;_=p;p=p+48|0;h=_+36|0;b=_+24|0;m=_+16|0;y=_;o[y>>2]=4;o[y+4>>2]=0;I=y+8|0;o[I>>2]=0;c=o[t>>2]|0;r=o[t+4>>2]|0;n=o[t+8>>2]|0;a=(r|0)>(c|0);B=0;bt(26,y|0,0,(a?r-c|0:0)|0);g=B;B=0;if(g&1){_=Mt()|0;Ig(y);Ot(_|0)}s=o[y>>2]|0;t=o[I>>2]|0;o[m>>2]=I;g=m+4|0;o[g>>2]=t;o[b>>2]=c;l=b+4|0;o[l>>2]=r;u=b+8|0;o[u>>2]=n;if(!a){m=t;o[I>>2]=m;o[e>>2]=o[y>>2];o[e+4>>2]=o[y+4>>2];o[e+8>>2]=o[y+8>>2];p=_;return}d=h+4|0;s=s+(t*12|0)|0;while(1){a=c;c=c+1|0;o[b>>2]=c;B=0;bt(27,h|0,u|0,a|0);a=B;B=0;if(a&1){r=9;break}r=o[h>>2]|0;a=d;n=o[a>>2]|0;a=o[a+4>>2]|0;if(!r){r=10;break}o[s>>2]=r;r=s+4|0;o[r>>2]=n;o[r+4>>2]=a;t=t+1|0;if((c|0)>=(o[l>>2]|0)){r=10;break}else s=s+12|0}if((r|0)==9){_=Mt()|0;o[g>>2]=t;Gg(m);Ig(y);Ot(_|0)}else if((r|0)==10){o[I>>2]=t;o[e>>2]=o[y>>2];o[e+4>>2]=o[y+4>>2];o[e+8>>2]=o[y+8>>2];p=_;return}}function Kg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0;d=p;p=p+32|0;n=d+12|0;c=d;if((r|0)<0)$i(3740);if(r){a=Xb(r,1,n)|0;if(!a){o[n>>2]=0;Yb(n)}else s=a}else s=1;o[c>>2]=s;o[c+4>>2]=r;n=c+8|0;o[n>>2]=0;B=0;bt(23,c|0,0,r|0);s=B;B=0;if(s&1){d=Mt()|0;Eg(c);Ot(d|0)}else{s=o[n>>2]|0;o[n>>2]=s+r;ok((o[c>>2]|0)+s|0,t|0,r|0)|0;o[e>>2]=o[c>>2];o[e+4>>2]=o[c+4>>2];o[e+8>>2]=o[c+8>>2];p=d;return}}function Lg(e){e=e|0;var t=0,r=0,n=0;n=p;p=p+16|0;t=n;r=Xb(28,4,t)|0;if(!r)Yb(t);else{o[r>>2]=o[3948];o[r+4>>2]=o[3949];o[r+8>>2]=o[3950];o[r+12>>2]=o[3951];o[r+16>>2]=o[3952];o[r+20>>2]=o[3953];o[r+24>>2]=o[3954];ar(t|0)|0;Vt(t|0,0)|0;gr(r|0,t|0)|0;Dt(t|0)|0;t=e;o[t>>2]=r;o[t+4>>2]=0;p=n;return}}function Mg(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0;c=p;p=p+16|0;a=c;if(t>>>0>8|t>>>0>e>>>0){o[a>>2]=0;d=(wj(a,t,e)|0)==0;if(d){n=o[a>>2]|0;s=4}}else{n=qj(e)|0;s=4}if((s|0)==4?n|0:0){d=n;p=c;return d|0}o[r>>2]=0;o[r+4>>2]=e;o[r+8>>2]=t;d=0;p=c;return d|0}function Ng(e){e=e|0;var t=0,r=0,n=0,a=0;r=p;p=p+16|0;t=r;a=o[e+4>>2]|0;n=o[e+8>>2]|0;o[t>>2]=o[e>>2];o[t+4>>2]=a;o[t+8>>2]=n;B=0;ut(27,r+12|0,t|0);B=0;Mt()|0;hr()}function Og(e,t,r){e=e|0;t=t|0;r=r|0;rj(e);return}function Pg(e,t,r,n,a,s){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;s=s|0;var c=0,d=0,u=0;d=p;p=p+16|0;c=d;do{if((r|0)==(a|0)){if(!(r>>>0>8|r>>>0>n>>>0)){a=sj(e,n)|0;if(!a){c=0;a=r;break}p=d;return a|0}o[c>>2]=0;u=(wj(c,r,n)|0)!=0;a=o[c>>2]|0;if(u|(a|0)==0){c=0;a=r}else{ok(a|0,e|0,(t>>>0<=n>>>0?t:n)|0)|0;rj(e);u=a;p=d;return u|0}}else{c=1;n=9672;a=36}}while(0);o[s>>2]=c;o[s+4>>2]=n;o[s+8>>2]=a;u=0;p=d;return u|0}function Qg(e){e=e|0;return}function Rg(){return le(3812)|0}function Sg(e){e=e|0;o[e>>2]=0;o[e+4>>2]=2;return}function Tg(e){e=e|0;D=160875347;return 2033335871}function Ug(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=e;o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,3764,n)|0;p=r;return t|0}function Vg(e){e=e|0;var t=0,r=0;r=o[e>>2]|0;t=o[r>>2]|0;o[r>>2]=t-1;if((t|0)!=1)return;Te(e);return}function Wg(e){e=e|0;var t=0,r=0,n=0,a=0,s=0;a=e+8|0;s=e+12|0;t=o[a>>2]|0;e:do{if((t|0)!=(o[s>>2]|0)){while(1){o[a>>2]=t+8;n=o[t>>2]|0;t=o[t+4>>2]|0;B=0;dt(o[t>>2]|0,n|0);r=B;B=0;if(r&1)break;r=o[t+4>>2]|0;if(r|0)Zb(n,r,o[t+8>>2]|0);t=o[a>>2]|0;if((t|0)==(o[s>>2]|0))break e}e=Mt()|0;Fg(n,t);Ot(e|0)}}while(0);t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t<<3,4);return}function Xg(e,t){e=e|0;t=t|0;e=o[e>>2]|0;return yi(o[e>>2]|0,o[e+8>>2]|0,t)|0}function Yg(e){e=e|0;Zb(e,12,4);return}function Zg(){var e=0,t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0;b=p;p=p+16|0;h=b;s=h+8|0;c=h+4|0;d=h+4|0;g=h+8|0;u=h+12|0;e=0;e:while(1){t=e;t:while(1){if(t>>>0>=10){e=5;break e}e=t+1|0;if(t>>>0>4294967294){e=5;break e}ik(15828)|0;l=o[3955]|0;o[3955]=(t|0)==9?1:0;mk(15828)|0;switch(l|0){case 1:{e=7;break e}case 0:{t=e;break}default:break t}}o[h>>2]=o[l>>2];o[h+4>>2]=o[l+4>>2];o[h+8>>2]=o[l+8>>2];t=o[h>>2]|0;a=o[s>>2]|0;r=t+(a<<3)|0;n=o[c>>2]|0;o[h>>2]=t;o[d>>2]=n;o[g>>2]=t;o[u>>2]=r;if(a|0){a=t;do{m=a;a=a+8|0;B=0;dt(o[(o[m+4>>2]|0)+12>>2]|0,o[m>>2]|0);m=B;B=0;if(m&1){e=9;break e}}while((a|0)!=(r|0));o[g>>2]=r}if(n|0)Zb(t,n<<3,4);Zb(l,12,4)}if((e|0)==5){p=b;return}else if((e|0)==7)ve(9754,37,3788);else if((e|0)==9){m=Mt()|0;o[g>>2]=a;Wg(h);Yg(l);Ot(m|0)}}function _g(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0;h=p;p=p+64|0;t=h+32|0;n=h+28|0;a=h+24|0;s=h+20|0;c=h+16|0;d=h;u=e+4|0;r=o[u>>2]|0;o[c>>2]=0;r=vt(c|0,r|0)|0;o[s>>2]=r;o[a>>2]=s;o[n>>2]=15856;if(r|0){o[d>>2]=a;o[d+4>>2]=57;o[d+8>>2]=n;o[d+12>>2]=57;o[t>>2]=3820;o[t+4>>2]=3;o[t+8>>2]=5264;o[t+12>>2]=2;o[t+16>>2]=d;o[t+20>>2]=2;we(t,3844)}r=o[c>>2]|0;if(!r){u=o[u>>2]|0;o[c>>2]=0;u=vt(c|0,u|0)|0;o[s>>2]=u;o[a>>2]=s;o[n>>2]=15856;if(u|0){o[d>>2]=a;o[d+4>>2]=57;o[d+8>>2]=n;o[d+12>>2]=57;o[t>>2]=3820;o[t+4>>2]=3;o[t+8>>2]=5264;o[t+12>>2]=2;o[t+16>>2]=d;o[t+20>>2]=2;we(t,3844)}t=o[c>>2]|0;Lt(0)|0;if(!t)ve(9791,26,3860);else l=t}else l=r;t=o[e>>2]|0;if(!t)o[e>>2]=l;if(!t){p=h;return l|0}Lt(l|0)|0;l=t;p=h;return l|0}function $g(e){e=e|0;e=e+4|0;if((n[e>>0]|0)==3)return;ah(e);return}function ah(e){e=e|0;var t=0,r=0,n=0;if((s[e>>0]|0)<2)return;r=e+4|0;n=o[r>>2]|0;e=n+4|0;B=0;dt(o[o[e>>2]>>2]|0,o[n>>2]|0);t=B;B=0;if(t&1){t=Mt()|0;bh(o[n>>2]|0,o[e>>2]|0);ch(o[r>>2]|0);Ot(t|0)}e=o[e>>2]|0;t=o[e+4>>2]|0;if(t|0)Zb(o[n>>2]|0,t,o[e+8>>2]|0);Zb(o[r>>2]|0,12,4);return}function bh(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function ch(e){e=e|0;Zb(e,12,4);return}function dh(e){e=e|0;var t=0,r=0;t=o[e>>2]|0;if(!t)return;r=e+4|0;B=0;dt(o[o[r>>2]>>2]|0,t|0);t=B;B=0;if(t&1){t=Mt()|0;eh(o[e>>2]|0,o[r>>2]|0);Ot(t|0)}r=o[r>>2]|0;t=o[r+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,o[r+8>>2]|0);return}function eh(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function fh(e){e=e|0;if(!(o[e>>2]|0))return;ah(e+4|0);return}function gh(e){e=e|0;e=o[e+4>>2]|0;n[e>>0]=0;n[e+1>>0]=0;n[e+2>>0]=0;n[e+3>>0]=0;return}function hh(e,t){e=e|0;t=t|0;var r=0;e=p;p=p+16|0;r=e;ui(r,t,10237,11);t=Ri(r)|0;p=e;return t|0}function ih(e,t){e=e|0;t=t|0;var r=0,a=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0;d=p;p=p+16|0;h=d;_r[o[e+4>>2]&63](h);m=o[h>>2]|0;b=o[h+4>>2]|0;h=o[h+8>>2]|0;u=s[t>>0]|s[t+1>>0]<<8|s[t+2>>0]<<16|s[t+3>>0]<<24;a=t+4|0;g=t+8|0;c=s[g>>0]|s[g+1>>0]<<8|s[g+2>>0]<<16|s[g+3>>0]<<24;l=t+12|0;e=s[l>>0]|s[l+1>>0]<<8|s[l+2>>0]<<16|s[l+3>>0]<<24;n[t>>0]=1;n[t+1>>0]=0;n[t+2>>0]=0;n[t+3>>0]=0;n[a>>0]=m;n[a+1>>0]=m>>8;n[a+2>>0]=m>>16;n[a+3>>0]=m>>24;n[g>>0]=b;n[g+1>>0]=b>>8;n[g+2>>0]=b>>16;n[g+3>>0]=b>>24;n[l>>0]=h;n[l+1>>0]=h>>8;n[l+2>>0]=h>>16;n[l+3>>0]=h>>24;if(u|0?(r=c,c|0):0){B=0;dt(o[e>>2]|0,r|0);m=B;B=0;if(m&1){m=Mt()|0;eh(r,e);Ot(m|0)}r=o[e+4>>2]|0;if(r|0)Zb(c,r,o[e+8>>2]|0)}if((o[t>>2]|0)==1){p=d;return a|0}else $i(3876);return 0}function jh(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0;d=p;p=p+64|0;t=d;n=d+48|0;a=d+32|0;s=Er[o[e>>2]&7]()|0;if(!s)Ue(10081,57);c=s+4|0;do{if((o[c>>2]|0)==3){_r[o[e+4>>2]&63](a);o[t>>2]=o[s>>2];o[t+4>>2]=o[s+4>>2];o[t+8>>2]=o[s+8>>2];o[t+12>>2]=o[s+12>>2];o[s>>2]=o[a>>2];o[s+4>>2]=o[a+4>>2];o[s+8>>2]=o[a+8>>2];o[s+12>>2]=o[a+12>>2];o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];if((o[n+4>>2]&2|0)==0?(r=n+12|0,n=o[r>>2]|0,a=o[n>>2]|0,o[n>>2]=a-1,(a|0)==1):0)Te(r);if((o[c>>2]|0)==3)$i(3876);else break}}while(0);e=o[s>>2]|0;if((e|0)==-1)_e(9983,24);c=o[c>>2]|0;o[s>>2]=e;if((c|0)==2){p=d;return}else ve(10199,38,3924)}function kh(e,t){e=e|0;t=t|0;var r=0,a=0,c=0,d=0,u=0,l=0,h=0;h=p;p=p+16|0;u=h+8|0;a=h;r=Er[o[e>>2]&7]()|0;if(!r)Ue(10081,57);if((o[r>>2]|0)==1)l=r+4|0;else l=ih(e,r)|0;d=t;c=d;c=s[c>>0]|s[c+1>>0]<<8|s[c+2>>0]<<16|s[c+3>>0]<<24;d=d+4|0;d=s[d>>0]|s[d+1>>0]<<8|s[d+2>>0]<<16|s[d+3>>0]<<24;n[t>>0]=0;n[t+1>>0]=0;n[t+2>>0]=0;n[t+3>>0]=0;t=a;o[t>>2]=c;o[t+4>>2]=d;if(o[l>>2]|0){B=0;ut(23,9967,16);B=0;h=Mt()|0;dh(a);Ot(h|0)}n[l>>0]=-1;n[l+1>>0]=-1>>8;n[l+2>>0]=-1>>16;n[l+3>>0]=-1>>24;t=l+4|0;o[u>>2]=t;o[u+4>>2]=l;e=o[t>>2]|0;if(!e){u=t;a=u;o[a>>2]=c;u=u+4|0;o[u>>2]=d;n[l>>0]=0;n[l+1>>0]=0;n[l+2>>0]=0;n[l+3>>0]=0;p=h;return}r=l+8|0;B=0;dt(o[o[r>>2]>>2]|0,e|0);a=B;B=0;if(a&1){h=Mt()|0;eh(o[t>>2]|0,o[r>>2]|0);l=t;o[l>>2]=c;o[l+4>>2]=d;gh(u);Ot(h|0)}e=o[r>>2]|0;r=o[e+4>>2]|0;if(!r){u=t;a=u;o[a>>2]=c;u=u+4|0;o[u>>2]=d;n[l>>0]=0;n[l+1>>0]=0;n[l+2>>0]=0;n[l+3>>0]=0;p=h;return}Zb(o[t>>2]|0,r,o[e+8>>2]|0);u=t;a=u;o[a>>2]=c;u=u+4|0;o[u>>2]=d;n[l>>0]=0;n[l+1>>0]=0;n[l+2>>0]=0;n[l+3>>0]=0;p=h;return}function lh(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0;g=p;p=p+112|0;h=g+32|0;c=g+96|0;d=g+80|0;b=g+16|0;u=g;r=g+64|0;o[r>>2]=o[t>>2];o[r+4>>2]=o[t+4>>2];o[r+8>>2]=o[t+8>>2];B=0;l=At(o[e>>2]|0)|0;a=B;B=0;if(a&1){b=Mt()|0;oh(r);Ot(b|0)}if(!l){t=r+8|0;m=o[t>>2]|0;a=o[m>>2]|0;o[m>>2]=a-1;if((a|0)==1){Te(t);Ue(10081,57)}else Ue(10081,57)}o[u>>2]=o[r>>2];o[u+4>>2]=o[r+4>>2];o[u+8>>2]=o[r+8>>2];a=l+4|0;e:do{if((o[a>>2]|0)==3){B=0;dt(o[e+4>>2]|0,d|0);m=B;B=0;do{if(!(m&1)){o[h>>2]=o[l>>2];o[h+4>>2]=o[l+4>>2];o[h+8>>2]=o[l+8>>2];o[h+12>>2]=o[l+12>>2];o[l>>2]=o[d>>2];o[l+4>>2]=o[d+4>>2];o[l+8>>2]=o[d+8>>2];o[l+12>>2]=o[d+12>>2];o[c>>2]=o[h>>2];o[c+4>>2]=o[h+4>>2];o[c+8>>2]=o[h+8>>2];o[c+12>>2]=o[h+12>>2];if(((o[c+4>>2]&2|0)==0?(s=c+12|0,d=o[s>>2]|0,m=o[d>>2]|0,o[d>>2]=m-1,(m|0)==1):0)?(B=0,dt(50,s|0),m=B,B=0,m&1):0)break;if((o[a>>2]|0)==3){B=0;dt(44,3876);B=0;break}else break e}}while(0);m=Mt()|0;oh(u);Ot(m|0)}}while(0);c=u;d=o[c+4>>2]|0;m=o[u+8>>2]|0;u=b;o[u>>2]=o[c>>2];o[u+4>>2]=d;o[b+8>>2]=m;if(o[l>>2]|0){B=0;ut(23,9967,16);B=0;t=Mt()|0;B=0;dt(61,b|0);m=B;B=0;if(!(m&1)){m=t;Ot(m|0)}m=Mt()|0;Ot(m|0)}o[l>>2]=-1;o[h>>2]=a;r=h+4|0;o[r>>2]=l;if((o[a>>2]|0)==2){o[a>>2]=o[b>>2];o[a+4>>2]=o[b+4>>2];o[a+8>>2]=o[b+8>>2];m=o[r>>2]|0;n[m>>0]=0;n[m+1>>0]=0;n[m+2>>0]=0;n[m+3>>0]=0;p=g;return}t=l+12|0;l=o[t>>2]|0;m=o[l>>2]|0;o[l>>2]=m-1;if((m|0)!=1){o[a>>2]=o[b>>2];o[a+4>>2]=o[b+4>>2];o[a+8>>2]=o[b+8>>2];m=o[r>>2]|0;n[m>>0]=0;n[m+1>>0]=0;n[m+2>>0]=0;n[m+3>>0]=0;p=g;return}B=0;dt(50,t|0);m=B;B=0;if(!(m&1)){o[a>>2]=o[b>>2];o[a+4>>2]=o[b+4>>2];o[a+8>>2]=o[b+8>>2];m=o[r>>2]|0;n[m>>0]=0;n[m+1>>0]=0;n[m+2>>0]=0;n[m+3>>0]=0;p=g;return}m=Mt()|0;o[a>>2]=o[b>>2];o[a+4>>2]=o[b+4>>2];o[a+8>>2]=o[b+8>>2];mh(h);Ot(m|0)}function mh(e){e=e|0;e=o[e+4>>2]|0;n[e>>0]=0;n[e+1>>0]=0;n[e+2>>0]=0;n[e+3>>0]=0;return}function nh(e){e=e|0;var t=0,r=0;if((o[e>>2]|0)==2)return;e=e+8|0;r=o[e>>2]|0;t=o[r>>2]|0;o[r>>2]=t-1;if((t|0)!=1)return;Te(e);return}function oh(e){e=e|0;var t=0,r=0;e=e+8|0;r=o[e>>2]|0;t=o[r>>2]|0;o[r>>2]=t-1;if((t|0)!=1)return;Te(e);return}function ph(e){e=e|0;var t=0,r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;h=p;p=p+80|0;d=h;a=h+64|0;r=h+48|0;s=h+32|0;l=Er[o[e>>2]&7]()|0;if(!l){l=0;p=h;return l|0}u=l+4|0;do{if((o[u>>2]|0)==3){_r[o[e+4>>2]&63](r);o[d>>2]=o[l>>2];o[d+4>>2]=o[l+4>>2];o[d+8>>2]=o[l+8>>2];o[d+12>>2]=o[l+12>>2];o[l>>2]=o[r>>2];o[l+4>>2]=o[r+4>>2];o[l+8>>2]=o[r+8>>2];o[l+12>>2]=o[r+12>>2];o[a>>2]=o[d>>2];o[a+4>>2]=o[d+4>>2];o[a+8>>2]=o[d+8>>2];o[a+12>>2]=o[d+12>>2];if((o[a+4>>2]&2|0)==0?(t=a+12|0,g=o[t>>2]|0,e=o[g>>2]|0,o[g>>2]=e-1,(e|0)==1):0)Te(t);if((o[u>>2]|0)==3)$i(3876);else break}}while(0);e=o[l>>2]|0;do{if((e|0)==-1){B=0;ut(28,9983,24);B=0}else{g=o[u>>2]|0;o[l>>2]=e;if((g|0)==2){o[r>>2]=0;B=0;e=ht(14,r|0)|0;g=B;B=0;if(g&1)break;o[s>>2]=0;o[s+8>>2]=e;if(o[l>>2]|0){B=0;ut(23,9967,16);B=0;g=Mt()|0;nh(s);Ot(g|0)}o[l>>2]=-1;o[a>>2]=u;e=a+4|0;o[e>>2]=l;if(((o[u>>2]|0)!=2?(c=l+12|0,r=o[c>>2]|0,g=o[r>>2]|0,o[r>>2]=g-1,(g|0)==1):0)?(B=0,dt(50,c|0),g=B,B=0,g&1):0){g=Mt()|0;o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];o[u+8>>2]=o[s+8>>2];mh(a);Ot(g|0)}o[u>>2]=o[s>>2];o[u+4>>2]=o[s+4>>2];o[u+8>>2]=o[s+8>>2];e=o[e>>2]|0;n[e>>0]=0;n[e+1>>0]=0;n[e+2>>0]=0;n[e+3>>0]=0;e=o[l>>2]|0}if(e|0){B=0;ut(23,9967,16);B=0;g=Mt()|0;Ot(g|0)}o[l>>2]=-1;o[d>>2]=u;o[d+4>>2]=l;if((o[u>>2]|0)==2){B=0;dt(44,3876);B=0;g=Mt()|0;mh(d);Ot(g|0)}e=l+12|0;u=o[e>>2]|0;g=o[u>>2]|0;o[u>>2]=g+1;if((g|0)<0)hr();g=o[e>>2]|0;o[l>>2]=0;p=h;return g|0}}while(0);g=Mt()|0;Ot(g|0);return 0}function qh(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,y=0,I=0,_=0,w=0;I=p;p=p+32|0;b=I;m=I+8|0;e:do{if(a|0){y=m+4|0;t=0;t:while(1){g=(a|0)>-1?a:2147483647;s=t;while(1){t=dk(2,r,g)|0;if((t|0)==-1){d=1;t=0;h=o[(Bj()|0)>>2]|0}else{d=0;h=s}o[m>>2]=d;c=y;o[c>>2]=t;o[c+4>>2]=h;c=t&255;u=h;l=h;if((d|0)!=1)break;s=kk(t|0,h|0,8)|0;switch(t&3){case 0:{if((h|0)!=4){w=12;break t}break}case 1:{_=s&255;w=18;break}case 2:{_=n[u+8>>0]|0;w=18;break}default:{w=15;break t}}if((w|0)==18?(w=0,_<<24>>24!=15):0){w=12;break t}if((c&255)>=2){t=h;s=u+4|0;B=0;dt(o[o[s>>2]>>2]|0,o[t>>2]|0);d=B;B=0;if(d&1){w=25;break t}t=o[s>>2]|0;s=o[t+4>>2]|0;if(s|0)Zb(o[h>>2]|0,s,o[t+8>>2]|0);Zb(l,12,4)}s=h}if(!t){w=9;break}if(a>>>0<t>>>0){w=11;break}a=a-t|0;if(!a)break e;else{r=r+t|0;t=h}}do{if((w|0)==9){B=0;yt(8,b|0,14,10248,28);w=B;B=0;if(w&1){w=Mt()|0;fh(m);Ot(w|0)}else{y=b;_=o[y+4>>2]|0;w=e;o[w>>2]=o[y>>2];o[w+4>>2]=_;break}}else if((w|0)==11){B=0;ut(8,t|0,a|0);B=0;w=Mt()|0;fh(m);Ot(w|0)}else if((w|0)==12){w=e;o[w>>2]=t;o[w+4>>2]=h}else if((w|0)!=15)if((w|0)==25){w=Mt()|0;bh(o[t>>2]|0,o[s>>2]|0);ch(u);Ot(w|0)}}while(0);p=I;return}}while(0);n[e>>0]=3;p=I;return}function rh(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;c=p;p=p+48|0;a=c;d=c+24|0;s=c+8|0;o[s>>2]=t;t=s+4|0;n[t>>0]=3;o[d>>2]=o[r>>2];o[d+4>>2]=o[r+4>>2];o[d+8>>2]=o[r+8>>2];o[d+12>>2]=o[r+12>>2];o[d+16>>2]=o[r+16>>2];o[d+20>>2]=o[r+20>>2];B=0;r=st(10,s|0,3900,d|0)|0;d=B;B=0;if(d&1){d=Mt()|0;$g(s);Ot(d|0)}do{if(r){t=s+4|0;if((n[t>>0]|0)!=3){a=t;s=o[a+4>>2]|0;d=e;o[d>>2]=o[a>>2];o[d+4>>2]=s;p=c;return}B=0;yt(8,a|0,16,10138,15);d=B;B=0;if(d&1){d=Mt()|0;$g(s);Ot(d|0)}else{r=a;a=o[r+4>>2]|0;d=e;o[d>>2]=o[r>>2];o[d+4>>2]=a;break}}else n[e>>0]=3}while(0);switch(n[t>>0]&3){case 0:case 1:case 3:{p=c;return}default:{}}e=s+8|0;a=o[e>>2]|0;t=a+4|0;B=0;dt(o[o[t>>2]>>2]|0,o[a>>2]|0);d=B;B=0;if(d&1){d=Mt()|0;bh(o[a>>2]|0,o[t>>2]|0);ch(o[e>>2]|0);Ot(d|0)}t=o[t>>2]|0;r=o[t+4>>2]|0;if(r|0)Zb(o[a>>2]|0,r,o[t+8>>2]|0);Zb(o[e>>2]|0,12,4);p=c;return}function sh(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0,T=0,P=0,L=0,G=0,U=0,O=0,H=0,j=0,q=0,z=0,J=0,Y=0,W=0;W=p;p=p+80|0;d=W;Y=W+64|0;Ni(d,t,r,a,s);q=o[d>>2]|0;do{if((q|0)==1){t=d+8|0;r=o[d+48>>2]|0;a=o[d+52>>2]|0;s=o[d+56>>2]|0;c=o[d+60>>2]|0;if((o[d+36>>2]|0)==-1){th(Y,t,r,a,s,c,1);break}else{th(Y,t,r,a,s,c,0);break}}else{J=d+28|0;T=d+48|0;P=d+52|0;z=d+36|0;L=d+56|0;G=d+60|0;U=d+8|0;O=d+16|0;H=d+24|0;j=d+12|0;N=d+4|0;t=0;e:while(1){if((t|0)==1){k=o[P>>2]|0;s=o[T>>2]|0;b=o[L>>2]|0;x=o[G>>2]|0;m=x+-1|0;y=U;B=o[y>>2]|0;y=o[y+4>>2]|0;I=o[O>>2]|0;a=o[H>>2]|0;_=x-a|0;r=o[J>>2]|0;c=o[z>>2]|0;if((r|0)==(k|0)){a=56;break}Q=(c|0)==-1;d=m+r|0;t:do{if(d>>>0<k>>>0){t=x+r|0;w=t+m|0;v=w>>>0<k>>>0;C=1-I+r|0;l=r+a|0;h=l+m|0;g=h>>>0<k>>>0;a=r;while(1){r:while(1){while(1){if((r|0)!=(a|0)){r=c;break t}u=nk(1,0,n[s+d>>0]&63|0)|0;if(!((u&B|0)==0&(D&y|0)==0))break;c=Q?c:0;if(v){a=t;d=w}else{a=k;r=c;break t}}a=Q?I:c>>>0>=I>>>0?c:I;while(1){if(a>>>0>=x>>>0)break r;if(a>>>0>4294967294)break r;d=a+r|0;if(d>>>0>=k>>>0){a=40;break e}if((n[b+a>>0]|0)==(n[s+d>>0]|0))a=a+1|0;else break}a=C+a|0;c=Q?c:0;d=a+m|0;if(d>>>0>=k>>>0){a=k;r=c;break t}}a=Q?0:c;d=I;do{u=d;d=d+-1|0;if(a>>>0>=u>>>0){a=44;break e}if(d>>>0>=x>>>0){a=51;break e}u=d+r|0;if(u>>>0>=k>>>0){a=47;break e}}while((n[b+d>>0]|0)==(n[s+u>>0]|0));c=Q?c:_;if(g){a=l;d=h}else{a=k;r=c;break}}}else{a=k;r=c}}while(0);t:do{if((a|0)==0|(k|0)==(a|0))t=a;else{t=a;do{if(k>>>0>t>>>0?(n[s+t>>0]|0)>-65:0)break t;t=t+1|0}while(!((t|0)==0|(k|0)==(t|0)))}}while(0);o[J>>2]=a>>>0>=t>>>0?a:t;o[z>>2]=r;r=k}else{r=o[P>>2]|0;s=o[T>>2]|0}u=(n[j>>0]|0)!=0;n[j>>0]=(u^1)&1;l=o[N>>2]|0;if(!((l|0)==0|(r|0)==(l|0))){if(r>>>0<=l>>>0){a=8;break}t=s+l|0;if((n[t>>0]|0)<=-65){a=8;break}}else t=s+l|0;d=s+l+(r-l)|0;k=(t|0)==(d|0);r=k?t:s+l+1|0;do{if(!k){s=n[t>>0]|0;if(s<<24>>24>-1){t=s&255;break}c=s&31;if((r|0)==(d|0)){t=0;a=d}else{t=n[r>>0]&63;a=r+1|0}r=t&255;t=r|c<<6;if((s&255)>223){if((a|0)==(d|0)){t=0;a=d}else{t=n[a>>0]&63;a=a+1|0}r=t&255|r<<6;t=r|c<<12;if((s&255)>239){if((a|0)==(d|0))t=0;else t=n[a>>0]&63;t=r<<6|c<<18&1835008|t&255}}}else t=1114112}while(0);if(u){r=l;t=l;a=58;break}if((t|0)==1114112){a=57;break}o[N>>2]=(t>>>0<128?1:t>>>0<2048?2:t>>>0<65536?3:4)+l;t=q}if((a|0)==8)Ii(s,r,l,r);else if((a|0)==40)bj(3956,d,k);else if((a|0)==44){o[z>>2]=c;o[J>>2]=t;if(Q)a=58;else{o[z>>2]=0;a=58}}else if((a|0)==47)bj(3956,u,k);else if((a|0)==51)bj(3972,d,x);else if((a|0)==56){o[J>>2]=k;a=57}if((a|0)==57){o[Y>>2]=0;break}else if((a|0)==58){o[Y>>2]=1;o[Y+4>>2]=r;o[Y+8>>2]=t;break}}}while(0);if((o[Y>>2]|0)!=1){Y=0;o[e>>2]=Y;p=W;return}o[e+4>>2]=o[Y+4>>2];Y=1;o[e>>2]=Y;p=W;return}function th(e,t,r,a,s,c,d){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;c=c|0;d=d|0;var u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0,_=0;_=t+20|0;y=c+-1|0;l=o[_>>2]|0;u=l+y|0;e:do{if(u>>>0<a>>>0){I=t+28|0;m=t;p=o[m>>2]|0;m=o[m+4>>2]|0;B=o[t+8>>2]|0;g=o[t+16>>2]|0;b=c-g|0;t=l;t:while(1){r:while(1){h=t;while(1){l=nk(1,0,n[r+u>>0]&63|0)|0;if(!((l&p|0)==0&(D&m|0)==0))break;t=h+c|0;o[_>>2]=t;if(!d)o[I>>2]=0;u=t+y|0;if(u>>>0>=a>>>0)break e;else h=t}if(d)t=B;else{t=o[I>>2]|0;t=t>>>0>=B>>>0?t:B}do{if(t>>>0>=c>>>0)break r;u=t;t=t+1|0;if(u>>>0>4294967294)break r;l=h+u|0;if(l>>>0>=a>>>0){t=17;break t}}while((n[s+u>>0]|0)==(n[r+l>>0]|0));t=t+h-B|0;o[_>>2]=t;if(!d)o[I>>2]=0;u=t+y|0;if(u>>>0>=a>>>0)break e}t=d?0:o[I>>2]|0;u=B;do{l=u;u=u+-1|0;if(t>>>0>=l>>>0){t=23;break t}if(u>>>0>=c>>>0){t=33;break t}l=u+h|0;if(l>>>0>=a>>>0){t=26;break t}}while((n[s+u>>0]|0)==(n[r+l>>0]|0));t=g+h|0;o[_>>2]=t;if(!d)o[I>>2]=b;u=t+y|0;if(u>>>0>=a>>>0)break e}if((t|0)==17)bj(3956,l,a);else if((t|0)==23){t=h+c|0;o[_>>2]=t;if(!d)o[I>>2]=0;o[e>>2]=1;o[e+4>>2]=h;o[e+8>>2]=t;return}else if((t|0)==26)bj(3956,l,a);else if((t|0)==33)bj(3972,u,c)}}while(0);o[_>>2]=a;o[e>>2]=0;return}function uh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0;d=p;p=p+32|0;s=d+12|0;c=d;r=o[(o[o[t>>2]>>2]|0)+(r<<2)>>2]|0;n=Hj(r)|0;if((n|0)==-1)kj(-1,0);if((n|0)<0)$i(3740);if(n){t=Xb(n,1,s)|0;if(!t){o[s>>2]=0;Yb(s)}else a=t}else a=1;o[c>>2]=a;o[c+4>>2]=n;t=c+8|0;o[t>>2]=0;B=0;bt(23,c|0,0,n|0);s=B;B=0;if(s&1){d=Mt()|0;vh(c);Ot(d|0)}else{s=o[t>>2]|0;o[t>>2]=s+n;ok((o[c>>2]|0)+s|0,r|0,n|0)|0;o[e>>2]=o[c>>2];o[e+4>>2]=o[c+4>>2];o[e+8>>2]=o[c+8>>2];p=d;return}}function vh(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function wh(e){e=e|0;var t=0,r=0,n=0;t=o[e>>2]|0;r=o[e+8>>2]|0;n=t+(r*12|0)|0;if(r|0)do{r=o[t+4>>2]|0;if(r|0)Zb(o[t>>2]|0,r,1);t=t+12|0}while((t|0)!=(n|0));t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t*12|0,4);return}function xh(e){e=e|0;var t=0,r=0,n=0,a=0;a=o[e>>2]|0;if(!a)return;t=o[a>>2]|0;r=o[a+8>>2]|0;n=t+(r*12|0)|0;if(r|0)do{r=o[t+4>>2]|0;if(r|0)Zb(o[t>>2]|0,r,1);t=t+12|0}while((t|0)!=(n|0));t=o[a+4>>2]|0;if(t|0)Zb(o[a>>2]|0,t*12|0,4);Zb(o[e>>2]|0,12,4);return}function yh(e,t){e=e|0;t=t|0;return yi(10417,25,t)|0}function zh(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;a=p;p=p+32|0;r=a+16|0;n=a;s=a+12|0;o[s>>2]=t;o[r>>2]=0;o[r+4>>2]=e;o[r+8>>2]=s;Jg(n,r);ik(15864)|0;if(o[3965]|0){B=0;bt(21,10313,34,3940);B=0;s=Mt()|0;wh(n);Ot(s|0)}e=Xb(12,4,r)|0;if(!e)Yb(r);else{o[e>>2]=o[n>>2];o[e+4>>2]=o[n+4>>2];o[e+8>>2]=o[n+8>>2];o[3965]=e;mk(15864)|0;p=a;return}}function Ah(e,t){e=e|0;t=t|0;e=p;p=p+16|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];Bh(0,e)}function Bh(e,t){e=e|0;t=t|0;var r=0,n=0;r=p;p=p+32|0;n=r+24|0;e=r;o[n>>2]=t;o[n+4>>2]=61;o[e>>2]=3988;o[e+4>>2]=2;o[e+8>>2]=5180;o[e+12>>2]=1;o[e+16>>2]=n;o[e+20>>2]=1;Dh(r+32|0,e)|0;hr()}function Ch(e){e=e|0;return}function Dh(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=e;o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,4004,n)|0;p=r;return t|0}function Eh(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+16|0;e=u;o[e>>2]=0;if(t>>>0<128){n[e>>0]=t;t=1;dk(2,e,t)|0;p=u;return 0}do{if(t>>>0>=2048)if(t>>>0<65536){n[e>>0]=t>>>12&15|-32;r=63;a=1;s=-128;c=2;d=3;break}else{n[e>>0]=t>>>18&255|-16;n[e+1>>0]=t>>>12&63|-128;r=63;a=2;s=-128;c=3;d=4;break}else{r=31;a=0;s=-64;c=1;d=2}}while(0);n[e+a>>0]=r&t>>>6&255|s;n[e+c>>0]=t&63|-128;t=d;dk(2,e,t)|0;p=u;return 0}function Fh(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=o[e>>2];o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,4004,n)|0;p=r;return t|0}function Gh(e,t,r){e=e|0;t=t|0;r=r|0;dk(2,t,r)|0;return 0}function Hh(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var a=0;B=0;dt(e|0,t|0);t=B;B=0;if(!(t&1)){n=0;return n|0}e=zt(0)|0;if(!e){B=0;dt(44,4028);B=0;Mt()|0;hr()}a=o[e>>2]|0;t=o[e+4>>2]|0;Pt(e|0);o[r>>2]=a;o[n>>2]=t;n=1;return n|0}function Ih(e,t){e=e|0;t=t|0;return Lh(e,t)|0}function Jh(e,t){e=e|0;t=t|0;var r=0;r=o[t+4>>2]|0;if(!r)return;Zb(e,r,o[t+8>>2]|0);return}function Kh(e,t,r,n,a,o){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;return xt(e|0,t|0,r|0,n|0,a|0,o|0)|0}function Lh(e,t){e=e|0;t=t|0;var r=0;r=Gt(8)|0;if(r|0){o[r>>2]=e;o[r+4>>2]=t;Ar(r|0,0,0)}B=0;dt(o[t>>2]|0,e|0);r=B;B=0;if(r&1){r=Mt()|0;Jh(e,t);Ot(r|0)}r=o[t+4>>2]|0;if(!r)return 3;Zb(e,r,o[t+8>>2]|0);return 3}function Mh(e,t){e=e|0;t=t|0;var r=0,n=0;n=p;p=p+16|0;r=n;do{switch(o[e>>2]&15){case 0:{vi(r,t,10573,14);r=Ti(r)|0;p=n;return r|0}case 1:{vi(r,t,10587,29);r=Ti(r)|0;p=n;return r|0}case 2:{vi(r,t,10616,23);r=Ti(r)|0;p=n;return r|0}case 3:{vi(r,t,10639,23);r=Ti(r)|0;p=n;return r|0}case 4:{vi(r,t,10662,16);r=Ti(r)|0;p=n;return r|0}case 5:{vi(r,t,10678,17);r=Ti(r)|0;p=n;return r|0}case 6:{vi(r,t,10695,18);r=Ti(r)|0;p=n;return r|0}case 7:{vi(r,t,10713,20);r=Ti(r)|0;p=n;return r|0}case 8:{vi(r,t,10733,20);r=Ti(r)|0;p=n;return r|0}case 9:{vi(r,t,10753,12);r=Ti(r)|0;p=n;return r|0}default:{}}}while(0);return 0}function Nh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+16|0;a=n;Qh(a,t,r);o[e>>2]=o[a>>2];o[e+4>>2]=o[a+4>>2];o[e+8>>2]=o[a+8>>2];p=n;return}function Oh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+16|0;a=n;Qh(a,t,r);o[e>>2]=o[a>>2];o[e+4>>2]=o[a+4>>2];o[e+8>>2]=o[a+8>>2];p=n;return}function Ph(e){e=e|0;var t=0;t=o[e+4>>2]|0;if(!t)return;Zb(o[e>>2]|0,t,1);return}function Qh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0;d=p;p=p+32|0;n=d+12|0;c=d;if((r|0)<0)$i(4084);if(r){a=Xb(r,1,n)|0;if(!a){o[n>>2]=0;Yb(n)}else s=a}else s=1;o[c>>2]=s;o[c+4>>2]=r;n=c+8|0;o[n>>2]=0;B=0;bt(28,c|0,0,r|0);s=B;B=0;if(s&1){d=Mt()|0;Ph(c);Ot(d|0)}else{s=o[n>>2]|0;o[n>>2]=s+r;ok((o[c>>2]|0)+s|0,t|0,r|0)|0;o[e>>2]=o[c>>2];o[e+4>>2]=o[c+4>>2];o[e+8>>2]=o[c+8>>2];p=d;return}}function Rh(e,t){e=e|0;t=t|0;return zi(o[e>>2]|0,o[e+4>>2]|0,t)|0}function Sh(e,t){e=e|0;t=t|0;o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];return}function Th(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;r=p;p=p+48|0;s=r+32|0;a=r+24|0;n=r;e=(o[e>>2]|0)!=1;o[s>>2]=e?10765:10791;o[s+4>>2]=e?26:29;o[a>>2]=s;o[a+4>>2]=62;o[n>>2]=4076;o[n+4>>2]=1;o[n+8>>2]=5180;o[n+12>>2]=1;o[n+16>>2]=a;o[n+20>>2]=1;t=si(t,n)|0;p=r;return t|0}function Uh(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+16|0;c=u;d=e+4|0;n=o[d>>2]|0;if((n-t|0)>>>0>=r>>>0){p=u;return}r=t+r|0;if(r>>>0<t>>>0)cj(10820,17);s=n<<1;s=r>>>0>=s>>>0?r:s;if((s|0)<0)$i(4084);if(!n){t=Xb(s,1,c)|0;r=(t|0)==0&1;n=0;a=0}else{t=_b(o[e>>2]|0,n,1,s,1,c)|0;n=(t|0)==0;a=c+4|0;r=n&1;t=n?o[c>>2]|0:t;n=o[a>>2]|0;a=o[a+4>>2]|0}if((r|0)==1){o[c>>2]=t;r=c+4|0;o[r>>2]=n;o[r+4>>2]=a;Yb(c)}o[e>>2]=t;o[d>>2]=s;p=u;return}function Vh(e){e=e|0;return Zh(e,168)|0}function Wh(e,t,r){e=e|0;t=t|0;r=r|0;o[e>>2]=t;o[e+4>>2]=r;return}function Xh(e,t,r){e=e|0;t=t|0;r=r|0;o[e>>2]=t;o[e+4>>2]=r;return}function Yh(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0,_=0,w=0;g=t+4|0;b=o[g>>2]|0;if(!b){o[e>>2]=0;return}I=o[t>>2]|0;r=0;e:while(1){l=I+r|0;d=n[l>>0]|0;a=r+1|0;t:do{if(d<<24>>24>-1)r=a;else switch(n[11498+(d&255)>>0]|0){case 2:{if(b>>>0<=a>>>0){w=15;break e}if((n[I+a>>0]&-64)<<24>>24!=-128){w=15;break e}r=r+2|0;break t}case 3:{if(b>>>0<=a>>>0){w=15;break e}s=n[I+a>>0]|0;c=(s&255)<192;if(((!(d<<24>>24==-32&(s&-32)<<24>>24==-96)?(u=s<<24>>24<0,!(c&((d+31&255)<12&u))):0)?!((s&255)<160&(d<<24>>24==-19&u)):0)?!(c&((d&-2)<<24>>24==-18&u)):0){w=15;break e}a=r+2|0;if(b>>>0<=a>>>0){w=15;break e}if((n[I+a>>0]&-64)<<24>>24!=-128){w=15;break e}r=r+3|0;break t}case 4:{if(b>>>0<=a>>>0){w=15;break e}s=n[I+a>>0]|0;if((!(d<<24>>24==-16&(s+112&255)<48)?(h=s<<24>>24<0,!((s&255)<192&((d+15&255)<3&h))):0)?!((s&255)<144&(d<<24>>24==-12&h)):0){w=15;break e}a=r+2|0;if(b>>>0<=a>>>0){w=15;break e}if((n[I+a>>0]&-64)<<24>>24!=-128){w=15;break e}a=r+3|0;if(b>>>0<=a>>>0){w=15;break e}if((n[I+a>>0]&-64)<<24>>24!=-128){w=15;break e}r=r+4|0;break t}default:{w=15;break e}}}while(0);if(r>>>0>=b>>>0){p=16465;m=0;B=b;y=16465;_=0;break}}do{if((w|0)==15){if(b>>>0<r>>>0)kj(r,b);if(a>>>0<r>>>0)lj(r,a);if(b>>>0<a>>>0)kj(a,b);else{p=I+a|0;m=b-a|0;B=r;y=l;_=a-r|0;break}}}while(0);o[t>>2]=p;o[g>>2]=m;o[e>>2]=I;o[e+4>>2]=B;o[e+8>>2]=y;o[e+12>>2]=_;return}function Zh(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;do{if(e>>>0>=2048){if(e>>>0<65536){r=(e>>>6)+-32|0;if(r>>>0>=992)bj(4108,r,992);r=s[t+280+r>>0]|0;n=o[t+260>>2]|0;if(r>>>0<n>>>0){a=(o[t+256>>2]|0)+(r<<3)|0;break}else bj(4124,r,n)}r=(e>>>12)+-16|0;if(r>>>0>=256)bj(4108,r,256);n=o[t+268>>2]|0;r=(s[t+1272+r>>0]|0)<<6|e>>>6&63;if(r>>>0>=n>>>0)bj(4108,r,n);r=s[(o[t+264>>2]|0)+r>>0]|0;n=o[t+276>>2]|0;if(r>>>0<n>>>0){a=(o[t+272>>2]|0)+(r<<3)|0;break}else bj(4140,r,n)}else a=t+(e>>>6<<3)|0}while(0);n=o[a>>2]|0;a=o[a+4>>2]|0;t=nk(1,0,e&63|0)|0;return(n&t|0)!=0|(a&D|0)!=0|0}function _h(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+128|0;d=u;s=o[e>>2]|0;e=d;r=e+128|0;do{n[e>>0]=0;e=e+1|0}while((e|0)<(r|0));a=128;c=d+128|0;r=s;while(1){c=c+-1|0;e=r&15;r=r>>>4;n[c>>0]=((e&255)<10?48:87)+e<<24>>24;e=a+-1|0;if(!r)break;else a=e}if(e>>>0>128)lj(e,128);else{d=oi(t,1,11390,2,d+e|0,129-a|0)|0;p=u;return d|0}return 0}function $h(e,t){e=e|0;t=t|0;return ai(e,t)|0}function ai(e,t){e=e|0;t=t|0;var r=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;u=p;p=p+48|0;d=u;e=o[e>>2]|0;if(e>>>0>9999){c=39;s=e;while(1){l=(s>>>0)%1e4|0;e=(s>>>0)/1e4|0;r=c+-4|0;h=d+r|0;g=a[4156+(((l>>>0)/100|0)<<1)>>1]|0;n[h>>0]=g;n[h+1>>0]=g>>8;c=d+(c+-2)|0;l=a[4156+(((l>>>0)%100|0)<<1)>>1]|0;n[c>>0]=l;n[c+1>>0]=l>>8;if(s>>>0>99999999){c=r;s=e}else break}}else r=39;if((e|0)>99){r=r+-2|0;g=d+r|0;h=a[4156+(((e>>>0)%100|0)<<1)>>1]|0;n[g>>0]=h;n[g+1>>0]=h>>8;e=(e>>>0)/100|0}if((e|0)<10){g=r+-1|0;n[d+g>>0]=(e&255)+48<<24>>24;h=d+g|0;g=39-g|0;g=oi(t,1,16465,0,h,g)|0;p=u;return g|0}else{g=r+-2|0;h=d+g|0;l=a[4156+(e<<1)>>1]|0;n[h>>0]=l;n[h+1>>0]=l>>8;h=d+g|0;g=39-g|0;g=oi(t,1,16465,0,h,g)|0;p=u;return g|0}return 0}function bi(e,t){e=e|0;t=t|0;var r=0,a=0,o=0,s=0,c=0,d=0;d=p;p=p+128|0;c=d;o=n[e>>0]|0;e=c;r=e+128|0;do{n[e>>0]=0;e=e+1|0}while((e|0)<(r|0));a=128;s=c+128|0;r=o;while(1){s=s+-1|0;e=r&15;r=(r&255)>>>4;n[s>>0]=((e&255)<10?48:55)+e<<24>>24;e=a+-1|0;if(!(r<<24>>24))break;else a=e}if(e>>>0>128)lj(e,128);else{c=oi(t,1,11390,2,c+e|0,129-a|0)|0;p=d;return c|0}return 0}function ci(e,t){e=e|0;t=t|0;var r=0,o=0,s=0,c=0;c=p;p=p+48|0;o=c;e=n[e>>0]|0;r=e&255;if((e&255)<=99)if((e&255)<10){e=38;s=4}else{e=o+37|0;r=a[4156+(r<<1)>>1]|0;n[e>>0]=r;n[e+1>>0]=r>>8;e=37}else{r=o+37|0;s=a[4156+(((e&255)%100|0)<<1&255)>>1]|0;n[r>>0]=s;n[r+1>>0]=s>>8;r=((e&255)/100|0)&255;e=36;s=4}if((s|0)==4)n[o+e>>0]=(r&255)+48<<24>>24;s=oi(t,1,16465,0,o+e|0,39-e|0)|0;p=c;return s|0}function di(e,t){e=e|0;t=t|0;return ei(e,t)|0}function ei(e,t){e=e|0;t=t|0;var r=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;l=p;p=p+48|0;u=l;e=o[e>>2]|0;d=(e|0)>-1;e=d?e:0-e|0;if(e>>>0>9999){c=39;s=e;while(1){h=(s>>>0)%1e4|0;r=(s>>>0)/1e4|0;e=c+-4|0;g=u+e|0;b=a[4156+(((h>>>0)/100|0)<<1)>>1]|0;n[g>>0]=b;n[g+1>>0]=b>>8;c=u+(c+-2)|0;h=a[4156+(((h>>>0)%100|0)<<1)>>1]|0;n[c>>0]=h;n[c+1>>0]=h>>8;if(s>>>0>99999999){c=e;s=r}else break}}else{r=e;e=39}if((r|0)>99){e=e+-2|0;b=u+e|0;g=a[4156+(((r>>>0)%100|0)<<1)>>1]|0;n[b>>0]=g;n[b+1>>0]=g>>8;r=(r>>>0)/100|0}if((r|0)<10){b=e+-1|0;n[u+b>>0]=(r&255)+48<<24>>24;g=u+b|0;b=39-b|0;b=oi(t,d,16465,0,g,b)|0;p=l;return b|0}else{b=e+-2|0;g=u+b|0;h=a[4156+(r<<1)>>1]|0;n[g>>0]=h;n[g+1>>0]=h>>8;g=u+b|0;b=39-b|0;b=oi(t,d,16465,0,g,b)|0;p=l;return b|0}return 0}function fi(e,t){e=e|0;t=t|0;var r=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;u=p;p=p+48|0;d=u;e=o[e>>2]|0;if(e>>>0>9999){c=39;s=e;while(1){l=(s>>>0)%1e4|0;e=(s>>>0)/1e4|0;r=c+-4|0;h=d+r|0;g=a[4156+(((l>>>0)/100|0)<<1)>>1]|0;n[h>>0]=g;n[h+1>>0]=g>>8;c=d+(c+-2)|0;l=a[4156+(((l>>>0)%100|0)<<1)>>1]|0;n[c>>0]=l;n[c+1>>0]=l>>8;if(s>>>0>99999999){c=r;s=e}else break}}else r=39;if((e|0)>99){r=r+-2|0;g=d+r|0;h=a[4156+(((e>>>0)%100|0)<<1)>>1]|0;n[g>>0]=h;n[g+1>>0]=h>>8;e=(e>>>0)/100|0}if((e|0)<10){g=r+-1|0;n[d+g>>0]=(e&255)+48<<24>>24;h=d+g|0;g=39-g|0;g=oi(t,1,16465,0,h,g)|0;p=u;return g|0}else{g=r+-2|0;h=d+g|0;l=a[4156+(e<<1)>>1]|0;n[h>>0]=l;n[h+1>>0]=l>>8;h=d+g|0;g=39-g|0;g=oi(t,1,16465,0,h,g)|0;p=u;return g|0}return 0}function gi(e){e=e|0;return}function hi(e,t,r){e=e|0;t=t|0;r=r|0;return Pi(o[e>>2]|0,t,r)|0}function ii(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0;l=p;p=p+16|0;u=l;d=o[e>>2]|0;o[u>>2]=0;if(t>>>0<128){n[u>>0]=t;e=1}else{do{if(t>>>0>=2048)if(t>>>0<65536){n[u>>0]=t>>>12&15|-32;r=63;a=1;s=-128;c=2;e=3;break}else{n[u>>0]=t>>>18&255|-16;n[u+1>>0]=t>>>12&63|-128;r=63;a=2;s=-128;c=3;e=4;break}else{r=31;a=0;s=-64;c=1;e=2}}while(0);n[u+a>>0]=r&t>>>6&255|s;n[u+c>>0]=t&63|-128}u=Pi(d,u,e)|0;p=l;return u|0}function ji(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=o[e>>2];o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,5092,n)|0;p=r;return t|0}function ki(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0;x=p;p=p+64|0;a=x+56|0;_=x;s=o[r+16>>2]|0;w=o[r+20>>2]|0;c=s+(w<<3)|0;o[_>>2]=0;y=_+4|0;o[y>>2]=32;I=_+48|0;n[I>>0]=3;o[_+8>>2]=0;o[_+16>>2]=0;C=_+24|0;o[C>>2]=e;v=_+28|0;o[v>>2]=t;o[_+32>>2]=s;b=_+36|0;o[b>>2]=c;m=_+40|0;o[m>>2]=s;B=_+44|0;o[B>>2]=w;e=o[r>>2]|0;w=e+(o[r+4>>2]<<3)|0;o[a>>2]=e;o[a+4>>2]=w;t=o[r+8>>2]|0;do{if(!t){while(1){if((s|0)==(c|0)){s=4;break}if((e|0)==(w|0)){e=w;s=4;break}I=e;e=e+8|0;if(yr[o[(o[v>>2]|0)+12>>2]&15](o[C>>2]|0,o[I>>2]|0,o[I+4>>2]|0)|0){s=12;break}if(Qr[o[s+4>>2]&127](o[s>>2]|0,_)|0){s=12;break}else s=s+8|0}if((s|0)==4){o[a>>2]=e;s=6;break}else if((s|0)==12){o[a>>2]=e;break}}else{u=t+((o[r+12>>2]|0)*36|0)|0;l=_+8|0;h=_+16|0;g=_+32|0;d=t;e:while(1){if((d|0)==(u|0)){s=5;break}c=d;d=d+36|0;if((e|0)==(w|0)){e=w;s=5;break}r=e;e=e+8|0;if(yr[o[(o[v>>2]|0)+12>>2]&15](o[C>>2]|0,o[r>>2]|0,o[r+4>>2]|0)|0){s=13;break}o[y>>2]=o[c+8>>2];n[I>>0]=n[c+32>>0]|0;o[_>>2]=o[c+12>>2];switch(o[c+24>>2]&3){case 0:{s=o[c+28>>2]|0;t=0;r=1;break}case 1:{r=o[c+28>>2]|0;t=o[B>>2]|0;if(r>>>0>=t>>>0){s=27;break e}s=o[m>>2]|0;if((o[s+(r<<3)+4>>2]|0)==63){s=o[o[s+(r<<3)>>2]>>2]|0;t=0;r=1}else{s=0;t=0;r=0}break}case 2:{s=o[g>>2]|0;if((s|0)!=(o[b>>2]|0)?(o[g>>2]=s+8,(o[s+4>>2]|0)==63):0){s=o[o[s>>2]>>2]|0;t=0;r=1}else{s=0;t=0;r=0}break}case 3:{s=0;t=0;r=0;break}default:{s=22;break e}}Q=l;o[Q>>2]=r;o[Q+4>>2]=s|t;switch(o[c+16>>2]&3){case 0:{s=o[c+20>>2]|0;t=0;r=1;break}case 1:{r=o[c+20>>2]|0;t=o[B>>2]|0;if(r>>>0>=t>>>0){s=37;break e}s=o[m>>2]|0;if((o[s+(r<<3)+4>>2]|0)==63){s=o[o[s+(r<<3)>>2]>>2]|0;t=0;r=1}else{s=0;t=0;r=0}break}case 2:{s=o[g>>2]|0;if((s|0)!=(o[b>>2]|0)?(o[g>>2]=s+8,(o[s+4>>2]|0)==63):0){s=o[o[s>>2]>>2]|0;t=0;r=1}else{s=0;t=0;r=0}break}case 3:{s=0;t=0;r=0;break}default:{s=32;break e}}Q=h;o[Q>>2]=r;o[Q+4>>2]=s|t;if((o[c>>2]|0)==1){t=o[c+4>>2]|0;r=o[B>>2]|0;if(t>>>0>=r>>>0){s=44;break}s=(o[m>>2]|0)+(t<<3)|0}else{s=o[g>>2]|0;if((s|0)==(o[b>>2]|0)){s=40;break}o[g>>2]=s+8}if(Qr[o[s+4>>2]&127](o[s>>2]|0,_)|0){s=13;break}}if((s|0)==5){o[a>>2]=e;s=6;break}else if((s|0)==13){o[a>>2]=e;break}else if((s|0)!=22)if((s|0)==27)bj(4380,r,t);else if((s|0)!=32)if((s|0)==37)bj(4380,r,t);else if((s|0)==40)$i(4396);else if((s|0)==44)bj(4420,t,r)}}while(0);do{if((s|0)==6){if((e|0)!=(w|0)?(o[a>>2]=e+8,yr[o[(o[v>>2]|0)+12>>2]&15](o[C>>2]|0,o[e>>2]|0,o[e+4>>2]|0)|0):0)break;Q=0;p=x;return Q|0}}while(0);Q=1;p=x;return Q|0}function li(e,t){e=e|0;t=t|0;return ai(e,t)|0}function mi(e,t){e=e|0;t=t|0;o[e>>2]=t;o[e+4>>2]=63;return}function ni(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r;a=o[t+24>>2]|0;t=o[t+28>>2]|0;o[n>>2]=o[e>>2];o[n+4>>2]=o[e+4>>2];o[n+8>>2]=o[e+8>>2];o[n+12>>2]=o[e+12>>2];o[n+16>>2]=o[e+16>>2];o[n+20>>2]=o[e+20>>2];t=ki(a,t,n)|0;p=r;return t|0}function oi(e,t,r,a,s,c){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;c=c|0;var d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0;C=p;p=p+48|0;v=C+28|0;I=C+16|0;g=C+32|0;b=C;h=C+8|0;o[h>>2]=r;o[h+4>>2]=a;o[b>>2]=1114112;if(t){t=o[e>>2]|0;if(!(t&1)){l=t;u=c}else{o[b>>2]=43;l=t;u=c+1|0}}else{o[b>>2]=45;l=o[e>>2]|0;u=c+1|0}n[g>>0]=0;if(l&4){n[g>>0]=1;d=r+a|0;if(!a)t=0;else{t=0;do{t=((n[r>>0]&-64)<<24>>24==-128&1)+t|0;r=r+1|0}while((r|0)!=(d|0))}u=u+a-t|0}o[I>>2]=b;o[I+4>>2]=g;o[I+8>>2]=h;e:do{if((o[e+8>>2]|0)==1){t=o[e+12>>2]|0;if(t>>>0<=u>>>0){if(pi(I,e)|0){w=41;break}t=yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,s,c)|0;w=38;break}if(!(l&8)){t=t-u|0;_=n[e+48>>0]|0;switch((_<<24>>24==3?1:_)&3){case 0:{B=t;m=0;break}case 3:case 1:{B=0;m=t;break}case 2:{B=(t+1|0)>>>1;m=t>>>1;break}default:{}}o[v>>2]=0;t=o[e+4>>2]|0;if(t>>>0<128){n[v>>0]=t;r=1}else{do{if(t>>>0>=2048)if(t>>>0<65536){n[v>>0]=t>>>12&15|-32;r=3;d=63;u=1;l=-128;a=2;break}else{n[v>>0]=t>>>18&255|-16;n[v+1>>0]=t>>>12&63|-128;r=4;d=63;u=2;l=-128;a=3;break}else{r=2;d=31;u=0;l=-64;a=1}}while(0);n[v+u>>0]=d&t>>>6&255|l;n[v+a>>0]=t&63|-128}d=e+24|0;u=e+28|0;t=0;while(1){if(t>>>0>=m>>>0){w=29;break}if(t>>>0>4294967294){w=29;break}if(yr[o[(o[u>>2]|0)+12>>2]&15](o[d>>2]|0,v,r)|0)break;else t=t+1|0}t:do{if(((w|0)==29?!(pi(I,e)|0):0)?!(yr[o[(o[u>>2]|0)+12>>2]&15](o[d>>2]|0,s,c)|0):0){t=0;while(1){if(t>>>0>=B>>>0)break;if(t>>>0>4294967294)break;if(yr[o[(o[u>>2]|0)+12>>2]&15](o[d>>2]|0,v,r)|0)break t;else t=t+1|0}t=0;w=38;break e}}while(0);t=1;w=38;break}else{r=e+4|0;o[r>>2]=48;d=e+48|0;n[d>>0]=1;if(pi(I,e)|0){w=41;break}t=t-u|0;I=n[d>>0]|0;switch((I<<24>>24==3?1:I)&3){case 0:{y=0;_=t;break}case 3:case 1:{y=t;_=0;break}case 2:{y=t>>>1;_=(t+1|0)>>>1;break}default:{}}o[v>>2]=0;t=o[r>>2]|0;if(t>>>0<128){n[v>>0]=t;u=1}else{do{if(t>>>0>=2048)if(t>>>0<65536){n[v>>0]=t>>>12&15|-32;r=63;d=1;l=-128;a=2;u=3;break}else{n[v>>0]=t>>>18&255|-16;n[v+1>>0]=t>>>12&63|-128;r=63;d=2;l=-128;a=3;u=4;break}else{r=31;d=0;l=-64;a=1;u=2}}while(0);n[v+d>>0]=r&t>>>6&255|l;n[v+a>>0]=t&63|-128}d=e+24|0;r=e+28|0;t=0;while(1){if(t>>>0>=y>>>0){w=57;break}if(t>>>0>4294967294){w=57;break}if(yr[o[(o[r>>2]|0)+12>>2]&15](o[d>>2]|0,v,u)|0)break;else t=t+1|0}t:do{if((w|0)==57?!(yr[o[(o[r>>2]|0)+12>>2]&15](o[d>>2]|0,s,c)|0):0){t=0;while(1){if(t>>>0>=_>>>0)break;if(t>>>0>4294967294)break;if(yr[o[(o[r>>2]|0)+12>>2]&15](o[d>>2]|0,v,u)|0)break t;else t=t+1|0}t=0;w=38;break e}}while(0);t=1;w=38;break}}else if(pi(I,e)|0)w=41;else{t=yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,s,c)|0;w=38}}while(0);if((w|0)==38){v=t;p=C;return v|0}else if((w|0)==41){v=1;p=C;return v|0}return 0}function pi(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;b=p;p=p+16|0;l=b;u=o[o[e>>2]>>2]|0;if((u|0)!=1114112){h=o[t+24>>2]|0;g=o[t+28>>2]|0;o[l>>2]=0;if(u>>>0<128){n[l>>0]=u;r=1}else{do{if(u>>>0>=2048)if(u>>>0<65536){n[l>>0]=u>>>12&15|-32;a=63;s=1;c=-128;d=2;r=3;break}else{n[l>>0]=u>>>18&255|-16;n[l+1>>0]=u>>>12&63|-128;a=63;s=2;c=-128;d=3;r=4;break}else{a=31;s=0;c=-64;d=1;r=2}}while(0);n[l+s>>0]=a&u>>>6&255|c;n[l+d>>0]=u&63|-128}if(yr[o[g+12>>2]&15](h,l,r)|0){g=1;p=b;return g|0}}if(!(n[o[e+4>>2]>>0]|0)){g=0;p=b;return g|0}g=o[e+8>>2]|0;g=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,o[g>>2]|0,o[g+4>>2]|0)|0;p=b;return g|0}function qi(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0;v=p;p=p+16|0;w=v;B=e+8|0;a=(o[e+16>>2]|0)==1;if((o[B>>2]|0)==1)if(a)I=7;else{h=r;s=t}else if(a)I=7;else{w=yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,t,r)|0;p=v;return w|0}if((I|0)==7){s=o[e+20>>2]|0;g=t+r|0;o[w>>2]=0;b=w+4|0;o[b>>2]=t;l=w+8|0;o[l>>2]=g;a=w+12|0;o[a>>2]=s;m=t;e:do{if(!s)if(!r)h=0;else{s=t+1|0;o[b>>2]=s;a=s;l=n[t>>0]|0;if(l<<24>>24<=-1){h=l&255;if((r|0)==1){s=0;c=g}else{c=t+2|0;o[b>>2]=c;a=c;s=n[s>>0]&63}d=s&255;if((l&255)>223){if((c|0)==(g|0)){s=0;u=g}else{u=c+1|0;o[b>>2]=u;a=u;s=n[c>>0]&63}c=s&255|d<<6;if((l&255)>239){if((u|0)==(g|0))s=0;else{a=u+1|0;o[b>>2]=a;s=n[u>>0]&63}if((c<<6|h<<18&1835008|s&255|0)==1114112){h=r;break}}}}o[w>>2]=a-m;h=0}else{o[a>>2]=0;u=w+4|0;if((Hi(u)|0)!=1114112){d=o[l>>2]|0;c=o[u>>2]|0;o[w>>2]=(o[w>>2]|0)+r-d+c;a=s;do{if((Hi(u)|0)==1114112){h=r;break e}a=a+-1|0;s=o[w>>2]|0;b=d;d=o[l>>2]|0;m=c;c=o[u>>2]|0;o[w>>2]=b-m+s-d+c}while((a|0)!=0);if(!((s|0)==0|(s|0)==(r|0))){if(s>>>0>=r>>>0)Ii(t,r,0,s);if((n[t+s>>0]|0)<=-65)Ii(t,r,0,s);else h=s}else h=s}else h=r}}while(0);if((o[B>>2]|0)==1)s=t;else{w=yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,t,h)|0;p=v;return w|0}}l=o[e+12>>2]|0;u=t+h|0;d=(h|0)==0;if(d)a=0;else{c=s;a=0;do{a=((n[c>>0]&-64)<<24>>24==-128&1)+a|0;c=c+1|0}while((c|0)!=(u|0))}if((h-a|0)>>>0>=l>>>0){w=yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,t,h)|0;p=v;return w|0}if(d)a=0;else{a=0;do{a=((n[s>>0]&-64)<<24>>24==-128&1)+a|0;s=s+1|0}while((s|0)!=(u|0))}a=a-h+l|0;B=n[e+48>>0]|0;switch((B<<24>>24==3?0:B)&3){case 0:{y=0;_=a;break}case 3:case 1:{y=a;_=0;break}case 2:{y=a>>>1;_=(a+1|0)>>>1;break}default:{}}o[w>>2]=0;a=o[e+4>>2]|0;if(a>>>0<128){n[w>>0]=a;d=1}else{do{if(a>>>0>=2048)if(a>>>0<65536){n[w>>0]=a>>>12&15|-32;s=63;c=1;u=-128;l=2;d=3;break}else{n[w>>0]=a>>>18&255|-16;n[w+1>>0]=a>>>12&63|-128;s=63;c=2;u=-128;l=3;d=4;break}else{s=31;c=0;u=-64;l=1;d=2}}while(0);n[w+c>>0]=s&a>>>6&255|u;n[w+l>>0]=a&63|-128}c=e+24|0;s=e+28|0;a=0;while(1){if(a>>>0>=y>>>0){I=47;break}if(a>>>0>4294967294){I=47;break}if(yr[o[(o[s>>2]|0)+12>>2]&15](o[c>>2]|0,w,d)|0)break;else a=a+1|0}e:do{if((I|0)==47?!(yr[o[(o[s>>2]|0)+12>>2]&15](o[c>>2]|0,t,h)|0):0){a=0;while(1){if(a>>>0>=_>>>0)break;if(a>>>0>4294967294)break;if(yr[o[(o[s>>2]|0)+12>>2]&15](o[c>>2]|0,w,d)|0)break e;else a=a+1|0}w=0;p=v;return w|0}}while(0);w=1;p=v;return w|0}function ri(e,t,r){e=e|0;t=t|0;r=r|0;return yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,t,r)|0}function si(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r;a=o[e+24>>2]|0;e=o[e+28>>2]|0;o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,e,n)|0;p=r;return t|0}function ti(e){e=e|0;return(o[e>>2]&4|0)!=0|0}function ui(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;a=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,r,a)|0;o[e>>2]=t;n[e+4>>0]=a&1;n[e+5>>0]=0;return}function vi(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;r=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,r,a)|0;o[e>>2]=t;n[e+8>>0]=r&1;o[e+4>>2]=0;n[e+9>>0]=(a|0)==0&1;return}function wi(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0;r=p;p=p+32|0;a=r;c=o[t+24>>2]|0;s=o[t+28>>2]|0;o[a>>2]=5084;o[a+4>>2]=1;o[a+8>>2]=0;o[a+16>>2]=15892;o[a+20>>2]=0;a=(ki(c,s,a)|0)&1;o[e>>2]=t;n[e+4>>0]=a;n[e+5>>0]=0;p=r;return}function xi(e,t){e=e|0;t=t|0;return Qr[o[(o[e+28>>2]|0)+16>>2]&127](o[e+24>>2]|0,t)|0}function yi(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0;_=r+24|0;y=r+28|0;if(Qr[o[(o[y>>2]|0)+16>>2]&127](o[_>>2]|0,34)|0){C=1;return C|0}m=e+t|0;B=m;do{if(t){r=e+1|0;a=r;u=n[e>>0]|0;if(u<<24>>24<=-1){l=u&31;if((t|0)==1){r=0;s=m}else{s=e+2|0;a=s;r=n[r>>0]&63}c=r&255;r=c|l<<6;if((u&255)>223){if((s|0)==(m|0)){r=0;d=m}else{d=s+1|0;a=d;r=n[s>>0]&63}s=r&255|c<<6;r=s|l<<12;if((u&255)>239){if((d|0)==(m|0))r=0;else{a=d+1|0;r=n[d>>0]&63}r=s<<6|l<<18&1835008|r&255;if((r|0)==1114112){r=0;C=17;break}}}}else r=u&255;p=a;s=a+t|0;a=r;g=0;r=0;e:while(1){b=s-B|0;switch(a&2097151|0){case 9:{h=116;s=2;d=0;u=0;break}case 13:{h=114;s=2;d=0;u=0;break}case 10:{h=110;s=2;d=0;u=0;break}case 34:case 39:case 92:{h=a;s=2;d=0;u=0;break}default:if(pj(a)|0){h=a;s=1;d=0;u=0}else{h=a;s=3;d=5;u=(tt(a|1|0)|0)>>>2^7}}switch(s&3){case 2:case 0:{C=38;break}case 1:break;case 3:{switch(d&7){case 0:{c=0;break}case 1:{c=1;break}case 2:{c=2;break}case 3:{c=3;break}case 4:{c=4;break}case 5:{c=5;break}default:{C=36;break e}}if((c+u|0)!=1)C=38;break}default:{C=29;break e}}if((C|0)==38){C=0;if(g>>>0<r>>>0){C=45;break}if(!((r|0)==0|(r|0)==(t|0))){if(r>>>0>=t>>>0){C=45;break}if((n[e+r>>0]|0)<=-65){C=45;break}}if(!((g|0)==0|(g|0)==(t|0))){if(g>>>0>=t>>>0){C=45;break}if((n[e+g>>0]|0)<=-65){C=45;break}}if(yr[o[(o[y>>2]|0)+12>>2]&15](o[_>>2]|0,e+r|0,g-r|0)|0){r=1;C=15;break}l=(h|0)==1114112;c=u;t:while(1){r:do{switch(s&3){case 0:break t;case 1:{if(l)break t;else{r=h;s=0}break}case 2:{r=92;s=1;break}case 3:switch(d&7){case 0:break t;case 1:{r=125;d=d&-256;break r}case 2:{r=h>>>(c<<2&28)&15;r=((r&255)<10?48:87)+r|0;if(!c){d=d&-256|1;break r}else{c=c+-1|0;break r}}case 3:{r=123;d=d&-256|2;break r}case 4:{r=117;d=d&-256|3;break r}case 5:{r=92;d=d&-256|4;break r}default:{C=56;break e}}default:{C=49;break e}}}while(0);if(Qr[o[(o[y>>2]|0)+16>>2]&127](o[_>>2]|0,r)|0){r=1;C=15;break e}}r=(a>>>0<128?1:a>>>0<2048?2:a>>>0<65536?3:4)+g|0}a=p;if((a|0)==(m|0)){C=16;break}s=a+1|0;c=s;if(!p){C=16;break}u=n[a>>0]|0;if(u<<24>>24<=-1){l=u&31;if((s|0)==(m|0)){a=0;d=m;s=c}else{g=a+2|0;a=n[s>>0]&63;d=g;s=g}c=a&255;a=c|l<<6;if((u&255)>223){if((d|0)==(m|0)){a=0;d=m}else{s=d+1|0;a=n[d>>0]&63;d=s}c=a&255|c<<6;a=c|l<<12;if((u&255)>239){if((d|0)==(m|0))a=0;else{a=n[d>>0]&63;s=d+1|0}a=c<<6|l<<18&1835008|a&255;if((a|0)==1114112){C=16;break}}}}else{s=c;a=u&255}g=B-p+b+s|0;p=s;s=g;g=b}if((C|0)==15)return r|0;else if((C|0)==16){if((r|0)==0|(r|0)==(t|0)){C=17;break}if(r>>>0>=t>>>0)Ii(e,t,r,t);a=e+r|0;if((n[a>>0]|0)>-65){w=r;v=y;I=a;break}Ii(e,t,r,t)}else if((C|0)!=29)if((C|0)!=36)if((C|0)==45)Ii(e,t,r,g)}else{r=0;C=17}}while(0);if((C|0)==17){w=r;v=y;I=e+r|0}if(yr[o[(o[v>>2]|0)+12>>2]&15](o[_>>2]|0,I,t-w|0)|0){C=1;return C|0}C=Qr[o[(o[y>>2]|0)+16>>2]&127](o[_>>2]|0,34)|0;return C|0}function zi(e,t,r){e=e|0;t=t|0;r=r|0;return qi(r,e,t)|0}function Ai(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0;c=t+24|0;s=t+28|0;if(Qr[o[(o[s>>2]|0)+16>>2]&127](o[c>>2]|0,39)|0){c=1;return c|0}t=o[e>>2]|0;switch(t&2097151|0){case 9:{a=116;r=0;e=0;t=2;break}case 13:{a=114;r=0;e=0;t=2;break}case 10:{a=110;r=0;e=0;t=2;break}case 34:case 39:case 92:{a=t;r=0;e=0;t=2;break}default:if(pj(t)|0){a=t;r=0;e=0;t=1}else{a=t;r=(tt(t|1|0)|0)>>>2^7;e=5;t=3}}n=e;e:while(1){t:do{switch(t&3){case 0:{e=22;break e}case 1:{e=a;t=0;break}case 2:{e=92;t=1;break}case 3:switch(n&7){case 0:{e=22;break e}case 1:{e=125;n=n&-256;break t}case 2:{e=a>>>(r<<2&28)&15;e=((e&255)<10?48:87)+e|0;if(!r){n=n&-256|1;break t}else{r=r+-1|0;break t}}case 3:{e=123;n=n&-256|2;break t}case 4:{e=117;n=n&-256|3;break t}case 5:{e=92;n=n&-256|4;break t}default:{e=19;break e}}default:{e=11;break e}}}while(0);if(Qr[o[(o[s>>2]|0)+16>>2]&127](o[c>>2]|0,e)|0){t=1;e=9;break}}if((e|0)==9)return t|0;else if((e|0)!=11)if((e|0)!=19)if((e|0)==22){c=Qr[o[(o[s>>2]|0)+16>>2]&127](o[c>>2]|0,39)|0;return c|0}return 0}function Bi(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0;l=p;p=p+16|0;u=l;if((o[t+8>>2]|0)!=1?(o[t+16>>2]|0)!=1:0){u=Qr[o[(o[t+28>>2]|0)+16>>2]&127](o[t+24>>2]|0,o[e>>2]|0)|0;p=l;return u|0}r=o[e>>2]|0;o[u>>2]=0;if(r>>>0<128){n[u>>0]=r;e=1}else{do{if(r>>>0>=2048)if(r>>>0<65536){n[u>>0]=r>>>12&15|-32;a=63;s=1;c=-128;d=2;e=3;break}else{n[u>>0]=r>>>18&255|-16;n[u+1>>0]=r>>>12&63|-128;a=63;s=2;c=-128;d=3;e=4;break}else{a=31;s=0;c=-64;d=1;e=2}}while(0);n[u+s>>0]=a&r>>>6&255|c;n[u+d>>0]=r&63|-128}u=qi(t,u,e)|0;p=l;return u|0}function Ci(e,t){e=e|0;t=t|0;var r=0,s=0,c=0,d=0;d=p;p=p+48|0;s=d;e=n[o[e>>2]>>0]|0;r=e&255;if((e&255)<=99)if((e&255)<10){e=38;c=4}else{e=s+37|0;r=a[4156+(r<<1)>>1]|0;n[e>>0]=r;n[e+1>>0]=r>>8;e=37}else{r=s+37|0;c=a[4156+(((e&255)%100|0)<<1&255)>>1]|0;n[r>>0]=c;n[r+1>>0]=c>>8;r=((e&255)/100|0)&255;e=36;c=4}if((c|0)==4)n[s+e>>0]=(r&255)+48<<24>>24;c=oi(t,1,16465,0,s+e|0,39-e|0)|0;p=d;return c|0}function Di(e,t){e=e|0;t=t|0;return ai(o[e>>2]|0,t)|0}function Ei(e,t){e=e|0;t=t|0;return qi(t,o[e>>2]|0,o[e+4>>2]|0)|0}function Fi(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0;s=p;p=p+16|0;a=s;Gi(a,t,r);n=o[a>>2]|0;a=o[a+4>>2]|0;if(0==0&(a&255|0)==2){o[e>>2]=0;o[e+4>>2]=t;o[e+8>>2]=r;p=s;return}else{o[e>>2]=1;r=e+4|0;o[r>>2]=n;o[r+4>>2]=a;p=s;return}}function Gi(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0;u=r>>>0>7?r+-7|0:0;e:do{if(r|0){d=0;t:while(1){a=t+d|0;c=n[a>>0]|0;r:do{if(c<<24>>24>=0){if((a&3|4|0)!=4){a=d+1|0;break}i:do{if(d>>>0<u>>>0){a=d;do{d=t+a|0;if((o[d+4>>2]|o[d>>2])&-2139062144|0)break i;a=a+8|0}while(a>>>0<u>>>0)}else a=d}while(0);if(a>>>0<r>>>0)do{if((n[t+a>>0]|0)<=-1)break r;a=a+1|0}while(a>>>0<r>>>0)}else{switch(n[11498+(c&255)>>0]|0){case 2:{a=d+1|0;if(a>>>0>=r>>>0){a=12;break t}if((n[t+a>>0]&-64)<<24>>24!=-128){a=15;break t}break}case 3:{a=d+1|0;if(a>>>0>=r>>>0){a=16;break t}a=n[t+a>>0]|0;s=(a&255)<192;if(((!(c<<24>>24==-32&(a&-32)<<24>>24==-96)?(l=a<<24>>24<0,!(s&((c+31&255)<12&l))):0)?!((a&255)<160&(c<<24>>24==-19&l)):0)?!(s&((c&-2)<<24>>24==-18&l)):0){a=19;break t}a=d+2|0;if(a>>>0>=r>>>0){a=23;break t}if((n[t+a>>0]&-64)<<24>>24!=-128){a=25;break t}break}case 4:{a=d+1|0;if(a>>>0>=r>>>0){a=26;break t}a=n[t+a>>0]|0;if((!(c<<24>>24==-16&(a+112&255)<48)?(h=a<<24>>24<0,!((a&255)<192&((c+15&255)<3&h))):0)?!((a&255)<144&(c<<24>>24==-12&h)):0){a=29;break t}a=d+2|0;if(a>>>0>=r>>>0){a=32;break t}if((n[t+a>>0]&-64)<<24>>24!=-128){a=34;break t}a=d+3|0;if(a>>>0>=r>>>0){a=36;break t}if((n[t+a>>0]&-64)<<24>>24!=-128){a=38;break t}break}default:{a=10;break t}}a=a+1|0}}while(0);if(a>>>0<r>>>0)d=a;else break e}switch(a|0){case 10:{o[e>>2]=d;n[e+4>>0]=1;n[e+5>>0]=1;return}case 12:{o[e>>2]=d;n[e+4>>0]=0;return}case 15:{o[e>>2]=d;n[e+4>>0]=1;n[e+5>>0]=1;return}case 16:{o[e>>2]=d;n[e+4>>0]=0;return}case 19:{o[e>>2]=d;n[e+4>>0]=1;n[e+5>>0]=1;return}case 23:{o[e>>2]=d;n[e+4>>0]=0;return}case 25:{o[e>>2]=d;n[e+4>>0]=1;n[e+5>>0]=2;return}case 26:{o[e>>2]=d;n[e+4>>0]=0;return}case 29:{o[e>>2]=d;n[e+4>>0]=1;n[e+5>>0]=1;return}case 32:{o[e>>2]=d;n[e+4>>0]=0;return}case 34:{o[e>>2]=d;n[e+4>>0]=1;n[e+5>>0]=2;return}case 36:{o[e>>2]=d;n[e+4>>0]=0;return}case 38:{o[e>>2]=d;n[e+4>>0]=1;n[e+5>>0]=3;return}}}}while(0);n[e+4>>0]=2;return}function Hi(e){e=e|0;var t=0,r=0,a=0,s=0,c=0,d=0,u=0;t=o[e>>2]|0;c=o[e+4>>2]|0;if((t|0)==(c|0)){u=1114112;return u|0}r=t+1|0;o[e>>2]=r;d=n[t>>0]|0;if(d<<24>>24>-1){u=d&255;return u|0}u=d&31;if((r|0)==(c|0)){t=0;r=c}else{s=t+2|0;o[e>>2]=s;t=n[r>>0]&63;r=s}a=t&255;if((d&255)<=223){u=a|u<<6;return u|0}if((r|0)==(c|0)){t=0;s=c}else{s=r+1|0;o[e>>2]=s;t=n[r>>0]&63}r=t&255|a<<6;if((d&255)<=239){u=r|u<<12;return u|0}if((s|0)==(c|0))t=0;else{o[e>>2]=s+1;t=n[s>>0]&63}u=r<<6|u<<18&1835008|t&255;return u|0}function Ii(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0;u=p;p=p+112|0;m=u+64|0;B=u+40|0;y=u+32|0;I=u+28|0;_=u+24|0;w=u+8|0;g=u;d=u+20|0;u=u+16|0;o[u>>2]=r;o[d>>2]=a;e:do{if(t>>>0<257){s=t;c=0}else{s=256;while(1){if(s>>>0<t>>>0?(n[e+s>>0]|0)>-65:0){c=1;break e}s=s+-1|0;if((s|0)==0|(s|0)==(t|0)){c=1;break}}}}while(0);o[g>>2]=e;o[g+4>>2]=s;o[w>>2]=c?11754:16465;o[w+4>>2]=c?5:0;s=r>>>0>t>>>0;if(s|a>>>0>t>>>0){o[y>>2]=s?r:a;o[m>>2]=y;o[m+4>>2]=39;o[m+8>>2]=g;o[m+12>>2]=64;o[m+16>>2]=w;o[m+20>>2]=64;o[B>>2]=4436;o[B+4>>2]=3;o[B+8>>2]=4460;o[B+12>>2]=3;o[B+16>>2]=m;o[B+20>>2]=3;aj(B,4568)}if(r>>>0>a>>>0){o[m>>2]=u;o[m+4>>2]=39;o[m+8>>2]=d;o[m+12>>2]=39;o[m+16>>2]=g;o[m+20>>2]=64;o[m+24>>2]=w;o[m+28>>2]=64;o[B>>2]=4584;o[B+4>>2]=4;o[B+8>>2]=4616;o[B+12>>2]=4;o[B+16>>2]=m;o[B+20>>2]=4;aj(B,4760)}if(!((r|0)==0|(r|0)==(t|0))){if(r>>>0<t>>>0?(n[e+r>>0]|0)>-65:0)l=12}else l=12;if((l|0)==12)r=a;o[_>>2]=r;s=(r|0)==0;e:do{if(s|(r|0)==(t|0)){l=r;r=s}else while(1){if(r>>>0<t>>>0?(n[e+r>>0]|0)>-65:0){l=r;r=0;break e}r=r+-1|0;s=(r|0)==0;if(s|(r|0)==(t|0)){l=r;r=s;break}}}while(0);if(!(r|(l|0)==(t|0))){if(l>>>0>=t>>>0)Ii(e,t,l,t);r=e+l|0;if((n[r>>0]|0)>-65)h=r;else Ii(e,t,l,t)}else h=e+l|0;a=e+l+(t-l)|0;t=(h|0)==(a|0);s=t?h:e+l+1|0;if(t)$i(4776);d=n[h>>0]|0;if(d<<24>>24<=-1){u=d&31;if((s|0)==(a|0)){r=0;c=a}else{r=n[s>>0]&63;c=s+1|0}s=r&255;r=s|u<<6;if((d&255)>223){if((c|0)==(a|0)){r=0;c=a}else{r=n[c>>0]&63;c=c+1|0}s=r&255|s<<6;r=s|u<<12;if((d&255)>239){if((c|0)==(a|0))r=0;else r=n[c>>0]&63;r=s<<6|u<<18&1835008|r&255;if((r|0)==1114112)$i(4776);else b=r}else b=r}else b=r}else b=d&255;o[I>>2]=b;o[y>>2]=l;o[y+4>>2]=(b>>>0<128?1:b>>>0<2048?2:b>>>0<65536?3:4)+l;o[m>>2]=_;o[m+4>>2]=39;o[m+8>>2]=I;o[m+12>>2]=65;o[m+16>>2]=y;o[m+20>>2]=66;o[m+24>>2]=g;o[m+28>>2]=64;o[m+32>>2]=w;o[m+36>>2]=64;o[B>>2]=4800;o[B+4>>2]=5;o[B+8>>2]=4840;o[B+12>>2]=5;o[B+16>>2]=m;o[B+20>>2]=5;aj(B,5020)}function Ji(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0;v=p;p=p+48|0;I=v+32|0;_=v;o[I>>2]=0;if(a>>>0<128){n[I>>0]=a;s=1}else{l=a>>>0<2048;do{if(!l)if(a>>>0<65536){n[I>>0]=a>>>12&15|-32;s=63;c=1;d=-128;u=2;break}else{n[I>>0]=a>>>18&255|-16;n[I+1>>0]=a>>>12&63|-128;s=63;c=2;d=-128;u=3;break}else{s=31;c=0;d=-64;u=1}}while(0);n[I+c>>0]=s&a>>>6&255|d;n[I+u>>0]=a&63|-128;s=l?2:a>>>0<65536?3:4}b=o[I>>2]|0;o[_>>2]=t;m=_+4|0;o[m>>2]=r;B=_+8|0;o[B>>2]=0;y=_+12|0;o[y>>2]=r;o[_+16>>2]=a;h=_+20|0;o[h>>2]=s;g=_+24|0;o[g>>2]=b;b=I+4|0;_i(I,n[s+-1+(_+24)>>0]|0,t,r);do{if((o[I>>2]|0)==1){c=0;u=0;while(1){t=(o[b>>2]|0)+1+c|0;o[B>>2]=t;if(t>>>0>=s>>>0){a=t-s|0;d=o[m>>2]|0;r=t>>>0<a>>>0|d>>>0<t>>>0;c=(o[_>>2]|0)+a|0;l=r?u:s;if(!r){if(s>>>0>4){c=14;break}if((l|0)==(s|0)){if((c|0)==(g|0)){c=23;break}if(!(Xj(c,g,s)|0)){c=23;break}else u=s}else u=s}}else d=o[m>>2]|0;c=o[y>>2]|0;if(c>>>0<t>>>0|d>>>0<c>>>0){s=0;c=24;break}_i(I,n[s+-1+(_+24)>>0]|0,(o[_>>2]|0)+t|0,c-t|0);if((o[I>>2]|0)!=1){c=21;break}c=o[B>>2]|0;s=o[h>>2]|0}if((c|0)==14)kj(s,4);else if((c|0)==21){w=o[y>>2]|0;break}else if((c|0)==23){o[e+4>>2]=a;w=1;o[e>>2]=w;p=v;return}else if((c|0)==24){o[e>>2]=s;p=v;return}}else w=r}while(0);o[B>>2]=w;w=0;o[e>>2]=w;p=v;return}function Ki(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0;s=p;p=p+16|0;d=s+8|0;a=s;c=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,11985,9)|0;o[a>>2]=t;r=a+4|0;n[r>>0]=c&1;c=a+5|0;n[c>>0]=0;o[d>>2]=e;Qi(a,11994,11,d,5036)|0;o[d>>2]=e+4;Qi(a,12005,9,d,5052)|0;t=n[r>>0]|0;if(!(n[c>>0]|0)){d=t;d=d<<24>>24!=0;p=s;return d|0}if(!(t<<24>>24)){t=o[a>>2]|0;t=(yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,o[t>>2]&4|0?12053:12055,2)|0)&1}else t=1;n[r>>0]=t;d=t;d=d<<24>>24!=0;p=s;return d|0}function Li(e){e=e|0;return}function Mi(e){e=e|0;return}function Ni(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var c=0,d=0,u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0,N=0;switch(s|0){case 0:{o[e+48>>2]=t;o[e+52>>2]=r;o[e+56>>2]=a;o[e+60>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=r;n[e+12>>0]=1;n[e+13>>0]=1;return}case 1:{I=0;_=0;w=1;v=1;break}default:{m=0;c=1;x=3}}e:do{if((x|0)==3){t:while(1){x=0;u=1;r:while(1){b=c;p=0;g=c;while(1){b=n[a+b>>0]|0;c=p+m|0;if(c>>>0>=s>>>0){x=6;break t}c=n[a+c>>0]|0;if((b&255)<(c&255))break;if(b<<24>>24!=c<<24>>24)break r;b=p+1|0;C=(b|0)==(u|0);c=C?0:b;g=(C?b:0)+g|0;b=g+c|0;if(b>>>0>=s>>>0){B=m;y=u;break t}else p=c}c=g+1+p|0;u=c-m|0;if(c>>>0>=s>>>0){B=m;y=u;break t}}c=g+1|0;if(c>>>0>=s>>>0){B=g;y=1;break}else{m=g;x=3}}if((x|0)==6)bj(5068,c,s);c=1;m=0;t:while(1){u=1;r:while(1){b=c;p=0;g=c;while(1){b=n[a+b>>0]|0;c=p+m|0;if(c>>>0>=s>>>0)break t;c=n[a+c>>0]|0;if((b&255)>(c&255))break;if(b<<24>>24!=c<<24>>24)break r;b=p+1|0;C=(b|0)==(u|0);c=C?0:b;g=(C?b:0)+g|0;b=g+c|0;if(b>>>0>=s>>>0){I=B;_=m;w=y;v=u;break e}else p=c}c=g+1+p|0;u=c-m|0;if(c>>>0>=s>>>0){I=B;_=m;w=y;v=u;break e}}c=g+1|0;if(c>>>0>=s>>>0){I=B;_=g;w=y;v=1;break e}else m=g}bj(5068,c,s)}}while(0);y=I>>>0>_>>>0;C=y?I:_;_=y?w:v;if(C>>>0>s>>>0)kj(C,s);c=_+C|0;if(c>>>0<_>>>0)lj(_,c);if(c>>>0>s>>>0)kj(c,s);I=a+_|0;if((I|0)!=(a|0)?(Xj(a,I,C)|0)!=0:0){g=s-C|0;b=g>>>0>=C>>>0;c=a+s|0;u=a;l=0;d=0;do{N=nk(1,0,n[u>>0]&63|0)|0;u=u+1|0;l=N|l;d=D|d}while((u|0)!=(c|0));h=C;Q=(b?g:C)+1|0;k=-1;N=-1}else x=30;do{if((x|0)==30){y=s+-1|0;c=1;p=0;m=1;g=0;while(1){if((m+p|0)>>>0>=s>>>0){x=40;break}u=s-p+~m|0;if(u>>>0>=s>>>0){x=33;break}b=n[a+u>>0]|0;u=y-p-g|0;if(u>>>0>=s>>>0){x=35;break}u=n[a+u>>0]|0;if((b&255)<(u&255)){b=p+1+m|0;c=b-g|0;u=0}else{x=b<<24>>24==u<<24>>24;b=p+1|0;v=(b|0)==(c|0);c=x?c:1;u=x?v?0:b:0;b=(x?v?b:0:1)+m|0;g=x?g:m}if((c|0)==(_|0)){x=40;break}else{p=u;m=b}}if((x|0)==33)bj(5068,u,s);else if((x|0)==35)bj(5068,u,s);else if((x|0)==40){m=0;B=1;c=0;p=1;while(1){if((B+m|0)>>>0>=s>>>0){x=50;break}u=s-m+~B|0;if(u>>>0>=s>>>0){x=43;break}b=n[a+u>>0]|0;u=y-m-c|0;if(u>>>0>=s>>>0){x=45;break}u=n[a+u>>0]|0;if((b&255)>(u&255)){p=m+1+B|0;b=p-c|0;u=0}else{x=b<<24>>24==u<<24>>24;v=m+1|0;w=(v|0)==(p|0);b=x?p:1;u=x?w?0:v:0;p=(x?w?v:0:1)+B|0;c=x?c:B}if((b|0)==(_|0)){x=50;break}else{m=u;B=p;p=b}}if((x|0)==43)bj(5068,u,s);else if((x|0)==45)bj(5068,u,s);else if((x|0)==50){h=s-(c>>>0>=g>>>0?c:g)|0;if(_>>>0>s>>>0)kj(_,s);if(!_){l=0;d=0;Q=0;k=0;N=s;break}u=a;c=0;d=0;do{N=nk(1,0,n[u>>0]&63|0)|0;u=u+1|0;c=N|c;d=D|d}while((u|0)!=(I|0));l=c;Q=_;k=0;N=s}}}}while(0);o[e+48>>2]=t;o[e+52>>2]=r;o[e+56>>2]=a;o[e+60>>2]=s;o[e>>2]=1;s=e+8|0;o[s>>2]=l;o[s+4>>2]=d;o[e+16>>2]=C;o[e+20>>2]=h;o[e+24>>2]=Q;o[e+28>>2]=0;o[e+32>>2]=r;o[e+36>>2]=k;o[e+40>>2]=N;return}function Oi(e){e=e|0;return}function Pi(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0;b=p;p=p+16|0;u=b;if(!r){g=0;p=b;return g|0}l=e+8|0;h=u+4|0;g=e+4|0;c=r;while(1){if(n[l>>0]|0?yr[o[(o[g>>2]|0)+12>>2]&15](o[e>>2]|0,12048,4)|0:0){t=1;r=5;break}Ji(u,t,c,10);if((o[u>>2]|0)==1){d=o[h>>2]|0;n[l>>0]=1;d=d+1|0}else{n[l>>0]=0;d=c}r=o[e>>2]|0;a=o[g>>2]|0;s=(d|0)==0|(c|0)==(d|0);if(!s){if(c>>>0<=d>>>0){r=12;break}if((n[t+d>>0]|0)<=-65){r=12;break}}if(yr[o[a+12>>2]&15](r,t,d)|0){t=1;r=5;break}if(!s){if(c>>>0<=d>>>0){r=18;break}r=t+d|0;if((n[r>>0]|0)>-65)t=r;else{r=18;break}}else t=t+d|0;r=c-d|0;if(!r){t=0;r=5;break}else c=r}if((r|0)==5){p=b;return t|0}else if((r|0)==12)Ii(t,c,0,d);else if((r|0)==18)Ii(t,c,d,c);return 0}function Qi(e,t,r,a,s){e=e|0;t=t|0;r=r|0;a=a|0;s=s|0;var c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0,Q=0,k=0;B=p;p=p+96|0;g=B+32|0;b=B+16|0;d=B;m=B+8|0;o[m>>2]=t;u=m+4|0;o[u>>2]=r;l=e+4|0;if(n[l>>0]|0){b=1;m=e+5|0;b=b&1;n[l>>0]=b;n[m>>0]=1;p=B;return e|0}h=e+5|0;c=(n[h>>0]|0)!=0;r=c?3572:12062;c=c?1:2;o[d>>2]=r;o[d+4>>2]=c;t=o[e>>2]|0;do{if(!(o[t>>2]&4)){o[b>>2]=d;o[b+4>>2]=64;o[b+8>>2]=m;o[b+12>>2]=64;u=o[t+24>>2]|0;m=o[t+28>>2]|0;o[g>>2]=5116;o[g+4>>2]=3;o[g+8>>2]=5264;o[g+12>>2]=2;o[g+16>>2]=b;o[g+20>>2]=2;if(ki(u,m,g)|0)r=8;else{t=Qr[o[s+12>>2]&127](a,o[e>>2]|0)|0;r=13}}else{k=o[t+28>>2]|0;o[b>>2]=o[t+24>>2];o[b+4>>2]=k;n[b+8>>0]=0;k=o[t+4>>2]|0;Q=n[t+48>>0]|0;C=t+8|0;x=o[C>>2]|0;C=o[C+4>>2]|0;w=t+16|0;v=o[w>>2]|0;w=o[w+4>>2]|0;_=o[t+32>>2]|0;I=o[t+36>>2]|0;y=o[t+40>>2]|0;d=o[t+44>>2]|0;o[g>>2]=o[t>>2];o[g+4>>2]=k;n[g+48>>0]=Q;t=g+8|0;o[t>>2]=x;o[t+4>>2]=C;t=g+16|0;o[t>>2]=v;o[t+4>>2]=w;o[g+24>>2]=b;o[g+28>>2]=4356;o[g+32>>2]=_;o[g+36>>2]=I;o[g+40>>2]=y;o[g+44>>2]=d;t=o[1092]|0;if(((!(yr[t&15](b,r,c)|0)?!(yr[t&15](b,12052,1)|0):0)?!(yr[t&15](b,o[m>>2]|0,o[u>>2]|0)|0):0)?!(yr[t&15](b,12064,2)|0):0){t=Qr[o[s+12>>2]&127](a,g)|0;r=13;break}r=8}}while(0);if((r|0)==8){Q=1;k=h;Q=Q&1;n[l>>0]=Q;n[k>>0]=1;p=B;return e|0}else if((r|0)==13){Q=t;k=h;Q=Q&1;n[l>>0]=Q;n[k>>0]=1;p=B;return e|0}return 0}function Ri(e){e=e|0;var t=0,r=0;r=e+4|0;t=n[r>>0]|0;if(!(n[e+5>>0]|0)){r=t;r=r<<24>>24!=0;return r|0}if(!(t<<24>>24)){e=o[e>>2]|0;e=(yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,o[e>>2]&4|0?12053:12055,2)|0)&1}else e=1;n[r>>0]=e;r=e;r=r<<24>>24!=0;return r|0}function Si(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0;b=p;p=p+64|0;u=b+12|0;l=b;h=e+8|0;g=e+4|0;do{if(!(n[h>>0]|0)){s=(o[g>>2]|0)!=0;d=s?3572:3564;a=s?3580:16465;s=s&1;c=o[e>>2]|0;if(!(o[c>>2]&4)){if(yr[o[(o[c+28>>2]|0)+12>>2]&15](o[c+24>>2]|0,d,1)|0){a=1;break}l=o[e>>2]|0;if(yr[o[(o[l+28>>2]|0)+12>>2]&15](o[l+24>>2]|0,a,s)|0){a=1;break}a=Qr[o[r+12>>2]&127](t,o[e>>2]|0)|0;break}C=o[c+28>>2]|0;o[l>>2]=o[c+24>>2];o[l+4>>2]=C;n[l+8>>0]=0;C=o[c+4>>2]|0;v=n[c+48>>0]|0;_=c+8|0;w=o[_>>2]|0;_=o[_+4>>2]|0;y=c+16|0;I=o[y>>2]|0;y=o[y+4>>2]|0;B=o[c+32>>2]|0;m=o[c+36>>2]|0;s=o[c+40>>2]|0;a=o[c+44>>2]|0;o[u>>2]=o[c>>2];o[u+4>>2]=C;n[u+48>>0]=v;c=u+8|0;o[c>>2]=w;o[c+4>>2]=_;c=u+16|0;o[c>>2]=I;o[c+4>>2]=y;o[u+24>>2]=l;o[u+28>>2]=4356;o[u+32>>2]=B;o[u+36>>2]=m;o[u+40>>2]=s;o[u+44>>2]=a;a=o[1092]|0;if(!(yr[a&15](l,d,1)|0)?!(yr[a&15](l,12052,1)|0):0){a=Qr[o[r+12>>2]&127](t,u)|0;break}a=1}else a=1}while(0);n[h>>0]=a&1;o[g>>2]=(o[g>>2]|0)+1;p=b;return e|0}function Ti(e){e=e|0;var t=0,r=0,a=0,s=0;a=e+4|0;t=o[a>>2]|0;s=e+8|0;r=n[s>>0]|0;if(!t){s=r;s=s<<24>>24!=0;return s|0}do{if(!(r<<24>>24)){r=o[e>>2]|0;if(o[r>>2]&4){if(yr[o[(o[r+28>>2]|0)+12>>2]&15](o[r+24>>2]|0,12052,1)|0){t=1;break}t=o[a>>2]|0}if(((t|0)==1?n[e+9>>0]|0:0)?(a=o[e>>2]|0,yr[o[(o[a+28>>2]|0)+12>>2]&15](o[a+24>>2]|0,3572,1)|0):0){t=1;break}t=o[e>>2]|0;t=(yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12057,1)|0)&1}else t=1}while(0);n[s>>0]=t;s=t;s=s<<24>>24!=0;return s|0}function Ui(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0;u=p;p=p+64|0;s=u+12|0;c=u;d=e+4|0;if(n[d>>0]|0){t=1;r=e+5|0;t=t&1;n[d>>0]=t;n[r>>0]=1;p=u;return}a=o[e>>2]|0;if(o[a>>2]&4|0){w=o[a+28>>2]|0;o[c>>2]=o[a+24>>2];o[c+4>>2]=w;n[c+8>>0]=0;w=o[a+4>>2]|0;_=n[a+48>>0]|0;y=a+8|0;I=o[y>>2]|0;y=o[y+4>>2]|0;m=a+16|0;B=o[m>>2]|0;m=o[m+4>>2]|0;b=o[a+32>>2]|0;g=o[a+36>>2]|0;h=o[a+40>>2]|0;l=o[a+44>>2]|0;o[s>>2]=o[a>>2];o[s+4>>2]=w;n[s+48>>0]=_;a=s+8|0;o[a>>2]=I;o[a+4>>2]=y;a=s+16|0;o[a>>2]=B;o[a+4>>2]=m;o[s+24>>2]=c;o[s+28>>2]=4356;o[s+32>>2]=b;o[s+36>>2]=g;o[s+40>>2]=h;o[s+44>>2]=l;a=e+5|0;e=(n[a>>0]|0)!=0;if(yr[o[4368>>2]&15](c,e?12058:12052,e?2:1)|0){_=1;w=a;_=_&1;n[d>>0]=_;n[w>>0]=1;p=u;return}else{_=Qr[o[r+12>>2]&127](t,s)|0;w=a;_=_&1;n[d>>0]=_;n[w>>0]=1;p=u;return}}s=e+5|0;do{if(n[s>>0]|0)if(yr[o[(o[a+28>>2]|0)+12>>2]&15](o[a+24>>2]|0,12060,2)|0){_=1;w=s;_=_&1;n[d>>0]=_;n[w>>0]=1;p=u;return}else{a=o[e>>2]|0;break}}while(0);_=Qr[o[r+12>>2]&127](t,a)|0;w=s;_=_&1;n[d>>0]=_;n[w>>0]=1;p=u;return}function Vi(e,t,r){e=e|0;t=t|0;r=r|0;Ui(e,t,r);return e|0}function Wi(e){e=e|0;var t=0,r=0,a=0;t=o[e>>2]|0;if((o[t>>2]&4|0)!=0?(n[e+5>>0]|0)!=0:0)r=1;else r=0;a=e+4|0;if(n[a>>0]|0){n[a>>0]=1;a=1;return a|0}r=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,r?12052:16465,r&1)|0;n[a>>0]=r&1;if(r){a=1;return a|0}a=o[e>>2]|0;a=yr[o[(o[a+28>>2]|0)+12>>2]&15](o[a+24>>2]|0,3592,1)|0;return a|0}function Xi(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0,l=0;l=p;p=p+16|0;u=l;o[u>>2]=0;if(t>>>0<128){n[u>>0]=t;r=1}else{do{if(t>>>0>=2048)if(t>>>0<65536){n[u>>0]=t>>>12&15|-32;a=63;s=1;c=-128;d=2;r=3;break}else{n[u>>0]=t>>>18&255|-16;n[u+1>>0]=t>>>12&63|-128;a=63;s=2;c=-128;d=3;r=4;break}else{a=31;s=0;c=-64;d=1;r=2}}while(0);n[u+s>>0]=a&t>>>6&255|c;n[u+d>>0]=t&63|-128}u=Pi(e,u,r)|0;p=l;return u|0}function Yi(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+32|0;n=r+8|0;a=r;o[a>>2]=e;o[n>>2]=o[t>>2];o[n+4>>2]=o[t+4>>2];o[n+8>>2]=o[t+8>>2];o[n+12>>2]=o[t+12>>2];o[n+16>>2]=o[t+16>>2];o[n+20>>2]=o[t+20>>2];t=ki(a,5092,n)|0;p=r;return t|0}function Zi(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;r=p;p=p+48|0;n=r+16|0;a=r;o[a>>2]=e;o[a+4>>2]=67;o[a+8>>2]=e+4;o[a+12>>2]=67;e=o[t+24>>2]|0;t=o[t+28>>2]|0;o[n>>2]=5140;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;t=ki(e,t,n)|0;p=r;return t|0}function _i(e,t,r,a){e=e|0;t=t|0;r=r|0;a=a|0;var s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,p=0;l=r&3;s=4-l|0;e:do{if((l|0)==0|(s|0)==0)s=0;else{u=s>>>0<=a>>>0?s:a;l=r+u|0;d=l;c=r;s=0;while(1){if((d-c|0)>>>0<=3){g=8;break}p=(n[c>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p)break;p=(n[c+1>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p)break;p=(n[c+2>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p)break;p=(n[c+3>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p)break;else c=c+4|0}if((g|0)==8)while(1){if((c|0)==(l|0)){s=u;break e}p=(n[c>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p)break;else{c=c+1|0;g=8}}o[e>>2]=1;o[e+4>>2]=s;return}}while(0);c=t&255;c=c<<8|c;c=c<<16|c;if(a>>>0>7?(h=a+-8|0,s>>>0<=h>>>0):0){do{p=o[r+s>>2]^c;g=o[r+(s+4)>>2]^c;if((g&-2139062144^-2139062144)&g+-16843009|(p&-2139062144^-2139062144)&p+-16843009|0)break;s=s+8|0}while(s>>>0<=h>>>0);if(s>>>0>a>>>0)lj(s,a);else b=s}else b=s;c=r+b|0;u=c+(a-b)|0;d=u;s=0;while(1){if((d-c|0)>>>0<=3){g=24;break}p=(n[c>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p){g=26;break}p=(n[c+1>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p){g=26;break}p=(n[c+2>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p){g=26;break}p=(n[c+3>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p){g=26;break}else c=c+4|0}e:do{if((g|0)==24)while(1){g=0;if((c|0)==(u|0)){s=0;break e}p=(n[c>>0]|0)==t<<24>>24;s=((p^1)&1)+s|0;if(p){g=26;break}else{c=c+1|0;g=24}}}while(0);if((g|0)==26){o[e+4>>2]=s+b;s=1}o[e>>2]=s;return}function $i(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0;r=p;p=p+48|0;t=r+32|0;d=r+24|0;u=o[e+4>>2]|0;c=o[e+8>>2]|0;s=o[e+12>>2]|0;a=o[e+16>>2]|0;n=o[e+20>>2]|0;o[d>>2]=o[e>>2];o[d+4>>2]=u;o[r>>2]=d;o[r+4>>2]=1;o[r+8>>2]=0;o[r+16>>2]=15892;o[r+20>>2]=0;o[t>>2]=c;o[t+4>>2]=s;o[t+8>>2]=a;o[t+12>>2]=n;aj(r,t)}function aj(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0;c=p;p=p+64|0;n=c+56|0;a=c+32|0;s=c;c=c+8|0;u=o[t>>2]|0;d=o[t+4>>2]|0;r=o[t+8>>2]|0;t=o[t+12>>2]|0;o[c>>2]=o[e>>2];o[c+4>>2]=o[e+4>>2];o[c+8>>2]=o[e+8>>2];o[c+12>>2]=o[e+12>>2];o[c+16>>2]=o[e+16>>2];o[c+20>>2]=o[e+20>>2];o[s>>2]=u;o[s+4>>2]=d;o[a>>2]=o[c>>2];o[a+4>>2]=o[c+4>>2];o[a+8>>2]=o[c+8>>2];o[a+12>>2]=o[c+12>>2];o[a+16>>2]=o[c+16>>2];o[a+20>>2]=o[c+20>>2];o[n>>2]=o[s>>2];o[n+4>>2]=o[s+4>>2];Pe(a,n,r,t)}function bj(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0;s=p;p=p+48|0;a=s+32|0;n=s+8|0;c=s+4|0;o[s>>2]=t;o[c>>2]=r;o[a>>2]=c;o[a+4>>2]=39;o[a+8>>2]=s;o[a+12>>2]=39;o[n>>2]=5156;o[n+4>>2]=2;o[n+8>>2]=5264;o[n+12>>2]=2;o[n+16>>2]=a;o[n+20>>2]=2;aj(n,e)}function cj(e,t){e=e|0;t=t|0;var r=0,n=0,a=0;a=p;p=p+48|0;n=a+32|0;r=a+8|0;o[a>>2]=e;o[a+4>>2]=t;o[n>>2]=a;o[n+4>>2]=64;o[r>>2]=5172;o[r+4>>2]=1;o[r+8>>2]=5180;o[r+12>>2]=1;o[r+16>>2]=n;o[r+20>>2]=1;aj(r,5216)}function dj(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0,u=0;u=p;p=p+16|0;r=u+12|0;d=u;e=o[e>>2]|0;if((n[e>>0]|0)!=1){d=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12149,4)|0;p=u;return d|0}a=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12153,4)|0;o[d>>2]=t;c=d+8|0;n[c>>0]=a&1;a=d+4|0;o[a>>2]=0;s=d+9|0;n[s>>0]=0;o[r>>2]=e+1;Si(d,r,5232)|0;t=o[a>>2]|0;e=n[c>>0]|0;if(t){do{if(!(e<<24>>24)){e=o[d>>2]|0;if(!(o[e>>2]&4))e=t;else{if(yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,12052,1)|0){e=1;break}e=o[a>>2]|0}if(!((e|0)!=1|(n[s>>0]|0)==0)?(s=o[d>>2]|0,yr[o[(o[s+28>>2]|0)+12>>2]&15](o[s+24>>2]|0,3572,1)|0):0){e=1;break}e=o[d>>2]|0;e=(yr[o[(o[e+28>>2]|0)+12>>2]&15](o[e+24>>2]|0,12057,1)|0)&1}else e=1}while(0);n[c>>0]=e}d=e<<24>>24!=0;p=u;return d|0}function ej(e){e=e|0;return}function fj(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,c=0,d=0;if(!r){n[e>>0]=1;n[e+1>>0]=0;return}d=(n[t>>0]|0)==43;a=d?t+1|0:t;t=(d<<31>>31)+r|0;if(!t){n[e>>0]=1;n[e+1>>0]=0;return}c=a+t|0;d=0;while(1){t=s[a>>0]|0;a=a+1|0;if((t+-48|0)>>>0>=10)if((t+-97|0)>>>0>=26)if((t+-65|0)>>>0<26)r=-55;else{t=10;break}else r=-87;else r=-48;r=r+t|0;if(r>>>0>=10){t=10;break}t=d*10|0;if(d>>>0>429496729){t=12;break}d=t+r|0;if(d>>>0<t>>>0){t=14;break}if((a|0)==(c|0)){t=16;break}}if((t|0)==10){n[e>>0]=1;n[e+1>>0]=1;return}else if((t|0)==12){n[e>>0]=1;n[e+1>>0]=2;return}else if((t|0)==14){n[e>>0]=1;n[e+1>>0]=2;return}else if((t|0)==16){n[e>>0]=0;o[e+4>>2]=d;return}}function gj(e,t){e=e|0;t=t|0;var r=0,a=0,s=0,c=0,d=0;s=p;p=p+16|0;d=s+8|0;a=s;c=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12157,13)|0;o[a>>2]=t;r=a+4|0;n[r>>0]=c&1;c=a+5|0;n[c>>0]=0;o[d>>2]=e;Qi(a,12170,4,d,5248)|0;t=n[r>>0]|0;if(!(n[c>>0]|0)){d=t;d=d<<24>>24!=0;p=s;return d|0}if(!(t<<24>>24)){t=o[a>>2]|0;t=(yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,o[t>>2]&4|0?12053:12055,2)|0)&1}else t=1;n[r>>0]=t;d=t;d=d<<24>>24!=0;p=s;return d|0}function hj(e){e=e|0;return}function ij(e,t){e=e|0;t=t|0;switch(n[o[e>>2]>>0]&3){case 0:{t=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12174,5)|0;return t|0}case 1:{t=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12179,12)|0;return t|0}case 2:{t=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12191,8)|0;return t|0}case 3:{t=yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,12199,9)|0;return t|0}default:{}}return 0}function jj(e){e=e|0;var t=0,r=0,a=0,s=0;e:do{switch(o[e>>2]&3){case 0:{t=1114112;break}case 1:{t=o[e+4>>2]|0;o[e>>2]=0;break}case 2:{o[e>>2]=1;t=92;break}case 3:{s=e+12|0;switch(n[s>>0]&7){case 0:{t=1114112;break e}case 1:{n[s>>0]=0;t=125;break e}case 2:{a=e+8|0;r=o[a>>2]|0;t=(o[e+4>>2]|0)>>>(r<<2&28)&15;t=((t&255)<10?48:87)+t|0;if(!r){n[s>>0]=1;break e}else{o[a>>2]=r+-1;break e}}case 3:{n[s>>0]=2;t=123;break e}case 4:{n[s>>0]=3;t=117;break e}case 5:{n[s>>0]=4;t=92;break e}default:{}}break}default:{}}}while(0);return t|0}function kj(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;s=p;p=p+48|0;n=s+32|0;r=s+8|0;a=s+4|0;o[s>>2]=e;o[a>>2]=t;o[n>>2]=s;o[n+4>>2]=39;o[n+8>>2]=a;o[n+12>>2]=39;o[r>>2]=5336;o[r+4>>2]=2;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=n;o[r+20>>2]=2;aj(r,5352)}function lj(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0;s=p;p=p+48|0;n=s+32|0;r=s+8|0;a=s+4|0;o[s>>2]=e;o[a>>2]=t;o[n>>2]=s;o[n+4>>2]=39;o[n+8>>2]=a;o[n+12>>2]=39;o[r>>2]=5368;o[r+4>>2]=2;o[r+8>>2]=5264;o[r+12>>2]=2;o[r+16>>2]=n;o[r+20>>2]=2;aj(r,5384)}function mj(e,t){e=e|0;t=t|0;return yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,13605,11)|0}function nj(e,t){e=e|0;t=t|0;return yr[o[(o[t+28>>2]|0)+12>>2]&15](o[t+24>>2]|0,13616,14)|0}function oj(e,t,r,a,o,c,d){e=e|0;t=t|0;r=r|0;a=a|0;o=o|0;c=c|0;d=d|0;var u=0,l=0,h=0,g=0,b=0,p=0,m=0,B=0;b=(e&65535)>>>8&255;p=t+(r<<1)|0;e:do{if(r|0){l=e&255;g=0;t:while(1){u=t;t=t+2|0;r=n[u>>0]|0;u=s[u+1>>0]|0;h=u+g|0;if(b<<24>>24!=r<<24>>24)if((t|0)==(p|0)|(b&255)<(r&255))break e;else{g=h;continue}if(h>>>0<g>>>0){r=7;break}if(h>>>0>o>>>0){r=9;break}B=a+g|0;r=B+u|0;u=B;while(1){if((u|0)==(r|0))break;if((n[u>>0]|0)==l<<24>>24){m=0;r=15;break t}else u=u+1|0}if((t|0)==(p|0))break e;else g=h}if((r|0)==7)lj(g,h);else if((r|0)==9)kj(h,o);else if((r|0)==15)return m|0}}while(0);g=c+d|0;if(!d){B=1;return B|0}h=c;u=c+1|0;l=e&65535;t=1;while(1){r=n[h>>0]|0;if(r<<24>>24<0){if((u|0)==(g|0)){r=18;break}r=s[u>>0]|(r&127)<<8;u=u+1|0}else r=r&255;r=l-r|0;if((r|0)<0){m=t;r=15;break}t=t^1;if((u|0)==(g|0)){m=t;r=15;break}h=u;u=u+1|0;l=r}if((r|0)==15)return m|0;else if((r|0)==18)$i(5400);return 0}function pj(e){e=e|0;var t=0;t=e&65535;if(e>>>0<65536){t=oj(t,12317,41,12399,304,12703,326)|0;return t|0}if(e>>>0<131072){t=oj(t,13029,33,13095,150,13245,360)|0;return t|0}if((e+-195102|0)>>>0<722658|((e+-191457|0)>>>0<3103|((e+-183970|0)>>>0<14|((e&2097150|0)==178206|((e+-173783|0)>>>0<41|(e+-177973|0)>>>0<11))))){t=0;return t|0}else return(e+-918e3|0)>>>0>196111|0;return 0}function qj(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0,B=0,y=0,I=0,_=0,w=0,v=0,C=0,x=0;x=p;p=p+16|0;b=x;do{if(e>>>0<245){l=e>>>0<11?16:e+11&-8;e=l>>>3;g=o[3973]|0;r=g>>>e;if(r&3|0){n=(r&1^1)+e|0;a=15932+(n<<1<<2)|0;t=a+8|0;e=o[t>>2]|0;s=e+8|0;r=o[s>>2]|0;if((a|0)==(r|0))o[3973]=g&~(1<<n);else{o[r+12>>2]=a;o[t>>2]=r}C=n<<3;o[e+4>>2]=C|3;C=e+C+4|0;o[C>>2]=o[C>>2]|1;C=s;p=x;return C|0}h=o[3975]|0;if(l>>>0>h>>>0){if(r|0){c=2<<e;r=r<<e&(c|0-c);r=(r&0-r)+-1|0;c=r>>>12&16;r=r>>>c;e=r>>>5&8;r=r>>>e;a=r>>>2&4;r=r>>>a;t=r>>>1&2;r=r>>>t;n=r>>>1&1;n=(e|c|a|t|n)+(r>>>n)|0;r=15932+(n<<1<<2)|0;t=r+8|0;a=o[t>>2]|0;c=a+8|0;e=o[c>>2]|0;if((r|0)==(e|0)){e=g&~(1<<n);o[3973]=e}else{o[e+12>>2]=r;o[t>>2]=e;e=g}s=(n<<3)-l|0;o[a+4>>2]=l|3;a=a+l|0;o[a+4>>2]=s|1;o[a+s>>2]=s;if(h|0){n=o[3978]|0;t=h>>>3;r=15932+(t<<1<<2)|0;t=1<<t;if(!(e&t)){o[3973]=e|t;t=r+8|0;e=r}else{e=r+8|0;t=e;e=o[e>>2]|0}o[t>>2]=n;o[e+12>>2]=n;o[n+8>>2]=e;o[n+12>>2]=r}o[3975]=s;o[3978]=a;C=c;p=x;return C|0}d=o[3974]|0;if(d){r=(d&0-d)+-1|0;c=r>>>12&16;r=r>>>c;s=r>>>5&8;r=r>>>s;u=r>>>2&4;r=r>>>u;e=r>>>1&2;r=r>>>e;n=r>>>1&1;n=o[16196+((s|c|u|e|n)+(r>>>n)<<2)>>2]|0;r=(o[n+4>>2]&-8)-l|0;e=o[n+16+(((o[n+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){u=r;c=n}else{do{c=(o[e+4>>2]&-8)-l|0;u=c>>>0<r>>>0;r=u?c:r;n=u?e:n;e=o[e+16+(((o[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);u=r;c=n}s=c+l|0;if(c>>>0<s>>>0){a=o[c+24>>2]|0;t=o[c+12>>2]|0;do{if((t|0)==(c|0)){e=c+20|0;t=o[e>>2]|0;if(!t){e=c+16|0;t=o[e>>2]|0;if(!t){r=0;break}}while(1){n=t+20|0;r=o[n>>2]|0;if(r|0){t=r;e=n;continue}n=t+16|0;r=o[n>>2]|0;if(!r)break;else{t=r;e=n}}o[e>>2]=0;r=t}else{r=o[c+8>>2]|0;o[r+12>>2]=t;o[t+8>>2]=r;r=t}}while(0);do{if(a|0){t=o[c+28>>2]|0;e=16196+(t<<2)|0;if((c|0)==(o[e>>2]|0)){o[e>>2]=r;if(!r){o[3974]=d&~(1<<t);break}}else{o[a+16+(((o[a+16>>2]|0)!=(c|0)&1)<<2)>>2]=r;if(!r)break}o[r+24>>2]=a;t=o[c+16>>2]|0;if(t|0){o[r+16>>2]=t;o[t+24>>2]=r}t=o[c+20>>2]|0;if(t|0){o[r+20>>2]=t;o[t+24>>2]=r}}}while(0);if(u>>>0<16){C=u+l|0;o[c+4>>2]=C|3;C=c+C+4|0;o[C>>2]=o[C>>2]|1}else{o[c+4>>2]=l|3;o[s+4>>2]=u|1;o[s+u>>2]=u;if(h|0){n=o[3978]|0;t=h>>>3;r=15932+(t<<1<<2)|0;t=1<<t;if(!(g&t)){o[3973]=g|t;t=r+8|0;e=r}else{e=r+8|0;t=e;e=o[e>>2]|0}o[t>>2]=n;o[e+12>>2]=n;o[n+8>>2]=e;o[n+12>>2]=r}o[3975]=u;o[3978]=s}C=c+8|0;p=x;return C|0}else g=l}else g=l}else g=l}else if(e>>>0<=4294967231){e=e+11|0;l=e&-8;n=o[3974]|0;if(n){r=0-l|0;e=e>>>8;if(e)if(l>>>0>16777215)u=31;else{g=(e+1048320|0)>>>16&8;v=e<<g;h=(v+520192|0)>>>16&4;v=v<<h;u=(v+245760|0)>>>16&2;u=14-(h|g|u)+(v<<u>>>15)|0;u=l>>>(u+7|0)&1|u<<1}else u=0;e=o[16196+(u<<2)>>2]|0;e:do{if(!e){a=0;e=0;v=57}else{a=0;c=l<<((u|0)==31?0:25-(u>>>1)|0);d=e;e=0;while(1){s=(o[d+4>>2]&-8)-l|0;if(s>>>0<r>>>0)if(!s){r=0;a=d;e=d;v=61;break e}else{r=s;e=d}s=o[d+20>>2]|0;d=o[d+16+(c>>>31<<2)>>2]|0;a=(s|0)==0|(s|0)==(d|0)?a:s;s=(d|0)==0;if(s){v=57;break}else c=c<<((s^1)&1)}}}while(0);if((v|0)==57){if((a|0)==0&(e|0)==0){e=2<<u;e=n&(e|0-e);if(!e){g=l;break}e=(e&0-e)+-1|0;u=e>>>12&16;e=e>>>u;d=e>>>5&8;e=e>>>d;h=e>>>2&4;e=e>>>h;g=e>>>1&2;e=e>>>g;a=e>>>1&1;a=o[16196+((d|u|h|g|a)+(e>>>a)<<2)>>2]|0;e=0}if(!a){d=r;u=e}else v=61}if((v|0)==61)while(1){v=0;h=(o[a+4>>2]&-8)-l|0;g=h>>>0<r>>>0;r=g?h:r;e=g?a:e;a=o[a+16+(((o[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!a){d=r;u=e;break}else v=61}if((u|0)!=0?d>>>0<((o[3975]|0)-l|0)>>>0:0){c=u+l|0;if(u>>>0>=c>>>0){C=0;p=x;return C|0}s=o[u+24>>2]|0;t=o[u+12>>2]|0;do{if((t|0)==(u|0)){e=u+20|0;t=o[e>>2]|0;if(!t){e=u+16|0;t=o[e>>2]|0;if(!t){t=0;break}}while(1){a=t+20|0;r=o[a>>2]|0;if(r|0){t=r;e=a;continue}a=t+16|0;r=o[a>>2]|0;if(!r)break;else{t=r;e=a}}o[e>>2]=0}else{C=o[u+8>>2]|0;o[C+12>>2]=t;o[t+8>>2]=C}}while(0);do{if(s){e=o[u+28>>2]|0;r=16196+(e<<2)|0;if((u|0)==(o[r>>2]|0)){o[r>>2]=t;if(!t){n=n&~(1<<e);o[3974]=n;break}}else{o[s+16+(((o[s+16>>2]|0)!=(u|0)&1)<<2)>>2]=t;if(!t)break}o[t+24>>2]=s;e=o[u+16>>2]|0;if(e|0){o[t+16>>2]=e;o[e+24>>2]=t}e=o[u+20>>2]|0;if(e){o[t+20>>2]=e;o[e+24>>2]=t}}}while(0);do{if(d>>>0>=16){o[u+4>>2]=l|3;o[c+4>>2]=d|1;o[c+d>>2]=d;t=d>>>3;if(d>>>0<256){r=15932+(t<<1<<2)|0;e=o[3973]|0;t=1<<t;if(!(e&t)){o[3973]=e|t;t=r+8|0;e=r}else{e=r+8|0;t=e;e=o[e>>2]|0}o[t>>2]=c;o[e+12>>2]=c;o[c+8>>2]=e;o[c+12>>2]=r;break}t=d>>>8;if(t)if(d>>>0>16777215)t=31;else{v=(t+1048320|0)>>>16&8;C=t<<v;w=(C+520192|0)>>>16&4;C=C<<w;t=(C+245760|0)>>>16&2;t=14-(w|v|t)+(C<<t>>>15)|0;t=d>>>(t+7|0)&1|t<<1}else t=0;r=16196+(t<<2)|0;o[c+28>>2]=t;e=c+16|0;o[e+4>>2]=0;o[e>>2]=0;e=1<<t;if(!(n&e)){o[3974]=n|e;o[r>>2]=c;o[c+24>>2]=r;o[c+12>>2]=c;o[c+8>>2]=c;break}e=d<<((t|0)==31?0:25-(t>>>1)|0);r=o[r>>2]|0;while(1){if((o[r+4>>2]&-8|0)==(d|0)){v=97;break}n=r+16+(e>>>31<<2)|0;t=o[n>>2]|0;if(!t){v=96;break}else{e=e<<1;r=t}}if((v|0)==96){o[n>>2]=c;o[c+24>>2]=r;o[c+12>>2]=c;o[c+8>>2]=c;break}else if((v|0)==97){v=r+8|0;C=o[v>>2]|0;o[C+12>>2]=c;o[v>>2]=c;o[c+8>>2]=C;o[c+12>>2]=r;o[c+24>>2]=0;break}}else{C=d+l|0;o[u+4>>2]=C|3;C=u+C+4|0;o[C>>2]=o[C>>2]|1}}while(0);C=u+8|0;p=x;return C|0}else g=l}else g=l}else g=-1}while(0);r=o[3975]|0;if(r>>>0>=g>>>0){e=r-g|0;t=o[3978]|0;if(e>>>0>15){C=t+g|0;o[3978]=C;o[3975]=e;o[C+4>>2]=e|1;o[C+e>>2]=e;o[t+4>>2]=g|3}else{o[3975]=0;o[3978]=0;o[t+4>>2]=r|3;C=t+r+4|0;o[C>>2]=o[C>>2]|1}C=t+8|0;p=x;return C|0}c=o[3976]|0;if(c>>>0>g>>>0){w=c-g|0;o[3976]=w;C=o[3979]|0;v=C+g|0;o[3979]=v;o[v+4>>2]=w|1;o[C+4>>2]=g|3;C=C+8|0;p=x;return C|0}if(!(o[4091]|0)){o[4093]=4096;o[4092]=4096;o[4094]=-1;o[4095]=-1;o[4096]=0;o[4084]=0;e=b&-16^1431655768;o[b>>2]=e;o[4091]=e;e=4096}else e=o[4093]|0;d=g+48|0;u=g+47|0;s=e+u|0;n=0-e|0;l=s&n;if(l>>>0<=g>>>0){C=0;p=x;return C|0}e=o[4083]|0;if(e|0?(h=o[4081]|0,b=h+l|0,b>>>0<=h>>>0|b>>>0>e>>>0):0){C=0;p=x;return C|0}e:do{if(!(o[4084]&4)){r=o[3979]|0;t:do{if(r){a=16340;while(1){e=o[a>>2]|0;if(e>>>0<=r>>>0?(y=a+4|0,(e+(o[y>>2]|0)|0)>>>0>r>>>0):0)break;e=o[a+8>>2]|0;if(!e){v=118;break t}else a=e}t=s-c&n;if(t>>>0<2147483647){e=rk(t|0)|0;if((e|0)==((o[a>>2]|0)+(o[y>>2]|0)|0)){if((e|0)!=(-1|0)){c=e;s=t;v=135;break e}}else{n=e;v=126}}else t=0}else v=118}while(0);do{if((v|0)==118){r=rk(0)|0;if((r|0)!=(-1|0)?(t=r,m=o[4092]|0,B=m+-1|0,t=((B&t|0)==0?0:(B+t&0-m)-t|0)+l|0,m=o[4081]|0,B=t+m|0,t>>>0>g>>>0&t>>>0<2147483647):0){y=o[4083]|0;if(y|0?B>>>0<=m>>>0|B>>>0>y>>>0:0){t=0;break}e=rk(t|0)|0;if((e|0)==(r|0)){c=r;s=t;v=135;break e}else{n=e;v=126}}else t=0}}while(0);do{if((v|0)==126){r=0-t|0;if(!(d>>>0>t>>>0&(t>>>0<2147483647&(n|0)!=(-1|0))))if((n|0)==(-1|0)){t=0;break}else{c=n;s=t;v=135;break e}e=o[4093]|0;e=u-t+e&0-e;if(e>>>0>=2147483647){c=n;s=t;v=135;break e}if((rk(e|0)|0)==(-1|0)){rk(r|0)|0;t=0;break}else{c=n;s=e+t|0;v=135;break e}}}while(0);o[4084]=o[4084]|4;v=133}else{t=0;v=133}}while(0);if(((v|0)==133?l>>>0<2147483647:0)?(I=rk(l|0)|0,y=rk(0)|0,w=y-I|0,_=w>>>0>(g+40|0)>>>0,!((I|0)==(-1|0)|_^1|I>>>0<y>>>0&((I|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){c=I;s=_?w:t;v=135}if((v|0)==135){t=(o[4081]|0)+s|0;o[4081]=t;if(t>>>0>(o[4082]|0)>>>0)o[4082]=t;u=o[3979]|0;do{if(u){a=16340;while(1){t=o[a>>2]|0;n=a+4|0;e=o[n>>2]|0;if((c|0)==(t+e|0)){v=145;break}r=o[a+8>>2]|0;if(!r)break;else a=r}if(((v|0)==145?(o[a+12>>2]&8|0)==0:0)?u>>>0<c>>>0&u>>>0>=t>>>0:0){o[n>>2]=e+s;C=u+8|0;C=(C&7|0)==0?0:0-C&7;v=u+C|0;C=(o[3976]|0)+(s-C)|0;o[3979]=v;o[3976]=C;o[v+4>>2]=C|1;o[v+C+4>>2]=40;o[3980]=o[4095];break}if(c>>>0<(o[3977]|0)>>>0)o[3977]=c;r=c+s|0;e=16340;while(1){if((o[e>>2]|0)==(r|0)){v=153;break}t=o[e+8>>2]|0;if(!t)break;else e=t}if((v|0)==153?(o[e+12>>2]&8|0)==0:0){o[e>>2]=c;h=e+4|0;o[h>>2]=(o[h>>2]|0)+s;h=c+8|0;h=c+((h&7|0)==0?0:0-h&7)|0;t=r+8|0;t=r+((t&7|0)==0?0:0-t&7)|0;l=h+g|0;d=t-h-g|0;o[h+4>>2]=g|3;do{if((t|0)!=(u|0)){if((t|0)==(o[3978]|0)){C=(o[3975]|0)+d|0;o[3975]=C;o[3978]=l;o[l+4>>2]=C|1;o[l+C>>2]=C;break}e=o[t+4>>2]|0;if((e&3|0)==1){c=e&-8;n=e>>>3;e:do{if(e>>>0<256){e=o[t+8>>2]|0;r=o[t+12>>2]|0;if((r|0)==(e|0)){o[3973]=o[3973]&~(1<<n);break}else{o[e+12>>2]=r;o[r+8>>2]=e;break}}else{s=o[t+24>>2]|0;e=o[t+12>>2]|0;do{if((e|0)==(t|0)){n=t+16|0;r=n+4|0;e=o[r>>2]|0;if(!e){e=o[n>>2]|0;if(!e){e=0;break}else a=n}else a=r;while(1){n=e+20|0;r=o[n>>2]|0;if(r|0){e=r;a=n;continue}n=e+16|0;r=o[n>>2]|0;if(!r)break;else{e=r;a=n}}o[a>>2]=0}else{C=o[t+8>>2]|0;o[C+12>>2]=e;o[e+8>>2]=C}}while(0);if(!s)break;r=o[t+28>>2]|0;n=16196+(r<<2)|0;do{if((t|0)!=(o[n>>2]|0)){o[s+16+(((o[s+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break e}else{o[n>>2]=e;if(e|0)break;o[3974]=o[3974]&~(1<<r);break e}}while(0);o[e+24>>2]=s;n=t+16|0;r=o[n>>2]|0;if(r|0){o[e+16>>2]=r;o[r+24>>2]=e}r=o[n+4>>2]|0;if(!r)break;o[e+20>>2]=r;o[r+24>>2]=e}}while(0);t=t+c|0;a=c+d|0}else a=d;t=t+4|0;o[t>>2]=o[t>>2]&-2;o[l+4>>2]=a|1;o[l+a>>2]=a;t=a>>>3;if(a>>>0<256){r=15932+(t<<1<<2)|0;e=o[3973]|0;t=1<<t;if(!(e&t)){o[3973]=e|t;t=r+8|0;e=r}else{e=r+8|0;t=e;e=o[e>>2]|0}o[t>>2]=l;o[e+12>>2]=l;o[l+8>>2]=e;o[l+12>>2]=r;break}t=a>>>8;do{if(!t)e=0;else{if(a>>>0>16777215){e=31;break}v=(t+1048320|0)>>>16&8;C=t<<v;w=(C+520192|0)>>>16&4;C=C<<w;e=(C+245760|0)>>>16&2;e=14-(w|v|e)+(C<<e>>>15)|0;e=a>>>(e+7|0)&1|e<<1}}while(0);n=16196+(e<<2)|0;o[l+28>>2]=e;t=l+16|0;o[t+4>>2]=0;o[t>>2]=0;t=o[3974]|0;r=1<<e;if(!(t&r)){o[3974]=t|r;o[n>>2]=l;o[l+24>>2]=n;o[l+12>>2]=l;o[l+8>>2]=l;break}e=a<<((e|0)==31?0:25-(e>>>1)|0);r=o[n>>2]|0;while(1){if((o[r+4>>2]&-8|0)==(a|0)){v=194;break}n=r+16+(e>>>31<<2)|0;t=o[n>>2]|0;if(!t){v=193;break}else{e=e<<1;r=t}}if((v|0)==193){o[n>>2]=l;o[l+24>>2]=r;o[l+12>>2]=l;o[l+8>>2]=l;break}else if((v|0)==194){v=r+8|0;C=o[v>>2]|0;o[C+12>>2]=l;o[v>>2]=l;o[l+8>>2]=C;o[l+12>>2]=r;o[l+24>>2]=0;break}}else{C=(o[3976]|0)+d|0;o[3976]=C;o[3979]=l;o[l+4>>2]=C|1}}while(0);C=h+8|0;p=x;return C|0}e=16340;while(1){t=o[e>>2]|0;if(t>>>0<=u>>>0?(C=t+(o[e+4>>2]|0)|0,C>>>0>u>>>0):0)break;e=o[e+8>>2]|0}a=C+-47|0;e=a+8|0;e=a+((e&7|0)==0?0:0-e&7)|0;a=u+16|0;e=e>>>0<a>>>0?u:e;t=e+8|0;r=c+8|0;r=(r&7|0)==0?0:0-r&7;v=c+r|0;r=s+-40-r|0;o[3979]=v;o[3976]=r;o[v+4>>2]=r|1;o[v+r+4>>2]=40;o[3980]=o[4095];r=e+4|0;o[r>>2]=27;o[t>>2]=o[4085];o[t+4>>2]=o[4086];o[t+8>>2]=o[4087];o[t+12>>2]=o[4088];o[4085]=c;o[4086]=s;o[4088]=0;o[4087]=t;t=e+24|0;do{v=t;t=t+4|0;o[t>>2]=7}while((v+8|0)>>>0<C>>>0);if((e|0)!=(u|0)){s=e-u|0;o[r>>2]=o[r>>2]&-2;o[u+4>>2]=s|1;o[e>>2]=s;t=s>>>3;if(s>>>0<256){r=15932+(t<<1<<2)|0;e=o[3973]|0;t=1<<t;if(!(e&t)){o[3973]=e|t;t=r+8|0;e=r}else{e=r+8|0;t=e;e=o[e>>2]|0}o[t>>2]=u;o[e+12>>2]=u;o[u+8>>2]=e;o[u+12>>2]=r;break}t=s>>>8;if(t)if(s>>>0>16777215)r=31;else{v=(t+1048320|0)>>>16&8;C=t<<v;w=(C+520192|0)>>>16&4;C=C<<w;r=(C+245760|0)>>>16&2;r=14-(w|v|r)+(C<<r>>>15)|0;r=s>>>(r+7|0)&1|r<<1}else r=0;n=16196+(r<<2)|0;o[u+28>>2]=r;o[u+20>>2]=0;o[a>>2]=0;t=o[3974]|0;e=1<<r;if(!(t&e)){o[3974]=t|e;o[n>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u;break}e=s<<((r|0)==31?0:25-(r>>>1)|0);r=o[n>>2]|0;while(1){if((o[r+4>>2]&-8|0)==(s|0)){v=216;break}n=r+16+(e>>>31<<2)|0;t=o[n>>2]|0;if(!t){v=215;break}else{e=e<<1;r=t}}if((v|0)==215){o[n>>2]=u;o[u+24>>2]=r;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((v|0)==216){v=r+8|0;C=o[v>>2]|0;o[C+12>>2]=u;o[v>>2]=u;o[u+8>>2]=C;o[u+12>>2]=r;o[u+24>>2]=0;break}}}else{C=o[3977]|0;if((C|0)==0|c>>>0<C>>>0)o[3977]=c;o[4085]=c;o[4086]=s;o[4088]=0;o[3982]=o[4091];o[3981]=-1;t=0;do{C=15932+(t<<1<<2)|0;o[C+12>>2]=C;o[C+8>>2]=C;t=t+1|0}while((t|0)!=32);C=c+8|0;C=(C&7|0)==0?0:0-C&7;v=c+C|0;C=s+-40-C|0;o[3979]=v;o[3976]=C;o[v+4>>2]=C|1;o[v+C+4>>2]=40;o[3980]=o[4095]}}while(0);t=o[3976]|0;if(t>>>0>g>>>0){w=t-g|0;o[3976]=w;C=o[3979]|0;v=C+g|0;o[3979]=v;o[v+4>>2]=w|1;o[C+4>>2]=g|3;C=C+8|0;p=x;return C|0}}o[(Bj()|0)>>2]=12;C=0;p=x;return C|0}function rj(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0;if(!e)return;r=e+-8|0;n=o[3977]|0;e=o[e+-4>>2]|0;t=e&-8;l=r+t|0;do{if(!(e&1)){a=o[r>>2]|0;if(!(e&3))return;s=r+(0-a)|0;c=a+t|0;if(s>>>0<n>>>0)return;if((s|0)==(o[3978]|0)){t=l+4|0;e=o[t>>2]|0;if((e&3|0)!=3){d=s;u=s;t=c;break}o[3975]=c;o[t>>2]=e&-2;o[s+4>>2]=c|1;o[s+c>>2]=c;return}r=a>>>3;if(a>>>0<256){e=o[s+8>>2]|0;t=o[s+12>>2]|0;if((t|0)==(e|0)){o[3973]=o[3973]&~(1<<r);d=s;u=s;t=c;break}else{o[e+12>>2]=t;o[t+8>>2]=e;d=s;u=s;t=c;break}}a=o[s+24>>2]|0;e=o[s+12>>2]|0;do{if((e|0)==(s|0)){r=s+16|0;t=r+4|0;e=o[t>>2]|0;if(!e){e=o[r>>2]|0;if(!e){r=0;break}else n=r}else n=t;while(1){r=e+20|0;t=o[r>>2]|0;if(t|0){e=t;n=r;continue}r=e+16|0;t=o[r>>2]|0;if(!t)break;else{e=t;n=r}}o[n>>2]=0;r=e}else{r=o[s+8>>2]|0;o[r+12>>2]=e;o[e+8>>2]=r;r=e}}while(0);if(a){e=o[s+28>>2]|0;t=16196+(e<<2)|0;if((s|0)==(o[t>>2]|0)){o[t>>2]=r;if(!r){o[3974]=o[3974]&~(1<<e);d=s;u=s;t=c;break}}else{o[a+16+(((o[a+16>>2]|0)!=(s|0)&1)<<2)>>2]=r;if(!r){d=s;u=s;t=c;break}}o[r+24>>2]=a;t=s+16|0;e=o[t>>2]|0;if(e|0){o[r+16>>2]=e;o[e+24>>2]=r}e=o[t+4>>2]|0;if(e){o[r+20>>2]=e;o[e+24>>2]=r;d=s;u=s;t=c}else{d=s;u=s;t=c}}else{d=s;u=s;t=c}}else{d=r;u=r}}while(0);if(d>>>0>=l>>>0)return;e=l+4|0;n=o[e>>2]|0;if(!(n&1))return;if(!(n&2)){e=o[3978]|0;if((l|0)==(o[3979]|0)){l=(o[3976]|0)+t|0;o[3976]=l;o[3979]=u;o[u+4>>2]=l|1;if((u|0)!=(e|0))return;o[3978]=0;o[3975]=0;return}if((l|0)==(e|0)){l=(o[3975]|0)+t|0;o[3975]=l;o[3978]=d;o[u+4>>2]=l|1;o[d+l>>2]=l;return}a=(n&-8)+t|0;r=n>>>3;do{if(n>>>0<256){t=o[l+8>>2]|0;e=o[l+12>>2]|0;if((e|0)==(t|0)){o[3973]=o[3973]&~(1<<r);break}else{o[t+12>>2]=e;o[e+8>>2]=t;break}}else{s=o[l+24>>2]|0;e=o[l+12>>2]|0;do{if((e|0)==(l|0)){r=l+16|0;t=r+4|0;e=o[t>>2]|0;if(!e){e=o[r>>2]|0;if(!e){r=0;break}else n=r}else n=t;while(1){r=e+20|0;t=o[r>>2]|0;if(t|0){e=t;n=r;continue}r=e+16|0;t=o[r>>2]|0;if(!t)break;else{e=t;n=r}}o[n>>2]=0;r=e}else{r=o[l+8>>2]|0;o[r+12>>2]=e;o[e+8>>2]=r;r=e}}while(0);if(s|0){e=o[l+28>>2]|0;t=16196+(e<<2)|0;if((l|0)==(o[t>>2]|0)){o[t>>2]=r;if(!r){o[3974]=o[3974]&~(1<<e);break}}else{o[s+16+(((o[s+16>>2]|0)!=(l|0)&1)<<2)>>2]=r;if(!r)break}o[r+24>>2]=s;t=l+16|0;e=o[t>>2]|0;if(e|0){o[r+16>>2]=e;o[e+24>>2]=r}e=o[t+4>>2]|0;if(e|0){o[r+20>>2]=e;o[e+24>>2]=r}}}}while(0);o[u+4>>2]=a|1;o[d+a>>2]=a;if((u|0)==(o[3978]|0)){o[3975]=a;return}}else{o[e>>2]=n&-2;o[u+4>>2]=t|1;o[d+t>>2]=t;a=t}e=a>>>3;if(a>>>0<256){r=15932+(e<<1<<2)|0;t=o[3973]|0;e=1<<e;if(!(t&e)){o[3973]=t|e;e=r+8|0;t=r}else{t=r+8|0;e=t;t=o[t>>2]|0}o[e>>2]=u;o[t+12>>2]=u;o[u+8>>2]=t;o[u+12>>2]=r;return}e=a>>>8;if(e)if(a>>>0>16777215)t=31;else{d=(e+1048320|0)>>>16&8;l=e<<d;c=(l+520192|0)>>>16&4;l=l<<c;t=(l+245760|0)>>>16&2;t=14-(c|d|t)+(l<<t>>>15)|0;t=a>>>(t+7|0)&1|t<<1}else t=0;n=16196+(t<<2)|0;o[u+28>>2]=t;o[u+20>>2]=0;o[u+16>>2]=0;e=o[3974]|0;r=1<<t;do{if(e&r){t=a<<((t|0)==31?0:25-(t>>>1)|0);r=o[n>>2]|0;while(1){if((o[r+4>>2]&-8|0)==(a|0)){e=73;break}n=r+16+(t>>>31<<2)|0;e=o[n>>2]|0;if(!e){e=72;break}else{t=t<<1;r=e}}if((e|0)==72){o[n>>2]=u;o[u+24>>2]=r;o[u+12>>2]=u;o[u+8>>2]=u;break}else if((e|0)==73){d=r+8|0;l=o[d>>2]|0;o[l+12>>2]=u;o[d>>2]=u;o[u+8>>2]=l;o[u+12>>2]=r;o[u+24>>2]=0;break}}else{o[3974]=e|r;o[n>>2]=u;o[u+24>>2]=n;o[u+12>>2]=u;o[u+8>>2]=u}}while(0);l=(o[3981]|0)+-1|0;o[3981]=l;if(!l)e=16348;else return;while(1){e=o[e>>2]|0;if(!e)break;else e=e+8|0}o[3981]=-1;return}function sj(e,t){e=e|0;t=t|0;var r=0,n=0;if(!e){e=qj(t)|0;return e|0}if(t>>>0>4294967231){o[(Bj()|0)>>2]=12;e=0;return e|0}r=tj(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(r|0){e=r+8|0;return e|0}r=qj(t)|0;if(!r){e=0;return e|0}n=o[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;ok(r|0,e|0,(n>>>0<t>>>0?n:t)|0)|0;rj(e);e=r;return e|0}function tj(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0;g=e+4|0;h=o[g>>2]|0;r=h&-8;d=e+r|0;if(!(h&3)){if(t>>>0<256){e=0;return e|0}if(r>>>0>=(t+4|0)>>>0?(r-t|0)>>>0<=o[4093]<<1>>>0:0)return e|0;e=0;return e|0}if(r>>>0>=t>>>0){r=r-t|0;if(r>>>0<=15)return e|0;l=e+t|0;o[g>>2]=h&1|t|2;o[l+4>>2]=r|3;t=l+r+4|0;o[t>>2]=o[t>>2]|1;uj(l,r);return e|0}if((d|0)==(o[3979]|0)){l=(o[3976]|0)+r|0;n=l-t|0;r=e+t|0;if(l>>>0<=t>>>0){e=0;return e|0}o[g>>2]=h&1|t|2;o[r+4>>2]=n|1;o[3979]=r;o[3976]=n;return e|0}if((d|0)==(o[3978]|0)){a=(o[3975]|0)+r|0;if(a>>>0<t>>>0){e=0;return e|0}r=a-t|0;n=h&1;if(r>>>0>15){h=e+t|0;l=h+r|0;o[g>>2]=n|t|2;o[h+4>>2]=r|1;o[l>>2]=r;n=l+4|0;o[n>>2]=o[n>>2]&-2;n=h}else{o[g>>2]=n|a|2;n=e+a+4|0;o[n>>2]=o[n>>2]|1;n=0;r=0}o[3975]=r;o[3978]=n;return e|0}n=o[d+4>>2]|0;if(n&2|0){e=0;return e|0}u=(n&-8)+r|0;if(u>>>0<t>>>0){e=0;return e|0}l=u-t|0;a=n>>>3;do{if(n>>>0<256){n=o[d+8>>2]|0;r=o[d+12>>2]|0;if((r|0)==(n|0)){o[3973]=o[3973]&~(1<<a);break}else{o[n+12>>2]=r;o[r+8>>2]=n;break}}else{c=o[d+24>>2]|0;r=o[d+12>>2]|0;do{if((r|0)==(d|0)){a=d+16|0;n=a+4|0;r=o[n>>2]|0;if(!r){r=o[a>>2]|0;if(!r){a=0;break}else s=a}else s=n;while(1){a=r+20|0;n=o[a>>2]|0;if(n|0){r=n;s=a;continue}a=r+16|0;n=o[a>>2]|0;if(!n)break;else{r=n;s=a}}o[s>>2]=0;a=r}else{a=o[d+8>>2]|0;o[a+12>>2]=r;o[r+8>>2]=a;a=r}}while(0);if(c|0){r=o[d+28>>2]|0;n=16196+(r<<2)|0;if((d|0)==(o[n>>2]|0)){o[n>>2]=a;if(!a){o[3974]=o[3974]&~(1<<r);break}}else{o[c+16+(((o[c+16>>2]|0)!=(d|0)&1)<<2)>>2]=a;if(!a)break}o[a+24>>2]=c;n=d+16|0;r=o[n>>2]|0;if(r|0){o[a+16>>2]=r;o[r+24>>2]=a}r=o[n+4>>2]|0;if(r|0){o[a+20>>2]=r;o[r+24>>2]=a}}}}while(0);r=h&1;if(l>>>0<16){o[g>>2]=u|r|2;t=e+u+4|0;o[t>>2]=o[t>>2]|1;return e|0}else{h=e+t|0;o[g>>2]=r|t|2;o[h+4>>2]=l|3;t=h+l+4|0;o[t>>2]=o[t>>2]|1;uj(h,l);return e|0}return 0}function uj(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0,u=0;u=e+t|0;r=o[e+4>>2]|0;do{if(!(r&1)){n=o[e>>2]|0;if(!(r&3))return;s=e+(0-n)|0;c=n+t|0;if((s|0)==(o[3978]|0)){e=u+4|0;r=o[e>>2]|0;if((r&3|0)!=3){d=s;e=c;break}o[3975]=c;o[e>>2]=r&-2;o[s+4>>2]=c|1;o[s+c>>2]=c;return}t=n>>>3;if(n>>>0<256){r=o[s+8>>2]|0;e=o[s+12>>2]|0;if((e|0)==(r|0)){o[3973]=o[3973]&~(1<<t);d=s;e=c;break}else{o[r+12>>2]=e;o[e+8>>2]=r;d=s;e=c;break}}a=o[s+24>>2]|0;r=o[s+12>>2]|0;do{if((r|0)==(s|0)){t=s+16|0;e=t+4|0;r=o[e>>2]|0;if(!r){r=o[t>>2]|0;if(!r){t=0;break}else n=t}else n=e;while(1){t=r+20|0;e=o[t>>2]|0;if(e|0){r=e;n=t;continue}t=r+16|0;e=o[t>>2]|0;if(!e)break;else{r=e;n=t}}o[n>>2]=0;t=r}else{t=o[s+8>>2]|0;o[t+12>>2]=r;o[r+8>>2]=t;t=r}}while(0);if(a){r=o[s+28>>2]|0;e=16196+(r<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=t;if(!t){o[3974]=o[3974]&~(1<<r);d=s;e=c;break}}else{o[a+16+(((o[a+16>>2]|0)!=(s|0)&1)<<2)>>2]=t;if(!t){d=s;e=c;break}}o[t+24>>2]=a;e=s+16|0;r=o[e>>2]|0;if(r|0){o[t+16>>2]=r;o[r+24>>2]=t}r=o[e+4>>2]|0;if(r){o[t+20>>2]=r;o[r+24>>2]=t;d=s;e=c}else{d=s;e=c}}else{d=s;e=c}}else{d=e;e=t}}while(0);r=u+4|0;n=o[r>>2]|0;if(!(n&2)){r=o[3978]|0;if((u|0)==(o[3979]|0)){u=(o[3976]|0)+e|0;o[3976]=u;o[3979]=d;o[d+4>>2]=u|1;if((d|0)!=(r|0))return;o[3978]=0;o[3975]=0;return}if((u|0)==(r|0)){u=(o[3975]|0)+e|0;o[3975]=u;o[3978]=d;o[d+4>>2]=u|1;o[d+u>>2]=u;return}a=(n&-8)+e|0;t=n>>>3;do{if(n>>>0<256){e=o[u+8>>2]|0;r=o[u+12>>2]|0;if((r|0)==(e|0)){o[3973]=o[3973]&~(1<<t);break}else{o[e+12>>2]=r;o[r+8>>2]=e;break}}else{s=o[u+24>>2]|0;r=o[u+12>>2]|0;do{if((r|0)==(u|0)){t=u+16|0;e=t+4|0;r=o[e>>2]|0;if(!r){r=o[t>>2]|0;if(!r){t=0;break}else n=t}else n=e;while(1){t=r+20|0;e=o[t>>2]|0;if(e|0){r=e;n=t;continue}t=r+16|0;e=o[t>>2]|0;if(!e)break;else{r=e;n=t}}o[n>>2]=0;t=r}else{t=o[u+8>>2]|0;o[t+12>>2]=r;o[r+8>>2]=t;t=r}}while(0);if(s|0){r=o[u+28>>2]|0;e=16196+(r<<2)|0;if((u|0)==(o[e>>2]|0)){o[e>>2]=t;if(!t){o[3974]=o[3974]&~(1<<r);break}}else{o[s+16+(((o[s+16>>2]|0)!=(u|0)&1)<<2)>>2]=t;if(!t)break}o[t+24>>2]=s;e=u+16|0;r=o[e>>2]|0;if(r|0){o[t+16>>2]=r;o[r+24>>2]=t}r=o[e+4>>2]|0;if(r|0){o[t+20>>2]=r;o[r+24>>2]=t}}}}while(0);o[d+4>>2]=a|1;o[d+a>>2]=a;if((d|0)==(o[3978]|0)){o[3975]=a;return}}else{o[r>>2]=n&-2;o[d+4>>2]=e|1;o[d+e>>2]=e;a=e}r=a>>>3;if(a>>>0<256){t=15932+(r<<1<<2)|0;e=o[3973]|0;r=1<<r;if(!(e&r)){o[3973]=e|r;r=t+8|0;e=t}else{e=t+8|0;r=e;e=o[e>>2]|0}o[r>>2]=d;o[e+12>>2]=d;o[d+8>>2]=e;o[d+12>>2]=t;return}r=a>>>8;if(r)if(a>>>0>16777215)e=31;else{c=(r+1048320|0)>>>16&8;u=r<<c;s=(u+520192|0)>>>16&4;u=u<<s;e=(u+245760|0)>>>16&2;e=14-(s|c|e)+(u<<e>>>15)|0;e=a>>>(e+7|0)&1|e<<1}else e=0;n=16196+(e<<2)|0;o[d+28>>2]=e;o[d+20>>2]=0;o[d+16>>2]=0;r=o[3974]|0;t=1<<e;if(!(r&t)){o[3974]=r|t;o[n>>2]=d;o[d+24>>2]=n;o[d+12>>2]=d;o[d+8>>2]=d;return}e=a<<((e|0)==31?0:25-(e>>>1)|0);t=o[n>>2]|0;while(1){if((o[t+4>>2]&-8|0)==(a|0)){r=69;break}n=t+16+(e>>>31<<2)|0;r=o[n>>2]|0;if(!r){r=68;break}else{e=e<<1;t=r}}if((r|0)==68){o[n>>2]=d;o[d+24>>2]=t;o[d+12>>2]=d;o[d+8>>2]=d;return}else if((r|0)==69){c=t+8|0;u=o[c>>2]|0;o[u+12>>2]=d;o[c>>2]=d;o[d+8>>2]=u;o[d+12>>2]=t;o[d+24>>2]=0;return}}function vj(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,s=0,c=0,d=0;e=e>>>0>16?e:16;if(e+-1&e){r=16;while(1)if(r>>>0<e>>>0)r=r<<1;else{e=r;break}}if((-64-e|0)>>>0<=t>>>0){o[(Bj()|0)>>2]=12;c=0;return c|0}s=t>>>0<11?16:t+11&-8;r=qj(s+12+e|0)|0;if(!r){c=0;return c|0}a=r+-8|0;do{if(r&e+-1){n=(r+e+-1&0-e)+-8|0;t=a;n=(n-t|0)>>>0>15?n:n+e|0;t=n-t|0;e=r+-4|0;d=o[e>>2]|0;r=(d&-8)-t|0;if(!(d&3)){o[n>>2]=(o[a>>2]|0)+t;o[n+4>>2]=r;t=n;e=n;break}else{d=n+4|0;o[d>>2]=r|o[d>>2]&1|2;r=n+r+4|0;o[r>>2]=o[r>>2]|1;o[e>>2]=t|o[e>>2]&1|2;o[d>>2]=o[d>>2]|1;uj(a,t);t=n;e=n;break}}else{t=a;e=a}}while(0);r=e+4|0;e=o[r>>2]|0;if(e&3|0?(c=e&-8,c>>>0>(s+16|0)>>>0):0){d=c-s|0;c=t+s|0;o[r>>2]=s|e&1|2;o[c+4>>2]=d|3;s=c+d+4|0;o[s>>2]=o[s>>2]|1;uj(c,d)}d=t+8|0;return d|0}function wj(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;do{if((t|0)!=8){n=t>>>2;if((t&3|0)!=0|(n|0)==0){e=22;return e|0}if(n+1073741823&n|0){e=22;return e|0}if((-64-t|0)>>>0<r>>>0){e=12;return e|0}else{t=vj(t>>>0>16?t:16,r)|0;break}}else t=qj(r)|0}while(0);if(!t){e=12;return e|0}o[e>>2]=t;e=0;return e|0}function xj(){return 16388}function yj(e){e=e|0;var t=0,r=0;t=p;p=p+16|0;r=t;o[r>>2]=Ej(o[e+60>>2]|0)|0;e=Aj(dr(6,r|0)|0)|0;p=t;return e|0}function zj(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0;a=p;p=p+32|0;s=a;n=a+20|0;o[s>>2]=o[e+60>>2];o[s+4>>2]=0;o[s+8>>2]=t;o[s+12>>2]=n;o[s+16>>2]=r;if((Aj(rr(140,s|0)|0)|0)<0){o[n>>2]=-1;e=-1}else e=o[n>>2]|0;p=a;return e|0}function Aj(e){e=e|0;if(e>>>0>4294963200){o[(Bj()|0)>>2]=0-e;e=-1}return e|0}function Bj(){return(Cj()|0)+64|0}function Cj(){return Dj()|0}function Dj(){return 5424}function Ej(e){e=e|0;return e|0}function Fj(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0;s=p;p=p+32|0;a=s;o[e+36>>2]=11;if((o[e>>2]&64|0)==0?(o[a>>2]=o[e+60>>2],o[a+4>>2]=21523,o[a+8>>2]=s+16,er(54,a|0)|0):0)n[e+75>>0]=-1;a=Gj(e,t,r)|0;p=s;return a|0}function Gj(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,m=0;g=p;p=p+48|0;d=g+16|0;a=g;n=g+32|0;u=e+28|0;s=o[u>>2]|0;o[n>>2]=s;l=e+20|0;s=(o[l>>2]|0)-s|0;o[n+4>>2]=s;o[n+8>>2]=t;o[n+12>>2]=r;s=s+r|0;c=e+60|0;o[a>>2]=o[c>>2];o[a+4>>2]=n;o[a+8>>2]=2;t=Aj(pr(146,a|0)|0)|0;e:do{if((s|0)!=(t|0)){a=2;while(1){if((t|0)<0)break;s=s-t|0;m=o[n+4>>2]|0;b=t>>>0>m>>>0;n=b?n+8|0:n;a=(b<<31>>31)+a|0;m=t-(b?m:0)|0;o[n>>2]=(o[n>>2]|0)+m;b=n+4|0;o[b>>2]=(o[b>>2]|0)-m;o[d>>2]=o[c>>2];o[d+4>>2]=n;o[d+8>>2]=a;t=Aj(pr(146,d|0)|0)|0;if((s|0)==(t|0)){h=3;break e}}o[e+16>>2]=0;o[u>>2]=0;o[l>>2]=0;o[e>>2]=o[e>>2]|32;if((a|0)==2)r=0;else r=r-(o[n+4>>2]|0)|0}else h=3}while(0);if((h|0)==3){m=o[e+44>>2]|0;o[e+16>>2]=m+(o[e+48>>2]|0);o[u>>2]=m;o[l>>2]=m}p=g;return r|0}function Hj(e){e=e|0;var t=0,r=0,a=0;a=e;e:do{if(!(a&3)){t=e;r=4}else{t=a;while(1){if(!(n[e>>0]|0))break e;e=e+1|0;t=e;if(!(t&3)){t=e;r=4;break}}}}while(0);if((r|0)==4){while(1){e=o[t>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))t=t+4|0;else break}if((e&255)<<24>>24)do{t=t+1|0}while((n[t>>0]|0)!=0)}return t-a|0}function Ij(e){e=e|0;return 0}function Jj(e){e=e|0;return}function Kj(e){e=e|0;return Nj(e,o[(Mj()|0)+188>>2]|0)|0}function Lj(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;c=t&255;a=(r|0)!=0;e:do{if(a&(e&3|0)!=0){s=t&255;while(1){if((n[e>>0]|0)==s<<24>>24){d=6;break e}e=e+1|0;r=r+-1|0;a=(r|0)!=0;if(!(a&(e&3|0)!=0)){d=5;break}}}else d=5}while(0);if((d|0)==5)if(a)d=6;else r=0;e:do{if((d|0)==6){s=t&255;if((n[e>>0]|0)!=s<<24>>24){a=X(c,16843009)|0;t:do{if(r>>>0>3)while(1){c=o[e>>2]^a;if((c&-2139062144^-2139062144)&c+-16843009|0)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){d=11;break t}}else d=11}while(0);if((d|0)==11)if(!r){r=0;break}while(1){if((n[e>>0]|0)==s<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}}while(0);return(r|0?e:0)|0}function Mj(){return Dj()|0}function Nj(e,t){e=e|0;t=t|0;var r=0,a=0;r=0;while(1){if((s[13704+r>>0]|0)==(e|0)){a=2;break}r=r+1|0;if((r|0)==87){r=87;e=13792;a=5;break}}if((a|0)==2)if(!r)r=13792;else{e=13792;a=5}if((a|0)==5)while(1){do{a=e;e=e+1|0}while((n[a>>0]|0)!=0);r=r+-1|0;if(!r){r=e;break}else a=5}return Oj(r,o[t+20>>2]|0)|0}function Oj(e,t){e=e|0;t=t|0;return Pj(e,t)|0}function Pj(e,t){e=e|0;t=t|0;if(!t)t=0;else t=Qj(o[t>>2]|0,o[t+4>>2]|0,e)|0;return(t|0?t:e)|0}function Qj(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0,u=0,l=0,h=0,g=0,b=0,p=0;p=(o[e>>2]|0)+1794895138|0;c=Rj(o[e+8>>2]|0,p)|0;a=Rj(o[e+12>>2]|0,p)|0;s=Rj(o[e+16>>2]|0,p)|0;e:do{if((c>>>0<t>>>2>>>0?(b=t-(c<<2)|0,a>>>0<b>>>0&s>>>0<b>>>0):0)?((s|a)&3|0)==0:0){b=a>>>2;g=s>>>2;h=0;while(1){l=c>>>1;u=h+l|0;d=u<<1;s=d+b|0;a=Rj(o[e+(s<<2)>>2]|0,p)|0;s=Rj(o[e+(s+1<<2)>>2]|0,p)|0;if(!(s>>>0<t>>>0&a>>>0<(t-s|0)>>>0)){a=0;break e}if(n[e+(s+a)>>0]|0){a=0;break e}a=Sj(r,e+s|0)|0;if(!a)break;a=(a|0)<0;if((c|0)==1){a=0;break e}else{h=a?h:u;c=a?l:c-l|0}}a=d+g|0;s=Rj(o[e+(a<<2)>>2]|0,p)|0;a=Rj(o[e+(a+1<<2)>>2]|0,p)|0;if(a>>>0<t>>>0&s>>>0<(t-a|0)>>>0)a=(n[e+(a+s)>>0]|0)==0?e+a|0:0;else a=0}else a=0}while(0);return a|0}function Rj(e,t){e=e|0;t=t|0;var r=0;r=jk(e|0)|0;return((t|0)==0?e:r)|0}function Sj(e,t){e=e|0;t=t|0;var r=0,a=0;r=n[e>>0]|0;a=n[t>>0]|0;if(!(r<<24>>24==0?1:r<<24>>24!=a<<24>>24))do{e=e+1|0;t=t+1|0;r=n[e>>0]|0;a=n[t>>0]|0}while(!(r<<24>>24==0?1:r<<24>>24!=a<<24>>24));return(r&255)-(a&255)|0}function Tj(){fr(16452);return 16460}function Uj(){tr(16452);return}function Vj(e){e=e|0;var t=0,r=0;do{if(e){if((o[e+76>>2]|0)<=-1){t=Wj(e)|0;break}r=(Ij(e)|0)==0;t=Wj(e)|0;if(!r)Jj(e)}else{if(!(o[1448]|0))t=0;else t=Vj(o[1448]|0)|0;e=o[(Tj()|0)>>2]|0;if(e)do{if((o[e+76>>2]|0)>-1)r=Ij(e)|0;else r=0;if((o[e+20>>2]|0)>>>0>(o[e+28>>2]|0)>>>0)t=Wj(e)|0|t;if(r|0)Jj(e);e=o[e+56>>2]|0}while((e|0)!=0);Uj()}}while(0);return t|0}function Wj(e){e=e|0;var t=0,r=0,n=0,a=0,s=0,c=0;c=e+20|0;s=e+28|0;if((o[c>>2]|0)>>>0>(o[s>>2]|0)>>>0?(yr[o[e+36>>2]&15](e,0,0)|0,(o[c>>2]|0)==0):0)t=-1;else{a=e+4|0;t=o[a>>2]|0;n=e+8|0;r=o[n>>2]|0;if(t>>>0<r>>>0)yr[o[e+40>>2]&15](e,t-r|0,1)|0;o[e+16>>2]=0;o[s>>2]=0;o[c>>2]=0;o[n>>2]=0;o[a>>2]=0;t=0}return t|0}function Xj(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,o=0;e:do{if(!r)e=0;else{while(1){a=n[e>>0]|0;o=n[t>>0]|0;if(a<<24>>24!=o<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else{e=e+1|0;t=t+1|0}}e=(a&255)-(o&255)|0}}while(0);return e|0}function Yj(e){e=e|0;return Zj(e)|0}function Zj(e){e=e|0;return lk(e|0)|0}function _j(e){e=e|0;return $j(e)|0}function $j(e){e=e|0;return jk(e|0)|0}function ak(e){e=e|0;return bk(e)|0}function bk(e){e=e|0;return lk(e|0)|0}function ck(e,t,r){e=e|0;t=t|0;r=r|0;var a=0;a=Kj(e)|0;e=Hj(a)|0;if(e>>>0>=r>>>0){e=r+-1|0;if(!r)e=34;else{ok(t|0,a|0,e|0)|0;n[t+e>>0]=0;e=34}}else{ok(t|0,a|0,e+1|0)|0;e=0}return e|0}function dk(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,a=0;n=p;p=p+16|0;a=n;o[a>>2]=e;o[a+4>>2]=t;o[a+8>>2]=r;e=Aj(ur(4,a|0)|0)|0;p=n;return e|0}function ek(){}function fk(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;n=t-n-(r>>>0>e>>>0|0)>>>0;return(D=n,e-r>>>0|0)|0}function gk(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;r=e+r>>>0;return(D=t+n+(r>>>0<e>>>0|0)>>>0,r|0)|0}function hk(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0,d=0;c=e+r|0;t=t&255;if((r|0)>=67){while(e&3){n[e>>0]=t;e=e+1|0}a=c&-4|0;s=a-64|0;d=t|t<<8|t<<16|t<<24;while((e|0)<=(s|0)){o[e>>2]=d;o[e+4>>2]=d;o[e+8>>2]=d;o[e+12>>2]=d;o[e+16>>2]=d;o[e+20>>2]=d;o[e+24>>2]=d;o[e+28>>2]=d;o[e+32>>2]=d;o[e+36>>2]=d;o[e+40>>2]=d;o[e+44>>2]=d;o[e+48>>2]=d;o[e+52>>2]=d;o[e+56>>2]=d;o[e+60>>2]=d;e=e+64|0}while((e|0)<(a|0)){o[e>>2]=d;e=e+4|0}}while((e|0)<(c|0)){n[e>>0]=t;e=e+1|0}return c-r|0}function ik(e){e=e|0;return 0}function jk(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function kk(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){D=t>>>r;return e>>>r|(t&(1<<r)-1)<<32-r}D=0;return t>>>r-32|0}function lk(e){e=e|0;return(e&255)<<8|e>>8&255|0}function mk(e){e=e|0;return 0}function nk(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){D=t<<r|(e&(1<<r)-1<<32-r)>>>32-r;return e<<r}D=e<<r-32;return 0}function ok(e,t,r){e=e|0;t=t|0;r=r|0;var a=0,s=0,c=0;if((r|0)>=8192)return Kt(e|0,t|0,r|0)|0;c=e|0;s=e+r|0;if((e&3)==(t&3)){while(e&3){if(!r)return c|0;n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}r=s&-4|0;a=r-64|0;while((e|0)<=(a|0)){o[e>>2]=o[t>>2];o[e+4>>2]=o[t+4>>2];o[e+8>>2]=o[t+8>>2];o[e+12>>2]=o[t+12>>2];o[e+16>>2]=o[t+16>>2];o[e+20>>2]=o[t+20>>2];o[e+24>>2]=o[t+24>>2];o[e+28>>2]=o[t+28>>2];o[e+32>>2]=o[t+32>>2];o[e+36>>2]=o[t+36>>2];o[e+40>>2]=o[t+40>>2];o[e+44>>2]=o[t+44>>2];o[e+48>>2]=o[t+48>>2];o[e+52>>2]=o[t+52>>2];o[e+56>>2]=o[t+56>>2];o[e+60>>2]=o[t+60>>2];e=e+64|0;t=t+64|0}while((e|0)<(r|0)){o[e>>2]=o[t>>2];e=e+4|0;t=t+4|0}}else{r=s-4|0;while((e|0)<(r|0)){n[e>>0]=n[t>>0]|0;n[e+1>>0]=n[t+1>>0]|0;n[e+2>>0]=n[t+2>>0]|0;n[e+3>>0]=n[t+3>>0]|0;e=e+4|0;t=t+4|0}}while((e|0)<(s|0)){n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0}return c|0}function pk(e,t){e=e|0;t=t|0;var r=0,n=0,a=0,o=0;o=e&65535;a=t&65535;r=X(a,o)|0;n=e>>>16;e=(r>>>16)+(X(a,n)|0)|0;a=t>>>16;t=X(a,o)|0;return(D=(e>>>16)+(X(a,n)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|r&65535|0)|0}function qk(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var a=0,o=0;a=e;o=r;r=pk(a,o)|0;e=D;return(D=(X(t,o)|0)+(X(n,a)|0)+e|e&0,r|0|0)|0}function rk(e){e=e|0;var t=0,r=0;r=e+15&-16|0;t=o[h>>2]|0;e=t+r|0;if((r|0)>0&(e|0)<(t|0)|(e|0)<0){ot()|0;Ct(12);return-1}o[h>>2]=e;if((e|0)>(at()|0)?(nt()|0)==0:0){o[h>>2]=t;Ct(12);return-1}return t|0}function sk(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return yr[e&15](t|0,r|0,n|0)|0}function tk(e,t,r,n,a,o){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;Ir[e&3](t|0,r|0,n|0,a|0,o|0)}function uk(e){e=e|0;return Er[e&7]()|0}function vk(e,t){e=e|0;t=t|0;_r[e&63](t|0)}function wk(e,t,r){e=e|0;t=t|0;r=r|0;wr[e&31](t|0,r|0)}function xk(e,t){e=e|0;t=t|0;return vr[e&15](t|0)|0}function yk(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;Cr[e&31](t|0,r|0,n|0)}function zk(e){e=e|0;xr[e&3]()}function Ak(e,t,r){e=e|0;t=t|0;r=r|0;return Qr[e&127](t|0,r|0)|0}function Bk(e,t,r,n,a,o){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;o=o|0;return Mr[e&1](t|0,r|0,n|0,a|0,o|0)|0}function Ck(e,t,r,n,a){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;kr[e&15](t|0,r|0,n|0,a|0)}function Dk(e,t,r){e=e|0;t=t|0;r=r|0;rt(0);return 0}function Ek(e,t,r,n,a){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;rt(1)}function Fk(){rt(2);return 0}function Gk(e){e=e|0;rt(3)}function Hk(e,t){e=e|0;t=t|0;rt(4)}function Ik(e){e=e|0;rt(5);return 0}function Jk(e,t,r){e=e|0;t=t|0;r=r|0;rt(6)}function Kk(){rt(7)}function Lk(e,t){e=e|0;t=t|0;rt(8);return 0}function Mk(e,t,r,n,a){e=e|0;t=t|0;r=r|0;n=n|0;a=a|0;rt(9);return 0}function Nk(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;rt(10)}var yr=[Dk,Jd,Id,Kf,Gh,Pi,hi,Fj,zj,dc,ki,Gj,Dk,Dk,Dk,Dk];var Ir=[Ek,Mc,Wc,Ek];var Er=[Fk,ce,de,Me,Rg,Fk,Fk,Fk];var _r=[Gk,Bb,id,_d,be,ee,ge,he,ne,Ne,He,df,ef,ff,gf,qf,tf,Bf,uf,yf,wf,Of,Nf,Rf,hg,Qg,Sg,re,$g,Ch,gi,Mi,Li,Oi,ej,hj,ac,fc,nc,vb,oc,Rb,Yc,sd,$i,rd,hf,jh,Oe,oe,Te,Md,ze,ke,Bg,xh,sg,Ve,Lg,Ye,Qf,nh,Gk,Gk];var wr=[Hk,Je,Sd,Kd,_f,Yf,Sf,Tf,lj,aj,Nb,lc,jc,kc,kj,mc,sc,dd,Nc,Xc,Rc,cj,Ue,$e,kh,Ef,we,Ah,_e,Hk,Hk,Hk];var vr=[Ik,Cb,Db,kd,Tg,vd,Ld,Zf,yj,ue,bc,_g,me,Ri,pg,Ik];var Cr=[Jk,Le,Hb,$b,hc,ld,Ib,wb,gc,cc,ic,ec,rc,qc,pc,cd,Kc,Lc,Fc,bj,td,ve,Ce,Cg,Ag,Nh,Dg,uh,Uh,Jk,Jk,Jk];var xr=[Kk,Ub,ng,Kk];var Qr=[Lk,$d,yd,Ed,Gd,Td,Zd,$f,gg,di,rf,Cf,Af,vf,zf,xf,xd,Hg,Xg,Fd,Hd,mf,nf,Eh,Fh,Xi,Yi,Di,dj,ii,ji,Ci,ij,Vb,Pf,tc,nd,Ki,Bi,ai,ni,Ad,Mh,Vd,Ug,ih,fi,hh,gj,mj,nj,Mf,yh,Jf,ei,si,Bd,zd,ae,If,wd,Th,Rh,li,Ei,Ai,Zi,$h,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk,Lk];var Mr=[Mk,Qi];var kr=[Nk,Ie,Ke,xb,Jc,Ii,ag,cf,Hf,Nk,Nk,Nk,Nk,Nk,Nk,Nk];return{_main:Tb,dynCall_i:uk,stackSave:pb,_i64Subtract:fk,_rust_eh_personality:Kh,setThrew:sb,dynCall_viii:yk,_bitshift64Lshr:kk,_ec_pairing:Qb,_bitshift64Shl:nk,_fflush:Vj,_htonl:_j,___errno_location:Bj,_memset:hk,dynCall_ii:xk,_sbrk:rk,_memcpy:ok,stackAlloc:ob,___muldi3:qk,_ec_mul:Lb,dynCall_vi:vk,getTempRet0:ub,dynCall_vii:wk,_ntohs:ak,setTempRet0:tb,_i64Add:gk,dynCall_iiii:sk,_pthread_mutex_unlock:mk,_llvm_bswap_i16:lk,_emscripten_get_global_libc:xj,_htons:Yj,dynCall_viiii:Ck,dynCall_iiiiii:Bk,_llvm_bswap_i32:jk,dynCall_viiiii:tk,_free:rj,runPostSets:ek,establishStackSpace:rb,stackRestore:qb,_malloc:qj,dynCall_iii:Ak,_pthread_mutex_lock:ik,dynCall_v:zk,_ec_add:Pb}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_main=Module._main=asm._main,stackSave=Module.stackSave=asm.stackSave,getTempRet0=Module.getTempRet0=asm.getTempRet0,_rust_eh_personality=Module._rust_eh_personality=asm._rust_eh_personality,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_ec_pairing=Module._ec_pairing=asm._ec_pairing,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_fflush=Module._fflush=asm._fflush,setTempRet0=Module.setTempRet0=asm.setTempRet0,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,___muldi3=Module.___muldi3=asm.___muldi3,_ec_mul=Module._ec_mul=asm._ec_mul,stackAlloc=Module.stackAlloc=asm.stackAlloc,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_ntohs=Module._ntohs=asm._ntohs,_htonl=Module._htonl=asm._htonl,_i64Add=Module._i64Add=asm._i64Add,_pthread_mutex_unlock=Module._pthread_mutex_unlock=asm._pthread_mutex_unlock,_llvm_bswap_i16=Module._llvm_bswap_i16=asm._llvm_bswap_i16,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,_htons=Module._htons=asm._htons,___errno_location=Module.___errno_location=asm.___errno_location,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,_pthread_mutex_lock=Module._pthread_mutex_lock=asm._pthread_mutex_lock,_ec_add=Module._ec_add=asm._ec_add,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,initialStackTop;if(Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm,memoryInitializer)if("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(e){e.byteLength&&(e=new Uint8Array(e)),HEAPU8.set(e,Runtime.GLOBAL_BASE),Module.memoryInitializerRequest&&delete Module.memoryInitializerRequest.response,removeRunDependency("memory initializer")};function doBrowserLoad(){Module.readAsync(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes)applyMemoryInitializer(memoryInitializerBytes.buffer);else if(Module.memoryInitializerRequest){function useRequest(){var e=Module.memoryInitializerRequest,t=e.response;if(200!==e.status&&0!==e.status){var r=tryParseAsDataURI(Module.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+memoryInitializer),void doBrowserLoad();t=r.buffer}applyMemoryInitializer(t)}Module.memoryInitializerRequest.response?setTimeout(useRequest,0):Module.memoryInitializerRequest.addEventListener("load",useRequest)}else doBrowserLoad()}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function doRun(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),doRun()}),1)):doRun()))}function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}dependenciesFulfilled=function runCaller(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=runCaller)},Module.callMain=Module.callMain=function callMain(e){e=e||[],ensureInitRuntime();var t=e.length+1;function pad(){for(var e=0;e<3;e++)r.push(0)}var r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];pad();for(var n=0;n<t-1;n+=1)r.push(allocate(intArrayFromString(e[n]),"i8",ALLOC_NORMAL)),pad();r.push(0),r=allocate(r,"i32",ALLOC_NORMAL);try{exit(Module._main(t,r,0),!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);var a=e;e&&"object"==typeof e&&e.stack&&(a=[e,e.stack]),Module.printErr("exception thrown: "+a),Module.quit(1,e)}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t="abort("+e+") at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw abortDecorators&&abortDecorators.forEach((function(r){t=r(t,e)})),t}if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),Module.arguments=[],run(),module.exports=Module},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=r(9),o=r(3),s=n(r(537)),c=r(1336),sleep=(e,t)=>t.aborted?Promise.reject(new a.AbortError):new Promise(((r,n)=>{function abort(){clearTimeout(o),t.removeEventListener("abort",abort),n(new a.AbortError)}const o=setTimeout((()=>{t.removeEventListener("abort",abort),r()}),e);t.addEventListener("abort",abort)}));t.default=class RateLimiter{constructor(e,t,r){this.sem=(0,s.default)(1),this.take=()=>new Promise((e=>this.sem.take(e))),this.mustBackoff=null,this.counter=0,this.requestLimit=e,this.windowSizeMs=t/2,this.limitCounter=new c.LimitCounter(this.windowSizeMs),this.abortSignal=r}status(e,t){const r=this.requestLimit,n=this.windowSizeMs,a=t,o=a-n,[s,c]=this.limitCounter.get(a,o);let d;if(d=0===c?s:c*((n-(e-a))/n)+s,r>0&&d+1>r){const e=r+1;return{rate:d,next:0===c?a+n+n/e:n*(c+(s+1)-e)/c+a}}return{rate:d,next:e}}async handle(e){await this.take();try{return await this.schedule(e)}finally{this.sem.leave()}}async schedule(e){const t=this.abortSignal;for(;;){if(t.aborted)return Promise.reject(new a.AbortError);this.mustBackoff&&await this.mustBackoff;const c=Date.now(),d=(n=c,s=this.windowSizeMs,n-n%s),{rate:u,next:l}=this.status(c,d);if(!(u+1>this.requestLimit&&l>c)){this.limitCounter.increment(d);const n=await e();if(r=n.response,(0,o.hasOwn)(r,"error")&&null!=r.error&&r.error.code===o.JsonRpcErrorCode.LIMIT_EXCEEDED&&(0,o.hasOwn)(n.response.error.data,"rate")){const e=n.response.error.data.rate.backoff_seconds;this.requestLimit=n.response.error.data.rate.allowed_rps*(this.windowSizeMs/1e3);const r=this.mustBackoff=sleep(1e3*e,t);await this.mustBackoff,this.mustBackoff===r&&(this.mustBackoff=null);continue}return n}await sleep(Date.now()-l,t)}var r,n,s}}},function(e,t,r){var n=r(16);!function(t){"use strict";var nextTick=function(e){setTimeout(e,0)};void 0!==n&&n&&"function"==typeof n.nextTick&&(nextTick=n.nextTick),e.exports=function semaphore(e){var t={capacity:e||1,current:0,queue:[],firstHere:!1,take:function(){if(!1===t.firstHere){t.current++,t.firstHere=!0;var e=1}else e=0;var r={n:1};"function"==typeof arguments[0]?r.task=arguments[0]:r.n=arguments[0],arguments.length>=2&&("function"==typeof arguments[1]?r.task=arguments[1]:r.n=arguments[1]);var n=r.task;if(r.task=function(){n(t.leave)},t.current+r.n-e>t.capacity)return 1===e&&(t.current--,t.firstHere=!1),t.queue.push(r);t.current+=r.n-e,r.task(t.leave),1===e&&(t.firstHere=!1)},leave:function(e){if(e=e||1,t.current-=e,t.queue.length){var r=t.queue[0];r.n+t.current>t.capacity||(t.queue.shift(),t.current+=r.n,nextTick(r.task))}else if(t.current<0)throw new Error("leave called too many times.")},available:function(e){return e=e||1,t.current+e<=t.capacity}};return t}}()},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WsHandler=void 0;const a=r(9),o=n(r(1337)),s=r(154),c=n(r(900)),{JSONRPC_PREFIX:d}=s.BaseHandler;class WsHandler extends s.BaseHandler{constructor(e,t){super(e,t),this.inFlightRequests=new Map;const{fork:{url:r,origin:n},logging:a}=e;this.connection=new o.default(r.toString(),{origin:n,headers:this.headers}),this.connection.binaryType="nodebuffer",this.open=this.connect(this.connection,a),this.connection.onclose=()=>{this.open=this.connect(this.connection,a)},this.abortSignal.addEventListener("abort",(()=>{this.connection.onclose=null,this.connection.close(1e3)})),this.connection.onmessage=this.onMessage.bind(this)}async request(e,t,r={disableCache:!1}){if(await this.open,this.abortSignal.aborted)return Promise.reject(new a.AbortError);const n=JSON.stringify({method:e,params:t});return await this.queueRequest(e,t,n,(()=>{if(this.abortSignal.aborted)return Promise.reject(new a.AbortError);const e=this.id++,t=(0,c.default)();return this.inFlightRequests.set(e,t),this.connection.send(`${d}${e},${n.slice(1)}`),t.promise.finally((()=>this.requestCache.delete(n)))}),r)}onMessage(e){if("message"!==e.type)return;const t=e.data,r=JSON.parse(t),n=r.id,a=this.inFlightRequests.get(n);a&&(this.inFlightRequests.delete(n),a.resolve({response:r,raw:t}))}connect(e,t){let r=new Promise(((t,r)=>{e.onopen=t,e.onerror=r}));return r.then((()=>{e.onopen=null,e.onerror=null}),(e=>{t.logger.log(e)})),r}async close(){await super.close(),this.connection.close()}}t.WsHandler=WsHandler},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilecoinOptionsConfig=t.FilecoinDefaults=void 0;const n=r(1345),a=r(1346),o=r(1347),s=r(1348),c=r(540),d=r(59);t.FilecoinDefaults={chain:n.ChainOptions,database:a.DatabaseOptions,logging:o.LoggingOptions,miner:s.MinerOptions,wallet:c.WalletOptions},t.FilecoinOptionsConfig=new d.OptionsConfig(t.FilecoinDefaults)},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WalletOptions=void 0;const a=r(131),o=n(r(902)),s=r(59),c=(0,o.default)(),d=(()=>{const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t=e.length;return(r,n)=>{let a="";for(let o=0;o<r;o++)a+=e[n()*t|0];return a}})();t.WalletOptions={totalAccounts:{normalize:a.normalize,cliDescription:"Number of accounts to generate at startup.",default:()=>10,cliAliases:["a"],cliType:"number"},deterministic:{normalize:a.normalize,cliDescription:"Use pre-defined, deterministic seed.",default:()=>!1,cliAliases:["d"],cliType:"boolean",conflicts:["seed"]},seed:{normalize:a.normalize,cliDescription:"Seed to use to generate a mnemonic.",default:e=>!0===e.deterministic?s.DeterministicSeedPhrase:d(10,c),cliAliases:["s"],cliType:"string",conflicts:["deterministic"]},defaultBalance:{normalize:a.normalize,cliDescription:"The default account balance, specified in FIL.",default:()=>100,cliAliases:["b"],cliType:"number"}}},function(e,t,r){var n;!function(e,a,o){function Alea(e){var t=this,r=function Mash(){var e=4022871197,mash=function(t){t=String(t);for(var r=0;r<t.length;r++){var n=.02519603282416938*(e+=t.charCodeAt(r));n-=e=n>>>0,e=(n*=e)>>>0,e+=4294967296*(n-=e)}return 2.3283064365386963e-10*(e>>>0)};return mash}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=r(" "),t.s1=r(" "),t.s2=r(" "),t.s0-=r(e),t.s0<0&&(t.s0+=1),t.s1-=r(e),t.s1<0&&(t.s1+=1),t.s2-=r(e),t.s2<0&&(t.s2+=1),r=null}function copy(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function impl(e,t){var r=new Alea(e),n=t&&t.state,a=r.next;return a.int32=function(){return 4294967296*r.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,n&&("object"==typeof n&&copy(n,r),a.state=function(){return copy(r,{})}),a}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.alea=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor128=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),n==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function copy(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorwow=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],r=(e^=e>>>7)^e<<24,r^=(e=n[a+1&7])^e>>>10,r^=(e=n[a+3&7])^e>>>3,r^=(e=n[a+4&7])^e<<7,e=n[a+7&7],r^=(e^=e<<13)^e<<9,n[a]=r,t.i=a+1&7,r},function init(e,t){var r,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,r=0;r<t.length;++r)n[7&r]=n[7&r]<<15^t.charCodeAt(r)+n[r+1&7]<<13;for(;n.length<8;)n.push(0);for(r=0;r<8&&0===n[r];++r);for(8==r?n[7]=-1:n[r],e.x=n,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function copy(e,t){return t.x=e.x.slice(),t.i=e.i,t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.x&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xorshift7=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,o=t.i;return t.w=n=n+1640531527|0,r=a[o+34&127],e=a[o=o+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[o]=r^e,t.i=o,r+(n^n>>>16)|0},function init(e,t){var r,n,a,o,s,c=[],d=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,d=Math.max(d,t.length)),a=0,o=-32;o<d;++o)t&&(n^=t.charCodeAt((o+32)%t.length)),0===o&&(s=n),n^=n<<10,n^=n>>>15,n^=n<<4,n^=n>>>13,o>=0&&(s=s+1640531527|0,a=0==(r=c[127&o]^=n+s)?a+1:0);for(a>=128&&(c[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)n=c[a+34&127],r=c[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,c[a]=n^r;e.w=s,e.X=c,e.i=a}(t,e)}function copy(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function impl(e,t){null==e&&(e=+new Date);var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&(n.X&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.xor4096=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n;!function(e,a,o){function XorGen(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var n=0;n<r.length+20;n++)t.b^=0|r.charCodeAt(n),t.next()}function copy(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function impl(e,t){var r=new XorGen(e),n=t&&t.state,prng=function(){return(r.next()>>>0)/4294967296};return prng.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},prng.int32=r.next,prng.quick=prng,n&&("object"==typeof n&&copy(n,r),prng.state=function(){return copy(r,{})}),prng}a&&a.exports?a.exports=impl:r.amdD&&r.amdO?void 0===(n=function(){return impl}.call(t,r,t,a))||(a.exports=n):this.tychei=impl}(0,e=r.nmd(e),r.amdD)},function(e,t,r){var n=r(4);!function(e,t){"use strict";if(!e.setImmediate){var r,a=1,o={},s=!1,c=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?function installNextTickImplementation(){r=function(e){n.nextTick((function(){runIfPresent(e)}))}}():!function canUsePostMessage(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?function installMessageChannelImplementation(){var e=new MessageChannel;e.port1.onmessage=function(e){runIfPresent(e.data)},r=function(t){e.port2.postMessage(t)}}():c&&"onreadystatechange"in c.createElement("script")?function installReadyStateChangeImplementation(){var e=c.documentElement;r=function(t){var r=c.createElement("script");r.onreadystatechange=function(){runIfPresent(t),r.onreadystatechange=null,e.removeChild(r),r=null},e.appendChild(r)}}():function installSetTimeoutImplementation(){r=function(e){setTimeout(runIfPresent,0,e)}}():function installPostMessageImplementation(){var t="setImmediate$"+Math.random()+"$",onGlobalMessage=function(r){r.source===e&&"string"==typeof r.data&&0===r.data.indexOf(t)&&runIfPresent(+r.data.slice(t.length))};e.addEventListener?e.addEventListener("message",onGlobalMessage,!1):e.attachEvent("onmessage",onGlobalMessage),r=function(r){e.postMessage(t+r,"*")}}(),d.setImmediate=function setImmediate(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var s={callback:e,args:t};return o[a]=s,r(a),a++},d.clearImmediate=clearImmediate}function clearImmediate(e){delete o[e]}function runIfPresent(e){if(s)setTimeout(runIfPresent,0,e);else{var t=o[e];if(t){s=!0;try{!function run(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(void 0,r)}}(t)}finally{clearImmediate(e),s=!1}}}}}("undefined"==typeof self?void 0===r.g?this:r.g:self)},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bigIntToBuffer=void 0;const a=r(933),o=r(93),s=r(245),c=n.allocUnsafe;let d;function bigIntByteLength(e){let t=1;for(;e>>=8n;)t++;return t}const u=BigInt(Number.MAX_SAFE_INTEGER);try{if(!a.toBufferBE)throw new Error("Missing function `toBufferBE`!");d=e=>{if(0n===e)return o.BUFFER_EMPTY;if(e<=u)return(0,s.uintToBuffer)(Number(e));{const t=bigIntByteLength(e);return(0,a.toBufferBE)(e,t)}}}catch{d=e=>{if(0n===e)return o.BUFFER_EMPTY;if(e<=u)return(0,s.uintToBuffer)(Number(e));{let t=bigIntByteLength(e);const r=c(t);do{r[--t]=Number(0xffffffffn&e),e>>=8n}while(t);return r}}}t.bigIntToBuffer=d},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0});r(54);t.toBigIntLE=function toBigIntLE(e){{const t=n.from(e);t.reverse();const r=t.toString("hex");return 0===r.length?BigInt(0):BigInt(`0x${r}`)}},t.toBigIntBE=function toBigIntBE(e){{const t=e.toString("hex");return 0===t.length?BigInt(0):BigInt(`0x${t}`)}},t.toBufferLE=function toBufferLE(e,t){{const r=e.toString(16),a=n.from(r.padStart(2*t,"0").slice(0,2*t),"hex");return a.reverse(),a}},t.toBufferBE=function toBufferBE(e,t){{const r=e.toString(16);return n.from(r.padStart(2*t,"0").slice(0,2*t),"hex")}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bufferToBigInt=void 0;const n=r(549);t.bufferToBigInt=function bufferToBigInt(e){const t=e.byteLength;if(0===t)return null;if(t<=6)return BigInt(e.readUIntBE(0,t));let r;if(7===t){const t=new Uint8Array(8);t.set(e,1),r=new DataView(t.buffer)}else{if(8!==t)return(0,n.toBigIntBE)(e);r=new DataView(e.buffer,e.byteOffset,t)}return r.getBigUint64(0)}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasOwn=void 0;const r={}.hasOwnProperty.call.bind({}.hasOwnProperty);t.hasOwn=(e,t)=>null!=e&&r(e,t)},(e,t,r)=>{e.exports=r(553)(r(563))},(e,t,r)=>{const n=r(554),a=r(562);e.exports=function(e){const t=n(e),r=a(e);return function(e,n){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw new Error("Invald algorithm: "+e)}}}},(e,t,r)=>{var n=r(1).Buffer;const{Transform:a}=r(228);e.exports=e=>class Keccak extends a{constructor(t,r,n,a,o){super(o),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._hashBitLength=a,this._options=o,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Keccak(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{e.exports=r(12).EventEmitter},(e,t,r)=>{"use strict";function ownKeys(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 _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var n=r(1).Buffer,a=r(940).inspect,o=a&&a.custom||"inspect";e.exports=function(){function BufferList(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(BufferList,[{key:"push",value:function push(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function shift(){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 clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(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 concat(e){if(0===this.length)return n.alloc(0);for(var t,r,a,o=n.allocUnsafe(e>>>0),s=this.head,c=0;s;)t=s.data,r=o,a=c,n.prototype.copy.call(t,r,a),c+=s.data.length,s=s.next;return o}},{key:"consume",value:function consume(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var a=t.data,o=e>a.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function _getBuffer(e){var t=n.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),0===(e-=s)){s===o.length?(++a,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(s));break}++a}return this.length-=a,t}},{key:o,value:function value(e,t){return a(this,function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}]),BufferList}()},(e,t,r)=>{function config(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 deprecate(e,t){if(config("noDeprecation"))return e;var r=!1;return function deprecated(){if(!r){if(config("throwDeprecation"))throw new Error(t);config("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},(e,t,r)=>{"use strict";var n,a=r(4);function _defineProperty(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(155),s=Symbol("lastResolve"),c=Symbol("lastReject"),d=Symbol("error"),u=Symbol("ended"),l=Symbol("lastPromise"),h=Symbol("handlePromise"),g=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[s];if(null!==t){var r=e[g].read();null!==r&&(e[l]=null,e[s]=null,e[c]=null,t(createIterResult(r,!1)))}}function onReadable(e){a.nextTick(readAndResolve,e)}var b=Object.getPrototypeOf((function(){})),p=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[g]},next:function next(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(createIterResult(void 0,!0));if(this[g].destroyed)return new Promise((function(t,r){a.nextTick((function(){e[d]?r(e[d]):t(createIterResult(void 0,!0))}))}));var r,n=this[l];if(n)r=new Promise(function wrapForNext(e,t){return function(r,n){e.then((function(){t[u]?r(createIterResult(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[g].read();if(null!==o)return Promise.resolve(createIterResult(o,!1));r=new Promise(this[h])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),_defineProperty(n,"return",(function _return(){var e=this;return new Promise((function(t,r){e[g].destroy(null,(function(e){e?r(e):t(createIterResult(void 0,!0))}))}))})),n),b);e.exports=function createReadableStreamAsyncIterator(e){var t,r=Object.create(p,(_defineProperty(t={},g,{value:e,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,c,{value:null,writable:!0}),_defineProperty(t,d,{value:null,writable:!0}),_defineProperty(t,u,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,h,{value:function value(e,t){var n=r[g].read();n?(r[l]=null,r[s]=null,r[c]=null,e(createIterResult(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[l]=null,r[s]=null,r[c]=null,t(e)),void(r[d]=e)}var n=r[s];null!==n&&(r[l]=null,r[s]=null,r[c]=null,n(createIterResult(void 0,!0))),r[u]=!0})),e.on("readable",onReadable.bind(null,r)),r}},e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},(e,t,r)=>{"use strict";e.exports=PassThrough;var n=r(250);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}r(81)(PassThrough,n),PassThrough.prototype._transform=function(e,t,r){r(null,e)}},(e,t,r)=>{"use strict";var n;var a=r(83).a,o=a.ERR_MISSING_ARGS,s=a.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function destroyer(e,t,a,o){o=function once(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var c=!1;e.on("close",(function(){c=!0})),void 0===n&&(n=r(155)),n(e,{readable:t,writable:a},(function(e){if(e)return o(e);c=!0,o()}));var d=!1;return function(t){if(!c&&!d)return d=!0,function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new s("pipe"))}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){return e.length?"function"!=typeof e[e.length-1]?noop:e.pop():noop}e.exports=function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,a=popCallback(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new o("streams");var s=t.map((function(e,r){var o=r<t.length-1;return destroyer(e,o,r>0,(function(e){n||(n=e),e&&s.forEach(call),o||(s.forEach(call),a(n))}))}));return t.reduce(pipe)}},(e,t,r)=>{var n=r(1).Buffer;const{Transform:a}=r(228);e.exports=e=>class Shake extends a{constructor(t,r,n,a){super(a),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._options=a,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Shake(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{var n=r(1).Buffer;const a=r(941);function Keccak(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},Keccak.prototype.absorb=function(e){for(let t=0;t<e.length;++t)this.state[~~(this.count/4)]^=e[t]<<this.count%4*8,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0)},Keccak.prototype.absorbLastFewBits=function(e){this.state[~~(this.count/4)]^=e<<this.count%4*8,0!=(128&e)&&this.count===this.blockSize-1&&a.p1600(this.state),this.state[~~((this.blockSize-1)/4)]^=128<<(this.blockSize-1)%4*8,a.p1600(this.state),this.count=0,this.squeezing=!0},Keccak.prototype.squeeze=function(e){this.squeezing||this.absorbLastFewBits(1);const t=n.alloc(e);for(let r=0;r<e;++r)t[r]=this.state[~~(this.count/4)]>>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0);return t},Keccak.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},e.exports=Keccak},(e,t,r)=>{var n=r(487),a=r(488),o=r(489),s=r(490),c=r(491),d=r(492),u=r(472);u.alea=n,u.xor128=a,u.xorwow=o,u.xorshift7=s,u.xor4096=c,u.tychei=d,e.exports=u},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"}}')},(e,t,r)=>{e.exports=r(12).EventEmitter},(e,t,r)=>{"use strict";function ownKeys(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 _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var n=r(1).Buffer,a=r(951).inspect,o=a&&a.custom||"inspect";e.exports=function(){function BufferList(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(BufferList,[{key:"push",value:function push(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function shift(){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 clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(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 concat(e){if(0===this.length)return n.alloc(0);for(var t,r,a,o=n.allocUnsafe(e>>>0),s=this.head,c=0;s;)t=s.data,r=o,a=c,n.prototype.copy.call(t,r,a),c+=s.data.length,s=s.next;return o}},{key:"consume",value:function consume(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var a=t.data,o=e>a.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function _getBuffer(e){var t=n.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),0===(e-=s)){s===o.length?(++a,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(s));break}++a}return this.length-=a,t}},{key:o,value:function value(e,t){return a(this,function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}]),BufferList}()},(e,t,r)=>{function config(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 deprecate(e,t){if(config("noDeprecation"))return e;var r=!1;return function deprecated(){if(!r){if(config("throwDeprecation"))throw new Error(t);config("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},(e,t,r)=>{"use strict";var n,a=r(4);function _defineProperty(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(104),s=Symbol("lastResolve"),c=Symbol("lastReject"),d=Symbol("error"),u=Symbol("ended"),l=Symbol("lastPromise"),h=Symbol("handlePromise"),g=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[s];if(null!==t){var r=e[g].read();null!==r&&(e[l]=null,e[s]=null,e[c]=null,t(createIterResult(r,!1)))}}function onReadable(e){a.nextTick(readAndResolve,e)}var b=Object.getPrototypeOf((function(){})),p=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[g]},next:function next(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(createIterResult(void 0,!0));if(this[g].destroyed)return new Promise((function(t,r){a.nextTick((function(){e[d]?r(e[d]):t(createIterResult(void 0,!0))}))}));var r,n=this[l];if(n)r=new Promise(function wrapForNext(e,t){return function(r,n){e.then((function(){t[u]?r(createIterResult(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[g].read();if(null!==o)return Promise.resolve(createIterResult(o,!1));r=new Promise(this[h])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),_defineProperty(n,"return",(function _return(){var e=this;return new Promise((function(t,r){e[g].destroy(null,(function(e){e?r(e):t(createIterResult(void 0,!0))}))}))})),n),b);e.exports=function createReadableStreamAsyncIterator(e){var t,r=Object.create(p,(_defineProperty(t={},g,{value:e,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,c,{value:null,writable:!0}),_defineProperty(t,d,{value:null,writable:!0}),_defineProperty(t,u,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,h,{value:function value(e,t){var n=r[g].read();n?(r[l]=null,r[s]=null,r[c]=null,e(createIterResult(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[l]=null,r[s]=null,r[c]=null,t(e)),void(r[d]=e)}var n=r[s];null!==n&&(r[l]=null,r[s]=null,r[c]=null,n(createIterResult(void 0,!0))),r[u]=!0})),e.on("readable",onReadable.bind(null,r)),r}},e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},(e,t,r)=>{var n=r(6).Buffer,a=n.alloc(16,0);function fromArray(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 GHASH(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}GHASH.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},GHASH.prototype._multiply=function(){for(var e,t,r=function toArray(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}(this.h),n=[0,0,0,0],a=-1;++a<128;){for(0!=(this.state[~~(a/8)]&1<<7-a%8)&&(n[0]^=r[0],n[1]^=r[1],n[2]^=r[2],n[3]^=r[3]),t=0!=(1&r[3]),e=3;e>0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=fromArray(n)},GHASH.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)},GHASH.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,a],16)),this.ghash(fromArray([0,e,0,t])),this.state},e.exports=GHASH},(e,t,r)=>{var n=r(5),a=r(62),o=r(6).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha(){this.init(),this._w=c,a.call(this,64,56)}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha,a),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=r[u-3]^r[u-8]^r[u-14]^r[u-16];for(var l=0;l<80;++l){var h=~~(l/20),g=0|((t=n)<<5|t>>>27)+ft(h,a,o,c)+d+r[l]+s[h];d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha.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=Sha},(e,t,r)=>{var n=r(5),a=r(62),o=r(6).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha1(){this.init(),this._w=c,a.call(this,64,56)}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha1,a),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=(t=r[u-3]^r[u-8]^r[u-14]^r[u-16])<<1|t>>>31;for(var l=0;l<80;++l){var h=~~(l/20),g=rotl5(n)+ft(h,a,o,c)+d+r[l]+s[h]|0;d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha1.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=Sha1},(e,t,r)=>{var n=r(5),a=r(259),o=r(62),s=r(6).Buffer,c=new Array(64);function Sha224(){this.init(),this._w=c,o.call(this,64,56)}n(Sha224,a),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e=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=Sha224},(e,t,r)=>{var n=r(5),a=r(260),o=r(62),s=r(6).Buffer,c=new Array(160);function Sha384(){this.init(),this._w=c,o.call(this,128,112)}n(Sha384,a),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e=s.allocUnsafe(48);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),e},e.exports=Sha384},(e,t,r)=>{"use strict";var n=r(5),a=r(6).Buffer,o=r(49),s=a.alloc(128),c=64;function Hmac(e,t){o.call(this,"digest"),"string"==typeof t&&(t=a.from(t)),this._alg=e,this._key=t,t.length>c?t=e(t):t.length<c&&(t=a.concat([t,s],c));for(var r=this._ipad=a.allocUnsafe(c),n=this._opad=a.allocUnsafe(c),d=0;d<c;d++)r[d]=54^t[d],n[d]=92^t[d];this._hash=[r]}n(Hmac,o),Hmac.prototype._update=function(e){this._hash.push(e)},Hmac.prototype._final=function(){var e=this._alg(a.concat(this._hash));return this._alg(a.concat([this._opad,e]))},e.exports=Hmac},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"}}')},(e,t,r)=>{t.pbkdf2=r(579),t.pbkdf2Sync=r(265)},(e,t,r)=>{var n,a,o=r(6).Buffer,s=r(263),c=r(264),d=r(265),u=r(266),l=r.g.crypto&&r.g.crypto.subtle,h={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"},g=[];function getNextTick(){return a||(a=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 browserPbkdf2(e,t,r,n,a){return l.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return l.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:a}},e,n<<3)})).then((function(e){return o.from(e)}))}e.exports=function(e,t,a,b,p,m){"function"==typeof p&&(m=p,p=void 0);var B=h[(p=p||"sha1").toLowerCase()];if(B&&"function"==typeof r.g.Promise){if(s(a,b),e=u(e,c,"Password"),t=u(t,c,"Salt"),"function"!=typeof m)throw new Error("No callback provided to pbkdf2");!function resolvePromise(e,t){e.then((function(e){getNextTick()((function(){t(null,e)}))}),(function(e){getNextTick()((function(){t(e)}))}))}(function checkNative(e){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return Promise.resolve(!1);if(void 0!==g[e])return g[e];var t=browserPbkdf2(n=n||o.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return g[e]=t,t}(B).then((function(r){return r?browserPbkdf2(e,t,a,b,B):d(e,t,a,b,p)})),m)}else getNextTick()((function(){var r;try{r=d(e,t,a,b,p)}catch(e){return m(e)}m(null,r)}))}},(e,t,r)=>{var n=r(49),a=r(956),o=r(5),s=r(6).Buffer,c={"des-ede3-cbc":a.CBC.instantiate(a.EDE),"des-ede3":a.EDE,"des-ede-cbc":a.CBC.instantiate(a.EDE),"des-ede":a.EDE,"des-cbc":a.CBC.instantiate(a.DES),"des-ecb":a.DES};function DES(e){n.call(this);var t,r=e.mode.toLowerCase(),a=c[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 d=e.iv;s.isBuffer(d)||(d=s.from(d)),this._des=a.create({key:o,iv:d,type:t})}c.des=c["des-cbc"],c.des3=c["des-ede3-cbc"],e.exports=DES,o(DES,n),DES.prototype._update=function(e){return s.from(this._des.update(e))},DES.prototype._final=function(){return s.from(this._des.final())}},(e,t)=>{"use strict";t.readUInt32BE=function readUInt32BE(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function writeUInt32BE(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 ip(e,t,r,n){for(var a=0,o=0,s=6;s>=0;s-=2){for(var c=0;c<=24;c+=8)a<<=1,a|=t>>>c+s&1;for(c=0;c<=24;c+=8)a<<=1,a|=e>>>c+s&1}for(s=6;s>=0;s-=2){for(c=1;c<=25;c+=8)o<<=1,o|=t>>>c+s&1;for(c=1;c<=25;c+=8)o<<=1,o|=e>>>c+s&1}r[n+0]=a>>>0,r[n+1]=o>>>0},t.rip=function rip(e,t,r,n){for(var a=0,o=0,s=0;s<4;s++)for(var c=24;c>=0;c-=8)a<<=1,a|=t>>>c+s&1,a<<=1,a|=e>>>c+s&1;for(s=4;s<8;s++)for(c=24;c>=0;c-=8)o<<=1,o|=t>>>c+s&1,o<<=1,o|=e>>>c+s&1;r[n+0]=a>>>0,r[n+1]=o>>>0},t.pc1=function pc1(e,t,r,n){for(var a=0,o=0,s=7;s>=5;s--){for(var c=0;c<=24;c+=8)a<<=1,a|=t>>c+s&1;for(c=0;c<=24;c+=8)a<<=1,a|=e>>c+s&1}for(c=0;c<=24;c+=8)a<<=1,a|=t>>c+s&1;for(s=1;s<=3;s++){for(c=0;c<=24;c+=8)o<<=1,o|=t>>c+s&1;for(c=0;c<=24;c+=8)o<<=1,o|=e>>c+s&1}for(c=0;c<=24;c+=8)o<<=1,o|=e>>c+s&1;r[n+0]=a>>>0,r[n+1]=o>>>0},t.r28shl=function r28shl(e,t){return e<<t&268435455|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 pc2(e,t,n,a){for(var o=0,s=0,c=r.length>>>1,d=0;d<c;d++)o<<=1,o|=e>>>r[d]&1;for(d=c;d<r.length;d++)s<<=1,s|=t>>>r[d]&1;n[a+0]=o>>>0,n[a+1]=s>>>0},t.expand=function expand(e,t,r){var n=0,a=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)a|=e>>>o&63,a<<=6;a|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=a>>>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 substitute(e,t){for(var r=0,a=0;a<4;a++){r<<=4,r|=n[64*a+(e>>>18-6*a&63)]}for(a=0;a<4;a++){r<<=4,r|=n[256+64*a+(t>>>18-6*a&63)]}return r>>>0};var a=[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 permute(e){for(var t=0,r=0;r<a.length;r++)t<<=1,t|=e>>>a[r]&1;return t>>>0},t.padSplit=function padSplit(e,t,r){for(var n=e.toString(2);n.length<t;)n="0"+n;for(var a=[],o=0;o<t;o+=r)a.push(n.slice(o,o+r));return a.join(" ")}},(e,t,r)=>{"use strict";var n=r(27),a=r(5),o=r(165),s=r(267);function EDEState(e,t){n.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),a=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:a}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:a}),s.create({type:"decrypt",key:r})]}function EDE(e){o.call(this,e);var t=new EDEState(this.type,this.options.key);this._edeState=t}a(EDE,o),e.exports=EDE,EDE.create=function create(e){return new EDE(e)},EDE.prototype._update=function _update(e,t,r,n){var a=this._edeState;a.ciphers[0]._update(e,t,r,n),a.ciphers[1]._update(r,n,r,n),a.ciphers[2]._update(r,n,r,n)},EDE.prototype._pad=s.prototype._pad,EDE.prototype._unpad=s.prototype._unpad},(e,t,r)=>{var n=r(1).Buffer,a=r(230),o=new(r(269)),s=new a(24),c=new a(11),d=new a(10),u=new a(3),l=new a(7),h=r(268),g=r(61);function setPublicKey(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._pub=new a(e),this}function setPrivateKey(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this._priv=new a(e),this}e.exports=DH;var b={};function DH(e,t,r){this.setGenerator(t),this.__prime=new a(e),this._prime=a.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=setPublicKey,this.setPrivateKey=setPrivateKey):this._primeCode=8}function formatReturnValue(e,t){var r=new n(e.toArray());return t?r.toString(t):r}Object.defineProperty(DH.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function checkPrime(e,t){var r=t.toString("hex"),n=[r,e.toString(16)].join("_");if(n in b)return b[n];var a,g=0;if(e.isEven()||!h.simpleSieve||!h.fermatTest(e)||!o.test(e))return g+=1,g+="02"===r||"05"===r?8:4,b[n]=g,g;switch(o.test(e.shrn(1))||(g+=2),r){case"02":e.mod(s).cmp(c)&&(g+=8);break;case"05":(a=e.mod(d)).cmp(u)&&a.cmp(l)&&(g+=8);break;default:g+=4}return b[n]=g,g}(this.__prime,this.__gen)),this._primeCode}}),DH.prototype.generateKeys=function(){return this._priv||(this._priv=new a(g(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},DH.prototype.computeSecret=function(e){var t=(e=(e=new a(e)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new n(t.toArray()),o=this.getPrime();if(r.length<o.length){var s=new n(o.length-r.length);s.fill(0),r=n.concat([s,r])}return r},DH.prototype.getPublicKey=function getPublicKey(e){return formatReturnValue(this._pub,e)},DH.prototype.getPrivateKey=function getPrivateKey(e){return formatReturnValue(this._priv,e)},DH.prototype.getPrime=function(e){return formatReturnValue(this.__prime,e)},DH.prototype.getGenerator=function(e){return formatReturnValue(this._gen,e)},DH.prototype.setGenerator=function(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this.__gen=e,this._gen=new a(e),this}},(e,t,r)=>{var n=r(6).Buffer,a=r(86),o=r(97),s=r(5),c=r(585),d=r(610),u=r(577);function Sign(e){o.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=a(t.hash),this._tag=t.id,this._signType=t.sign}function Verify(e){o.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hash=a(t.hash),this._tag=t.id,this._signType=t.sign}function createSign(e){return new Sign(e)}function createVerify(e){return new Verify(e)}Object.keys(u).forEach((function(e){u[e].id=n.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]})),s(Sign,o.Writable),Sign.prototype._write=function _write(e,t,r){this._hash.update(e),r()},Sign.prototype.update=function update(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},Sign.prototype.sign=function signMethod(e,t){this.end();var r=this._hash.digest(),n=c(r,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},s(Verify,o.Writable),Verify.prototype._write=function _write(e,t,r){this._hash.update(e),r()},Verify.prototype.update=function update(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},Verify.prototype.verify=function verifyMethod(e,t,r){"string"==typeof t&&(t=n.from(t,r)),this.end();var a=this._hash.digest();return d(t,a,e,this._signType,this._tag)},e.exports={Sign:createSign,Verify:createVerify,createSign,createVerify}},(e,t,r)=>{var n=r(6).Buffer,a=r(261),o=r(167),s=r(168).ec,c=r(148),d=r(108),u=r(609);function getKey(e,t,r,o){if((e=n.from(e.toArray())).length<t.byteLength()){var s=n.alloc(t.byteLength()-e.length);e=n.concat([s,e])}var c=r.length,d=function bits2octets(e,t){e=bits2int(e,t),e=e.mod(t);var r=n.from(e.toArray());if(r.length<t.byteLength()){var a=n.alloc(t.byteLength()-r.length);r=n.concat([a,r])}return r}(r,t),u=n.alloc(c);u.fill(1);var l=n.alloc(c);return l=a(o,l).update(u).update(n.from([0])).update(e).update(d).digest(),u=a(o,l).update(u).digest(),{k:l=a(o,l).update(u).update(n.from([1])).update(e).update(d).digest(),v:u=a(o,l).update(u).digest()}}function bits2int(e,t){var r=new c(e),n=(e.length<<3)-t.bitLength();return n>0&&r.ishrn(n),r}function makeKey(e,t,r){var o,s;do{for(o=n.alloc(0);8*o.length<e.bitLength();)t.v=a(r,t.k).update(t.v).digest(),o=n.concat([o,t.v]);s=bits2int(o,e),t.k=a(r,t.k).update(t.v).update(n.from([0])).digest(),t.v=a(r,t.k).update(t.v).digest()}while(-1!==s.cmp(e));return s}function makeR(e,t,r,n){return e.toRed(c.mont(r)).redPow(t).fromRed().mod(n)}e.exports=function sign(e,t,r,a,l){var h=d(t);if(h.curve){if("ecdsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong private key type");return function ecSign(e,t){var r=u[t.curve.join(".")];if(!r)throw new Error("unknown curve "+t.curve.join("."));var a=new s(r).keyFromPrivate(t.privateKey),o=a.sign(e);return n.from(o.toDER())}(e,h)}if("dsa"===h.type){if("dsa"!==a)throw new Error("wrong private key type");return function dsaSign(e,t,r){var a,o=t.params.priv_key,s=t.params.p,d=t.params.q,u=t.params.g,l=new c(0),h=bits2int(e,d).mod(d),g=!1,b=getKey(o,d,e,r);for(;!1===g;)l=makeR(u,a=makeKey(d,b,r),s,d),0===(g=a.invm(d).imul(h.add(o.mul(l))).mod(d)).cmpn(0)&&(g=!1,l=new c(0));return function toDER(e,t){e=e.toArray(),t=t.toArray(),128&e[0]&&(e=[0].concat(e));128&t[0]&&(t=[0].concat(t));var r=e.length+t.length+4,a=[48,r,2,e.length];return a=a.concat(e,[2,t.length],t),n.from(a)}(l,g)}(e,h,r)}if("rsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong private key type");e=n.concat([l,e]);for(var g=h.modulus.byteLength(),b=[0,1];e.length+b.length+1<g;)b.push(255);b.push(0);for(var p=-1;++p<e.length;)b.push(e[p]);return o(b,h)},e.exports.getKey=getKey,e.exports.makeKey=makeKey},(e,t,r)=>{"use strict";var n=r(28),a=r(35),o=r(5),s=r(106),c=n.assert;function ShortCurve(e){s.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(e,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 a(t,16),this.y=new a(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 JPoint(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 a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(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(ShortCurve,s),e.exports=ShortCurve,ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(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 a(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],c(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 a(e.a,16),b:new a(e.b,16)}})):this._getEndoBasis(r)}}},ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),o=new a(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,o,s,c,d,u,l,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=e,b=this.n.clone(),p=new a(1),m=new a(0),B=new a(0),y=new a(1),I=0;0!==g.cmpn(0);){var _=b.div(g);u=b.sub(_.mul(g)),l=B.sub(_.mul(p));var w=y.sub(_.mul(m));if(!n&&u.cmp(h)<0)t=d.neg(),r=p,n=u.neg(),o=l;else if(n&&2==++I)break;d=u,b=g,g=u,B=p,p=l,y=m,m=w}s=u.neg(),c=l;var v=n.sqr().add(o.sqr());return s.sqr().add(c.sqr()).cmp(v)>=0&&(s=t,c=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),c=c.neg()),[{a:n,b:o},{a:s,b:c}]},ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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)},ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},o(Point,s.BasePoint),ShortCurve.prototype.point=function point(e,t,r){return new Point(this,e,t,r)},ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return Point.fromJSON(this,e,t)},Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return this.inf},Point.prototype.add=function add(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)},Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},Point.prototype.getX=function getX(){return this.x.fromRed()},Point.prototype.getY=function getY(){return this.y.fromRed()},Point.prototype.mul=function mul(e){return e=new a(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(JPoint,s.BasePoint),ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new JPoint(this,e,t,r)},JPoint.prototype.toP=function toP(){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)},JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},JPoint.prototype.mul=function mul(e,t){return e=new a(e,t),this.curve._wnafMul(this,e)},JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)}},(e,t,r)=>{"use strict";var n=r(35),a=r(5),o=r(106),s=r(28);function MontCurve(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 Point(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)))}a(MontCurve,o),e.exports=MontCurve,MontCurve.prototype.validate=function validate(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)},a(Point,o.BasePoint),MontCurve.prototype.decodePoint=function decodePoint(e,t){return this.point(s.toArray(e,t),1)},MontCurve.prototype.point=function point(e,t){return new Point(this,e,t)},MontCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},Point.prototype.precompute=function precompute(){},Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1]||e.one)},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function dbl(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),a=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,a)},Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function diffAdd(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),a=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),s=a.redMul(n),c=t.z.redMul(o.redAdd(s).redSqr()),d=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(c,d)},Point.prototype.mul=function mul(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.eq=function eq(e){return 0===this.getX().cmp(e.getX())},Point.prototype.normalize=function normalize(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()}},(e,t,r)=>{"use strict";var n=r(28),a=r(35),o=r(5),s=r(106),c=n.assert;function EdwardsCurve(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 a(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new a(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new a(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),c(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function Point(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 a(t,16),this.y=new a(r,16),this.z=n?new a(n,16):this.curve.one,this.t=o&&new a(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(EdwardsCurve,s),e.exports=EdwardsCurve,EdwardsCurve.prototype._mulA=function _mulA(e){return this.mOneA?e.redNeg():this.a.redMul(e)},EdwardsCurve.prototype._mulC=function _mulC(e){return this.oneC?e:this.c.redMul(e)},EdwardsCurve.prototype.jpoint=function jpoint(e,t,r,n){return this.point(e,t,r,n)},EdwardsCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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()),c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var d=c.fromRed().isOdd();return(t&&!d||!t&&d)&&(c=c.redNeg()),this.point(e,c)},EdwardsCurve.prototype.pointFromY=function pointFromY(e,t){(e=new a(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 c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return c.fromRed().isOdd()!==t&&(c=c.redNeg()),this.point(c,e)},EdwardsCurve.prototype.validate=function validate(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),a=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(a)},o(Point,s.BasePoint),EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},EdwardsCurve.prototype.point=function point(e,t,r,n){return new Point(this,e,t,r,n)},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1],t[2])},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function _extDbl(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),s=o.redSub(r),c=n.redSub(t),d=a.redMul(s),u=o.redMul(c),l=a.redMul(c),h=s.redMul(o);return this.curve.point(d,u,h,l)},Point.prototype._projDbl=function _projDbl(){var e,t,r,n,a,o,s=this.x.redAdd(this.y).redSqr(),c=this.x.redSqr(),d=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(c)).redAdd(d);this.zOne?(e=s.redSub(c).redSub(d).redMul(u.redSub(this.curve.two)),t=u.redMul(n.redSub(d)),r=u.redSqr().redSub(u).redSub(u)):(a=this.z.redSqr(),o=u.redSub(a).redISub(a),e=s.redSub(c).redISub(d).redMul(o),t=u.redMul(n.redSub(d)),r=u.redMul(o))}else n=c.redAdd(d),a=this.curve._mulC(this.z).redSqr(),o=n.redSub(a).redSub(a),e=this.curve._mulC(s.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(c.redISub(d)),r=n.redMul(o);return this.curve.point(e,t,r)},Point.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function _extAdd(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),a=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),s=a.redSub(n),c=a.redAdd(n),d=r.redAdd(t),u=o.redMul(s),l=c.redMul(d),h=o.redMul(d),g=s.redMul(c);return this.curve.point(u,l,g,h)},Point.prototype._projAdd=function _projAdd(e){var t,r,n=this.z.redMul(e.z),a=n.redSqr(),o=this.x.redMul(e.x),s=this.y.redMul(e.y),c=this.curve.d.redMul(o).redMul(s),d=a.redSub(c),u=a.redAdd(c),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(s),h=n.redMul(d).redMul(l);return this.curve.twisted?(t=n.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=d.redMul(u)):(t=n.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(d).redMul(u)),this.curve.point(h,t,r)},Point.prototype.add=function add(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},Point.prototype.mul=function mul(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},Point.prototype.normalize=function normalize(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function getY(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function eq(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},Point.prototype.eqXToP=function eqXToP(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}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},(e,t,r)=>{"use strict";var n=r(38),a=r(107),o=r(590),s=n.rotl32,c=n.sum32,d=n.sum32_5,u=o.ft_1,l=a.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(SHA1,l),e.exports=SHA1,SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=s(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var a=this.h[0],o=this.h[1],l=this.h[2],g=this.h[3],b=this.h[4];for(n=0;n<r.length;n++){var p=~~(n/20),m=d(s(a,5),u(p,o,l,g),b,r[n],h[p]);b=g,g=l,l=s(o,30),o=a,a=m}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],l),this.h[3]=c(this.h[3],g),this.h[4]=c(this.h[4],b)},SHA1.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(38).rotr32;function ch32(e,t,r){return e&t^~e&r}function maj32(e,t,r){return e&t^e&r^t&r}function p32(e,t,r){return e^t^r}t.ft_1=function ft_1(e,t,r,n){return 0===e?ch32(t,r,n):1===e||3===e?p32(t,r,n):2===e?maj32(t,r,n):void 0},t.ch32=ch32,t.maj32=maj32,t.p32=p32,t.s0_256=function s0_256(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function s1_256(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function g0_256(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function g1_256(e){return n(e,17)^n(e,19)^e>>>10}},(e,t,r)=>{"use strict";var n=r(38),a=r(272);function SHA224(){if(!(this instanceof SHA224))return new SHA224;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(SHA224,a),e.exports=SHA224,SHA224.blockSize=512,SHA224.outSize=224,SHA224.hmacStrength=192,SHA224.padLength=64,SHA224.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},(e,t,r)=>{"use strict";var n=r(38),a=r(273);function SHA384(){if(!(this instanceof SHA384))return new SHA384;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(SHA384,a),e.exports=SHA384,SHA384.blockSize=1024,SHA384.outSize=384,SHA384.hmacStrength=192,SHA384.padLength=128,SHA384.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},(e,t,r)=>{"use strict";var n=r(38),a=r(27);function Hmac(e,t,r){if(!(this instanceof Hmac))return new Hmac(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=Hmac,Hmac.prototype._init=function init(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},Hmac.prototype.update=function update(e,t){return this.inner.update(e,t),this},Hmac.prototype.digest=function digest(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},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"]]}}},(e,t,r)=>{"use strict";var n=r(35),a=r(596),o=r(28),s=r(169),c=r(166),d=o.assert,u=r(597),l=r(598);function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(d(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=EC,EC.prototype.keyPair=function keyPair(e){return new u(this,e)},EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return u.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function keyFromPublic(e,t){return u.fromPublic(this,e,t)},EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new a({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||c(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)}},EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function sign(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),c=t.getPrivate().toArray("be",s),d=e.toArray("be",s),u=new a({hash:this.hash,entropy:c,nonce:d,pers:o.pers,persEnc:o.persEnc||"utf8"}),h=this.n.sub(new n(1)),g=0;;g++){var b=o.k?o.k(g):new n(u.generate(this.n.byteLength()));if(!((b=this._truncateToN(b,!0)).cmpn(1)<=0||b.cmp(h)>=0)){var p=this.g.mul(b);if(!p.isInfinity()){var m=p.getX(),B=m.umod(this.n);if(0!==B.cmpn(0)){var y=b.invm(this.n).mul(B.mul(t.getPrivate()).iadd(e));if(0!==(y=y.umod(this.n)).cmpn(0)){var I=(p.getY().isOdd()?1:0)|(0!==m.cmp(B)?2:0);return o.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),I^=1),new l({r:B,s:y,recoveryParam:I})}}}}}},EC.prototype.verify=function verify(e,t,r,a){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,a);var o=(t=new l(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 c,d=s.invm(this.n),u=d.mul(e).umod(this.n),h=d.mul(o).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(u,r.getPublic(),h)).isInfinity()&&c.eqXToP(o):!(c=this.g.mulAdd(u,r.getPublic(),h)).isInfinity()&&0===c.getX().umod(this.n).cmp(o)},EC.prototype.recoverPubKey=function(e,t,r,a){d((3&r)===r,"The recovery param is more than two bits"),t=new l(t,a);var o=this.n,s=new n(e),c=t.r,u=t.s,h=1&r,g=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&g)throw new Error("Unable to find sencond key candinate");c=g?this.curve.pointFromX(c.add(this.curve.n),h):this.curve.pointFromX(c,h);var b=t.r.invm(o),p=o.sub(s).mul(b).umod(o),m=u.mul(b).umod(o);return this.g.mulAdd(p,c,m)},EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new l(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")}},(e,t,r)=>{"use strict";var n=r(170),a=r(270),o=r(27);function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),n=a.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=HmacDRBG,HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},HmacDRBG.prototype._hmac=function hmac(){return new n.hmac(this.hash,this.K)},HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=a.toArray(e,t),r=a.toArray(r,n),o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},HmacDRBG.prototype.generate=function generate(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=a.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length<e;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var s=o.slice(0,e);return this._update(r),this._reseed++,a.encode(s,t)}},(e,t,r)=>{"use strict";var n=r(35),a=r(28).assert;function KeyPair(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=KeyPair,KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{pub:t,pubEnc:r})},KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{priv:t,privEnc:r})},KeyPair.prototype.validate=function validate(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function getPublic(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},KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?a(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||a(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)},KeyPair.prototype.derive=function derive(e){return e.validate()||a(e.validate(),"public point not validated"),e.mul(this.priv).getX()},KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},(e,t,r)=>{"use strict";var n=r(35),a=r(28),o=a.assert;function Signature(e,t){if(e instanceof Signature)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 Position(){this.place=0}function getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=Signature,Signature.prototype._importDER=function _importDER(e,t){e=a.toArray(e,t);var r=new Position;if(48!==e[r.place++])return!1;var o=getLength(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var s=getLength(e,r);if(!1===s)return!1;var c=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var d=getLength(e,r);if(!1===d)return!1;if(e.length!==d+r.place)return!1;var u=e.slice(r.place,d+r.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new n(c),this.s=new n(u),this.recoveryParam=null,!0},Signature.prototype.toDER=function toDER(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=rmPadding(t),r=rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];constructLength(n,t.length),(n=n.concat(t)).push(2),constructLength(n,r.length);var o=n.concat(r),s=[48];return constructLength(s,o.length),s=s.concat(o),a.encode(s,e)}},(e,t,r)=>{"use strict";var n=r(170),a=r(169),o=r(28),s=o.assert,c=o.parseBytes,d=r(600),u=r(601);function EDDSA(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(e);e=a[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=EDDSA,EDDSA.prototype.sign=function sign(e,t){e=c(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),a=this.g.mul(n),o=this.encodePoint(a),s=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),d=n.add(s).umod(this.curve.n);return this.makeSignature({R:a,S:d,Rencoded:o})},EDDSA.prototype.verify=function verify(e,t,r){e=c(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),a=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(a)).eq(o)},EDDSA.prototype.hashInt=function hashInt(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return o.intFromLE(e.digest()).umod(this.curve.n)},EDDSA.prototype.keyFromPublic=function keyFromPublic(e){return d.fromPublic(this,e)},EDDSA.prototype.keyFromSecret=function keyFromSecret(e){return d.fromSecret(this,e)},EDDSA.prototype.makeSignature=function makeSignature(e){return e instanceof u?e:new u(this,e)},EDDSA.prototype.encodePoint=function encodePoint(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},EDDSA.prototype.decodePoint=function decodePoint(e){var t=(e=o.parseBytes(e)).length-1,r=e.slice(0,t).concat(-129&e[t]),n=0!=(128&e[t]),a=o.intFromLE(r);return this.curve.pointFromY(a,n)},EDDSA.prototype.encodeInt=function encodeInt(e){return e.toArray("le",this.encodingLength)},EDDSA.prototype.decodeInt=function decodeInt(e){return o.intFromLE(e)},EDDSA.prototype.isPoint=function isPoint(e){return e instanceof this.pointClass}},(e,t,r)=>{"use strict";var n=r(28),a=n.assert,o=n.parseBytes,s=n.cachedProperty;function KeyPair(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}KeyPair.fromPublic=function fromPublic(e,t){return t instanceof KeyPair?t:new KeyPair(e,{pub:t})},KeyPair.fromSecret=function fromSecret(e,t){return t instanceof KeyPair?t:new KeyPair(e,{secret:t})},KeyPair.prototype.secret=function secret(){return this._secret},s(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())})),s(KeyPair,"pub",(function pub(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(KeyPair,"privBytes",(function privBytes(){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(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())})),s(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()})),s(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)})),KeyPair.prototype.sign=function sign(e){return a(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},KeyPair.prototype.verify=function verify(e,t){return this.eddsa.verify(e,t,this)},KeyPair.prototype.getSecret=function getSecret(e){return a(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},KeyPair.prototype.getPublic=function getPublic(e){return n.encode(this.pubBytes(),e)},e.exports=KeyPair},(e,t,r)=>{"use strict";var n=r(35),a=r(28),o=a.assert,s=a.cachedProperty,c=a.parseBytes;function Signature(e,t){this.eddsa=e,"object"!=typeof t&&(t=c(t)),Array.isArray(t)&&(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(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())})),s(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())})),s(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())})),s(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())})),Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())},Signature.prototype.toHex=function toHex(){return a.encode(this.toBytes(),"hex").toUpperCase()},e.exports=Signature},(e,t,r)=>{"use strict";const n=r(275),a=r(278),o=r(5);function Entity(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function define(e,t){return new Entity(e,t)},Entity.prototype._createNamed=function createNamed(e){const t=this.name;function Generated(e){this._initNamed(e,t)}return o(Generated,e),Generated.prototype._initNamed=function _initNamed(t,r){e.call(this,t,r)},new Generated(this)},Entity.prototype._getDecoder=function _getDecoder(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(a[e])),this.decoders[e]},Entity.prototype.decode=function decode(e,t,r){return this._getDecoder(t).decode(e,r)},Entity.prototype._getEncoder=function _getEncoder(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n[e])),this.encoders[e]},Entity.prototype.encode=function encode(e,t,r){return this._getEncoder(t).encode(e,r)}},(e,t,r)=>{"use strict";const n=r(5),a=r(276);function PEMEncoder(e){a.call(this,e),this.enc="pem"}n(PEMEncoder,a),e.exports=PEMEncoder,PEMEncoder.prototype.encode=function encode(e,t){const r=a.prototype.encode.call(this,e).toString("base64"),n=["-----BEGIN "+t.label+"-----"];for(let e=0;e<r.length;e+=64)n.push(r.slice(e,e+64));return n.push("-----END "+t.label+"-----"),n.join("\n")}},(e,t,r)=>{"use strict";const n=r(5),a=r(171).Buffer,o=r(279);function PEMDecoder(e){o.call(this,e),this.enc="pem"}n(PEMDecoder,o),e.exports=PEMDecoder,PEMDecoder.prototype.decode=function decode(e,t){const r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),s=/^-----(BEGIN|END) ([^-]+)-----$/;let c=-1,d=-1;for(let e=0;e<r.length;e++){const t=r[e].match(s);if(null!==t&&t[2]===n){if(-1!==c){if("END"!==t[1])break;d=e;break}if("BEGIN"!==t[1])break;c=e}}if(-1===c||-1===d)throw new Error("PEM section not found for: "+n);const u=r.slice(c+1,d).join("");u.replace(/[^a-z0-9+/=]+/gi,"");const l=a.from(u,"base64");return o.prototype.decode.call(this,l,t)}},(e,t,r)=>{"use strict";const n=t;n.Reporter=r(277).a,n.DecoderBuffer=r(229).a,n.EncoderBuffer=r(229).b,n.Node=r(172)},(e,t,r)=>{"use strict";const n=t;n._reverse=function reverse(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t},n.der=r(149)},(e,t,r)=>{"use strict";var n=r(274),a=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())})),c=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())})),d=n.define("RelativeDistinguishedName",(function(){this.setof(o)})),u=n.define("RDNSequence",(function(){this.seqof(d)})),l=n.define("Name",(function(){this.choice({rdnSequence:this.use(u)})})),h=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(a),this.key("notAfter").use(a))})),g=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),b=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(l),this.key("validity").use(h),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(c),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(g).optional())})),p=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(b),this.key("signatureAlgorithm").use(s),this.key("signatureValue").bitstr())}));e.exports=p},(e,t,r)=>{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,a=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,s=r(105),c=r(156),d=r(6).Buffer;e.exports=function(e,t){var r,u=e.toString(),l=u.match(n);if(l){var h="aes"+l[1],g=d.from(l[2],"hex"),b=d.from(l[3].replace(/[\r\n]/g,""),"base64"),p=s(t,g.slice(0,8),parseInt(l[1],10)).key,m=[],B=c.createDecipheriv(h,p,g);m.push(B.update(b)),m.push(B.final()),r=d.concat(m)}else{var y=u.match(o);r=d.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(a)[1],data:r}}},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"}')},(e,t,r)=>{var n=r(6).Buffer,a=r(148),o=r(168).ec,s=r(108),c=r(609);function checkValue(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}e.exports=function verify(e,t,r,d,u){var l=s(r);if("ec"===l.type){if("ecdsa"!==d&&"ecdsa/rsa"!==d)throw new Error("wrong public key type");return function ecVerify(e,t,r){var n=c[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var a=new o(n),s=r.data.subjectPrivateKey.data;return a.verify(t,e,s)}(e,t,l)}if("dsa"===l.type){if("dsa"!==d)throw new Error("wrong public key type");return function dsaVerify(e,t,r){var n=r.data.p,o=r.data.q,c=r.data.g,d=r.data.pub_key,u=s.signature.decode(e,"der"),l=u.s,h=u.r;checkValue(l,o),checkValue(h,o);var g=a.mont(n),b=l.invm(o),p=c.toRed(g).redPow(new a(t).mul(b).mod(o)).fromRed().mul(d.toRed(g).redPow(h.mul(b).mod(o)).fromRed()).mod(n).mod(o);return 0===p.cmp(h)}(e,t,l)}if("rsa"!==d&&"ecdsa/rsa"!==d)throw new Error("wrong public key type");t=n.concat([u,t]);for(var h=l.modulus.byteLength(),g=[1],b=0;t.length+g.length+2<h;)g.push(255),b++;g.push(0);for(var p=-1;++p<t.length;)g.push(t[p]);g=n.from(g);var m=a.mont(l.modulus);e=(e=new a(e).toRed(m)).redPow(new a(l.publicExponent)),e=n.from(e.fromRed().toArray());var B=b<8?1:0;for(h=Math.min(e.length,g.length),e.length!==g.length&&(B=1),p=-1;++p<h;)B|=e[p]^g[p];return 0===B}},(e,t,r)=>{var n=r(1).Buffer,a=r(168),o=r(496);e.exports=function createECDH(e){return new ECDH(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 ECDH(e){this.curveType=s[e],this.curveType||(this.curveType={name:e}),this.curve=new a.ec(this.curveType.name),this.keys=void 0}function formatReturnValue(e,t,r){Array.isArray(e)||(e=e.toArray());var a=new n(e);if(r&&a.length<r){var o=new n(r-a.length);o.fill(0),a=n.concat([o,a])}return t?a.toString(t):a}s.p224=s.secp224r1,s.p256=s.secp256r1=s.prime256v1,s.p192=s.secp192r1=s.prime192v1,s.p384=s.secp384r1,s.p521=s.secp521r1,ECDH.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},ECDH.prototype.computeSecret=function(e,t,r){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),formatReturnValue(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),r,this.curveType.byteLength)},ECDH.prototype.getPublicKey=function(e,t){var r=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(r[r.length-1]%2?r[0]=7:r[0]=6),formatReturnValue(r,e)},ECDH.prototype.getPrivateKey=function(e){return formatReturnValue(this.keys.getPrivate(),e)},ECDH.prototype.setPublicKey=function(e,t){return t=t||"utf8",n.isBuffer(e)||(e=new n(e,t)),this.keys._importPublic(e),this},ECDH.prototype.setPrivateKey=function(e,t){t=t||"utf8",n.isBuffer(e)||(e=new n(e,t));var r=new o(e);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}},(e,t,r)=>{var n=r(108),a=r(61),o=r(86),s=r(280),c=r(281),d=r(150),u=r(282),l=r(167),h=r(6).Buffer;e.exports=function publicEncrypt(e,t,r){var g;g=e.padding?e.padding:r?1:4;var b,p=n(e);if(4===g)b=function oaep(e,t){var r=e.modulus.byteLength(),n=t.length,u=o("sha1").update(h.alloc(0)).digest(),l=u.length,g=2*l;if(n>r-g-2)throw new Error("message too long");var b=h.alloc(r-n-g-2),p=r-l-1,m=a(l),B=c(h.concat([u,b,h.alloc(1,1),t],p),s(m,p)),y=c(m,s(B,l));return new d(h.concat([h.alloc(1),y,B],r))}(p,t);else if(1===g)b=function pkcs1(e,t,r){var n,o=t.length,s=e.modulus.byteLength();if(o>s-11)throw new Error("message too long");n=r?h.alloc(s-o-3,255):function nonZero(e){var t,r=h.allocUnsafe(e),n=0,o=a(2*e),s=0;for(;n<e;)s===o.length&&(o=a(2*e),s=0),(t=o[s++])&&(r[n++]=t);return r}(s-o-3);return new d(h.concat([h.from([0,r?1:2]),n,h.alloc(1),t],s))}(p,t,r);else{if(3!==g)throw new Error("unknown padding");if((b=new d(t)).cmp(p.modulus)>=0)throw new Error("data too long for modulus")}return r?l(b,p):u(b,p)}},(e,t,r)=>{var n=r(108),a=r(280),o=r(281),s=r(150),c=r(167),d=r(86),u=r(282),l=r(6).Buffer;e.exports=function privateDecrypt(e,t,r){var h;h=e.padding?e.padding:r?1:4;var g,b=n(e),p=b.modulus.byteLength();if(t.length>p||new s(t).cmp(b.modulus)>=0)throw new Error("decryption error");g=r?u(new s(t),b):c(t,b);var m=l.alloc(p-g.length);if(g=l.concat([m,g],p),4===h)return function oaep(e,t){var r=e.modulus.byteLength(),n=d("sha1").update(l.alloc(0)).digest(),s=n.length;if(0!==t[0])throw new Error("decryption error");var c=t.slice(1,s+1),u=t.slice(s+1),h=o(c,a(u,s)),g=o(u,a(h,r-s-1));if(function compare(e,t){e=l.from(e),t=l.from(t);var r=0,n=e.length;e.length!==t.length&&(r++,n=Math.min(e.length,t.length));var a=-1;for(;++a<n;)r+=e[a]^t[a];return r}(n,g.slice(0,s)))throw new Error("decryption error");var b=s;for(;0===g[b];)b++;if(1!==g[b++])throw new Error("decryption error");return g.slice(b)}(b,g);if(1===h)return function pkcs1(e,t,r){var n=t.slice(0,2),a=2,o=0;for(;0!==t[a++];)if(a>=t.length){o++;break}var s=t.slice(2,a-1);("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++;s.length<8&&o++;if(o)throw new Error("decryption error");return t.slice(a)}(0,g,r);if(3===h)return g;throw new Error("unknown padding")}},(e,t,r)=>{var n=r(4),a=r(975),o=r(54),s=r(283),c=require,d=n.config&&n.config.variables||{},u=!!n.env.PREBUILDS_ONLY,l=n.versions.modules,h=function isElectron(){return!(!n.versions||!n.versions.electron)||(!!n.env.ELECTRON_RUN_AS_NODE||"undefined"!=typeof window&&window.process&&"renderer"===window.process.type)}()?"electron":function isNwjs(){return!(!n.versions||!n.versions.nw)}()?"node-webkit":"node",g=n.env.npm_config_arch||s.arch(),b=n.env.npm_config_platform||s.platform(),p=n.env.LIBC||(function isAlpine(e){return"linux"===e&&a.existsSync("/etc/alpine-release")}(b)?"musl":"glibc"),m=n.env.ARM_VERSION||("arm64"===g?"8":d.arm_version)||"",B=(n.versions.uv||"").split(".")[0];function load(e){return c(load.path(e))}function readdirSync(e){try{return a.readdirSync(e)}catch(e){return[]}}function getFirst(e,t){var r=readdirSync(e).filter(t);return r[0]&&o.join(e,r[0])}function matchBuild(e){return/\.node$/.test(e)}function parseTuple(e){var t=e.split("-");if(2===t.length){var r=t[0],n=t[1].split("+");if(r&&n.length&&n.every(Boolean))return{name:e,platform:r,architectures:n}}}function matchTuple(e,t){return function(r){return null!=r&&(r.platform===e&&r.architectures.includes(t))}}function compareTuples(e,t){return e.architectures.length-t.architectures.length}function parseTags(e){var t=e.split("."),r={file:e,specificity:0};if("node"===t.pop()){for(var n=0;n<t.length;n++){var a=t[n];if("node"===a||"electron"===a||"node-webkit"===a)r.runtime=a;else if("napi"===a)r.napi=!0;else if("abi"===a.slice(0,3))r.abi=a.slice(3);else if("uv"===a.slice(0,2))r.uv=a.slice(2);else if("armv"===a.slice(0,4))r.armv=a.slice(4);else{if("glibc"!==a&&"musl"!==a)continue;r.libc=a}r.specificity++}return r}}function matchTags(e,t){return function(r){return null!=r&&(!(r.runtime!==e&&!function runtimeAgnostic(e){return"node"===e.runtime&&e.napi}(r))&&(!(r.abi!==t&&!r.napi)&&((!r.uv||r.uv===B)&&((!r.armv||r.armv===m)&&(!r.libc||r.libc===p)))))}}function compareTags(e){return function(t,r){return t.runtime!==r.runtime?t.runtime===e?-1:1:t.abi!==r.abi?t.abi?-1:1:t.specificity!==r.specificity?t.specificity>r.specificity?-1:1:0}}e.exports=load,load.path=function(e){e=o.resolve(e||".");try{var t=c(o.join(e,"package.json")).name.toUpperCase().replace(/-/g,"_");n.env[t+"_PREBUILD"]&&(e=n.env[t+"_PREBUILD"])}catch(e){}if(!u){var r=getFirst(o.join(e,"build/Release"),matchBuild);if(r)return r;var a=getFirst(o.join(e,"build/Debug"),matchBuild);if(a)return a}var s=resolve(e);if(s)return s;var d=resolve(o.dirname(n.execPath));if(d)return d;var y=["platform="+b,"arch="+g,"runtime="+h,"abi="+l,"uv="+B,m?"armv="+m:"","libc="+p,"node="+n.versions.node,n.versions.electron?"electron="+n.versions.electron:"","webpack=true"].filter(Boolean).join(" ");throw new Error("No native build was found for "+y+"\n loaded from: "+e+"\n");function resolve(e){var t=readdirSync(o.join(e,"prebuilds")).map(parseTuple).filter(matchTuple(b,g)).sort(compareTuples)[0];if(t){var r=o.join(e,"prebuilds",t.name),n=readdirSync(r).map(parseTags).filter(matchTags(h,l)).sort(compareTags(h))[0];return n?o.join(r,n.file):void 0}}},load.parseTags=parseTags,load.matchTags=matchTags,load.compareTags=compareTags,load.parseTuple=parseTuple,load.matchTuple=matchTuple,load.compareTuples=compareTuples},(e,t,r)=>{const n=new(0,r(616).ec)("secp256k1"),a=n.curve,o=a.n.constructor;function loadPublicKey(e){const t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function loadCompressedPublicKey(e,t){let r=new o(t);if(r.cmp(a.p)>=0)return null;r=r.toRed(a.red);let s=r.redSqr().redIMul(r).redIAdd(a.b).redSqrt();return 3===e!==s.isOdd()&&(s=s.redNeg()),n.keyPair({pub:{x:r,y:s}})}(t,e.subarray(1,33));case 4:case 6:case 7:return 65!==e.length?null:function loadUncompressedPublicKey(e,t,r){let s=new o(t),c=new o(r);if(s.cmp(a.p)>=0||c.cmp(a.p)>=0)return null;if(s=s.toRed(a.red),c=c.toRed(a.red),(6===e||7===e)&&c.isOdd()!==(7===e))return null;const d=s.redSqr().redIMul(s);return c.redSqr().redISub(d.redIAdd(a.b)).isZero()?n.keyPair({pub:{x:s,y:c}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function savePublicKey(e,t){const r=t.encode(null,33===e.length);for(let t=0;t<e.length;++t)e[t]=r[t]}e.exports={contextRandomize:()=>0,privateKeyVerify(e){const t=new o(e);return t.cmp(a.n)<0&&!t.isZero()?0:1},privateKeyNegate(e){const t=new o(e),r=a.n.sub(t).umod(a.n).toArrayLike(Uint8Array,"be",32);return e.set(r),0},privateKeyTweakAdd(e,t){const r=new o(t);if(r.cmp(a.n)>=0)return 1;if(r.iadd(new o(e)),r.cmp(a.n)>=0&&r.isub(a.n),r.isZero())return 1;const n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},privateKeyTweakMul(e,t){let r=new o(t);if(r.cmp(a.n)>=0||r.isZero())return 1;r.imul(new o(e)),r.cmp(a.n)>=0&&(r=r.umod(a.n));const n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},publicKeyVerify:e=>null===loadPublicKey(e)?1:0,publicKeyCreate(e,t){const r=new o(t);if(r.cmp(a.n)>=0||r.isZero())return 1;return savePublicKey(e,n.keyFromPrivate(t).getPublic()),0},publicKeyConvert(e,t){const r=loadPublicKey(t);if(null===r)return 1;return savePublicKey(e,r.getPublic()),0},publicKeyNegate(e,t){const r=loadPublicKey(t);if(null===r)return 1;const n=r.getPublic();return n.y=n.y.redNeg(),savePublicKey(e,n),0},publicKeyCombine(e,t){const r=new Array(t.length);for(let e=0;e<t.length;++e)if(r[e]=loadPublicKey(t[e]),null===r[e])return 1;let n=r[0].getPublic();for(let e=1;e<r.length;++e)n=n.add(r[e].pub);return n.isInfinity()?2:(savePublicKey(e,n),0)},publicKeyTweakAdd(e,t,r){const n=loadPublicKey(t);if(null===n)return 1;if((r=new o(r)).cmp(a.n)>=0)return 2;const s=n.getPublic().add(a.g.mul(r));return s.isInfinity()?2:(savePublicKey(e,s),0)},publicKeyTweakMul(e,t,r){const n=loadPublicKey(t);if(null===n)return 1;if((r=new o(r)).cmp(a.n)>=0||r.isZero())return 2;return savePublicKey(e,n.getPublic().mul(r)),0},signatureNormalize(e){const t=new o(e.subarray(0,32)),r=new o(e.subarray(32,64));return t.cmp(a.n)>=0||r.cmp(a.n)>=0?1:(1===r.cmp(n.nh)&&e.set(a.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){const r=t.subarray(0,32),n=t.subarray(32,64);if(new o(r).cmp(a.n)>=0)return 1;if(new o(n).cmp(a.n)>=0)return 1;const{output:s}=e;let c=s.subarray(4,37);c[0]=0,c.set(r,1);let d=33,u=0;for(;d>1&&0===c[u]&&!(128&c[u+1]);--d,++u);if(c=c.subarray(u),128&c[0])return 1;if(d>1&&0===c[0]&&!(128&c[1]))return 1;let l=s.subarray(39,72);l[0]=0,l.set(n,1);let h=33,g=0;for(;h>1&&0===l[g]&&!(128&l[g+1]);--h,++g);return l=l.subarray(g),128&l[0]||h>1&&0===l[0]&&!(128&l[1])?1:(e.outputlen=6+d+h,s[0]=48,s[1]=e.outputlen-2,s[2]=2,s[3]=c.length,s.set(c,4),s[4+d]=2,s[5+d]=l.length,s.set(l,6+d),0)},signatureImport(e,t){if(t.length<8)return 1;if(t.length>72)return 1;if(48!==t[0])return 1;if(t[1]!==t.length-2)return 1;if(2!==t[2])return 1;const r=t[3];if(0===r)return 1;if(5+r>=t.length)return 1;if(2!==t[4+r])return 1;const n=t[5+r];if(0===n)return 1;if(6+r+n!==t.length)return 1;if(128&t[4])return 1;if(r>1&&0===t[4]&&!(128&t[5]))return 1;if(128&t[r+6])return 1;if(n>1&&0===t[r+6]&&!(128&t[r+7]))return 1;let s=t.subarray(4,4+r);if(33===s.length&&0===s[0]&&(s=s.subarray(1)),s.length>32)return 1;let c=t.subarray(6+r);if(33===c.length&&0===c[0]&&(c=c.slice(1)),c.length>32)throw new Error("S length is too long");let d=new o(s);d.cmp(a.n)>=0&&(d=new o(0));let u=new o(t.subarray(6+r));return u.cmp(a.n)>=0&&(u=new o(0)),e.set(d.toArrayLike(Uint8Array,"be",32),0),e.set(u.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,r,s,c){if(c){const e=c;c=n=>{const a=e(t,r,null,s,n);if(!(a instanceof Uint8Array&&32===a.length))throw new Error("This is the way");return new o(a)}}const d=new o(r);if(d.cmp(a.n)>=0||d.isZero())return 1;let u;try{u=n.sign(t,r,{canonical:!0,k:c,pers:s})}catch(e){return 1}return e.signature.set(u.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(u.s.toArrayLike(Uint8Array,"be",32),32),e.recid=u.recoveryParam,0},ecdsaVerify(e,t,r){const s={r:e.subarray(0,32),s:e.subarray(32,64)},c=new o(s.r),d=new o(s.s);if(c.cmp(a.n)>=0||d.cmp(a.n)>=0)return 1;if(1===d.cmp(n.nh)||c.isZero()||d.isZero())return 3;const u=loadPublicKey(r);if(null===u)return 2;const l=u.getPublic();return n.verify(t,s,l)?0:3},ecdsaRecover(e,t,r,s){const c={r:t.slice(0,32),s:t.slice(32,64)},d=new o(c.r),u=new o(c.s);if(d.cmp(a.n)>=0||u.cmp(a.n)>=0)return 1;if(d.isZero()||u.isZero())return 2;let l;try{l=n.recoverPubKey(s,c,r)}catch(e){return 2}return savePublicKey(e,l),0},ecdh(e,t,r,s,c,d,u){const l=loadPublicKey(t);if(null===l)return 1;const h=new o(r);if(h.cmp(a.n)>=0||h.isZero())return 2;const g=l.getPublic().mul(h);if(void 0===c){const t=g.encode(null,!0),r=n.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=r[t]}else{d||(d=new Uint8Array(32));const t=g.getX().toArray("be",32);for(let e=0;e<32;++e)d[e]=t[e];u||(u=new Uint8Array(32));const r=g.getY().toArray("be",32);for(let e=0;e<32;++e)u[e]=r[e];const n=c(d,u,s);if(!(n instanceof Uint8Array&&n.length===e.length))return 2;e.set(n)}return 0}}},(e,t,r)=>{"use strict";var n=t;n.version=r(976).a,n.utils=r(29),n.rand=r(285),n.curve=r(286),n.curves=r(173),n.ec=r(626),n.eddsa=r(630)},(e,t,r)=>{"use strict";var n=r(29),a=r(36),o=r(103),s=r(110),c=n.assert;function ShortCurve(e){s.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(e,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 a(t,16),this.y=new a(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 JPoint(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 a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(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(ShortCurve,s),e.exports=ShortCurve,ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(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 a(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],c(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 a(e.a,16),b:new a(e.b,16)}})):this._getEndoBasis(r)}}},ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),o=new a(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,o,s,c,d,u,l,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=e,b=this.n.clone(),p=new a(1),m=new a(0),B=new a(0),y=new a(1),I=0;0!==g.cmpn(0);){var _=b.div(g);u=b.sub(_.mul(g)),l=B.sub(_.mul(p));var w=y.sub(_.mul(m));if(!n&&u.cmp(h)<0)t=d.neg(),r=p,n=u.neg(),o=l;else if(n&&2==++I)break;d=u,b=g,g=u,B=p,p=l,y=m,m=w}s=u.neg(),c=l;var v=n.sqr().add(o.sqr());return s.sqr().add(c.sqr()).cmp(v)>=0&&(s=t,c=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),c=c.neg()),[{a:n,b:o},{a:s,b:c}]},ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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)},ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},o(Point,s.BasePoint),ShortCurve.prototype.point=function point(e,t,r){return new Point(this,e,t,r)},ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return Point.fromJSON(this,e,t)},Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return this.inf},Point.prototype.add=function add(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)},Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},Point.prototype.getX=function getX(){return this.x.fromRed()},Point.prototype.getY=function getY(){return this.y.fromRed()},Point.prototype.mul=function mul(e){return e=new a(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(JPoint,s.BasePoint),ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new JPoint(this,e,t,r)},JPoint.prototype.toP=function toP(){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)},JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},JPoint.prototype.mul=function mul(e,t){return e=new a(e,t),this.curve._wnafMul(this,e)},JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)}},(e,t,r)=>{"use strict";var n=r(36),a=r(103),o=r(110),s=r(29);function MontCurve(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 Point(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)))}a(MontCurve,o),e.exports=MontCurve,MontCurve.prototype.validate=function validate(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)},a(Point,o.BasePoint),MontCurve.prototype.decodePoint=function decodePoint(e,t){return this.point(s.toArray(e,t),1)},MontCurve.prototype.point=function point(e,t){return new Point(this,e,t)},MontCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},Point.prototype.precompute=function precompute(){},Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1]||e.one)},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function dbl(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),a=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,a)},Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function diffAdd(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),a=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),s=a.redMul(n),c=t.z.redMul(o.redAdd(s).redSqr()),d=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(c,d)},Point.prototype.mul=function mul(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.eq=function eq(e){return 0===this.getX().cmp(e.getX())},Point.prototype.normalize=function normalize(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()}},(e,t,r)=>{"use strict";var n=r(29),a=r(36),o=r(103),s=r(110),c=n.assert;function EdwardsCurve(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 a(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new a(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new a(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),c(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function Point(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 a(t,16),this.y=new a(r,16),this.z=n?new a(n,16):this.curve.one,this.t=o&&new a(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(EdwardsCurve,s),e.exports=EdwardsCurve,EdwardsCurve.prototype._mulA=function _mulA(e){return this.mOneA?e.redNeg():this.a.redMul(e)},EdwardsCurve.prototype._mulC=function _mulC(e){return this.oneC?e:this.c.redMul(e)},EdwardsCurve.prototype.jpoint=function jpoint(e,t,r,n){return this.point(e,t,r,n)},EdwardsCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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()),c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var d=c.fromRed().isOdd();return(t&&!d||!t&&d)&&(c=c.redNeg()),this.point(e,c)},EdwardsCurve.prototype.pointFromY=function pointFromY(e,t){(e=new a(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 c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return c.fromRed().isOdd()!==t&&(c=c.redNeg()),this.point(c,e)},EdwardsCurve.prototype.validate=function validate(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),a=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(a)},o(Point,s.BasePoint),EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},EdwardsCurve.prototype.point=function point(e,t,r,n){return new Point(this,e,t,r,n)},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1],t[2])},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function _extDbl(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),s=o.redSub(r),c=n.redSub(t),d=a.redMul(s),u=o.redMul(c),l=a.redMul(c),h=s.redMul(o);return this.curve.point(d,u,h,l)},Point.prototype._projDbl=function _projDbl(){var e,t,r,n,a,o,s=this.x.redAdd(this.y).redSqr(),c=this.x.redSqr(),d=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(c)).redAdd(d);this.zOne?(e=s.redSub(c).redSub(d).redMul(u.redSub(this.curve.two)),t=u.redMul(n.redSub(d)),r=u.redSqr().redSub(u).redSub(u)):(a=this.z.redSqr(),o=u.redSub(a).redISub(a),e=s.redSub(c).redISub(d).redMul(o),t=u.redMul(n.redSub(d)),r=u.redMul(o))}else n=c.redAdd(d),a=this.curve._mulC(this.z).redSqr(),o=n.redSub(a).redSub(a),e=this.curve._mulC(s.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(c.redISub(d)),r=n.redMul(o);return this.curve.point(e,t,r)},Point.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function _extAdd(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),a=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),s=a.redSub(n),c=a.redAdd(n),d=r.redAdd(t),u=o.redMul(s),l=c.redMul(d),h=o.redMul(d),g=s.redMul(c);return this.curve.point(u,l,g,h)},Point.prototype._projAdd=function _projAdd(e){var t,r,n=this.z.redMul(e.z),a=n.redSqr(),o=this.x.redMul(e.x),s=this.y.redMul(e.y),c=this.curve.d.redMul(o).redMul(s),d=a.redSub(c),u=a.redAdd(c),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(s),h=n.redMul(d).redMul(l);return this.curve.twisted?(t=n.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=d.redMul(u)):(t=n.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(d).redMul(u)),this.curve.point(h,t,r)},Point.prototype.add=function add(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},Point.prototype.mul=function mul(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},Point.prototype.normalize=function normalize(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function getY(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function eq(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},Point.prototype.eqXToP=function eqXToP(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}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},(e,t,r)=>{"use strict";var n=r(39),a=r(111),o=r(621),s=n.rotl32,c=n.sum32,d=n.sum32_5,u=o.ft_1,l=a.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(SHA1,l),e.exports=SHA1,SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=s(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var a=this.h[0],o=this.h[1],l=this.h[2],g=this.h[3],b=this.h[4];for(n=0;n<r.length;n++){var p=~~(n/20),m=d(s(a,5),u(p,o,l,g),b,r[n],h[p]);b=g,g=l,l=s(o,30),o=a,a=m}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],l),this.h[3]=c(this.h[3],g),this.h[4]=c(this.h[4],b)},SHA1.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(39).rotr32;function ch32(e,t,r){return e&t^~e&r}function maj32(e,t,r){return e&t^e&r^t&r}function p32(e,t,r){return e^t^r}t.ft_1=function ft_1(e,t,r,n){return 0===e?ch32(t,r,n):1===e||3===e?p32(t,r,n):2===e?maj32(t,r,n):void 0},t.ch32=ch32,t.maj32=maj32,t.p32=p32,t.s0_256=function s0_256(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function s1_256(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function g0_256(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function g1_256(e){return n(e,17)^n(e,19)^e>>>10}},(e,t,r)=>{"use strict";var n=r(39),a=r(287);function SHA224(){if(!(this instanceof SHA224))return new SHA224;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(SHA224,a),e.exports=SHA224,SHA224.blockSize=512,SHA224.outSize=224,SHA224.hmacStrength=192,SHA224.padLength=64,SHA224.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},(e,t,r)=>{"use strict";var n=r(39),a=r(288);function SHA384(){if(!(this instanceof SHA384))return new SHA384;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(SHA384,a),e.exports=SHA384,SHA384.blockSize=1024,SHA384.outSize=384,SHA384.hmacStrength=192,SHA384.padLength=128,SHA384.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},(e,t,r)=>{"use strict";var n=r(39),a=r(56);function Hmac(e,t,r){if(!(this instanceof Hmac))return new Hmac(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=Hmac,Hmac.prototype._init=function init(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},Hmac.prototype.update=function update(e,t){return this.inner.update(e,t),this},Hmac.prototype.digest=function digest(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},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"]]}}},(e,t,r)=>{"use strict";var n=r(36),a=r(627),o=r(29),s=r(173),c=r(285),d=o.assert,u=r(628),l=r(629);function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(d(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=EC,EC.prototype.keyPair=function keyPair(e){return new u(this,e)},EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return u.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function keyFromPublic(e,t){return u.fromPublic(this,e,t)},EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new a({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||c(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)}},EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function sign(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),c=t.getPrivate().toArray("be",s),d=e.toArray("be",s),u=new a({hash:this.hash,entropy:c,nonce:d,pers:o.pers,persEnc:o.persEnc||"utf8"}),h=this.n.sub(new n(1)),g=0;;g++){var b=o.k?o.k(g):new n(u.generate(this.n.byteLength()));if(!((b=this._truncateToN(b,!0)).cmpn(1)<=0||b.cmp(h)>=0)){var p=this.g.mul(b);if(!p.isInfinity()){var m=p.getX(),B=m.umod(this.n);if(0!==B.cmpn(0)){var y=b.invm(this.n).mul(B.mul(t.getPrivate()).iadd(e));if(0!==(y=y.umod(this.n)).cmpn(0)){var I=(p.getY().isOdd()?1:0)|(0!==m.cmp(B)?2:0);return o.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),I^=1),new l({r:B,s:y,recoveryParam:I})}}}}}},EC.prototype.verify=function verify(e,t,r,a){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,a);var o=(t=new l(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 c,d=s.invm(this.n),u=d.mul(e).umod(this.n),h=d.mul(o).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(u,r.getPublic(),h)).isInfinity()&&c.eqXToP(o):!(c=this.g.mulAdd(u,r.getPublic(),h)).isInfinity()&&0===c.getX().umod(this.n).cmp(o)},EC.prototype.recoverPubKey=function(e,t,r,a){d((3&r)===r,"The recovery param is more than two bits"),t=new l(t,a);var o=this.n,s=new n(e),c=t.r,u=t.s,h=1&r,g=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&g)throw new Error("Unable to find sencond key candinate");c=g?this.curve.pointFromX(c.add(this.curve.n),h):this.curve.pointFromX(c,h);var b=t.r.invm(o),p=o.sub(s).mul(b).umod(o),m=u.mul(b).umod(o);return this.g.mulAdd(p,c,m)},EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new l(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")}},(e,t,r)=>{"use strict";var n=r(174),a=r(284),o=r(56);function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),n=a.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=HmacDRBG,HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},HmacDRBG.prototype._hmac=function hmac(){return new n.hmac(this.hash,this.K)},HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=a.toArray(e,t),r=a.toArray(r,n),o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},HmacDRBG.prototype.generate=function generate(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=a.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length<e;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var s=o.slice(0,e);return this._update(r),this._reseed++,a.encode(s,t)}},(e,t,r)=>{"use strict";var n=r(36),a=r(29).assert;function KeyPair(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=KeyPair,KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{pub:t,pubEnc:r})},KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{priv:t,privEnc:r})},KeyPair.prototype.validate=function validate(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function getPublic(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},KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?a(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||a(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)},KeyPair.prototype.derive=function derive(e){return e.validate()||a(e.validate(),"public point not validated"),e.mul(this.priv).getX()},KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},(e,t,r)=>{"use strict";var n=r(36),a=r(29),o=a.assert;function Signature(e,t){if(e instanceof Signature)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 Position(){this.place=0}function getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=Signature,Signature.prototype._importDER=function _importDER(e,t){e=a.toArray(e,t);var r=new Position;if(48!==e[r.place++])return!1;var o=getLength(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var s=getLength(e,r);if(!1===s)return!1;var c=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var d=getLength(e,r);if(!1===d)return!1;if(e.length!==d+r.place)return!1;var u=e.slice(r.place,d+r.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new n(c),this.s=new n(u),this.recoveryParam=null,!0},Signature.prototype.toDER=function toDER(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=rmPadding(t),r=rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];constructLength(n,t.length),(n=n.concat(t)).push(2),constructLength(n,r.length);var o=n.concat(r),s=[48];return constructLength(s,o.length),s=s.concat(o),a.encode(s,e)}},(e,t,r)=>{"use strict";var n=r(174),a=r(173),o=r(29),s=o.assert,c=o.parseBytes,d=r(631),u=r(632);function EDDSA(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(e);e=a[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=EDDSA,EDDSA.prototype.sign=function sign(e,t){e=c(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),a=this.g.mul(n),o=this.encodePoint(a),s=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),d=n.add(s).umod(this.curve.n);return this.makeSignature({R:a,S:d,Rencoded:o})},EDDSA.prototype.verify=function verify(e,t,r){e=c(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),a=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(a)).eq(o)},EDDSA.prototype.hashInt=function hashInt(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return o.intFromLE(e.digest()).umod(this.curve.n)},EDDSA.prototype.keyFromPublic=function keyFromPublic(e){return d.fromPublic(this,e)},EDDSA.prototype.keyFromSecret=function keyFromSecret(e){return d.fromSecret(this,e)},EDDSA.prototype.makeSignature=function makeSignature(e){return e instanceof u?e:new u(this,e)},EDDSA.prototype.encodePoint=function encodePoint(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},EDDSA.prototype.decodePoint=function decodePoint(e){var t=(e=o.parseBytes(e)).length-1,r=e.slice(0,t).concat(-129&e[t]),n=0!=(128&e[t]),a=o.intFromLE(r);return this.curve.pointFromY(a,n)},EDDSA.prototype.encodeInt=function encodeInt(e){return e.toArray("le",this.encodingLength)},EDDSA.prototype.decodeInt=function decodeInt(e){return o.intFromLE(e)},EDDSA.prototype.isPoint=function isPoint(e){return e instanceof this.pointClass}},(e,t,r)=>{"use strict";var n=r(29),a=n.assert,o=n.parseBytes,s=n.cachedProperty;function KeyPair(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}KeyPair.fromPublic=function fromPublic(e,t){return t instanceof KeyPair?t:new KeyPair(e,{pub:t})},KeyPair.fromSecret=function fromSecret(e,t){return t instanceof KeyPair?t:new KeyPair(e,{secret:t})},KeyPair.prototype.secret=function secret(){return this._secret},s(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())})),s(KeyPair,"pub",(function pub(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(KeyPair,"privBytes",(function privBytes(){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(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())})),s(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()})),s(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)})),KeyPair.prototype.sign=function sign(e){return a(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},KeyPair.prototype.verify=function verify(e,t){return this.eddsa.verify(e,t,this)},KeyPair.prototype.getSecret=function getSecret(e){return a(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},KeyPair.prototype.getPublic=function getPublic(e){return n.encode(this.pubBytes(),e)},e.exports=KeyPair},(e,t,r)=>{"use strict";var n=r(36),a=r(29),o=a.assert,s=a.cachedProperty,c=a.parseBytes;function Signature(e,t){this.eddsa=e,"object"!=typeof t&&(t=c(t)),Array.isArray(t)&&(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(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())})),s(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())})),s(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())})),s(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())})),Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())},Signature.prototype.toHex=function toHex(){return a.encode(this.toBytes(),"hex").toUpperCase()},e.exports=Signature},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JsonRpcErrorCode=t.makeError=t.makeResponse=t.makeRequest=void 0;const r="2.0";t.makeRequest=e=>({id:e.id,jsonrpc:r,method:e.method,params:e.params});t.makeResponse=(e,t)=>({id:e,jsonrpc:r,result:t});t.makeError=(e,t,n)=>{const a={message:t.message};return Object.getOwnPropertyNames(t).forEach((e=>{"string"==typeof e&&(a[e]=t[e])})),"number"!=typeof a.code&&(a.code=-32700),void 0!==n?{id:e,jsonrpc:r,error:a,result:n}:{id:e,jsonrpc:r,error:a}},function(e){e[e.PARSE_ERROR=-32700]="PARSE_ERROR",e[e.INVALID_REQUEST=-32600]="INVALID_REQUEST",e[e.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",e[e.INVALID_PARAMS=-32602]="INVALID_PARAMS",e[e.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",e[e.INVALID_INPUT=-32e3]="INVALID_INPUT",e[e.TRANSACTION_REJECTED=-32003]="TRANSACTION_REJECTED",e[e.METHOD_NOT_SUPPORTED=-32004]="METHOD_NOT_SUPPORTED",e[e.LIMIT_EXCEEDED=-32005]="LIMIT_EXCEEDED",e[e.JSON_RPC_VERSION_NOT_SUPPORTED=-32006]="JSON_RPC_VERSION_NOT_SUPPORTED"}(t.JsonRpcErrorCode||(t.JsonRpcErrorCode={}))},(e,t,r)=>{"use strict";var n=r(4);const a=new WeakMap,o=new WeakMap,s=new WeakMap,c=Symbol("anyProducer"),d=Promise.resolve(),u=Symbol("listenerAdded"),l=Symbol("listenerRemoved");let h=!1;function assertEventName(e){if("string"!=typeof e&&"symbol"!=typeof e)throw new TypeError("eventName must be a string or a symbol")}function assertListener(e){if("function"!=typeof e)throw new TypeError("listener must be a function")}function getListeners(e,t){const r=o.get(e);return r.has(t)||r.set(t,new Set),r.get(t)}function getEventProducers(e,t){const r="string"==typeof t||"symbol"==typeof t?t:c,n=s.get(e);return n.has(r)||n.set(r,new Set),n.get(r)}function iterator(e,t){t=Array.isArray(t)?t:[t];let r=!1,flush=()=>{},n=[];const a={enqueue(e){n.push(e),flush()},finish(){r=!0,flush()}};for(const r of t)getEventProducers(e,r).add(a);return{async next(){return n?0===n.length?r?(n=void 0,this.next()):(await new Promise((e=>{flush=e})),this.next()):{done:!1,value:await n.shift()}:{done:!0}},async return(r){n=void 0;for(const r of t)getEventProducers(e,r).delete(a);return flush(),arguments.length>0?{done:!0,value:await r}:{done:!0}},[Symbol.asyncIterator](){return this}}}function defaultMethodNamesOrAssert(e){if(void 0===e)return g;if(!Array.isArray(e))throw new TypeError("`methodNames` must be an array of strings");for(const t of e)if(!g.includes(t)){if("string"!=typeof t)throw new TypeError("`methodNames` element must be a string");throw new Error(`${t} is not Emittery method`)}return e}const isListenerSymbol=e=>e===u||e===l;class Emittery{static mixin(e,t){return t=defaultMethodNamesOrAssert(t),r=>{if("function"!=typeof r)throw new TypeError("`target` must be function");for(const e of t)if(void 0!==r.prototype[e])throw new Error(`The property \`${e}\` already exists on \`target\``);Object.defineProperty(r.prototype,e,{enumerable:!1,get:function getEmitteryProperty(){return Object.defineProperty(this,e,{enumerable:!1,value:new Emittery}),this[e]}});const emitteryMethodCaller=t=>function(...r){return this[e][t](...r)};for(const e of t)Object.defineProperty(r.prototype,e,{enumerable:!1,value:emitteryMethodCaller(e)});return r}}static get isDebugEnabled(){if("object"!=typeof n)return h;const{env:e}=n||{env:{}};return"emittery"===e.DEBUG||"*"===e.DEBUG||h}static set isDebugEnabled(e){h=e}constructor(e={}){a.set(this,new Set),o.set(this,new Map),s.set(this,new Map),this.debug=e.debug||{},void 0===this.debug.enabled&&(this.debug.enabled=!1),this.debug.logger||(this.debug.logger=(e,t,r,n)=>{n=JSON.stringify(n),"symbol"==typeof r&&(r=r.toString());const a=new Date,o=`${a.getHours()}:${a.getMinutes()}:${a.getSeconds()}.${a.getMilliseconds()}`;console.log(`[${o}][emittery:${e}][${t}] Event Name: ${r}\n\tdata: ${n}`)})}logIfDebugEnabled(e,t,r){(Emittery.isDebugEnabled||this.debug.enabled)&&this.debug.logger(e,this.debug.name,t,r)}on(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).add(t),this.logIfDebugEnabled("subscribe",r,void 0),isListenerSymbol(r)||this.emit(u,{eventName:r,listener:t});return this.off.bind(this,e,t)}off(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).delete(t),this.logIfDebugEnabled("unsubscribe",r,void 0),isListenerSymbol(r)||this.emit(l,{eventName:r,listener:t})}once(e){return new Promise((t=>{const r=this.on(e,(e=>{r(),t(e)}))}))}events(e){e=Array.isArray(e)?e:[e];for(const t of e)assertEventName(t);return iterator(this,e)}async emit(e,t){assertEventName(e),this.logIfDebugEnabled("emit",e,t),function enqueueProducers(e,t,r){const n=s.get(e);if(n.has(t))for(const e of n.get(t))e.enqueue(r);if(n.has(c)){const e=Promise.all([t,r]);for(const t of n.get(c))t.enqueue(e)}}(this,e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],u=isListenerSymbol(e)?[]:[...n];await d,await Promise.all([...o.map((async e=>{if(r.has(e))return e(t)})),...u.map((async r=>{if(n.has(r))return r(e,t)}))])}async emitSerial(e,t){assertEventName(e),this.logIfDebugEnabled("emitSerial",e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],s=[...n];await d;for(const e of o)r.has(e)&&await e(t);for(const r of s)n.has(r)&&await r(e,t)}onAny(e){return assertListener(e),this.logIfDebugEnabled("subscribeAny",void 0,void 0),a.get(this).add(e),this.emit(u,{listener:e}),this.offAny.bind(this,e)}anyEvent(){return iterator(this)}offAny(e){assertListener(e),this.logIfDebugEnabled("unsubscribeAny",void 0,void 0),this.emit(l,{listener:e}),a.get(this).delete(e)}clearListeners(e){e=Array.isArray(e)?e:[e];for(const t of e)if(this.logIfDebugEnabled("clear",t,void 0),"string"==typeof t||"symbol"==typeof t){getListeners(this,t).clear();const e=getEventProducers(this,t);for(const t of e)t.finish();e.clear()}else{a.get(this).clear();for(const e of o.get(this).values())e.clear();for(const e of s.get(this).values()){for(const t of e)t.finish();e.clear()}}}listenerCount(e){e=Array.isArray(e)?e:[e];let t=0;for(const r of e)if("string"!=typeof r){void 0!==r&&assertEventName(r),t+=a.get(this).size;for(const e of o.get(this).values())t+=e.size;for(const e of s.get(this).values())t+=e.size}else t+=a.get(this).size+getListeners(this,r).size+getEventProducers(this,r).size+getEventProducers(this).size;return t}bindMethods(e,t){if("object"!=typeof e||null===e)throw new TypeError("`target` must be an object");t=defaultMethodNamesOrAssert(t);for(const r of t){if(void 0!==e[r])throw new Error(`The property \`${r}\` already exists on \`target\``);Object.defineProperty(e,r,{enumerable:!1,value:this[r].bind(this)})}}}const g=Object.getOwnPropertyNames(Emittery.prototype).filter((e=>"constructor"!==e));Object.defineProperty(Emittery,"listenerAdded",{value:u,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(Emittery,"listenerRemoved",{value:l,writable:!1,enumerable:!0,configurable:!1}),e.exports=Emittery},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(3),a=r(133),o=r(133);t.default={initialize:(e={flavor:a.DefaultFlavor,chain:{asyncRequestProcessing:!0}})=>{const t=e.flavor||a.DefaultFlavor;let r;r="chain"in e&&"asyncRequestProcessing"in e.chain?e.chain.asyncRequestProcessing:!("asyncRequestProcessing"in e)||e.asyncRequestProcessing;const s=new n.RequestCoordinator(r?0:1),c=new n.Executor(s),d=(0,o.GetConnector)(t,e,c),u=d.connect?d.connect():d.initialize();return{connector:d,promise:u.then((()=>s.resume()))}}}},(e,t,r)=>{var n=r(7).Buffer;const a=r(422),o=r(55);var ABI=function(){};function elementaryName(e){return e.startsWith("int[")?"int256"+e.slice(3):"int"===e?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):"uint"===e?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):"fixed"===e?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):"ufixed"===e?"ufixed128x128":e}function parseTypeN(e){return parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function parseTypeNxM(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[parseInt(t[1],10),parseInt(t[2],10)]}function parseTypeArray(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":parseInt(t[2],10):null}function parseNumber(e){var t=typeof e;if("string"===t)return a.isHexPrefixed(e)?new o(a.stripHexPrefix(e),16):new o(e,10);if("number"===t)return new o(e);if(e.toArray)return e;throw new Error("Argument is not a number")}function parseSignature(e){var t=/^(\w+)\((.*)\)$/.exec(e);if(3!==t.length)throw new Error("Invalid method signature");var r=/^(.+)\):\((.+)$/.exec(t[2]);if(null!==r&&3===r.length)return{method:t[1],args:r[1].split(","),retargs:r[2].split(",")};var n=t[2].split(",");return 1===n.length&&""===n[0]&&(n=[]),{method:t[1],args:n}}function encodeSingle(e,t){var r,s,c,d;if("address"===e)return encodeSingle("uint160",parseNumber(t));if("bool"===e)return encodeSingle("uint8",t?1:0);if("string"===e)return encodeSingle("bytes",n.from(t,"utf8"));if(isArray(e)){if(void 0===t.length)throw new Error("Not an array?");if("dynamic"!==(r=parseTypeArray(e))&&0!==r&&t.length>r)throw new Error("Elements exceed array size: "+r);for(d in c=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)c.push(encodeSingle(e,t[d]));if("dynamic"===r){var u=encodeSingle("uint256",t.length);c.unshift(u)}return n.concat(c)}if("bytes"===e)return t=n.from(t),c=n.concat([encodeSingle("uint256",t.length),t]),t.length%32!=0&&(c=n.concat([c,a.zeros(32-t.length%32)])),c;if(e.startsWith("bytes")){if((r=parseTypeN(e))<1||r>32)throw new Error("Invalid bytes<N> width: "+r);return a.setLengthRight(t,32)}if(e.startsWith("uint")){if((r=parseTypeN(e))%8||r<8||r>256)throw new Error("Invalid uint<N> width: "+r);if((s=parseNumber(t)).bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+s.bitLength());if(s<0)throw new Error("Supplied uint is negative");return s.toArrayLike(n,"be",32)}if(e.startsWith("int")){if((r=parseTypeN(e))%8||r<8||r>256)throw new Error("Invalid int<N> width: "+r);if((s=parseNumber(t)).bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+s.bitLength());return s.toTwos(256).toArrayLike(n,"be",32)}if(e.startsWith("ufixed")){if(r=parseTypeNxM(e),(s=parseNumber(t))<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",s.mul(new o(2).pow(new o(r[1]))))}if(e.startsWith("fixed"))return r=parseTypeNxM(e),encodeSingle("int256",parseNumber(t).mul(new o(2).pow(new o(r[1]))));throw new Error("Unsupported or invalid type: "+e)}function decodeSingle(e,t,r){var a,s,c,d;if("string"==typeof e&&(e=parseType(e)),"address"===e.name)return decodeSingle(e.rawType,t,r).toArrayLike(n,"be",20).toString("hex");if("bool"===e.name)return decodeSingle(e.rawType,t,r).toString()===new o(1).toString();if("string"===e.name){var u=decodeSingle(e.rawType,t,r);return n.from(u,"utf8").toString()}if(e.isArray){for(c=[],a=e.size,"dynamic"===e.size&&(r=decodeSingle("uint256",t,r).toNumber(),a=decodeSingle("uint256",t,r).toNumber(),r+=32),d=0;d<a;d++){var l=decodeSingle(e.subArray,t,r);c.push(l),r+=e.subArray.memoryUsage}return c}if("bytes"===e.name)return r=decodeSingle("uint256",t,r).toNumber(),a=decodeSingle("uint256",t,r).toNumber(),t.slice(r+32,r+32+a);if(e.name.startsWith("bytes"))return t.slice(r,r+e.size);if(e.name.startsWith("uint")){if((s=new o(t.slice(r,r+32),16,"be")).bitLength()>e.size)throw new Error("Decoded int exceeds width: "+e.size+" vs "+s.bitLength());return s}if(e.name.startsWith("int")){if((s=new o(t.slice(r,r+32),16,"be").fromTwos(256)).bitLength()>e.size)throw new Error("Decoded uint exceeds width: "+e.size+" vs "+s.bitLength());return s}if(e.name.startsWith("ufixed")){if(a=new o(2).pow(new o(e.size[1])),!(s=decodeSingle("uint256",t,r)).mod(a).isZero())throw new Error("Decimals not supported yet");return s.div(a)}if(e.name.startsWith("fixed")){if(a=new o(2).pow(new o(e.size[1])),!(s=decodeSingle("int256",t,r)).mod(a).isZero())throw new Error("Decimals not supported yet");return s.div(a)}throw new Error("Unsupported or invalid type: "+e.name)}function parseType(e){var t,r,n;if(isArray(e)){t=parseTypeArray(e);var a=e.slice(0,e.lastIndexOf("["));return a=parseType(a),r={isArray:!0,name:e,size:t,memoryUsage:"dynamic"===t?32:a.memoryUsage*t,subArray:a}}switch(e){case"address":n="uint160";break;case"bool":n="uint8";break;case"string":n="bytes"}if(r={rawType:n,name:e,memoryUsage:32},e.startsWith("bytes")&&"bytes"!==e||e.startsWith("uint")||e.startsWith("int")?r.size=parseTypeN(e):(e.startsWith("ufixed")||e.startsWith("fixed"))&&(r.size=parseTypeNxM(e)),e.startsWith("bytes")&&"bytes"!==e&&(r.size<1||r.size>32))throw new Error("Invalid bytes<N> width: "+r.size);if((e.startsWith("uint")||e.startsWith("int"))&&(r.size%8||r.size<8||r.size>256))throw new Error("Invalid int/uint<N> width: "+r.size);return r}function isDynamic(e){return"string"===e||"bytes"===e||"dynamic"===parseTypeArray(e)}function isArray(e){return e.lastIndexOf("]")===e.length-1}function stringify(e,t){return e.startsWith("address")||e.startsWith("bytes")?"0x"+t.toString("hex"):t.toString()}ABI.eventID=function(e,t){var r=e+"("+t.map(elementaryName).join(",")+")";return a.keccak256(n.from(r))},ABI.methodID=function(e,t){return ABI.eventID(e,t).slice(0,4)},ABI.rawEncode=function(e,t){var r=[],a=[],o=0;e.forEach((function(e){if(isArray(e)){var t=parseTypeArray(e);o+="dynamic"!==t?32*t:32}else o+=32}));for(var s=0;s<e.length;s++){var c=elementaryName(e[s]),d=encodeSingle(c,t[s]);isDynamic(c)?(r.push(encodeSingle("uint256",o)),a.push(d),o+=d.length):r.push(d)}return n.concat(r.concat(a))},ABI.rawDecode=function(e,t){var r=[];t=n.from(t);for(var a=0,o=0;o<e.length;o++){var s=parseType(elementaryName(e[o])),c=decodeSingle(s,t,a);a+=s.memoryUsage,r.push(c)}return r},ABI.simpleEncode=function(e){var t=Array.prototype.slice.call(arguments).slice(1),r=parseSignature(e);if(t.length!==r.args.length)throw new Error("Argument count mismatch");return n.concat([ABI.methodID(r.method,r.args),ABI.rawEncode(r.args,t)])},ABI.simpleDecode=function(e,t){var r=parseSignature(e);if(!r.retargs)throw new Error("No return values in method");return ABI.rawDecode(r.retargs,t)},ABI.stringify=function(e,t){var r=[];for(var n in e){var a=e[n],o=t[n];o=/^[^\[]+\[.*\]$/.test(a)?o.map((function(e){return stringify(a,e)})).join(", "):stringify(a,o),r.push(o)}return r},ABI.solidityHexValue=function(e,t,r){var o,s;if(isArray(e)){var c=e.replace(/\[.*?\]/,"");if(!isArray(c)){var d=parseTypeArray(e);if("dynamic"!==d&&0!==d&&t.length>d)throw new Error("Elements exceed array size: "+d)}var u=t.map((function(e){return ABI.solidityHexValue(c,e,256)}));return n.concat(u)}if("bytes"===e)return t;if("string"===e)return n.from(t,"utf8");if("bool"===e){r=r||8;var l=Array(r/4).join("0");return n.from(t?l+"1":l+"0","hex")}if("address"===e){var h=20;return r&&(h=r/8),a.setLengthLeft(t,h)}if(e.startsWith("bytes")){if((o=parseTypeN(e))<1||o>32)throw new Error("Invalid bytes<N> width: "+o);return a.setLengthRight(t,o)}if(e.startsWith("uint")){if((o=parseTypeN(e))%8||o<8||o>256)throw new Error("Invalid uint<N> width: "+o);if((s=parseNumber(t)).bitLength()>o)throw new Error("Supplied uint exceeds width: "+o+" vs "+s.bitLength());return r=r||o,s.toArrayLike(n,"be",r/8)}if(e.startsWith("int")){if((o=parseTypeN(e))%8||o<8||o>256)throw new Error("Invalid int<N> width: "+o);if((s=parseNumber(t)).bitLength()>o)throw new Error("Supplied int exceeds width: "+o+" vs "+s.bitLength());return r=r||o,s.toTwos(o).toArrayLike(n,"be",r/8)}throw new Error("Unsupported or invalid type: "+e)},ABI.solidityPack=function(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var r=[],a=0;a<e.length;a++){var o=elementaryName(e[a]),s=t[a];r.push(ABI.solidityHexValue(o,s,null))}return n.concat(r)},ABI.soliditySHA3=function(e,t){return a.keccak256(ABI.solidityPack(e,t))},ABI.soliditySHA256=function(e,t){return a.sha256(ABI.solidityPack(e,t))},ABI.solidityRIPEMD160=function(e,t){return a.ripemd160(ABI.solidityPack(e,t),!0)},ABI.fromSerpent=function(e){for(var t,r=[],n=0;n<e.length;n++){var a=e[n];if("s"===a)r.push("bytes");else if("b"===a){for(var o="bytes",s=n+1;s<e.length&&((t=e[s])>="0"&&t<="9");)o+=e[s]-"0",s++;n=s-1,r.push(o)}else if("i"===a)r.push("int256");else{if("a"!==a)throw new Error("Unsupported or invalid type: "+a);r.push("int256[]")}}return r},ABI.toSerpent=function(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];if("bytes"===n)t.push("s");else if(n.startsWith("bytes"))t.push("b"+parseTypeN(n));else if("int256"===n)t.push("i");else{if("int256[]"!==n)throw new Error("Unsupported or invalid type: "+n);t.push("a")}}return t.join("")},e.exports=ABI},e=>{const t="Impossible case. Please create issue.",r="The tweak was out of range or the resulted private key is invalid",n="The tweak was out of range or equal to zero",a="Unknow error on context randomization",o="Private Key is invalid",s="Public Key could not be parsed",c="Public Key serialization error",d="The sum of the public keys is not valid",u="Signature could not be parsed",l="The nonce generation function failed, or the private key was invalid",h="Public key could not be recover",g="Scalar was invalid (zero or overflow)";function assert(e,t){if(!e)throw new Error(t)}function isUint8Array(e,t,r){if(assert(t instanceof Uint8Array,`Expected ${e} to be an Uint8Array`),void 0!==r)if(Array.isArray(r)){const n=`Expected ${e} to be an Uint8Array with length [${r.join(", ")}]`;assert(r.includes(t.length),n)}else{const n=`Expected ${e} to be an Uint8Array with length ${r}`;assert(t.length===r,n)}}function isCompressed(e){assert("Boolean"===toTypeString(e),"Expected compressed to be a Boolean")}function getAssertedOutput(e=(e=>new Uint8Array(e)),t){return"function"==typeof e&&(e=e(t)),isUint8Array("output",e,t),e}function toTypeString(e){return Object.prototype.toString.call(e).slice(8,-1)}e.exports=e=>({contextRandomize(t){if(assert(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==t&&isUint8Array("seed",t,32),1===e.contextRandomize(t))throw new Error(a)},privateKeyVerify:t=>(isUint8Array("private key",t,32),0===e.privateKeyVerify(t)),privateKeyNegate(r){switch(isUint8Array("private key",r,32),e.privateKeyNegate(r)){case 0:return r;case 1:throw new Error(t)}},privateKeyTweakAdd(t,n){switch(isUint8Array("private key",t,32),isUint8Array("tweak",n,32),e.privateKeyTweakAdd(t,n)){case 0:return t;case 1:throw new Error(r)}},privateKeyTweakMul(t,r){switch(isUint8Array("private key",t,32),isUint8Array("tweak",r,32),e.privateKeyTweakMul(t,r)){case 0:return t;case 1:throw new Error(n)}},publicKeyVerify:t=>(isUint8Array("public key",t,[33,65]),0===e.publicKeyVerify(t)),publicKeyCreate(t,r=!0,n){switch(isUint8Array("private key",t,32),isCompressed(r),n=getAssertedOutput(n,r?33:65),e.publicKeyCreate(n,t)){case 0:return n;case 1:throw new Error(o);case 2:throw new Error(c)}},publicKeyConvert(t,r=!0,n){switch(isUint8Array("public key",t,[33,65]),isCompressed(r),n=getAssertedOutput(n,r?33:65),e.publicKeyConvert(n,t)){case 0:return n;case 1:throw new Error(s);case 2:throw new Error(c)}},publicKeyNegate(r,n=!0,a){switch(isUint8Array("public key",r,[33,65]),isCompressed(n),a=getAssertedOutput(a,n?33:65),e.publicKeyNegate(a,r)){case 0:return a;case 1:throw new Error(s);case 2:throw new Error(t);case 3:throw new Error(c)}},publicKeyCombine(t,r=!0,n){assert(Array.isArray(t),"Expected public keys to be an Array"),assert(t.length>0,"Expected public keys array will have more than zero items");for(const e of t)isUint8Array("public key",e,[33,65]);switch(isCompressed(r),n=getAssertedOutput(n,r?33:65),e.publicKeyCombine(n,t)){case 0:return n;case 1:throw new Error(s);case 2:throw new Error(d);case 3:throw new Error(c)}},publicKeyTweakAdd(t,n,a=!0,o){switch(isUint8Array("public key",t,[33,65]),isUint8Array("tweak",n,32),isCompressed(a),o=getAssertedOutput(o,a?33:65),e.publicKeyTweakAdd(o,t,n)){case 0:return o;case 1:throw new Error(s);case 2:throw new Error(r)}},publicKeyTweakMul(t,r,a=!0,o){switch(isUint8Array("public key",t,[33,65]),isUint8Array("tweak",r,32),isCompressed(a),o=getAssertedOutput(o,a?33:65),e.publicKeyTweakMul(o,t,r)){case 0:return o;case 1:throw new Error(s);case 2:throw new Error(n)}},signatureNormalize(t){switch(isUint8Array("signature",t,64),e.signatureNormalize(t)){case 0:return t;case 1:throw new Error(u)}},signatureExport(r,n){isUint8Array("signature",r,64);const a={output:n=getAssertedOutput(n,72),outputlen:72};switch(e.signatureExport(a,r)){case 0:return n.slice(0,a.outputlen);case 1:throw new Error(u);case 2:throw new Error(t)}},signatureImport(r,n){switch(isUint8Array("signature",r),n=getAssertedOutput(n,64),e.signatureImport(n,r)){case 0:return n;case 1:throw new Error(u);case 2:throw new Error(t)}},ecdsaSign(r,n,a={},o){isUint8Array("message",r,32),isUint8Array("private key",n,32),assert("Object"===toTypeString(a),"Expected options to be an Object"),void 0!==a.data&&isUint8Array("options.data",a.data),void 0!==a.noncefn&&assert("Function"===toTypeString(a.noncefn),"Expected options.noncefn to be a Function");const s={signature:o=getAssertedOutput(o,64),recid:null};switch(e.ecdsaSign(s,r,n,a.data,a.noncefn)){case 0:return s;case 1:throw new Error(l);case 2:throw new Error(t)}},ecdsaVerify(t,r,n){switch(isUint8Array("signature",t,64),isUint8Array("message",r,32),isUint8Array("public key",n,[33,65]),e.ecdsaVerify(t,r,n)){case 0:return!0;case 3:return!1;case 1:throw new Error(u);case 2:throw new Error(s)}},ecdsaRecover(r,n,a,o=!0,s){switch(isUint8Array("signature",r,64),assert("Number"===toTypeString(n)&&n>=0&&n<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array("message",a,32),isCompressed(o),s=getAssertedOutput(s,o?33:65),e.ecdsaRecover(s,r,n,a)){case 0:return s;case 1:throw new Error(u);case 2:throw new Error(h);case 3:throw new Error(t)}},ecdh(t,r,n={},a){switch(isUint8Array("public key",t,[33,65]),isUint8Array("private key",r,32),assert("Object"===toTypeString(n),"Expected options to be an Object"),void 0!==n.data&&isUint8Array("options.data",n.data),void 0!==n.hashfn?(assert("Function"===toTypeString(n.hashfn),"Expected options.hashfn to be a Function"),void 0!==n.xbuf&&isUint8Array("options.xbuf",n.xbuf,32),void 0!==n.ybuf&&isUint8Array("options.ybuf",n.ybuf,32),isUint8Array("output",a)):a=getAssertedOutput(a,32),e.ecdh(a,t,r,n.data,n.hashfn,n.xbuf,n.ybuf)){case 0:return a;case 1:throw new Error(s);case 2:throw new Error(g)}}})},(e,t,r)=>{const n=new(0,r(291).ec)("secp256k1"),a=n.curve,o=a.n.constructor;function loadPublicKey(e){const t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function loadCompressedPublicKey(e,t){let r=new o(t);if(r.cmp(a.p)>=0)return null;r=r.toRed(a.red);let s=r.redSqr().redIMul(r).redIAdd(a.b).redSqrt();return 3===e!==s.isOdd()&&(s=s.redNeg()),n.keyPair({pub:{x:r,y:s}})}(t,e.subarray(1,33));case 4:case 6:case 7:return 65!==e.length?null:function loadUncompressedPublicKey(e,t,r){let s=new o(t),c=new o(r);if(s.cmp(a.p)>=0||c.cmp(a.p)>=0)return null;if(s=s.toRed(a.red),c=c.toRed(a.red),(6===e||7===e)&&c.isOdd()!==(7===e))return null;const d=s.redSqr().redIMul(s);return c.redSqr().redISub(d.redIAdd(a.b)).isZero()?n.keyPair({pub:{x:s,y:c}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function savePublicKey(e,t){const r=t.encode(null,33===e.length);for(let t=0;t<e.length;++t)e[t]=r[t]}e.exports={contextRandomize:()=>0,privateKeyVerify(e){const t=new o(e);return t.cmp(a.n)<0&&!t.isZero()?0:1},privateKeyNegate(e){const t=new o(e),r=a.n.sub(t).umod(a.n).toArrayLike(Uint8Array,"be",32);return e.set(r),0},privateKeyTweakAdd(e,t){const r=new o(t);if(r.cmp(a.n)>=0)return 1;if(r.iadd(new o(e)),r.cmp(a.n)>=0&&r.isub(a.n),r.isZero())return 1;const n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},privateKeyTweakMul(e,t){let r=new o(t);if(r.cmp(a.n)>=0||r.isZero())return 1;r.imul(new o(e)),r.cmp(a.n)>=0&&(r=r.umod(a.n));const n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},publicKeyVerify:e=>null===loadPublicKey(e)?1:0,publicKeyCreate(e,t){const r=new o(t);if(r.cmp(a.n)>=0||r.isZero())return 1;return savePublicKey(e,n.keyFromPrivate(t).getPublic()),0},publicKeyConvert(e,t){const r=loadPublicKey(t);if(null===r)return 1;return savePublicKey(e,r.getPublic()),0},publicKeyNegate(e,t){const r=loadPublicKey(t);if(null===r)return 1;const n=r.getPublic();return n.y=n.y.redNeg(),savePublicKey(e,n),0},publicKeyCombine(e,t){const r=new Array(t.length);for(let e=0;e<t.length;++e)if(r[e]=loadPublicKey(t[e]),null===r[e])return 1;let n=r[0].getPublic();for(let e=1;e<r.length;++e)n=n.add(r[e].pub);return n.isInfinity()?2:(savePublicKey(e,n),0)},publicKeyTweakAdd(e,t,r){const n=loadPublicKey(t);if(null===n)return 1;if((r=new o(r)).cmp(a.n)>=0)return 2;const s=n.getPublic().add(a.g.mul(r));return s.isInfinity()?2:(savePublicKey(e,s),0)},publicKeyTweakMul(e,t,r){const n=loadPublicKey(t);if(null===n)return 1;if((r=new o(r)).cmp(a.n)>=0||r.isZero())return 2;return savePublicKey(e,n.getPublic().mul(r)),0},signatureNormalize(e){const t=new o(e.subarray(0,32)),r=new o(e.subarray(32,64));return t.cmp(a.n)>=0||r.cmp(a.n)>=0?1:(1===r.cmp(n.nh)&&e.set(a.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){const r=t.subarray(0,32),n=t.subarray(32,64);if(new o(r).cmp(a.n)>=0)return 1;if(new o(n).cmp(a.n)>=0)return 1;const{output:s}=e;let c=s.subarray(4,37);c[0]=0,c.set(r,1);let d=33,u=0;for(;d>1&&0===c[u]&&!(128&c[u+1]);--d,++u);if(c=c.subarray(u),128&c[0])return 1;if(d>1&&0===c[0]&&!(128&c[1]))return 1;let l=s.subarray(39,72);l[0]=0,l.set(n,1);let h=33,g=0;for(;h>1&&0===l[g]&&!(128&l[g+1]);--h,++g);return l=l.subarray(g),128&l[0]||h>1&&0===l[0]&&!(128&l[1])?1:(e.outputlen=6+d+h,s[0]=48,s[1]=e.outputlen-2,s[2]=2,s[3]=c.length,s.set(c,4),s[4+d]=2,s[5+d]=l.length,s.set(l,6+d),0)},signatureImport(e,t){if(t.length<8)return 1;if(t.length>72)return 1;if(48!==t[0])return 1;if(t[1]!==t.length-2)return 1;if(2!==t[2])return 1;const r=t[3];if(0===r)return 1;if(5+r>=t.length)return 1;if(2!==t[4+r])return 1;const n=t[5+r];if(0===n)return 1;if(6+r+n!==t.length)return 1;if(128&t[4])return 1;if(r>1&&0===t[4]&&!(128&t[5]))return 1;if(128&t[r+6])return 1;if(n>1&&0===t[r+6]&&!(128&t[r+7]))return 1;let s=t.subarray(4,4+r);if(33===s.length&&0===s[0]&&(s=s.subarray(1)),s.length>32)return 1;let c=t.subarray(6+r);if(33===c.length&&0===c[0]&&(c=c.slice(1)),c.length>32)throw new Error("S length is too long");let d=new o(s);d.cmp(a.n)>=0&&(d=new o(0));let u=new o(t.subarray(6+r));return u.cmp(a.n)>=0&&(u=new o(0)),e.set(d.toArrayLike(Uint8Array,"be",32),0),e.set(u.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,r,s,c){if(c){const e=c;c=n=>{const a=e(t,r,null,s,n);if(!(a instanceof Uint8Array&&32===a.length))throw new Error("This is the way");return new o(a)}}const d=new o(r);if(d.cmp(a.n)>=0||d.isZero())return 1;let u;try{u=n.sign(t,r,{canonical:!0,k:c,pers:s})}catch(e){return 1}return e.signature.set(u.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(u.s.toArrayLike(Uint8Array,"be",32),32),e.recid=u.recoveryParam,0},ecdsaVerify(e,t,r){const s={r:e.subarray(0,32),s:e.subarray(32,64)},c=new o(s.r),d=new o(s.s);if(c.cmp(a.n)>=0||d.cmp(a.n)>=0)return 1;if(1===d.cmp(n.nh)||c.isZero()||d.isZero())return 3;const u=loadPublicKey(r);if(null===u)return 2;const l=u.getPublic();return n.verify(t,s,l)?0:3},ecdsaRecover(e,t,r,s){const c={r:t.slice(0,32),s:t.slice(32,64)},d=new o(c.r),u=new o(c.s);if(d.cmp(a.n)>=0||u.cmp(a.n)>=0)return 1;if(d.isZero()||u.isZero())return 2;let l;try{l=n.recoverPubKey(s,c,r)}catch(e){return 2}return savePublicKey(e,l),0},ecdh(e,t,r,s,c,d,u){const l=loadPublicKey(t);if(null===l)return 1;const h=new o(r);if(h.cmp(a.n)>=0||h.isZero())return 2;const g=l.getPublic().mul(h);if(void 0===c){const t=g.encode(null,!0),r=n.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=r[t]}else{d||(d=new Uint8Array(32));const t=g.getX().toArray("be",32);for(let e=0;e<32;++e)d[e]=t[e];u||(u=new Uint8Array(32));const r=g.getY().toArray("be",32);for(let e=0;e<32;++e)u[e]=r[e];const n=c(d,u,s);if(!(n instanceof Uint8Array&&n.length===e.length))return 2;e.set(n)}return 0}}},(e,t,r)=>{"use strict";var n=r(30),a=r(37),o=r(11),s=r(112),c=n.assert;function ShortCurve(e){s.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(e,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 a(t,16),this.y=new a(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 JPoint(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 a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(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(ShortCurve,s),e.exports=ShortCurve,ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(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 a(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],c(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 a(e.a,16),b:new a(e.b,16)}})):this._getEndoBasis(r)}}},ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),o=new a(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,o,s,c,d,u,l,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=e,b=this.n.clone(),p=new a(1),m=new a(0),B=new a(0),y=new a(1),I=0;0!==g.cmpn(0);){var _=b.div(g);u=b.sub(_.mul(g)),l=B.sub(_.mul(p));var w=y.sub(_.mul(m));if(!n&&u.cmp(h)<0)t=d.neg(),r=p,n=u.neg(),o=l;else if(n&&2==++I)break;d=u,b=g,g=u,B=p,p=l,y=m,m=w}s=u.neg(),c=l;var v=n.sqr().add(o.sqr());return s.sqr().add(c.sqr()).cmp(v)>=0&&(s=t,c=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),c=c.neg()),[{a:n,b:o},{a:s,b:c}]},ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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)},ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},o(Point,s.BasePoint),ShortCurve.prototype.point=function point(e,t,r){return new Point(this,e,t,r)},ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return Point.fromJSON(this,e,t)},Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return this.inf},Point.prototype.add=function add(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)},Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},Point.prototype.getX=function getX(){return this.x.fromRed()},Point.prototype.getY=function getY(){return this.y.fromRed()},Point.prototype.mul=function mul(e){return e=new a(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(JPoint,s.BasePoint),ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new JPoint(this,e,t,r)},JPoint.prototype.toP=function toP(){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)},JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},JPoint.prototype.mul=function mul(e,t){return e=new a(e,t),this.curve._wnafMul(this,e)},JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)}},(e,t,r)=>{"use strict";var n=r(37),a=r(11),o=r(112),s=r(30);function MontCurve(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 Point(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)))}a(MontCurve,o),e.exports=MontCurve,MontCurve.prototype.validate=function validate(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)},a(Point,o.BasePoint),MontCurve.prototype.decodePoint=function decodePoint(e,t){return this.point(s.toArray(e,t),1)},MontCurve.prototype.point=function point(e,t){return new Point(this,e,t)},MontCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},Point.prototype.precompute=function precompute(){},Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1]||e.one)},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function dbl(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),a=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,a)},Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function diffAdd(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),a=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),s=a.redMul(n),c=t.z.redMul(o.redAdd(s).redSqr()),d=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(c,d)},Point.prototype.mul=function mul(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.eq=function eq(e){return 0===this.getX().cmp(e.getX())},Point.prototype.normalize=function normalize(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()}},(e,t,r)=>{"use strict";var n=r(30),a=r(37),o=r(11),s=r(112),c=n.assert;function EdwardsCurve(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 a(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new a(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new a(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),c(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function Point(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 a(t,16),this.y=new a(r,16),this.z=n?new a(n,16):this.curve.one,this.t=o&&new a(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(EdwardsCurve,s),e.exports=EdwardsCurve,EdwardsCurve.prototype._mulA=function _mulA(e){return this.mOneA?e.redNeg():this.a.redMul(e)},EdwardsCurve.prototype._mulC=function _mulC(e){return this.oneC?e:this.c.redMul(e)},EdwardsCurve.prototype.jpoint=function jpoint(e,t,r,n){return this.point(e,t,r,n)},EdwardsCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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()),c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var d=c.fromRed().isOdd();return(t&&!d||!t&&d)&&(c=c.redNeg()),this.point(e,c)},EdwardsCurve.prototype.pointFromY=function pointFromY(e,t){(e=new a(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 c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return c.fromRed().isOdd()!==t&&(c=c.redNeg()),this.point(c,e)},EdwardsCurve.prototype.validate=function validate(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),a=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(a)},o(Point,s.BasePoint),EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},EdwardsCurve.prototype.point=function point(e,t,r,n){return new Point(this,e,t,r,n)},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1],t[2])},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function _extDbl(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),s=o.redSub(r),c=n.redSub(t),d=a.redMul(s),u=o.redMul(c),l=a.redMul(c),h=s.redMul(o);return this.curve.point(d,u,h,l)},Point.prototype._projDbl=function _projDbl(){var e,t,r,n,a,o,s=this.x.redAdd(this.y).redSqr(),c=this.x.redSqr(),d=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(c)).redAdd(d);this.zOne?(e=s.redSub(c).redSub(d).redMul(u.redSub(this.curve.two)),t=u.redMul(n.redSub(d)),r=u.redSqr().redSub(u).redSub(u)):(a=this.z.redSqr(),o=u.redSub(a).redISub(a),e=s.redSub(c).redISub(d).redMul(o),t=u.redMul(n.redSub(d)),r=u.redMul(o))}else n=c.redAdd(d),a=this.curve._mulC(this.z).redSqr(),o=n.redSub(a).redSub(a),e=this.curve._mulC(s.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(c.redISub(d)),r=n.redMul(o);return this.curve.point(e,t,r)},Point.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function _extAdd(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),a=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),s=a.redSub(n),c=a.redAdd(n),d=r.redAdd(t),u=o.redMul(s),l=c.redMul(d),h=o.redMul(d),g=s.redMul(c);return this.curve.point(u,l,g,h)},Point.prototype._projAdd=function _projAdd(e){var t,r,n=this.z.redMul(e.z),a=n.redSqr(),o=this.x.redMul(e.x),s=this.y.redMul(e.y),c=this.curve.d.redMul(o).redMul(s),d=a.redSub(c),u=a.redAdd(c),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(s),h=n.redMul(d).redMul(l);return this.curve.twisted?(t=n.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=d.redMul(u)):(t=n.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(d).redMul(u)),this.curve.point(h,t,r)},Point.prototype.add=function add(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},Point.prototype.mul=function mul(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},Point.prototype.normalize=function normalize(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function getY(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function eq(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},Point.prototype.eqXToP=function eqXToP(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}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},(e,t,r)=>{"use strict";var n=r(40),a=r(113),o=r(643),s=n.rotl32,c=n.sum32,d=n.sum32_5,u=o.ft_1,l=a.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(SHA1,l),e.exports=SHA1,SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=s(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var a=this.h[0],o=this.h[1],l=this.h[2],g=this.h[3],b=this.h[4];for(n=0;n<r.length;n++){var p=~~(n/20),m=d(s(a,5),u(p,o,l,g),b,r[n],h[p]);b=g,g=l,l=s(o,30),o=a,a=m}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],l),this.h[3]=c(this.h[3],g),this.h[4]=c(this.h[4],b)},SHA1.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(40).rotr32;function ch32(e,t,r){return e&t^~e&r}function maj32(e,t,r){return e&t^e&r^t&r}function p32(e,t,r){return e^t^r}t.ft_1=function ft_1(e,t,r,n){return 0===e?ch32(t,r,n):1===e||3===e?p32(t,r,n):2===e?maj32(t,r,n):void 0},t.ch32=ch32,t.maj32=maj32,t.p32=p32,t.s0_256=function s0_256(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function s1_256(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function g0_256(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function g1_256(e){return n(e,17)^n(e,19)^e>>>10}},(e,t,r)=>{"use strict";var n=r(40),a=r(295);function SHA224(){if(!(this instanceof SHA224))return new SHA224;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(SHA224,a),e.exports=SHA224,SHA224.blockSize=512,SHA224.outSize=224,SHA224.hmacStrength=192,SHA224.padLength=64,SHA224.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},(e,t,r)=>{"use strict";var n=r(40),a=r(296);function SHA384(){if(!(this instanceof SHA384))return new SHA384;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(SHA384,a),e.exports=SHA384,SHA384.blockSize=1024,SHA384.outSize=384,SHA384.hmacStrength=192,SHA384.padLength=128,SHA384.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},(e,t,r)=>{"use strict";var n=r(40),a=r(57);function Hmac(e,t,r){if(!(this instanceof Hmac))return new Hmac(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=Hmac,Hmac.prototype._init=function init(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},Hmac.prototype.update=function update(e,t){return this.inner.update(e,t),this},Hmac.prototype.digest=function digest(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},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"]]}}},(e,t,r)=>{"use strict";var n=r(37),a=r(649),o=r(30),s=r(176),c=r(293),d=o.assert,u=r(650),l=r(651);function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(d(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=EC,EC.prototype.keyPair=function keyPair(e){return new u(this,e)},EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return u.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function keyFromPublic(e,t){return u.fromPublic(this,e,t)},EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new a({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||c(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)}},EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function sign(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),c=t.getPrivate().toArray("be",s),d=e.toArray("be",s),u=new a({hash:this.hash,entropy:c,nonce:d,pers:o.pers,persEnc:o.persEnc||"utf8"}),h=this.n.sub(new n(1)),g=0;;g++){var b=o.k?o.k(g):new n(u.generate(this.n.byteLength()));if(!((b=this._truncateToN(b,!0)).cmpn(1)<=0||b.cmp(h)>=0)){var p=this.g.mul(b);if(!p.isInfinity()){var m=p.getX(),B=m.umod(this.n);if(0!==B.cmpn(0)){var y=b.invm(this.n).mul(B.mul(t.getPrivate()).iadd(e));if(0!==(y=y.umod(this.n)).cmpn(0)){var I=(p.getY().isOdd()?1:0)|(0!==m.cmp(B)?2:0);return o.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),I^=1),new l({r:B,s:y,recoveryParam:I})}}}}}},EC.prototype.verify=function verify(e,t,r,a){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,a);var o=(t=new l(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 c,d=s.invm(this.n),u=d.mul(e).umod(this.n),h=d.mul(o).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(u,r.getPublic(),h)).isInfinity()&&c.eqXToP(o):!(c=this.g.mulAdd(u,r.getPublic(),h)).isInfinity()&&0===c.getX().umod(this.n).cmp(o)},EC.prototype.recoverPubKey=function(e,t,r,a){d((3&r)===r,"The recovery param is more than two bits"),t=new l(t,a);var o=this.n,s=new n(e),c=t.r,u=t.s,h=1&r,g=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&g)throw new Error("Unable to find sencond key candinate");c=g?this.curve.pointFromX(c.add(this.curve.n),h):this.curve.pointFromX(c,h);var b=t.r.invm(o),p=o.sub(s).mul(b).umod(o),m=u.mul(b).umod(o);return this.g.mulAdd(p,c,m)},EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new l(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")}},(e,t,r)=>{"use strict";var n=r(177),a=r(292),o=r(57);function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),n=a.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=HmacDRBG,HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},HmacDRBG.prototype._hmac=function hmac(){return new n.hmac(this.hash,this.K)},HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=a.toArray(e,t),r=a.toArray(r,n),o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},HmacDRBG.prototype.generate=function generate(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=a.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length<e;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var s=o.slice(0,e);return this._update(r),this._reseed++,a.encode(s,t)}},(e,t,r)=>{"use strict";var n=r(37),a=r(30).assert;function KeyPair(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=KeyPair,KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{pub:t,pubEnc:r})},KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{priv:t,privEnc:r})},KeyPair.prototype.validate=function validate(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function getPublic(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},KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?a(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||a(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)},KeyPair.prototype.derive=function derive(e){return e.validate()||a(e.validate(),"public point not validated"),e.mul(this.priv).getX()},KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},(e,t,r)=>{"use strict";var n=r(37),a=r(30),o=a.assert;function Signature(e,t){if(e instanceof Signature)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 Position(){this.place=0}function getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=Signature,Signature.prototype._importDER=function _importDER(e,t){e=a.toArray(e,t);var r=new Position;if(48!==e[r.place++])return!1;var o=getLength(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var s=getLength(e,r);if(!1===s)return!1;var c=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var d=getLength(e,r);if(!1===d)return!1;if(e.length!==d+r.place)return!1;var u=e.slice(r.place,d+r.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new n(c),this.s=new n(u),this.recoveryParam=null,!0},Signature.prototype.toDER=function toDER(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=rmPadding(t),r=rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];constructLength(n,t.length),(n=n.concat(t)).push(2),constructLength(n,r.length);var o=n.concat(r),s=[48];return constructLength(s,o.length),s=s.concat(o),a.encode(s,e)}},(e,t,r)=>{"use strict";var n=r(177),a=r(176),o=r(30),s=o.assert,c=o.parseBytes,d=r(653),u=r(654);function EDDSA(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(e);e=a[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=EDDSA,EDDSA.prototype.sign=function sign(e,t){e=c(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),a=this.g.mul(n),o=this.encodePoint(a),s=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),d=n.add(s).umod(this.curve.n);return this.makeSignature({R:a,S:d,Rencoded:o})},EDDSA.prototype.verify=function verify(e,t,r){e=c(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),a=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(a)).eq(o)},EDDSA.prototype.hashInt=function hashInt(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return o.intFromLE(e.digest()).umod(this.curve.n)},EDDSA.prototype.keyFromPublic=function keyFromPublic(e){return d.fromPublic(this,e)},EDDSA.prototype.keyFromSecret=function keyFromSecret(e){return d.fromSecret(this,e)},EDDSA.prototype.makeSignature=function makeSignature(e){return e instanceof u?e:new u(this,e)},EDDSA.prototype.encodePoint=function encodePoint(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},EDDSA.prototype.decodePoint=function decodePoint(e){var t=(e=o.parseBytes(e)).length-1,r=e.slice(0,t).concat(-129&e[t]),n=0!=(128&e[t]),a=o.intFromLE(r);return this.curve.pointFromY(a,n)},EDDSA.prototype.encodeInt=function encodeInt(e){return e.toArray("le",this.encodingLength)},EDDSA.prototype.decodeInt=function decodeInt(e){return o.intFromLE(e)},EDDSA.prototype.isPoint=function isPoint(e){return e instanceof this.pointClass}},(e,t,r)=>{"use strict";var n=r(30),a=n.assert,o=n.parseBytes,s=n.cachedProperty;function KeyPair(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}KeyPair.fromPublic=function fromPublic(e,t){return t instanceof KeyPair?t:new KeyPair(e,{pub:t})},KeyPair.fromSecret=function fromSecret(e,t){return t instanceof KeyPair?t:new KeyPair(e,{secret:t})},KeyPair.prototype.secret=function secret(){return this._secret},s(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())})),s(KeyPair,"pub",(function pub(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(KeyPair,"privBytes",(function privBytes(){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(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())})),s(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()})),s(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)})),KeyPair.prototype.sign=function sign(e){return a(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},KeyPair.prototype.verify=function verify(e,t){return this.eddsa.verify(e,t,this)},KeyPair.prototype.getSecret=function getSecret(e){return a(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},KeyPair.prototype.getPublic=function getPublic(e){return n.encode(this.pubBytes(),e)},e.exports=KeyPair},(e,t,r)=>{"use strict";var n=r(37),a=r(30),o=a.assert,s=a.cachedProperty,c=a.parseBytes;function Signature(e,t){this.eddsa=e,"object"!=typeof t&&(t=c(t)),Array.isArray(t)&&(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(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())})),s(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())})),s(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())})),s(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())})),Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())},Signature.prototype.toHex=function toHex(){return a.encode(this.toBytes(),"hex").toUpperCase()},e.exports=Signature},(e,t,r)=>{var n=r(297);e.exports=function stripHexPrefix(e){return"string"!=typeof e?e:n(e)?e.slice(2):e}},(e,t,r)=>{"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(e){return typeof e}:function _typeof(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}var n,a,o={};function createErrorType(e,t,r){r||(r=Error);var n=function(r){function NodeError(r,n,a){var o;return function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,NodeError),o=_possibleConstructorReturn(this,_getPrototypeOf(NodeError).call(this,function getMessage(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,a))),o.code=e,o}return function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}(NodeError,r),NodeError}(r);o[e]=n}function oneOf(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))}createErrorType("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,a){var o,s;if(void 0===n&&(n=r(82)),n("string"==typeof e,"'name' must be a string"),"string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(o="must not be",t=t.replace(/^not /,"")):o="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s="The ".concat(e," ").concat(o," ").concat(oneOf(t,"type"));else{var c=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(o," ").concat(oneOf(t,"type"))}return s+=". Received type ".concat(_typeof(a))}),TypeError),createErrorType("ERR_INVALID_ARG_VALUE",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===a&&(a=r(60));var o=a.inspect(t);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(n,". Received ").concat(o)}),TypeError,RangeError),createErrorType("ERR_INVALID_RETURN_VALUE",(function(e,t,r){var n;return n=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(_typeof(r)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(n,".")}),TypeError),createErrorType("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];void 0===n&&(n=r(82)),n(t.length>0,"At least one arg needs to be specified");var o="The ",s=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),s){case 1:o+="".concat(t[0]," argument");break;case 2:o+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:o+=t.slice(0,s-1).join(", "),o+=", and ".concat(t[s-1]," arguments")}return"".concat(o," must be specified")}),TypeError),e.exports.codes=o},(e,t,r)=>{"use strict";var n=r(658),a=r(662),o=r(663),s=r(303);function uncurryThis(e){return e.call.bind(e)}var c="undefined"!=typeof BigInt,d="undefined"!=typeof Symbol,u=uncurryThis(Object.prototype.toString),l=uncurryThis(Number.prototype.valueOf),h=uncurryThis(String.prototype.valueOf),g=uncurryThis(Boolean.prototype.valueOf);if(c)var b=uncurryThis(BigInt.prototype.valueOf);if(d)var p=uncurryThis(Symbol.prototype.valueOf);function checkBoxedPrimitive(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function isMapToString(e){return"[object Map]"===u(e)}function isSetToString(e){return"[object Set]"===u(e)}function isWeakMapToString(e){return"[object WeakMap]"===u(e)}function isWeakSetToString(e){return"[object WeakSet]"===u(e)}function isArrayBufferToString(e){return"[object ArrayBuffer]"===u(e)}function isArrayBuffer(e){return"undefined"!=typeof ArrayBuffer&&(isArrayBufferToString.working?isArrayBufferToString(e):e instanceof ArrayBuffer)}function isDataViewToString(e){return"[object DataView]"===u(e)}function isDataView(e){return"undefined"!=typeof DataView&&(isDataViewToString.working?isDataViewToString(e):e instanceof DataView)}t.isArgumentsObject=n,t.isGeneratorFunction=a,t.isTypedArray=s,t.isPromise=function isPromise(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function isArrayBufferView(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):s(e)||isDataView(e)},t.isUint8Array=function isUint8Array(e){return"Uint8Array"===o(e)},t.isUint8ClampedArray=function isUint8ClampedArray(e){return"Uint8ClampedArray"===o(e)},t.isUint16Array=function isUint16Array(e){return"Uint16Array"===o(e)},t.isUint32Array=function isUint32Array(e){return"Uint32Array"===o(e)},t.isInt8Array=function isInt8Array(e){return"Int8Array"===o(e)},t.isInt16Array=function isInt16Array(e){return"Int16Array"===o(e)},t.isInt32Array=function isInt32Array(e){return"Int32Array"===o(e)},t.isFloat32Array=function isFloat32Array(e){return"Float32Array"===o(e)},t.isFloat64Array=function isFloat64Array(e){return"Float64Array"===o(e)},t.isBigInt64Array=function isBigInt64Array(e){return"BigInt64Array"===o(e)},t.isBigUint64Array=function isBigUint64Array(e){return"BigUint64Array"===o(e)},isMapToString.working="undefined"!=typeof Map&&isMapToString(new Map),t.isMap=function isMap(e){return"undefined"!=typeof Map&&(isMapToString.working?isMapToString(e):e instanceof Map)},isSetToString.working="undefined"!=typeof Set&&isSetToString(new Set),t.isSet=function isSet(e){return"undefined"!=typeof Set&&(isSetToString.working?isSetToString(e):e instanceof Set)},isWeakMapToString.working="undefined"!=typeof WeakMap&&isWeakMapToString(new WeakMap),t.isWeakMap=function isWeakMap(e){return"undefined"!=typeof WeakMap&&(isWeakMapToString.working?isWeakMapToString(e):e instanceof WeakMap)},isWeakSetToString.working="undefined"!=typeof WeakSet&&isWeakSetToString(new WeakSet),t.isWeakSet=function isWeakSet(e){return isWeakSetToString(e)},isArrayBufferToString.working="undefined"!=typeof ArrayBuffer&&isArrayBufferToString(new ArrayBuffer),t.isArrayBuffer=isArrayBuffer,isDataViewToString.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=isDataView;var m="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function isSharedArrayBufferToString(e){return"[object SharedArrayBuffer]"===u(e)}function isSharedArrayBuffer(e){return void 0!==m&&(void 0===isSharedArrayBufferToString.working&&(isSharedArrayBufferToString.working=isSharedArrayBufferToString(new m)),isSharedArrayBufferToString.working?isSharedArrayBufferToString(e):e instanceof m)}function isNumberObject(e){return checkBoxedPrimitive(e,l)}function isStringObject(e){return checkBoxedPrimitive(e,h)}function isBooleanObject(e){return checkBoxedPrimitive(e,g)}function isBigIntObject(e){return c&&checkBoxedPrimitive(e,b)}function isSymbolObject(e){return d&&checkBoxedPrimitive(e,p)}t.isSharedArrayBuffer=isSharedArrayBuffer,t.isAsyncFunction=function isAsyncFunction(e){return"[object AsyncFunction]"===u(e)},t.isMapIterator=function isMapIterator(e){return"[object Map Iterator]"===u(e)},t.isSetIterator=function isSetIterator(e){return"[object Set Iterator]"===u(e)},t.isGeneratorObject=function isGeneratorObject(e){return"[object Generator]"===u(e)},t.isWebAssemblyCompiledModule=function isWebAssemblyCompiledModule(e){return"[object WebAssembly.Module]"===u(e)},t.isNumberObject=isNumberObject,t.isStringObject=isStringObject,t.isBooleanObject=isBooleanObject,t.isBigIntObject=isBigIntObject,t.isSymbolObject=isSymbolObject,t.isBoxedPrimitive=function isBoxedPrimitive(e){return isNumberObject(e)||isStringObject(e)||isBooleanObject(e)||isBigIntObject(e)||isSymbolObject(e)},t.isAnyArrayBuffer=function isAnyArrayBuffer(e){return"undefined"!=typeof Uint8Array&&(isArrayBuffer(e)||isSharedArrayBuffer(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},(e,t,r)=>{"use strict";var n=r(114)(),a=r(178)("Object.prototype.toString"),o=function isArguments(e){return!(n&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===a(e)},s=function isArguments(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==a(e)&&"[object Function]"===a(e.callee)},c=function(){return o(arguments)}();o.isLegacyArguments=s,e.exports=c?o:s},(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,a=r(299);e.exports=function hasNativeSymbols(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&a())))}},e=>{"use strict";var t="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,a="[object Function]";e.exports=function bind(e){var o=this;if("function"!=typeof o||n.call(o)!==a)throw new TypeError(t+o);for(var s,c=r.call(arguments,1),binder=function(){if(this instanceof s){var t=o.apply(this,c.concat(r.call(arguments)));return Object(t)===t?t:this}return o.apply(e,c.concat(r.call(arguments)))},d=Math.max(0,o.length-c.length),u=[],l=0;l<d;l++)u.push("$"+l);if(s=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this,arguments); }")(binder),o.prototype){var h=function Empty(){};h.prototype=o.prototype,s.prototype=new h,h.prototype=null}return s}},(e,t,r)=>{"use strict";var n=r(179);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},(e,t,r)=>{"use strict";var n,a=Object.prototype.toString,o=Function.prototype.toString,s=/^\s*(?:function)?\*/,c=r(114)(),d=Object.getPrototypeOf;e.exports=function isGeneratorFunction(e){if("function"!=typeof e)return!1;if(s.test(o.call(e)))return!0;if(!c)return"[object GeneratorFunction]"===a.call(e);if(!d)return!1;if(void 0===n){var t=function(){if(!c)return!1;try{return Function("return function*() {}")()}catch(e){}}();n=!!t&&d(t)}return d(e)===n}},(e,t,r)=>{"use strict";var n=r(300),a=r(301),o=r(178),s=r(302),c=o("Object.prototype.toString"),d=r(114)(),u="undefined"==typeof globalThis?r.g:globalThis,l=a(),h=o("String.prototype.slice"),g={},b=Object.getPrototypeOf;d&&s&&b&&n(l,(function(e){if("function"==typeof u[e]){var t=new u[e];if(Symbol.toStringTag in t){var r=b(t),n=s(r,Symbol.toStringTag);if(!n){var a=b(r);n=s(a,Symbol.toStringTag)}g[e]=n.get}}}));var p=r(303);e.exports=function whichTypedArray(e){return!!p(e)&&(d&&Symbol.toStringTag in e?function tryAllTypedArrays(e){var t=!1;return n(g,(function(r,n){if(!t)try{var a=r.call(e);a===n&&(t=a)}catch(e){}})),t}(e):h(c(e),8,-1))}},e=>{"use strict";var t,r,n=Function.prototype.toString,a="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof a&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw r}}),r={},a((function(){throw 42}),null,t)}catch(e){e!==r&&(a=null)}else a=null;var o=/^\s*class\b/,s=function isES6ClassFunction(e){try{var t=n.call(e);return o.test(t)}catch(e){return!1}},c=function tryFunctionToStr(e){try{return!s(e)&&(n.call(e),!0)}catch(e){return!1}},d=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),h=function isDocumentDotAll(){return!1};if("object"==typeof document){var g=document.all;d.call(g)===d.call(document.all)&&(h=function isDocumentDotAll(e){if((l||!e)&&(void 0===e||"object"==typeof e))try{var t=d.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=a?function isCallable(e){if(h(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{a(e,null,t)}catch(e){if(e!==r)return!1}return!s(e)&&c(e)}:function isCallable(e){if(h(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(u)return c(e);if(s(e))return!1;var t=d.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&c(e)}},e=>{e.exports=function isBuffer(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},(e,t,r)=>{"use strict";var n=r(4);function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _wrapNativeSuper(e){var t="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function _wrapNativeSuper(e){if(null===e||!function _isNativeFunction(e){return-1!==Function.toString.call(e).indexOf("[native code]")}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,Wrapper)}function Wrapper(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(e.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,e)},_wrapNativeSuper(e)}function isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function _construct(e,t,r){return _construct=isNativeReflectConstruct()?Reflect.construct:function _construct(e,t,r){var n=[null];n.push.apply(n,t);var a=new(Function.bind.apply(e,n));return r&&_setPrototypeOf(a,r.prototype),a},_construct.apply(null,arguments)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(e){return typeof e}:function _typeof(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}var a=r(60).inspect,o=r(656).codes.ERR_INVALID_ARG_TYPE;function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}var s="",c="",d="",u="",l={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function copyError(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){r[t]=e[t]})),Object.defineProperty(r,"message",{value:e.message}),r}function inspectValue(e){return a(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function createErrDiff(e,t,r){var a="",o="",h=0,g="",b=!1,p=inspectValue(e),m=p.split("\n"),B=inspectValue(t).split("\n"),y=0,I="";if("strictEqual"===r&&"object"===_typeof(e)&&"object"===_typeof(t)&&null!==e&&null!==t&&(r="strictEqualObject"),1===m.length&&1===B.length&&m[0]!==B[0]){var _=m[0].length+B[0].length;if(_<=10){if(!("object"===_typeof(e)&&null!==e||"object"===_typeof(t)&&null!==t||0===e&&0===t))return"".concat(l[r],"\n\n")+"".concat(m[0]," !== ").concat(B[0],"\n")}else if("strictEqualObject"!==r){if(_<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;m[0][y]===B[0][y];)y++;y>2&&(I="\n ".concat(function repeat(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,r-e.length)}(" ",y),"^"),y=0)}}}for(var w=m[m.length-1],v=B[B.length-1];w===v&&(y++<2?g="\n ".concat(w).concat(g):a=w,m.pop(),B.pop(),0!==m.length&&0!==B.length);)w=m[m.length-1],v=B[B.length-1];var C=Math.max(m.length,B.length);if(0===C){var x=p.split("\n");if(x.length>30)for(x[26]="".concat(s,"...").concat(u);x.length>27;)x.pop();return"".concat(l.notIdentical,"\n\n").concat(x.join("\n"),"\n")}y>3&&(g="\n".concat(s,"...").concat(u).concat(g),b=!0),""!==a&&(g="\n ".concat(a).concat(g),a="");var Q=0,k=l[r]+"\n".concat(c,"+ actual").concat(u," ").concat(d,"- expected").concat(u),N=" ".concat(s,"...").concat(u," Lines skipped");for(y=0;y<C;y++){var D=y-h;if(m.length<y+1)D>1&&y>2&&(D>4?(o+="\n".concat(s,"...").concat(u),b=!0):D>3&&(o+="\n ".concat(B[y-2]),Q++),o+="\n ".concat(B[y-1]),Q++),h=y,a+="\n".concat(d,"-").concat(u," ").concat(B[y]),Q++;else if(B.length<y+1)D>1&&y>2&&(D>4?(o+="\n".concat(s,"...").concat(u),b=!0):D>3&&(o+="\n ".concat(m[y-2]),Q++),o+="\n ".concat(m[y-1]),Q++),h=y,o+="\n".concat(c,"+").concat(u," ").concat(m[y]),Q++;else{var T=B[y],P=m[y],L=P!==T&&(!endsWith(P,",")||P.slice(0,-1)!==T);L&&endsWith(T,",")&&T.slice(0,-1)===P&&(L=!1,P+=","),L?(D>1&&y>2&&(D>4?(o+="\n".concat(s,"...").concat(u),b=!0):D>3&&(o+="\n ".concat(m[y-2]),Q++),o+="\n ".concat(m[y-1]),Q++),h=y,o+="\n".concat(c,"+").concat(u," ").concat(P),a+="\n".concat(d,"-").concat(u," ").concat(T),Q+=2):(o+=a,a="",1!==D&&0!==y||(o+="\n ".concat(P),Q++))}if(Q>20&&y<C-2)return"".concat(k).concat(N,"\n").concat(o,"\n").concat(s,"...").concat(u).concat(a,"\n")+"".concat(s,"...").concat(u)}return"".concat(k).concat(b?N:"","\n").concat(o).concat(a).concat(g).concat(I)}var h=function(e){function AssertionError(e){var t;if(function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,AssertionError),"object"!==_typeof(e)||null===e)throw new o("options","Object",e);var r=e.message,a=e.operator,h=e.stackStartFn,g=e.actual,b=e.expected,p=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)t=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,String(r)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(s="\x1b[34m",c="\x1b[32m",u="\x1b[39m",d="\x1b[31m"):(s="",c="",u="",d="")),"object"===_typeof(g)&&null!==g&&"object"===_typeof(b)&&null!==b&&"stack"in g&&g instanceof Error&&"stack"in b&&b instanceof Error&&(g=copyError(g),b=copyError(b)),"deepStrictEqual"===a||"strictEqual"===a)t=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,createErrDiff(g,b,a)));else if("notDeepStrictEqual"===a||"notStrictEqual"===a){var m=l[a],B=inspectValue(g).split("\n");if("notStrictEqual"===a&&"object"===_typeof(g)&&null!==g&&(m=l.notStrictEqualObject),B.length>30)for(B[26]="".concat(s,"...").concat(u);B.length>27;)B.pop();t=1===B.length?_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat(m," ").concat(B[0]))):_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat(m,"\n\n").concat(B.join("\n"),"\n")))}else{var y=inspectValue(g),I="",_=l[a];"notDeepEqual"===a||"notEqual"===a?(y="".concat(l[a],"\n\n").concat(y)).length>1024&&(y="".concat(y.slice(0,1021),"...")):(I="".concat(inspectValue(b)),y.length>512&&(y="".concat(y.slice(0,509),"...")),I.length>512&&(I="".concat(I.slice(0,509),"...")),"deepEqual"===a||"equal"===a?y="".concat(_,"\n\n").concat(y,"\n\nshould equal\n\n"):I=" ".concat(a," ").concat(I)),t=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat(y).concat(I)))}return Error.stackTraceLimit=p,t.generatedMessage=!r,Object.defineProperty(_assertThisInitialized(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=g,t.expected=b,t.operator=a,Error.captureStackTrace&&Error.captureStackTrace(_assertThisInitialized(t),h),t.stack,t.name="AssertionError",_possibleConstructorReturn(t)}return function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}(AssertionError,e),function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(AssertionError,[{key:"toString",value:function toString(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:a.custom,value:function value(e,t){return a(this,function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})))),n.forEach((function(t){_defineProperty(e,t,r[t])}))}return e}({},t,{customInspect:!1,depth:0}))}}]),AssertionError}(_wrapNativeSuper(Error));e.exports=h},e=>{"use strict";function assign(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var r=Object(e),n=1;n<arguments.length;n++){var a=arguments[n];if(null!=a)for(var o=Object.keys(Object(a)),s=0,c=o.length;s<c;s++){var d=o[s],u=Object.getOwnPropertyDescriptor(a,d);void 0!==u&&u.enumerable&&(r[d]=a[d])}}return r}e.exports={assign,polyfill:function polyfill(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:assign})}}},(e,t,r)=>{"use strict";var n=Array.prototype.slice,a=r(305),o=Object.keys,s=o?function keys(e){return o(e)}:r(669),c=Object.keys;s.shim=function shimObjectKeys(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function keys(e){return a(e)?c(n.call(e)):c(e)})}else Object.keys=s;return Object.keys||s},e.exports=s},(e,t,r)=>{"use strict";var n;if(!Object.keys){var a=Object.prototype.hasOwnProperty,o=Object.prototype.toString,s=r(305),c=Object.prototype.propertyIsEnumerable,d=!c.call({toString:null},"toString"),u=c.call((function(){}),"prototype"),l=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],equalsConstructorPrototype=function(e){var t=e.constructor;return t&&t.prototype===e},h={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},g=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!h["$"+e]&&a.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{equalsConstructorPrototype(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();n=function keys(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===o.call(e),n=s(e),c=t&&"[object String]"===o.call(e),h=[];if(!t&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var b=u&&r;if(c&&e.length>0&&!a.call(e,0))for(var p=0;p<e.length;++p)h.push(String(p));if(n&&e.length>0)for(var m=0;m<e.length;++m)h.push(String(m));else for(var B in e)b&&"prototype"===B||!a.call(e,B)||h.push(String(B));if(d)for(var y=function(e){if("undefined"==typeof window||!g)return equalsConstructorPrototype(e);try{return equalsConstructorPrototype(e)}catch(e){return!1}}(e),I=0;I<l.length;++I)y&&"constructor"===l[I]||!a.call(e,l[I])||h.push(l[I]);return h}}e.exports=n},(e,t,r)=>{"use strict";var n=r(115)("%Object.defineProperty%",!0),a=function hasPropertyDescriptors(){if(n)try{return n({},"a",{value:1}),!0}catch(e){return!1}return!1};a.hasArrayLengthDefineBug=function hasArrayLengthDefineBug(){if(!a())return null;try{return 1!==n([],"length",{value:1}).length}catch(e){return!0}},e.exports=a},(e,t,r)=>{"use strict";var n=r(307),a=r(116);e.exports=function shimObjectIs(){var e=n();return a(Object,{is:e},{is:function testObjectIs(){return Object.is!==e}}),e}},(e,t,r)=>{"use strict";function _slicedToArray(e,t){return function _arrayWithHoles(e){if(Array.isArray(e))return e}(e)||function _iterableToArrayLimit(e,t){var r=[],n=!0,a=!1,o=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(e){a=!0,o=e}finally{try{n||null==c.return||c.return()}finally{if(a)throw o}}return r}(e,t)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(e){return typeof e}:function _typeof(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}var n=void 0!==/a/g.flags,a=function arrayFromSet(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},o=function arrayFromMap(e){var t=[];return e.forEach((function(e,r){return t.push([r,e])})),t},s=Object.is?Object.is:r(304),c=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},d=Number.isNaN?Number.isNaN:r(673);function uncurryThis(e){return e.call.bind(e)}var u=uncurryThis(Object.prototype.hasOwnProperty),l=uncurryThis(Object.prototype.propertyIsEnumerable),h=uncurryThis(Object.prototype.toString),g=r(60).types,b=g.isAnyArrayBuffer,p=g.isArrayBufferView,m=g.isDate,B=g.isMap,y=g.isRegExp,I=g.isSet,_=g.isNativeError,w=g.isBoxedPrimitive,v=g.isNumberObject,C=g.isStringObject,x=g.isBooleanObject,Q=g.isBigIntObject,k=g.isSymbolObject,N=g.isFloat32Array,D=g.isFloat64Array;function isNonIndex(e){if(0===e.length||e.length>10)return!0;for(var t=0;t<e.length;t++){var r=e.charCodeAt(t);if(r<48||r>57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function getOwnNonIndexProperties(e){return Object.keys(e).filter(isNonIndex).concat(c(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function compare(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0}function innerDeepEqual(e,t,r,a){if(e===t)return 0!==e||(!r||s(e,t));if(r){if("object"!==_typeof(e))return"number"==typeof e&&d(e)&&d(t);if("object"!==_typeof(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==_typeof(e))return(null===t||"object"!==_typeof(t))&&e==t;if(null===t||"object"!==_typeof(t))return!1}var o=h(e);if(o!==h(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var c=getOwnNonIndexProperties(e),u=getOwnNonIndexProperties(t);return c.length===u.length&&keyCheck(e,t,r,a,1,c)}if("[object Object]"===o&&(!B(e)&&B(t)||!I(e)&&I(t)))return!1;if(m(e)){if(!m(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(y(e)){if(!y(t)||!function areSimilarRegExps(e,t){return n?e.source===t.source&&e.flags===t.flags:RegExp.prototype.toString.call(e)===RegExp.prototype.toString.call(t)}(e,t))return!1}else if(_(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(p(e)){if(r||!N(e)&&!D(e)){if(!function areSimilarTypedArrays(e,t){return e.byteLength===t.byteLength&&0===compare(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}(e,t))return!1}else if(!function areSimilarFloatArrays(e,t){if(e.byteLength!==t.byteLength)return!1;for(var r=0;r<e.byteLength;r++)if(e[r]!==t[r])return!1;return!0}(e,t))return!1;var l=getOwnNonIndexProperties(e),g=getOwnNonIndexProperties(t);return l.length===g.length&&keyCheck(e,t,r,a,0,l)}if(I(e))return!(!I(t)||e.size!==t.size)&&keyCheck(e,t,r,a,2);if(B(e))return!(!B(t)||e.size!==t.size)&&keyCheck(e,t,r,a,3);if(b(e)){if(!function areEqualArrayBuffers(e,t){return e.byteLength===t.byteLength&&0===compare(new Uint8Array(e),new Uint8Array(t))}(e,t))return!1}else if(w(e)&&!function isEqualBoxedPrimitive(e,t){return v(e)?v(t)&&s(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):C(e)?C(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):x(e)?x(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):Q(e)?Q(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):k(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}(e,t))return!1}return keyCheck(e,t,r,a,0)}function getEnumerables(e,t){return t.filter((function(t){return l(e,t)}))}function keyCheck(e,t,r,n,a,o){if(5===arguments.length){o=Object.keys(e);var s=Object.keys(t);if(o.length!==s.length)return!1}for(var d=0;d<o.length;d++)if(!u(t,o[d]))return!1;if(r&&5===arguments.length){var h=c(e);if(0!==h.length){var g=0;for(d=0;d<h.length;d++){var b=h[d];if(l(e,b)){if(!l(t,b))return!1;o.push(b),g++}else if(l(t,b))return!1}var p=c(t);if(h.length!==p.length&&getEnumerables(t,p).length!==g)return!1}else{var m=c(t);if(0!==m.length&&0!==getEnumerables(t,m).length)return!1}}if(0===o.length&&(0===a||1===a&&0===e.length||0===e.size))return!0;if(void 0===n)n={val1:new Map,val2:new Map,position:0};else{var B=n.val1.get(e);if(void 0!==B){var y=n.val2.get(t);if(void 0!==y)return B===y}n.position++}n.val1.set(e,n.position),n.val2.set(t,n.position);var I=objEquiv(e,t,r,o,n,a);return n.val1.delete(e),n.val2.delete(t),I}function setHasEqualElement(e,t,r,n){for(var o=a(e),s=0;s<o.length;s++){var c=o[s];if(innerDeepEqual(t,c,r,n))return e.delete(c),!0}return!1}function findLooseMatchingPrimitives(e){switch(_typeof(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(d(e))return!1}return!0}function setMightHaveLoosePrim(e,t,r){var n=findLooseMatchingPrimitives(r);return null!=n?n:t.has(n)&&!e.has(n)}function mapMightHaveLoosePrim(e,t,r,n,a){var o=findLooseMatchingPrimitives(r);if(null!=o)return o;var s=t.get(o);return!(void 0===s&&!t.has(o)||!innerDeepEqual(n,s,!1,a))&&(!e.has(o)&&innerDeepEqual(n,s,!1,a))}function mapHasEqualEntry(e,t,r,n,o,s){for(var c=a(e),d=0;d<c.length;d++){var u=c[d];if(innerDeepEqual(r,u,o,s)&&innerDeepEqual(n,t.get(u),o,s))return e.delete(u),!0}return!1}function objEquiv(e,t,r,n,s,c){var d=0;if(2===c){if(!function setEquiv(e,t,r,n){for(var o=null,s=a(e),c=0;c<s.length;c++){var d=s[c];if("object"===_typeof(d)&&null!==d)null===o&&(o=new Set),o.add(d);else if(!t.has(d)){if(r)return!1;if(!setMightHaveLoosePrim(e,t,d))return!1;null===o&&(o=new Set),o.add(d)}}if(null!==o){for(var u=a(t),l=0;l<u.length;l++){var h=u[l];if("object"===_typeof(h)&&null!==h){if(!setHasEqualElement(o,h,r,n))return!1}else if(!r&&!e.has(h)&&!setHasEqualElement(o,h,r,n))return!1}return 0===o.size}return!0}(e,t,r,s))return!1}else if(3===c){if(!function mapEquiv(e,t,r,n){for(var a=null,s=o(e),c=0;c<s.length;c++){var d=_slicedToArray(s[c],2),u=d[0],l=d[1];if("object"===_typeof(u)&&null!==u)null===a&&(a=new Set),a.add(u);else{var h=t.get(u);if(void 0===h&&!t.has(u)||!innerDeepEqual(l,h,r,n)){if(r)return!1;if(!mapMightHaveLoosePrim(e,t,u,l,n))return!1;null===a&&(a=new Set),a.add(u)}}}if(null!==a){for(var g=o(t),b=0;b<g.length;b++){var p=_slicedToArray(g[b],2),m=(u=p[0],p[1]);if("object"===_typeof(u)&&null!==u){if(!mapHasEqualEntry(a,e,u,m,r,n))return!1}else if(!(r||e.has(u)&&innerDeepEqual(e.get(u),m,!1,n)||mapHasEqualEntry(a,e,u,m,!1,n)))return!1}return 0===a.size}return!0}(e,t,r,s))return!1}else if(1===c)for(;d<e.length;d++){if(!u(e,d)){if(u(t,d))return!1;for(var l=Object.keys(e);d<l.length;d++){var h=l[d];if(!u(t,h)||!innerDeepEqual(e[h],t[h],r,s))return!1}return l.length===Object.keys(t).length}if(!u(t,d)||!innerDeepEqual(e[d],t[d],r,s))return!1}for(d=0;d<n.length;d++){var g=n[d];if(!innerDeepEqual(e[g],t[g],r,s))return!1}return!0}e.exports={isDeepEqual:function isDeepEqual(e,t){return innerDeepEqual(e,t,false)},isDeepStrictEqual:function isDeepStrictEqual(e,t){return innerDeepEqual(e,t,true)}}},(e,t,r)=>{"use strict";var n=r(151),a=r(116),o=r(308),s=r(309),c=r(674),d=n(s(),Number);a(d,{getPolyfill:s,implementation:o,shim:c}),e.exports=d},(e,t,r)=>{"use strict";var n=r(116),a=r(309);e.exports=function shimNumberIsNaN(){var e=a();return n(Number,{isNaN:e},{isNaN:function testIsNaN(){return Number.isNaN!==e}}),e}},(e,t,r)=>{e.exports=r(676)(r(679))},(e,t,r)=>{const n=r(677),a=r(678);e.exports=function(e){const t=n(e),r=a(e);return function(e,n){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw new Error("Invald algorithm: "+e)}}}},(e,t,r)=>{var n=r(7).Buffer;const{Transform:a}=r(50);e.exports=e=>class Keccak extends a{constructor(t,r,n,a,o){super(o),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._hashBitLength=a,this._options=o,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Keccak(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{var n=r(7).Buffer;const{Transform:a}=r(50);e.exports=e=>class Shake extends a{constructor(t,r,n,a){super(a),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._options=a,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Shake(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{var n=r(7).Buffer;const a=r(999);function Keccak(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},Keccak.prototype.absorb=function(e){for(let t=0;t<e.length;++t)this.state[~~(this.count/4)]^=e[t]<<this.count%4*8,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0)},Keccak.prototype.absorbLastFewBits=function(e){this.state[~~(this.count/4)]^=e<<this.count%4*8,0!=(128&e)&&this.count===this.blockSize-1&&a.p1600(this.state),this.state[~~((this.blockSize-1)/4)]^=128<<(this.blockSize-1)%4*8,a.p1600(this.state),this.count=0,this.squeezing=!0},Keccak.prototype.squeeze=function(e){this.squeezing||this.absorbLastFewBits(1);const t=n.alloc(e);for(let r=0;r<e;++r)t[r]=this.state[~~(this.count/4)]>>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0);return t},Keccak.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},e.exports=Keccak},(e,t,r)=>{"use strict";var n=r(11),a=r(681),o=r(689),s=r(690),c=r(695);function Hash(e){c.call(this,"digest"),this._hash=e}n(Hash,c),Hash.prototype._update=function(e){this._hash.update(e)},Hash.prototype._final=function(){return this._hash.digest()},e.exports=function createHash(e){return"md5"===(e=e.toLowerCase())?new a:"rmd160"===e||"ripemd160"===e?new o:new Hash(s(e))}},(e,t,r)=>{"use strict";var n=r(11),a=r(310),o=r(26).Buffer,s=new Array(16);function MD5(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function rotl(e,t){return e<<t|e>>>32-t}function fnF(e,t,r,n,a,o,s){return rotl(e+(t&r|~t&n)+a+o|0,s)+t|0}function fnG(e,t,r,n,a,o,s){return rotl(e+(t&n|r&~n)+a+o|0,s)+t|0}function fnH(e,t,r,n,a,o,s){return rotl(e+(t^r^n)+a+o|0,s)+t|0}function fnI(e,t,r,n,a,o,s){return rotl(e+(r^(t|~n))+a+o|0,s)+t|0}n(MD5,a),MD5.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,a=this._c,o=this._d;r=fnF(r,n,a,o,e[0],3614090360,7),o=fnF(o,r,n,a,e[1],3905402710,12),a=fnF(a,o,r,n,e[2],606105819,17),n=fnF(n,a,o,r,e[3],3250441966,22),r=fnF(r,n,a,o,e[4],4118548399,7),o=fnF(o,r,n,a,e[5],1200080426,12),a=fnF(a,o,r,n,e[6],2821735955,17),n=fnF(n,a,o,r,e[7],4249261313,22),r=fnF(r,n,a,o,e[8],1770035416,7),o=fnF(o,r,n,a,e[9],2336552879,12),a=fnF(a,o,r,n,e[10],4294925233,17),n=fnF(n,a,o,r,e[11],2304563134,22),r=fnF(r,n,a,o,e[12],1804603682,7),o=fnF(o,r,n,a,e[13],4254626195,12),a=fnF(a,o,r,n,e[14],2792965006,17),r=fnG(r,n=fnF(n,a,o,r,e[15],1236535329,22),a,o,e[1],4129170786,5),o=fnG(o,r,n,a,e[6],3225465664,9),a=fnG(a,o,r,n,e[11],643717713,14),n=fnG(n,a,o,r,e[0],3921069994,20),r=fnG(r,n,a,o,e[5],3593408605,5),o=fnG(o,r,n,a,e[10],38016083,9),a=fnG(a,o,r,n,e[15],3634488961,14),n=fnG(n,a,o,r,e[4],3889429448,20),r=fnG(r,n,a,o,e[9],568446438,5),o=fnG(o,r,n,a,e[14],3275163606,9),a=fnG(a,o,r,n,e[3],4107603335,14),n=fnG(n,a,o,r,e[8],1163531501,20),r=fnG(r,n,a,o,e[13],2850285829,5),o=fnG(o,r,n,a,e[2],4243563512,9),a=fnG(a,o,r,n,e[7],1735328473,14),r=fnH(r,n=fnG(n,a,o,r,e[12],2368359562,20),a,o,e[5],4294588738,4),o=fnH(o,r,n,a,e[8],2272392833,11),a=fnH(a,o,r,n,e[11],1839030562,16),n=fnH(n,a,o,r,e[14],4259657740,23),r=fnH(r,n,a,o,e[1],2763975236,4),o=fnH(o,r,n,a,e[4],1272893353,11),a=fnH(a,o,r,n,e[7],4139469664,16),n=fnH(n,a,o,r,e[10],3200236656,23),r=fnH(r,n,a,o,e[13],681279174,4),o=fnH(o,r,n,a,e[0],3936430074,11),a=fnH(a,o,r,n,e[3],3572445317,16),n=fnH(n,a,o,r,e[6],76029189,23),r=fnH(r,n,a,o,e[9],3654602809,4),o=fnH(o,r,n,a,e[12],3873151461,11),a=fnH(a,o,r,n,e[15],530742520,16),r=fnI(r,n=fnH(n,a,o,r,e[2],3299628645,23),a,o,e[0],4096336452,6),o=fnI(o,r,n,a,e[7],1126891415,10),a=fnI(a,o,r,n,e[14],2878612391,15),n=fnI(n,a,o,r,e[5],4237533241,21),r=fnI(r,n,a,o,e[12],1700485571,6),o=fnI(o,r,n,a,e[3],2399980690,10),a=fnI(a,o,r,n,e[10],4293915773,15),n=fnI(n,a,o,r,e[1],2240044497,21),r=fnI(r,n,a,o,e[8],1873313359,6),o=fnI(o,r,n,a,e[15],4264355552,10),a=fnI(a,o,r,n,e[6],2734768916,15),n=fnI(n,a,o,r,e[13],1309151649,21),r=fnI(r,n,a,o,e[4],4149444226,6),o=fnI(o,r,n,a,e[11],3174756917,10),a=fnI(a,o,r,n,e[2],718787259,15),n=fnI(n,a,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+a|0,this._d=this._d+o|0},MD5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=MD5},(e,t,r)=>{e.exports=r(12).EventEmitter},(e,t,r)=>{"use strict";function ownKeys(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 _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var n=r(7).Buffer,a=r(1001).inspect,o=a&&a.custom||"inspect";e.exports=function(){function BufferList(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(BufferList,[{key:"push",value:function push(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function shift(){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 clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(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 concat(e){if(0===this.length)return n.alloc(0);for(var t,r,a,o=n.allocUnsafe(e>>>0),s=this.head,c=0;s;)t=s.data,r=o,a=c,n.prototype.copy.call(t,r,a),c+=s.data.length,s=s.next;return o}},{key:"consume",value:function consume(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var a=t.data,o=e>a.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function _getBuffer(e){var t=n.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),0===(e-=s)){s===o.length?(++a,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(s));break}++a}return this.length-=a,t}},{key:o,value:function value(e,t){return a(this,function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}]),BufferList}()},(e,t,r)=>{function config(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 deprecate(e,t){if(config("noDeprecation"))return e;var r=!1;return function deprecated(){if(!r){if(config("throwDeprecation"))throw new Error(t);config("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},(e,t,r)=>{"use strict";var n,a=r(4);function _defineProperty(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(180),s=Symbol("lastResolve"),c=Symbol("lastReject"),d=Symbol("error"),u=Symbol("ended"),l=Symbol("lastPromise"),h=Symbol("handlePromise"),g=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[s];if(null!==t){var r=e[g].read();null!==r&&(e[l]=null,e[s]=null,e[c]=null,t(createIterResult(r,!1)))}}function onReadable(e){a.nextTick(readAndResolve,e)}var b=Object.getPrototypeOf((function(){})),p=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[g]},next:function next(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(createIterResult(void 0,!0));if(this[g].destroyed)return new Promise((function(t,r){a.nextTick((function(){e[d]?r(e[d]):t(createIterResult(void 0,!0))}))}));var r,n=this[l];if(n)r=new Promise(function wrapForNext(e,t){return function(r,n){e.then((function(){t[u]?r(createIterResult(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[g].read();if(null!==o)return Promise.resolve(createIterResult(o,!1));r=new Promise(this[h])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),_defineProperty(n,"return",(function _return(){var e=this;return new Promise((function(t,r){e[g].destroy(null,(function(e){e?r(e):t(createIterResult(void 0,!0))}))}))})),n),b);e.exports=function createReadableStreamAsyncIterator(e){var t,r=Object.create(p,(_defineProperty(t={},g,{value:e,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,c,{value:null,writable:!0}),_defineProperty(t,d,{value:null,writable:!0}),_defineProperty(t,u,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,h,{value:function value(e,t){var n=r[g].read();n?(r[l]=null,r[s]=null,r[c]=null,e(createIterResult(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[l]=null,r[s]=null,r[c]=null,t(e)),void(r[d]=e)}var n=r[s];null!==n&&(r[l]=null,r[s]=null,r[c]=null,n(createIterResult(void 0,!0))),r[u]=!0})),e.on("readable",onReadable.bind(null,r)),r}},e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},(e,t,r)=>{"use strict";e.exports=PassThrough;var n=r(315);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}r(11)(PassThrough,n),PassThrough.prototype._transform=function(e,t,r){r(null,e)}},(e,t,r)=>{"use strict";var n;var a=r(88).a,o=a.ERR_MISSING_ARGS,s=a.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function destroyer(e,t,a,o){o=function once(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var c=!1;e.on("close",(function(){c=!0})),void 0===n&&(n=r(180)),n(e,{readable:t,writable:a},(function(e){if(e)return o(e);c=!0,o()}));var d=!1;return function(t){if(!c&&!d)return d=!0,function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new s("pipe"))}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){return e.length?"function"!=typeof e[e.length-1]?noop:e.pop():noop}e.exports=function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,a=popCallback(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new o("streams");var s=t.map((function(e,r){var o=r<t.length-1;return destroyer(e,o,r>0,(function(e){n||(n=e),e&&s.forEach(call),o||(s.forEach(call),a(n))}))}));return t.reduce(pipe)}},(e,t,r)=>{"use strict";var n=r(7).Buffer,a=r(11),o=r(310),s=new Array(16),c=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],d=[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],l=[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],h=[0,1518500249,1859775393,2400959708,2840853838],g=[1352829926,1548603684,1836072691,2053994217,0];function RIPEMD160(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function rotl(e,t){return e<<t|e>>>32-t}function fn1(e,t,r,n,a,o,s,c){return rotl(e+(t^r^n)+o+s|0,c)+a|0}function fn2(e,t,r,n,a,o,s,c){return rotl(e+(t&r|~t&n)+o+s|0,c)+a|0}function fn3(e,t,r,n,a,o,s,c){return rotl(e+((t|~r)^n)+o+s|0,c)+a|0}function fn4(e,t,r,n,a,o,s,c){return rotl(e+(t&n|r&~n)+o+s|0,c)+a|0}function fn5(e,t,r,n,a,o,s,c){return rotl(e+(t^(r|~n))+o+s|0,c)+a|0}a(RIPEMD160,o),RIPEMD160.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,a=0|this._c,o=0|this._d,b=0|this._e,p=0|this._a,m=0|this._b,B=0|this._c,y=0|this._d,I=0|this._e,_=0;_<80;_+=1){var w,v;_<16?(w=fn1(r,n,a,o,b,e[c[_]],h[0],u[_]),v=fn5(p,m,B,y,I,e[d[_]],g[0],l[_])):_<32?(w=fn2(r,n,a,o,b,e[c[_]],h[1],u[_]),v=fn4(p,m,B,y,I,e[d[_]],g[1],l[_])):_<48?(w=fn3(r,n,a,o,b,e[c[_]],h[2],u[_]),v=fn3(p,m,B,y,I,e[d[_]],g[2],l[_])):_<64?(w=fn4(r,n,a,o,b,e[c[_]],h[3],u[_]),v=fn2(p,m,B,y,I,e[d[_]],g[3],l[_])):(w=fn5(r,n,a,o,b,e[c[_]],h[4],u[_]),v=fn1(p,m,B,y,I,e[d[_]],g[4],l[_])),r=b,b=o,o=rotl(a,10),a=n,n=w,p=I,I=y,y=rotl(B,10),B=m,m=v}var C=this._b+a+y|0;this._b=this._c+o+I|0,this._c=this._d+b+p|0,this._d=this._e+r+m|0,this._e=this._a+n+B|0,this._a=C},RIPEMD160.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=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=RIPEMD160},(e,t,r)=>{var n=e.exports=function SHA(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(691),n.sha1=r(692),n.sha224=r(693),n.sha256=r(316),n.sha384=r(694),n.sha512=r(317)},(e,t,r)=>{var n=r(11),a=r(64),o=r(26).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha(){this.init(),this._w=c,a.call(this,64,56)}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha,a),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=r[u-3]^r[u-8]^r[u-14]^r[u-16];for(var l=0;l<80;++l){var h=~~(l/20),g=0|((t=n)<<5|t>>>27)+ft(h,a,o,c)+d+r[l]+s[h];d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha.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=Sha},(e,t,r)=>{var n=r(11),a=r(64),o=r(26).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha1(){this.init(),this._w=c,a.call(this,64,56)}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha1,a),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=(t=r[u-3]^r[u-8]^r[u-14]^r[u-16])<<1|t>>>31;for(var l=0;l<80;++l){var h=~~(l/20),g=rotl5(n)+ft(h,a,o,c)+d+r[l]+s[h]|0;d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha1.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=Sha1},(e,t,r)=>{var n=r(11),a=r(316),o=r(64),s=r(26).Buffer,c=new Array(64);function Sha224(){this.init(),this._w=c,o.call(this,64,56)}n(Sha224,a),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e=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=Sha224},(e,t,r)=>{var n=r(11),a=r(317),o=r(64),s=r(26).Buffer,c=new Array(160);function Sha384(){this.init(),this._w=c,o.call(this,128,112)}n(Sha384,a),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e=s.allocUnsafe(48);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),e},e.exports=Sha384},(e,t,r)=>{var n=r(26).Buffer,a=r(50).Transform,o=r(340).a;function CipherBase(e){a.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(11)(CipherBase,a),CipherBase.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var a=this._update(e);return this.hashMode?this:(r&&(a=this._toString(a,r)),a)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},CipherBase.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},CipherBase.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},CipherBase.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=CipherBase},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RuntimeError=t.RETURN_TYPES=void 0;const n=r(318),a=r(3),o=r(290),s=r(3);var c;!function(e){e[e.TRANSACTION_HASH=0]="TRANSACTION_HASH",e[e.RETURN_VALUE=1]="RETURN_VALUE"}(c=t.RETURN_TYPES||(t.RETURN_TYPES={}));class RuntimeError extends o.CodedError{constructor(e,t,r){const d=t.execResult,u=d.exceptionError.error;let l=n.VM_EXCEPTION+u;super(l,s.JsonRpcErrorCode.INVALID_INPUT),o.CodedError.captureStackTraceExtended.bind(this,l),this.name=this.constructor.name;const h=e.toString(),{returnValue:g}=d,b=o.CodedError.createRevertReason(g);this.message=b?l+" "+b:l,this.data={hash:h,programCounter:d.runState.programCounter,result:r===c.TRANSACTION_HASH?h:a.Data.toString(g||"0x"),reason:b,message:u}}}t.RuntimeError=RuntimeError},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(1012),a=r(221);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),n=BigInt(32);function fromBig(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function split(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let a=0;a<e.length;a++){const{h:o,l:s}=fromBig(e[a],t);[r[a],n[a]]=[o,s]}return[r,n]}t.fromBig=fromBig,t.split=split;t.toBig=(e,t)=>BigInt(e>>>0)<<n|BigInt(t>>>0);function add(e,t,r,n){const a=(t>>>0)+(n>>>0);return{h:e+r+(a/2**32|0)|0,l:0|a}}t.add=add;const a={fromBig,split,toBig:t.toBig,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,r)=>e<<r|t>>>32-r,rotlSL:(e,t,r)=>t<<r|e>>>32-r,rotlBH:(e,t,r)=>t<<r-32|e>>>64-r,rotlBL:(e,t,r)=>e<<r-32|t>>>64-r,add,add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,a)=>t+r+n+a+(e/2**32|0)|0,add5H:(e,t,r,n,a,o)=>t+r+n+a+o+(e/2**32|0)|0,add5L:(e,t,r,n,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(a>>>0)};t.default=a},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const n=r(69),a=r(117);var o;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(o=t.TypeOutput||(t.TypeOutput={})),t.toType=function toType(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,a.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const r=(0,n.toBuffer)(e);switch(t){case o.Buffer:return r;case o.BigInt:return(0,n.bufferToBigInt)(r);case o.Number:{const e=(0,n.bufferToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case o.PrefixedHexString:return(0,n.bufferToHex)(r);default:throw new Error("unknown outputType")}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(1024),a=r(222);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),n=BigInt(32);function fromBig(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function split(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let a=0;a<e.length;a++){const{h:o,l:s}=fromBig(e[a],t);[r[a],n[a]]=[o,s]}return[r,n]}t.fromBig=fromBig,t.split=split;t.toBig=(e,t)=>BigInt(e>>>0)<<n|BigInt(t>>>0);function add(e,t,r,n){const a=(t>>>0)+(n>>>0);return{h:e+r+(a/2**32|0)|0,l:0|a}}t.add=add;const a={fromBig,split,toBig:t.toBig,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,r)=>e<<r|t>>>32-r,rotlSL:(e,t,r)=>t<<r|e>>>32-r,rotlBH:(e,t,r)=>t<<r-32|e>>>64-r,rotlBL:(e,t,r)=>e<<r-32|t>>>64-r,add,add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,a)=>t+r+n+a+(e/2**32|0)|0,add5H:(e,t,r,n,a,o)=>t+r+n+a+o+(e/2**32|0)|0,add5L:(e,t,r,n,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(a>>>0)};t.default=a},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const n=r(70),a=r(118);var o;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(o=t.TypeOutput||(t.TypeOutput={})),t.toType=function toType(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,a.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const r=(0,n.toBuffer)(e);switch(t){case o.Buffer:return r;case o.BigInt:return(0,n.bufferToBigInt)(r);case o.Number:{const e=(0,n.bufferToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case o.PrefixedHexString:return(0,n.bufferToHex)(r);default:throw new Error("unknown outputType")}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterTypes=void 0,function(e){e[e.log=0]="log",e[e.block=1]="block",e[e.pendingTransaction=2]="pendingTransaction"}(t.FilterTypes||(t.FilterTypes={}))},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Block=void 0;const n=r(3),a=r(52),o=r(17),s=r(723),c=r(3),d=r(1124);class Block{constructor(e,t){if(this._common=t,e){const t=(0,o.decode)(e);this._raw=t[0],this._rawTransactions=t[1]||[];const r=t[3];this.header=(0,s.makeHeader)(this._raw,r),this._rawTransactionMetaData=t[4]||[],this._size=n.Quantity.toNumber(t[5])}}hash(){return this._hash||(this._hash=n.Data.from((0,c.keccak)((0,o.encode)(this._raw)),32))}getTransactions(){const e=this._common;return this._rawTransactions.map(((t,r)=>{const[o,s]=this._rawTransactionMetaData[r],c=[o,s,this.hash().toBuffer(),this.header.number.toBuffer(),n.Quantity.toBuffer(r)];return a.TransactionFactory.fromDatabaseTx(t,e,c)}))}toJSON(e){const t=this.hash(),r=this.getTxFn(e),o=t.toBuffer(),s=this.header,c=s.number.toBuffer(),d=this._common,u=this._rawTransactions.map(((e,t)=>{const[u,l]=this._rawTransactionMetaData[t],h=[u,l,o,c,n.Quantity.toBuffer(t)],g=a.TransactionFactory.fromDatabaseTx(e,d,h);return g.updateEffectiveGasPrice(s.baseFeePerGas?.toBigInt()),r(g)}));return{hash:t,...s,size:n.Quantity.from(this._size),transactions:u,uncles:[]}}getTxFn(e=!1){return e?e=>e.toJSON(this._common):e=>e.hash}static fromParts(e,t,r,n,a,o){const c=new Block(null,o);return c._raw=e,c._rawTransactions=t,c.header=(0,s.makeHeader)(e,r),c._rawTransactionMetaData=n,c._size=a,c}static calcNextBaseFeeBigInt(e){let t;const r=e,n=r.gasLimit.toBigInt()/d.BlockParams.ELASTICITY,a=r.gasUsed.toBigInt(),o=r.baseFeePerGas?r.baseFeePerGas.toBigInt():d.BlockParams.INITIAL_BASE_FEE_PER_GAS;if(n===a)t=o;else if(a>n){const e=o*(a-n)/n/d.BlockParams.BASE_FEE_MAX_CHANGE_DENOMINATOR;t=e>1n?o+e:o+1n}else{t=o-o*(n-a)/n/d.BlockParams.BASE_FEE_MAX_CHANGE_DENOMINATOR}return t}static calcNBlocksMaxBaseFee(e,t){const{BASE_FEE_MAX_CHANGE_DENOMINATOR:r}=d.BlockParams;let n=this.calcNextBaseFeeBigInt(t);for(;--e;)n+=n/r;return n}static calcNextBaseFee(e){const t=e.header;return void 0===t.baseFeePerGas?void 0:this.calcNextBaseFeeBigInt(t)}}t.Block=Block,Block.INITIAL_BASE_FEE_PER_GAS=d.BlockParams.INITIAL_BASE_FEE_PER_GAS},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.EIP2930AccessListTransaction=void 0;const a=r(3),o=r(14),s=r(17),c=r(94),d=r(706),u=r(134),l=r(9),h=[2718,2930];class EIP2930AccessListTransaction extends c.RuntimeTransaction{constructor(e,t,r){if(super(e,t,r),this.type=a.Quantity.from("0x1"),Array.isArray(e)){this.chainId=a.Quantity.from(e[0]),this.nonce=a.Quantity.from(e[1]),this.gasPrice=this.effectiveGasPrice=a.Quantity.from(e[2]),this.gas=a.Quantity.from(e[3]),this.to=0==e[4].length?null:o.Address.from(e[4]),this.value=a.Quantity.from(e[5]),this.data=a.Data.from(e[6]);const n=d.AccessLists.getAccessListData(e[7]);if(this.accessList=n.accessList,this.accessListJSON=n.AccessListJSON,this.accessListDataFee=n.dataFeeEIP2930,this.v=a.Quantity.from(e[8]),this.r=a.Quantity.from(e[9]),this.s=a.Quantity.from(e[10]),this.raw=[this.type.toBuffer(),...e],!r){if(t.chainId()!==this.chainId.toBigInt())throw new l.CodedError(`Invalid chain id (${this.chainId.toBigInt()}) for chain with id ${t.chainId()}.`,a.JsonRpcErrorCode.INVALID_INPUT);const{from:e,serialized:r,hash:n,encodedData:o,encodedSignature:s}=this.computeIntrinsics(this.v,this.raw);this.from=e,this.serialized=r,this.hash=n,this.encodedData=o,this.encodedSignature=s}}else{if(e.chainId){if(this.chainId=a.Quantity.from(e.chainId),this.common.chainId()!==this.chainId.toBigInt())throw new l.CodedError(`Invalid chain id (${this.chainId.toNumber()}) for chain with id ${t.chainId()}.`,a.JsonRpcErrorCode.INVALID_INPUT)}else this.chainId=a.Quantity.from(t.chainId());this.gasPrice=this.effectiveGasPrice=a.Quantity.from(e.gasPrice);const r=d.AccessLists.getAccessListData(e.accessList);this.accessList=r.accessList,this.accessListJSON=r.AccessListJSON,this.accessListDataFee=r.dataFeeEIP2930,this.validateAndSetSignature(e)}}maxGasPrice(){return this.gasPrice}toJSON(e){return{hash:this.hash,type:this.type,chainId:this.chainId,nonce:this.nonce,blockHash:this.blockHash?this.blockHash:null,blockNumber:this.blockNumber?this.blockNumber:null,transactionIndex:this.index?this.index:null,from:this.from,to:this.to,value:this.value,gas:this.gas,gasPrice:this.gasPrice,input:this.data,accessList:this.accessListJSON,v:this.v,r:this.r,s:this.s}}static fromTxData(e,t,r){return new EIP2930AccessListTransaction(e,t,r)}toVmTransaction(){const e=this.data.toBuffer();return{hash:()=>a.BUFFER_32_ZERO,nonce:this.nonce.toBigInt(),gasPrice:this.gasPrice.toBigInt(),gasLimit:this.gas.toBigInt(),to:this.to,value:this.value.toBigInt(),data:e,AccessListJSON:this.accessListJSON,getSenderAddress:()=>this.from,getBaseFee:()=>this.calculateIntrinsicGas()+this.accessListDataFee,getUpfrontCost:()=>{const{gas:e,gasPrice:t,value:r}=this;return e.toBigInt()*t.toBigInt()+r.toBigInt()},supports:e=>h.includes(e)}}signAndHash(e){if(null!=this.v)throw new Error("Internal Error: RuntimeTransaction `sign` called but transaction has already been signed");const t=this.type.toBuffer(),r=this.toEthRawTransaction(a.BUFFER_ZERO,a.BUFFER_ZERO,a.BUFFER_ZERO),o=(0,s.encodeRange)(r,1,8),c=o.length,d=(0,a.keccak)(n.concat([t,(0,s.digest)([o.output],c)])),u=(0,a.ecsign)(d,e);this.v=a.Quantity.from(u.v),this.r=a.Quantity.from(u.r),this.s=a.Quantity.from(u.s),r[9]=this.v.toBuffer(),r[10]=this.r.toBuffer(),r[11]=this.s.toBuffer(),this.raw=r;const l=(0,s.encodeRange)(r,9,3);this.serialized=n.concat([t,(0,s.digest)([o.output,l.output],c+l.length)]),this.hash=a.Data.from((0,a.keccak)(this.serialized)),this.encodedData=o,this.encodedSignature=l}toEthRawTransaction(e,t,r){return[this.type.toBuffer(),this.chainId.toBuffer(),this.nonce.toBuffer(),this.gasPrice.toBuffer(),this.gas.toBuffer(),this.to?this.to.toBuffer():a.BUFFER_EMPTY,this.value.toBuffer(),this.data.toBuffer(),this.accessList,e,t,r]}computeIntrinsics(e,t){return(0,u.computeIntrinsicsAccessListTx)(e,t)}updateEffectiveGasPrice(){}}t.EIP2930AccessListTransaction=EIP2930AccessListTransaction},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AccessLists=t.isAccessList=void 0;const n=r(440);var a=r(440);Object.defineProperty(t,"isAccessList",{enumerable:!0,get:function(){return a.isAccessList}});const o=r(3),s=r(14),c=r(324);t.AccessLists=class AccessLists{static getAccessListData(e){let t,r,a=0;const d=c.Params.ACCESS_LIST_STORAGE_KEY_GAS,u=c.Params.ACCESS_LIST_ADDRESS_GAS;if(e&&(0,n.isAccessList)(e)){t=e;const n=[];for(let t=0;t<e.length;t++){const r=e[t],c=s.Address.toBuffer(r.address),d=[],u=r.storageKeys.length;a+=u;for(let e=0;e<u;e++)d.push(o.Data.toBuffer(r.storageKeys[e],32));n.push([c,d])}r=n}else{r=e||[];const n=[];for(let e=0;e<r.length;e++){const t=r[e],c=s.Address.toString(t[0]),d=[],u=t[1].length;a+=u;for(let e=0;e<u;e++)d.push(o.Data.toString(t[1][e],32));const l={address:c,storageKeys:d};n.push(l)}t=n}return{AccessListJSON:t,accessList:r,dataFeeEIP2930:BigInt(r.length*u+a*d)}}}},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.FeeMarketEIP1559Transaction=void 0;const a=r(183),o=r(34),s=r(119),c=r(327),d=r(328),u=n.from(2..toString(16).padStart(2,"0"),"hex");class FeeMarketEIP1559Transaction extends c.BaseTransaction{constructor(e,t={}){super({...e,type:2},t),this.DEFAULT_HARDFORK="london";const{chainId:r,accessList:n,maxFeePerGas:a,maxPriorityFeePerGas:s}=e;if(this.common=this._getCommon(t.common,r),this.chainId=this.common.chainId(),!1===this.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const u=d.AccessLists.getAccessListData(n??[]);if(this.accessList=u.accessList,this.AccessListJSON=u.AccessListJSON,d.AccessLists.verifyAccessList(this.accessList),this.maxFeePerGas=(0,o.bufferToBigInt)((0,o.toBuffer)(""===a?"0x":a)),this.maxPriorityFeePerGas=(0,o.bufferToBigInt)((0,o.toBuffer)(""===s?"0x":s)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),c.BaseTransaction._validateNotArray(e),this.gasLimit*this.maxFeePerGas>o.MAX_INTEGER){const e=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(e)}if(this.maxFeePerGas<this.maxPriorityFeePerGas){const e=this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");throw new Error(e)}this._validateYParity(),this._validateHighS(),this.common.isActivatedEIP(3860)&&(0,d.checkMaxInitCodeSize)(this.common,this.data.length);(t?.freeze??!0)&&Object.freeze(this)}static fromTxData(e,t={}){return new FeeMarketEIP1559Transaction(e,t)}static fromSerializedTx(e,t={}){if(!e.slice(0,1).equals(u))throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: 2, received: ${e.slice(0,1).toString("hex")}`);const r=(0,o.arrToBufArr)(a.RLP.decode(e.slice(1)));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return FeeMarketEIP1559Transaction.fromValuesArray(r,t)}static fromValuesArray(e,t={}){if(9!==e.length&&12!==e.length)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");const[r,n,a,s,c,d,u,l,h,g,b,p]=e;return this._validateNotArray({chainId:r,v:g}),(0,o.validateNoLeadingZeroes)({nonce:n,maxPriorityFeePerGas:a,maxFeePerGas:s,gasLimit:c,value:u,v:g,r:b,s:p}),new FeeMarketEIP1559Transaction({chainId:(0,o.bufferToBigInt)(r),nonce:n,maxPriorityFeePerGas:a,maxFeePerGas:s,gasLimit:c,to:d,value:u,data:l,accessList:h??[],v:void 0!==g?(0,o.bufferToBigInt)(g):void 0,r:b,s:p},t)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(d.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(e=BigInt(0)){const t=this.maxPriorityFeePerGas,r=this.maxFeePerGas-e,n=(t<r?t:r)+e;return this.gasLimit*n+this.value}raw(){return[(0,o.bigIntToUnpaddedBuffer)(this.chainId),(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,o.bigIntToUnpaddedBuffer)(this.maxFeePerGas),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data,this.accessList,void 0!==this.v?(0,o.bigIntToUnpaddedBuffer)(this.v):n.from([]),void 0!==this.r?(0,o.bigIntToUnpaddedBuffer)(this.r):n.from([]),void 0!==this.s?(0,o.bigIntToUnpaddedBuffer)(this.s):n.from([])]}serialize(){const e=this.raw();return n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(e)))])}getMessageToSign(e=!0){const t=this.raw().slice(0,9),r=n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(t)))]);return e?n.from((0,s.keccak256)(r)):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=n.from((0,s.keccak256)(this.serialize()))),this.cache.hash):n.from((0,s.keccak256)(this.serialize()))}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const e=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(e)}const e=this.getMessageToVerifySignature(),{v:t,r,s:n}=this;this._validateHighS();try{return(0,o.ecrecover)(e,t+BigInt(27),(0,o.bigIntToUnpaddedBuffer)(r),(0,o.bigIntToUnpaddedBuffer)(n))}catch(e){const t=this._errorMsg("Invalid Signature");throw new Error(t)}}_processSignature(e,t,r){const n={...this.txOptions,common:this.common};return FeeMarketEIP1559Transaction.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:(0,o.bufferToBigInt)(t),s:(0,o.bufferToBigInt)(r)},n)}toJSON(){const e=d.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,o.bigIntToHex)(this.chainId),nonce:(0,o.bigIntToHex)(this.nonce),maxPriorityFeePerGas:(0,o.bigIntToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,o.bigIntToHex)(this.maxFeePerGas),gasLimit:(0,o.bigIntToHex)(this.gasLimit),to:void 0!==this.to?this.to.toString():void 0,value:(0,o.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:void 0!==this.v?(0,o.bigIntToHex)(this.v):void 0,r:void 0!==this.r?(0,o.bigIntToHex)(this.r):void 0,s:void 0!==this.s?(0,o.bigIntToHex)(this.s):void 0}}errorStr(){let e=this._getSharedErrorPostfix();return e+=` maxFeePerGas=${this.maxFeePerGas} maxPriorityFeePerGas=${this.maxPriorityFeePerGas}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.FeeMarketEIP1559Transaction=FeeMarketEIP1559Transaction},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),n=BigInt(32);function fromBig(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function split(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let a=0;a<e.length;a++){const{h:o,l:s}=fromBig(e[a],t);[r[a],n[a]]=[o,s]}return[r,n]}t.fromBig=fromBig,t.split=split;t.toBig=(e,t)=>BigInt(e>>>0)<<n|BigInt(t>>>0);function add(e,t,r,n){const a=(t>>>0)+(n>>>0);return{h:e+r+(a/2**32|0)|0,l:0|a}}t.add=add;const a={fromBig,split,toBig:t.toBig,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,r)=>e<<r|t>>>32-r,rotlSL:(e,t,r)=>t<<r|e>>>32-r,rotlBH:(e,t,r)=>t<<r-32|e>>>64-r,rotlBL:(e,t,r)=>e<<r-32|t>>>64-r,add,add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,a)=>t+r+n+a+(e/2**32|0)|0,add5H:(e,t,r,n,a,o)=>t+r+n+a+o+(e/2**32|0)|0,add5L:(e,t,r,n,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(a>>>0)};t.default=a},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const n=r(43),a=r(120);var o;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(o=t.TypeOutput||(t.TypeOutput={})),t.toType=function toType(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,a.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const r=(0,n.toBuffer)(e);switch(t){case o.Buffer:return r;case o.BigInt:return(0,n.bufferToBigInt)(r);case o.Number:{const e=(0,n.bufferToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case o.PrefixedHexString:return(0,n.bufferToHex)(r);default:throw new Error("unknown outputType")}}},(e,t)=>{var r;r=function(e){e.version="1.2.2";var t=function signed_crc_table(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),r=function slice_by_16_tables(e){var t=0,r=0,n=0,a="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(n=0;256!=n;++n)a[n]=e[n];for(n=0;256!=n;++n)for(r=e[n],t=256+n;t<4096;t+=256)r=a[t]=r>>>8^e[255&r];var o=[];for(n=1;16!=n;++n)o[n-1]="undefined"!=typeof Int32Array?a.subarray(256*n,256*n+256):a.slice(256*n,256*n+256);return o}(t),n=r[0],a=r[1],o=r[2],s=r[3],c=r[4],d=r[5],u=r[6],l=r[7],h=r[8],g=r[9],b=r[10],p=r[11],m=r[12],B=r[13],y=r[14];e.table=t,e.bstr=function crc32_bstr(e,r){for(var n=-1^r,a=0,o=e.length;a<o;)n=n>>>8^t[255&(n^e.charCodeAt(a++))];return~n},e.buf=function crc32_buf(e,r){for(var I=-1^r,_=e.length-15,w=0;w<_;)I=y[e[w++]^255&I]^B[e[w++]^I>>8&255]^m[e[w++]^I>>16&255]^p[e[w++]^I>>>24]^b[e[w++]]^g[e[w++]]^h[e[w++]]^l[e[w++]]^u[e[w++]]^d[e[w++]]^c[e[w++]]^s[e[w++]]^o[e[w++]]^a[e[w++]]^n[e[w++]]^t[e[w++]];for(_+=15;w<_;)I=I>>>8^t[255&(I^e[w++])];return~I},e.str=function crc32_str(e,r){for(var n=-1^r,a=0,o=e.length,s=0,c=0;a<o;)(s=e.charCodeAt(a++))<128?n=n>>>8^t[255&(n^s)]:s<2048?n=(n=n>>>8^t[255&(n^(192|s>>6&31))])>>>8^t[255&(n^(128|63&s))]:s>=55296&&s<57344?(s=64+(1023&s),c=1023&e.charCodeAt(a++),n=(n=(n=(n=n>>>8^t[255&(n^(240|s>>8&7))])>>>8^t[255&(n^(128|s>>2&63))])>>>8^t[255&(n^(128|c>>6&15|(3&s)<<4))])>>>8^t[255&(n^(128|63&c))]):n=(n=(n=n>>>8^t[255&(n^(224|s>>12&15))])>>>8^t[255&(n^(128|s>>6&63))])>>>8^t[255&(n^(128|63&s))];return~n}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(t):r({})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseGethGenesis=void 0;const n=r(34),a=r(140);function parseGethParams(e){const{name:t,config:r,difficulty:o,mixHash:s,gasLimit:c,coinbase:d,baseFeePerGas:u}=e;let{extraData:l,timestamp:h,nonce:g}=e;const{chainId:b}=r;if(""===l&&(l="0x"),(0,n.isHexPrefixed)(h)||(h=(0,n.intToHex)(parseInt(h))),18!==g.length&&(g=function formatNonce(e){return e&&"0x0"!==e?(0,n.isHexPrefixed)(e)?"0x"+(0,n.stripHexPrefix)(e).padStart(16,"0"):"0x"+e.padStart(16,"0"):"0x0000000000000000"}(g)),r.eip155Block!==r.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const p={name:t,chainId:b,networkId:b,genesis:{timestamp:h,gasLimit:parseInt(c),difficulty:parseInt(o),nonce:g,extraData:l,mixHash:s,coinbase:d,baseFeePerGas:u},bootstrapNodes:[],consensus:void 0!==r.clique?{type:"poa",algorithm:"clique",clique:{period:r.clique.period,epoch:r.clique.epoch}}:{type:"pow",algorithm:"ethash",ethash:{}}},m={[a.Hardfork.Homestead]:"homesteadBlock",[a.Hardfork.Dao]:"daoForkBlock",[a.Hardfork.TangerineWhistle]:"eip150Block",[a.Hardfork.SpuriousDragon]:"eip155Block",[a.Hardfork.Byzantium]:"byzantiumBlock",[a.Hardfork.Constantinople]:"constantinopleBlock",[a.Hardfork.Petersburg]:"petersburgBlock",[a.Hardfork.Istanbul]:"istanbulBlock",[a.Hardfork.MuirGlacier]:"muirGlacierBlock",[a.Hardfork.Berlin]:"berlinBlock",[a.Hardfork.London]:"londonBlock",[a.Hardfork.MergeForkIdTransition]:"mergeForkBlock"};return p.hardforks=Object.values(a.Hardfork).map((e=>({name:e,block:e===a.Hardfork.Chainstart?0:r[m[e]]??null}))).filter((e=>null!==e.block)),void 0!==r.terminalTotalDifficulty&&p.hardforks.push({name:a.Hardfork.Merge,ttd:r.terminalTotalDifficulty,block:null}),p}t.parseGethGenesis=function parseGethGenesis(e,t){try{if(["config","difficulty","gasLimit","alloc"].some((t=>!(t in e))))throw new Error("Invalid format, expected geth genesis fields missing");return void 0!==t&&(e.name=t),parseGethParams(e)}catch(e){throw new Error(`Error parsing parameters file: ${e.message}`)}}},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.AccessListEIP2930Transaction=void 0;const a=r(183),o=r(34),s=r(119),c=r(327),d=r(328),u=n.from(1..toString(16).padStart(2,"0"),"hex");class AccessListEIP2930Transaction extends c.BaseTransaction{constructor(e,t={}){super({...e,type:1},t),this.DEFAULT_HARDFORK="berlin";const{chainId:r,accessList:n,gasPrice:a}=e;if(this.common=this._getCommon(t.common,r),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(2930))throw new Error("EIP-2930 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([2718,2930]);const s=d.AccessLists.getAccessListData(n??[]);if(this.accessList=s.accessList,this.AccessListJSON=s.AccessListJSON,d.AccessLists.verifyAccessList(this.accessList),this.gasPrice=(0,o.bufferToBigInt)((0,o.toBuffer)(""===a?"0x":a)),this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),c.BaseTransaction._validateNotArray(e),this.gasPrice*this.gasLimit>o.MAX_INTEGER){const e=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(e)}this._validateYParity(),this._validateHighS(),this.common.isActivatedEIP(3860)&&(0,d.checkMaxInitCodeSize)(this.common,this.data.length);(t?.freeze??!0)&&Object.freeze(this)}static fromTxData(e,t={}){return new AccessListEIP2930Transaction(e,t)}static fromSerializedTx(e,t={}){if(!e.slice(0,1).equals(u))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: 1, received: ${e.slice(0,1).toString("hex")}`);const r=(0,o.arrToBufArr)(a.RLP.decode(Uint8Array.from(e.slice(1))));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return AccessListEIP2930Transaction.fromValuesArray(r,t)}static fromValuesArray(e,t={}){if(8!==e.length&&11!==e.length)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[r,n,a,s,c,d,u,l,h,g,b]=e;this._validateNotArray({chainId:r,v:h}),(0,o.validateNoLeadingZeroes)({nonce:n,gasPrice:a,gasLimit:s,value:d,v:h,r:g,s:b});return new AccessListEIP2930Transaction({chainId:(0,o.bufferToBigInt)(r),nonce:n,gasPrice:a,gasLimit:s,to:c,value:d,data:u,accessList:l??[],v:void 0!==h?(0,o.bufferToBigInt)(h):void 0,r:g,s:b},t)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(d.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[(0,o.bigIntToUnpaddedBuffer)(this.chainId),(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.gasPrice),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data,this.accessList,void 0!==this.v?(0,o.bigIntToUnpaddedBuffer)(this.v):n.from([]),void 0!==this.r?(0,o.bigIntToUnpaddedBuffer)(this.r):n.from([]),void 0!==this.s?(0,o.bigIntToUnpaddedBuffer)(this.s):n.from([])]}serialize(){const e=this.raw();return n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(e)))])}getMessageToSign(e=!0){const t=this.raw().slice(0,8),r=n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(t)))]);return e?n.from((0,s.keccak256)(r)):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=n.from((0,s.keccak256)(this.serialize()))),this.cache.hash):n.from((0,s.keccak256)(this.serialize()))}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const e=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(e)}const e=this.getMessageToVerifySignature(),{v:t,r,s:n}=this;this._validateHighS();try{return(0,o.ecrecover)(e,t+BigInt(27),(0,o.bigIntToUnpaddedBuffer)(r),(0,o.bigIntToUnpaddedBuffer)(n))}catch(e){const t=this._errorMsg("Invalid Signature");throw new Error(t)}}_processSignature(e,t,r){const n={...this.txOptions,common:this.common};return AccessListEIP2930Transaction.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:(0,o.bufferToBigInt)(t),s:(0,o.bufferToBigInt)(r)},n)}toJSON(){const e=d.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,o.bigIntToHex)(this.chainId),nonce:(0,o.bigIntToHex)(this.nonce),gasPrice:(0,o.bigIntToHex)(this.gasPrice),gasLimit:(0,o.bigIntToHex)(this.gasLimit),to:void 0!==this.to?this.to.toString():void 0,value:(0,o.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:void 0!==this.v?(0,o.bigIntToHex)(this.v):void 0,r:void 0!==this.r?(0,o.bigIntToHex)(this.r):void 0,s:void 0!==this.s?(0,o.bigIntToHex)(this.s):void 0}}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice} accessListCount=${this.accessList?.length??0}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.AccessListEIP2930Transaction=AccessListEIP2930Transaction},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Transaction=void 0;const a=r(183),o=r(34),s=r(119),c=r(327),d=r(121),u=r(328);function meetsEIP155(e,t){const r=Number(e),n=2*Number(t);return r===n+35||r===n+36}class Transaction extends c.BaseTransaction{constructor(e,t={}){if(super({...e,type:0},t),this.common=this._validateTxV(this.v,t.common),this.gasPrice=(0,o.bufferToBigInt)((0,o.toBuffer)(""===e.gasPrice?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>o.MAX_INTEGER){const e=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(e)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),c.BaseTransaction._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?meetsEIP155(this.v,this.common.chainId())&&this.activeCapabilities.push(d.Capability.EIP155ReplayProtection):this.activeCapabilities.push(d.Capability.EIP155ReplayProtection)),this.common.isActivatedEIP(3860)&&(0,u.checkMaxInitCodeSize)(this.common,this.data.length);(t?.freeze??!0)&&Object.freeze(this)}static fromTxData(e,t={}){return new Transaction(e,t)}static fromSerializedTx(e,t={}){const r=(0,o.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(r))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(r,t)}static fromValuesArray(e,t={}){if(6!==e.length&&9!==e.length)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[r,n,a,s,c,d,u,l,h]=e;return(0,o.validateNoLeadingZeroes)({nonce:r,gasPrice:n,gasLimit:a,value:c,v:u,r:l,s:h}),new Transaction({nonce:r,gasPrice:n,gasLimit:a,to:s,value:c,data:d,v:u,r:l,s:h},t)}raw(){return[(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.gasPrice),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data,void 0!==this.v?(0,o.bigIntToUnpaddedBuffer)(this.v):n.from([]),void 0!==this.r?(0,o.bigIntToUnpaddedBuffer)(this.r):n.from([]),void 0!==this.s?(0,o.bigIntToUnpaddedBuffer)(this.s):n.from([])]}serialize(){return n.from(a.RLP.encode((0,o.bufArrToArr)(this.raw())))}_getMessageToSign(){const e=[(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.gasPrice),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data];return this.supports(d.Capability.EIP155ReplayProtection)&&(e.push((0,o.toBuffer)(this.common.chainId())),e.push((0,o.unpadBuffer)((0,o.toBuffer)(0))),e.push((0,o.unpadBuffer)((0,o.toBuffer)(0)))),e}getMessageToSign(e=!0){const t=this._getMessageToSign();return e?n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(t)))):t}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(this.raw()))))),this.cache.hash):n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(this.raw()))))}getMessageToVerifySignature(){if(!this.isSigned()){const e=this._errorMsg("This transaction is not signed");throw new Error(e)}const e=this._getMessageToSign();return n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(e))))}getSenderPublicKey(){const e=this.getMessageToVerifySignature(),{v:t,r,s:n}=this;this._validateHighS();try{return(0,o.ecrecover)(e,t,(0,o.bigIntToUnpaddedBuffer)(r),(0,o.bigIntToUnpaddedBuffer)(n),this.supports(d.Capability.EIP155ReplayProtection)?this.common.chainId():void 0)}catch(e){const t=this._errorMsg("Invalid Signature");throw new Error(t)}}_processSignature(e,t,r){this.supports(d.Capability.EIP155ReplayProtection)&&(e+=this.common.chainId()*BigInt(2)+BigInt(8));const n={...this.txOptions,common:this.common};return Transaction.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:e,r:(0,o.bufferToBigInt)(t),s:(0,o.bufferToBigInt)(r)},n)}toJSON(){return{nonce:(0,o.bigIntToHex)(this.nonce),gasPrice:(0,o.bigIntToHex)(this.gasPrice),gasLimit:(0,o.bigIntToHex)(this.gasLimit),to:void 0!==this.to?this.to.toString():void 0,value:(0,o.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),v:void 0!==this.v?(0,o.bigIntToHex)(this.v):void 0,r:void 0!==this.r?(0,o.bigIntToHex)(this.r):void 0,s:void 0!==this.s?(0,o.bigIntToHex)(this.s):void 0}}_validateTxV(e,t){let r;const n=void 0!==e?Number(e):void 0;if(void 0!==n&&n<37&&27!==n&&28!==n)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${n}`);if(void 0!==n&&0!==n&&(!t||t.gteHardfork("spuriousDragon"))&&27!==n&&28!==n)if(t){if(!meetsEIP155(BigInt(n),t.chainId()))throw new Error(`Incompatible EIP155-based V ${n} and chain id ${t.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let e;e=(n-35)%2==0?35:36,r=BigInt(n-e)/BigInt(2)}return this._getCommon(t,r)}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.Transaction=Transaction},(e,t,r)=>{"use strict";var n=r(41),a=r(122),o=r(715),s=n.rotl32,c=n.sum32,d=n.sum32_5,u=o.ft_1,l=a.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(SHA1,l),e.exports=SHA1,SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=s(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var a=this.h[0],o=this.h[1],l=this.h[2],g=this.h[3],b=this.h[4];for(n=0;n<r.length;n++){var p=~~(n/20),m=d(s(a,5),u(p,o,l,g),b,r[n],h[p]);b=g,g=l,l=s(o,30),o=a,a=m}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],l),this.h[3]=c(this.h[3],g),this.h[4]=c(this.h[4],b)},SHA1.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(41).rotr32;function ch32(e,t,r){return e&t^~e&r}function maj32(e,t,r){return e&t^e&r^t&r}function p32(e,t,r){return e^t^r}t.ft_1=function ft_1(e,t,r,n){return 0===e?ch32(t,r,n):1===e||3===e?p32(t,r,n):2===e?maj32(t,r,n):void 0},t.ch32=ch32,t.maj32=maj32,t.p32=p32,t.s0_256=function s0_256(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function s1_256(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function g0_256(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function g1_256(e){return n(e,17)^n(e,19)^e>>>10}},(e,t,r)=>{"use strict";var n=r(41),a=r(330);function SHA224(){if(!(this instanceof SHA224))return new SHA224;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(SHA224,a),e.exports=SHA224,SHA224.blockSize=512,SHA224.outSize=224,SHA224.hmacStrength=192,SHA224.padLength=64,SHA224.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},(e,t,r)=>{"use strict";var n=r(41),a=r(331);function SHA384(){if(!(this instanceof SHA384))return new SHA384;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(SHA384,a),e.exports=SHA384,SHA384.blockSize=1024,SHA384.outSize=384,SHA384.hmacStrength=192,SHA384.padLength=128,SHA384.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},(e,t,r)=>{"use strict";var n=r(41),a=r(89);function Hmac(e,t,r){if(!(this instanceof Hmac))return new Hmac(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=Hmac,Hmac.prototype._init=function init(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},Hmac.prototype.update=function update(e,t){return this.inner.update(e,t),this},Hmac.prototype.digest=function digest(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},e=>{"use strict";for(var t="qpzry9x8gf2tvdw0s3jn54khce6mua7l",r={},n=0;n<t.length;n++){var a=t.charAt(n);if(void 0!==r[a])throw new TypeError(a+" is ambiguous");r[a]=n}function polymodStep(e){var t=e>>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function prefixChk(e){for(var t=1,r=0;r<e.length;++r){var n=e.charCodeAt(r);if(n<33||n>126)return"Invalid prefix ("+e+")";t=polymodStep(t)^n>>5}for(t=polymodStep(t),r=0;r<e.length;++r){var a=e.charCodeAt(r);t=polymodStep(t)^31&a}return t}function __decode(e,t){if(t=t||90,e.length<8)return e+" too short";if(e.length>t)return"Exceeds length limit";var n=e.toLowerCase(),a=e.toUpperCase();if(e!==n&&e!==a)return"Mixed-case string "+e;var o=(e=n).lastIndexOf("1");if(-1===o)return"No separator character for "+e;if(0===o)return"Missing prefix for "+e;var s=e.slice(0,o),c=e.slice(o+1);if(c.length<6)return"Data too short";var d=prefixChk(s);if("string"==typeof d)return d;for(var u=[],l=0;l<c.length;++l){var h=c.charAt(l),g=r[h];if(void 0===g)return"Unknown character "+h;d=polymodStep(d)^g,l+6>=c.length||u.push(g)}return 1!==d?"Invalid checksum for "+e:{prefix:s,words:u}}function convert(e,t,r,n){for(var a=0,o=0,s=(1<<r)-1,c=[],d=0;d<e.length;++d)for(a=a<<t|e[d],o+=t;o>=r;)o-=r,c.push(a>>o&s);if(n)o>0&&c.push(a<<r-o&s);else{if(o>=t)return"Excess padding";if(a<<r-o&s)return"Non-zero padding"}return c}e.exports={decodeUnsafe:function decodeUnsafe(){var e=__decode.apply(null,arguments);if("object"==typeof e)return e},decode:function decode(e){var t=__decode.apply(null,arguments);if("object"==typeof t)return t;throw new Error(t)},encode:function encode(e,r,n){if(n=n||90,e.length+7+r.length>n)throw new TypeError("Exceeds length limit");var a=prefixChk(e=e.toLowerCase());if("string"==typeof a)throw new Error(a);for(var o=e+"1",s=0;s<r.length;++s){var c=r[s];if(c>>5!=0)throw new Error("Non 5-bit word");a=polymodStep(a)^c,o+=t.charAt(c)}for(s=0;s<6;++s)a=polymodStep(a);for(a^=1,s=0;s<6;++s){o+=t.charAt(a>>5*(5-s)&31)}return o},toWordsUnsafe:function toWordsUnsafe(e){var t=convert(e,8,5,!0);if(Array.isArray(t))return t},toWords:function toWords(e){var t=convert(e,8,5,!0);if(Array.isArray(t))return t;throw new Error(t)},fromWordsUnsafe:function fromWordsUnsafe(e){var t=convert(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function fromWords(e){var t=convert(e,5,8,!1);if(Array.isArray(t))return t;throw new Error(t)}}},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.EIP1559FeeMarketTransaction=void 0;const a=r(3),o=r(14),s=r(17),c=r(94),d=r(706),u=r(134),l=r(9),h=[2718,2930,1559];class EIP1559FeeMarketTransaction extends c.RuntimeTransaction{constructor(e,t,r){if(super(e,t,r),this.type=a.Quantity.from("0x2"),Array.isArray(e)){this.chainId=a.Quantity.from(e[0]),this.nonce=a.Quantity.from(e[1]),this.maxPriorityFeePerGas=a.Quantity.from(e[2]),this.maxFeePerGas=a.Quantity.from(e[3]),this.gas=a.Quantity.from(e[4]),this.to=0==e[5].length?null:o.Address.from(e[5]),this.value=a.Quantity.from(e[6]),this.data=a.Data.from(e[7]);const n=d.AccessLists.getAccessListData(e[8]);if(this.accessList=n.accessList,this.accessListJSON=n.AccessListJSON,this.accessListDataFee=n.dataFeeEIP2930,this.v=a.Quantity.from(e[9]),this.r=a.Quantity.from(e[10]),this.s=a.Quantity.from(e[11]),this.raw=[this.type.toBuffer(),...e],!r){if(t.chainId()!==this.chainId.toBigInt())throw new l.CodedError(`Invalid chain id (${this.chainId.toNumber()}) for chain with id ${t.chainId()}.`,a.JsonRpcErrorCode.INVALID_INPUT);const{from:e,serialized:r,hash:n,encodedData:o,encodedSignature:s}=this.computeIntrinsics(this.v,this.raw);this.from=e,this.serialized=r,this.hash=n,this.encodedData=o,this.encodedSignature=s}}else{e.chainId?this.chainId=a.Quantity.from(e.chainId):this.chainId=a.Quantity.from(t.chainId()),this.maxPriorityFeePerGas=a.Quantity.from(e.maxPriorityFeePerGas),this.maxFeePerGas=a.Quantity.from(e.maxFeePerGas);const r=d.AccessLists.getAccessListData(e.accessList);this.accessList=r.accessList,this.accessListJSON=r.AccessListJSON,this.accessListDataFee=r.dataFeeEIP2930,this.validateAndSetSignature(e)}}maxGasPrice(){return this.maxFeePerGas}toJSON(e){return{type:this.type,hash:this.hash,chainId:this.chainId,nonce:this.nonce,blockHash:this.blockHash?this.blockHash:null,blockNumber:this.blockNumber?this.blockNumber:null,transactionIndex:this.index?this.index:null,from:this.from,to:this.to,value:this.value,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasPrice:this.effectiveGasPrice,gas:this.gas,input:this.data,accessList:this.accessListJSON,v:this.v,r:this.r,s:this.s}}static fromTxData(e,t,r){return new EIP1559FeeMarketTransaction(e,t,r)}toVmTransaction(){const e=this.data.toBuffer();return{hash:()=>a.BUFFER_32_ZERO,nonce:this.nonce.toBigInt(),maxPriorityFeePerGas:this.maxPriorityFeePerGas.toBigInt(),maxFeePerGas:this.maxFeePerGas.toBigInt(),gasLimit:this.gas.toBigInt(),to:this.to,value:this.value.toBigInt(),data:e,AccessListJSON:this.accessListJSON,getSenderAddress:()=>this.from,getBaseFee:()=>this.calculateIntrinsicGas()+this.accessListDataFee,getUpfrontCost:(e=0n)=>{const{gas:t,maxPriorityFeePerGas:r,maxFeePerGas:n,value:a}=this,o=r.toBigInt(),s=n.toBigInt(),c=t.toBigInt(),d=a.toBigInt();return c*(((...e)=>e.reduce(((e,t)=>t<e?t:e)))(o,s-e)+e)+d},supports:e=>h.includes(e)}}signAndHash(e){if(null!=this.v)throw new Error("Internal Error: RuntimeTransaction `sign` called but transaction has already been signed");const t=this.type.toBuffer(),r=this.toEthRawTransaction(a.BUFFER_ZERO,a.BUFFER_ZERO,a.BUFFER_ZERO),o=(0,s.encodeRange)(r,1,9),c=o.length,d=(0,a.keccak)(n.concat([t,(0,s.digest)([o.output],c)])),u=(0,a.ecsign)(d,e);this.v=a.Quantity.from(u.v),this.r=a.Quantity.from(u.r),this.s=a.Quantity.from(u.s),r[10]=this.v.toBuffer(),r[11]=this.r.toBuffer(),r[12]=this.s.toBuffer(),this.raw=r;const l=(0,s.encodeRange)(r,10,3);this.serialized=n.concat([t,(0,s.digest)([o.output,l.output],c+l.length)]),this.hash=a.Data.from((0,a.keccak)(this.serialized)),this.encodedData=o,this.encodedSignature=l}toEthRawTransaction(e,t,r){return[this.type.toBuffer(),this.chainId.toBuffer(),this.nonce.toBuffer(),this.maxPriorityFeePerGas.toBuffer(),this.maxFeePerGas.toBuffer(),this.gas.toBuffer(),this.to?this.to.toBuffer():a.BUFFER_EMPTY,this.value.toBuffer(),this.data.toBuffer(),this.accessList,e,t,r]}computeIntrinsics(e,t){return(0,u.computeIntrinsicsFeeMarketTx)(e,t)}updateEffectiveGasPrice(e){const t=this.maxFeePerGas.toBigInt(),r=this.maxPriorityFeePerGas.toBigInt(),n=t-e,o=n<r?n:r;this.effectiveGasPrice=a.Quantity.from(e+o)}}t.EIP1559FeeMarketTransaction=EIP1559FeeMarketTransaction},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegacyTransaction=void 0;const n=r(3),a=r(14),o=r(17),s=r(94),c=r(134);class LegacyTransaction extends s.RuntimeTransaction{constructor(e,t,r){if(super(e,t,r),this.type=n.Quantity.from("0x0"),Array.isArray(e)){if(this.nonce=n.Quantity.from(e[0]),this.gasPrice=this.effectiveGasPrice=n.Quantity.from(e[1]),this.gas=n.Quantity.from(e[2]),this.to=0==e[3].length?null:a.Address.from(e[3]),this.value=n.Quantity.from(e[4]),this.data=n.Data.from(e[5]),this.v=n.Quantity.from(e[6]),this.r=n.Quantity.from(e[7]),this.s=n.Quantity.from(e[8]),this.raw=e,!r){const{from:e,serialized:t,hash:r,encodedData:n,encodedSignature:a}=this.computeIntrinsics(this.v,this.raw,this.common.chainId());this.from=e,this.serialized=t,this.hash=r,this.encodedData=n,this.encodedSignature=a}}else this.gasPrice=this.effectiveGasPrice=n.Quantity.from(e.gasPrice),this.validateAndSetSignature(e)}maxGasPrice(){return this.gasPrice}toJSON(e){const t={hash:this.hash,type:this.type,nonce:this.nonce,blockHash:this.blockHash?this.blockHash:null,blockNumber:this.blockNumber?this.blockNumber:null,transactionIndex:this.index?this.index:null,from:this.from,to:this.to,value:this.value,gas:this.gas,gasPrice:this.gasPrice,input:this.data,v:this.v,r:this.r,s:this.s};return(this.common||e).isActivatedEIP(2718)&&(t.type=this.type),t}static fromTxData(e,t,r){return new LegacyTransaction(e,t,r)}static fromEIP2930AccessListTransaction(e,t){return Array.isArray(e)?new LegacyTransaction(e.slice(1,7).concat(e.slice(8)),t):new LegacyTransaction(e,t)}toVmTransaction(){const e=this.data.toBuffer();return{hash:()=>n.BUFFER_32_ZERO,nonce:this.nonce.toBigInt(),gasPrice:this.gasPrice.toBigInt(),gasLimit:this.gas.toBigInt(),to:this.to,value:this.value.toBigInt(),data:e,getSenderAddress:()=>this.from,getBaseFee:()=>this.calculateIntrinsicGas(),getUpfrontCost:()=>{const{gas:e,gasPrice:t,value:r}=this;return e.toBigInt()*t.toBigInt()+r.toBigInt()},supports:e=>!1}}signAndHash(e){if(null!=this.v)throw new Error("Internal Error: RuntimeTransaction `sign` called but transaction has already been signed");let t,r,a,s,c;if(this.common.gteHardfork("spuriousDragon")){t=n.Quantity.toBuffer(this.common.chainId()),r=this.toEthRawTransaction(t,n.BUFFER_EMPTY,n.BUFFER_EMPTY),a=(0,o.encodeRange)(r,0,6),s=a.length;const d=(0,o.encodeRange)(r,6,3),u=(0,n.keccak)((0,o.digest)([a.output,d.output],s+d.length));c=(0,n.ecsignLegacy)(u,e,this.common.chainId())}else{r=this.toEthRawTransaction(n.BUFFER_EMPTY,n.BUFFER_EMPTY,n.BUFFER_EMPTY),a=(0,o.encodeRange)(r,0,6),s=a.length;const t=(0,n.keccak)((0,o.digest)([a.output],s));c=(0,n.ecsignLegacy)(t,e)}this.v=n.Quantity.from(c.v),this.r=n.Quantity.from(c.r),this.s=n.Quantity.from(c.s),r[6]=this.v.toBuffer(),r[7]=this.r.toBuffer(),r[8]=this.s.toBuffer(),this.raw=r;const d=(0,o.encodeRange)(r,6,3);this.serialized=(0,o.digest)([a.output,d.output],s+d.length),this.hash=n.Data.from((0,n.keccak)(this.serialized)),this.encodedData=a,this.encodedSignature=d}toEthRawTransaction(e,t,r){return[this.nonce.toBuffer(),this.gasPrice.toBuffer(),this.gas.toBuffer(),this.to?this.to.toBuffer():n.BUFFER_EMPTY,this.value.toBuffer(),this.data.toBuffer(),e,t,r]}computeIntrinsics(e,t,r){return(0,c.computeIntrinsicsLegacyTx)(e,t,r)}updateEffectiveGasPrice(){}}t.LegacyTransaction=LegacyTransaction},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionFactory=t.TransactionType=void 0;const n=r(3),a=r(721),o=r(705),s=r(17),c=r(9),d=r(720),u=r(109);function assertValidTransactionSValue(e,t){if(t.s&&t.s.toBigInt()>=u.SECP256K1_MAX_PRIVATE_KEY_DIV_2&&e.gteHardfork("homestead"))throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid")}var l;!function(e){e[e.Legacy=0]="Legacy",e[e.EIP2930AccessList=1]="EIP2930AccessList",e[e.EIP1559AccessList=2]="EIP1559AccessList"}(l=t.TransactionType||(t.TransactionType={}));class TransactionFactory{constructor(e,t){const[r,n]=(0,s.decode)(e);this.tx=TransactionFactory.fromDatabaseTx(r,t,n)}static _fromData(e,t,r,s){if(!r.isActivatedEIP(2718))return a.LegacyTransaction.fromTxData(e,r,s);if(r.isActivatedEIP(1559))if(Array.isArray(e)){if(t===l.Legacy)return a.LegacyTransaction.fromTxData(e,r,s);if(t===l.EIP2930AccessList)return o.EIP2930AccessListTransaction.fromTxData(e,r,s);if(t===l.EIP1559AccessList)return d.EIP1559FeeMarketTransaction.fromTxData(e,r,s)}else{const c=(t===l.Legacy||t===l.EIP2930AccessList)&&void 0===e.gasPrice;if(t===l.EIP1559AccessList||c){const t=d.EIP1559FeeMarketTransaction.fromTxData(e,r,s);return c&&(e.maxFeePerGas||(t.maxFeePerGas=n.Quantity.from(null)),e.maxPriorityFeePerGas||(t.maxPriorityFeePerGas=n.Quantity.Gwei)),t}if(t===l.Legacy)return a.LegacyTransaction.fromTxData(e,r,s);if(t===l.EIP2930AccessList)return void 0===e.accessList?a.LegacyTransaction.fromTxData(e,r,s):o.EIP2930AccessListTransaction.fromTxData(e,r,s)}else{if(t===l.Legacy)return a.LegacyTransaction.fromTxData(e,r,s);if(t===l.EIP2930AccessList){if(r.isActivatedEIP(2930))return o.EIP2930AccessListTransaction.fromTxData(e,r,s);throw new c.CodedError("EIP 2930 is not activated.",n.JsonRpcErrorCode.INVALID_PARAMS)}if(t===l.EIP1559AccessList)throw new c.CodedError("EIP 1559 is not activated.",n.JsonRpcErrorCode.INVALID_PARAMS)}throw new c.CodedError("Tx instantiation with supplied type not supported",n.JsonRpcErrorCode.METHOD_NOT_FOUND)}static fromRpc(e,t,r){const n=this.typeOfRPC(e),a=this._fromData(e,n,t,r);return assertValidTransactionSValue(t,a),a}static fromDatabaseTx(e,t,r){const s=this.typeOfRaw(e);switch(s){case l.EIP1559AccessList:return d.EIP1559FeeMarketTransaction.fromTxData(e.slice(1),t,r);case l.Legacy:return a.LegacyTransaction.fromTxData(e,t,r);case l.EIP2930AccessList:return o.EIP2930AccessListTransaction.fromTxData(e.slice(1),t,r);default:throw new c.CodedError(`Transactions with supplied type ${s} not supported`,n.JsonRpcErrorCode.METHOD_NOT_FOUND)}}static fromString(e,t){let r=n.Data.toBuffer(e);const a=r[0],o=this.typeOf(a);let c;if(t.isActivatedEIP(2718)){let e;try{e=(0,s.decode)(o===l.Legacy?r:r.slice(1))}catch(e){throw new Error("Could not decode transaction: "+e.message)}c=this._fromData(e,o,t)}else{let e;try{e=(0,s.decode)(r)}catch(e){throw new Error("Could not decode transaction: "+e.message)}c=this._fromData(e,l.Legacy,t)}return assertValidTransactionSValue(t,c),c}static typeOf(e){return e===l.EIP1559AccessList||e===l.EIP2930AccessList?e:l.Legacy}static typeOfRaw(e){if(9===e.length)return l.Legacy;const t=e[0][0];return this.typeOf(t)}static typeOfRPC(e){if("type"in e&&void 0!==e.type){const t=parseInt(e.type,16);return this.typeOf(t)}return l.Legacy}}t.TransactionFactory=TransactionFactory},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RuntimeBlock=t.makeHeader=t.getBlockSize=void 0;const n=r(3),a=r(420),o=r(727),s=r(14),c=r(704);function makeHeader(e,t){return{parentHash:n.Data.from(e[0],32),sha3Uncles:n.Data.from(e[1],32),miner:n.Data.from(e[2],20),stateRoot:n.Data.from(e[3],32),transactionsRoot:n.Data.from(e[4],32),receiptsRoot:n.Data.from(e[5],32),logsBloom:n.Data.from(e[6],256),difficulty:n.Quantity.from(e[7],!1),number:n.Quantity.from(e[8],!1),gasLimit:n.Quantity.from(e[9],!1),gasUsed:n.Quantity.from(e[10],!1),timestamp:n.Quantity.from(e[11],!1),extraData:n.Data.from(e[12]),mixHash:n.Data.from(e[13],32),nonce:n.Data.from(e[14],8),totalDifficulty:n.Quantity.from(t,!1),baseFeePerGas:void 0===e[15]?void 0:n.Quantity.from(e[15],!1)}}t.getBlockSize=function getBlockSize(e,t){return e.length-t.length},t.makeHeader=makeHeader;t.RuntimeBlock=class RuntimeBlock{constructor(e,t,r,a,o,c,d,u,l,h){this.serializeBaseFeePerGas=!0;const g=r.toBuffer();this.header={parentHash:t.toBuffer(),coinbase:new s.Address(g),number:e.toBigInt(),difficulty:d.toBigInt(),totalDifficulty:n.Quantity.toBuffer(u.toBigInt()+d.toBigInt()),gasLimit:a.toBigInt(),gasUsed:o.toBigInt(),timestamp:c.toBigInt(),baseFeePerGas:h??0n,mixHash:l,prevRandao:l},void 0===h&&(this.serializeBaseFeePerGas=!1)}finalize(e,t,r,s,d,u,l,h){const{header:g}=this,b=[g.parentHash,a.KECCAK256_RLP_ARRAY,g.coinbase.buf,s,e,t,r,n.Quantity.toBuffer(g.difficulty),n.Quantity.toBuffer(g.number),n.Quantity.toBuffer(g.gasLimit),0n===d?n.BUFFER_EMPTY:n.Quantity.toBuffer(d),n.Quantity.toBuffer(g.timestamp),u.toBuffer(),g.mixHash,n.BUFFER_8_ZERO];this.serializeBaseFeePerGas&&void 0!==g.baseFeePerGas&&(b[15]=n.Quantity.toBuffer(g.baseFeePerGas));const{totalDifficulty:p}=g,m=[],B=[];l.forEach((e=>{m.push(e.raw),B.push([e.from.toBuffer(),e.hash.toBuffer()])}));const{serialized:y,size:I}=(0,o.serialize)([b,m,[],p,B]),_=new c.Block(null,l.length>0?l[0].common:null);return _._raw=b,_._rawTransactions=m,_.header=makeHeader(b,p),_.serializeBaseFeePerGas=void 0===b[15],_._rawTransactionMetaData=B,_._size=I,{block:_,serialized:y,storageKeys:h,transactions:l}}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(1118),a=r(224);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),n=BigInt(32);function fromBig(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function split(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let a=0;a<e.length;a++){const{h:o,l:s}=fromBig(e[a],t);[r[a],n[a]]=[o,s]}return[r,n]}t.fromBig=fromBig,t.split=split;t.toBig=(e,t)=>BigInt(e>>>0)<<n|BigInt(t>>>0);function add(e,t,r,n){const a=(t>>>0)+(n>>>0);return{h:e+r+(a/2**32|0)|0,l:0|a}}t.add=add;const a={fromBig,split,toBig:t.toBig,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,r)=>e<<r|t>>>32-r,rotlSL:(e,t,r)=>t<<r|e>>>32-r,rotlBH:(e,t,r)=>t<<r-32|e>>>64-r,rotlBL:(e,t,r)=>e<<r-32|t>>>64-r,add,add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,a)=>t+r+n+a+(e/2**32|0)|0,add5H:(e,t,r,n,a,o)=>t+r+n+a+o+(e/2**32|0)|0,add5L:(e,t,r,n,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(a>>>0)};t.default=a},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const n=r(72),a=r(123);var o;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(o=t.TypeOutput||(t.TypeOutput={})),t.toType=function toType(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,a.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const r=(0,n.toBuffer)(e);switch(t){case o.Buffer:return r;case o.BigInt:return(0,n.bufferToBigInt)(r);case o.Number:{const e=(0,n.bufferToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case o.PrefixedHexString:return(0,n.bufferToHex)(r);default:throw new Error("unknown outputType")}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=void 0;const n=r(17),a=r(3);t.serialize=function serialize(e){const t=(0,n.encodeRange)(e,0,3),r=t.length,o=(0,n.encodeLength)(r,192).length+r,s=(0,n.encodeRange)(e,3,2),c=(0,n.encode)((0,a.uintToBuffer)(o));return{serialized:(0,n.digest)([t.output,s.output,[c]],r+s.length+c.length),size:o}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const n=r(729),a=r(25),Maj=(e,t,r)=>e&t^e&r^t&r,o=new Uint32Array([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]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class SHA256 extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:a,F:o,G:s,H:c}=this;return[e,t,r,n,a,o,s,c]}set(e,t,r,n,a,o,s,c){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|a,this.F=0|o,this.G=0|s,this.H=0|c}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],r=c[e-2],n=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,o=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;c[e]=o+c[e-7]+n+c[e-16]|0}let{A:r,B:n,C:s,D:d,E:u,F:l,G:h,H:g}=this;for(let e=0;e<64;e++){const t=g+((0,a.rotr)(u,6)^(0,a.rotr)(u,11)^(0,a.rotr)(u,25))+((b=u)&l^~b&h)+o[e]+c[e]|0,p=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+Maj(r,n,s)|0;g=h,h=l,l=u,u=d+t|0,d=s,s=n,n=r,r=t+p|0}var b;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,d=d+this.D|0,u=u+this.E|0,l=l+this.F|0,h=h+this.G|0,g=g+this.H|0,this.set(r,n,s,d,u,l,h,g)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}t.sha256=(0,a.wrapConstructor)((()=>new SHA256))},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const n=r(32),a=r(25);class SHA2 extends a.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){n.default.exists(this);const{view:t,buffer:r,blockLen:o}=this,s=(e=(0,a.toBytes)(e)).length;for(let n=0;n<s;){const c=Math.min(o-this.pos,s-n);if(c!==o)r.set(e.subarray(n,n+c),this.pos),this.pos+=c,n+=c,this.pos===o&&(this.process(t,0),this.pos=0);else{const t=(0,a.createView)(e);for(;o<=s-n;n+=o)this.process(t,n)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){n.default.exists(this),n.default.output(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:o,isLE:s}=this;let{pos:c}=this;t[c++]=128,this.buffer.subarray(c).fill(0),this.padOffset>o-c&&(this.process(r,0),c=0);for(let e=c;e<o;e++)t[e]=0;!function setBigUint64(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const a=BigInt(32),o=BigInt(4294967295),s=Number(r>>a&o),c=Number(r&o),d=n?4:0,u=n?0:4;e.setUint32(t+d,s,n),e.setUint32(t+u,c,n)}(r,o-8,BigInt(8*this.length),s),this.process(r,0);const d=(0,a.createView)(e);this.get().forEach(((e,t)=>d.setUint32(4*t,e,s)))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:a,destroyed:o,pos:s}=this;return e.length=n,e.pos=s,e.finished=a,e.destroyed=o,n%t&&e.buffer.set(r),e}}t.SHA2=SHA2},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(225);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=t.toBig=t.split=t.fromBig=void 0;const r=BigInt(2**32-1),n=BigInt(32);function fromBig(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function split(e,t=!1){let r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let a=0;a<e.length;a++){const{h:o,l:s}=fromBig(e[a],t);[r[a],n[a]]=[o,s]}return[r,n]}t.fromBig=fromBig,t.split=split;t.toBig=(e,t)=>BigInt(e>>>0)<<n|BigInt(t>>>0);function add(e,t,r,n){const a=(t>>>0)+(n>>>0);return{h:e+r+(a/2**32|0)|0,l:0|a}}t.add=add;const a={fromBig,split,toBig:t.toBig,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:(e,t,r)=>e<<r|t>>>32-r,rotlSL:(e,t,r)=>t<<r|e>>>32-r,rotlBH:(e,t,r)=>t<<r-32|e>>>64-r,rotlBL:(e,t,r)=>e<<r-32|t>>>64-r,add,add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,a)=>t+r+n+a+(e/2**32|0)|0,add5H:(e,t,r,n,a,o)=>t+r+n+a+o+(e/2**32|0)|0,add5L:(e,t,r,n,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(a>>>0)};t.default=a},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const n=r(73),a=r(124);var o;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(o=t.TypeOutput||(t.TypeOutput={})),t.toType=function toType(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,a.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const r=(0,n.toBuffer)(e);switch(t){case o.Buffer:return r;case o.BigInt:return(0,n.bufferToBigInt)(r);case o.Number:{const e=(0,n.bufferToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case o.PrefixedHexString:return(0,n.bufferToHex)(r);default:throw new Error("unknown outputType")}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1133),a=r(734);t.keccak224=n.createHashFunction((function(){return a("keccak224")})),t.keccak256=n.createHashFunction((function(){return a("keccak256")})),t.keccak384=n.createHashFunction((function(){return a("keccak384")})),t.keccak512=n.createHashFunction((function(){return a("keccak512")}))},(e,t,r)=>{e.exports=r(735)(r(745))},(e,t,r)=>{const n=r(736),a=r(744);e.exports=function(e){const t=n(e),r=a(e);return function(e,n){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw new Error("Invald algorithm: "+e)}}}},(e,t,r)=>{var n=r(0).Buffer;const{Transform:a}=r(80);e.exports=e=>class Keccak extends a{constructor(t,r,n,a,o){super(o),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._hashBitLength=a,this._options=o,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Keccak(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{e.exports=r(12).EventEmitter},(e,t,r)=>{"use strict";function ownKeys(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 _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var n=r(0).Buffer,a=r(1135).inspect,o=a&&a.custom||"inspect";e.exports=function(){function BufferList(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(BufferList,[{key:"push",value:function push(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function shift(){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 clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(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 concat(e){if(0===this.length)return n.alloc(0);for(var t,r,a,o=n.allocUnsafe(e>>>0),s=this.head,c=0;s;)t=s.data,r=o,a=c,n.prototype.copy.call(t,r,a),c+=s.data.length,s=s.next;return o}},{key:"consume",value:function consume(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var a=t.data,o=e>a.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function _getBuffer(e){var t=n.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),0===(e-=s)){s===o.length?(++a,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(s));break}++a}return this.length-=a,t}},{key:o,value:function value(e,t){return a(this,function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}]),BufferList}()},(e,t,r)=>{function config(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 deprecate(e,t){if(config("noDeprecation"))return e;var r=!1;return function deprecated(){if(!r){if(config("throwDeprecation"))throw new Error(t);config("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},(e,t,r)=>{"use strict";var n,a=r(16);function _defineProperty(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(188),s=Symbol("lastResolve"),c=Symbol("lastReject"),d=Symbol("error"),u=Symbol("ended"),l=Symbol("lastPromise"),h=Symbol("handlePromise"),g=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[s];if(null!==t){var r=e[g].read();null!==r&&(e[l]=null,e[s]=null,e[c]=null,t(createIterResult(r,!1)))}}function onReadable(e){a.nextTick(readAndResolve,e)}var b=Object.getPrototypeOf((function(){})),p=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[g]},next:function next(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(createIterResult(void 0,!0));if(this[g].destroyed)return new Promise((function(t,r){a.nextTick((function(){e[d]?r(e[d]):t(createIterResult(void 0,!0))}))}));var r,n=this[l];if(n)r=new Promise(function wrapForNext(e,t){return function(r,n){e.then((function(){t[u]?r(createIterResult(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[g].read();if(null!==o)return Promise.resolve(createIterResult(o,!1));r=new Promise(this[h])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),_defineProperty(n,"return",(function _return(){var e=this;return new Promise((function(t,r){e[g].destroy(null,(function(e){e?r(e):t(createIterResult(void 0,!0))}))}))})),n),b);e.exports=function createReadableStreamAsyncIterator(e){var t,r=Object.create(p,(_defineProperty(t={},g,{value:e,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,c,{value:null,writable:!0}),_defineProperty(t,d,{value:null,writable:!0}),_defineProperty(t,u,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,h,{value:function value(e,t){var n=r[g].read();n?(r[l]=null,r[s]=null,r[c]=null,e(createIterResult(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[l]=null,r[s]=null,r[c]=null,t(e)),void(r[d]=e)}var n=r[s];null!==n&&(r[l]=null,r[s]=null,r[c]=null,n(createIterResult(void 0,!0))),r[u]=!0})),e.on("readable",onReadable.bind(null,r)),r}},e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},(e,t,r)=>{"use strict";e.exports=PassThrough;var n=r(351);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}r(8)(PassThrough,n),PassThrough.prototype._transform=function(e,t,r){r(null,e)}},(e,t,r)=>{"use strict";var n;var a=r(90).a,o=a.ERR_MISSING_ARGS,s=a.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function destroyer(e,t,a,o){o=function once(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var c=!1;e.on("close",(function(){c=!0})),void 0===n&&(n=r(188)),n(e,{readable:t,writable:a},(function(e){if(e)return o(e);c=!0,o()}));var d=!1;return function(t){if(!c&&!d)return d=!0,function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new s("pipe"))}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){return e.length?"function"!=typeof e[e.length-1]?noop:e.pop():noop}e.exports=function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,a=popCallback(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new o("streams");var s=t.map((function(e,r){var o=r<t.length-1;return destroyer(e,o,r>0,(function(e){n||(n=e),e&&s.forEach(call),o||(s.forEach(call),a(n))}))}));return t.reduce(pipe)}},(e,t,r)=>{var n=r(0).Buffer;const{Transform:a}=r(80);e.exports=e=>class Shake extends a{constructor(t,r,n,a){super(a),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._options=a,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Shake(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{var n=r(0).Buffer;const a=r(1136);function Keccak(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},Keccak.prototype.absorb=function(e){for(let t=0;t<e.length;++t)this.state[~~(this.count/4)]^=e[t]<<this.count%4*8,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0)},Keccak.prototype.absorbLastFewBits=function(e){this.state[~~(this.count/4)]^=e<<this.count%4*8,0!=(128&e)&&this.count===this.blockSize-1&&a.p1600(this.state),this.state[~~((this.blockSize-1)/4)]^=128<<(this.blockSize-1)%4*8,a.p1600(this.state),this.count=0,this.squeezing=!0},Keccak.prototype.squeeze=function(e){this.squeezing||this.absorbLastFewBits(1);const t=n.alloc(e);for(let r=0;r<e;++r)t[r]=this.state[~~(this.count/4)]>>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0);return t},Keccak.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},e.exports=Keccak},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=r(218),o=r(1142),s=r(1143),c=function privateKeyVerify(e){return 32===e.length&&a.privateKeyVerify(Uint8Array.from(e))};e.exports={privateKeyVerify:c,privateKeyExport:function privateKeyExport(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var r=o.privateKeyExport(e,t);return s.privateKeyExport(e,r,t)},privateKeyImport:function privateKeyImport(e){if(null!==(e=s.privateKeyImport(e))&&32===e.length&&c(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function privateKeyNegate(e){return n.from(a.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function privateKeyModInverse(e){if(32!==e.length)throw new Error("private key length is invalid");return n.from(o.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function privateKeyTweakAdd(e,t){return n.from(a.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function privateKeyTweakMul(e,t){return n.from(a.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function publicKeyCreate(e,t){return n.from(a.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function publicKeyConvert(e,t){return n.from(a.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function publicKeyVerify(e){return(33===e.length||65===e.length)&&a.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function publicKeyTweakAdd(e,t,r){return n.from(a.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),r))},publicKeyTweakMul:function publicKeyTweakMul(e,t,r){return n.from(a.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),r))},publicKeyCombine:function publicKeyCombine(e,t){var r=[];return e.forEach((function(e){r.push(Uint8Array.from(e))})),n.from(a.publicKeyCombine(r,t))},signatureNormalize:function signatureNormalize(e){return n.from(a.signatureNormalize(Uint8Array.from(e)))},signatureExport:function signatureExport(e){return n.from(a.signatureExport(Uint8Array.from(e)))},signatureImport:function signatureImport(e){return n.from(a.signatureImport(Uint8Array.from(e)))},signatureImportLax:function signatureImportLax(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=s.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return o.signatureImport(t)},sign:function sign(e,t,r){if(null===r)throw new TypeError("options should be an Object");var o=void 0;if(r){if(o={},null===r.data)throw new TypeError("options.data should be a Buffer");if(r.data){if(32!==r.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(r.data)}if(null===r.noncefn)throw new TypeError("options.noncefn should be a Function");r.noncefn&&(o.noncefn=function(e,t,a,o,s){var c=null!=a?n.from(a):null,d=null!=o?n.from(o):null,u=n.from("");return r.noncefn&&(u=r.noncefn(n.from(e),n.from(t),c,d,s)),Uint8Array.from(u)})}var s=a.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),o);return{signature:n.from(s.signature),recovery:s.recid}},verify:function verify(e,t,r){return a.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),r)},recover:function recover(e,t,r,o){return n.from(a.ecdsaRecover(Uint8Array.from(t),r,Uint8Array.from(e),o))},ecdh:function ecdh(e,t){return n.from(a.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function ecdhUnsafe(e,t,r){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return n.from(o.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),r))}}},e=>{const t="Impossible case. Please create issue.",r="The tweak was out of range or the resulted private key is invalid",n="The tweak was out of range or equal to zero",a="Unknow error on context randomization",o="Private Key is invalid",s="Public Key could not be parsed",c="Public Key serialization error",d="The sum of the public keys is not valid",u="Signature could not be parsed",l="The nonce generation function failed, or the private key was invalid",h="Public key could not be recover",g="Scalar was invalid (zero or overflow)";function assert(e,t){if(!e)throw new Error(t)}function isUint8Array(e,t,r){if(assert(t instanceof Uint8Array,`Expected ${e} to be an Uint8Array`),void 0!==r)if(Array.isArray(r)){const n=`Expected ${e} to be an Uint8Array with length [${r.join(", ")}]`;assert(r.includes(t.length),n)}else{const n=`Expected ${e} to be an Uint8Array with length ${r}`;assert(t.length===r,n)}}function isCompressed(e){assert("Boolean"===toTypeString(e),"Expected compressed to be a Boolean")}function getAssertedOutput(e=(e=>new Uint8Array(e)),t){return"function"==typeof e&&(e=e(t)),isUint8Array("output",e,t),e}function toTypeString(e){return Object.prototype.toString.call(e).slice(8,-1)}e.exports=e=>({contextRandomize(t){if(assert(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==t&&isUint8Array("seed",t,32),1===e.contextRandomize(t))throw new Error(a)},privateKeyVerify:t=>(isUint8Array("private key",t,32),0===e.privateKeyVerify(t)),privateKeyNegate(r){switch(isUint8Array("private key",r,32),e.privateKeyNegate(r)){case 0:return r;case 1:throw new Error(t)}},privateKeyTweakAdd(t,n){switch(isUint8Array("private key",t,32),isUint8Array("tweak",n,32),e.privateKeyTweakAdd(t,n)){case 0:return t;case 1:throw new Error(r)}},privateKeyTweakMul(t,r){switch(isUint8Array("private key",t,32),isUint8Array("tweak",r,32),e.privateKeyTweakMul(t,r)){case 0:return t;case 1:throw new Error(n)}},publicKeyVerify:t=>(isUint8Array("public key",t,[33,65]),0===e.publicKeyVerify(t)),publicKeyCreate(t,r=!0,n){switch(isUint8Array("private key",t,32),isCompressed(r),n=getAssertedOutput(n,r?33:65),e.publicKeyCreate(n,t)){case 0:return n;case 1:throw new Error(o);case 2:throw new Error(c)}},publicKeyConvert(t,r=!0,n){switch(isUint8Array("public key",t,[33,65]),isCompressed(r),n=getAssertedOutput(n,r?33:65),e.publicKeyConvert(n,t)){case 0:return n;case 1:throw new Error(s);case 2:throw new Error(c)}},publicKeyNegate(r,n=!0,a){switch(isUint8Array("public key",r,[33,65]),isCompressed(n),a=getAssertedOutput(a,n?33:65),e.publicKeyNegate(a,r)){case 0:return a;case 1:throw new Error(s);case 2:throw new Error(t);case 3:throw new Error(c)}},publicKeyCombine(t,r=!0,n){assert(Array.isArray(t),"Expected public keys to be an Array"),assert(t.length>0,"Expected public keys array will have more than zero items");for(const e of t)isUint8Array("public key",e,[33,65]);switch(isCompressed(r),n=getAssertedOutput(n,r?33:65),e.publicKeyCombine(n,t)){case 0:return n;case 1:throw new Error(s);case 2:throw new Error(d);case 3:throw new Error(c)}},publicKeyTweakAdd(t,n,a=!0,o){switch(isUint8Array("public key",t,[33,65]),isUint8Array("tweak",n,32),isCompressed(a),o=getAssertedOutput(o,a?33:65),e.publicKeyTweakAdd(o,t,n)){case 0:return o;case 1:throw new Error(s);case 2:throw new Error(r)}},publicKeyTweakMul(t,r,a=!0,o){switch(isUint8Array("public key",t,[33,65]),isUint8Array("tweak",r,32),isCompressed(a),o=getAssertedOutput(o,a?33:65),e.publicKeyTweakMul(o,t,r)){case 0:return o;case 1:throw new Error(s);case 2:throw new Error(n)}},signatureNormalize(t){switch(isUint8Array("signature",t,64),e.signatureNormalize(t)){case 0:return t;case 1:throw new Error(u)}},signatureExport(r,n){isUint8Array("signature",r,64);const a={output:n=getAssertedOutput(n,72),outputlen:72};switch(e.signatureExport(a,r)){case 0:return n.slice(0,a.outputlen);case 1:throw new Error(u);case 2:throw new Error(t)}},signatureImport(r,n){switch(isUint8Array("signature",r),n=getAssertedOutput(n,64),e.signatureImport(n,r)){case 0:return n;case 1:throw new Error(u);case 2:throw new Error(t)}},ecdsaSign(r,n,a={},o){isUint8Array("message",r,32),isUint8Array("private key",n,32),assert("Object"===toTypeString(a),"Expected options to be an Object"),void 0!==a.data&&isUint8Array("options.data",a.data),void 0!==a.noncefn&&assert("Function"===toTypeString(a.noncefn),"Expected options.noncefn to be a Function");const s={signature:o=getAssertedOutput(o,64),recid:null};switch(e.ecdsaSign(s,r,n,a.data,a.noncefn)){case 0:return s;case 1:throw new Error(l);case 2:throw new Error(t)}},ecdsaVerify(t,r,n){switch(isUint8Array("signature",t,64),isUint8Array("message",r,32),isUint8Array("public key",n,[33,65]),e.ecdsaVerify(t,r,n)){case 0:return!0;case 3:return!1;case 1:throw new Error(u);case 2:throw new Error(s)}},ecdsaRecover(r,n,a,o=!0,s){switch(isUint8Array("signature",r,64),assert("Number"===toTypeString(n)&&n>=0&&n<=3,"Expected recovery id to be a Number within interval [0, 3]"),isUint8Array("message",a,32),isCompressed(o),s=getAssertedOutput(s,o?33:65),e.ecdsaRecover(s,r,n,a)){case 0:return s;case 1:throw new Error(u);case 2:throw new Error(h);case 3:throw new Error(t)}},ecdh(t,r,n={},a){switch(isUint8Array("public key",t,[33,65]),isUint8Array("private key",r,32),assert("Object"===toTypeString(n),"Expected options to be an Object"),void 0!==n.data&&isUint8Array("options.data",n.data),void 0!==n.hashfn?(assert("Function"===toTypeString(n.hashfn),"Expected options.hashfn to be a Function"),void 0!==n.xbuf&&isUint8Array("options.xbuf",n.xbuf,32),void 0!==n.ybuf&&isUint8Array("options.ybuf",n.ybuf,32),isUint8Array("output",a)):a=getAssertedOutput(a,32),e.ecdh(a,t,r,n.data,n.hashfn,n.xbuf,n.ybuf)){case 0:return a;case 1:throw new Error(s);case 2:throw new Error(g)}}})},(e,t,r)=>{const n=new(0,r(189).ec)("secp256k1"),a=n.curve,o=a.n.constructor;function loadPublicKey(e){const t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function loadCompressedPublicKey(e,t){let r=new o(t);if(r.cmp(a.p)>=0)return null;r=r.toRed(a.red);let s=r.redSqr().redIMul(r).redIAdd(a.b).redSqrt();return 3===e!==s.isOdd()&&(s=s.redNeg()),n.keyPair({pub:{x:r,y:s}})}(t,e.subarray(1,33));case 4:case 6:case 7:return 65!==e.length?null:function loadUncompressedPublicKey(e,t,r){let s=new o(t),c=new o(r);if(s.cmp(a.p)>=0||c.cmp(a.p)>=0)return null;if(s=s.toRed(a.red),c=c.toRed(a.red),(6===e||7===e)&&c.isOdd()!==(7===e))return null;const d=s.redSqr().redIMul(s);return c.redSqr().redISub(d.redIAdd(a.b)).isZero()?n.keyPair({pub:{x:s,y:c}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function savePublicKey(e,t){const r=t.encode(null,33===e.length);for(let t=0;t<e.length;++t)e[t]=r[t]}e.exports={contextRandomize:()=>0,privateKeyVerify(e){const t=new o(e);return t.cmp(a.n)<0&&!t.isZero()?0:1},privateKeyNegate(e){const t=new o(e),r=a.n.sub(t).umod(a.n).toArrayLike(Uint8Array,"be",32);return e.set(r),0},privateKeyTweakAdd(e,t){const r=new o(t);if(r.cmp(a.n)>=0)return 1;if(r.iadd(new o(e)),r.cmp(a.n)>=0&&r.isub(a.n),r.isZero())return 1;const n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},privateKeyTweakMul(e,t){let r=new o(t);if(r.cmp(a.n)>=0||r.isZero())return 1;r.imul(new o(e)),r.cmp(a.n)>=0&&(r=r.umod(a.n));const n=r.toArrayLike(Uint8Array,"be",32);return e.set(n),0},publicKeyVerify:e=>null===loadPublicKey(e)?1:0,publicKeyCreate(e,t){const r=new o(t);if(r.cmp(a.n)>=0||r.isZero())return 1;return savePublicKey(e,n.keyFromPrivate(t).getPublic()),0},publicKeyConvert(e,t){const r=loadPublicKey(t);if(null===r)return 1;return savePublicKey(e,r.getPublic()),0},publicKeyNegate(e,t){const r=loadPublicKey(t);if(null===r)return 1;const n=r.getPublic();return n.y=n.y.redNeg(),savePublicKey(e,n),0},publicKeyCombine(e,t){const r=new Array(t.length);for(let e=0;e<t.length;++e)if(r[e]=loadPublicKey(t[e]),null===r[e])return 1;let n=r[0].getPublic();for(let e=1;e<r.length;++e)n=n.add(r[e].pub);return n.isInfinity()?2:(savePublicKey(e,n),0)},publicKeyTweakAdd(e,t,r){const n=loadPublicKey(t);if(null===n)return 1;if((r=new o(r)).cmp(a.n)>=0)return 2;const s=n.getPublic().add(a.g.mul(r));return s.isInfinity()?2:(savePublicKey(e,s),0)},publicKeyTweakMul(e,t,r){const n=loadPublicKey(t);if(null===n)return 1;if((r=new o(r)).cmp(a.n)>=0||r.isZero())return 2;return savePublicKey(e,n.getPublic().mul(r)),0},signatureNormalize(e){const t=new o(e.subarray(0,32)),r=new o(e.subarray(32,64));return t.cmp(a.n)>=0||r.cmp(a.n)>=0?1:(1===r.cmp(n.nh)&&e.set(a.n.sub(r).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){const r=t.subarray(0,32),n=t.subarray(32,64);if(new o(r).cmp(a.n)>=0)return 1;if(new o(n).cmp(a.n)>=0)return 1;const{output:s}=e;let c=s.subarray(4,37);c[0]=0,c.set(r,1);let d=33,u=0;for(;d>1&&0===c[u]&&!(128&c[u+1]);--d,++u);if(c=c.subarray(u),128&c[0])return 1;if(d>1&&0===c[0]&&!(128&c[1]))return 1;let l=s.subarray(39,72);l[0]=0,l.set(n,1);let h=33,g=0;for(;h>1&&0===l[g]&&!(128&l[g+1]);--h,++g);return l=l.subarray(g),128&l[0]||h>1&&0===l[0]&&!(128&l[1])?1:(e.outputlen=6+d+h,s[0]=48,s[1]=e.outputlen-2,s[2]=2,s[3]=c.length,s.set(c,4),s[4+d]=2,s[5+d]=l.length,s.set(l,6+d),0)},signatureImport(e,t){if(t.length<8)return 1;if(t.length>72)return 1;if(48!==t[0])return 1;if(t[1]!==t.length-2)return 1;if(2!==t[2])return 1;const r=t[3];if(0===r)return 1;if(5+r>=t.length)return 1;if(2!==t[4+r])return 1;const n=t[5+r];if(0===n)return 1;if(6+r+n!==t.length)return 1;if(128&t[4])return 1;if(r>1&&0===t[4]&&!(128&t[5]))return 1;if(128&t[r+6])return 1;if(n>1&&0===t[r+6]&&!(128&t[r+7]))return 1;let s=t.subarray(4,4+r);if(33===s.length&&0===s[0]&&(s=s.subarray(1)),s.length>32)return 1;let c=t.subarray(6+r);if(33===c.length&&0===c[0]&&(c=c.slice(1)),c.length>32)throw new Error("S length is too long");let d=new o(s);d.cmp(a.n)>=0&&(d=new o(0));let u=new o(t.subarray(6+r));return u.cmp(a.n)>=0&&(u=new o(0)),e.set(d.toArrayLike(Uint8Array,"be",32),0),e.set(u.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,r,s,c){if(c){const e=c;c=n=>{const a=e(t,r,null,s,n);if(!(a instanceof Uint8Array&&32===a.length))throw new Error("This is the way");return new o(a)}}const d=new o(r);if(d.cmp(a.n)>=0||d.isZero())return 1;let u;try{u=n.sign(t,r,{canonical:!0,k:c,pers:s})}catch(e){return 1}return e.signature.set(u.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(u.s.toArrayLike(Uint8Array,"be",32),32),e.recid=u.recoveryParam,0},ecdsaVerify(e,t,r){const s={r:e.subarray(0,32),s:e.subarray(32,64)},c=new o(s.r),d=new o(s.s);if(c.cmp(a.n)>=0||d.cmp(a.n)>=0)return 1;if(1===d.cmp(n.nh)||c.isZero()||d.isZero())return 3;const u=loadPublicKey(r);if(null===u)return 2;const l=u.getPublic();return n.verify(t,s,l)?0:3},ecdsaRecover(e,t,r,s){const c={r:t.slice(0,32),s:t.slice(32,64)},d=new o(c.r),u=new o(c.s);if(d.cmp(a.n)>=0||u.cmp(a.n)>=0)return 1;if(d.isZero()||u.isZero())return 2;let l;try{l=n.recoverPubKey(s,c,r)}catch(e){return 2}return savePublicKey(e,l),0},ecdh(e,t,r,s,c,d,u){const l=loadPublicKey(t);if(null===l)return 1;const h=new o(r);if(h.cmp(a.n)>=0||h.isZero())return 2;const g=l.getPublic().mul(h);if(void 0===c){const t=g.encode(null,!0),r=n.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=r[t]}else{d||(d=new Uint8Array(32));const t=g.getX().toArray("be",32);for(let e=0;e<32;++e)d[e]=t[e];u||(u=new Uint8Array(32));const r=g.getY().toArray("be",32);for(let e=0;e<32;++e)u[e]=r[e];const n=c(d,u,s);if(!(n instanceof Uint8Array&&n.length===e.length))return 2;e.set(n)}return 0}}},(e,t,r)=>{"use strict";var n=r(31),a=r(23),o=r(8),s=r(125),c=n.assert;function ShortCurve(e){s.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(e,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 a(t,16),this.y=new a(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 JPoint(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 a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(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(ShortCurve,s),e.exports=ShortCurve,ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(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 a(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],c(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 a(e.a,16),b:new a(e.b,16)}})):this._getEndoBasis(r)}}},ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),o=new a(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,o,s,c,d,u,l,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),g=e,b=this.n.clone(),p=new a(1),m=new a(0),B=new a(0),y=new a(1),I=0;0!==g.cmpn(0);){var _=b.div(g);u=b.sub(_.mul(g)),l=B.sub(_.mul(p));var w=y.sub(_.mul(m));if(!n&&u.cmp(h)<0)t=d.neg(),r=p,n=u.neg(),o=l;else if(n&&2==++I)break;d=u,b=g,g=u,B=p,p=l,y=m,m=w}s=u.neg(),c=l;var v=n.sqr().add(o.sqr());return s.sqr().add(c.sqr()).cmp(v)>=0&&(s=t,c=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),c=c.neg()),[{a:n,b:o},{a:s,b:c}]},ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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)},ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},o(Point,s.BasePoint),ShortCurve.prototype.point=function point(e,t,r){return new Point(this,e,t,r)},ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return Point.fromJSON(this,e,t)},Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return this.inf},Point.prototype.add=function add(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)},Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},Point.prototype.getX=function getX(){return this.x.fromRed()},Point.prototype.getY=function getY(){return this.y.fromRed()},Point.prototype.mul=function mul(e){return e=new a(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(JPoint,s.BasePoint),ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new JPoint(this,e,t,r)},JPoint.prototype.toP=function toP(){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)},JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},JPoint.prototype.mul=function mul(e,t){return e=new a(e,t),this.curve._wnafMul(this,e)},JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)}},(e,t,r)=>{"use strict";var n=r(23),a=r(8),o=r(125),s=r(31);function MontCurve(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 Point(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)))}a(MontCurve,o),e.exports=MontCurve,MontCurve.prototype.validate=function validate(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)},a(Point,o.BasePoint),MontCurve.prototype.decodePoint=function decodePoint(e,t){return this.point(s.toArray(e,t),1)},MontCurve.prototype.point=function point(e,t){return new Point(this,e,t)},MontCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},Point.prototype.precompute=function precompute(){},Point.prototype._encode=function _encode(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1]||e.one)},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function dbl(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),a=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,a)},Point.prototype.add=function add(){throw new Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function diffAdd(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),a=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),s=a.redMul(n),c=t.z.redMul(o.redAdd(s).redSqr()),d=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(c,d)},Point.prototype.mul=function mul(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},Point.prototype.mulAdd=function mulAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function jumlAdd(){throw new Error("Not supported on Montgomery curve")},Point.prototype.eq=function eq(e){return 0===this.getX().cmp(e.getX())},Point.prototype.normalize=function normalize(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()}},(e,t,r)=>{"use strict";var n=r(31),a=r(23),o=r(8),s=r(125),c=n.assert;function EdwardsCurve(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 a(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new a(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new a(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),c(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function Point(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 a(t,16),this.y=new a(r,16),this.z=n?new a(n,16):this.curve.one,this.t=o&&new a(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(EdwardsCurve,s),e.exports=EdwardsCurve,EdwardsCurve.prototype._mulA=function _mulA(e){return this.mOneA?e.redNeg():this.a.redMul(e)},EdwardsCurve.prototype._mulC=function _mulC(e){return this.oneC?e:this.c.redMul(e)},EdwardsCurve.prototype.jpoint=function jpoint(e,t,r,n){return this.point(e,t,r,n)},EdwardsCurve.prototype.pointFromX=function pointFromX(e,t){(e=new a(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()),c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var d=c.fromRed().isOdd();return(t&&!d||!t&&d)&&(c=c.redNeg()),this.point(e,c)},EdwardsCurve.prototype.pointFromY=function pointFromY(e,t){(e=new a(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 c=s.redSqrt();if(0!==c.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return c.fromRed().isOdd()!==t&&(c=c.redNeg()),this.point(c,e)},EdwardsCurve.prototype.validate=function validate(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),a=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(a)},o(Point,s.BasePoint),EdwardsCurve.prototype.pointFromJSON=function pointFromJSON(e){return Point.fromJSON(this,e)},EdwardsCurve.prototype.point=function point(e,t,r,n){return new Point(this,e,t,r,n)},Point.fromJSON=function fromJSON(e,t){return new Point(e,t[0],t[1],t[2])},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function _extDbl(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),s=o.redSub(r),c=n.redSub(t),d=a.redMul(s),u=o.redMul(c),l=a.redMul(c),h=s.redMul(o);return this.curve.point(d,u,h,l)},Point.prototype._projDbl=function _projDbl(){var e,t,r,n,a,o,s=this.x.redAdd(this.y).redSqr(),c=this.x.redSqr(),d=this.y.redSqr();if(this.curve.twisted){var u=(n=this.curve._mulA(c)).redAdd(d);this.zOne?(e=s.redSub(c).redSub(d).redMul(u.redSub(this.curve.two)),t=u.redMul(n.redSub(d)),r=u.redSqr().redSub(u).redSub(u)):(a=this.z.redSqr(),o=u.redSub(a).redISub(a),e=s.redSub(c).redISub(d).redMul(o),t=u.redMul(n.redSub(d)),r=u.redMul(o))}else n=c.redAdd(d),a=this.curve._mulC(this.z).redSqr(),o=n.redSub(a).redSub(a),e=this.curve._mulC(s.redISub(n)).redMul(o),t=this.curve._mulC(n).redMul(c.redISub(d)),r=n.redMul(o);return this.curve.point(e,t,r)},Point.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function _extAdd(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),a=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),s=a.redSub(n),c=a.redAdd(n),d=r.redAdd(t),u=o.redMul(s),l=c.redMul(d),h=o.redMul(d),g=s.redMul(c);return this.curve.point(u,l,g,h)},Point.prototype._projAdd=function _projAdd(e){var t,r,n=this.z.redMul(e.z),a=n.redSqr(),o=this.x.redMul(e.x),s=this.y.redMul(e.y),c=this.curve.d.redMul(o).redMul(s),d=a.redSub(c),u=a.redAdd(c),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(s),h=n.redMul(d).redMul(l);return this.curve.twisted?(t=n.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=d.redMul(u)):(t=n.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(d).redMul(u)),this.curve.point(h,t,r)},Point.prototype.add=function add(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},Point.prototype.mul=function mul(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},Point.prototype.normalize=function normalize(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function neg(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function getX(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function getY(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function eq(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},Point.prototype.eqXToP=function eqXToP(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}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},(e,t,r)=>{"use strict";var n=r(45),a=r(126),o=r(753),s=n.rotl32,c=n.sum32,d=n.sum32_5,u=o.ft_1,l=a.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(SHA1,l),e.exports=SHA1,SHA1.blockSize=512,SHA1.outSize=160,SHA1.hmacStrength=80,SHA1.padLength=64,SHA1.prototype._update=function _update(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=s(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var a=this.h[0],o=this.h[1],l=this.h[2],g=this.h[3],b=this.h[4];for(n=0;n<r.length;n++){var p=~~(n/20),m=d(s(a,5),u(p,o,l,g),b,r[n],h[p]);b=g,g=l,l=s(o,30),o=a,a=m}this.h[0]=c(this.h[0],a),this.h[1]=c(this.h[1],o),this.h[2]=c(this.h[2],l),this.h[3]=c(this.h[3],g),this.h[4]=c(this.h[4],b)},SHA1.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},(e,t,r)=>{"use strict";var n=r(45).rotr32;function ch32(e,t,r){return e&t^~e&r}function maj32(e,t,r){return e&t^e&r^t&r}function p32(e,t,r){return e^t^r}t.ft_1=function ft_1(e,t,r,n){return 0===e?ch32(t,r,n):1===e||3===e?p32(t,r,n):2===e?maj32(t,r,n):void 0},t.ch32=ch32,t.maj32=maj32,t.p32=p32,t.s0_256=function s0_256(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function s1_256(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function g0_256(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function g1_256(e){return n(e,17)^n(e,19)^e>>>10}},(e,t,r)=>{"use strict";var n=r(45),a=r(334);function SHA224(){if(!(this instanceof SHA224))return new SHA224;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(SHA224,a),e.exports=SHA224,SHA224.blockSize=512,SHA224.outSize=224,SHA224.hmacStrength=192,SHA224.padLength=64,SHA224.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},(e,t,r)=>{"use strict";var n=r(45),a=r(335);function SHA384(){if(!(this instanceof SHA384))return new SHA384;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(SHA384,a),e.exports=SHA384,SHA384.blockSize=1024,SHA384.outSize=384,SHA384.hmacStrength=192,SHA384.padLength=128,SHA384.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},(e,t,r)=>{"use strict";var n=r(45),a=r(58);function Hmac(e,t,r){if(!(this instanceof Hmac))return new Hmac(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=Hmac,Hmac.prototype._init=function init(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},Hmac.prototype.update=function update(e,t){return this.inner.update(e,t),this},Hmac.prototype.digest=function digest(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},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"]]}}},(e,t,r)=>{"use strict";var n=r(23),a=r(759),o=r(31),s=r(190),c=r(352),d=o.assert,u=r(760),l=r(761);function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(d(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=EC,EC.prototype.keyPair=function keyPair(e){return new u(this,e)},EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return u.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function keyFromPublic(e,t){return u.fromPublic(this,e,t)},EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new a({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||c(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)}},EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function sign(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),c=t.getPrivate().toArray("be",s),d=e.toArray("be",s),u=new a({hash:this.hash,entropy:c,nonce:d,pers:o.pers,persEnc:o.persEnc||"utf8"}),h=this.n.sub(new n(1)),g=0;;g++){var b=o.k?o.k(g):new n(u.generate(this.n.byteLength()));if(!((b=this._truncateToN(b,!0)).cmpn(1)<=0||b.cmp(h)>=0)){var p=this.g.mul(b);if(!p.isInfinity()){var m=p.getX(),B=m.umod(this.n);if(0!==B.cmpn(0)){var y=b.invm(this.n).mul(B.mul(t.getPrivate()).iadd(e));if(0!==(y=y.umod(this.n)).cmpn(0)){var I=(p.getY().isOdd()?1:0)|(0!==m.cmp(B)?2:0);return o.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),I^=1),new l({r:B,s:y,recoveryParam:I})}}}}}},EC.prototype.verify=function verify(e,t,r,a){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,a);var o=(t=new l(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 c,d=s.invm(this.n),u=d.mul(e).umod(this.n),h=d.mul(o).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(u,r.getPublic(),h)).isInfinity()&&c.eqXToP(o):!(c=this.g.mulAdd(u,r.getPublic(),h)).isInfinity()&&0===c.getX().umod(this.n).cmp(o)},EC.prototype.recoverPubKey=function(e,t,r,a){d((3&r)===r,"The recovery param is more than two bits"),t=new l(t,a);var o=this.n,s=new n(e),c=t.r,u=t.s,h=1&r,g=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&g)throw new Error("Unable to find sencond key candinate");c=g?this.curve.pointFromX(c.add(this.curve.n),h):this.curve.pointFromX(c,h);var b=t.r.invm(o),p=o.sub(s).mul(b).umod(o),m=u.mul(b).umod(o);return this.g.mulAdd(p,c,m)},EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new l(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")}},(e,t,r)=>{"use strict";var n=r(44),a=r(333),o=r(58);function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),n=a.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=HmacDRBG,HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},HmacDRBG.prototype._hmac=function hmac(){return new n.hmac(this.hash,this.K)},HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=a.toArray(e,t),r=a.toArray(r,n),o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},HmacDRBG.prototype.generate=function generate(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=a.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length<e;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var s=o.slice(0,e);return this._update(r),this._reseed++,a.encode(s,t)}},(e,t,r)=>{"use strict";var n=r(23),a=r(31).assert;function KeyPair(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=KeyPair,KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{pub:t,pubEnc:r})},KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{priv:t,privEnc:r})},KeyPair.prototype.validate=function validate(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function getPublic(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},KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?a(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||a(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)},KeyPair.prototype.derive=function derive(e){return e.validate()||a(e.validate(),"public point not validated"),e.mul(this.priv).getX()},KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},(e,t,r)=>{"use strict";var n=r(23),a=r(31),o=a.assert;function Signature(e,t){if(e instanceof Signature)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 Position(){this.place=0}function getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=Signature,Signature.prototype._importDER=function _importDER(e,t){e=a.toArray(e,t);var r=new Position;if(48!==e[r.place++])return!1;var o=getLength(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var s=getLength(e,r);if(!1===s)return!1;var c=e.slice(r.place,s+r.place);if(r.place+=s,2!==e[r.place++])return!1;var d=getLength(e,r);if(!1===d)return!1;if(e.length!==d+r.place)return!1;var u=e.slice(r.place,d+r.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}return this.r=new n(c),this.s=new n(u),this.recoveryParam=null,!0},Signature.prototype.toDER=function toDER(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=rmPadding(t),r=rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];constructLength(n,t.length),(n=n.concat(t)).push(2),constructLength(n,r.length);var o=n.concat(r),s=[48];return constructLength(s,o.length),s=s.concat(o),a.encode(s,e)}},(e,t,r)=>{"use strict";var n=r(44),a=r(190),o=r(31),s=o.assert,c=o.parseBytes,d=r(763),u=r(764);function EDDSA(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(e);e=a[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=EDDSA,EDDSA.prototype.sign=function sign(e,t){e=c(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),a=this.g.mul(n),o=this.encodePoint(a),s=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),d=n.add(s).umod(this.curve.n);return this.makeSignature({R:a,S:d,Rencoded:o})},EDDSA.prototype.verify=function verify(e,t,r){e=c(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),a=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(a)).eq(o)},EDDSA.prototype.hashInt=function hashInt(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return o.intFromLE(e.digest()).umod(this.curve.n)},EDDSA.prototype.keyFromPublic=function keyFromPublic(e){return d.fromPublic(this,e)},EDDSA.prototype.keyFromSecret=function keyFromSecret(e){return d.fromSecret(this,e)},EDDSA.prototype.makeSignature=function makeSignature(e){return e instanceof u?e:new u(this,e)},EDDSA.prototype.encodePoint=function encodePoint(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},EDDSA.prototype.decodePoint=function decodePoint(e){var t=(e=o.parseBytes(e)).length-1,r=e.slice(0,t).concat(-129&e[t]),n=0!=(128&e[t]),a=o.intFromLE(r);return this.curve.pointFromY(a,n)},EDDSA.prototype.encodeInt=function encodeInt(e){return e.toArray("le",this.encodingLength)},EDDSA.prototype.decodeInt=function decodeInt(e){return o.intFromLE(e)},EDDSA.prototype.isPoint=function isPoint(e){return e instanceof this.pointClass}},(e,t,r)=>{"use strict";var n=r(31),a=n.assert,o=n.parseBytes,s=n.cachedProperty;function KeyPair(e,t){this.eddsa=e,this._secret=o(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=o(t.pub)}KeyPair.fromPublic=function fromPublic(e,t){return t instanceof KeyPair?t:new KeyPair(e,{pub:t})},KeyPair.fromSecret=function fromSecret(e,t){return t instanceof KeyPair?t:new KeyPair(e,{secret:t})},KeyPair.prototype.secret=function secret(){return this._secret},s(KeyPair,"pubBytes",(function pubBytes(){return this.eddsa.encodePoint(this.pub())})),s(KeyPair,"pub",(function pub(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),s(KeyPair,"privBytes",(function privBytes(){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(KeyPair,"priv",(function priv(){return this.eddsa.decodeInt(this.privBytes())})),s(KeyPair,"hash",(function hash(){return this.eddsa.hash().update(this.secret()).digest()})),s(KeyPair,"messagePrefix",(function messagePrefix(){return this.hash().slice(this.eddsa.encodingLength)})),KeyPair.prototype.sign=function sign(e){return a(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},KeyPair.prototype.verify=function verify(e,t){return this.eddsa.verify(e,t,this)},KeyPair.prototype.getSecret=function getSecret(e){return a(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},KeyPair.prototype.getPublic=function getPublic(e){return n.encode(this.pubBytes(),e)},e.exports=KeyPair},(e,t,r)=>{"use strict";var n=r(23),a=r(31),o=a.assert,s=a.cachedProperty,c=a.parseBytes;function Signature(e,t){this.eddsa=e,"object"!=typeof t&&(t=c(t)),Array.isArray(t)&&(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(Signature,"S",(function S(){return this.eddsa.decodeInt(this.Sencoded())})),s(Signature,"R",(function R(){return this.eddsa.decodePoint(this.Rencoded())})),s(Signature,"Rencoded",(function Rencoded(){return this.eddsa.encodePoint(this.R())})),s(Signature,"Sencoded",(function Sencoded(){return this.eddsa.encodeInt(this.S())})),Signature.prototype.toBytes=function toBytes(){return this.Rencoded().concat(this.Sencoded())},Signature.prototype.toHex=function toHex(){return a.encode(this.toBytes(),"hex").toUpperCase()},e.exports=Signature},(e,t,r)=>{var n=r(8),a=r(65),o=r(20).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha(){this.init(),this._w=c,a.call(this,64,56)}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha,a),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=r[u-3]^r[u-8]^r[u-14]^r[u-16];for(var l=0;l<80;++l){var h=~~(l/20),g=0|((t=n)<<5|t>>>27)+ft(h,a,o,c)+d+r[l]+s[h];d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha.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=Sha},(e,t,r)=>{var n=r(8),a=r(65),o=r(20).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha1(){this.init(),this._w=c,a.call(this,64,56)}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha1,a),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=(t=r[u-3]^r[u-8]^r[u-14]^r[u-16])<<1|t>>>31;for(var l=0;l<80;++l){var h=~~(l/20),g=rotl5(n)+ft(h,a,o,c)+d+r[l]+s[h]|0;d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha1.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=Sha1},(e,t,r)=>{var n=r(8),a=r(358),o=r(65),s=r(20).Buffer,c=new Array(64);function Sha224(){this.init(),this._w=c,o.call(this,64,56)}n(Sha224,a),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e=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=Sha224},(e,t,r)=>{var n=r(8),a=r(359),o=r(65),s=r(20).Buffer,c=new Array(160);function Sha384(){this.init(),this._w=c,o.call(this,128,112)}n(Sha384,a),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e=s.allocUnsafe(48);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),e},e.exports=Sha384},(e,t,r)=>{var n=r(20).Buffer,a=r(50).Transform,o=r(504).a;function CipherBase(e){a.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(8)(CipherBase,a),CipherBase.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var a=this._update(e);return this.hashMode?this:(r&&(a=this._toString(a,r)),a)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},CipherBase.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},CipherBase.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},CipherBase.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=CipherBase},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=r(360),o=r(771);function padToEven(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function intToHex(e){return"0x"+e.toString(16)}e.exports={arrayContainsArray:function arrayContainsArray(e,t,r){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(r)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function intToBuffer(e){var t=intToHex(e);return new n(padToEven(t.slice(2)),"hex")},getBinarySize:function getBinarySize(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return n.byteLength(e,"utf8")},isHexPrefixed:a,stripHexPrefix:o,padToEven,intToHex,fromAscii:function fromAscii(e){for(var t="",r=0;r<e.length;r++){var n=e.charCodeAt(r).toString(16);t+=n.length<2?"0"+n:n}return"0x"+t},fromUtf8:function fromUtf8(e){return"0x"+padToEven(new n(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")},toAscii:function toAscii(e){var t="",r=0,n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){var a=parseInt(e.substr(r,2),16);t+=String.fromCharCode(a)}return t},toUtf8:function toUtf8(e){return new n(padToEven(o(e).replace(/^0+|0+$/g,"")),"hex").toString("utf8")},getKeys:function getKeys(e,t,r){if(!Array.isArray(e))throw new Error("[ethjs-util] method getKeys expecting type Array as 'params' input, got '"+typeof e+"'");if("string"!=typeof t)throw new Error("[ethjs-util] method getKeys expecting type String for input 'key' got '"+typeof t+"'.");for(var n=[],a=0;a<e.length;a++){var o=e[a][t];if(r&&!o)o="";else if("string"!=typeof o)throw new Error("invalid abi");n.push(o)}return n},isHexString:function isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}}},(e,t,r)=>{var n=r(360);e.exports=function stripHexPrefix(e){return"string"!=typeof e?e:n(e)?e.slice(2):e}},(e,t,r)=>{var n=r(0).Buffer;const a=r(409),o=r(23);var ABI=function(){};function elementaryName(e){return e.startsWith("int[")?"int256"+e.slice(3):"int"===e?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):"uint"===e?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):"fixed"===e?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):"ufixed"===e?"ufixed128x128":e}function parseTypeN(e){return parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function parseTypeNxM(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[parseInt(t[1],10),parseInt(t[2],10)]}function parseTypeArray(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":parseInt(t[2],10):null}function parseNumber(e){var t=typeof e;if("string"===t)return a.isHexPrefixed(e)?new o(a.stripHexPrefix(e),16):new o(e,10);if("number"===t)return new o(e);if(e.toArray)return e;throw new Error("Argument is not a number")}function parseSignature(e){var t=/^(\w+)\((.+)\)$/.exec(e);if(3!==t.length)throw new Error("Invalid method signature");var r=/^(.+)\):\((.+)$/.exec(t[2]);return null!==r&&3===r.length?{method:t[1],args:r[1].split(","),retargs:r[2].split(",")}:{method:t[1],args:t[2].split(",")}}function encodeSingle(e,t){var r,s,c,d;if("address"===e)return encodeSingle("uint160",parseNumber(t));if("bool"===e)return encodeSingle("uint8",t?1:0);if("string"===e)return encodeSingle("bytes",new n(t,"utf8"));if(isArray(e)){if(void 0===t.length)throw new Error("Not an array?");if("dynamic"!==(r=parseTypeArray(e))&&0!==r&&t.length>r)throw new Error("Elements exceed array size: "+r);for(d in c=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)c.push(encodeSingle(e,t[d]));if("dynamic"===r){var u=encodeSingle("uint256",t.length);c.unshift(u)}return n.concat(c)}if("bytes"===e)return t=new n(t),c=n.concat([encodeSingle("uint256",t.length),t]),t.length%32!=0&&(c=n.concat([c,a.zeros(32-t.length%32)])),c;if(e.startsWith("bytes")){if((r=parseTypeN(e))<1||r>32)throw new Error("Invalid bytes<N> width: "+r);return a.setLengthRight(t,32)}if(e.startsWith("uint")){if((r=parseTypeN(e))%8||r<8||r>256)throw new Error("Invalid uint<N> width: "+r);if((s=parseNumber(t)).bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+s.bitLength());if(s<0)throw new Error("Supplied uint is negative");return s.toArrayLike(n,"be",32)}if(e.startsWith("int")){if((r=parseTypeN(e))%8||r<8||r>256)throw new Error("Invalid int<N> width: "+r);if((s=parseNumber(t)).bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+s.bitLength());return s.toTwos(256).toArrayLike(n,"be",32)}if(e.startsWith("ufixed")){if(r=parseTypeNxM(e),(s=parseNumber(t))<0)throw new Error("Supplied ufixed is negative");return encodeSingle("uint256",s.mul(new o(2).pow(new o(r[1]))))}if(e.startsWith("fixed"))return r=parseTypeNxM(e),encodeSingle("int256",parseNumber(t).mul(new o(2).pow(new o(r[1]))));throw new Error("Unsupported or invalid type: "+e)}function decodeSingle(e,t,r){var a,s,c,d;if("string"==typeof e&&(e=parseType(e)),"address"===e.name)return decodeSingle(e.rawType,t,r).toArrayLike(n,"be",20).toString("hex");if("bool"===e.name)return decodeSingle(e.rawType,t,r).toString()===new o(1).toString();if("string"===e.name){var u=decodeSingle(e.rawType,t,r);return new n(u,"utf8").toString()}if(e.isArray){for(c=[],a=e.size,"dynamic"===e.size&&(r=decodeSingle("uint256",t,r).toNumber(),a=decodeSingle("uint256",t,r).toNumber(),r+=32),d=0;d<a;d++){var l=decodeSingle(e.subArray,t,r);c.push(l),r+=e.subArray.memoryUsage}return c}if("bytes"===e.name)return r=decodeSingle("uint256",t,r).toNumber(),a=decodeSingle("uint256",t,r).toNumber(),t.slice(r+32,r+32+a);if(e.name.startsWith("bytes"))return t.slice(r,r+e.size);if(e.name.startsWith("uint")){if((s=new o(t.slice(r,r+32),16,"be")).bitLength()>e.size)throw new Error("Decoded int exceeds width: "+e.size+" vs "+s.bitLength());return s}if(e.name.startsWith("int")){if((s=new o(t.slice(r,r+32),16,"be").fromTwos(256)).bitLength()>e.size)throw new Error("Decoded uint exceeds width: "+e.size+" vs "+s.bitLength());return s}if(e.name.startsWith("ufixed")){if(a=new o(2).pow(new o(e.size[1])),!(s=decodeSingle("uint256",t,r)).mod(a).isZero())throw new Error("Decimals not supported yet");return s.div(a)}if(e.name.startsWith("fixed")){if(a=new o(2).pow(new o(e.size[1])),!(s=decodeSingle("int256",t,r)).mod(a).isZero())throw new Error("Decimals not supported yet");return s.div(a)}throw new Error("Unsupported or invalid type: "+e.name)}function parseType(e){var t,r,n;if(isArray(e)){t=parseTypeArray(e);var a=e.slice(0,e.lastIndexOf("["));return a=parseType(a),r={isArray:!0,name:e,size:t,memoryUsage:"dynamic"===t?32:a.memoryUsage*t,subArray:a}}switch(e){case"address":n="uint160";break;case"bool":n="uint8";break;case"string":n="bytes"}if(r={rawType:n,name:e,memoryUsage:32},e.startsWith("bytes")&&"bytes"!==e||e.startsWith("uint")||e.startsWith("int")?r.size=parseTypeN(e):(e.startsWith("ufixed")||e.startsWith("fixed"))&&(r.size=parseTypeNxM(e)),e.startsWith("bytes")&&"bytes"!==e&&(r.size<1||r.size>32))throw new Error("Invalid bytes<N> width: "+r.size);if((e.startsWith("uint")||e.startsWith("int"))&&(r.size%8||r.size<8||r.size>256))throw new Error("Invalid int/uint<N> width: "+r.size);return r}function isDynamic(e){return"string"===e||"bytes"===e||"dynamic"===parseTypeArray(e)}function isArray(e){return e.lastIndexOf("]")===e.length-1}function stringify(e,t){return e.startsWith("address")||e.startsWith("bytes")?"0x"+t.toString("hex"):t.toString()}ABI.eventID=function(e,t){var r=e+"("+t.map(elementaryName).join(",")+")";return a.sha3(new n(r))},ABI.methodID=function(e,t){return ABI.eventID(e,t).slice(0,4)},ABI.rawEncode=function(e,t){var r=[],a=[],o=32*e.length;for(var s in e){var c=elementaryName(e[s]),d=encodeSingle(c,t[s]);isDynamic(c)?(r.push(encodeSingle("uint256",o)),a.push(d),o+=d.length):r.push(d)}return n.concat(r.concat(a))},ABI.rawDecode=function(e,t){var r=[];t=new n(t);var a=0;for(var o in e){var s=parseType(elementaryName(e[o])),c=decodeSingle(s,t,a);a+=s.memoryUsage,r.push(c)}return r},ABI.simpleEncode=function(e){var t=Array.prototype.slice.call(arguments).slice(1),r=parseSignature(e);if(t.length!==r.args.length)throw new Error("Argument count mismatch");return n.concat([ABI.methodID(r.method,r.args),ABI.rawEncode(r.args,t)])},ABI.simpleDecode=function(e,t){var r=parseSignature(e);if(!r.retargs)throw new Error("No return values in method");return ABI.rawDecode(r.retargs,t)},ABI.stringify=function(e,t){var r=[];for(var n in e){var a=e[n],o=t[n];o=/^[^\[]+\[.*\]$/.test(a)?o.map((function(e){return stringify(a,e)})).join(", "):stringify(a,o),r.push(o)}return r},ABI.solidityPack=function(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var r,o,s=[],c=0;c<e.length;c++){var d=elementaryName(e[c]),u=t[c];if("bytes"===d)s.push(u);else if("string"===d)s.push(new n(u,"utf8"));else if("bool"===d)s.push(new n(u?"01":"00","hex"));else if("address"===d)s.push(a.setLengthLeft(u,20));else if(d.startsWith("bytes")){if((r=parseTypeN(d))<1||r>32)throw new Error("Invalid bytes<N> width: "+r);s.push(a.setLengthRight(u,r))}else if(d.startsWith("uint")){if((r=parseTypeN(d))%8||r<8||r>256)throw new Error("Invalid uint<N> width: "+r);if((o=parseNumber(u)).bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+o.bitLength());s.push(o.toArrayLike(n,"be",r/8))}else{if(!d.startsWith("int"))throw new Error("Unsupported or invalid type: "+d);if((r=parseTypeN(d))%8||r<8||r>256)throw new Error("Invalid int<N> width: "+r);if((o=parseNumber(u)).bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+o.bitLength());s.push(o.toTwos(r).toArrayLike(n,"be",r/8))}}return n.concat(s)},ABI.soliditySHA3=function(e,t){return a.sha3(ABI.solidityPack(e,t))},ABI.soliditySHA256=function(e,t){return a.sha256(ABI.solidityPack(e,t))},ABI.solidityRIPEMD160=function(e,t){return a.ripemd160(ABI.solidityPack(e,t),!0)},ABI.fromSerpent=function(e){for(var t,r=[],n=0;n<e.length;n++){var a=e[n];if("s"===a)r.push("bytes");else if("b"===a){for(var o="bytes",s=n+1;s<e.length&&((t=e[s])>="0"&&t<="9");)o+=e[s]-"0",s++;n=s-1,r.push(o)}else if("i"===a)r.push("int256");else{if("a"!==a)throw new Error("Unsupported or invalid type: "+a);r.push("int256[]")}}return r},ABI.toSerpent=function(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];if("bytes"===n)t.push("s");else if(n.startsWith("bytes"))t.push("b"+parseTypeN(n));else if("int256"===n)t.push("i");else{if("int256[]"!==n)throw new Error("Unsupported or invalid type: "+n);t.push("a")}}return t.join("")},e.exports=ABI},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=r(218),o=r(1146),s=r(1147),c=function privateKeyVerify(e){return 32===e.length&&a.privateKeyVerify(Uint8Array.from(e))};e.exports={privateKeyVerify:c,privateKeyExport:function privateKeyExport(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var r=o.privateKeyExport(e,t);return s.privateKeyExport(e,r,t)},privateKeyImport:function privateKeyImport(e){if(null!==(e=s.privateKeyImport(e))&&32===e.length&&c(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function privateKeyNegate(e){return n.from(a.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function privateKeyModInverse(e){if(32!==e.length)throw new Error("private key length is invalid");return n.from(o.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function privateKeyTweakAdd(e,t){return n.from(a.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function privateKeyTweakMul(e,t){return n.from(a.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function publicKeyCreate(e,t){return n.from(a.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function publicKeyConvert(e,t){return n.from(a.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function publicKeyVerify(e){return(33===e.length||65===e.length)&&a.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function publicKeyTweakAdd(e,t,r){return n.from(a.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),r))},publicKeyTweakMul:function publicKeyTweakMul(e,t,r){return n.from(a.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),r))},publicKeyCombine:function publicKeyCombine(e,t){var r=[];return e.forEach((function(e){r.push(Uint8Array.from(e))})),n.from(a.publicKeyCombine(r,t))},signatureNormalize:function signatureNormalize(e){return n.from(a.signatureNormalize(Uint8Array.from(e)))},signatureExport:function signatureExport(e){return n.from(a.signatureExport(Uint8Array.from(e)))},signatureImport:function signatureImport(e){return n.from(a.signatureImport(Uint8Array.from(e)))},signatureImportLax:function signatureImportLax(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=s.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return o.signatureImport(t)},sign:function sign(e,t,r){if(null===r)throw new TypeError("options should be an Object");var o=void 0;if(r){if(o={},null===r.data)throw new TypeError("options.data should be a Buffer");if(r.data){if(32!==r.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(r.data)}if(null===r.noncefn)throw new TypeError("options.noncefn should be a Function");r.noncefn&&(o.noncefn=function(e,t,a,o,s){var c=null!=a?n.from(a):null,d=null!=o?n.from(o):null,u=n.from("");return r.noncefn&&(u=r.noncefn(n.from(e),n.from(t),c,d,s)),Uint8Array.from(u)})}var s=a.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),o);return{signature:n.from(s.signature),recovery:s.recid}},verify:function verify(e,t,r){return a.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),r)},recover:function recover(e,t,r,o){return n.from(a.ecdsaRecover(Uint8Array.from(t),r,Uint8Array.from(e),o))},ecdh:function ecdh(e,t){return n.from(a.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function ecdhUnsafe(e,t,r){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return n.from(o.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),r))}}},(e,t,r)=>{var n,a,o=r(20).Buffer,s=r(361),c=r(362),d=r(363),u=r(364),l=r.g.crypto&&r.g.crypto.subtle,h={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"},g=[];function getNextTick(){return a||(a=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 browserPbkdf2(e,t,r,n,a){return l.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return l.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:a}},e,n<<3)})).then((function(e){return o.from(e)}))}e.exports=function(e,t,a,b,p,m){"function"==typeof p&&(m=p,p=void 0);var B=h[(p=p||"sha1").toLowerCase()];if(B&&"function"==typeof r.g.Promise){if(s(a,b),e=u(e,c,"Password"),t=u(t,c,"Salt"),"function"!=typeof m)throw new Error("No callback provided to pbkdf2");!function resolvePromise(e,t){e.then((function(e){getNextTick()((function(){t(null,e)}))}),(function(e){getNextTick()((function(){t(e)}))}))}(function checkNative(e){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return Promise.resolve(!1);if(void 0!==g[e])return g[e];var t=browserPbkdf2(n=n||o.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return g[e]=t,t}(B).then((function(r){return r?browserPbkdf2(e,t,a,b,B):d(e,t,a,b,p)})),m)}else getNextTick()((function(){var r;try{r=d(e,t,a,b,p)}catch(e){return m(e)}m(null,r)}))}},(e,t,r)=>{var n=r(354);e.exports=function(e){return(new n).update(e).digest()}},(e,t,r)=>{var n=r(509),a=r(510),o=r(511),s=r(512),c=r(513),d=r(514),u=r(475);u.alea=n,u.xor128=a,u.xorwow=o,u.xorshift7=s,u.xor4096=c,u.tychei=d,e.exports=u},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFilter=t.parseFilterRange=t.parseFilterDetails=void 0;const n=r(9),a=r(14);function parseFilterDetails(e){return{addresses:e.address?(Array.isArray(e.address)?e.address:[e.address]).map((e=>a.Address.from(e.toLowerCase()).toBuffer())):[],topics:e.topics?e.topics:[]}}function parseFilterRange(e,t){const r=t.blocks.latest.header.number,a=t.blocks.getEffectiveNumber(e.fromBlock||n.Tag.latest),o=r.toNumber(),s=t.blocks.getEffectiveNumber(e.toBlock||n.Tag.latest);let c;return c=s>r?o:s.toNumber(),{fromBlock:a,toBlock:s,toBlockNumber:c}}t.parseFilterDetails=parseFilterDetails,t.parseFilterRange=parseFilterRange,t.parseFilter=function parseFilter(e={address:[],topics:[]},t){const{addresses:r,topics:n}=parseFilterDetails(e),{fromBlock:a,toBlock:o,toBlockNumber:s}=parseFilterRange(e,t);return{addresses:r,fromBlock:a,toBlock:o,toBlockNumber:s,topics:n}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.verifyRangeProof=void 0;const a=r(138),o=r(127);async function unset(e,t,r,n,s,c,d){if(r instanceof a.BranchNode){if(c)for(let e=0;e<n[s];e++)r.setBranch(e,null);else for(let e=n[s]+1;e<16;e++)r.setBranch(e,null);d.push(r);const t=r.getBranch(n[s]),a=t&&await e.lookupNode(t);return unset(e,r,a,n,s+1,c,d)}if(r instanceof a.ExtensionNode||r instanceof a.LeafNode){if(n.length-s<r.keyLength()||0!==(0,o.nibblesCompare)(r._nibbles,n.slice(s,s+r.keyLength())))return c?(0,o.nibblesCompare)(r._nibbles,n.slice(s))<0&&t.setBranch(n[s-1],null):(0,o.nibblesCompare)(r._nibbles,n.slice(s))>0&&t.setBranch(n[s-1],null),s-1;if(r instanceof a.LeafNode)return t.setBranch(n[s-1],null),s-1;{const o=await e.lookupNode(r.value());return o&&o instanceof a.LeafNode?(t.setBranch(n[s-1],null),s-1):(d.push(r),unset(e,r,o,n,s+r.keyLength(),c,d))}}if(null===r)return s-1;throw new Error("invalid node")}async function verifyProof(e,t,r,n){const o=new a.Trie({root:e,useKeyHashingFunction:n});try{await o.fromProof(r)}catch(e){throw new Error("Invalid proof nodes given")}try{const e=await o.get(t,!0);return{trie:o,value:e}}catch(e){throw"Missing node in DB"===e.message?new Error("Invalid proof provided"):e}}async function hasRightElement(e,t){let r=0,n=await e.lookupNode(e.root());for(;null!==n;)if(n instanceof a.BranchNode){for(let e=t[r]+1;e<16;e++)if(null!==n.getBranch(e))return!0;const a=n.getBranch(t[r]);n=a&&await e.lookupNode(a),r+=1}else{if(!(n instanceof a.ExtensionNode)){if(n instanceof a.LeafNode)return!1;throw new Error("invalid node")}if(t.length-r<n.keyLength()||0!==(0,o.nibblesCompare)(n._nibbles,t.slice(r,r+n.keyLength())))return(0,o.nibblesCompare)(n._nibbles,t.slice(r))>0;r+=n.keyLength(),n=await e.lookupNode(n._value)}return!1}t.verifyRangeProof=async function verifyRangeProof(e,t,r,s,c,d,u){if(s.length!==c.length)throw new Error("invalid keys length or values length");for(let e=0;e<s.length-1;e++)if((0,o.nibblesCompare)(s[e],s[e+1])>=0)throw new Error("invalid keys order");for(const e of c)if(0===e.length)throw new Error("invalid values");if(null===d&&null===t&&null===r){const t=new a.Trie({useKeyHashingFunction:u});for(let e=0;e<s.length;e++)await t.put((0,o.nibblesToBuffer)(s[e]),c[e]);if(0!==e.compare(t.root()))throw new Error("invalid all elements proof: root mismatch");return!1}if(null===d||null===t||null===r)throw new Error("invalid all elements proof: proof, firstKey, lastKey must be null at the same time");if(0===s.length){const{trie:r,value:n}=await verifyProof(e,(0,o.nibblesToBuffer)(t),d,u);if(null!==n||await hasRightElement(r,t))throw new Error("invalid zero element proof: value mismatch");return!1}if(1===s.length&&0===(0,o.nibblesCompare)(t,r)){const{trie:r,value:n}=await verifyProof(e,(0,o.nibblesToBuffer)(t),d,u);if(0!==(0,o.nibblesCompare)(t,s[0]))throw new Error("invalid one element proof: firstKey should be equal to keys[0]");if(null===n||0!==n.compare(c[0]))throw new Error("invalid one element proof: value mismatch");return hasRightElement(r,t)}if((0,o.nibblesCompare)(t,r)>=0)throw new Error("invalid two edge elements proof: firstKey should be less than lastKey");if(t.length!==r.length)throw new Error("invalid two edge elements proof: the length of firstKey should be equal to the length of lastKey");const l=new a.Trie({root:e,useKeyHashingFunction:u});await l.fromProof(d);await async function unsetInternal(e,t,r){let s,c,d=0,u=null,l=await e.lookupNode(e.root());const h=[];for(;;)if(l instanceof a.ExtensionNode||l instanceof a.LeafNode){if(h.push(l),s=t.length-d<l.keyLength()?(0,o.nibblesCompare)(t.slice(d),l._nibbles):(0,o.nibblesCompare)(t.slice(d,d+l.keyLength()),l._nibbles),c=r.length-d<l.keyLength()?(0,o.nibblesCompare)(r.slice(d),l._nibbles):(0,o.nibblesCompare)(r.slice(d,d+l.keyLength()),l._nibbles),0!==s||0!==c)break;if(l instanceof a.LeafNode)throw new Error("invalid node");u=l,d+=l.keyLength(),l=await e.lookupNode(l.value())}else{if(!(l instanceof a.BranchNode))throw new Error("invalid node");{h.push(l);const a=l.getBranch(t[d]),o=l.getBranch(r[d]);if(null===a||null===o)break;if(a instanceof n){if(!(o instanceof n))break;if(0!==a.compare(o))break}else{if(o instanceof n)break;if(a.length!==o.length)break;let e=!1;for(let t=0;t<a.length;t++)if(0!==a[t].compare(o[t])){e=!0;break}if(e)break}u=l,l=await e.lookupNode(a),d+=1}}const saveStack=(t,r)=>e._saveStack(t,r,[]);if(l instanceof a.ExtensionNode||l instanceof a.LeafNode){const removeSelfFromParentAndSaveStack=async e=>null===u||(h.pop(),u.setBranch(e[d-1],null),await saveStack(e.slice(0,d-1),h),!1);if(-1===s&&-1===c)throw new Error("invalid range");if(1===s&&1===c)throw new Error("invalid range");if(0!==s&&0!==c)return removeSelfFromParentAndSaveStack(t);if(0!==c){if(l instanceof a.LeafNode)return removeSelfFromParentAndSaveStack(t);const r=await e.lookupNode(l._value);if(r&&r instanceof a.LeafNode)return removeSelfFromParentAndSaveStack(t);const n=await unset(e,l,r,t.slice(d),l.keyLength(),!1,h);return await saveStack(t.slice(0,d+n),h),!1}if(0!==s){if(l instanceof a.LeafNode)return removeSelfFromParentAndSaveStack(r);const t=await e.lookupNode(l._value);if(t&&t instanceof a.LeafNode)return removeSelfFromParentAndSaveStack(r);const n=await unset(e,l,t,r.slice(d),l.keyLength(),!0,h);return await saveStack(r.slice(0,d+n),h),!1}return!1}if(l instanceof a.BranchNode){for(let e=t[d]+1;e<r[d];e++)l.setBranch(e,null);{const r=[...h],n=l.getBranch(t[d]),a=n&&await e.lookupNode(n),o=await unset(e,l,a,t.slice(d),1,!1,r);await saveStack(t.slice(0,d+o),r)}{const t=[...h],n=l.getBranch(r[d]),a=n&&await e.lookupNode(n),o=await unset(e,l,a,r.slice(d),1,!0,t);await saveStack(r.slice(0,d+o),t)}return!1}throw new Error("invalid node")}(l,t,r)&&l.root(l.EMPTY_TRIE_ROOT);for(let e=0;e<s.length;e++)await l.put((0,o.nibblesToBuffer)(s[e]),c[e]);if(0!==l.root().compare(e))throw new Error("invalid two edge elements proof: root mismatch");return hasRightElement(l,s[s.length-1])}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.BranchNode=void 0;const a=r(22),o=r(2);class BranchNode{constructor(){this._branches=new Array(16).fill(null),this._value=null}static fromArray(e){const t=new BranchNode;return t._branches=e.slice(0,16),t._value=e[16],t}value(e){return null!=e&&(this._value=e),this._value&&this._value.length>0?this._value:null}setBranch(e,t){this._branches[e]=t}raw(){return[...this._branches,this._value]}serialize(){return n.from(a.RLP.encode((0,o.bufArrToArr)(this.raw())))}getBranch(e){const t=this._branches[e];return null!==t&&t.length>0?t:null}getChildren(){const e=[];for(let t=0;t<16;t++){const r=this._branches[t];null!==r&&r.length>0&&e.push([t,r])}return e}}t.BranchNode=BranchNode},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionNode=void 0;const n=r(192),a=r(781);class ExtensionNode extends a.Node{constructor(e,t){super(e,t,!1)}static encodeKey(e){return(0,n.addHexPrefix)(e,!1)}}t.ExtensionNode=ExtensionNode},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Node=void 0;const a=r(22),o=r(2),s=r(192),c=r(127);t.Node=class Node{constructor(e,t,r){this._nibbles=e,this._value=t,this._terminator=r}static decodeKey(e){return(0,s.removeHexPrefix)(e)}key(e){return void 0!==e&&(this._nibbles=e),this._nibbles.slice(0)}keyLength(){return this._nibbles.length}value(e){return void 0!==e&&(this._value=e),this._value}encodedKey(){return(0,s.addHexPrefix)(this._nibbles.slice(0),this._terminator)}raw(){return[(0,c.nibblesToBuffer)(this.encodedKey()),this._value]}serialize(){return n.from(a.RLP.encode((0,o.bufArrToArr)(this.raw())))}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LeafNode=void 0;const n=r(192),a=r(781);class LeafNode extends a.Node{constructor(e,t){super(e,t,!0)}static encodeKey(e){return(0,n.addHexPrefix)(e,!0)}}t.LeafNode=LeafNode},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_DB_KEY=void 0,t.ROOT_DB_KEY=n.from("__root__")},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TrieReadStream=void 0;const n=r(80),a=r(138),o=r(127);class TrieReadStream extends n.Readable{constructor(e){super({objectMode:!0}),this.trie=e,this._started=!1}async _read(){if(!this._started){this._started=!0;try{await this._findValueNodes((async(e,t,r,n)=>{null!==t&&(this.push({key:(0,o.nibblesToBuffer)(r),value:t.value()}),n.allChildren(t,r))}))}catch(e){if("Missing node in DB"!==e.message)throw e}this.push(null)}}async _findValueNodes(e){await this.trie.walkTrie(this.trie.root(),(async(t,r,n,o)=>{let s=n;r instanceof a.LeafNode?(s=n.concat(r.key()),e(t,r,s,o)):r instanceof a.BranchNode&&r.value()?e(t,r,s,o):null!==r&&o.allChildren(r,n)}))}}t.TrieReadStream=TrieReadStream},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WalkController=void 0;const n=r(135),a=r(786);class WalkController{constructor(e,t,r){this.onNode=e,this.taskExecutor=new a.PrioritizedTaskExecutor(r),this.trie=t,this.resolve=()=>{},this.reject=()=>{}}static async newWalk(e,t,r,n){const a=new WalkController(e,t,n??500);await a.startWalk(r)}async startWalk(e){return new Promise((async(t,r)=>{let n;this.resolve=t,this.reject=r;try{n=await this.trie.lookupNode(e)}catch(e){return this.reject(e)}this.processNode(e,n,[])}))}allChildren(e,t=[]){if(e instanceof n.LeafNode)return;let r;if(e instanceof n.ExtensionNode?r=[[e.key(),e.value()]]:e instanceof n.BranchNode&&(r=e.getChildren().map((e=>[[e[0]],e[1]]))),r)for(const e of r){const r=e[0],n=e[1],a=t.concat(r),o=a.length;this.pushNodeToQueue(n,a,o)}}pushNodeToQueue(e,t=[],r){this.taskExecutor.executeOrQueue(r??t.length,(async r=>{let n;try{n=await this.trie.lookupNode(e)}catch(e){return this.reject(e)}r(),this.processNode(e,n,t)}))}onlyBranchIndex(e,t=[],r,a){if(!(e instanceof n.BranchNode))throw new Error("Expected branch node");const o=e.getBranch(r);if(!o)throw new Error("Could not get branch of childIndex");const s=t.slice();s.push(r);const c=a??s.length;this.pushNodeToQueue(o,s,c)}processNode(e,t,r=[]){this.onNode(e,t,r,this),this.taskExecutor.finished()&&this.resolve()}}t.WalkController=WalkController},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrioritizedTaskExecutor=void 0;t.PrioritizedTaskExecutor=class PrioritizedTaskExecutor{constructor(e){this.maxPoolSize=e,this.currentPoolSize=0,this.queue=[]}executeOrQueue(e,t){this.currentPoolSize<this.maxPoolSize?(this.currentPoolSize++,t((()=>{if(this.currentPoolSize--,this.queue.length>0){this.queue.sort(((e,t)=>t.priority-e.priority));const e=this.queue.shift();this.executeOrQueue(e.priority,e.fn)}}))):this.queue.push({priority:e,fn:t})}finished(){return 0===this.currentPoolSize}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.makeStepEvent=void 0;const a=r(3);function normalizeEvent(e){const{account:t,memory:r,opcode:o}=e,s=r.length,c=n.allocUnsafe(104+s);t.storageRoot.copy(c,0,0,32),t.codeHash.copy(c,32,0,32),e.address.buf.copy(c,64,0,20),e.codeAddress.buf.copy(c,84,0,20);const d=c.slice(0,32),u=c.slice(32,64),l=c.slice(64,84),h=c.slice(84,104);let g;return 0!==s?(r.copy(c,104,0,s),g=c.slice(104,104+s)):g=a.BUFFER_ZERO,{account:{nonce:t.nonce,balance:t.balance,stateRoot:d,codeHash:u},address:l,codeAddress:h,depth:BigInt(e.depth),gasLeft:e.gasLeft,gasRefund:e.gasRefund,memory:g,memoryWordCount:e.memoryWordCount,opcode:{name:o.name,fee:o.fee},pc:BigInt(e.pc),returnStack:e.returnStack.map((e=>e)),stack:e.stack.map((e=>e))}}t.makeStepEvent=function makeStepEvent(e,t){return{context:e,data:normalizeEvent(t)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.maybeGetLogs=void 0;var n=r(1169);Object.defineProperty(t,"maybeGetLogs",{enumerable:!0,get:function(){return n.maybeGetLogs}})},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0});r(54);t.toBigIntLE=function toBigIntLE(e){{const t=n.from(e);t.reverse();const r=t.toString("hex");return 0===r.length?BigInt(0):BigInt(`0x${r}`)}},t.toBigIntBE=function toBigIntBE(e){{const t=e.toString("hex");return 0===t.length?BigInt(0):BigInt(`0x${t}`)}},t.toBufferLE=function toBufferLE(e,t){{const r=e.toString(16),a=n.from(r.padStart(2*t,"0").slice(0,2*t),"hex");return a.reverse(),a}},t.toBufferBE=function toBufferBE(e,t){{const r=e.toString(16);return n.from(r.padStart(2*t,"0").slice(0,2*t),"hex")}}},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.uintToBuffer=void 0;const a=4294967295,o=n.allocUnsafe;t.uintToBuffer=function uintToBuffer(e){return e>a?function uintWideToBuf(e){let t,r=Number(BigInt(e)>>32n);const n=r;let s=0;if(r>>>=8){const e=r;if(r>>>=8){const a=r;(r>>>=8)?(t=o(8),t[0]=r,t[1]=a,t[2]=e,t[3]=n,s=7):(t=o(7),t[0]=a,t[1]=e,t[2]=n,s=6)}else t=o(6),t[0]=e,t[1]=n,s=5}else t=o(5),t[0]=n,s=4;let c=e&a;const d=c;if(c>>>=8){const e=c;if(c>>>=8){const r=c;t[s-3]=c>>>=8,t[s-2]=r,t[s-1]=e,t[s]=d}else t[s-3]=0,t[s-2]=0,t[s-1]=e,t[s]=d}else t[s-3]=0,t[s-2]=0,t[s-1]=0,t[s]=d;return t}(e):function uint32ToBuf(e){let t;const r=e;if(e>>>=8){const n=e;if(e>>>=8){const a=e;(e>>>=8)?(t=o(4),t[0]=e,t[1]=a,t[2]=n,t[3]=r):(t=o(3),t[0]=a,t[1]=n,t[2]=r)}else t=o(2),t[0]=n,t[1]=r}else t=o(1),t[0]=r;return t}(e)}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasOwn=void 0;const r={}.hasOwnProperty.call.bind({}.hasOwnProperty);t.hasOwn=(e,t)=>null!=e&&r(e,t)},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Data=void 0;const n=r(206),a=r(206);function validateByteLength(e){if("number"!=typeof e||!(e>=0))throw new Error(`byteLength must be a number greater than or equal to 0, provided: ${e}`)}class Data extends n.BaseJsonRpcType{constructor(e,t){if(super(e),this._byteLength=t,"bigint"==typeof e)throw new Error(`Cannot create a ${typeof e} as a Data`);void 0!==t&&validateByteLength(t)}toString(e){if(void 0===e&&(e=this._byteLength),void 0===e&&a.strCache.has(this))return a.strCache.get(this);{let t=a.toStrings.get(this)(),r=t.length;if(r%2==1&&(r++,t=`0${t}`),void 0!==e){validateByteLength(e);const n=2*e,a=n-r;a<0?t=t.slice(0,n):a>0&&(t="0".repeat(a)+t)}return`0x${t}`}}static from(e,t){return new Data(e,t)}}t.Data=Data},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Quantity=void 0;const a=r(132),o=r(206);class Quantity extends o.BaseJsonRpcType{constructor(){super(...arguments),this._nullable=!1}static from(e,t=!1){if(e instanceof Quantity)return e;const r=new Quantity(e);return r._nullable=t,r}toString(){if(n.isBuffer(this.value)){let e=this.value.toString("hex").replace(/^(?:0+(.+?))?$/,"$1");return""===e?this._nullable?null:"0x0":`0x${e}`}return null==this.value?"0x":super.toString()}toBuffer(){if(n.isBuffer(this.value)){let e=0;for(e=0;e<this.value.length&&0===this.value[e];e++);return e>0?this.value.slice(e):this.value}if("string"==typeof this.value){let e=this.value.slice(2).replace(/^(?:0+(.+?))?$/,"$1");if(""===e||"0"===e)return a.BUFFER_EMPTY}else if(0===this.value||0n===this.value)return a.BUFFER_EMPTY;return super.toBuffer()}toBigInt(){const e=this.value;if(n.isBuffer(e)){const t=(0,a.bufferToBigInt)(e);return null==t?this._nullable?null:0n:t}return null==e?this._nullable?null:0n:BigInt(e)}toNumber(){return"number"==typeof this.value?this.value:Number(this.toBigInt())}valueOf(){const e=this.value;return null==e?e:this.toBigInt()}}t.Quantity=Quantity,t.default=Quantity},(e,t,r)=>{e.exports=r(795)(r(798))},(e,t,r)=>{const n=r(796),a=r(797);e.exports=function(e){const t=n(e),r=a(e);return function(e,n){switch("string"==typeof e?e.toLowerCase():e){case"keccak224":return new t(1152,448,null,224,n);case"keccak256":return new t(1088,512,null,256,n);case"keccak384":return new t(832,768,null,384,n);case"keccak512":return new t(576,1024,null,512,n);case"sha3-224":return new t(1152,448,6,224,n);case"sha3-256":return new t(1088,512,6,256,n);case"sha3-384":return new t(832,768,6,384,n);case"sha3-512":return new t(576,1024,6,512,n);case"shake128":return new r(1344,256,31,n);case"shake256":return new r(1088,512,31,n);default:throw new Error("Invald algorithm: "+e)}}}},(e,t,r)=>{var n=r(1).Buffer;const{Transform:a}=r(50);e.exports=e=>class Keccak extends a{constructor(t,r,n,a,o){super(o),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._hashBitLength=a,this._options=o,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Keccak(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{var n=r(1).Buffer;const{Transform:a}=r(50);e.exports=e=>class Shake extends a{constructor(t,r,n,a){super(a),this._rate=t,this._capacity=r,this._delimitedSuffix=n,this._options=a,this._state=new e,this._state.initialize(t,r),this._finalized=!1}_transform(e,t,r){let n=null;try{this.update(e,t)}catch(e){n=e}r(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let r=this._state.squeeze(e);return void 0!==t&&(r=r.toString(t)),r}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new Shake(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},(e,t,r)=>{var n=r(1).Buffer;const a=r(1179);function Keccak(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}Keccak.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},Keccak.prototype.absorb=function(e){for(let t=0;t<e.length;++t)this.state[~~(this.count/4)]^=e[t]<<this.count%4*8,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0)},Keccak.prototype.absorbLastFewBits=function(e){this.state[~~(this.count/4)]^=e<<this.count%4*8,0!=(128&e)&&this.count===this.blockSize-1&&a.p1600(this.state),this.state[~~((this.blockSize-1)/4)]^=128<<(this.blockSize-1)%4*8,a.p1600(this.state),this.count=0,this.squeezing=!0},Keccak.prototype.squeeze=function(e){this.squeezing||this.absorbLastFewBits(1);const t=n.alloc(e);for(let r=0;r<e;++r)t[r]=this.state[~~(this.count/4)]>>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(a.p1600(this.state),this.count=0);return t},Keccak.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},e.exports=Keccak},(e,t,r)=>{var n=r(518),a=r(519),o=r(520),s=r(521),c=r(522),d=r(523),u=r(476);u.alea=n,u.xor128=a,u.xorwow=o,u.xorshift7=s,u.xor4096=c,u.tychei=d,e.exports=u},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JsonRpcErrorCode=t.makeError=t.makeResponse=t.makeRequest=void 0;const r="2.0";t.makeRequest=e=>({id:e.id,jsonrpc:r,method:e.method,params:e.params});t.makeResponse=(e,t)=>({id:e,jsonrpc:r,result:t});t.makeError=(e,t,n)=>{const a={message:t.message};return Object.getOwnPropertyNames(t).forEach((e=>{"string"==typeof e&&(a[e]=t[e])})),"number"!=typeof a.code&&(a.code=-32700),void 0!==n?{id:e,jsonrpc:r,error:a,result:n}:{id:e,jsonrpc:r,error:a}},function(e){e[e.PARSE_ERROR=-32700]="PARSE_ERROR",e[e.INVALID_REQUEST=-32600]="INVALID_REQUEST",e[e.METHOD_NOT_FOUND=-32601]="METHOD_NOT_FOUND",e[e.INVALID_PARAMS=-32602]="INVALID_PARAMS",e[e.INTERNAL_ERROR=-32603]="INTERNAL_ERROR",e[e.INVALID_INPUT=-32e3]="INVALID_INPUT",e[e.TRANSACTION_REJECTED=-32003]="TRANSACTION_REJECTED",e[e.METHOD_NOT_SUPPORTED=-32004]="METHOD_NOT_SUPPORTED",e[e.LIMIT_EXCEEDED=-32005]="LIMIT_EXCEEDED",e[e.JSON_RPC_VERSION_NOT_SUPPORTED=-32006]="JSON_RPC_VERSION_NOT_SUPPORTED"}(t.JsonRpcErrorCode||(t.JsonRpcErrorCode={}))},(e,t,r)=>{"use strict";var n=r(4);const a=new WeakMap,o=new WeakMap,s=new WeakMap,c=Symbol("anyProducer"),d=Promise.resolve(),u=Symbol("listenerAdded"),l=Symbol("listenerRemoved");let h=!1;function assertEventName(e){if("string"!=typeof e&&"symbol"!=typeof e)throw new TypeError("eventName must be a string or a symbol")}function assertListener(e){if("function"!=typeof e)throw new TypeError("listener must be a function")}function getListeners(e,t){const r=o.get(e);return r.has(t)||r.set(t,new Set),r.get(t)}function getEventProducers(e,t){const r="string"==typeof t||"symbol"==typeof t?t:c,n=s.get(e);return n.has(r)||n.set(r,new Set),n.get(r)}function iterator(e,t){t=Array.isArray(t)?t:[t];let r=!1,flush=()=>{},n=[];const a={enqueue(e){n.push(e),flush()},finish(){r=!0,flush()}};for(const r of t)getEventProducers(e,r).add(a);return{async next(){return n?0===n.length?r?(n=void 0,this.next()):(await new Promise((e=>{flush=e})),this.next()):{done:!1,value:await n.shift()}:{done:!0}},async return(r){n=void 0;for(const r of t)getEventProducers(e,r).delete(a);return flush(),arguments.length>0?{done:!0,value:await r}:{done:!0}},[Symbol.asyncIterator](){return this}}}function defaultMethodNamesOrAssert(e){if(void 0===e)return g;if(!Array.isArray(e))throw new TypeError("`methodNames` must be an array of strings");for(const t of e)if(!g.includes(t)){if("string"!=typeof t)throw new TypeError("`methodNames` element must be a string");throw new Error(`${t} is not Emittery method`)}return e}const isListenerSymbol=e=>e===u||e===l;class Emittery{static mixin(e,t){return t=defaultMethodNamesOrAssert(t),r=>{if("function"!=typeof r)throw new TypeError("`target` must be function");for(const e of t)if(void 0!==r.prototype[e])throw new Error(`The property \`${e}\` already exists on \`target\``);Object.defineProperty(r.prototype,e,{enumerable:!1,get:function getEmitteryProperty(){return Object.defineProperty(this,e,{enumerable:!1,value:new Emittery}),this[e]}});const emitteryMethodCaller=t=>function(...r){return this[e][t](...r)};for(const e of t)Object.defineProperty(r.prototype,e,{enumerable:!1,value:emitteryMethodCaller(e)});return r}}static get isDebugEnabled(){if("object"!=typeof n)return h;const{env:e}=n||{env:{}};return"emittery"===e.DEBUG||"*"===e.DEBUG||h}static set isDebugEnabled(e){h=e}constructor(e={}){a.set(this,new Set),o.set(this,new Map),s.set(this,new Map),this.debug=e.debug||{},void 0===this.debug.enabled&&(this.debug.enabled=!1),this.debug.logger||(this.debug.logger=(e,t,r,n)=>{n=JSON.stringify(n),"symbol"==typeof r&&(r=r.toString());const a=new Date,o=`${a.getHours()}:${a.getMinutes()}:${a.getSeconds()}.${a.getMilliseconds()}`;console.log(`[${o}][emittery:${e}][${t}] Event Name: ${r}\n\tdata: ${n}`)})}logIfDebugEnabled(e,t,r){(Emittery.isDebugEnabled||this.debug.enabled)&&this.debug.logger(e,this.debug.name,t,r)}on(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).add(t),this.logIfDebugEnabled("subscribe",r,void 0),isListenerSymbol(r)||this.emit(u,{eventName:r,listener:t});return this.off.bind(this,e,t)}off(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).delete(t),this.logIfDebugEnabled("unsubscribe",r,void 0),isListenerSymbol(r)||this.emit(l,{eventName:r,listener:t})}once(e){return new Promise((t=>{const r=this.on(e,(e=>{r(),t(e)}))}))}events(e){e=Array.isArray(e)?e:[e];for(const t of e)assertEventName(t);return iterator(this,e)}async emit(e,t){assertEventName(e),this.logIfDebugEnabled("emit",e,t),function enqueueProducers(e,t,r){const n=s.get(e);if(n.has(t))for(const e of n.get(t))e.enqueue(r);if(n.has(c)){const e=Promise.all([t,r]);for(const t of n.get(c))t.enqueue(e)}}(this,e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],u=isListenerSymbol(e)?[]:[...n];await d,await Promise.all([...o.map((async e=>{if(r.has(e))return e(t)})),...u.map((async r=>{if(n.has(r))return r(e,t)}))])}async emitSerial(e,t){assertEventName(e),this.logIfDebugEnabled("emitSerial",e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],s=[...n];await d;for(const e of o)r.has(e)&&await e(t);for(const r of s)n.has(r)&&await r(e,t)}onAny(e){return assertListener(e),this.logIfDebugEnabled("subscribeAny",void 0,void 0),a.get(this).add(e),this.emit(u,{listener:e}),this.offAny.bind(this,e)}anyEvent(){return iterator(this)}offAny(e){assertListener(e),this.logIfDebugEnabled("unsubscribeAny",void 0,void 0),this.emit(l,{listener:e}),a.get(this).delete(e)}clearListeners(e){e=Array.isArray(e)?e:[e];for(const t of e)if(this.logIfDebugEnabled("clear",t,void 0),"string"==typeof t||"symbol"==typeof t){getListeners(this,t).clear();const e=getEventProducers(this,t);for(const t of e)t.finish();e.clear()}else{a.get(this).clear();for(const e of o.get(this).values())e.clear();for(const e of s.get(this).values()){for(const t of e)t.finish();e.clear()}}}listenerCount(e){e=Array.isArray(e)?e:[e];let t=0;for(const r of e)if("string"!=typeof r){void 0!==r&&assertEventName(r),t+=a.get(this).size;for(const e of o.get(this).values())t+=e.size;for(const e of s.get(this).values())t+=e.size}else t+=a.get(this).size+getListeners(this,r).size+getEventProducers(this,r).size+getEventProducers(this).size;return t}bindMethods(e,t){if("object"!=typeof e||null===e)throw new TypeError("`target` must be an object");t=defaultMethodNamesOrAssert(t);for(const r of t){if(void 0!==e[r])throw new Error(`The property \`${r}\` already exists on \`target\``);Object.defineProperty(e,r,{enumerable:!1,value:this[r].bind(this)})}}}const g=Object.getOwnPropertyNames(Emittery.prototype).filter((e=>"constructor"!==e));Object.defineProperty(Emittery,"listenerAdded",{value:u,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(Emittery,"listenerRemoved",{value:l,writable:!1,enumerable:!0,configurable:!1}),e.exports=Emittery},(e,t,r)=>{var n=r(524),a=r(525),o=r(526),s=r(527),c=r(528),d=r(529),u=r(478);u.alea=n,u.xor128=a,u.xorwow=o,u.xorshift7=s,u.xor4096=c,u.tychei=d,e.exports=u},(e,t,r)=>{"use strict";var n=r(21),a=r(365),o=r(370),s=r(371),c=r(815);function Hash(e){c.call(this,"digest"),this._hash=e}n(Hash,c),Hash.prototype._update=function(e){this._hash.update(e)},Hash.prototype._final=function(){return this._hash.digest()},e.exports=function createHash(e){return"md5"===(e=e.toLowerCase())?new a:"rmd160"===e||"ripemd160"===e?new o:new Hash(s(e))}},(e,t,r)=>{e.exports=r(12).EventEmitter},(e,t,r)=>{"use strict";function ownKeys(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 _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var n=r(1).Buffer,a=r(1185).inspect,o=a&&a.custom||"inspect";e.exports=function(){function BufferList(){!function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}(BufferList,[{key:"push",value:function push(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function shift(){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 clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(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 concat(e){if(0===this.length)return n.alloc(0);for(var t,r,a,o=n.allocUnsafe(e>>>0),s=this.head,c=0;s;)t=s.data,r=o,a=c,n.prototype.copy.call(t,r,a),c+=s.data.length,s=s.next;return o}},{key:"consume",value:function consume(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function first(){return this.head.data}},{key:"_getString",value:function _getString(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var a=t.data,o=e>a.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function _getBuffer(e){var t=n.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),0===(e-=s)){s===o.length?(++a,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(s));break}++a}return this.length-=a,t}},{key:o,value:function value(e,t){return a(this,function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}]),BufferList}()},(e,t,r)=>{function config(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 deprecate(e,t){if(config("noDeprecation"))return e;var r=!1;return function deprecated(){if(!r){if(config("throwDeprecation"))throw new Error(t);config("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},(e,t,r)=>{"use strict";var n,a=r(4);function _defineProperty(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(193),s=Symbol("lastResolve"),c=Symbol("lastReject"),d=Symbol("error"),u=Symbol("ended"),l=Symbol("lastPromise"),h=Symbol("handlePromise"),g=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[s];if(null!==t){var r=e[g].read();null!==r&&(e[l]=null,e[s]=null,e[c]=null,t(createIterResult(r,!1)))}}function onReadable(e){a.nextTick(readAndResolve,e)}var b=Object.getPrototypeOf((function(){})),p=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[g]},next:function next(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[u])return Promise.resolve(createIterResult(void 0,!0));if(this[g].destroyed)return new Promise((function(t,r){a.nextTick((function(){e[d]?r(e[d]):t(createIterResult(void 0,!0))}))}));var r,n=this[l];if(n)r=new Promise(function wrapForNext(e,t){return function(r,n){e.then((function(){t[u]?r(createIterResult(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[g].read();if(null!==o)return Promise.resolve(createIterResult(o,!1));r=new Promise(this[h])}return this[l]=r,r}},Symbol.asyncIterator,(function(){return this})),_defineProperty(n,"return",(function _return(){var e=this;return new Promise((function(t,r){e[g].destroy(null,(function(e){e?r(e):t(createIterResult(void 0,!0))}))}))})),n),b);e.exports=function createReadableStreamAsyncIterator(e){var t,r=Object.create(p,(_defineProperty(t={},g,{value:e,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,c,{value:null,writable:!0}),_defineProperty(t,d,{value:null,writable:!0}),_defineProperty(t,u,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,h,{value:function value(e,t){var n=r[g].read();n?(r[l]=null,r[s]=null,r[c]=null,e(createIterResult(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[l]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[l]=null,r[s]=null,r[c]=null,t(e)),void(r[d]=e)}var n=r[s];null!==n&&(r[l]=null,r[s]=null,r[c]=null,n(createIterResult(void 0,!0))),r[u]=!0})),e.on("readable",onReadable.bind(null,r)),r}},e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},(e,t,r)=>{"use strict";e.exports=PassThrough;var n=r(369);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}r(21)(PassThrough,n),PassThrough.prototype._transform=function(e,t,r){r(null,e)}},(e,t,r)=>{"use strict";var n;var a=r(91).a,o=a.ERR_MISSING_ARGS,s=a.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function destroyer(e,t,a,o){o=function once(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var c=!1;e.on("close",(function(){c=!0})),void 0===n&&(n=r(193)),n(e,{readable:t,writable:a},(function(e){if(e)return o(e);c=!0,o()}));var d=!1;return function(t){if(!c&&!d)return d=!0,function isRequest(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new s("pipe"))}}function call(e){e()}function pipe(e,t){return e.pipe(t)}function popCallback(e){return e.length?"function"!=typeof e[e.length-1]?noop:e.pop():noop}e.exports=function pipeline(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,a=popCallback(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new o("streams");var s=t.map((function(e,r){var o=r<t.length-1;return destroyer(e,o,r>0,(function(e){n||(n=e),e&&s.forEach(call),o||(s.forEach(call),a(n))}))}));return t.reduce(pipe)}},(e,t,r)=>{var n=r(21),a=r(67),o=r(24).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha(){this.init(),this._w=c,a.call(this,64,56)}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha,a),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=r[u-3]^r[u-8]^r[u-14]^r[u-16];for(var l=0;l<80;++l){var h=~~(l/20),g=0|((t=n)<<5|t>>>27)+ft(h,a,o,c)+d+r[l]+s[h];d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha.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=Sha},(e,t,r)=>{var n=r(21),a=r(67),o=r(24).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],c=new Array(80);function Sha1(){this.init(),this._w=c,a.call(this,64,56)}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha1,a),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,c=0|this._d,d=0|this._e,u=0;u<16;++u)r[u]=e.readInt32BE(4*u);for(;u<80;++u)r[u]=(t=r[u-3]^r[u-8]^r[u-14]^r[u-16])<<1|t>>>31;for(var l=0;l<80;++l){var h=~~(l/20),g=rotl5(n)+ft(h,a,o,c)+d+r[l]+s[h]|0;d=c,c=o,o=rotl30(a),a=n,n=g}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=c+this._d|0,this._e=d+this._e|0},Sha1.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=Sha1},(e,t,r)=>{var n=r(21),a=r(372),o=r(67),s=r(24).Buffer,c=new Array(64);function Sha224(){this.init(),this._w=c,o.call(this,64,56)}n(Sha224,a),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e=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=Sha224},(e,t,r)=>{var n=r(21),a=r(373),o=r(67),s=r(24).Buffer,c=new Array(160);function Sha384(){this.init(),this._w=c,o.call(this,128,112)}n(Sha384,a),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e=s.allocUnsafe(48);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),e},e.exports=Sha384},(e,t,r)=>{var n=r(24).Buffer,a=r(50).Transform,o=r(530).a;function CipherBase(e){a.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(21)(CipherBase,a),CipherBase.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var a=this._update(e);return this.hashMode?this:(r&&(a=this._toString(a,r)),a)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},CipherBase.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},CipherBase.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},CipherBase.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=CipherBase},(e,t,r)=>{var n,a,o=r(24).Buffer,s=r(374),c=r(375),d=r(376),u=r(377),l=r.g.crypto&&r.g.crypto.subtle,h={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"},g=[];function getNextTick(){return a||(a=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 browserPbkdf2(e,t,r,n,a){return l.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return l.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:a}},e,n<<3)})).then((function(e){return o.from(e)}))}e.exports=function(e,t,a,b,p,m){"function"==typeof p&&(m=p,p=void 0);var B=h[(p=p||"sha1").toLowerCase()];if(B&&"function"==typeof r.g.Promise){if(s(a,b),e=u(e,c,"Password"),t=u(t,c,"Salt"),"function"!=typeof m)throw new Error("No callback provided to pbkdf2");!function resolvePromise(e,t){e.then((function(e){getNextTick()((function(){t(null,e)}))}),(function(e){getNextTick()((function(){t(e)}))}))}(function checkNative(e){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!l||!l.importKey||!l.deriveBits)return Promise.resolve(!1);if(void 0!==g[e])return g[e];var t=browserPbkdf2(n=n||o.alloc(8),n,10,128,e).then((function(){return!0})).catch((function(){return!1}));return g[e]=t,t}(B).then((function(r){return r?browserPbkdf2(e,t,a,b,B):d(e,t,a,b,p)})),m)}else getNextTick()((function(){var r;try{r=d(e,t,a,b,p)}catch(e){return m(e)}m(null,r)}))}},(e,t,r)=>{var n=r(365);e.exports=function(e){return(new n).update(e).digest()}},(e,t,r)=>{"use strict";var n=r(0).Buffer;const a=r(8),o=r(101),s=r(823),c=r(825),d=r(826),u=["gt","gte","lt","lte"],l=o.AbstractLevelDOWN.prototype._clear,h=Object.prototype.hasOwnProperty,g=o.AbstractLevelDOWN.prototype._nextTick,b=Symbol("iterator"),p=Symbol("prefix"),m=Symbol("beforeOpen");function concat(e,t,r){return"string"==typeof t&&(r||t.length)?e+t:n.isBuffer(t)&&(r||t.length)?n.concat([n.from(e),t]):t}function SubIterator(e,t,r){this[b]=t,this[p]=r,o.AbstractIterator.call(this,e)}function SubDown(e,t,r){if(!(this instanceof SubDown))return new SubDown(e,t,r);"string"==typeof r&&(r={separator:r}),r||(r={});let a=r.separator;t||(t=""),a||(a="!"),t[0]===a&&(t=t.slice(1)),t[t.length-1]===a&&(t=t.slice(0,-1));const s=a.charCodeAt(0)+1,u=String.fromCharCode(s);n.from(t).forEach((function(e){if(e<=s)throw new RangeError("Prefix must sort after "+s)})),this.db=e,this.prefix=a+t+a,this[m]=r.open;let l=e.supports||{};if(!l.deferredOpen&&!c.is(e,"levelup"))throw new Error("Parent database must support deferredOpen");const h=c(e,"subleveldown");if(h){if(!h.prefix||!h.leveldown)throw new Error("Incompatible with subleveldown < 5.0.0");this.prefix=h.prefix+this.prefix,this.leveldown=h.leveldown}else this.leveldown=c(e,d,!1);if(c.is(this.leveldown,"deferred-leveldown"))throw new Error("Incompatible with deferred-leveldown < 2.0.0");if(!this.leveldown.status)throw new Error("Incompatible with abstract-leveldown < 2.4.0");this._wrap={gt:e=>concat(this.prefix,e||"",!0),lt:e=>!e||function isEmptyBuffer(e){return n.isBuffer(e)&&0===e.length}(e)?this.prefix.slice(0,-1)+u:concat(this.prefix,e)},l={...l,deferredOpen:!1,keyIterator:!1,valueIterator:!1,iteratorNextv:!1,iteratorAll:!1,additionalMethods:{}},o.AbstractLevelDOWN.call(this,l)}function addRestOptions(e,t){for(const r in t)h.call(t,r)&&!isRangeOption(r)&&(e[r]=t[r]);return e}function isRangeOption(e){return-1!==u.indexOf(e)}function maybeError(e,t){return"open"!==e.status&&((e._nextTick||g)(t,new Error("Database is not open")),!0)}a(SubIterator,o.AbstractIterator),SubIterator.prototype._next=function(e){maybeError(this.db.leveldown,e)||this[b].next(((t,r,n)=>{if(t)return e(t);r&&(r=r.slice(this[p].length)),e(t,r,n)}))},SubIterator.prototype._seek=function(e){this[b].seek(concat(this[p],e))},SubIterator.prototype._end=function(e){maybeError(this.db.leveldown,e)||this[b].end(e)},a(SubDown,o.AbstractLevelDOWN),SubDown.prototype.type="subleveldown",SubDown.prototype._open=function(e,t){const r="function"==typeof this.db.isOpening?"isOpening":"_isOpening",onopen=()=>this.db.isOpen()?"open"!==this.leveldown.status?t(new Error("Inner database is not open")):this[m]?this[m](t):void t():t(new Error("Parent database is not open"));this.db[r]()?this.db.once("open",onopen):this._nextTick(onopen)},SubDown.prototype._serializeKey=function(e){return n.isBuffer(e)?e:String(e)},SubDown.prototype._put=function(e,t,r,n){maybeError(this.leveldown,n)||this.leveldown.put(concat(this.prefix,e),t,r,n)},SubDown.prototype._get=function(e,t,r){maybeError(this.leveldown,r)||this.leveldown.get(concat(this.prefix,e),t,r)},SubDown.prototype._getMany=function(e,t,r){e=e.map((e=>concat(this.prefix,e))),this.leveldown.getMany(e,t,r)},SubDown.prototype._del=function(e,t,r){maybeError(this.leveldown,r)||this.leveldown.del(concat(this.prefix,e),t,r)},SubDown.prototype._batch=function(e,t,r){if(!maybeError(this.leveldown,r)){for(let t=0;t<e.length;t++)e[t].key=concat(this.prefix,e[t].key);this.leveldown.batch(e,t,r)}},SubDown.prototype._clear=function(e,t){maybeError(this.leveldown,t)||("function"==typeof this.leveldown.clear?(e=addRestOptions(s(e,this._wrap),e),this.leveldown.clear(e,t)):l.call(this,e,t))},SubDown.prototype._iterator=function(e){const t=addRestOptions(s(e,this._wrap),e);return new SubIterator(this,this.leveldown.iterator(t),this.prefix)},e.exports=SubDown},(e,t,r)=>{"use strict";const n=r(820),a=r(821),o=r(92),s=r(378),c=r(379),d=r(926).a,u=r(926).b,l=Object.prototype.hasOwnProperty,h=["lt","lte","gt","gte"];function AbstractLevelDOWN(e){this.status="new",this.supports=n(e,{status:!0})}function cleanRangeOptions(e,t){const r={};for(const n in t){if(!l.call(t,n))continue;if("start"===n||"end"===n)throw new Error('Legacy range options ("start" and "end") have been removed');let a=t[n];isRangeOption(n)&&(a=e._serializeKey(a)),r[n]=a}return r}function isRangeOption(e){return-1!==h.indexOf(e)}AbstractLevelDOWN.prototype.open=function(e,t){const r=this.status;if("function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("open() requires a callback argument");"object"==typeof e&&null!==e||(e={}),e.createIfMissing=!1!==e.createIfMissing,e.errorIfExists=!!e.errorIfExists,this.status="opening",this._open(e,(e=>{if(e)return this.status=r,t(e);this.status="open",t()}))},AbstractLevelDOWN.prototype._open=function(e,t){this._nextTick(t)},AbstractLevelDOWN.prototype.close=function(e){const t=this.status;if("function"!=typeof e)throw new Error("close() requires a callback argument");this.status="closing",this._close((r=>{if(r)return this.status=t,e(r);this.status="closed",e()}))},AbstractLevelDOWN.prototype._close=function(e){this._nextTick(e)},AbstractLevelDOWN.prototype.get=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("get() requires a callback argument");const n=this._checkKey(e);if(n)return this._nextTick(r,n);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),t.asBuffer=!1!==t.asBuffer,this._get(e,t,r)},AbstractLevelDOWN.prototype._get=function(e,t,r){this._nextTick((function(){r(new Error("NotFound"))}))},AbstractLevelDOWN.prototype.getMany=function(e,t,r){if(r=d(t,r),r=o.fromCallback(r),t=u(t),function maybeError(e,t){if(!e.isOperational())return e._nextTick(t,new Error("Database is not open")),!0;return!1}(this,r))return r.promise;if(!Array.isArray(e))return this._nextTick(r,new Error("getMany() requires an array argument")),r.promise;if(0===e.length)return this._nextTick(r,null,[]),r.promise;"boolean"!=typeof t.asBuffer&&(t={...t,asBuffer:!0});const n=new Array(e.length);for(let t=0;t<e.length;t++){const a=e[t],o=this._checkKey(a);if(o)return this._nextTick(r,o),r.promise;n[t]=this._serializeKey(a)}return this._getMany(n,t,r),r.promise},AbstractLevelDOWN.prototype._getMany=function(e,t,r){this._nextTick(r,null,new Array(e.length).fill(void 0))},AbstractLevelDOWN.prototype.put=function(e,t,r,n){if("function"==typeof r&&(n=r),"function"!=typeof n)throw new Error("put() requires a callback argument");const a=this._checkKey(e)||this._checkValue(t);if(a)return this._nextTick(n,a);e=this._serializeKey(e),t=this._serializeValue(t),"object"==typeof r&&null!==r||(r={}),this._put(e,t,r,n)},AbstractLevelDOWN.prototype._put=function(e,t,r,n){this._nextTick(n)},AbstractLevelDOWN.prototype.del=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("del() requires a callback argument");const n=this._checkKey(e);if(n)return this._nextTick(r,n);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),this._del(e,t,r)},AbstractLevelDOWN.prototype._del=function(e,t,r){this._nextTick(r)},AbstractLevelDOWN.prototype.batch=function(e,t,r){if(!arguments.length)return this._chainedBatch();if("function"==typeof t&&(r=t),"function"==typeof e&&(r=e),"function"!=typeof r)throw new Error("batch(array) requires a callback argument");if(!Array.isArray(e))return this._nextTick(r,new Error("batch(array) requires an array argument"));if(0===e.length)return this._nextTick(r);"object"==typeof t&&null!==t||(t={});const n=new Array(e.length);for(let t=0;t<e.length;t++){if("object"!=typeof e[t]||null===e[t])return this._nextTick(r,new Error("batch(array) element must be an object and not `null`"));const a=Object.assign({},e[t]);if("put"!==a.type&&"del"!==a.type)return this._nextTick(r,new Error("`type` must be 'put' or 'del'"));const o=this._checkKey(a.key);if(o)return this._nextTick(r,o);if(a.key=this._serializeKey(a.key),"put"===a.type){const e=this._checkValue(a.value);if(e)return this._nextTick(r,e);a.value=this._serializeValue(a.value)}n[t]=a}this._batch(n,t,r)},AbstractLevelDOWN.prototype._batch=function(e,t,r){this._nextTick(r)},AbstractLevelDOWN.prototype.clear=function(e,t){if("function"==typeof e)t=e;else if("function"!=typeof t)throw new Error("clear() requires a callback argument");(e=cleanRangeOptions(this,e)).reverse=!!e.reverse,e.limit="limit"in e?e.limit:-1,this._clear(e,t)},AbstractLevelDOWN.prototype._clear=function(e,t){e.keys=!0,e.values=!1,e.keyAsBuffer=!0,e.valueAsBuffer=!0;const r=this._iterator(e),n={},next=e=>{if(e)return r.end((function(){t(e)}));r.next(((e,a)=>e?next(e):void 0===a?r.end(t):void this._del(a,n,next)))};next()},AbstractLevelDOWN.prototype._setupIteratorOptions=function(e){return(e=cleanRangeOptions(this,e)).reverse=!!e.reverse,e.keys=!1!==e.keys,e.values=!1!==e.values,e.limit="limit"in e?e.limit:-1,e.keyAsBuffer=!1!==e.keyAsBuffer,e.valueAsBuffer=!1!==e.valueAsBuffer,e},AbstractLevelDOWN.prototype.iterator=function(e){return"object"==typeof e&&null!==e||(e={}),e=this._setupIteratorOptions(e),this._iterator(e)},AbstractLevelDOWN.prototype._iterator=function(e){return new s(this)},AbstractLevelDOWN.prototype._chainedBatch=function(){return new c(this)},AbstractLevelDOWN.prototype._serializeKey=function(e){return e},AbstractLevelDOWN.prototype._serializeValue=function(e){return e},AbstractLevelDOWN.prototype._checkKey=function(e){return null==e?new Error("key cannot be `null` or `undefined`"):a(e)&&0===e.length?new Error("key cannot be an empty Buffer"):""===e?new Error("key cannot be an empty String"):Array.isArray(e)&&0===e.length?new Error("key cannot be an empty Array"):void 0},AbstractLevelDOWN.prototype._checkValue=function(e){if(null==e)return new Error("value cannot be `null` or `undefined`")},AbstractLevelDOWN.prototype.isOperational=function(){return"open"===this.status||this._isOperational()},AbstractLevelDOWN.prototype._isOperational=function(){return!1},AbstractLevelDOWN.prototype._nextTick=r(195),e.exports=AbstractLevelDOWN},e=>{"use strict";function maybeObject(e){return!!e&&Object.assign({},e)}e.exports=function supports(...e){const t=e.reduce(((e,t)=>Object.assign(e,t)),{});return Object.assign(t,{bufferKeys:t.bufferKeys||!1,snapshots:t.snapshots||!1,permanence:t.permanence||!1,seek:t.seek||!1,clear:t.clear||!1,getMany:t.getMany||!1,keyIterator:t.keyIterator||!1,valueIterator:t.valueIterator||!1,iteratorNextv:t.iteratorNextv||!1,iteratorAll:t.iteratorAll||!1,status:t.status||!1,idempotentOpen:t.idempotentOpen||!1,passiveOpen:t.passiveOpen||!1,serialize:t.serialize||!1,createIfMissing:t.createIfMissing||!1,errorIfExists:t.errorIfExists||!1,deferredOpen:t.deferredOpen||!1,openCallback:t.openCallback||!1,promises:t.promises||!1,streams:t.streams||!1,encodings:maybeObject(t.encodings),events:maybeObject(t.events),additionalMethods:Object.assign({},t.additionalMethods)})}},e=>{e.exports=function isBuffer(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},e=>{e.exports="function"==typeof queueMicrotask?queueMicrotask:e=>Promise.resolve().then(e)},(e,t,r)=>{var n=r(824);e.exports=function(e,t){e||(e={}),t||(t={});var r={},a=n(t.gte,t.ge,t.start),o=n(t.lte,t.le,t.end),s=n(e.gte,e.ge,e.start),c=n(e.lte,e.le,e.end);return t.gt?void 0!==s?r.gte=t.gt(s):r.gt=t.gt(e.gt):a&&(void 0!==s?r.gte=a(s):r.gt=a(e.gt)),t.lt?void 0!==c?r.lte=t.lt(c):r.lt=t.lt(e.lt):o&&(void 0!==c?r.lte=o(c):r.lt=o(e.lt)),void 0!==t.limit?r.limit=t.limit(e.limit):void 0!==e.limit&&(r.limit=e.limit),r}},e=>{e.exports=function(){for(var e=0;e<arguments.length;e++)if(void 0!==arguments[e])return arguments[e]}},e=>{"use strict";function reachdown(e,t,r){return walk(e,visitor(t),!!t&&!1!==r)}function walk(e,t,r){return t(e,type(e))?e:isAbstract(e.db)?walk(e.db,t,r):isAbstract(e._db)?walk(e._db,t,r):isLevelup(e.db)?walk(e.db,t,r):r?null:e}function isAbstract(e){return isObject(e)&&"function"==typeof e._batch&&"function"==typeof e._iterator}function visitor(e){return"function"==typeof e?e:e?function typeVisitor(e){return function(t,r){return!!r&&r===e}}(e):none}function none(){return!1}function type(e){return e.type?e.type:isLevelup(e)?"levelup":function isEncdown(e){return isObject(e)&&isObject(e.codec)&&isObject(e.codec.encodings)}(e)?"encoding-down":function isDeferred(e){return isObject(e)&&Array.isArray(e._operations)&&Array.isArray(e._iterators)}(e)?"deferred-leveldown":void 0}function isLevelup(e){return isObject(e)&&/^levelup$/i.test(e)}function isObject(e){return"object"==typeof e&&null!==e}reachdown.is=function is(e,t){return!!visitor(t)(e,type(e))},e.exports=reachdown},e=>{"use strict";e.exports=function matchdown(e,t){return"levelup"!==t&&("encoding-down"!==t&&("deferred-leveldown"!==t&&"subleveldown"!==t))}},(e,t,r)=>{"use strict";var n=r(828),a=r(832),o=r(833),s=r(383);function uncurryThis(e){return e.call.bind(e)}var c="undefined"!=typeof BigInt,d="undefined"!=typeof Symbol,u=uncurryThis(Object.prototype.toString),l=uncurryThis(Number.prototype.valueOf),h=uncurryThis(String.prototype.valueOf),g=uncurryThis(Boolean.prototype.valueOf);if(c)var b=uncurryThis(BigInt.prototype.valueOf);if(d)var p=uncurryThis(Symbol.prototype.valueOf);function checkBoxedPrimitive(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function isMapToString(e){return"[object Map]"===u(e)}function isSetToString(e){return"[object Set]"===u(e)}function isWeakMapToString(e){return"[object WeakMap]"===u(e)}function isWeakSetToString(e){return"[object WeakSet]"===u(e)}function isArrayBufferToString(e){return"[object ArrayBuffer]"===u(e)}function isArrayBuffer(e){return"undefined"!=typeof ArrayBuffer&&(isArrayBufferToString.working?isArrayBufferToString(e):e instanceof ArrayBuffer)}function isDataViewToString(e){return"[object DataView]"===u(e)}function isDataView(e){return"undefined"!=typeof DataView&&(isDataViewToString.working?isDataViewToString(e):e instanceof DataView)}t.isArgumentsObject=n,t.isGeneratorFunction=a,t.isTypedArray=s,t.isPromise=function isPromise(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function isArrayBufferView(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):s(e)||isDataView(e)},t.isUint8Array=function isUint8Array(e){return"Uint8Array"===o(e)},t.isUint8ClampedArray=function isUint8ClampedArray(e){return"Uint8ClampedArray"===o(e)},t.isUint16Array=function isUint16Array(e){return"Uint16Array"===o(e)},t.isUint32Array=function isUint32Array(e){return"Uint32Array"===o(e)},t.isInt8Array=function isInt8Array(e){return"Int8Array"===o(e)},t.isInt16Array=function isInt16Array(e){return"Int16Array"===o(e)},t.isInt32Array=function isInt32Array(e){return"Int32Array"===o(e)},t.isFloat32Array=function isFloat32Array(e){return"Float32Array"===o(e)},t.isFloat64Array=function isFloat64Array(e){return"Float64Array"===o(e)},t.isBigInt64Array=function isBigInt64Array(e){return"BigInt64Array"===o(e)},t.isBigUint64Array=function isBigUint64Array(e){return"BigUint64Array"===o(e)},isMapToString.working="undefined"!=typeof Map&&isMapToString(new Map),t.isMap=function isMap(e){return"undefined"!=typeof Map&&(isMapToString.working?isMapToString(e):e instanceof Map)},isSetToString.working="undefined"!=typeof Set&&isSetToString(new Set),t.isSet=function isSet(e){return"undefined"!=typeof Set&&(isSetToString.working?isSetToString(e):e instanceof Set)},isWeakMapToString.working="undefined"!=typeof WeakMap&&isWeakMapToString(new WeakMap),t.isWeakMap=function isWeakMap(e){return"undefined"!=typeof WeakMap&&(isWeakMapToString.working?isWeakMapToString(e):e instanceof WeakMap)},isWeakSetToString.working="undefined"!=typeof WeakSet&&isWeakSetToString(new WeakSet),t.isWeakSet=function isWeakSet(e){return isWeakSetToString(e)},isArrayBufferToString.working="undefined"!=typeof ArrayBuffer&&isArrayBufferToString(new ArrayBuffer),t.isArrayBuffer=isArrayBuffer,isDataViewToString.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=isDataView;var m="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function isSharedArrayBufferToString(e){return"[object SharedArrayBuffer]"===u(e)}function isSharedArrayBuffer(e){return void 0!==m&&(void 0===isSharedArrayBufferToString.working&&(isSharedArrayBufferToString.working=isSharedArrayBufferToString(new m)),isSharedArrayBufferToString.working?isSharedArrayBufferToString(e):e instanceof m)}function isNumberObject(e){return checkBoxedPrimitive(e,l)}function isStringObject(e){return checkBoxedPrimitive(e,h)}function isBooleanObject(e){return checkBoxedPrimitive(e,g)}function isBigIntObject(e){return c&&checkBoxedPrimitive(e,b)}function isSymbolObject(e){return d&&checkBoxedPrimitive(e,p)}t.isSharedArrayBuffer=isSharedArrayBuffer,t.isAsyncFunction=function isAsyncFunction(e){return"[object AsyncFunction]"===u(e)},t.isMapIterator=function isMapIterator(e){return"[object Map Iterator]"===u(e)},t.isSetIterator=function isSetIterator(e){return"[object Set Iterator]"===u(e)},t.isGeneratorObject=function isGeneratorObject(e){return"[object Generator]"===u(e)},t.isWebAssemblyCompiledModule=function isWebAssemblyCompiledModule(e){return"[object WebAssembly.Module]"===u(e)},t.isNumberObject=isNumberObject,t.isStringObject=isStringObject,t.isBooleanObject=isBooleanObject,t.isBigIntObject=isBigIntObject,t.isSymbolObject=isSymbolObject,t.isBoxedPrimitive=function isBoxedPrimitive(e){return isNumberObject(e)||isStringObject(e)||isBooleanObject(e)||isBigIntObject(e)||isSymbolObject(e)},t.isAnyArrayBuffer=function isAnyArrayBuffer(e){return"undefined"!=typeof Uint8Array&&(isArrayBuffer(e)||isSharedArrayBuffer(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},(e,t,r)=>{"use strict";var n=r(128)(),a=r(198)("Object.prototype.toString"),o=function isArguments(e){return!(n&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===a(e)},s=function isArguments(e){return!!o(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==a(e)&&"[object Function]"===a(e.callee)},c=function(){return o(arguments)}();o.isLegacyArguments=s,e.exports=c?o:s},(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,a=r(338);e.exports=function hasNativeSymbols(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&a())))}},e=>{"use strict";var t="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,n=Object.prototype.toString,a="[object Function]";e.exports=function bind(e){var o=this;if("function"!=typeof o||n.call(o)!==a)throw new TypeError(t+o);for(var s,c=r.call(arguments,1),binder=function(){if(this instanceof s){var t=o.apply(this,c.concat(r.call(arguments)));return Object(t)===t?t:this}return o.apply(e,c.concat(r.call(arguments)))},d=Math.max(0,o.length-c.length),u=[],l=0;l<d;l++)u.push("$"+l);if(s=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this,arguments); }")(binder),o.prototype){var h=function Empty(){};h.prototype=o.prototype,s.prototype=new h,h.prototype=null}return s}},(e,t,r)=>{"use strict";var n=r(200);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},(e,t,r)=>{"use strict";var n,a=Object.prototype.toString,o=Function.prototype.toString,s=/^\s*(?:function)?\*/,c=r(128)(),d=Object.getPrototypeOf;e.exports=function isGeneratorFunction(e){if("function"!=typeof e)return!1;if(s.test(o.call(e)))return!0;if(!c)return"[object GeneratorFunction]"===a.call(e);if(!d)return!1;if(void 0===n){var t=function(){if(!c)return!1;try{return Function("return function*() {}")()}catch(e){}}();n=!!t&&d(t)}return d(e)===n}},(e,t,r)=>{"use strict";var n=r(380),a=r(381),o=r(198),s=o("Object.prototype.toString"),c=r(128)(),d="undefined"==typeof globalThis?r.g:globalThis,u=a(),l=o("String.prototype.slice"),h={},g=r(382),b=Object.getPrototypeOf;c&&g&&b&&n(u,(function(e){if("function"==typeof d[e]){var t=new d[e];if(Symbol.toStringTag in t){var r=b(t),n=g(r,Symbol.toStringTag);if(!n){var a=b(r);n=g(a,Symbol.toStringTag)}h[e]=n.get}}}));var p=r(383);e.exports=function whichTypedArray(e){return!!p(e)&&(c&&Symbol.toStringTag in e?function tryAllTypedArrays(e){var t=!1;return n(h,(function(r,n){if(!t)try{var a=r.call(e);a===n&&(t=a)}catch(e){}})),t}(e):l(s(e),8,-1))}},e=>{e.exports=function isBuffer(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},(e,t,r)=>{"use strict";const{AbstractLevelDOWN:n}=r(101),a=r(8),o=r(836),s=r(838),c=r(837).a,d=["put","get","getMany","del","batch","clear"],u=["approximateSize","compactRange"],l=Symbol("innerDb"),h=Symbol("operations"),g=Symbol("promise");function DeferredLevelDOWN(e){n.call(this,e.supports||{});for(const t of u)"function"!=typeof e[t]||this.supports.additionalMethods[t]||(this.supports.additionalMethods[t]=!0);this[l]=e,this[h]=[],function implement(e){const t=Object.keys(e.supports.additionalMethods);for(const r of d.concat(t))e[r]=function(...e){if("batch"===r&&0===e.length)return new s(this);if("open"===this.status)return this[l][r](...e);const t=c(e,g);return"opening"===this.status?this[h].push({method:r,args:e}):this._nextTick(t,new Error("Database is not open")),t[g]};e.iterator=function(e){if("open"===this.status)return this[l].iterator(e);if("opening"===this.status){const t=new o(this,e);return this[h].push({iterator:t}),t}throw new Error("Database is not open")};for(const t of d.concat(["iterator"]))e["_"+t]=function(){throw new Error("Did not expect private method to be called: "+t)}}(this)}a(DeferredLevelDOWN,n),DeferredLevelDOWN.prototype.type="deferred-leveldown",Object.defineProperty(DeferredLevelDOWN.prototype,"_db",{enumerable:!0,get(){return this[l]}}),DeferredLevelDOWN.prototype._open=function(e,t){const onopen=e=>{if(e||"open"!==this[l].status)return t(e||new Error("Database is not open"));const r=this[h];this[h]=[];for(const e of r)e.iterator?e.iterator.setDb(this[l]):this[l][e.method](...e.args);if(this[h].length>0)throw new Error("Did not expect further operations");t()};"new"===this[l].status||"closed"===this[l].status?this[l].open(e,onopen):this._nextTick(onopen)},DeferredLevelDOWN.prototype._close=function(e){this[l].close(e)},DeferredLevelDOWN.prototype._isOperational=function(){return"opening"===this.status},e.exports=DeferredLevelDOWN,e.exports.DeferredIterator=o},(e,t,r)=>{"use strict";const{AbstractIterator:n}=r(101),a=r(8),o=r(837).a,s=Symbol("options"),c=Symbol("iterator"),d=Symbol("operations"),u=Symbol("promise");function DeferredIterator(e,t){n.call(this,e),this[s]=t,this[c]=null,this[d]=[]}a(DeferredIterator,n),DeferredIterator.prototype.setDb=function(e){this[c]=e.iterator(this[s]);for(const e of this[d].splice(0,this[d].length))this[c][e.method](...e.args)},DeferredIterator.prototype.next=function(...e){if("open"===this.db.status)return this[c].next(...e);const t=o(e,u,(function map(e,t){return void 0===e&&void 0===t?void 0:[e,t]}));return"opening"===this.db.status?this[d].push({method:"next",args:e}):this._nextTick(t,new Error("Database is not open")),t[u]||this},DeferredIterator.prototype.seek=function(...e){if("open"===this.db.status)this[c].seek(...e);else{if("opening"!==this.db.status)throw new Error("Database is not open");this[d].push({method:"seek",args:e})}},DeferredIterator.prototype.end=function(...e){if("open"===this.db.status)return this[c].end(...e);const t=o(e,u);return"opening"===this.db.status?this[d].push({method:"end",args:e}):this._nextTick(t,new Error("Database is not open")),t[u]||this};for(const e of["next","seek","end"])DeferredIterator.prototype["_"+e]=function(){throw new Error("Did not expect private method to be called: "+e)};e.exports=DeferredIterator},(e,t)=>{"use strict";t.a=function(e,t,r){let n=e[e.length-1];if("function"!=typeof n){const a=new Promise(((t,a)=>{e.push(n=function(e,...n){e?a(e):t(r?r(...n):n[0])})}));n[t]=a}return n}},(e,t,r)=>{"use strict";const{AbstractChainedBatch:n}=r(101),a=Symbol("operations");e.exports=class DeferredChainedBatch extends n{constructor(e){super(e),this[a]=[]}_put(e,t,r){this[a].push({...r,type:"put",key:e,value:t})}_del(e,t){this[a].push({...t,type:"del",key:e})}_clear(){this[a]=[]}_write(e,t){this.db.batch(this[a],e,t)}}},(e,t,r)=>{"use strict";const n=r(8),{Readable:a}=r(80);function ReadStream(e,t){if(!(this instanceof ReadStream))return new ReadStream(e,t);t=t||{},a.call(this,Object.assign({},t,{objectMode:!0})),this._iterator=e,this._options=t,this.on("end",this.destroy.bind(this,null,null))}e.exports=ReadStream,n(ReadStream,a),ReadStream.prototype._read=function(){this.destroyed||this._iterator.next(((e,t,r)=>{if(!this.destroyed)return e?this.destroy(e):void(void 0===t&&void 0===r?this.push(null):!1!==this._options.keys&&!1===this._options.values?this.push(t):!1===this._options.keys&&!1!==this._options.values?this.push(r):this.push({key:t,value:r}))}))},ReadStream.prototype._destroy=function(e,t){this._iterator.end((function(r){t(e||r)}))}},(e,t,r)=>{"use strict";const n=r(384).WriteError,a=r(92),o=r(480).a,s=r(480).b;function Batch(e){this.db=e,this.batch=e.db.batch(),this.ops=[],this.length=0}Batch.prototype.put=function(e,t,r){try{this.batch.put(e,t,r)}catch(e){throw new n(e)}return this.ops.push({...r,type:"put",key:e,value:t}),this.length++,this},Batch.prototype.del=function(e,t){try{this.batch.del(e,t)}catch(e){throw new n(e)}return this.ops.push({...t,type:"del",key:e}),this.length++,this},Batch.prototype.clear=function(){try{this.batch.clear()}catch(e){throw new n(e)}return this.ops=[],this.length=0,this},Batch.prototype.write=function(e,t){const r=this.db,c=this.ops;t=o(e,t),t=a.fromCallback(t),e=s(e);try{this.batch.write(e,(function(e){if(e)return t(new n(e));r.emit("batch",c),t()}))}catch(e){throw new n(e)}return t.promise},e.exports=Batch},e=>{"use strict";function maybeObject(e){return!!e&&Object.assign({},e)}e.exports=function supports(...e){const t=e.reduce(((e,t)=>Object.assign(e,t)),{});return Object.assign(t,{bufferKeys:t.bufferKeys||!1,snapshots:t.snapshots||!1,permanence:t.permanence||!1,seek:t.seek||!1,clear:t.clear||!1,getMany:t.getMany||!1,keyIterator:t.keyIterator||!1,valueIterator:t.valueIterator||!1,iteratorNextv:t.iteratorNextv||!1,iteratorAll:t.iteratorAll||!1,status:t.status||!1,idempotentOpen:t.idempotentOpen||!1,passiveOpen:t.passiveOpen||!1,serialize:t.serialize||!1,createIfMissing:t.createIfMissing||!1,errorIfExists:t.errorIfExists||!1,deferredOpen:t.deferredOpen||!1,openCallback:t.openCallback||!1,promises:t.promises||!1,streams:t.streams||!1,encodings:maybeObject(t.encodings),events:maybeObject(t.events),additionalMethods:Object.assign({},t.additionalMethods)})}},(e,t,r)=>{"use strict";const n=r(196);e.exports=function(e,...t){0===t.length?n(e):n((()=>e(...t)))}},(e,t,r)=>{"use strict";const n=r(533),a=new Set(["lt","gt","lte","gte"]);function Codec(e){if(!(this instanceof Codec))return new Codec(e);this.opts=e||{},this.encodings=n}e.exports=Codec,Codec.prototype._encoding=function(e){return"string"==typeof e&&(e=n[e]),e||(e=n.id),e},Codec.prototype._keyEncoding=function(e,t){return this._encoding(t&&t.keyEncoding||e&&e.keyEncoding||this.opts.keyEncoding)},Codec.prototype._valueEncoding=function(e,t){return this._encoding(t&&(t.valueEncoding||t.encoding)||e&&(e.valueEncoding||e.encoding)||this.opts.valueEncoding||this.opts.encoding)},Codec.prototype.encodeKey=function(e,t,r){return this._keyEncoding(t,r).encode(e)},Codec.prototype.encodeValue=function(e,t,r){return this._valueEncoding(t,r).encode(e)},Codec.prototype.decodeKey=function(e,t){return this._keyEncoding(t).decode(e)},Codec.prototype.decodeValue=function(e,t){return this._valueEncoding(t).decode(e)},Codec.prototype.encodeBatch=function(e,t){return e.map((e=>{const r={type:e.type,key:this.encodeKey(e.key,t,e)};return this.keyAsBuffer(t,e)&&(r.keyEncoding="binary"),e.prefix&&(r.prefix=e.prefix),"value"in e&&(r.value=this.encodeValue(e.value,t,e),this.valueAsBuffer(t,e)&&(r.valueEncoding="binary")),r}))},Codec.prototype.encodeLtgt=function(e){const t={};for(const r of Object.keys(e)){if("start"===r||"end"===r)throw new Error('Legacy range options ("start" and "end") have been removed');t[r]=a.has(r)?this.encodeKey(e[r],e):e[r]}return t},Codec.prototype.createStreamDecoder=function(e){return e.keys&&e.values?(t,r)=>({key:this.decodeKey(t,e),value:this.decodeValue(r,e)}):e.keys?t=>this.decodeKey(t,e):e.values?(t,r)=>this.decodeValue(r,e):function(){}},Codec.prototype.keyAsBuffer=function(e){return this._keyEncoding(e).buffer},Codec.prototype.valueAsBuffer=function(e){return this._valueEncoding(e).buffer}},(e,t,r)=>{"use strict";const n=r(186),a=r(187),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(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 allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(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(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(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 Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.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 assertSize(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 allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,Buffer.prototype),n}function checked(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(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 a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(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 hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,c=e.length,d=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,c/=2,d/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;o<c;o++)if(read(e,o)===read(t,-1===n?0:o-n)){if(-1===n&&(n=o),o-n+1===d)return n*s}else-1!==n&&(o-=o-n),n=-1}else for(r+d>c&&(r=c-d),o=r;o>=0;o--){let r=!0;for(let n=0;n<d;n++)if(read(e,o+n)!==read(t,n)){r=!1;break}if(r)return o}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;const a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s<n;++s){const n=parseInt(t.substr(2*s,2),16);if(numberIsNaN(n))return s;e[r+s]=n}return s}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(function asciiToBytes(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(function utf16leToBytes(e,t){let r,n,a;const o=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a<r;){const t=e[a];let o=null,s=t>239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,c,d;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(d=(31&t)<<6|63&r,d>127&&(o=d));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(d=(15&t)<<12|(63&r)<<6|63&n,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:r=e[a+1],n=e[a+2],c=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&c)&&(d=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&c,d>65535&&d<1114112&&(o=d))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=c)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=c));return r}(n)}t.kMaxLength=s,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(e,t,r){return function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function isBuffer(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function compare(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function isEncoding(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=Buffer.allocUnsafe(t);let a=0;for(r=0;r<e.length;++r){let t=e[r];if(isInstance(t,Uint8Array))a+t.length>n.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function swap32(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function swap64(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function toString(){const e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function inspect(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.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===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const c=Math.min(o,s),d=this.slice(n,a),u=e.slice(t,r);for(let e=0;e<c;++e)if(d[e]!==u[e]){o=d[e],s=u[e];break}return o<s?-1:s<o?1:0},Buffer.prototype.includes=function includes(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function indexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function write(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),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 hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const c=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function latin1Slice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function hexSlice(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let a="";for(let n=t;n<r;++n)a+=l[e[n]];return a}function utf16leSlice(e,t,r){const n=e.slice(t,r);let a="";for(let e=0;e<n.length-1;e+=2)a+=String.fromCharCode(n[e]+256*n[e+1]);return a}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,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 wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,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 checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(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<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,Buffer.prototype),n},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return n},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(a)})),Buffer.prototype.readIntLE=function readIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return a*=128,n>=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),Buffer.prototype.readFloatLE=function readFloatLE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeIntBE=function writeIntBE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.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<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const a=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),a},Buffer.prototype.fill=function fill(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{const o=Buffer.isBuffer(e)?e:Buffer.from(e,n),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};const d={};function E(e,t,r){d[e]=class NodeError extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function addNumericalSeparator(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let a;throw a=o>3?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 d.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new d.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new d.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new d.ERR_BUFFER_OUT_OF_BOUNDS;throw new d.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const u=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!a){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}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=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 base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(u,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const l=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},e=>{"use strict";function createError(e,t){const Err=function(t,r){if("object"==typeof t&&null!==t&&(r=r||t,t=t.message||t.name),t=t||"","object"==typeof(r=r||void 0)&&r.type===e&&r.message===t)return r;Object.defineProperty(this,"type",{value:e,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(this,"name",{value:e,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(this,"cause",{value:r,enumerable:!1,writable:!0,configurable:!0}),Object.defineProperty(this,"message",{value:t,enumerable:!1,writable:!0,configurable:!0}),Error.call(this),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Err)};return Err.prototype=new t,Err}const t=createError("LevelUPError",Error);e.exports={LevelUPError:t,InitializationError:createError("InitializationError",t),OpenError:createError("OpenError",t),ReadError:createError("ReadError",t),WriteError:createError("WriteError",t),NotFoundError:createError("NotFoundError",t),EncodingError:createError("EncodingError",t)},e.exports.NotFoundError.prototype.notFound=!0,e.exports.NotFoundError.prototype.status=404},(e,t,r)=>{"use strict";t.AbstractLevelDOWN=r(847),t.AbstractIterator=r(386),r(388)},(e,t,r)=>{"use strict";const n=r(848),a=r(849),o=r(1202),s=r(386),c=r(388),d=r(927).a,u=r(927).b,l=Object.prototype.hasOwnProperty,h=["lt","lte","gt","gte"];function AbstractLevelDOWN(e){this.status="new",this.supports=n(e,{status:!0})}function cleanRangeOptions(e,t){const r={};for(const n in t){if(!l.call(t,n))continue;if("start"===n||"end"===n)throw new Error('Legacy range options ("start" and "end") have been removed');let a=t[n];isRangeOption(n)&&(a=e._serializeKey(a)),r[n]=a}return r}function isRangeOption(e){return-1!==h.indexOf(e)}AbstractLevelDOWN.prototype.open=function(e,t){const r=this.status;if("function"==typeof e&&(t=e),"function"!=typeof t)throw new Error("open() requires a callback argument");"object"==typeof e&&null!==e||(e={}),e.createIfMissing=!1!==e.createIfMissing,e.errorIfExists=!!e.errorIfExists,this.status="opening",this._open(e,(e=>{if(e)return this.status=r,t(e);this.status="open",t()}))},AbstractLevelDOWN.prototype._open=function(e,t){this._nextTick(t)},AbstractLevelDOWN.prototype.close=function(e){const t=this.status;if("function"!=typeof e)throw new Error("close() requires a callback argument");this.status="closing",this._close((r=>{if(r)return this.status=t,e(r);this.status="closed",e()}))},AbstractLevelDOWN.prototype._close=function(e){this._nextTick(e)},AbstractLevelDOWN.prototype.get=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("get() requires a callback argument");const n=this._checkKey(e);if(n)return this._nextTick(r,n);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),t.asBuffer=!1!==t.asBuffer,this._get(e,t,r)},AbstractLevelDOWN.prototype._get=function(e,t,r){this._nextTick((function(){r(new Error("NotFound"))}))},AbstractLevelDOWN.prototype.getMany=function(e,t,r){if(r=d(t,r),r=o.fromCallback(r),t=u(t),function maybeError(e,t){if(!e.isOperational())return e._nextTick(t,new Error("Database is not open")),!0;return!1}(this,r))return r.promise;if(!Array.isArray(e))return this._nextTick(r,new Error("getMany() requires an array argument")),r.promise;if(0===e.length)return this._nextTick(r,null,[]),r.promise;"boolean"!=typeof t.asBuffer&&(t={...t,asBuffer:!0});const n=new Array(e.length);for(let t=0;t<e.length;t++){const a=e[t],o=this._checkKey(a);if(o)return this._nextTick(r,o),r.promise;n[t]=this._serializeKey(a)}return this._getMany(n,t,r),r.promise},AbstractLevelDOWN.prototype._getMany=function(e,t,r){this._nextTick(r,null,new Array(e.length).fill(void 0))},AbstractLevelDOWN.prototype.put=function(e,t,r,n){if("function"==typeof r&&(n=r),"function"!=typeof n)throw new Error("put() requires a callback argument");const a=this._checkKey(e)||this._checkValue(t);if(a)return this._nextTick(n,a);e=this._serializeKey(e),t=this._serializeValue(t),"object"==typeof r&&null!==r||(r={}),this._put(e,t,r,n)},AbstractLevelDOWN.prototype._put=function(e,t,r,n){this._nextTick(n)},AbstractLevelDOWN.prototype.del=function(e,t,r){if("function"==typeof t&&(r=t),"function"!=typeof r)throw new Error("del() requires a callback argument");const n=this._checkKey(e);if(n)return this._nextTick(r,n);e=this._serializeKey(e),"object"==typeof t&&null!==t||(t={}),this._del(e,t,r)},AbstractLevelDOWN.prototype._del=function(e,t,r){this._nextTick(r)},AbstractLevelDOWN.prototype.batch=function(e,t,r){if(!arguments.length)return this._chainedBatch();if("function"==typeof t&&(r=t),"function"==typeof e&&(r=e),"function"!=typeof r)throw new Error("batch(array) requires a callback argument");if(!Array.isArray(e))return this._nextTick(r,new Error("batch(array) requires an array argument"));if(0===e.length)return this._nextTick(r);"object"==typeof t&&null!==t||(t={});const n=new Array(e.length);for(let t=0;t<e.length;t++){if("object"!=typeof e[t]||null===e[t])return this._nextTick(r,new Error("batch(array) element must be an object and not `null`"));const a=Object.assign({},e[t]);if("put"!==a.type&&"del"!==a.type)return this._nextTick(r,new Error("`type` must be 'put' or 'del'"));const o=this._checkKey(a.key);if(o)return this._nextTick(r,o);if(a.key=this._serializeKey(a.key),"put"===a.type){const e=this._checkValue(a.value);if(e)return this._nextTick(r,e);a.value=this._serializeValue(a.value)}n[t]=a}this._batch(n,t,r)},AbstractLevelDOWN.prototype._batch=function(e,t,r){this._nextTick(r)},AbstractLevelDOWN.prototype.clear=function(e,t){if("function"==typeof e)t=e;else if("function"!=typeof t)throw new Error("clear() requires a callback argument");(e=cleanRangeOptions(this,e)).reverse=!!e.reverse,e.limit="limit"in e?e.limit:-1,this._clear(e,t)},AbstractLevelDOWN.prototype._clear=function(e,t){e.keys=!0,e.values=!1,e.keyAsBuffer=!0,e.valueAsBuffer=!0;const r=this._iterator(e),n={},next=e=>{if(e)return r.end((function(){t(e)}));r.next(((e,a)=>e?next(e):void 0===a?r.end(t):void this._del(a,n,next)))};next()},AbstractLevelDOWN.prototype._setupIteratorOptions=function(e){return(e=cleanRangeOptions(this,e)).reverse=!!e.reverse,e.keys=!1!==e.keys,e.values=!1!==e.values,e.limit="limit"in e?e.limit:-1,e.keyAsBuffer=!1!==e.keyAsBuffer,e.valueAsBuffer=!1!==e.valueAsBuffer,e},AbstractLevelDOWN.prototype.iterator=function(e){return"object"==typeof e&&null!==e||(e={}),e=this._setupIteratorOptions(e),this._iterator(e)},AbstractLevelDOWN.prototype._iterator=function(e){return new s(this)},AbstractLevelDOWN.prototype._chainedBatch=function(){return new c(this)},AbstractLevelDOWN.prototype._serializeKey=function(e){return e},AbstractLevelDOWN.prototype._serializeValue=function(e){return e},AbstractLevelDOWN.prototype._checkKey=function(e){return null==e?new Error("key cannot be `null` or `undefined`"):a(e)&&0===e.length?new Error("key cannot be an empty Buffer"):""===e?new Error("key cannot be an empty String"):Array.isArray(e)&&0===e.length?new Error("key cannot be an empty Array"):void 0},AbstractLevelDOWN.prototype._checkValue=function(e){if(null==e)return new Error("value cannot be `null` or `undefined`")},AbstractLevelDOWN.prototype.isOperational=function(){return"open"===this.status||this._isOperational()},AbstractLevelDOWN.prototype._isOperational=function(){return!1},AbstractLevelDOWN.prototype._nextTick=r(202),e.exports=AbstractLevelDOWN},e=>{"use strict";function maybeObject(e){return!!e&&Object.assign({},e)}e.exports=function supports(...e){const t=e.reduce(((e,t)=>Object.assign(e,t)),{});return Object.assign(t,{bufferKeys:t.bufferKeys||!1,snapshots:t.snapshots||!1,permanence:t.permanence||!1,seek:t.seek||!1,clear:t.clear||!1,getMany:t.getMany||!1,keyIterator:t.keyIterator||!1,valueIterator:t.valueIterator||!1,iteratorNextv:t.iteratorNextv||!1,iteratorAll:t.iteratorAll||!1,status:t.status||!1,idempotentOpen:t.idempotentOpen||!1,passiveOpen:t.passiveOpen||!1,serialize:t.serialize||!1,createIfMissing:t.createIfMissing||!1,errorIfExists:t.errorIfExists||!1,deferredOpen:t.deferredOpen||!1,openCallback:t.openCallback||!1,promises:t.promises||!1,streams:t.streams||!1,encodings:maybeObject(t.encodings),events:maybeObject(t.events),additionalMethods:Object.assign({},t.additionalMethods)})}},e=>{e.exports=function isBuffer(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},e=>{e.exports="function"==typeof queueMicrotask?queueMicrotask:e=>Promise.resolve().then(e)},(e,t,r)=>{e.exports=function runParallelLimit(e,t,r){if("number"!=typeof t)throw new Error("second argument must be a Number");let a,o,s,c,d,u,l=!0;Array.isArray(e)?(a=[],s=o=e.length):(c=Object.keys(e),a={},s=o=c.length);function done(e){function end(){r&&r(e,a),r=null}l?n(end):end()}function each(t,r,n){if(a[t]=n,r&&(d=!0),0==--s||r)done(r);else if(!d&&u<o){let t;c?(t=c[u],u+=1,e[t]((function(e,r){each(t,e,r)}))):(t=u,u+=1,e[t]((function(e,r){each(t,e,r)})))}}u=t,s?c?c.some((function(r,n){return e[r]((function(e,t){each(r,e,t)})),n===t-1})):e.some((function(e,r){return e((function(e,t){each(r,e,t)})),r===t-1})):done(null);l=!1};const n=r(387)},(e,t,r)=>{"use strict";const n=r(5),a=r(846).AbstractIterator,o=r(389),s=r(390),noop=function(){};function Iterator(e,t,r){if(a.call(this,e),this._limit=r.limit,this._count=0,this._callback=null,this._cache=[],this._completed=!1,this._aborted=!1,this._error=null,this._transaction=null,this._keys=r.keys,this._values=r.values,this._keyAsBuffer=r.keyAsBuffer,this._valueAsBuffer=r.valueAsBuffer,0===this._limit)return void(this._completed=!0);let n;try{n=o(r)}catch(e){return void(this._completed=!0)}this.createIterator(t,n,r.reverse)}e.exports=Iterator,n(Iterator,a),Iterator.prototype.createIterator=function(e,t,r){const n=this.db.db.transaction([e],"readonly");n.objectStore(e).openCursor(t,r?"prev":"next").onsuccess=e=>{const t=e.target.result;t&&this.onItem(t)},this._transaction=n,n.onabort=()=>{this.onAbort(this._transaction.error||new Error("aborted by user"))},n.oncomplete=()=>{this.onComplete()}},Iterator.prototype.onItem=function(e){this._cache.push(e.key,e.value),(this._limit<=0||++this._count<this._limit)&&e.continue(),this.maybeNext()},Iterator.prototype.onAbort=function(e){this._aborted=!0,this._error=e,this.maybeNext()},Iterator.prototype.onComplete=function(){this._completed=!0,this.maybeNext()},Iterator.prototype.maybeNext=function(){this._callback&&(this._next(this._callback),this._callback=null)},Iterator.prototype._next=function(e){if(this._aborted){const t=this._error;this._error=null,this._nextTick(e,t)}else if(this._cache.length>0){let t=this._cache.shift(),r=this._cache.shift();t=this._keys&&void 0!==t?this._deserializeKey(t,this._keyAsBuffer):void 0,r=this._values&&void 0!==r?this._deserializeValue(r,this._valueAsBuffer):void 0,this._nextTick(e,null,t,r)}else this._completed?this._nextTick(e):this._callback=e},Iterator.prototype._deserializeKey=s,Iterator.prototype._deserializeValue=s,Iterator.prototype._end=function(e){if(this._aborted||this._completed)return this._nextTick(e,this._error);this.onItem=noop,this.onAbort=e,this.onComplete=e}},(e,t,r)=>{"use strict";const n=r(1).Buffer,a=function(){if(r.g.TextEncoder){const e=new TextEncoder("utf-8");return e.encode.bind(e)}return n.from}();e.exports=function(e,t){return t?n.isBuffer(e)?e:a(String(e)):String(e)}},(e,t,r)=>{"use strict";const n=r(1).Buffer;t.test=function(e){return function test(t){try{return t.cmp(e,0),!0}catch(e){return!1}}},t.bufferKeys=t.test(n.alloc(0))},e=>{"use strict";e.exports=function clear(e,t,r,n,a){if(0===n.limit)return e._nextTick(a);const o=e.db.transaction([t],"readwrite"),s=o.objectStore(t);let c=0;o.oncomplete=function(){a()},o.onabort=function(){a(o.error||new Error("aborted by user"))};const d=s.openKeyCursor?"openKeyCursor":"openCursor",u=n.reverse?"prev":"next";s[d](r,u).onsuccess=function(e){const t=e.target.result;t&&(s.delete(t.key).onsuccess=function(){(n.limit<=0||++c<n.limit)&&t.continue()})}}},(e,t)=>{var r;r=function(e){e.version="1.2.2";var t=function signed_crc_table(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}(),r=function slice_by_16_tables(e){var t=0,r=0,n=0,a="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(n=0;256!=n;++n)a[n]=e[n];for(n=0;256!=n;++n)for(r=e[n],t=256+n;t<4096;t+=256)r=a[t]=r>>>8^e[255&r];var o=[];for(n=1;16!=n;++n)o[n-1]="undefined"!=typeof Int32Array?a.subarray(256*n,256*n+256):a.slice(256*n,256*n+256);return o}(t),n=r[0],a=r[1],o=r[2],s=r[3],c=r[4],d=r[5],u=r[6],l=r[7],h=r[8],g=r[9],b=r[10],p=r[11],m=r[12],B=r[13],y=r[14];e.table=t,e.bstr=function crc32_bstr(e,r){for(var n=-1^r,a=0,o=e.length;a<o;)n=n>>>8^t[255&(n^e.charCodeAt(a++))];return~n},e.buf=function crc32_buf(e,r){for(var I=-1^r,_=e.length-15,w=0;w<_;)I=y[e[w++]^255&I]^B[e[w++]^I>>8&255]^m[e[w++]^I>>16&255]^p[e[w++]^I>>>24]^b[e[w++]]^g[e[w++]]^h[e[w++]]^l[e[w++]]^u[e[w++]]^d[e[w++]]^c[e[w++]]^s[e[w++]]^o[e[w++]]^a[e[w++]]^n[e[w++]]^t[e[w++]];for(_+=15;w<_;)I=I>>>8^t[255&(I^e[w++])];return~I},e.str=function crc32_str(e,r){for(var n=-1^r,a=0,o=e.length,s=0,c=0;a<o;)(s=e.charCodeAt(a++))<128?n=n>>>8^t[255&(n^s)]:s<2048?n=(n=n>>>8^t[255&(n^(192|s>>6&31))])>>>8^t[255&(n^(128|63&s))]:s>=55296&&s<57344?(s=64+(1023&s),c=1023&e.charCodeAt(a++),n=(n=(n=(n=n>>>8^t[255&(n^(240|s>>8&7))])>>>8^t[255&(n^(128|s>>2&63))])>>>8^t[255&(n^(128|c>>6&15|(3&s)<<4))])>>>8^t[255&(n^(128|63&c))]):n=(n=(n=n>>>8^t[255&(n^(224|s>>12&15))])>>>8^t[255&(n^(128|s>>6&63))])>>>8^t[255&(n^(128|63&s))];return~n}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(t):r({})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseGethGenesis=void 0;const n=r(2),a=r(141);function parseGethParams(e){const{name:t,config:r,difficulty:o,mixHash:s,gasLimit:c,coinbase:d,baseFeePerGas:u}=e;let{extraData:l,timestamp:h,nonce:g}=e;const{chainId:b}=r;if(""===l&&(l="0x"),(0,n.isHexPrefixed)(h)||(h=(0,n.intToHex)(parseInt(h))),18!==g.length&&(g=function formatNonce(e){return e&&"0x0"!==e?(0,n.isHexPrefixed)(e)?"0x"+(0,n.stripHexPrefix)(e).padStart(16,"0"):"0x"+e.padStart(16,"0"):"0x0000000000000000"}(g)),r.eip155Block!==r.eip158Block)throw new Error("EIP155 block number must equal EIP 158 block number since both are part of SpuriousDragon hardfork and the client only supports activating the full hardfork");const p={name:t,chainId:b,networkId:b,genesis:{timestamp:h,gasLimit:parseInt(c),difficulty:parseInt(o),nonce:g,extraData:l,mixHash:s,coinbase:d,baseFeePerGas:u},bootstrapNodes:[],consensus:void 0!==r.clique?{type:"poa",algorithm:"clique",clique:{period:r.clique.period,epoch:r.clique.epoch}}:{type:"pow",algorithm:"ethash",ethash:{}}},m={[a.Hardfork.Homestead]:"homesteadBlock",[a.Hardfork.Dao]:"daoForkBlock",[a.Hardfork.TangerineWhistle]:"eip150Block",[a.Hardfork.SpuriousDragon]:"eip155Block",[a.Hardfork.Byzantium]:"byzantiumBlock",[a.Hardfork.Constantinople]:"constantinopleBlock",[a.Hardfork.Petersburg]:"petersburgBlock",[a.Hardfork.Istanbul]:"istanbulBlock",[a.Hardfork.MuirGlacier]:"muirGlacierBlock",[a.Hardfork.Berlin]:"berlinBlock",[a.Hardfork.London]:"londonBlock",[a.Hardfork.MergeForkIdTransition]:"mergeForkBlock"};return p.hardforks=Object.values(a.Hardfork).map((e=>({name:e,block:e===a.Hardfork.Chainstart?0:r[m[e]]??null}))).filter((e=>null!==e.block)),void 0!==r.terminalTotalDifficulty&&p.hardforks.push({name:a.Hardfork.Merge,ttd:r.terminalTotalDifficulty,block:null}),p}t.parseGethGenesis=function parseGethGenesis(e,t){try{if(["config","difficulty","gasLimit","alloc"].some((t=>!(t in e))))throw new Error("Invalid format, expected geth genesis fields missing");return void 0!==t&&(e.name=t),parseGethParams(e)}catch(e){throw new Error(`Error parsing parameters file: ${e.message}`)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EEI=void 0;const n=r(2),a=r(1253);class EEI extends a.VmState{constructor(e,t,r){super({common:t,stateManager:e}),this._common=t,this._blockchain=r}async getExternalBalance(e){return(await this.getAccount(e)).balance}async getExternalCodeSize(e){const t=await this.getContractCode(e);return BigInt(t.length)}async getExternalCode(e){return this.getContractCode(e)}async getBlockHash(e){const t=await this._blockchain.getBlock(Number(e));return(0,n.bufferToBigInt)(t.hash())}async storageStore(e,t,r){await this.putContractStorage(e,t,r)}async storageLoad(e,t,r=!1){return r?this.getOriginalContractStorage(e,t):this.getContractStorage(e,t)}copy(){return new EEI(this._stateManager.copy(),this._common.copy(),this._blockchain.copy())}}t.EEI=EEI},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(74);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.adjustSstoreGasEIP2929=t.accessStorageEIP2929=t.accessAddressEIP2929=void 0,t.accessAddressEIP2929=function accessAddressEIP2929(e,t,r,n=!0,a=!1){if(!1===r.isActivatedEIP(2929))return BigInt(0);const o=e.eei,s=t.buf;if(o.isWarmedAddress(s)){if(n&&!a)return r.param("gasPrices","warmstorageread")}else if(o.addWarmedAddress(s),n)return r.param("gasPrices","coldaccountaccess");return BigInt(0)},t.accessStorageEIP2929=function accessStorageEIP2929(e,t,r,n){if(!1===n.isActivatedEIP(2929))return BigInt(0);const a=e.eei,o=e.interpreter.getAddress().buf;return!a.isWarmedStorage(o,t)?(a.addWarmedStorage(o,t),n.param("gasPrices","coldsload")):r?BigInt(0):n.param("gasPrices","warmstorageread")},t.adjustSstoreGasEIP2929=function adjustSstoreGasEIP2929(e,t,r,n,a){if(!1===a.isActivatedEIP(2929))return r;const o=e.eei,s=e.interpreter.getAddress().buf,c=a.param("gasPrices","warmstorageread"),d=a.param("gasPrices","coldsload");if(o.isWarmedStorage(s,t))switch(n){case"noop":return c;case"initRefund":return a.param("gasPrices","sstoreInitGasEIP2200")-c;case"cleanRefund":return a.param("gasPrices","sstoreReset")-d-c}return r}},(e,t,r)=>{var n,a=r(4),o=r(1).Buffer,s=(n=(n="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(e){var t,r;(e=void 0!==(e=e||{})?e:{}).ready=new Promise((function(e,n){t=e,r=n}));var s,c={};for(s in e)e.hasOwnProperty(s)&&(c[s]=e[s]);var d=[],u=!1,l=!1,h=!1,g=!1;u="object"==typeof window,l="function"==typeof importScripts,h="object"==typeof a&&"object"==typeof a.versions&&"string"==typeof a.versions.node,g=!u&&!h&&!l;var b,p,m,B,y,I="";function locateFile(t){return e.locateFile?e.locateFile(t,I):I+t}h?(l||(I="//"),b=function shell_read(e,t){var r=tryParseAsDataURI(e);return r?t?r:r.toString():(e=y.normalize(e),B.readFileSync(e,t?null:"utf8"))},m=function readBinary(e){var t=b(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},a.argv.length>1&&a.argv[1].replace(/\\/g,"/"),d=a.argv.slice(2),e.inspect=function(){return"[Emscripten Module object]"}):g?("undefined"!=typeof read&&(b=function shell_read(e){var t=tryParseAsDataURI(e);return t?intArrayToString(t):read(e)}),m=function readBinary(e){var t;return(t=tryParseAsDataURI(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?d=scriptArgs:void 0!==arguments&&(d=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(u||l)&&(l?I=self.location.href:"undefined"!=typeof document&&document.currentScript&&(I=document.currentScript.src),n&&(I=n),I=0!==I.indexOf("blob:")?I.substr(0,I.lastIndexOf("/")+1):"",b=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=tryParseAsDataURI(e);if(r)return intArrayToString(r);throw t}},l&&(m=function(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=tryParseAsDataURI(e);if(r)return r;throw t}}),p=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)t(n.response);else{var a=tryParseAsDataURI(e);a?t(a.buffer):r()}},n.onerror=r,n.send(null)}),e.print||console.log.bind(console);var _,w=e.printErr||console.warn.bind(console);for(s in c)c.hasOwnProperty(s)&&(e[s]=c[s]);c=null,e.arguments&&(d=e.arguments),e.thisProgram&&e.thisProgram,e.quit&&e.quit,e.wasmBinary&&(_=e.wasmBinary),e.noExitRuntime,"object"!=typeof WebAssembly&&abort("no native wasm support detected");var v,C,x,Q=!1;function assert(e,t){e||abort("Assertion failed: "+t)}function updateGlobalBufferAndViews(t){e.HEAP8=new Int8Array(t),e.HEAP16=new Int16Array(t),e.HEAP32=C=new Int32Array(t),e.HEAPU8=v=new Uint8Array(t),e.HEAPU16=new Uint16Array(t),e.HEAPU32=new Uint32Array(t),e.HEAPF32=new Float32Array(t),e.HEAPF64=x=new Float64Array(t)}e.INITIAL_MEMORY;var k,N=[],D=[],T=[];function preRun(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)addOnPreRun(e.preRun.shift());callRuntimeCallbacks(N)}function initRuntime(){callRuntimeCallbacks(D)}function postRun(){if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)addOnPostRun(e.postRun.shift());callRuntimeCallbacks(T)}function addOnPreRun(e){N.unshift(e)}function addOnInit(e){D.unshift(e)}function addOnPostRun(e){T.unshift(e)}var P=0,L=null,G=null;function addRunDependency(t){P++,e.monitorRunDependencies&&e.monitorRunDependencies(P)}function removeRunDependency(t){if(P--,e.monitorRunDependencies&&e.monitorRunDependencies(P),0==P&&(null!==L&&(clearInterval(L),L=null),G)){var r=G;G=null,r()}}function abort(t){e.onAbort&&e.onAbort(t),w(t+=""),Q=!0,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.";var n=new WebAssembly.RuntimeError(t);throw r(n),n}e.preloadedImages={},e.preloadedAudios={};var U="data:application/octet-stream;base64,";function isDataURI(e){return e.startsWith(U)}function isFileURI(e){return e.startsWith("file://")}var O="data:application/octet-stream;base64,AGFzbQEAAAABZg9gBH9/f38AYAN/f38AYAJ/fwBgAX8AYAF/AX9gA39/fwF/YAR/f39/AX9gBn9/f39/fwBgAn9/AX9gBX9/f39/AGAAAX9gAABgB39/f39/f38AYAV/f39/fwF/YAZ/f39/f38BfwITAwFhAWEABQFhAWIABAFhAWMABQPcA9oDBQACAQEBAQMJAgICAgEBAQICDAABAAUJAgIOAgQBAgEHCAIBBgMEBQMJAgMAAgYBBQQCAQEJAQEBAQEBAAICBwMDBgEBAQECCQgIAQUFCQAFAgEAAAEEBg0JAAAAAgIBAAQCAQIBAgIECwABAAUCBgABAAkABQUGBggDAQEAAAEJCAIDAgECBAIBCQIBAAIECAIAAAgCCAQEAAMAAQAIBAAFAAAAAQACCgIAAQACBQUAAQACBQABAAEFAgUFAQIBAQAAAAABAQQAAQABAgEDBQABAgECAQAABQUAAAEBAAEAAQIBBQUCAgIBAgIECAQECAMFBQgFBAQECAQFBQUGBQMFBQYGAwMGBgYGBgYJCQECCgABAgEAAAABAQEBAQECAAICAgUGBAAECAUGAwEBAQECAQICBQYBBQQECAEFBgEBAQABAgICAAUGBQQECAQFBgMBCAgIAQEBAQIBAgIBAQEBAgICAQEBAQECAgIFBgUEAgQEBAQEBAgEBQMFBQUFBgIDBAoDCAgKBAoKBAQGBwYHBwYDCAoDBAUFAgABAgEBAAAAAAEEAQABAAECAwEAAQIBAQIAAAUAAAEBAAEEAAECAQMAAQIBAQAAAAIAAQEAAQABAgEFAAEGBAcBcAHDAcMBBQYBAYACgAIGCQF/AUGwg8ICCwedB6MBAWQCAAFlAGwBZgEAAWcAmwMBaACaAwFpAJkDAWoAmAMBawCOAwFsAI0DAW0AqwEBbgCrAQFvAIsDAXAAigMBcQCJAwFyAIgDAXMAhwMBdACGAwF1AIUDAXYAqgEBdwCqAQF4AIMDAXkAggMBegCBAwFBAIADAUIA/wIBQwD9AgFEAPwCAUUA+wIBRgD6AgFHAPkCAUgA+AIBSQD3AgFKAPYCAUsA9QIBTAD0AgFNAPICAU4A8QIBTwDwAgFQAO8CAVEA7gIBUgDtAgFTAOwCAVQA6wIBVQDqAgFWAOgCAVcA5wIBWADmAgFZAOUCAVoA5AIBXwDjAgEkAOICAmFhAOECAmJhAOACAmNhAN8CAmRhAN0CAmVhANwCAmZhANsCAmdhANoCAmhhANkCAmlhANgCAmphANcCAmthANYCAmxhANQCAm1hANMCAm5hANICAm9hANECAnBhANACAnFhAM8CAnJhAM4CAnNhAM0CAnRhAMwCAnVhAMsCAnZhAMkCAndhAMgCAnhhAMcCAnlhAMYCAnphAMQCAkFhAMMCAkJhAMICAkNhAJ0BAkRhAMECAkVhAMACAkZhAJsBAkdhAL4CAkhhAL0CAklhALwCAkphALsCAkthALkCAkxhALgCAk1hALcCAk5hALYCAk9hALQCAlBhALMCAlFhALICAlJhALECAlNhALACAlRhAK8CAlVhAJQBAlZhAJQBAldhAK4CAlhhAK0CAllhAKwCAlphAKsCAl9hAKkCAiRhAKgCAmFiAKcCAmJiAKYCAmNiAKUCAmRiAKQCAmViAKICAmZiAKECAmdiAKACAmhiAJ8CAmliAJ4CAmpiAJ0CAmtiAJwCAmxiAJsCAm1iAJoCAm5iAJkCAm9iAJgCAnBiAJcCAnFiAJYCAnJiAJUCAnNiAJQCAnRiAJMCAnViAJICAnZiAJECAndiAJACAnhiAI8CAnliAI4CAnpiAI0CAkFiAIwCAkJiAIsCAkNiAIoCAkRiAIkCAkViAIgCAkZiAIsBAkdiAIsBAkhiAIcCAkliAIYCAkpiAIUCAktiAIQCAkxiAIMCAk1iAIICAk5iAIACAk9iAP8BAlBiAP4BAlFiAP0BAlJiAPwBAlNiAPsBAlRiAPoBAlViAPkBAlZiAGQCV2IA+AECWGIA9wECWWIA9gECWmIA9QECX2IA9AECJGIA8wECYWMA8gECYmMA8QECY2MA8AECZGMA7wEJ7AIBAEEBC8IB1wHRAcoB2wO7Ac8DxgPBA7cDsAOpA54DlwOMA4QD/gLzAtwD6QLeAtUCoAHKAsUCvwK6ArUClQGqAqMCgQLmAeUB5AF14wE+dHPiAXXhAT50c+AB3wHeAd0B3AHbAdoB2QHYAdYB1QHUAdMBKjPQAc8BzgFvzQE9bm3MAW/LAT1ubckByAHHAcYB0gFwxQHEAcMBwgHBAcAB2gO/Ab4B2APXA9YDugHVA0i5AbgB1AO6AdMDSLkBuAHSA9ED0APOA9kDvAHNA8wDywPKA8kDyAPHA1C3AcUDxAPDA7UB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dBAXQaDCASgCACECCwNAIAJFDQEgACACQQFrIgJBAnQiBGooAgAiCSAEQaCzAWooAgAiBEYNAAsgBCAJTQ0AIAotAI4DBEAgACAAQaCzAUG4wgEoAgARAQALAkAgA0HAAHENAEGdwwEtAABFDQAgACAAQfDAAUGgswFBxMIBKAIAEQAACyABQQE6AAALIApBkANqJAAL5ggBAn8jAEHAAWsiAyQAQby0ASgCACECAkACQAJAAkAgACABRwRAIAAgAUGwwgEoAgARAgAgAkEBRw0BIABBMGogAUEwakGwwgEoAgARAgAMAgsgAkEBRg0DIABBMGogAUEwakGgswFBuMIBKAIAEQEAQby0ASgCAEEBRw0CDAMLIABBMGogAUEwakGgswFBuMIBKAIAEQEAC0G8tAEoAgAhAiAAQeAAaiABQeAAakGwwgEoAgARAgACQCACQQFHBEAgAEGQAWogAUGQAWpBoLMBQbjCASgCABEBAAwBCyAAQZABaiABQZABakGwwgEoAgARAgALQby0ASgCACECIABBwAFqIAFBwAFqQbDCASgCABECAAJAIAJBAUcEQCAAQfABaiABQfABakGgswFBuMIBKAIAEQEADAELIABB8AFqIAFB8AFqQbDCASgCABECAAtBvLQBKAIAIQIgAEGgAmogAUGgAmpBsMIBKAIAEQIAAkAgAkEBRwRAIABB0AJqIAFB0AJqQaCzAUG4wgEoAgARAQAMAQsgAEHQAmogAUHQAmpBsMIBKAIAEQIAC0G8tAEoAgAhAiAAQYADaiABQYADakGwwgEoAgARAgACQCACQQFHBEAgAEGwA2ogAUGwA2pBoLMBQbjCASgCABEBAAwBCyAAQbADaiABQbADakGwwgEoAgARAgALQby0ASgCACECIABB4ANqIAFB4ANqQbDCASgCABECACACQQFHBEAgAEGQBGogAUGQBGpBoLMBQbjCASgCABEBAAwCCyAAQZAEaiABQZAEakGwwgEoAgARAgAMAQsgAEGQAWogAUGQAWpBoLMBQbjCASgCABEBAEG8tAEoAgBBAUYNACAAQfABaiABQfABakGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIABB0AJqIAFB0AJqQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgAEGwA2ogAUGwA2pBoLMBQbjCASgCABEBAEG8tAEoAgBBAUYNACAAQZAEaiABQZAEakGgswFBuMIBKAIAEQEACyADIABB4ABqIgFBsN4BQZDCASgCABEBACABIANBoLMBQfTCASgCABEBACAAQZABaiADQeAAaiIBQaCzAUH0wgEoAgARAQAgAyAAQcABaiICQZDfAUGQwgEoAgARAQAgAiADQaCzAUH0wgEoAgARAQAgAEHwAWogAUGgswFB9MIBKAIAEQEAIAMgAEGgAmoiAkHw3wFBkMIBKAIAEQEAIAIgA0GgswFB9MIBKAIAEQEAIABB0AJqIAFBoLMBQfTCASgCABEBACADIABBgANqIgJB0OABQZDCASgCABEBACACIANBoLMBQfTCASgCABEBACAAQbADaiABQaCzAUH0wgEoAgARAQAgAyAAQeADaiICQbDhAUGQwgEoAgARAQAgAiADQaCzAUH0wgEoAgARAQAgAEGQBGogAUGgswFB9MIBKAIAEQEAIANBwAFqJAALuQkBDX8jAEHAE2siAyQAIANB4A9qIAEgAUGgAmoiBEGgswFBvMIBKAIAEQAAIANBkBBqIAFBMGogAUHQAmpBoLMBQbzCASgCABEAACADQcAQaiABQeAAaiABQYADakGgswFBvMIBKAIAEQAAIANB8BBqIAFBkAFqIAFBsANqQaCzAUG8wgEoAgARAAAgA0GgEWogAUHAAWogAUHgA2pBoLMBQbzCASgCABEAACADQdARaiABQfABaiABQZAEakGgswFBvMIBKAIAEQAAIANBwA1qIAIgAkGgAmoiBUGgswFBvMIBKAIAEQAAIANB8A1qIAJBMGogAkHQAmpBoLMBQbzCASgCABEAACADQaAOaiACQeAAaiACQYADakGgswFBvMIBKAIAEQAAIANB0A5qIAJBkAFqIAJBsANqQaCzAUG8wgEoAgARAAAgA0GAD2ogAkHAAWogAkHgA2pBoLMBQbzCASgCABEAACADQbAPaiACQfABaiACQZAEakGgswFBvMIBKAIAEQAAIANBwARqIAEgAhA2IAMgBCAFEDYgA0GAEmogA0GAA2oiB0GYwgEoAgARAgAgA0GADGoiASADQcABaiIIIANBwAdqIglBoLMBQezCASgCABEAACADQeAMaiICIANBoAJqIgogA0GgCGoiC0GgswFB7MIBKAIAEQAAIANBwApqIgQgAyADQYAGaiIMQaCzAUHswgEoAgARAAAgA0GgC2oiBSADQeAAaiINIANB4AZqIg5BoLMBQezCASgCABEAACADQYAJaiADQYASaiADQcAEakGgswFB7MIBKAIAEQAAIANB4AlqIgYgA0HgEmogA0GgBWoiD0GgswFB7MIBKAIAEQAAIAAgA0GACWpBoLMBQfTCASgCABEBACAAQTBqIAZBoLMBQfTCASgCABEBACAAQeAAaiAEQaCzAUH0wgEoAgARAQAgAEGQAWogBUGgswFB9MIBKAIAEQEAIABBwAFqIAFBoLMBQfTCASgCABEBACAAQfABaiACQaCzAUH0wgEoAgARAQAgA0GACWogA0HgD2ogA0HADWoQNiADQYAJaiADQYAJaiADQcAEakGgswFB8MIBKAIAEQAAIAYgBiAPQaCzAUHwwgEoAgARAAAgBCAEIAxBoLMBQfDCASgCABEAACAFIAUgDkGgswFB8MIBKAIAEQAAIAEgASAJQaCzAUHwwgEoAgARAAAgAiACIAtBoLMBQfDCASgCABEAACADQYAJaiADQYAJaiADQaCzAUHwwgEoAgARAAAgBiAGIA1BoLMBQfDCASgCABEAACAEIAQgCEGgswFB8MIBKAIAEQAAIAUgBSAKQaCzAUHwwgEoAgARAAAgASABIAdBoLMBQfDCASgCABEAACACIAIgA0HgA2pBoLMBQfDCASgCABEAACAAQaACaiADQYAJakGgswFB9MIBKAIAEQEAIABB0AJqIAZBoLMBQfTCASgCABEBACAAQYADaiAEQaCzAUH0wgEoAgARAQAgAEGwA2ogBUGgswFB9MIBKAIAEQEAIABB4ANqIAFBoLMBQfTCASgCABEBACAAQZAEaiACQaCzAUH0wgEoAgARAQAgA0HAE2okAAvxBAEFfyMAQZABayIDJAACQCABQeAAaiIEQajCASgCABEEAARAIAAgAkGwwgEoAgARAgAgAEEwaiACQTBqQbDCASgCABECACAAQeAAaiACQeAAakGwwgEoAgARAgAMAQsgAkHgAGpBqMIBKAIAEQQABEAgACABQbDCASgCABECACAAQTBqIAFBMGpBsMIBKAIAEQIAIABB4ABqIARBsMIBKAIAEQIADAELIANBMGogAiABQaCzAUHAwgEoAgARAAAgA0EwakGowgEoAgARBAAEQAJAAkBBoMIBKAIAIgVFDQAgASgCMCACKAIwRw0BQQEhBgNAIAYiBCAFRg0BIARBAWohBiABIARBAnQiB2ooAjAgAiAHaigCMEYNAAsgBCAFSQ0BCyAAIAEQFAwCCyAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAMAQsgAyACQTBqIAFBMGoiBEGgswFBwMIBKAIAEQAAIANB4ABqIANBMGpBnLMBQdDCASgCABEBACADQTBqIAMgA0HgAGpBoLMBQcTCASgCABEAACAAQeAAakGQwAFBsMIBKAIAEQIAIANB4ABqIANBMGpBoLMBQcjCASgCABEBACADQeAAaiADQeAAaiABQaCzAUHAwgEoAgARAAAgA0HgAGogA0HgAGogAkGgswFBwMIBKAIAEQAAIAMgASADQeAAakGgswFBwMIBKAIAEQAAIAMgAyADQTBqQaCzAUHEwgEoAgARAAAgAEEwaiADIARBoLMBQcDCASgCABEAACAAIANB4ABqQbDCASgCABECAAsgA0GQAWokAAv3CQEHfyMAQfABayIDJAACQCABQeAAaiIEQajCASgCABEEAARAIAAgAkGwwgEoAgARAgAgAEEwaiACQTBqQbDCASgCABECACAAQeAAaiACQeAAakGwwgEoAgARAgAMAQsgAkHgAGpBqMIBKAIAEQQABEAgACABQbDCASgCABECACAAQTBqIAFBMGpBsMIBKAIAEQIAIABB4ABqIARBsMIBKAIAEQIADAELIAFB4ABqIQgCf0GgwgEoAgAiBUUEQEEBIQZBAQwBC0GQwAEoAgAiCSAIKAIARgRAQQEhBwNAAkAgBSAHIgRGBEAgBSEEDAELIARBAWohByABIARBAnQiBmooAmAgBkGQwAFqKAIARg0BCwsgBCAFTyEGC0EAIAIoAmAgCUcNABpBASEHA0ACQCAFIAciBEYEQCAFIQQMAQsgBEEBaiEHIAIgBEECdCIJaigCYCAJQZDAAWooAgBGDQELCyAEIAVPCyEEIAJB4ABqIQUCQCAEBEAgA0HAAWogAUGwwgEoAgARAgAgA0GQAWogAUEwakGwwgEoAgARAgAMAQsgA0HAAWogASAFQaCzAUHEwgEoAgARAAAgA0GQAWogAUEwaiAFQaCzAUHEwgEoAgARAAALAkAgBgRAIANBMGogAkEwakGwwgEoAgARAgAgA0HgAGogAkGwwgEoAgARAgAMAQsgA0EwaiACQTBqIAhBoLMBQcTCASgCABEAACADQeAAaiACIAhBoLMBQcTCASgCABEAAAsgA0HgAGogA0HgAGogA0HAAWpBoLMBQcDCASgCABEAACADQeAAakGowgEoAgARBAAEQAJAAkBBoMIBKAIAIgVFDQAgAygCMCADKAKQAUcNAUEBIQQDQCAEIgIgBUYNASACQQFqIQQgAkECdCIHIANBMGpqKAIAIANBkAFqIAdqKAIARg0ACyACIAVJDQELIAAgARAODAILIABBrMIBKAIAEQMAIABBMGpBrMIBKAIAEQMAIABB4ABqQazCASgCABEDAAwBCyAAQTBqIgEgA0EwaiADQZABakGgswFBwMIBKAIAEQAAIANBMGogAUGgswFByMIBKAIAEQEAIAMgA0HgAGpBoLMBQcjCASgCABEBACADQcABaiADQcABaiADQaCzAUHEwgEoAgARAAAgAyADIANB4ABqQaCzAUHEwgEoAgARAAACQAJAAkAgBEUEQCAGRQ0BIABB4ABqIAVBsMIBKAIAEQIADAILIABB4ABqIgIgCEGwwgEoAgARAgAgBkUNASACIANBsMIBKAIAEQIADAILIABB4ABqIAggBUGgswFBxMIBKAIAEQAACyADQTBqIANBMGogAEHgAGoiAkGgswFBxMIBKAIAEQAAIAIgAiADQaCzAUHEwgEoAgARAAALIANBMGogA0EwaiADQaCzAUHAwgEoAgARAAAgAyADIANBkAFqQaCzAUHEwgEoAgARAAAgA0EwaiADQTBqIANBwAFqQaCzAUHAwgEoAgARAAAgA0EwaiADQTBqIANBwAFqQaCzAUHAwgEoAgARAAAgACADQeAAaiADQTBqQaCzAUHEwgEoAgARAAAgA0HAAWogA0HAAWogA0EwakGgswFBwMIBKAIAEQAAIAEgASADQcABakGgswFBxMIBKAIAEQAAIAEgASADQaCzAUHAwgEoAgARAAALIANB8AFqJAAL1goBB38jAEHwAWsiAyQAAkAgAUHgAGoiBEGowgEoAgARBAAEQCAAIAJBsMIBKAIAEQIAIABBMGogAkEwakGwwgEoAgARAgAgAEHgAGogAkHgAGpBsMIBKAIAEQIADAELIAJB4ABqQajCASgCABEEAARAIAAgAUGwwgEoAgARAgAgAEEwaiABQTBqQbDCASgCABECACAAQeAAaiAEQbDCASgCABECAAwBCyABQeAAaiEHAn9BoMIBKAIAIgVFBEBBASEGQQEMAQtBkMABKAIAIgkgBygCAEYEQEEBIQgDQAJAIAUgCCIERgRAIAUhBAwBCyAEQQFqIQggASAEQQJ0IgZqKAJgIAZBkMABaigCAEYNAQsLIAQgBU8hBgtBACACKAJgIAlHDQAaQQEhCANAAkAgBSAIIgRGBEAgBSEEDAELIARBAWohCCACIARBAnQiCWooAmAgCUGQwAFqKAIARg0BCwsgBCAFTwshBCAGRQRAIANBwAFqIAdBoLMBQcjCASgCABEBAAsgAkHgAGohBQJAIAQEQCADQZABaiABQbDCASgCABECAAJAIAYEQCADQTBqIAJBsMIBKAIAEQIADAELIANBMGogAiADQcABakGgswFBxMIBKAIAEQAACyADQTBqIANBMGogA0GQAWpBoLMBQcDCASgCABEAACADQeAAaiABQTBqQbDCASgCABECAAwBCyADQeAAaiAFQaCzAUHIwgEoAgARAQAgA0GQAWogASADQeAAakGgswFBxMIBKAIAEQAAAkAgBgRAIANBMGogAkGwwgEoAgARAgAMAQsgA0EwaiACIANBwAFqQaCzAUHEwgEoAgARAAALIANBMGogA0EwaiADQZABakGgswFBwMIBKAIAEQAAIANB4ABqIANB4ABqIAVBoLMBQcTCASgCABEAACADQeAAaiADQeAAaiABQTBqQaCzAUHEwgEoAgARAAALAkAgBgRAIANBwAFqIAJBMGpBsMIBKAIAEQIADAELIANBwAFqIANBwAFqIAdBoLMBQcTCASgCABEAACADQcABaiADQcABaiACQTBqQaCzAUHEwgEoAgARAAALIANBwAFqIANBwAFqIANB4ABqQaCzAUHAwgEoAgARAAAgA0EwakGowgEoAgARBAAEQCADQcABakGowgEoAgARBAAEQCAAIAEQDwwCCyAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAMAQsCQCAGBEAgBARAIABB4ABqIANBMGpBsMIBKAIAEQIADAILIABB4ABqIANBMGogBUGgswFBxMIBKAIAEQAADAELIABB4ABqIQFBxMIBKAIAIQIgBARAIAEgByADQTBqQaCzASACEQAADAELIAEgByAFQaCzASACEQAAIAEgASADQTBqQaCzAUHEwgEoAgARAAALIAMgA0EwakGgswFByMIBKAIAEQEAIABBMGoiASADQcABakGgswFByMIBKAIAEQEAIANBkAFqIANBkAFqIANBoLMBQcTCASgCABEAACADIAMgA0EwakGgswFBxMIBKAIAEQAAIAEgASADQZABakGgswFBwMIBKAIAEQAAIAEgASADQZABakGgswFBwMIBKAIAEQAAIAAgASADQaCzAUHAwgEoAgARAAAgA0GQAWogA0GQAWogAEGgswFBwMIBKAIAEQAAIANBkAFqIANBkAFqIANBwAFqQaCzAUHEwgEoAgARAAAgAyADIANB4ABqQaCzAUHEwgEoAgARAAAgASADQZABaiADQaCzAUHAwgEoAgARAAALIANB8AFqJAALtgsBCX8jAEGgCGsiASQAIAFBwARqIAAoAhBBlMIBKAIAEQIAIAFBgANqIAAoAhRBlMIBKAIAEQIAIAFBwAFqIAFBgANqQZjCASgCABECACABQcABaiABQcABaiABQcAEakGgswFB7MIBKAIAEQAAIAFBoAJqIgQgBCABQaAFaiICQaCzAUHswgEoAgARAAAgAUGABmogAUHAAWpBoLMBQfTCASgCABEBACABQbAGaiIHIARBoLMBQfTCASgCABEBACABQcAHaiAAKAIQIgUgACgCFCIDQaCzAUG8wgEoAgARAAAgAUHwB2oiBiAFQTBqIANBMGpBoLMBQbzCASgCABEAACABQcABaiABQcAHakGUwgEoAgARAgAgAUHABGogAUHABGogAUGAA2pBoLMBQezCASgCABEAACACIAIgAUHgA2oiCEGgswFB7MIBKAIAEQAAIAFBwAFqIAFBwAFqIAFBwARqQaCzAUHwwgEoAgARAAAgBCAEIAJBoLMBQfDCASgCABEAACABQcAHaiABQcABakGgswFB9MIBKAIAEQEAIAYgBEGgswFB9MIBKAIAEQEAIAFB4AZqIAAoAggiAyAAKAIMIglBoLMBQbzCASgCABEAACABQZAHaiIFIANBMGogCUEwakGgswFBvMIBKAIAEQAAIAEgAUHgBmpBlMIBKAIAEQIAIAFBwAFqIAAoAghBlMIBKAIAEQIAIAFB4AZqIAFBwAdqQZDDASgCABECACAAKAIIIgMgAyABQeAGakGgswFBvMIBKAIAEQAAIANBMGoiAyADIAVBoLMBQbzCASgCABEAACAAKAIIIgMgA0GgswFBzMIBKAIAEQEAIANBMGoiAyADQaCzAUHMwgEoAgARAQAgACgCCCIDIAMgAUHgBmpBoLMBQbzCASgCABEAACADQTBqIgMgAyAFQaCzAUG8wgEoAgARAAAgAUHgBmogAUGABmogACgCDCIDQaCzAUHAwgEoAgARAAAgBSAHIANBMGpBoLMBQcDCASgCABEAACABQeAGaiABQeAGakGgswFBzMIBKAIAEQEAIAUgBUGgswFBzMIBKAIAEQEAIAFBgANqIAAoAgxBlMIBKAIAEQIAIAAoAgwiAyABQeAGaiABQYAGakGgswFBvMIBKAIAEQAAIANBMGogBSAHQaCzAUG8wgEoAgARAAAgAUHABGogAUGAA2pBmMIBKAIAEQIAIAFBwARqIAFBwARqIAFBwAFqQaCzAUHswgEoAgARAAAgAiACIARBoLMBQezCASgCABEAACABQcAHaiABQcAEakGgswFB9MIBKAIAEQEAIAYgAkGgswFB9MIBKAIAEQEAIAAoAhAiAiABQcAHaiACQaCzAUHAwgEoAgARAAAgAkEwaiICIAYgAkGgswFBwMIBKAIAEQAAIAAoAhAiAiACQaCzAUHMwgEoAgARAQAgAkEwaiICIAJBoLMBQczCASgCABEBACAAKAIQIgIgAiABQcAHakGgswFBvMIBKAIAEQAAIAJBMGoiAiACIAZBoLMBQbzCASgCABEAACABQcABaiABQcABaiABQYADakGAwwEoAgARBQAaIAQgBCAIQYDDASgCABEFABogASABIAFBwAFqQaCzAUHwwgEoAgARAAAgAUHgAGoiAiACIARBoLMBQfDCASgCABEAACABQcAHaiABQaCzAUH0wgEoAgARAQAgBiACQaCzAUH0wgEoAgARAQAgACgCFCIEIAQgAUHAB2pBoLMBQbzCASgCABEAACAEQTBqIgQgBCAGQaCzAUG8wgEoAgARAAAgACgCFCIEIARBoLMBQczCASgCABEBACAEQTBqIgQgBEGgswFBzMIBKAIAEQEAIAAoAhQiACAAIAFBwAdqQaCzAUG8wgEoAgARAAAgAEEwaiIAIAAgBkGg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4ABqQaCzAUG8wgEoAgARAAAgAyADIARBoLMBQbzCASgCABEAAAwCCyACQaACaiABQTBqIgNBoLMBQczCASgCABEBACACQaACaiACQaACaiABQaCzAUHEwgEoAgARAAAgAkHgAGogASADQaCzAUG8wgEoAgARAAAgAiABIANBoLMBQcDCASgCABEAACACQcABaiACQeAAaiACQaCzAUHEwgEoAgARAAAgAkHwAWoiAyACQaACakGwwgEoAgARAgACQCAGBEAgAkHAAWogAkHAAWogBUGgswFBwMIBKAIAEQAAIAMgAyABQfABakGgswFBwMIBKAIAEQAADAELIAJBoAJqIAFB8AFqIgRBoLMBQczCASgCABEBACACQaACaiACQaACaiAFQaCzAUHEwgEoAgARAAAgAiAFIARBoLMBQbzCASgCABEAACACQZAEaiAFIARBoLMBQcDCASgCABEAACACQeAAaiACIAJBkARqQaCzAUHEwgEoAgARAAAgAkGQAWoiBCACQaACakGwwgEoAgARAgAgAkHAAWogAkHAAWogAkHgAGpBoLMBQcDCASgCABEAACADIAMgBEGgswFBwMIBKAIAEQAACyACQeAAaiACQcABaiACQcABakGgswFBvMIBKAIAEQAAIAJBkAFqIgQgAyADQaCzAUG8wgEoAgARAAAgAkHAAWogAkHAAWogAkHgAGpBoLMBQbzCASgCABEAACACQfABaiIDIAMgBEGgswFBvMIBKAIAEQAADAELAkAgBgRAIAJBwAFqQaTDAUGwwgEoAgARAgAgAkHwAWpB1MMBQbDCASgCABECAAwBCyACQaACaiABQfABaiIDQaCzAUHMwgEoAgARAQAgAkGgAmogAkGgAmogBUGgswFBxMIBKAIAEQAAIAJB4ABqIAUgA0GgswFBvMIBKAIAEQAAIAIgBSADQaCzAUHAwgEoAgARAAAgAkHAAWogAkHgAGogAkGgswFBxMIBKAIAEQAAIAJB8AFqIgMgAkGgAmpBsMIBKAIAEQIAIAJBoAJqIAJBwAFqQaTDAUGQwgEoAgARAQAgAkHAAWogAkGgAmpBoLMBQfTCASgCABEBACADIAJBgANqQaCzAUH0wgEoAgARAQALIAJBoAJqIAFBMGoiA0GgswFBzMIBKAIAEQEAIAJBoAJqIAJBoAJqIAFBoLMBQcTCASgCABEAACACIAEgA0GgswFBvMIBKAIAEQAAIAJBkARqIAEgA0GgswFBwMIBKAIAEQAAIAJB4ABqIAIgAkGQBGpBoLMBQcTCASgCABEAACACQZABaiIEIAJBoAJqQbDCASgCABECACACQcABaiACQcABaiACQeAAakGgswFBvMIBKAIAEQAAIAJB8AFqIgMgAyAEQaCzAUG8wgEoAgARAAAgAkHAAWogAkHAAWogAkHgAGpBoLMBQbzCASgCABEAACADIAMgBEGgswFBvMIBKAIAEQAAIAJBwAFqIAJBwAFqIAJB4ABqQaCzAUG8wgEoAgARAAAgAyADIARBoLMBQbzCASgCABEAAAsCQCAGBEAgAEHAAWogAUHgAGpBsMIBKAIAEQIAIABB8AFqIAFBkAFqQbDCASgCABECAAwBCyACQaACaiABQeAAaiAFQZDCASgCABEBACAAQcABaiACQaACakGgswFB9MIBKAIAEQEAIABB8AFqIAJBgANqQaCzAUH0wgEoAgARAQALIAJBoAJqIABBwAFqIgQgAUGQwgEoAgARAQAgAkHgAGogAkGgAmpBoLMBQfTCASgCABEBACACQZABaiIDIAJBgANqIgdBoLMBQfTCASgCABEBACACQaACaiACQeAAaiABQeAAaiIIQZDCASgCABEBACACQeAAaiACQaACakGgswFB9MIBKAIAEQEAIAMgB0GgswFB9MIBKAIAEQEAIAJB4ABqIAJB4ABqIAJB4ABqQaCzAUG8wgEoAgARAAAgAyADIANBoLMBQbzCASgCABEAACACQeAAaiACQeAAaiACQeAAakGgswFBvMIBKAIAEQAAIAMgAyADQaCzAUG8wgEoAgARAAAgAkGgAmogAkHwAWoiBUGgswFBzMIBKAIAEQEAIAJBoAJqIAJBoAJqIAJBwAFqQaCzAUHEwgEoAgARAAAgAkGQBGogAkHAAWogBUGgswFBvMIBKAIAEQAAIAJB4ANqIAJBwAFqIAVBoLMBQcDCASgCABEAACACIAJBkARqIAJB4ANqQaCzAUHEwgEoAgARAAAgAkEwaiIGIAJBoAJqQbDCASgCABECACACIAIgAkHgAGpBoLMBQcDCASgCABEAACAGIAYgA0GgswFBwMIBKAIAEQAAIAIgAiACQeAAakGgswFBwMIBKAIAEQAAIAYgBiADQaCzAUHAwgEoAgARAAAgAkGgAmogAiAEQZDCASgCABEBACAAIAJBoAJqQaCzAUH0wgEoAgARAQAgAEEwaiIJIAdBoLMBQfTCASgCABEBACACQeAAaiACQeAAaiACQaCzAUHAwgEoAgARAAAgAyADIAZBoLMBQcDCASgCABEAACACQaACaiACQeAAaiACQcABakGQwgEoAgARAQAgAkHgAGogAkGgAmpBoLMBQfTCASgCABEBACADIAdBoLMBQfTCASgCABEBACACQaACaiABQZABaiIBQaCzAUHMwgEoAgARAQAgAkGgAmogAkGgAmogCEGgswFBxMIBKAIAEQAAIAJBkARqIAggAUGgswFBvMIBKAIAEQAAIAJB4ANqIAggAUGgswFBwMIBKAIAEQAAIAJBwAFqIAJBkARqIAJB4ANqQaCzAUHEwgEoAgARAAAgBSACQaACakGwwgEoAgARAgAgACAAIABBoLMBQbzCASgCABEAACAJIAkgCUGgswFBvMIBKAIAEQAAIAQgBCAEQaCzAUG8wgEoAgARAAAgAEHwAWoiASABIAFBoLMBQbzCASgCABEAACACQaACaiABQaCzAUHMwgEoAgARAQAgAkGgAmogAkGgAmogBEGgswFBxMIBKAIAEQAAIAJBkARqIAQgAUGgswFBvMIBKAIAEQAAIAJB4ANqIAQgAUGgswFBwMIBKAIAEQAAIAIgAkGQBGogAkHgA2pBoLMBQcTCASgCABEAACAGIAJBoAJqQbDCASgCABECACACQaACaiACQcABaiACQZDCASgCABEBACACQcABaiACQaACakGgswFB9MIBKAIAEQEAIAUgB0GgswFB9MIBKAIAEQEAIAJBoAJqIAQgAkGQwgEoAgARAQAgBCACQaACakGgswFB9MIBKAIAEQEAIAEgB0GgswFB9MIBKAIAEQEAIABB4ABqIgEgAkHgAGogAkHAAWpBoLMBQcDCASgCABEAACAAQZABaiIAIAMgBUGgswFBwMIBKAIAEQAAIAEgASACQcABakGgswFBwMIBKAIAEQAAIAAgACAFQaCzAUHAwgEoAgARAAALIAJBwARqJAALyRcBCX8jAEGgBWsiAiQAAkACQCABQcABaiIHQajCASgCABEEAEUNACABQfABakGowgEoAgARBABFDQAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgAEHwAWpBrMIBKAIAEQMADAELAkACQEGgwgEoAgAiBUUNACAHKAIAQZDAASgCAEcNAUEBIQYDQCAGIgQgBUYNASAEQQFqIQYgASAEQQJ0IgNqKALAASADQZDAAWooAgBGDQALIAQgBUkNAQsgAUHwAWpBqMIBKAIAEQQAIQkLIAJB4ANqIAFBMGoiA0GgswFBzMIBKAIAEQEAIAJB4ANqIAJB4ANqIAFBoLMBQcTCASgCABEAACACQcABaiABIANBoLMBQbzCASgCABEAACACQeAAaiABIANBoLMBQcDCASgCABEAACACQaACaiACQcABaiACQeAAakGgswFBxMIBKAIAEQAAIAJB0AJqIgUgAkHgA2pBsMIBKAIAEQIAIAJB4ANqIAFBkAFqIgRBoLMBQczCASgCABEBACACQeADaiACQeADaiABQeAAaiIKQaCzAUHEwgEoAgARAAAgAkHgAGogCiAEQaCzAUG8wgEoAgARAAAgAiAKIARBoLMBQcDCASgCABEAACACQcABaiACQeAAaiACQaCzAUHEwgEoAgARAAAgAkHwAWoiBiACQeADakGwwgEoAgARAgAgAkHgAGogASACQcABakGgswFBvMIBKAIAEQAAIAJBkAFqIgQgAyAGQaCzAUG8wgEoAgARAAAgAkHgA2ogBkGgswFBzMIBKAIAEQEAIAJB4ANqIAJB4ANqIAJBwAFqQaCzAUHEwgEoAgARAAAgAiACQcABaiAGQaCzAUG8wgEoAgARAAAgAkGwA2ogAkHAAWogBkGgswFBwMIBKAIAEQAAIAJBwAFqIAIgAkGwA2pBoLMBQcTCASgCABEAACAGIAJB4ANqQbDCASgCABECACACQeADaiAEQaCzAUHMwgEoAgARAQAgAkHgA2ogAkHgA2ogAkHgAGpBoLMBQcTCASgCABEAACACIAJB4ABqIARBoLMBQbzCASgCABEAACACQbADaiACQeAAaiAEQaCzAUHAwgEoAgARAAAgAkHgAGogAiACQbADakGgswFBxMIBKAIAEQAAIAQgAkHgA2pBsMIBKAIAEQIAIAJB4ABqIAJB4ABqIAJBoAJqQaCzAUHAwgEoAgARAAAgBCAEIAVBoLMBQcDCASgCABEAACACQeAAaiACQeAAaiACQcABakGgswFBwMIBKAIAEQAAIAQgBCAGQaCzAUHAwgEoAgARAAAgAkHgAGogAkHgAGogAkHgAGpBoLMBQbzCASgCABEAACAEIAQgBEGgswFBvMIBKAIAEQAAAkACQAJAAkBBlP8BKAIADgIAAQILIAIgAkGgAmpBoLMBQczCASgCABEBACACQTBqIgMgBUGgswFBzMIBKAIAEQEAIAJBoAJqIAJBoAJqIAJBoLMBQbzCASgCABEAACAFIAUgA0GgswFBvMIBKAIAEQAADAILAkAgCQRAIAJBoAJqIAJBoAJqIAdBoLMBQcDCASgCABEAACACQdACaiIDIAMgAUHwAWpBoLMBQcDCASgCABEAAAwBCyACQeADaiABQfABaiIDQaCzAUHMwgEoAgARAQAgAkHgA2ogAkHgA2ogB0GgswFBxMIBKAIAEQAAIAJBsANqIAcgA0GgswFBvMIBKAIAEQAAIAJBgANqIAcgA0GgswFBwMIBKAIAEQAAIAIgAkGwA2ogAkGAA2pBoLMBQcTCASgCABEAACACQTBqIgMgAkHgA2pBsMIBKAIAEQIAIAJB4ANqIANBoLMBQczCASgCABEBACACQeADaiACQeADaiACQaCzAUHEwgEoAgARAAAgAkGwA2ogAiADQaCzAUG8wgEoAgARAAAgAkGAA2ogAiADQaCzAUHAwgEoAgARAAAgAiACQbADaiACQYADakGgswFBxMIBKAIAEQAAIAMgAkHgA2pBsMIBKAIAEQIAIAJBoAJqIAJBoAJqIAJBoLMBQcDCASgCABEAACACQdACaiIIIAggA0GgswFBwMIBKAIAEQAACyACIAJBoAJqQaCzAUHMwgEoAgARAQAgAkEwaiIDIAVBoLMBQczCASgCABEBACACQaACaiACQaACaiACQaCzAUG8wgEoAgARAAAgAkHQAmoiCCAIIANBoLMBQbzCASgCABEAAAwBCwJAIAkEQCACQaTDAUGwwgEoAgARAgAgAkEwakHUwwFBsMIBKAIAEQIADAELIAJB4ANqIAFB8AFqIgNBoLMBQczCASgCABEBACACQeADaiACQeADaiAHQaCzAUHEwgEoAgARAAAgAkGwA2ogByADQaCzAUG8wgEoAgARAAAgAkGAA2ogByADQaCzAUHAwgEoAgARAAAgAiACQbADaiACQYADakGgswFBxMIBKAIAEQAAIAJBMGoiAyACQeADakGwwgEoAgARAgAgAkHgA2ogA0GgswFBzMIBKAIAEQEAIAJB4ANqIAJB4ANqIAJBoLMBQcTCASgCABEAACACQbADaiACIANBoLMBQbzCASgCABEAACACQYADaiACIANBoLMBQcDCASgCABEAACACIAJBsANqIAJBgANqQaCzAUHEwgEoAgARAAAgAyACQeADakGwwgEoAgARAgAgAkHgA2ogAkGkwwFBkMIBKAIAEQEAIAIgAkHgA2pBoLMBQfTCASgCABEBACADIAJBwARqQaCzAUH0wgEoAgARAQALIAIgAiACQaACakGgswFBvMIBKAIAEQAAIAJBMGoiAyADIAVBoLMBQbzCASgCABEAACACQaACaiACQaACakGgswFBzMIBKAIAEQEAIAUgBUGgswFBzMIBKAIAEQEAIAJBoAJqIAJBoAJqIAJBoLMBQbzCASgCABEAACACQdACaiIIIAggA0GgswFBvMIBKAIAEQAACyACQeADaiAFQaCzAUHMwgEoAgARAQAgAkHgA2ogAkHgA2ogAkGgAmpBoLMBQcTCASgCABEAACACQbADaiACQaACaiAFQaCzAUG8wgEoAgARAAAgAkGAA2ogAkGgAmogBUGgswFBwMIBKAIAEQAAIAAgAkGwA2ogAkGAA2pBoLMBQcTCASgCABEAACAAQTBqIgUgAkHgA2pBsMIBKAIAEQIAIAAgACACQeAAakGgswFBwMIBKAIAEQAAIAUgBSAEQaCzAUHAwgEoAgARAAAgACAAIAJB4ABqQaCzAUHAwgEoAgARAAAgBSAFIARBoLMBQcDCASgCABEAAAJAIAkEQCAAQcABaiAKQbDCASgCABECACAAQfABaiABQZABakGwwgEoAgARAgAMAQsgAkHgA2ogCiAHQZDCASgCABEBACAAQcABaiACQeADakGgswFB9MIBKAIAEQEAIABB8AFqIAJBwARqQaCzAUH0wgEoAgARAQALIABBwAFqIgEgAUGgswFBzMIBKAIAEQEAIABB8AFqIgEgAUGgswFBzMIBKAIAEQEAIABB4ABqIgEgAkHgAGogAEGgswFBwMIBKAIAEQAAIABBkAFqIgAgBCAFQaCzAUHAwgEoAgARAAAgAkHgA2ogASACQaACakGQwgEoAgARAQAgASACQeADakGgswFB9MIBKAIAEQEAIAAgAkHABGpBoLMBQfTCASgCABEBACACQcABaiACQcABakGgswFBzMIBKAIAEQEAIAYgBkGgswFBzMIBKAIAEQEAIAJBwAFqIAJBwAFqQaCzAUHMwgEoAgARAQAgBiAGQaCzAUHMwgEoAgARAQAgAkHAAWogAkHAAWpBoLMBQczCASgCABEBACAGIAZBoLMBQczCASgCABEBACABIAEgAkHAAWpBoLMBQcDCASgCABEAACAAIAAgBkGgswFBwMIBKAIAEQAACyACQaAFaiQAC90IAQZ/IwBBkAFrIgIkAAJAIAFB4ABqIgRBqMIBKAIAEQQABEAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMADAELAn9BAUGgwgEoAgAiBUUNABpBACAEKAIAQZDAASgCAEcNABpBASEGA0ACQCAFIAYiA0YEQCAFIQMMAQsgA0EBaiEGIAEgA0ECdCIHaigCYCAHQZDAAWooAgBGDQELCyADIAVPCyEDAkACQAJAAkBB2P4BKAIADgIAAQILIAJB4ABqIAFBoLMBQcjCASgCABEBACACQTBqIAJB4ABqIAJB4ABqQaCzAUG8wgEoAgARAAAMAgsgAkHgAGogAUGgswFByMIBKAIAEQEAAkAgAwRAIAJB4ABqIAJB4ABqIARBoLMBQcDCASgCABEAAAwBCyACQTBqIARBoLMBQcjCASgCABEBACACQeAAaiACQeAAaiACQTBqQaCzAUHAwgEoAgARAAALIAJBMGogAkHgAGogAkHgAGpBoLMBQbzCASgCABEAAAwBCwJAIAMEQCACQeAAakHA1gFBsMIBKAIAEQIADAELIAJB4ABqIARBoLMBQcjCASgCABEBACACQeAAaiACQeAAakHA1gFBoLMBQcTCASgCABEAAAsgAkEwaiABQaCzAUHIwgEoAgARAQAgAkHgAGogAkHgAGogAkEwakGgswFBvMIBKAIAEQAAIAJB4ABqIAJB4ABqIAJBMGpBoLMBQbzCASgCABEAAAsgAkHgAGogAkHgAGogAkEwakGgswFBvMIBKAIAEQAAAkAgAwRAIABB4ABqIAFBMGpBsMIBKAIAEQIADAELIABB4ABqIAFBMGogBEGgswFBxMIBKAIAEQAACyACQTBqIABB4ABqIgMgAUGgswFBxMIBKAIAEQAAIAJBMGogAkEwaiABQTBqIgFBoLMBQcTCASgCABEAACACQTBqIAJBMGogAkEwakGgswFBvMIBKAIAEQAAIAJBMGogAkEwaiACQTBqQaCzAUG8wgEoAgARAAAgAiACQeAAakGgswFByMIBKAIAEQEAIAIgAiACQTBqQaCzAUHAwgEoAgARAAAgAiACIAJBMGpBoLMBQcDCASgCABEAACAAIAIgA0GgswFBxMIBKAIAEQAAIAJBMGogAkEwaiACQaCzAUHAwgEoAgARAAAgAkEwaiACQTBqIAJB4ABqQaCzAUHEwgEoAgARAAAgAkHgAGogAUGgswFByMIBKAIAEQEAIAAgACAAQaCzAUG8wgEoAgARAAAgAyADIANBoLMBQbzCASgCABEAACACIANBoLMBQcjCASgCABEBACACQeAAaiACQeAAaiACQaCzAUHEwgEoAgARAAAgAyADIAJBoLMBQcTCASgCABEAACAAQTBqIgAgAkEwaiACQeAAakGgswFBwMIBKAIAEQAAIAAgACACQeAAakGgswFBwMIBKAIAEQAACyACQZABaiQAC5IIAQZ/IwBBwAFrIgIkAAJAIAFB4ABqIgVBqMIBKAIAEQQABEAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMADAELAn9BAUGgwgEoAgAiBEUNABpBACAFKAIAQZDAASgCAEcNABpBASEGA0ACQCAEIAYiA0YEQCAEIQMMAQsgA0EBaiEGIAEgA0ECdCIHaigCYCAHQZDAAWooAgBGDQELCyADIARPCyEDIAJBkAFqIAFBoLMBQcjCASgCABEBACACQeAAaiABQTBqIgRBoLMBQcjCASgCABEBACACQTBqIAEgAkHgAGpBoLMBQbzCASgCABEAACACQeAAaiACQeAAakGgswFByMIBKAIAEQEAIAJBMGogAkEwakGgswFByMIBKAIAEQEAIAJBMGogAkEwaiACQZABakGgswFBwMIBKAIAEQAAIAJBMGogAkEwaiACQeAAakGgswFBwMIBKAIAEQAAIAJBMGogAkEwaiACQTBqQaCzAUG8wgEoAgARAAACQAJAAkACQEHY/gEoAgAOAgABAgsgAiACQZABakGgswFBzMIBKAIAEQEADAILAkAgAwRAIAJBkAFqIAJBkAFqIAVBoLMBQcDCASgCABEAAAwBCyACIAVBoLMBQcjCASgCABEBACACIAJBoLMBQcjCASgCABEBACACQZABaiACQZABaiACQaCzAUHAwgEoAgARAAALIAIgAkGQAWpBoLMBQczCASgCABEBAAwBCwJAIAMEQCACQcDWAUGwwgEoAgARAgAMAQsgAiAFQaCzAUHIwgEoAgARAQAgAiACQaCzAUHIwgEoAgARAQAgAiACQcDWAUGgswFBxMIBKAIAEQAACyACIAIgAkGQAWpBoLMBQbzCASgCABEAACACQZABaiACQZABakGgswFBzMIBKAIAEQEACyACQZABaiACQZABaiACQaCzAUG8wgEoAgARAAAgACACQZABakGgswFByMIBKAIAEQEAIAAgACACQTBqQaCzAUHAwgEoAgARAAAgACAAIAJBMGpBoLMBQcDCASgCABEAAAJAIAMEQCAAQeAAaiAEQbDCASgCABECAAwBCyAAQeAAaiAEIAVBoLMBQcTCASgCABEAAAsgAEHgAGoiASABQaCzAUHMwgEoAgARAQAgAEEwaiIBIAJBMGogAEGgswFBwMIBKAIAEQAAIAEgASACQZABakGgswFBxMIBKAIAEQAAIAJB4ABqIAJB4ABqQaCzAUHMwgEoAgARAQAgAkHgAGogAkHgAGpBoLMBQczCASgCABEBACACQeAAaiACQeAAakGgswFBzMIBKAIAEQEAIAEgASACQeAAakGgswFBwMIBKAIAEQAACyACQcABaiQAC6cMAQp/IwBBwARrIgMkAAJAAkAgAUHAAWoiBEGowgEoAgARBABFDQAgAUHwAWpBqMIBKAIAEQQARQ0AIAAgAkGwwgEoAgARAgAgAEEwaiACQTBqQbDCASgCABECACAAQeAAaiACQeAAakGwwgEoAgARAgAgAEGQAWogAkGQAWpBsMIBKAIAEQIAIABBwAFqIAJBwAFqQbDCASgCABECACAAQfABaiACQfABakGwwgEoAgARAgAMAQsCQCACQcABakGowgEoAgARBABFDQAgAkHwAWpBqMIBKAIAEQQARQ0AIAAgAUGwwgEoAgARAgAgAEEwaiABQTBqQbDCASgCABECACAAQeAAaiABQeAAakGwwgEoAgARAgAgAEGQAWogAUGQAWpBsMIBKAIAEQIAIABBwAFqIARBsMIBKAIAEQIAIABB8AFqIAFB8AFqQbDCASgCABECAAwBCyADQeAAaiACIAFBoLMBQcDCASgCABEAACADQZABaiIFIAJBMGoiCCABQTBqIgdBoLMBQcDCASgCABEAAAJAIANB4ABqQajCASgCABEEAEUNACAFQajCASgCABEEAEUNAAJAAkBBoMIBKAIAIgZFDQAgASgCYCACKAJgRw0BQQEhBAJAA0AgBCIFIAZGDQEgBUEBaiEEIAEgBUECdCIHaigCYCACIAdqKAJgRg0ACyAFIAZJDQILIAEoApABIAIoApABRw0BQQEhBANAIAQiBSAGRg0BIAVBAWohBCABIAVBAnQiB2ooApABIAIgB2ooApABRg0ACyAFIAZJDQELIAAgARATDAILIABBrMIBKAIAEQMAIABBMGpBrMIBKAIAEQMAIABB4ABqQazCASgCABEDACAAQZABakGswgEoAgARAwAgAEHAAWpBrMIBKAIAEQMAIABB8AFqQazCASgCABEDAAwBCyADIAJB4ABqIAFB4ABqIglBoLMBQcDCASgCABEAACADQTBqIgYgAkGQAWogAUGQAWoiCkGgswFBwMIBKAIAEQAAIANBoAJqIANB4ABqQdzCASgCABECACADQcABaiAFQdzCASgCABECACADQaACaiADQaACaiADQcABakGAwwEoAgARBQAaIANBkARqIANBoAJqQaCzAUH0wgEoAgARAQAgA0GQBGogA0GQBGpBnLMBQdDCASgCABEBACADQcABaiADQeAAaiADQZAEakGgswFBxMIBKAIAEQAAIANB8AFqIgQgBSADQZAEakGgswFBxMIBKAIAEQAAIAQgBEGgswFBuMIBKAIAEQEAIANBoAJqIAMgA0HAAWpBkMIBKAIAEQEAIANB4ABqIANBoAJqQaCzAUH0wgEoAgARAQAgBSADQYADaiILQaCzAUH0wgEoAgARAQAgA0GgAmpBkMABQbDCASgCABECACADQdACaiIMQazCASgCABEDACAAQcABaiADQaACakGwwgEoAgARAgAgAEHwAWogDEGwwgEoAgARAgAgA0GgAmogBUGgswFBzMIBKAIAEQEAIANBoAJqIANBoAJqIANB4ABqQaCzAUHEwgEoAgARAAAgA0GQBGogA0HgAGogBUGgswFBvMIBKAIAEQAAIANB4ANqIANB4ABqIAVBoLMBQcDCASgCABEAACADQcABaiADQZAEaiADQeADakGgswFBxMIBKAIAEQAAIAQgA0GgAmpBsMIBKAIAEQIAIANBwAFqIANBwAFqIAFBoLMBQcDCASgCABEAACAEIAQgB0GgswFBwMIBKAIAEQAAIANBwAFqIANBwAFqIAJBoLMBQcDCASgCABEAACAEIAQgCEGgswFBwMIBKAIAEQAAIAMgASADQcABakGgswFBwMIBKAIAEQAAIAYgByAEQaCzAUHAwgEoAgARAAAgA0GgAmogAyADQeAAakGQwgEoAgARAQAgAyADQaACakGgswFB9MIBKAIAEQEAIAYgC0GgswFB9MIBKAIAEQEAIABB4ABqIAMgCUGgswFBwMIBKAIAEQAAIABBkAFqIAYgCkGgswFBwMIBKAIAEQAAIAAgA0HAAWpBsMIBKAIAEQIAIABBMGogBEGwwgEoAgARAgALIANBwARqJAAL2BUBCn8jAEGABmsiAyQAAkACQCABQcABaiIEQajCASgCABEEAEUNACABQfABakGowgEoAgARBABFDQAgACACQbDCASgCABECACAAQTBqIAJBMGpBsMIBKAIAEQIAIABB4ABqIAJB4ABqQbDCASgCABECACAAQZABaiACQZABakGwwgEoAgARAgAgAEHAAWogAkHAAWpBsMIBKAIAEQIAIABB8AFqIAJB8AFqQbDCASgCABECAAwBCwJAIAJBwAFqQajCASgCABEEAEUNACACQfABakGowgEoAgARBABFDQAgACABQbDCASgCABECACAAQTBqIAFBMGpBsMIBKAIAEQIAIABB4ABqIAFB4ABqQbDCASgCABECACAAQZABaiABQZABakGwwgEoAgARAgAgAEHAAWogBEGwwgEoAgARAgAgAEHwAWogAUHwAWpBsMIBKAIAEQIADAELIAFBwAFqIQYCQAJAAkACQEGgwgEoAgAiB0UNACAGKAIAQZDAASgCAEYEQEEBIQQDQCAEIgUgB0YNAiAFQQFqIQQgASAFQQJ0IghqKALAASAIQZDAAWooAgBGDQALIAUgB08NAQsgAkHAAWohCAwBCyACQcABaiEIIAFB8AFqQajCASgCABEEACEKQaDCASgCACIHRQ0BCyACKALAAUGQwAEoAgBHDQFBASEEA0AgBCIFIAdGDQEgBUEBaiEEIAIgBUECdCIJaigCwAEgCUGQwAFqKAIARg0ACyAFIAdJDQELIAJB8AFqQajCASgCABEEACELCwJAIAsEQCADQYADaiABQbDCASgCABECACADQbADaiABQTBqQbDCASgCABECACADQaACaiABQeAAakGwwgEoAgARAgAgA0HQAmogAUGQAWpBsMIBKAIAEQIADAELIANBwARqIAEgCEGQwgEoAgARAQAgA0GAA2ogA0HABGpBoLMBQfTCASgCABEBACADQbADaiADQaAFaiIEQaCzAUH0wgEoAgARAQAgA0HABGogAUHgAGogCEGQwgEoAgARAQAgA0GgAmogA0HABGpBoLMBQfTCASgCABEBACADQdACaiAEQaCzAUH0wgEoAgARAQALAkAgCgRAIANB4ABqIAJB4ABqQbDCASgCABECACADQZABaiACQZABakGwwgEoAgARAgAgA0HAAWogAkGwwgEoAgARAgAgA0HwAWogAkEwakGwwgEoAgARAgAMAQsgA0HABGogAkHgAGogBkGQwgEoAgARAQAgA0HgAGogA0HABGpBoLMBQfTCASgCABEBACADQZABaiADQaAFaiIEQaCzAUH0wgEoAgARAQAgA0HABGogAiAGQZDCASgCABEBACADQcABaiADQcAEakGgswFB9MIBKAIAEQEAIANB8AFqIARBoLMBQfTCASgCABEBAAsgA0HAAWogA0HAAWogA0GAA2pBoLMBQcDCASgCABEAACADQfABaiIFIAUgA0GwA2oiB0GgswFBwMIBKAIAEQAAAkAgA0HAAWpBqMIBKAIAEQQARQ0AIAVBqMIBKAIAEQQARQ0AAkACQEGgwgEoAgAiBUUNACADKAJgIAMoAqACRw0BQQEhAgJAA0AgAiIEIAVGDQEgBEEBaiECIARBAnQiBiADQeAAamooAgAgA0GgAmogBmooAgBGDQALIAQgBUkNAgsgAygCkAEgAygC0AJHDQFBASECA0AgAiIEIAVGDQEgBEEBaiECIAMgBEECdCIGaigCkAEgAyAGaigC0AJGDQALIAQgBUkNAQsgACABEAwMAgsgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgAEHwAWpBrMIBKAIAEQMADAELIABB4ABqIgQgA0HgAGogA0GgAmpBoLMBQcDCASgCABEAACAAQZABaiIJIANBkAFqIgwgA0HQAmpBoLMBQcDCASgCABEAACADQcAEaiAJQaCzAUHMwgEoAgARAQAgA0HABGogA0HABGogBEGgswFBxMIBKAIAEQAAIAMgBCAJQaCzAUG8wgEoAgARAAAgA0GQBGogBCAJQaCzAUHAwgEoAgARAAAgA0HgAGogAyADQZAEakGgswFBxMIBKAIAEQAAIAwgA0HABGpBsMIBKAIAEQIAIANBwARqIAVBoLMBQczCASgCABEBACADQcAEaiADQcAEaiADQcABakGgswFBxMIBKAIAEQAAIANBkARqIANBwAFqIAVBoLMBQbzCASgCABEAACADQeADaiADQcABaiAFQaCzAUHAwgEoAgARAAAgAyADQZAEaiADQeADakGgswFBxMIBKAIAEQAAIANBMGoiBSADQcAEakGwwgEoAgARAgAgA0HABGogA0GAA2ogA0GQwgEoAgARAQAgA0GAA2ogA0HABGpBoLMBQfTCASgCABEBACAHIANBoAVqIglBoLMBQfTCASgCABEBACADQcAEaiADIANBwAFqQZDCASgCABEBACADIANBwARqQaCzAUH0wgEoAgARAQAgBSAJQaCzAUH0wgEoAgARAQACQAJAAkAgC0UEQCAKRQ0BIABBwAFqIAhBsMIBKAIAEQIAIABB8AFqIAJB8AFqQbDCASgCABECAAwCCyAAQcABaiICIAZBsMIBKAIAEQIAIABB8AFqIgYgAUHwAWpBsMIBKAIAEQIAIApFDQEgAiADQbDCASgCABECACAGIAVBsMIBKAIAEQIADAILIANBwARqIAYgCEGQwgEoAgARAQAgAEHAAWogA0HABGpBoLMBQfTCASgCABEBACAAQfABaiADQaAFakGgswFB9MIBKAIAEQEACyADQcAEaiADQeAAaiAAQcABaiIBQZDCASgCABEBACADQeAAaiADQcAEakGgswFB9MIBKAIAEQEAIANBkAFqIANBoAVqIgJBoLMBQfTCASgCABEBACADQcAEaiABIANBkMIBKAIAEQEAIAEgA0HABGpBoLMBQfTCASgCABEBACAAQfABaiACQaCzAUH0wgEoAgARAQALIANB4ABqIANB4ABqIANBoLMBQcDCASgCABEAACADQZABaiIBIAEgBUGgswFBwMIBKAIAEQAAIANBwARqIAMgA0GgAmpBkMIBKAIAEQEAIAMgA0HABGpBoLMBQfTCASgCABEBACAFIANBoAVqIgJBoLMBQfTCASgCABEBACADQeAAaiADQeAAaiADQYADakGgswFBwMIBKAIAEQAAIAEgASAHQaCzAUHAwgEoAgARAAAgA0HgAGogA0HgAGogA0GAA2pBoLMBQcDCASgCABEAACABIAEgB0GgswFBwMIBKAIAEQAAIANBwARqIANBwAFqIANB4ABqQZDCASgCABEBACAAIANBwARqQaCzAUH0wgEoAgARAQAgAEEwaiACQaCzAUH0wgEoAgARAQAgA0GAA2ogA0GAA2ogA0HgAGpBoLMBQcDCASgCABEAACAHIAcgDEGgswFBwMIBKAIAEQAAIANBwARqIAQgA0GAA2pBkMIBKAIAEQEAIAQgA0HABGpBoLMBQfTCASgCABEBACAAQZABaiIAIAJBoLMBQfTCASgCABEBACAEIAQgA0GgswFBwMIBKAIAEQAAIAAgACAFQaCzAUHAwgEoAgARAAALIANBgAZqJAALvxkBCX8jAEGABmsiAyQAAkACQCABQcABaiIEQajCASgCABEEAEUNACABQfABakGowgEoAgARBABFDQAgACACQbDCASgCABECACAAQTBqIAJBMGpBsMIBKAIAEQIAIABB4ABqIAJB4ABqQbDCASgCABECACAAQZABaiACQZABakGwwgEoAgARAgAgAEHAAWogAkHAAWpBsMIBKAIAEQIAIABB8AFqIAJB8AFqQbDCASgCABECAAwBCwJAIAJBwAFqQajCASgCABEEAEUNACACQfABakGowgEoAgARBABFDQAgACABQbDCASgCABECACAAQTBqIAFBMGpBsMIBKAIAEQIAIABB4ABqIAFB4ABqQbDCASgCABECACAAQZABaiABQZABakGwwgEoAgARAgAgAEHAAWogBEGwwgEoAgARAgAgAEHwAWogAUHwAWpBsMIBKAIAEQIADAELIAFBwAFqIQYCQAJAAkACQEGgwgEoAgAiCUUNACAGKAIAQZDAASgCAEYEQEEBIQQDQCAEIgUgCUYNAiAFQQFqIQQgASAFQQJ0IgdqKALAASAHQZDAAWooAgBGDQALIAUgCU8NAQsgAkHAAWohBwwBCyACQcABaiEHIAFB8AFqQajCASgCABEEACEIQaDCASgCACIJRQ0BCyACKALAAUGQwAEoAgBHDQFBASEEA0AgBCIFIAlGDQEgBUEBaiEEIAIgBUECdCILaigCwAEgC0GQwAFqKAIARg0ACyAFIAlJDQELIAJB8AFqQajCASgCABEEACEKCyAIRQRAIANB4ANqIAFB8AFqIgRBoLMBQczCASgCABEBACADQeADaiADQeADaiAGQaCzAUHEwgEoAgARAAAgA0GgAmogBiAEQaCzAUG8wgEoAgARAAAgA0HAAWogBiAEQaCzAUHAwgEoAgARAAAgA0GAA2ogA0GgAmogA0HAAWpBoLMBQcTCASgCABEAACADQbADaiADQeADakGwwgEoAgARAgALAkAgCgRAIANBoAJqIAFBsMIBKAIAEQIAIANB0AJqIAFBMGpBsMIBKAIAEQIAAkAgCARAIANB4ABqIAJBsMIBKAIAEQIAIANBkAFqIAJBMGpBsMIBKAIAEQIADAELIANB4ANqIAIgA0GAA2pBkMIBKAIAEQEAIANB4ABqIANB4ANqQaCzAUH0wgEoAgARAQAgA0GQAWogA0HABGpBoLMBQfTCASgCABEBAAsgA0HgAGogA0HgAGogA0GgAmpBoLMBQcDCASgCABEAACADQZABaiIEIAQgA0HQAmpBoLMBQcDCASgCABEAACADQcABaiABQeAAakGwwgEoAgARAgAgA0HwAWogAUGQAWpBsMIBKAIAEQIADAELIANB4ANqIAJB8AFqIgRBoLMBQczCASgCABEBACADQeADaiADQeADaiAHQaCzAUHEwgEoAgARAAAgA0GgAmogByAEQaCzAUG8wgEoAgARAAAgA0HgAGogByAEQaCzAUHAwgEoAgARAAAgA0HAAWogA0GgAmogA0HgAGpBoLMBQcTCASgCABEAACADQfABaiADQeADakGwwgEoAgARAgAgA0HgA2ogASADQcABakGQwgEoAgARAQAgA0GgAmogA0HgA2pBoLMBQfTCASgCABEBACADQdACaiIEIANBwARqIgVBoLMBQfTCASgCABEBAAJAIAgEQCADQeAAaiACQbDCASgCABECACADQZABaiACQTBqQbDCASgCABECAAwBCyADQeADaiACIANBgANqQZDCASgCABEBACADQeAAaiADQeADakGgswFB9MIBKAIAEQEAIANBkAFqIAVBoLMBQfTCASgCABEBAAsgA0HgAGogA0HgAGogA0GgAmpBoLMBQcDCASgCABEAACADQZABaiIFIAUgBEGgswFBwMIBKAIAEQAAIANB4ANqIANBwAFqIAdBkMIBKAIAEQEAIANBwAFqIANB4ANqQaCzAUH0wgEoAgARAQAgA0HwAWoiBCADQcAEaiIFQaCzAUH0wgEoAgARAQAgA0HgA2ogA0HAAWogAUHgAGpBkMIBKAIAEQEAIANBwAFqIANB4ANqQaCzAUH0wgEoAgARAQAgBCAFQaCzAUH0wgEoAgARAQALAkAgCARAIANBgANqIAJB4ABqQbDCASgCABECACADQbADaiACQZABakGwwgEoAgARAgAMAQsgA0HgA2ogA0GAA2ogBkGQwgEoAgARAQAgA0GAA2ogA0HgA2pBoLMBQfTCASgCABEBACADQbADaiIEIANBwARqIgVBoLMBQfTCASgCABEBACADQeADaiADQYADaiACQeAAakGQwgEoAgARAQAgA0GAA2ogA0HgA2pBoLMBQfTCASgCABEBACAEIAVBoLMBQfTCASgCABEBAAsgA0GAA2ogA0GAA2ogA0HAAWpBoLMBQcDCASgCABEAACADQbADaiICIAIgA0HwAWpBoLMBQcDCASgCABEAAAJAIANB4ABqQajCASgCABEEAEUNACADQZABakGowgEoAgARBABFDQACQCADQYADakGowgEoAgARBABFDQAgAkGowgEoAgARBABFDQAgACABEA0MAgsgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgAEHwAWpBrMIBKAIAEQMADAELAkAgCARAIAoEQCAAQcABaiADQeAAakGwwgEoAgARAgAgAEHwAWogA0GQAWpBsMIBKAIAEQIADAILIANB4ANqIANB4ABqIAdBkMIBKAIAEQEAIABBwAFqIANB4ANqQaCzAUH0wgEoAgARAQAgAEHwAWogA0HABGpBoLMBQfTCASgCABEBAAwBCyAAQcABaiEBIAoEQCADQeADaiAGIANB4ABqQZDCASgCABEBACABIANB4ANqQaCzAUH0wgEoAgARAQAgAEHwAWogA0HABGpBoLMBQfTCASgCABEBAAwBCyADQeADaiAGIAdBkMIBKAIAEQEAIAEgA0HgA2pBoLMBQfTCASgCABEBACAAQfABaiICIANBwARqIgRBoLMBQfTCASgCABEBACADQeADaiABIANB4ABqQZDCASgCABEBACABIANB4ANqQaCzAUH0wgEoAgARAQAgAiAEQaCzAUH0wgEoAgARAQALIANB4ANqIANBkAFqIgFBoLMBQczCASgCABEBACADQeADaiADQeADaiADQeAAakGgswFBxMIBKAIAEQAAIANB0AVqIANB4ABqIAFBoLMBQbzCASgCABEAACADQaAFaiADQeAAaiABQaCzAUHAwgEoAgARAAAgAyADQdAFaiADQaAFakGgswFBxMIBKAIAEQAAIANBMGoiBSADQeADakGwwgEoAgARAgAgA0HgA2ogA0GwA2oiAUGgswFBzMIBKAIAEQEAIANB4ANqIANB4ANqIANBgANqQaCzAUHEwgEoAgARAAAgA0HQBWogA0GAA2ogAUGgswFBvMIBKAIAEQAAIANBoAVqIANBgANqIAFBoLMBQcDCASgCABEAACAAQeAAaiIBIANB0AVqIANBoAVqQaCzAUHEwgEoAgARAAAgAEGQAWoiAiADQeADakGwwgEoAgARAgAgA0HgA2ogA0GgAmogA0GQwgEoAgARAQAgA0GgAmogA0HgA2pBoLMBQfTCASgCABEBACADQdACaiIEIANBwARqIgZBoLMBQfTCASgCABEBACADQeADaiADIANB4ABqQZDCASgCABEBACADIANB4ANqQaCzAUH0wgEoAgARAQAgBSAGQaCzAUH0wgEoAgARAQAgASABIANBoAJqQaCzAUHAwgEoAgARAAAgAiACIARBoLMBQcDCASgCABEAACABIAEgA0GgAmpBoLMBQcDCASgCABEAACACIAIgBEGgswFBwMIBKAIAEQAAIAAgASADQaCzAUHAwgEoAgARAAAgAEEwaiIHIAIgBUGgswFBwMIBKAIAEQAAIANBoAJqIANBoAJqIABBoLMBQcDCASgCABEAACAEIAQgB0GgswFBwMIBKAIAEQAAIANB4ANqIANBoAJqIANBgANqQZDCASgCABEBACADQaACaiADQeADakGgswFB9MIBKAIAEQEAIAQgBkGgswFB9MIBKAIAEQEAIANB4ANqIAMgA0HAAWpBkMIBKAIAEQEAIAMgA0HgA2pBoLMBQfTCASgCABEBACAFIAZBoLMBQfTCASgCABEBACABIANBoAJqIANBoLMBQcDCASgCABEAACACIAQgBUGgswFBwMIBKAIAEQAACyADQYAGaiQAC5ELAQh/IwBBkARrIgIkAAJAAkAgAUHAAWpBqMIBKAIAEQQARQ0AIAFB8AFqQajCASgCABEEAEUNACAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAgAEGQAWpBrMIBKAIAEQMAIABBwAFqQazCASgCABEDACAAQfABakGswgEoAgARAwAMAQsCQCABQeAAaiIHQajCASgCABEEAEUNACABQZABakGowgEoAgARBABFDQAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgAEHwAWpBrMIBKAIAEQMADAELIAJBoAJqIAFBMGoiBUGgswFBzMIBKAIAEQEAIAJBoAJqIAJBoAJqIAFBoLMBQcTCASgCABEAACACQcABaiABIAVBoLMBQbzCASgCABEAACACIAEgBUGgswFBwMIBKAIAEQAAIAJB4ABqIAJBwAFqIAJBoLMBQcTCASgCABEAACACQZABaiIEIAJBoAJqQbDCASgCABECACACIAJB4ABqIAJB4ABqQaCzAUG8wgEoAgARAAAgAkEwaiIDIAQgBEGgswFBvMIBKAIAEQAAIAJB4ABqIAJB4ABqIAJBoLMBQbzCASgCABEAACAEIAQgA0GgswFBvMIBKAIAEQAAIAJB4ABqIAJB4ABqQaTDAUGgswFBvMIBKAIAEQAAIAQgBEHUwwFBoLMBQbzCASgCABEAACACIAcgB0GgswFBvMIBKAIAEQAAIAMgAUGQAWoiCCAIQaCzAUG8wgEoAgARAAAgAkGgAmogAkHcwgEoAgARAgAgAkHAAWogA0HcwgEoAgARAgAgAkGgAmogAkGgAmogAkHAAWpBgMMBKAIAEQUAGiACQeADaiACQaACakGgswFB9MIBKAIAEQEAIAJB4ANqIAJB4ANqQZyzAUHQwgEoAgARAQAgAkHAAWogAiACQeADakGgswFBxMIBKAIAEQAAIAJB8AFqIgYgAyACQeADakGgswFBxMIBKAIAEQAAIAYgBkGgswFBuMIBKAIAEQEAIAJBoAJqIAJB4ABqIAJBwAFqQZDCASgCABEBACACQeAAaiACQaACakGgswFB9MIBKAIAEQEAIAQgAkGAA2oiCUGgswFB9MIBKAIAEQEAIAJBoAJqIARBoLMBQczCASgCABEBACACQaACaiACQaACaiACQeAAakGgswFBxMIBKAIAEQAAIAJBwAFqIAJB4ABqIARBoLMBQbzCASgCABEAACACQeADaiACQeAAaiAEQaCzAUHAwgEoAgARAAAgAiACQcABaiACQeADakGgswFBxMIBKAIAEQAAIAMgAkGgAmpBsMIBKAIAEQIAIAIgAiABQaCzAUHAwgEoAgARAAAgAyADIAVBoLMBQcDCASgCABEAACACQcABaiACIAFBoLMBQcDCASgCABEAACAGIAMgBUGgswFBwMIBKAIAEQAAIAIgASACQcABakGgswFBwMIBKAIAEQAAIAMgBSAGQaCzAUHAwgEoAgARAAAgAkGgAmogAiACQeAAakGQwgEoAgARAQAgAiACQaACakGgswFB9MIBKAIAEQEAIAMgCUGgswFB9MIBKAIAEQEAIABB4ABqIAIgB0GgswFBwMIBKAIAEQAAIABBkAFqIAMgCEGgswFBwMIBKAIAEQAAIAAgAkHAAWpBsMIBKAIAEQIAIABBMGogBkGwwgEoAgARAgAgAkGgAmpBkMABQbDCASgCABECACACQdACaiIBQazCASgCABEDACAAQcABaiACQaACakGwwgEoAgARAgAgAEHwAWogAUGwwgEoAgARAgALIAJBkARqJAAL9AMBAn8jAEGQAWsiAiQAAkAgAUHgAGpBqMIBKAIAEQQABEAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMADAELIAFBMGoiA0GowgEoAgARBAAEQCAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAMAQsgAkEwaiABQaCzAUHIwgEoAgARAQAgAiACQTBqIAJBMGpBoLMBQbzCASgCABEAACACQTBqIAJBMGogAkGgswFBvMIBKAIAEQAAIAJBMGogAkEwakHA1gFBoLMBQbzCASgCABEAACAC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BEEgRw0ACyADIAo2AgALIAlBAWoiCSAGRw0ACwsCQCALRQ0AIAEgBkECdGohAUEAIQRBASEHQQAhAwJAA0ACfwJAAkAgBCANai0AAEEwaw4CAAEECyADQQF0DAELIANBAXRBAXILIQMgBEEBaiIEIAtJIQcgBCALRw0ACyABIAM2AgAMAQtBACEKIAdBAXENAQsgACEKCyAKC6YDAQF/QbDCASgCACECAkBB+PoALQAABEAgACABIAIRAgAgAEEwaiABQTBqQbDCASgCABECACAAQYADaiABQeAAakGwwgEoAgARAgAgAEGwA2ogAUGQAWpBsMIBKAIAEQIAIABB4ABqIAFBwAFqQbDCASgCABECACAAQZABaiABQfABakGwwgEoAgARAgAgAEHAAWpBrMIBKAIAEQMAIABB8AFqQazCASgCABEDACAAQaACakGswgEoAgARAwAgAEHQAmpBrMIBKAIAEQMADAELIABBgANqIAEgAhECACAAQbADaiABQTBqQbDCASgCABECACAAIAFB4ABqQbDCASgCABECACAAQTBqIAFBkAFqQbDCASgCABECACAAQaACaiABQcABakGwwgEoAgARAgAgAEHQAmogAUHwAWpBsMIBKAIAEQIAIABB4ABqQazCASgCABEDACAAQZABakGswgEoAgARAwAgAEHAAWpBrMIBKAIAEQMAIABB8AFqQazCASgCABEDAAsgAEHgA2pBrMIBKAIAEQMAIABBkARqQazCASgCABEDAAt/AQN/IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC9wLAQt/IwBBwAdrIgMkACADQYAGaiABQcABaiIKIAJBkMIBKAIAEQEAIANBoAVqIANBgAZqQaCzAUH0wgEoAgARAQAgA0HQBWoiBSADQeAGaiIGQaCzAUH0wgEoAgARAQAgA0GABmogCiACQeAAaiIMQZDCASgCABEBACADQcAEaiADQYAGakGgswFB9MIBKAIAEQEAIANB8ARqIgcgBkGgswFB9MIBKAIAEQEAIANBoAVqIAEgA0GgBWpBoLMBQcDCASgCABEAACAFIAFBMGoiCCAFQaCzAUHAwgEoAgARAAAgA0HABGogAUHgAGoiCyADQcAEakGgswFBwMIBKAIAEQAAIAcgAUGQAWoiDSAHQaCzAUHAwgEoAgARAAAgA0GABmogBUGgswFBzMIBKAIAEQEAIANBgAZqIANBgAZqIANBoAVqQaCzAUHEwgEoAgARAAAgA0HAAWogA0GgBWogBUGgswFBvMIBKAIAEQAAIAMgA0GgBWogBUGgswFBwMIBKAIAEQAAIANB4ANqIANBwAFqIANBoLMBQcTCASgCABEAACADQZAEaiIJIANBgAZqQbDCASgCABECACADQYAGaiADQeADaiABQZDCASgCABEBACABIANBgAZqQaCzAUH0wgEoAgARAQAgCCAGQaCzAUH0wgEoAgARAQAgA0GABmogB0GgswFBzMIBKAIAEQEAIANBgAZqIANBgAZqIANBwARqQaCzAUHEwgEoAgARAAAgA0HAAWogA0HABGogB0GgswFBvMIBKAIAEQAAIAMgA0HABGogB0GgswFBwMIBKAIAEQAAIANBgANqIANBwAFqIANBoLMBQcTCASgCABEAACADQbADaiIEIANBgAZqQbDCASgCABECACADQYAGaiADQeADaiADQaAFakGQwgEoAgARAQAgA0HgA2ogA0GABmpBoLMBQfTCASgCABEBACAJIAZBoLMBQfTCASgCABEBACADQYAGaiADQYADaiAKQZDCASgCABEBACADQYADaiADQYAGakGgswFB9MIBKAIAEQEAIAQgBkGgswFB9MIBKAIAEQEAIANBgANqIANBgANqIANB4ANqQaCzAUG8wgEoAgARAAAgBCAEIAlBoLMBQbzCASgCABEAACADQYADaiADQYADaiABQaCzAUHAwgEoAgARAAAgBCAEIAhBoLMBQcDCASgCABEAACADQYADaiADQYADaiABQaCzAUHAwgEoAgARAAAgBCAEIAhBoLMBQcDCASgCABEAACABIAEgA0GAA2pBoLMBQcDCASgCABEAACAIIAggBEGgswFBwMIBKAIAEQAAIANBwAFqIANBwARqIAFBkMIBKAIAEQEAIAMgA0HgA2ogC0GQwgEoAgARAQAgAyADQcABaiADQaCzAUHwwgEoAgARAAAgA0HgAGoiBCADQaACaiIJIARBoLMBQfDCASgCABEAACALIANBoLMBQfTCASgCABEBACANIARBoLMBQfTCASgCABEBACADQYAGaiADQaAFaiADQYADakGQwgEoAgARAQAgASADQYAGakGgswFB9MIBKAIAEQEAIAggBkGgswFB9MIBKAIAEQEAIANBgAZqIANB4ANqIApBkMIBKAIAEQEAIAogA0GABmpBoLMBQfTCASgCABEBACABQfABaiAGQaCzAUH0wgEoAgARAQAgAEHAAWogA0HABGpBoLMBQbjCASgCABEBACAAQfABaiAHQaCzAUG4wgEoAgARAQAgA0HAAWogA0HABGogAkGQwgEoAgARAQAgAyADQaAFaiAMQZDCASgCABEBACADQcABaiADQcABaiADQaCzAUHwwgEoAgARAAAgCSAJIARBoLMBQfDCASgCABEAACAAQeAAaiADQaAFakGwwgEoAgARAgAgAEGQAWogBUGwwgEoAgARAgAgACADQcABakGgswFB9MIBKAIAEQEAIABBMGogCUGgswFB9MIBKAIAEQEAIANBwAdqJAAL6QgBEn8jAEGACWsiAiQAIAJBoAJqIAEgAUGgAmoiDEGgswFBvMIBKAIAEQAAIAJB0AJqIg0gAUEwaiIIIAFB0AJqIgdBoLMBQbzCASgCABEAACACQYADaiIOIAFB4ABqIgMgAUGAA2oiBEGgswFBvMIBKAIAEQAAIAJBsANqIg8gAUGQAWoiCSABQbADaiIKQaCzAUG8wgEoAgARAAAgAkHgA2oiECABQcABaiIGIAFB4ANqIgVBoLMBQbzCASgCABEAACACQZAEaiIRIAFB8AFqIgsgAUGQBGpBoLMBQbzCASgCABEAACACQcAEaiAFQZDDASgCABECACACQcABaiIFIAQgBkGgswFBvMIBKAIAEQAAIAJB8AFqIgYgCiALQaCzAUG8wgEoAgARAAAgAkHgAGoiBCAMIANBoLMBQbzCASgCABEAACACQZABaiIDIAcgCUGgswFBvMIBKAIAEQAAIAIgAkHABGogAUGgswFBvMIBKAIAEQAAIAJBMGoiByACQfAEaiIJIAhBoLMBQbzCASgCABEAACACQcAEaiACQaACaiACEDYgAkGgAmogAkHABGpBoLMBQfTCASgCABEBACANIAJBoAVqIghBoLMBQfTCASgCABEBACAOIAJBgAZqIgpBoLMBQfTC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ADYCZA8LIAFBATYCZCABKAIEDQEgAUEAOgBoDAELIAFBATYCZCABQgE3AgAgAUEAOgBoIABFDQAgAEEBNgJkIABCATcCACAAQQA6AGgLC/QXAQ5/IwBB4AFrIgYkAAJAQZ3DAS0AAARAIAAhCiABIQUjAEGwA2siAiQAIAJBwAJqQazCASgCABEDAAJAAkACQAJAQaDCASgCACIDRQ0AIAUoAgAgAigCwAJHDQFBASEAA0AgACIBIANGDQEgAUEBaiEAIAUgAUECdCIEaigCACACQcACaiAEaigCAEYNAAsgASADSQ0BCyAKQazCASgCABEDAAwBCyACQQE2AsQBIAJBADYCZCACIAM2AsQCIAICfwJAQZ3DAS0AAEUEQCACQQA6AMgBIAIgBTYCwAIgBSEHDAELIAJByAJqIgcgBUHAwAFBoLMBQcTCASgCABEAACACIAc2AsACIAJBADoAyAEgAigCxAIiAw0AQQEhBCACQQE2AsQBIAJCATcDYCACQQA6AMgBQQEMAQtBASEEQQEgA0H/////A3EiCEEYSw0AGiACIAg2AmACQCAIRQ0AIAhBAnQgA0ECdEkNACADQQFxIQlBACEEQQAhACAIQQFHBEAgCCAJayELA0AgBEECdCACagJ/IAAgA08EQCAAIQFBAAwBCyAAQQFqIQEgByAAQQJ0aigCAAs2AmQgBEEBciENQQAhDCABIANPBH8gAQUgByABQQJ0aigCACEMIAFBAWoLIQAgDUECdCACaiAMNgJkIARBAmohBCALQQJrIgsNAAsLIAlFDQAgBEECdCACaiAAIANJBH8gByAAQQJ0aigCAAVBAAs2AmQLIAghAAJAAkADQCAAIgRBAkgNASAEQQFrIgBBAnQgAmooAmRFDQALIAIgBDYCxAEMAQtBASEEIAJBATYCxAEgAigCZA0AIAJBADoAyAELIAgLIgA2AsACIAAEQCACQcACakEEciACQeAAakEEciAAQQJ0EAMaC0EAIQAgAkEAOgCoAyACIAQ2AqQDIAJBxLQBKAIAIgE2AtABIAEEQCACQdABakEEckHItAEgAUECdBADGgsgAkGotQEoAgA2ArQCIAJBrLUBLQAAOgC4AiACQcACaiACQdABahBMQQBIDQECQAJAAkACQEGctgEoAgAiCEEBRgRAQdy4ASgCACEAAkACQEHguAEtAAAEQEEBIQMgAEEBRw0BQQAhAUH8twEoAgANAQwCC0EAIQEgAEEBRg0BIABFIQMLQbD/ASgCACIBQQAgAEECTxsNAiADIQELIAogBUH8twEgACABEEsMBQtB8LcBKAIAIQkCQEH0twEtAAAEQCAJQQFHDQVBkLcBKAIARQ0BDAULIAlFDQQLIAlBAnQhDEGgwgEoAgAiA0ECdCENIANFDQIgDCANSw0CIANBAXEhDkEAIQQgA0EBRg0BIANBfnEhBwNAIAJB0AFqIARBAnRqAn8gACAJTwRAIAAhAUEADAELIABBAWohASAAQQJ0QcC0AWooAtACCzYCACAEQQFyIQ9BACELIAEgCU8EfyABBSABQQJ0QcC0AWooAtACIQsgAUEBagshACACQdABaiAPQQJ0aiALNgIAIARBAmohBCAHQQJrIgcNAAsMAQsgCiAFQfy3ASAAIANBACABEQcADAMLIA5FDQAgAkHQAWogBEECdGogACAJSQR/IABBAnRBwLQBaigC0AIFQQALNgIACyAMIA1LDQADQCADRQ0BIANBAWsiA0ECdCIAIAJB0AFqaigCACIBIABBoLMBaigCACIARg0ACyAAIAFNDQBBncMBLQAARQ0AIAJB0AFqIAJB0AFqQfDAAUGgswFBxMIBKAIAEQAAQZy2ASgCACEIC0GEtwEoAgAhAAJAAkACQAJAQYi3AS0AAARAQQEhAyAAQQFHDQFBACEBQaS2ASgCAA0BDAILQQAhASAAQQFGDQEgAEUhAwtBsP8BKAIAIgFBACAAQQJPGw0BIAMhAQsgAkHgAGogBUGktgEgACABEEsMAQsgAkHgAGogBUGktgEgACADQQAgAREHAAtB3LgBKAIAIQACQAJAAkACQEHguAEtAAAEQEEBIQMgAEEBRw0BQQAhAUH8twEoAgANAQwCC0EAIQEgAEEBRg0BIABFIQMLQbD/ASgCACIBQQAgAEECTxsNASADIQELIAogBUH8twEgACABEEsMAQsgCiAFQfy3ASAAIANBACABEQcAC0GgwgEoAgAiA0UNACACQcgCaiEHA0BBASEAIAIoAmBBkMABKAIARgRAA0AgACIBIANGDQMgAUEBaiEAIAFBAnQiBSACQeAAamooAgAgBUGQwAFqKAIARg0ACyABIANPDQILIAJBMGogAkHgAGpBoLMBQcjCASgC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ATYCZCAAQgE3AgAgAEEAOgBoC/ECAQJ+IAAgADUCACACrSIFIAE1AgB+fCIEPgIAIAAgADUCBCABNQIEIAV+IARCIIh8fCIEPgIEIAAgADUCCCABNQIIIAV+IARCIIh8fCIEPgIIIAAgADUCDCABNQIMIAV+IARCIIh8fCIEPgIMIAAgADUCECABNQIQIAV+IARCIIh8fCIEPgIQIAAgADUCFCABNQIUIAV+IARCIIh8fCIEPgIUIAAgADUCGCABNQIYIAV+IARCIIh8fCIEPgIYIAAgADUCHCABNQIcIAV+IARCIIh8fCIEPgIcIAAgADUCICABNQIgIAV+IARCIIh8fCIEPgIgIAAgADUCJCABNQIkIAV+IARCIIh8fCIEPgIkIAAgADUCKCABNQIoIAV+IARCIIh8fCIEPgIoIAAgADUCLCABNQIsIAV+IARCIIh8fCIFPgIsIAVCIIinIQEgACAANQIwIAMEfyADKAIAIAFqBSABC618IgU+AjAgBUIgiKcLagEDfyMAQRBrIgEkACABQQA2AgwgASAANgIEIAEgADYCACABIABBAWo2AgggASECIwBBEGsiAyQAIANBCGoiACACKAIENgIAIAAoAgBBAToAACACKAIIQQE6AAAgA0EQaiQAIAFBEGokAAuXAQEEfyMAQRBrIgEkACABQQA2AgwgASAANgIEIAEgADYCACABIABBAWo2AgggASEDIwBBEGsiBCQAAn8gBEEIaiIAIAMoAgQ2AgAgACgCAC0AAEULBEACfwJAIAMoAggiAi0AACIAQQFHBH8gAEECcQ0BIAJBAjoAAEEBBUEACwwBCwALIQILIARBEGokACABQRBqJAAgAguTAwEFfyAAIAEoAgAiAyACKAIAIgRrNgIAIAAgASgCBCIFIAIoAgQiBiADIARJaiIDazYCBCAAIAEoAggiBCACKAIIIgcgAyAGSSADIAVLamoiA2s2AgggACABKAIMIgUgAigCDCIGIAMgB0kgAyAES2pqIgNrNgIMIAAgASgCECIEIAIoAhAiByADIAZJIAMgBUtqaiIDazYCECAAIAEoAhQiBSACKAIUIgYgAyAHSSADIARLamoiA2s2AhQgACABKAIYIgQgAigCGCIHIAMgBkkgAyAFS2pqIgNrNgIYIAAgASgCHCIFIAIoAhwiBiADIAdJIAMgBEtq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4AxqIg1BrMIBKAIAEQMAIAAgAkHQCGpBsMIBKAIAEQIAIABBMGogAUGwwgEoAgARAgAgAEHgAGogBEGwwgEoAgARAgAgAEGQAWogBUGwwgEoAgARAgAgAEHAAWogBkGwwgEoAgARAgAgAEHwAWogCEGwwgEoAgARAgAgAEGgAmogB0GwwgEoAgARAgAgAEHQAmogCUGwwgEoAgARAgAgAEGAA2ogCkGwwgEoAgARAgAgAEGwA2ogC0GwwgEoAgARAgAgAEHgA2ogDEGwwgEoAgARAgAgAEGQBGogDUGwwgEoAgARAgAMAQsgAkHQCGogAUGwwgEoAgARAgAgAkGACWogAUEwakGwwgEoAgARAgAgAkGwCWogAUHgAGoiBEGwwgEoAgARAgAgAkHgCWogAUGQAWoiBUGwwgEoAgARAgAgAkGQCmogAUHAAWoiBkGwwgEoAgARAgAgAkHACmogAUHwAWoiCEGwwgEoAgARAgAgAkHwCmogAUGgAmoiB0GwwgEoAgARAgAgAkGgC2ogAUHQAmoiCUGwwgEoAgARAgAgAkHQC2ogAUGAA2pBsMIBKAIAEQIAIAJBgAxqIAFBsANqQbDCASgCABECACACQbAMaiABQeADaiIKQbDCASgCABECACACQeAMaiABQZAEaiIBQbDCASgCABECACACIABB4ANqNgKMASACIABB4ABqNgKIASACIABBwAFqNgKEASACIABBoAJqIgs2AoABIAIgAEGAA2o2AnwgAiAANgJ4IAsgB0GwwgEoAgARAgAgAEHQAmogCUGwwgEoAgARAgAgAigChAEiByAGQbDCASgCABECACAHQTBqIAhBsMIBKAIAEQIAIAIoAogBIgYgBEGwwgEoAgARAgAgBkEwaiAFQbDCASgCABECACACKAKMASIEIApBsMIBKAIAEQIAIARBMGogAUGwwgEoAgARAgAgAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAahAKIAJB+ABqEAogAkH4AGoQCiACQfgAaiACQbADaiACQdACahB+IAIgAkHwB2oiATYCdCACIAJB8ARqIgQ2AnAgAiACQdAFaiIFNgJsIAIgAkGwBmoiBjYCaCACIAJBkAdqNgJkIAIgAkGQBGo2AmAgBiACKAKAASIGQbDCASgCABECACACQeAGaiAGQTBqQbDCASgCABECACAFIAIoAoQBIgVBsMIBKAIAEQIAIAJBgAZqIAVBMGpBsMIBKAIAEQIAIAQgAigCiAEiBEGwwgEoAgARAgAgAkGgBWogBEEwakGwwgEoAgARAgAgASACKAKMASIBQbDCASgCABECACACQaAIaiABQTBqQbDCASgCABECACACQeAAahAKIAJB4ABqEAogAkHgAGoQCiACQeAAahAKIAJB4ABqEAogAkHgAGoQCiACQeAAahAKIAJB4ABqIAJB8AFqIAJBkAFqEH4gAkGgDmogAkHQAmogAkGQAWpBkMIBKAIAEQEAIAIgAkGgDmpBoLMBQfTCASgCABEBACACQTBqIgEgAkGAD2oiBEGgswFB9MIBKAIAEQEAIAJBoA5qIAJB3MIBKAIAEQIAIAJBwA1qIAFB3MIBKAIAEQIAIAJBoA5qIAJBoA5qIAJBwA1qQYDDASgCABEFABogAkGQDWogAkGgDmpBoLMBQfTCASgCABEBACACQZANaiACQZANakGcswFB0MIBKAIAEQEAIAIgAiACQZANakGgswFBxMIBKAIAEQAAIAEgASACQZANakGgswFBxMIBKAIAEQAAIAEgAUGgswFBuMIBKAIAEQEAIAJBoA5qIAIgAkGQAWpBkMIBKAIAEQEAIAJBwA1qIAJBoA5qQaCzAUH0wgEoAgARAQAgAkHwDWoiBSAEQaCzAUH0wgEoAgARAQAgAigCfCEBIAJBoA5qIAJBsANqIAJBwA1qQZDCASgCABEBACABIAJBoA5qQaCzAUH0wgEoAgARAQAgAUEwaiAEQaCzAUH0wgEoAgARAQAgAkH4AGoQfSACQaAOaiACIAJB0AJqQZDCASgCABEBACACQcANaiACQaAOakGgswFB9MIBKAIAEQEAIAUgBEGgswFB9MIBKAIAEQEAIAIoAmQhASACQaAOaiACQfABaiACQcANakGQwgEoAgARAQAgASACQaAOakGgswFB9MIBKAIAEQEAIAFBMGogBEGgswFB9MIBKAIAEQEAIAJB4ABqEH0gACAAIAJB0AhqEAYgACAAIAJBkARqEAYLIAJB4A9qJAAMAQsgA0HABGogAUGwwgEoAgARAgAgA0HwBGogAUEwaiICQbDCASgCABECACADQaAFaiABQeAAaiIEQbDCASgCABECACADQdAFaiABQZABaiIFQbDCASgCABECACADQYAGaiABQcABaiIGQbDCASgCABECACADQbAGaiABQfABaiIIQbDCASgCABECACADQeAGaiABQaACaiIHQbDCASgCABECACADQZAHaiABQdACaiIJQbDCASgCABECACADQcAHaiABQYADaiIKQbDCASgCABECACADQfAHaiABQbADaiILQbDCASgCABECACADQaAIaiABQeADaiIMQbDCASgCABECACADQdAIaiABQZAEaiINQbDCASgCABECACAAIAFBsMIBKAIAEQIAIABBMGogAkGwwgEoAgARAgAgAEHgAGogBEGwwgEoAgARAgAgAEGQAWogBUGwwgEoAgARAgAgAEHAAWogBkGwwgEoAgARAgAgAEHwAWogCEGwwgEoAgARAgAgAEGgAmogB0GwwgEoAgARAgAgAEHQAmogCUGwwgEoAgARAgAgAEGAA2ogCkGwwgEoAgARAgAgAEGwA2ogC0GwwgEoAgARAgAgAEHgA2ogDEGwwgEoAgARAgAgAEGQBGogDUGwwgEoAgARAgAgAyABQbDCASgCABECACADQTBqIAJBsMIBKAIAEQIAIANB4ABqIARBsMIBKAIAEQIAIANBkAFqIAVBsMIBKAIAEQIAIANBwAFqIAZBsMIBKAIAEQIAIANB8AFqIAhBsMIBKAIAEQIAIANBoAJqIAdBoLMBQbjCASgCABEBACADQdACaiAJQaCzAUG4wgEoAgARAQAgA0GAA2ogCkGgswFBuMIBKAIAEQEAIANBsANqIAtBoLMBQbjCASgCABEBACADQeADaiAMQaCzAUG4wgEoAgARAQAgA0GQBGogDUGgswFBuMIBKAIAEQEAQQEhAUGIsgEoAgBBAU0NAANAIAAgABBKIANBwARqIQICQCAAIAAgAUGIsQFqLAAAIgRBAEwEfyAEQX9KDQEgAwUgAgsQBgsgAUEBaiIBQYiyASgCAEkNAAsLQdj8AC0AAARAIABBoAJqIgEgAUGgswFBuMIBKAIAEQEAIABB0AJqIgEgAUGgswFBuMIBKAIAEQEAIABBgANqIgEgAUGgswFBuMIBKAIAEQEAIABBsANqIgEgAUGgswFBuMIBKAIAEQEAIABB4ANqIgEgAUGgswFBuMIBKAIAEQEAIABBkARqIgAgAEGgswFBuMIBKAIAEQEACyADQYAJaiQAC74DAQx/IwBBwARrIgEkACABQZDAAUGwwgEoAgARAgAgAUEwaiICQazCASgCABEDACABQeAAaiIDQazCASgCABEDACABQZABaiIEQazCASgCABEDACABQcABaiIFQazCASgCABEDACABQfABaiIGQazCASgCABEDACABQaACaiIHQazCASgCABEDACABQdACaiIIQazCASgCABEDACABQYADaiIJQazCASgCABEDACABQbADaiIKQazCASgCABEDACABQeADaiILQazCASgCABEDACABQZAEaiIMQazCASgCABEDACAAIAFBsMIBKAIAEQIAIABBMGogAkGwwgEoAgARAgAgAEHgAGogA0GwwgEoAgARAgAgAEGQAWogBEGwwgEoAgARAgAgAEHAAWogBUGwwgEoAgARAgAgAEHwAWogBkGwwgEoAgARAgAgAEGgAmogB0GwwgEoAgARAgAgAEHQAmogCEGwwgEoAgARAgAgAEGAA2ogCUGwwgEoAgARAgAgAEGwA2ogCkGwwgEoAgARAgAgAEHgA2ogC0GwwgEoAgARAgAgAEGQBGogDEGwwgEoAgARAgAgAUHABGokAAv8AgEJfyMAQfAAayIEJAACQCADQaDCASgCAEEDdEsEQCABQQA6AAAMAQsgBEEBNgJkIARCATcDACAEQQA6AGggASAEIAIgAxCmASABLQAARQ0AQeS4ASAEIAQQTiAEKAJkIgdBAnQhCEGgwgEoAgAiBkECdCEJAkAgBkUNACAIIAlLDQBBACEDQQAhAiAGQQFHBEAgBkF+cSEKA0AgACADQQJ0agJ/IAIgB08EQCACIQVBAAwBCyACQQFqIQUgBCACQQJ0aigCBAs2AgAgA0EBciEMQQAhCyAFIAdPBH8gBQUgBCAFQQJ0aigCBCELIAVBAWoLIQIgACAMQQJ0aiALNgIAIANBAmohAyAKQQJrIgoNAAsLIAZBAXFFDQBBACEFIAAgA0ECdGogAiAHSQR/IAQgAkECdGooAgQFQQALNgIACyABIAggCU06AAAgCCAJSw0AQZ3DAS0AAEUNACAAIABB8MABQaCzAUHEwgEoAgARAAALIARB8ABqJAALwREBDX8jAEHgCWsiAiQAIAJBoAhqIAFB8AFqIglBoLMBQczCASgCABEBACACQaAIaiACQaAIaiABQcABaiIKQaCzAUHEwgEoAgARAAAgAkHAAWogCiAJQaCzAUG8wgEoAgARAAAgAiAKIAlBoLMBQcDCASgCABEAACACQeAGaiACQcABaiACQaCzAUHEwgEoAgARAAAgAkGQB2oiBiACQaAIakGwwgEoAgARAgAgAkGgCGogASABQeAAaiIIQZDCASgCABEBACACQeADaiACQaAIakGgswFB9MIBKAIAEQEAIAJBkARqIgMgAkGACWpBoLMBQfTCASgCABEBACACQaAIaiABQZABaiIMQaCzAUHMwgEoAgARAQAgAkGgCGogAkGgCGogCEGgswFBxMIBKAIAEQAAIAJBwAFqIAggDEGgswFBvMIBKAIAEQAAIAIgCCAMQaCzAUHAwgEoAgARAAAgAkGABmogAkHAAWogAkGgswFBxMIBKAIAEQAAIAJBsAZqIgsgAkGgCGpBsMIBKAIAEQIAIAJBwARqIAJB4AZqQaCzAUHMwgEoAgARAQAgAkHwBGoiByAGQaCzAUHMwgEoAgARAQAgAigC4AMhBSACQeADaiACQeADakG0wgEoAgARAgAgBUEBcQRAIAJB4ANqIAJB4ANqQeC/AUH4wgEoAgARBQAaCyACKAKQBCEFIAMgA0G0wgEoAgARAgAgBUEBcQRAIAMgA0HgvwFB+MIBKAIAEQUAGgsgAkGAA2ogAkHgBmogAkGABmpBoLMBQbzCASgCABEAACACQbADaiIOIAYgC0GgswFBvMIBKAIAEQAAIAJB4AZqIAJB4AZqIAJBwARqQaCzAUG8wgEoAgARAAAgAkGQB2oiBSAFIAdBoLMBQbzCASgCABEAAAJAAkACQAJAQfivASgCAA4DAgABAwsgAkGgCGogAkHgBmogBUGgswFBvMIBKAIAEQAAIAJB0AVqIAUgAkHgBmpBoLMBQcDCASgCABEAACACQaAFaiACQaAIakGwwgEoAgARAgAMAgsgAkGgCGogBSACQeAGakGgswFBwMIBKAIAEQAAIAJBoAhqIAJBoAhqIAJB4AZqQaCzAUHAwgEoAgARAAAgAkGgBWogAkHgBmogBUGgswFBvMIBKAIAEQAAIAJBoAVqIAJBoAVqIAVBoLMBQbzCASgCABEAACACQdAFaiACQaAIakGwwgEoAgARAgAMAQsgAkGgCGogAkHgBmpBmK8BQZDCASgCABEBACACQaAFaiACQaAIakGgswFB9MIBKAIAEQEAIAJB0AVqIAJBgAlqQaCzAUH0wgEoAgARAQALIAJBoAhqIAFBMGoiBEGgswFBzMIBKAIAEQEAIAJBoAhqIAJBoAhqIAFBoLMBQcTCASgCABEAACACQcABaiABIARBoLMBQbzCASgCABEAACACIAEgBEGgswFBwMIBKAIAEQAAIAJB4AZqIAJBwAFqIAJBoLMBQcTCASgCABEAACAGIAJBoAhqQbDCASgCABECACACQcAEaiACQaAFakGgswFBzMIBKAIAEQEAIAcgAkHQBWoiDUGgswFBzMIBKAIAEQEAIAJBwARqIAJBwARqIAJBoAVqQaCzAUG8wgEoAgARAAAgAkHwBGoiAyADIA1BoLMBQbzCASgCABEAACABIAJBgAZqIAJBwARqQaCzAUHAwgEoAgARAAAgBCALIAdBoLMBQcDCASgCABEAACACQcAEaiACQcAEaiACQYAGakGgswFBvMIBKAIAEQAAIAMgAyALQaCzAUG8wgEoAgARAAAgAkGgCGogASACQeADakGQwgEoAgARAQAgASACQaAIakGgswFB9MIBKAIAEQEAIAQgAkGACWpBoLMBQfTCASgCABEBACACKALABCEEIAJBwARqIAJBwARqQbTCASgCABECACAEQQFxBEAgAkHABGogAkHABGpB4L8BQfjCASgCABEFABoLIAIoAvAEIQQgAyADQbTCASgCABECACAEQQFxBEAgAyADQeC/AUH4wgEoAgARBQAaCyACQcABaiACQcAEakGUwgEoAgARAgAgAiACQaAFakGUwgEoAgARAgAgAkHAAWogAkHAAWogAkGgswFB8MIBKAIAEQAAIAJBoAJqIgQgBCACQeAAaiIGQaCzAUHwwgEoAgARAAAgAiACIAJBoLMBQezCASgCABEAACAGIAYgBkGgswFB7MIBKAIAEQAAIAJBwAFqIAJBwAFqIAJBoLMBQfDCASgCABEAACAEIAQgBkGgswFB8MIBKAIAEQAAIAJBwARqIAggCkGgswFBvMIBKAIAEQAAIAcgDCAJQaCzAUG8wgEoAgARAAAgCCACQcABakGgswFB9MIBKAIAEQEAIAFBkAFqIARBoLMBQfTCASgCABEBACACQaAIaiAHQaCzAUHMwgEoAgARAQAgAkGgCGogAkGgCGogAkHABGpBoLMBQcTCASgCABEAACACQfAHaiACQcAEaiAHQaCzAUG8wgEoAgARAAAgAkHAB2ogAkHABGogB0GgswFBwMIBKAIAEQAAIAJBwARqIAJB8AdqIAJBwAdqQaCzAUHEwgEoAgARAAAgByACQaAIakGwwgEoAgARAgAgAkHABGogAkHABGogAkGAA2pBoLMBQcDCASgCABEAACADIAMgDkGgswFBwMIBKAIAEQAAIAJBoAhqIAJBgAZqIAJBwARqQZDCASgCABEBACAKIAJBoAhqQaCzAUH0wgEoAgARAQAgCSACQYAJakGgswFB9MIBKAIAEQEAIAAgAkGgBWogAkGABmpBoLMBQcDCASgCABEAACAAQTBqIA0gC0GgswFBwMIBKAIAEQAAIABBwAFqIAJB4AZqQbDCASgCABECACAAQfABaiAFQbDCASgCABECACAAQeAAaiACQcAEakGwwgEoAgARAgAgAEGQAWogA0GwwgEoAgARAgAgAkHgCWokAAvSHgECfyMAQaACayIEJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIOEQABAgMEBQYHCAkKCwwNDg8QEwsgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAQQEhBQwSCyAAIAFBsMIBKAIAEQIAIABBMGogAUEwakGwwgEoAgARAgAgAEHgAGogAUHgAGpBsMIBKAIAEQIADBALAkACQAJAQfD+ASgCAA4DAAECEgsgACABEA8MEQsgACABEA4MEAsgACABEBQMDwsCQAJAAkACQAJAQfD+ASgCACIFDgMAAQIECyAEQZABaiABEA8MAgsgBEGQAWogARAODAELIARBkAFqIAEQFAtB8P4BKAIAIQULAkACQAJAIAUOAwABAhELIAAgBEGQAWogARAJDBALIAAgBEGQAWogARAIDA8LIAAgBEGQAWogARAHDA4LAkACQAJAAkACQEHw/gEoAgAiBQ4DAAECBAsgACABEA8MAgsgACABEA4MAQsgACABEBQLQfD+ASgCACEFCwJAAkAgBQ4DAAEODwsgACAAEA8MDgsgACAAEA4MDQsCQAJAAkACQAJAQfD+ASgCACIFDgMAAQIECyAEQZABaiABEA8MAgsgBEGQAWogARAODAELIARBkAFqIAEQFAtB8P4BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgBEGQAWogBEGQAWoQDwwCCyAEQZABaiAEQZABahAODAELIARBkAFqIARBkAFqEBQLAkACQAJAQfD+ASgCAA4DAAECDwsgACAEQZABaiABEAkMDgsgACAEQZABaiABEAgMDQsgACAEQZABaiABEAcMDAsCQAJAAkACQAJAQfD+ASgCACIFDgMAAQIECyAEQZABaiABEA8MAgsgBEGQAWogARAODAELIARBkAFqIAEQFAtB8P4BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgACAEQZABaiABEAkMAgsgACAEQZABaiABEAgMAQsgACAEQZABaiABEAcLAkACQEHw/gEoAgAOAwABDA0LIAAgABAPDAwLIAAgABAODAsLAkACQAJAAkACQEHw/gEoAgAiBQ4DAAECBAsgBCABEA8MAgsgBCABEA4MAQsgBCABEBQLQfD+ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIAQgBBAPDAILIAQgBBAODAELIAQgBBAUCwJAAkACQAJAQfD+ASgCAA4DAAECAwsgBCAEEA8MAgsgBCAEEA4MAQsgBCAEEBQLAkAgAUHgAGoiAkGowgEoAgARBAAEQCAEQZABakGswgEoAgARAwAgBEHAAWpBrMIBKAIAEQMAIARB8AFqQazCASgCABEDAAwBCyAEQZABaiABQbDCASgCABECACAEQcABaiABQTBqQaCzAUG4wgEoAgARAQAgBEHwAWogAkGwwgEoAgARAgALAkACQAJAQfD+ASgCAA4DAAECDQsgACAEIARBkAFqEAkMDAsgACAEIARBkAFqEAgMCwsgACAEIARBkAFqEAcMCgsCQAJAAkACQAJAQfD+ASgCACIFDgMAAQIECyAAIAEQDwwCCyAAIAEQDgwBCyAAIAEQFAtB8P4BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgACAAEA8MAgsgACAAEA4MAQsgACAAEBQLAkACQEHw/gEoAgAOAwABCgsLIAAgABAPDAoLIAAgABAODAkLAkACQAJAAkACQEHw/gEoAgAiBQ4DAAECBAsgBEGQAWogARAPDAILIARBkAFqIAEQDgwBCyAEQZABaiABEBQLQfD+ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIARBkAFqIARBkAFqEA8MAgsgBEGQAWogBEGQAWoQDgwBCyAEQZABaiAEQZABahAUCwJAAkACQAJAAkBB8P4BKAIAIgUOAwABAgQLIARBkAFqIARBkAFqEA8MAgsgBEGQAWogBEGQAWoQDgwBCyAEQZABaiAEQZABahAUC0Hw/gEoAgAhBQsCQAJAAkAgBQ4DAAECCwsgACAEQZABaiABEAkMCgsgACAEQZABaiABEAgMCQsgACAEQZABaiABEAcMCAsCQAJAAkACQAJAQfD+ASgCACIFDgMAAQIECyAEQZABaiABEA8MAgsgBEGQAWogARAODAELIARBkAFqIAEQFAtB8P4BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgBEGQAWogBEGQAWoQDwwCCyAEQZABaiAEQZABahAODAELIARBkAFqIARBkAFqEBQLAkACQAJAAkACQEHw/gEoAgAiBQ4DAAECBAsgACAEQZABaiABEAkMAgsgACAEQZABaiABEAgMAQsgACAEQZABaiABEAcLQfD+ASgCACEFCwJAAkAgBQ4DAAEICQsgACAAEA8MCAsgACAAEA4MBwsCQAJAAkACQAJAQfD+ASgCACIFDgMAAQIECyAEQZABaiABEA8MAgsgBEGQAWogARAODAELIARBkAFqIAEQFAtB8P4BKAIAIQULAkACQAJAAkAgBQ4DAAEC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IgIgCnZyNgIAIAQgCWogAiAIdCAFIAFBAmsiAUECdGooAgAiAiAKdnI2AgAgAQ0ACwsgCSACIAh0NgIAIAAgAyAHakECdGogBiAKdjYCBAsgBwRAIAxBACAHQQJ0EBcLAkADQCALIgFBAkgNASAAIAFBAWsiC0ECdGooAgRFDQALIAAgATYCZA8LIABBATYCZCAAKAIERQRAIABBADoAaAsLggcBDH8jAEGABmsiAyQAIANBoAVqIAFB4ABqIgUgAUHAAWoiB0H4wgEoAgARBQAaIANB0AVqIgQgAUGQAWoiBiABQfABaiIMQfjCASgCABEFABogA0HABGogAkHgAGoiCCACQcABaiIJQfjCASgCABEFABogA0HwBGoiCyACQZABaiIKIAJB8AFqIg1B+MIBKAIAEQUAGiAAIANBoAVqIANBwARqQZDCASgCABEBACADQaAFaiABIAVB+MIBKAIAEQUAGiAEIAFBMGoiDiAGQfjCASgCABEFABogA0HABGogCCACQfjCASgCABEFABogCyAKIAJBMGoiCkH4wgEoAgARBQAaIABBwAFqIgYgA0GgBWogA0HABGpBkMIBKAIAEQEAIANBoAVqIAEgB0H4wgEoAgARBQAaIAQgDiAMQfjCASgCABEFABogA0HABGogAiAJQfjCASgCABEFABogCyAKIA1B+MIBKAIAEQUAGiAAQYADaiIEIANBoAVqIANBwARqQZDCASgCABEBACADQYADaiAFIAhBkMIBKAIAEQEAIANBwAFqIAcgCUGQwgEoAgARAQAgAyABIAJBkMIBKAIAEQEAIAAgACADQYADakGgswFB8MIBKAIAEQAAIABB4ABqIgEgASADQeADaiIHQYTDASgCABEFABogACAAIANBwAFqQaCzAUHwwgEoAgARAAAgASABIANBoAJqIghBhMMBKAIAEQUAGiAGIAYgA0GgswFB8MIBKAIAEQAAIABBoAJqIgIgAiADQeAAaiIJQYTDASgCABEFABogBiAGIANBgANqQaCzAUHwwgEoAgARAAAgAiACIAdBhMMBKAIAEQUAGiAEIAQgA0GgswFB8MIBKAIAEQAAIABB4ANqIgUgBSAJQYTDASgCABEFABogBCAEIANBwAFqQaCzAUHwwgEoAgARAAAgBSAFIAhBhMMBKAIAEQUAGiAAIABBmMIBKAIAEQIAIAAgACADQaCzAUHswgEoAgARAAAgASABIAlBoLMBQezCASgCABEAACADQcABaiADQcABakGYwgEoAgARAgAgBiAGIANBwAFqQaCzAUHswgEoAgARAAAgAiACIAhBoLMBQezCASgCABEAACAEIAQgA0GAA2pBoLMBQezCASgCABEAACAFIAUgB0GgswFB7MIBKAIAEQAAIANBgAZqJAAL1AIBAn8jAEGgAmsiAyQAAkACQCACQcABaiIEQajCASgCABEEAEUNACACQfABakGowgEoAgARBABFDQAgA0GswgEoAgARAwAgA0EwakGswgEoAgARAwAgA0HgAGpBrMIBKAIAEQMAIANBkAFqQazCASgCABEDACADQcABakGswgEoAgARAwAgA0HwAWpBrMIBKAIAEQMADAELIAMgAkGwwgEoAgARAgAgA0EwaiACQTBqQbDCASgCABECACADQeAAaiACQeAAakGgswFBuMIBKAIAEQEAIANBkAFqIAJBkAFqQaCzAUG4wgEoAgARAQAgA0HAAWogBEGwwgEoAgARAgAgA0HwAWogAkHwAWpBsMIBKAIAEQIACwJAAkACQAJAQaD/ASgCAA4DAAECAwsgACABIAMQEgwCCyAAIAEgAxARDAELIAAgASADEBALIANBoAJqJAAL0QkBCX8jAEGQHGsiBSQAQQEhBiAFQQE2AoQcIAVBADYCpBsgBUEAOgCIHAJAIANFBEAgBUEBNgKEHCAFQgE3A6AbIAVBADoAiBwgBUEBOgCfG0EBIQcMAQsgA0H/////A3EiB0EZTwRAIAVBADoAnxtBASEHDAELIAVBAToAnxsgBSAHNgKgGwJAIAdFDQAgB0ECdCADQQJ0SQ0AIANBAXEhCkEAIQYgB0EBRwRAIAcgCmshCwNAIAZBAnQgBWpBpBtqAn8gAyAITQRAIAghCUEADAELIAhBAWohCSACIAhBAnRqKAIACzYCACAGQQFyIQ1BACEMIAMgCU0EfyAJBSACIAlBAnRqKAIAIQwgCUEBagshCCANQQJ0IAVqQaQbaiAMNgIAIAZBAmohBiALQQJrIgsNAAsLIApFDQAgBkECdCAFakGkG2ogAyAISwR/IAIgCEECdGooAgAFQQALNgIACyAHIQgCQANAIAgiBkECSA0BIAZBAWsiCEECdCAFakGkG2ooAgBFDQALIAUgBjYChBwMAQtBASEGIAVBATYChBwgBSgCpBsNACAFQQA6AIgcCyAFQaAbakEEciECIAQEQCAFQQA2ApADIAcEQCAFQZADaiACIAdBAnQiBBADGiAFQQE6APQDIAUgBjYC8AMgAiAFQZADaiAEEAMaCyAFQQE6AIgcCyAFQQA2ApQbIAUgBzYCoAIgBwRAIAVBoAJqQQRyIAIgB0ECdBADGgsgBSAFKAKEHDYChAMgBSAFLQCIHDoAiAMgBUGfG2ogBUGQFWogBUGgAmpBA0EFQQQgA0ECdEEQSxsgA0EBRhsiAhCAAQJAAkACQAJAQaD/ASgCAA4DAAECAwsgBSABEA0MAgsgBSABEAwMAQsgBSABEBMLIAJBAmshAyAFQZADaiABQbDCASgCABECACAFQcADaiABQTBqQbDCASgCABECACAFQfADaiABQeAAakGwwgEoAgARAgAgBUGgBGogAUGQAWpBsMIBKAIAEQIAIAVB0ARqIAFBwAFqQbDCASgCABECACAFQYAFaiABQfABakGwwgEoAgARAgBBASEGA0AgBUGQA2ogBkGgAmxqIgFBoAJrIQICQAJAAkACQEGg/wEoAgAOAwABAgMLIAEgAiAFEBIMAgsgASACIAUQEQwBCyABIAIgBRAQCyAGQQFqIgYgA3ZFDQALQQAhBiAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAgAEGQAWpBrMIBKAIAEQMAIABBwAFqQazCASgCABEDACAAQfABakGswgEoAgARAwAgBSgClBsEQANAAkACQAJAAkBBoP8BKAIADgMAAQIDCyAAIAAQDQwCCyAAIAAQDAwBCyAAIAAQEwsgBUGQA2ohAgJAIAUoApQbIAZBf3NqIgEgBUGQFWoiAygChAZPDQAgASADaiwAACIBQQFOBEAgAiABQQFrQQF1QaACbGohAQJAAkACQEGg/wEoAgAOAwABAgQLIAAgACABEBIMAwsgACAAIAEQEQwCCyAAIAAgARAQDAELIAFBf0oNACAAIAAgAiABQQF1QX9zQaACbGoQNwsgBkEBaiIGIAUoApQbSQ0ACwsgBUGQHGokAAvfCgIIfw1+IwAhCAJAIAAgAUcEQCABIQQMAQsgCEEwayIEIQggBCABKQIoNwIoIAQgASkCIDcCICAEIAEpAhg3AhggBCABKQIQNwIQIAQgASkCCDcCCCAEIAEpAgA3AgALAkAgACACRwRAIAIhCAwBCyAIQTBrIgggAikCKDcCKCAIIAIpAiA3AiAgCCACKQIYNwIYIAggAikCEDcCECAIIAIpAgg3AgggCCACKQIANwIACyAAIAg1AgAiCyAENQIAfiIMPgIAIAAgDEIgiKciASALIAQ1AgR+IgynaiICNgIEIAAgDEIgiKcgASACS2oiASALIAQ1Agh+IgynaiICNgIIIAAgDEIgiKcgASACS2oiASALIAQ1Agx+IgynaiICNgIMIAAgDEIgiKcgASACS2oiASALIAQ1AhB+IgynaiICNgIQIAAgDEIgiKcgASACS2oiASALIAQ1AhR+IgynaiICNgIUIAAgDEIgiKcgASACS2oiASALIAQ1Ahh+IgynaiICNgIYIAAgDEIgiKcgASACS2oiASALIAQ1Ahx+IgynaiICNgIcIAAgDEIgiKcgASACS2oiASALIAQ1AiB+IgynaiICNgIgIAAgDEIgiKcgASACS2oiASALIAQ1AiR+IgynaiICNgIkIAAgDEIgiKcgASACS2oiASALIAQ1Aih+IgynaiICNgIoIAQ1AiwhDSAAQgA3AjQgAEIANwI8IABCADcCRCAAQgA3AkwgAEIANwJUIABBADYCXCAAIAxCIIinIAEgAktqIgEgCyANfiILp2oiAjYCLCAAIAtCIIinIAEgAktqNgIwQQEhAQNAIAQ1AiwhDCAENQIoIQ0gBDUCJCEOIAQ1AiAhDyAENQIcIRAgBDUCGCERIAQ1AhQhEiAENQIQIRMgBDUCDCEUIAQ1AgghFSAENQIEIRYgACABQQJ0IgNqIgIgAigCACIFIAMgCGo1AgAiCyAENQIAfiIXp2oiAzYCACACIAIoAgQiBiADIAVJaiIDIBdCIIinIgUgCyAWfiIWp2oiB2oiCTYCBCACIAIoAggiCiADIAZJIAMgCUtqaiIDIBZCIIinIAUgB0tqIgUgCyAVfiIVp2oiBmoiBzYCCCACIAIoAgwiCSADIApJIAMgB0tqaiIDIBVCIIinIAUgBktqIgUgCyAUfiIUp2oiBmoiBzYCDCACIAIoAhAiCiADIAlJIAMgB0tqaiIDIBRCIIinIAUgBktqIgUgCyATfiITp2oiBmoiBzYCECACIAIoAhQiCSADIApJIAMgB0tqaiIDIBNCIIinIAUgBktqIgUgCyASfiISp2oiBmoiBzYCFCACIAIoAhgiCiADIAlJIAMgB0tqaiIDIBJCIIinIAUgBktqIgUgCyARfiIRp2oiBmoiBzYCGCACIAIoAhwiCSADIApJIAMgB0tqaiIDIBFCIIinIAUgBktqIgUgCyAQfiIQp2oiBmoiBzYCHCACIAIoAiAiCiADIAlJIAMgB0tqaiIDIBBCIIinIAUgBktqIgUgCyAPfiIPp2oiBmoiBzYCICACIAIoAiQiCSADIApJIAMgB0tqaiIDIA9CIIinIAUgBktqIgUgCyAOfiIOp2oiBmoiBzYCJCACIAIoAigiCiADIAlJIAMgB0tqaiIDIA5CIIinIAUgBktqIgUgCyANfiINp2oiBmoiBzYCKCACIAIoAiwiCSADIApJIAMgB0tqaiIDIA1CIIinIAUgBktqIgUgCyAMfiILp2oiBmoiBzYCLCACIAIoAjAgAyAJSSADIAdLamogC0IgiKcgBSAGS2pqNgIwIAFBAWoiAUEMRw0ACwuICQIIfwt+IwAhCAJAIAAgAUcEQCABIQQMAQsgCEEwayIEIQggBCABKQIgNwIgIAQgASkCGDcCGCAEIAEpAhA3AhAgBCABKQIINwIIIAQgASkCADcCAAsCQCAAIAJHBEAgAiEIDAELIAhBMGsiCCACKQIgNwIgIAggAikCGDcCGCAIIAIpAhA3AhAgCCACKQIINwIIIAggAikCADcCAAsgACAINQIAIgsgBDUCAH4iDD4CACAAIAxCIIinIgEgCyAENQIEfiIMp2oiAjYCBCAAIAxCIIinIAEgAktqIgEgCyAENQIIfiIMp2oiAjYCCCAAIAxCIIinIAEgAktqIgEgCyAENQIMfiIMp2oiAjYCDCAAIAxCIIinIAEgAktqIgEgCyAENQIQfiIMp2oiAjYCECAAIAxCIIinIAEgAktqIgEgCyAENQIUfiIMp2oiAjYCFCAAIAxCIIinIAEgAktqIgEgCyAENQIYfiIMp2oiAjYCGCAAIAxCIIinIAEgAktqIgEgCyAENQIcfiIMp2oiAjYCHCAAIAxCIIinIAEgAktqIgEgCyAENQIgfiIMp2oiAjYCICAENQIkIQ0gAEIANwIsIABCADcCNCAAQgA3AjwgAEIANwJEIABBADYCTCAAIAxCIIinIAEgAktqIgEgCyANfiILp2oiAjYCJCAAIAtCIIinIAEgAktqNgIoQQEhAQNAIAQ1AiQhDCAENQIgIQ0gBDUCHCEOIAQ1AhghDyAENQIUIRAgBDUCECERIAQ1AgwhEiAENQIIIRMgBDUCBCEUIAAgAUECdCIDaiICIAIoAgAiBSADIAhqNQIAIgsgBDUCAH4iFadqIgM2AgAgAiACKAIEIgYgAyAFSWoiAyAVQiCIpyIFIAsgFH4iFKdqIgdqIgk2AgQgAiACKAIIIgogAyAGSSADIAlLamoiAyAUQiCIpyAFIAdLaiIFIAsgE34iE6dqIgZqIgc2AgggAiACKAIMIgkgAyAKSSADIAdLamoiAyATQiCIpyAFIAZLaiIFIAsgEn4iEqdqIgZqIgc2AgwgAiACKAIQIgogAyAJSSADIAdLamoiAyASQiCIpyAFIAZLaiIFIAsgEX4iEadqIgZqIgc2AhAgAiACKAIUIgkgAyAKSSADIAdLamoiAyARQiCIpyAFIAZLaiIFIAsgEH4iEKdqIgZqIgc2AhQgAiACKAIYIgogAyAJSSADIAdLamoiAyAQQiCIpyAFIAZLaiIFIAsgD34iD6dqIgZqIgc2AhggAiACKAIcIgkgAyAKSSADIAdLamoiAyAPQiCIpyAFIAZLaiIFIAsgDn4iDqdqIgZqIgc2AhwgAiACKAIgIgogAyAJSSADIAdLamoiAyAOQiCIpyAFIAZLaiIFIAsgDX4iDadqIgZqIgc2AiAgAiACKAIkIgkgAyAKSSADIAdLamoiAyANQiCIpyAFIAZLaiIFIAsgDH4iC6dqIgZqIgc2AiQgAiACKAIoIAMgCUkgAyAHS2pqIAtCIIinIAUgBktqajYCKCABQQFqIgFBCkcNAAsLrAcCCX8JfiMAIQUCQCAAIAFHBEAgASEEDAELIAVBIGsiBCEFIAQgASkCGDcCGCAEIAEpAhA3AhAgBCABKQIINwIIIAQgASkCADcCAAsCQCAAIAJHBEAgAiEJDAELIAVBIGsiCSACKQIYNwIYIAkgAikCEDcCECAJIAIpAgg3AgggCSACKQIANwIACyAAIAk1AgAiDCAENQIAfiINPgIAIAAgDUIgiKciAiAMIAQ1AgR+Ig2naiIBNgIEIAAgDUIgiKcgASACSWoiAiAMIAQ1Agh+Ig2naiIFNgIIIAAgDUIgiKcgAiAFS2oiAiAMIAQ1Agx+Ig2naiIFNgIMIAAgDUIgiKcgAiAFS2oiAiAMIAQ1AhB+Ig2naiIFNgIQIAAgDUIgiKcgAiAFS2oiAiAMIAQ1AhR+Ig2naiIFNgIUIAAgDUIgiKcgAiAFS2oiAiAMIAQ1Ahh+Ig2naiIFNgIYIAQ1AhwhDiAAQgA3AiQgAEIANwIsIABCADcCNCAAQQA2AjwgACANQiCIpyACIAVLaiICIAwgDn4iDKdqIgU2AhwgACAMQiCIpyACIAVLajYCIEEBIQUDQCAENQIcIQ0gBDUCGCEOIAQ1AhQhDyAENQIQIRAgBDUCDCERIAQ1AgghEiAENQIEIRMgACAFQQJ0IgNqIgIgASADIAlqNQIAIgwgBDUCAH4iFKdqIgM2AgAgAiACKAIEIgYgASADS2oiAyAUQiCIpyIHIAwgE34iE6dqIghqIgE2AgQgAiACKAIIIgogASADSSADIAZJamoiAyATQiCIpyAHIAhLaiIGIAwgEn4iEqdqIgdqIgg2AgggAiACKAIMIgsgAyAKSSADIAhLamoiAyASQiCIpyAGIAdLaiIGIAwgEX4iEadqIgdqIgg2AgwgAiACKAIQIgogAyALSSADIAhLamoiAyARQiCIpyAGIAdLaiIGIAwgEH4iEKdqIgdqIgg2AhAgAiACKAIUIgsgAyAKSSADIAhLamoiAyAQQiCIpyAGIAdLaiIGIAwgD34iD6dqIgdqIgg2AhQgAiACKAIYIgogAyALSSADIAhLamoiAyAPQiCIpyAGIAdLaiIGIAwgDn4iDqdqIgdqIgg2AhggAiACKAIcIgsgAyAKSSADIAhLamoiAyAOQiCIpyAGIAdLaiIGIAwgDX4iDKdqIgdqIgg2AhwgAiACKAIgIAMgC0kgAyAIS2pqIAxCIIinIAYgB0tqajYCICAFQQFqIgVBCEcNAAsLxgYCCn8IfiMAIQUCQCAAIAFHBEAgASEEDAELIAVBIGsiBCEFIAQgASgCGDYCGCAEIAEpAhA3AhAgBCABKQIINwIIIAQgASkCADcCAAsCQCAAIAJHBEAgAiEJDAELIAVBIGsiCSACKAIYNgIYIAkgAikCEDcCECAJIAIpAgg3AgggCSACKQIANwIACyAAIAk1AgAiDSAENQIAfiIOPgIAIAAgDkIgiKciAiANIAQ1AgR+Ig6naiIBNgIEIAAgDkIgiKcgASACSWoiAiANIAQ1Agh+Ig6naiIFNgIIIAAgDkIgiKcgAiAFS2oiAiANIAQ1Agx+Ig6naiIFNgIMIAAgDkIgiKcgAiAFS2oiAiANIAQ1AhB+Ig6naiIFNgIQIAAgDkIgiKcgAiAFS2oiAiANIAQ1AhR+Ig6naiIFNgIUIAQ1AhghDyAAQgA3AiAgAEIANwIoIABCADcCMCAAIA5CIIinIAIgBUtqIgIgDSAPfiINp2oiBTYCGCAAIA1CIIinIAIgBUtqIgU2AhxBASEKA0AgBDUCGCEOIAQ1AhQhDyAENQIQIRAgBDUCDCERIAQ1AgghEiAENQIEIRMgACAKQQJ0IgNqIgIgASADIAlqNQIAIg0gBDUCAH4iFKdqIgM2AgAgAiACKAIEIgYgASADS2oiAyAUQiCIpyIHIA0gE34iE6dqIghqIgE2AgQgAiACKAIIIgsgASADSSADIAZJamoiAyATQiCIpyAHIAhLaiIGIA0gEn4iEqdqIgdqIgg2AgggAiACKAIMIgwgAyALSSADIAhLamoiAyASQiCIpyAGIAdLaiIGIA0gEX4iEadqIgdqIgg2AgwgAiACKAIQIgsgAyAMSSADIAhLamoiAyARQiCIpyAGIAdLaiIGIA0gEH4iEKdqIgdqIgg2AhAgAiACKAIUIgwgAyALSSADIAhLamoiAyAQQiCIpyAGIAdLaiIGIA0gD34iD6dqIgdqIgg2AhQgAiAFIAMgDEkgAyAIS2pqIgMgD0IgiKcgBiAHS2oiBiANIA5+Ig2naiIHaiIINgIYIAIgAigCHCADIAVJIAMgCEtqaiANQiCIpyAGIAdLamoiBTYCHCAKQQFqIgpBB0cNAAsLlwwCCn8JfiACQQRrKAIAIQwjAEFAaiIDIAEoAiAiBzYCICADIAEoAiQ2AiQgAyABKAIoNgIoIAMgASgCLDYCLCADIAEoAjA2AjAgAyABKAI0NgI0IANBADYCOCACNQIEIQ8gAjUCGCEQIAI1AhQhESACNQIQIRIgAjUCDCETIAI1AgghFCADIAEoAgAiBCACKAIAIgutIhUgBCAMbK0iDn4iDadqIgU2AgAgAyABKAIEIgYgBCAFS2oiBSANQiCIpyIIIA4gD34iDadqIglqIgQ2AgQgAyAEIAVJIAUgBklqIgYgASgCCGoiBSANQiCIpyAIIAlLaiIIIA4gFH4iDadqIglqIgo2AgggAyAFIAZJIAUgCktqIgYgASgCDGoiBSANQiCIpyAIIAlLaiIIIA4gE34iDadqIglqIgo2AgwgAyAFIAZJIAUgCktqIgYgASgCEGoiBSANQiCIpyAIIAlLaiIIIA4gEn4iDadqIglqIgo2AhAgAyAFIAZJIAUgCktqIgYgASgCFGoiBSANQiCIpyAIIAlLaiIIIA4gEX4iDadqIglqIgo2AhQgAyAFIAZJIAUgCktqIgYgASgCGGoiBSANQiCIpyAIIAlLaiIIIA4gEH4iDqdqIglqIgo2AhggAyAFIAZJIAUgCktqIgUgASgCHGoiASAOQiCIpyAIIAlLamoiBjYCHAJAQQAgASAFSWsgASAGS0YNACADIAdBAWoiATYCIAJAIAEgB08NACADIAMoAiQiAUEBaiIHNgIkIAEgB00NACADIAMoAigiAUEBaiIHNgIoIAEgB00NACADIAMoAiwiAUEBaiIHNgIsIAEgB00NACADIAMoAjAiAUEBaiIHNgIwIAEgB00NACADIAMoAjQiAUEBaiIHNgI0IAMgASAHSzYCOAwBCyADQQA2AjgLIANBBHIhAUEBIQcDQCABIAQgBCAMbK0iDiAVfiINp2oiAzYCACABIAEoAgQiBSADIARJaiIDIA1CIIinIgQgDiAPfiINp2oiBmoiCDYCBCABIAMgBUkgAyAIS2oiBSABKAIIaiIDIA1CIIinIAQgBktqIgQgDiAUfiINp2oiBmoiCDYCCCABIAMgBUkgAyAIS2oiBSABKAIMaiIDIA1CIIinIAQgBktqIgQgDiATfiINp2oiBmoiCDYCDCABIAMgBUkgAyAIS2oiBSABKAIQaiIDIA1CIIinIAQgBktqIgQgDiASfiINp2oiBmoiCDYCECABIAMgBUkgAyAIS2oiBSABKAIUaiIDIA1CIIinIAQgBktqIgQgDiARfiINp2oiBmoiCDYCFCABIAMgBUkgAyAIS2oiBSABKAIYaiIDIA1CIIinIAQgBktqIgQgDiAQfiIOp2oiBmoiCDYCGCABIAMgBUkgAyAIS2oiBSABKAIcaiIDIA5CIIinIAQgBktqaiIENgIcAkBBACADIAVJayADIARLRg0AQQEhBCABIAEoAiAiA0EBaiIFNgIgIAMgBU0NACAHQQVLDQBBByAHayEDIAFBIGohBQNAIAUgBEECdGoiBiAGKAIAQQFqIgY2AgAgBg0BIARBAWoiBCADRw0ACwsgAUEEaiEDIAdBAWoiB0EHRwRAIAMoAgAhBCADIQEMAQsLIAEoAiAhDCAAIAEoAgQiBCALazYCACAAIAEoAggiByACKAIEIgUgBCALSWoiBGs2AgQgACABKAIMIgsgBCAFSSAEIAdLaiIHIAIoAghqIgRrNgIIIAAgASgCECIFIAQgB0kgBCALS2oiByACKAIMaiIEazYCDCAAIAEoAhQiCyAEIAdJIAQgBUtqIgcgAigCEGoiBGs2AhAgBCAHSSAEIAtLaiIHIAIoAhRqIQQgDARAIAAgASgCGCIDIARrNgIUIAAgASgCHCACKAIYayADIARJayAEIAdJazYCGA8LIAAgASgCGCIMIARrNgIUIAAgASgCHCILIAQgB0kgBCAMS2oiBCACKAIYaiIBazYCGCABIARJQX9BACABIAtLG0cEQCAAIAMpAgA3AgAgACADKAIYNgIYIAAgAykCEDcCECAAIAMpAgg3AggLC9YKAgp/CH4gAkEEaygCACELIwBBQGoiAyABKAIcIgc2AhwgAyABKAIgNgIgIAMgASgCJDYCJCADIAEoAig2AiggAyABKAIsNgIsIANBADYCMCACNQIEIQ8gAjUCFCEQIAI1AhAhESACNQIMIRIgAjUCCCETIAMgASgCACIEIAIoAgAiDK0iFCAEIAtsrSIOfiINp2oiBTYCACADIAEoAgQiBiAEIAVLaiIFIA1CIIinIgggDiAPfiINp2oiCWoiBDYCBCADIAQgBUkgBSAGSWoiBiABKAIIaiIFIA1CIIinIAggCUtqIgggDiATfiINp2oiCWoiCjYCCCADIAUgBkkgBSAKS2oiBiABKAIMaiIFIA1CIIinIAggCUtqIgggDiASfiINp2oiCWoiCjYCDCADIAUgBkkgBSAKS2oiBiABKAIQaiIFIA1CIIinIAggCUtqIgggDiARfiINp2oiCWoiCjYCECADIAUgBkkgBSAKS2oiBiABKAIUaiIFIA1CIIinIAggCUtqIgggDiAQfiIOp2oiCWoiCjYCFCADIAUgBkkgBSAKS2oiBSABKAIYaiIBIA5CIIinIAggCUtqaiIGNgIYAkBBACABIAVJayABIAZLRg0AIAMgB0EBaiIBNgIcAkAgASAHTw0AIAMgAygCICIBQQFqIgc2AiAgASAHTQ0AIAMgAygCJCIBQQFqIgc2AiQgASAHTQ0AIAMgAygCKCIBQQFqIgc2AiggASAHTQ0AIAMgAygCLCIBQQFqIgc2AiwgAyABIAdLNgIwDAELIANBADYCMAsgA0EEciEBQQEhBwNAIAEgBCAEIAtsrSIOIBR+Ig2naiIDNgIAIAEgASgCBCIFIAMgBElqIgMgDUIgiKciBCAOIA9+Ig2naiIGaiIINgIEIAEgAyAFSSADIAhLaiIFIAEoAghqIgMgDUIgiKcgBCAGS2oiBCAOIBN+Ig2naiIGaiIINgIIIAEgAyAFSSADIAhLaiIFIAEoAgxqIgMgDUIgiKcgBCAGS2oiBCAOIBJ+Ig2naiIGaiIINgIMIAEgAyAFSSADIAhLaiIFIAEoAhBqIgMgDUIgiKcgBCAGS2oiBCAOIBF+Ig2naiIGaiIINgIQIAEgAyAFSSADIAhLaiIFIAEoAhRqIgMgDUIgiKcgBCAGS2oiBCAOIBB+Ig6naiIGaiIINgIUIAEgAyAFSSADIAhLaiIFIAEoAhhqIgMgDkIgiKcgBCAGS2pqIgQ2AhgCQEEAIAMgBUlrIAMgBEtGDQBBASEEIAEgASgCHCIDQQFqIgU2AhwgAyAFTQ0AIAdBBEsNAEEGIAdrIQMgAUEcaiEFA0AgBSAEQQJ0aiIGIAYoAgBBAWoiBjYCACAGDQEgBEEBaiIEIANHDQALCyABQQRqIQMgB0EBaiIHQQZHBEAgAygCACEEIAMhAQwBCwsgASgCHCELIAAgASgCBCIEIAxrNgIAIAAgASgCCCIHIAIoAgQiBSAEIAxJaiIEazYCBCAAIAEoAgwiDCAEIAVJIAQgB0tqIgcgAigCCGoiBGs2AgggACABKAIQIgUgBCAHSSAEIAxLaiIHIAIoAgxqIgRrNgIMIAQgB0kgBCAFS2oiByACKAIQaiEEIAsEQCAAIAEoAhQiAyAEazYCECAAIAEoAhggAigCFGsgAyAESWsgBCAHSWs2AhQPCyAAIAEoAhQiCyAEazYCECAAIAEoAhgiDCAEIAdJIAQgC0tqIgQgAigCFGoiAWs2AhQgASAESUF/QQAgASAMSxtHBEAgACADKQIANwIAIAAgAykCEDcCECAAIAMpAgg3AggLC9YCAQZ/QaDCASgCACIHQQJ0IQkCQCAHRQ0AIAMgCUsNAANAAkAgAyAETQRAQQAhBgwBCyACIARqLQAAIQYgBEEBaiEECwJAIAMgBE0EQEEAIQUMAQsgAiAEai0AACEFIARBAWohBAsgBUEIdCAGciEGAkAgAyAETQRAQQAhBQwBCyACIARqLQAAIQUgBEEBaiEECyAFQRB0IAZyIQYCQCADIARNBEBBACEFDAELIAIgBGotAAAhBSAEQQFqIQQLIAAgCEECdGogBUEYdCAGcjYCACAIQQFqIgggB0cNAAsLIAMgCU0EQAJAAkADQCAHRQ0BIAAgB0EBayIHQQJ0IgJqKAIAIgMgAkGgswFqKAIAIgJGDQALIAIgA0sNAQsgAUEAOgAADwsgAUEBOgAAQZ3DAS0AAARAIAAgAEHwwAFBoLMBQcTCASgCABEAAAsPCyABQQA6AAALhR8BGX8jAEGQBWsiAiQAAkACfwJAQaj/AS0AAARAIAIgASgCACIFNgLgASAFBEAgAkHgAWpBBHIgAUEEaiAFQQJ0EAMaCyACIAEoAmQiAzYCxAIgAiABLQBoIgE6AMgCAn8CQCABBEBBASEEIANBAUcNASACKALkAQ0BQQEhC0EADAILQQEhC0EAIANBAUYNARpBACADDQEaCyACQQA2AnACQCAFRQRAIAJBADYC4AEgAUEBcyEEDAELIAJB8ABqIAJB4AFqQQRyIgwgBUECdCIHEAMaIAIgAUEBcyIEOgDUASACIAM2AtABIAIgBTYC4AEgDCACQfAAaiAHEAMaCyACIAQ6AMgCIAIgAzYCxAJBACELQQELIQZBrO0BLQAAIQEgAkHgAWogACACQeABaiADQcTsAUGo7QEoAgAQIyAAIAQ6AGggAiABIARzIgE6AMgCIAtFBEAgAEEEaiEFIAJBADYCcCAAKAIAIgMEQCACQfAAaiAFIANBAnQQAxoLIAAoAmQhDCACIARBAXMiBDoA1AEgAiAMNgLQASADBEAgBSACQfAAaiADQQJ0EAMaCyAAIAQ6AGggACAMNgJkC0Gs7QEtAAAhBCACQeABaiAAQewAaiACQeABaiACKALEAkHE7AFBqO0BKAIAECMgACABOgDUASACIAEgBHMiBDoAyAJBuOwBKAIAIQNBvOwBLQAARQ0BQQAgA0EBR0HY6wEoAgBBAEdyawwCCyACQQA6ALQDIAJBADoAoAQgAkEBNgKwAyACQQA6AIwFIAJBATYCnAQgAkEBNgKIBSACQQE2AsQCIAJCATcD4AEgAkEAOgDIAiACQgE3AswCIAJCATcDuAMgAkIBNwKkBCABQQRqIRYgAkHwAGpBBHIhDCACQQRyIQgDQCACQQE2AmQgAkEANgIEIAJBADoAaCALQewAbCIEIAJB4AFqaiEDAkAgDCAIAn8gBEH0+wFqKAIAIgUgASgCZCINaiIHQRlPBEBBASEEIAJBATYCZCACQgE3AwBBACEGIAJBADoAaCACQQE2AnBBrP8BKAIAIQdBBAwBCyACIAc2AgAgCCAWIA0gBEGU+wFqIAUQCyACIARB+PsBai0AACABLQBocyIGOgBoAkACQANAIAciBEECSA0BIAIgBEEBayIHQQJ0aigCBEUNAAsgAiAENgJkDAELQQEhBCACQQE2AmQgAigCBA0AQQAhBiACQQA6AGgLIAIgAigCACIFNgJwQaz/ASgCACEHIAVFDQEgBUECdAsQAxoLIAIgBjoA2AEgAiAENgLUASACQfAAaiACQfAAaiAHECYgAyACKAJwIgQ2AgAgBARAIANBBGogDCAEQQJ0EAMaCyADIAIoAtQBNgJkIAMgAi0A2AE6AGggC0EBaiILQQRHDQALIAJB8ABqQQRyIQ8DQAJAIAAgEkHsAGwiFGoiDEEEaiIQIAJB8ABqAn8gEkUEQCABKAIAIgUEQCACQfAAaiAWIAVBAnQQAxoLIAIgASgCZCIENgLQASACIAEtAGgiAzoA1AEgACAUaiIMIAU2AgAgBUUNAiAFQQJ0DAELQQEhBCACQQE2AtABQQAhAyACQQA2AnAgAkEAOgDUASAMQQE2AgBBBAsQAxoLIAAgFGoiCiADOgBoIAogBDYCZEEAIRMDQCACQQE2AtQBIAJBADYCdCACQQA6ANgBAkACQAJAAkACQAJAAkACQAJAAkAgE0GwA2wgFGoiBEGk7gFqKAIAIgcgAkHgAWogE0HsAGxqIgUoAmQiCGoiA0EZTwRAIAJBATYC1AEgAkIBNwNwDAELIAIgAzYCcCAPIAVBBGogCCAEQcTtAWogBxALIARBqO4Bai0AACEHIAUtAGghBQJAA0AgAyIEQQJIDQEgBEEBayIDQQJ0IAJqKAJ0RQ0ACyACIAQ2AtQBDAILQQEhBCACQQE2AtQBIAIoAnQNAQsgAkEAOgDYASAKLQBoIgNBAEchDUEBIQRBASEHIANFDQEMAgsgCi0AaEEARyINIAUgB0YiB3NFDQELIAQiAyAKKAJkIgVGDQEgBCAFSQ0CDAULIAQgCigCZCIHIAQgB0sbIhFBAWoiBUEZTwRAIAxBATYCACAQQQA2AgAgCkEBNgJkDAYLIAwgBTYCACACQfAAaiEJAkAgBCAHTQRAIAQhAyAHIQQgDCEIDAELIAJB8ABqIQggB0UNAyAHIQMgDCEJC0EAIQZBACELIANBAUcEQCADQX5xIQ4DQCAKQQRqIhUgC0ECdCIHaiAIQQRqIhcgB2ooAgAiGCAGaiIGIAlBBGoiGSAHaigCAGoiGjYCACAVIAdBBHIiB2ogByAXaigCACIVIAYgGEkgBiAaS2pqIgYgByAZaigCAGoiBzYCACAGIBVJIAYgB0tqIQYgC0ECaiELIA5BAmsiDg0ACwsgA0EBcUUNAyAKIAtBAnQiB2ogByAIaigCBCILIAZqIgYgByAJaigCBGoiBzYCBCAGIAtJIAYgB0tqIQYMAwsDQCADQQFIDQEgCiADQQFrIgNBAnQiCGooAgQiCSACIAhqKAJ0IghGDQALIAggCU8NAwsgBUEZTwRAIApBADoAaCAMQQE2AgAgEEEANgIAIApBATYCZAwECyAMIAU2AgBBACEGQQAhAyAEQQFHBEAgBEF+cSEOA0AgCkEEaiIJIANBAnQiB2oiCCAIKAIAIgsgBiAHIA9qKAIAIgZqIghrNgIAIAkgB0EEciIHaiIJIAkoAgAiCSAHIA9qKAIAIhEgCCALSyAGIAhLamoiB2s2AgAgByARSSAHIAlLaiEGIANBAmohAyAOQQJrIg4NAAsLIARBAXEEQCAKIANBAnQiA2oiB0EEaiAHKAIEIgcgAiADaigCdCIIIAZqIgNrNgIAIAMgCEkgAyAHS2ohBgsCQCAEIAVPDQAgCiAEQQJ0akEEaiIHIAcoAgAiAyAGazYCACAFIARrQQJJDQAgAyAGSSEDQQEhCyAFIARBf3NqIghBAXEhCSAEIAVBAmtHBEAgCEF+cSEGA0AgByALQQJ0aiIEQX8gBCgCACIIIANrIAMgCEsiCBs2AgAgBEF/IAQoAgQiDiADQQAgCBsiBGsgBCAOSyIDGzYCBCAEQQAgAxshAyALQQJqIQsgBkECayIGDQALCyAJRQ0AIAcgC0ECdGoiBEF/IAQoAgAiBCADayADIARLGzYCAAsCQANAIAUiBEECSA0BIAogBEEBayIFQQJ0aigCBEUNAAsgCiAENgJkDAQLIApBATYCZCAQKAIADQMgCkEAOgBoDAMLQQAhA0EAIQYLAkAgAyAETw0AIAogA0ECdCIJakEEaiIHIAggCWpBBGoiCCgCACIJIAZqIgY2AgAgBCADayEDAkAgBiAJTwRAQQEhBAwBC0EBIQRBASEGIANBAkkNAQNAIAcgBEECdCIJaiAIIAlqKAIAIglBAWoiBjYCACAGIAlPBEAgBEEBaiEEDAILQQEhBiAEQQFqIgQgA0cNAAsMAQtBACEGIAMgBE0NAANAIAcgBEECdCIJaiAIIAlqKAIANgIAIARBAWoiBCADRw0ACwsgCiARQQJ0aiAGNgIEA0AgBSIEQQJIBEAgCkEBNgJkDAMLIAogBEEBayIFQQJ0aigCBEUNAAsgCiAENgJkDAELAkAgBEEZTwRAIApBADoAaCAMQQE2AgAgEEEANgIAIApBATYCZAwBCyAMIAQ2AgACQCAFRQRAQQAhBgwBC0EAIQZBACEDIAVBAUcEQCAFQX5xIQ4DQCAKQQRqIgkgA0ECdCIIaiINIAggD2ooAgAiCyAGIA0oAgAiBmoiDWs2AgAgCSAIQQRyIghqIgkgCCAPaigCACIRIAkoAgAiCSALIA1JIAYgDUtqaiIIazYCACAIIAlJIAggEUtqIQYgA0ECaiEDIA5BAmsiDg0ACwsgBUEBcUUNACAKIANBAnQiA2oiCEEEaiACIANqKAJ0Ig0gCCgCBCIIIAZqIgNrNgIAIAMgCEkgAyANS2ohBgsCQCAEIAVNDQAgCiAFQQJ0IgNqQQRqIgggAiADakH0AGoiDSgCACIDIAZrNgIAIAQgBWtBAkkNACADIAZJIQNBASELIAQgBUF/c2oiCUEBcSEGIAUgBEECa0cEQCAJQX5xIQUDQCAIIAtBAnQiCWpBfyAJIA1qKAIAIg4gA2sgAyAOSyIOGzYCACAIIAlBBGoiCWpBfyAJIA1qKAIAIgkgA0EAIA4bIgNrIAMgCUsiCRs2AgAgA0EAIAkbIQMgC0ECaiELIAVBAmsiBQ0ACwsgBkUNACAIIAtBAnQiBWpBfyAFIA1qKAIAIgUgA2sgAyAFSxs2AgALAkADQCAEIgNBAkgNASAKIANBAWsiBEECdGooAgRFDQALIAogAzYCZAwBCyAKQQE2AmQgECgCAA0AIApBADoAaAsgByENCyAKIA06AGggE0EBaiITQQRHDQALIBJBAWoiEkEERw0ACwwCC0EBQX8gAxsgA0EBRw0AGkHY6wEoAgBBAEcLIQMgA0EfdiAGRwRAIABB8ABqIQUgAkEANgJwIAAoAmwiAwRAIAJB8ABqIAUgA0ECdBADGgsgACgC0AEhDCACIAFBAXMiAToA1AEgAiAMNgLQASADBEAgBSACQfAAaiADQQJ0EAMaCyAAIAE6ANQBIAAgDDYC0AELQaztAS0AACEBIAJB4AFqIABB2AFqIAJB4AFqIAIoAsQCQcTsAUGo7QEoAgAQIyAAIAQ6AMACIAIgASAEcyIBOgDIAkG87AEtAABFBEBBuOwBKAIAGgsgC0UEQCAAQdwBaiEFIAJBADYCcCAAKALYASIDBEAgAkHwAGogBSADQQJ0EAMaCyAAKAK8AiEMIAIgBEEBcyIEOgDUASACIAw2AtABIAMEQCAFIAJB8ABqIANBAnQQAxoLIAAgBDoAwAIgACAMNgK8AgtBrO0BLQAAIQQgAkHgAWogAEHEAmogAkHgAWogAigCxAJBxOwBQajtASgCABAjIAAgAToArAMgAiABIARzOgDIAkG47AEoAgAhBCAGAn9BvOwBLQAABEBBACAEQQFHQdjrASgCAEEAR3JrDAELQQFBfyAEGyAEQQFHDQAaQdjrASgCAEEARwtBH3ZGDQAgAEHIAmohAyACQQA2AnAgACgCxAIiBARAIAJB8ABqIAMgBEECdBADGgsgACgCqAMhBSACIAFBAXMiAToA1AEgAiAFNgLQASAEBEAgAyACQfAAaiAEQQJ0EAMaCyAAIAE6AKwDIAAgBTYCqAMLIAJBkAVqJAALmwQBAn8jAEHAAWsiAiQAAkACQAJAAkACQAJAAkACQAJAQby0ASgCAEEBRgRAIAAgAUYNCSAAIAFBsMIBKAIAEQIAIABBMGogAUEwakGwwgEoAgARAgBBvLQBKAIAQQFGDQEMAwsgACABRiIDRQRAIAAgAUGwwgEoAgARAgALIABBMGogAUEwakGgswFBuMIBKAIAEQEAQby0ASgCAEEBRw0BIAMNCAsgAEHgAGogAUHgAGpBsMIBKAIAEQIAIABBkAFqIAFBkAFqQbDCASgCABECAEG8tAEoAgBBAUYNAwwFCyADDQELIABB4ABqIAFB4ABqQbDCASgCABECAAsgAEGQAWogAUGQAWpBoLMBQbjCASgCABEBAEG8tAEoAgBBAUcNASAAIAFGDQQLIABBwAFqIAFBwAFqQbDCASgCABECACAAQfABaiABQfABakGwwgEoAgARAgAMAwsgACABRg0BCyAAQcABaiABQcABakGwwgEoAgARAgALIABB8AFqIAFB8AFqQaCzAUG4wgEoAgARAQALIAIgAEHYrQFBkMIBKAIAEQEAIAAgAkGgswFB9MIBKAIAEQEAIABBMGogAkHgAGoiAUGgswFB9MIBKAIAEQEAIAIgAEHgAGoiA0G4rgFBkMIBKAIAEQEAIAMgAkGgswFB9MIBKAIAEQEAIABBkAFqIAFBoLMBQfTCASgCABEBACACQcABaiQAC4MRAQp/IwBBoARrIggkACAIQQA6AMQCIAhBADoAsAMgCEEBNgLAAiAIQQA6AJwEIAhBATYCrAMgCEEBNgKYBCAIQQE2AtQBIAhCATcDcCAIQQA6ANgBIAhCATcC3AEgCEIBNwPIAiAIQgE3ArQDAkADQCADIgZFDQEgAiAGQQFrIgNBAnRqIg0oAgBFDQALAkAgBkEBRw0AAkACQAJAAkAgAigCAEEBaw4EAAECAwQLIAAgASgCACICNgIAAkAgAkUNACACQQNxIQpBACEGIAJBAWtBA08EQCACQXxxIQsDQCAAQQRqIgMgBkECdCICaiABQQRqIgQgAmooAgA2AgAgAyACQQRyIgVqIAQgBWooAgA2AgAgAyACQQhyIgVqIAQgBWooAgA2AgAgAyACQQxyIgJqIAIgBGooAgA2AgAgBkEEaiEGIAtBBGsiCw0ACwsgCkUNAANAIAAgBkECdCICaiABIAJqKAIENgIEIAZBAWohBiAKQQFrIgoNAAsLIAAgASgCZDYCZCAAIAEtAGg6AGgMBAsgBSAAIAEQSQwDCyAFIAAgARBJIAQgACAAIAEQdwwCCyAFIAAgARBJIAUgACAAEEkMAQsgCCABKAIAIgc2AnAgBwRAIAhB8ABqQQRyIAFBBGogB0ECdBADGgsgCCABKAJkNgLUASAIIAEtAGg6ANgBIAggBzYC3AEgCEHcAWohDgJAIAdFDQAgB0EDcSELQQAhBiAHQQFrQQNPBEAgB0F8cSEJIAhB4AFqIQcDQCAHIAZBAnQiCmogCEHwAGpBBHIiDCAKaigCADYCACAHIApBBHIiD2ogDCAPaigCADYCACAHIApBCHIiD2ogDCAPaigCADYCACAHIApBDHIiCmogCiAMaigCADYCACAGQQRqIQYgCUEEayIJDQALCyALRQ0AA0AgCEHwAGogBkECdGoiByAHKAIENgJwIAZBAWohBiALQQFrIgsNAAsLIAggCCgC1AE2AsACIAggCC0A2AE6AMQCIAUgCEHIAmoiBiAOEEkgBCAIQbQDaiAGIAEQdyAAAn8gDSgCACIGZ0EfcyIHQQFxBEAgACAIQfAAaiAGIAdBAWsiCnZBA3FB7ABsaiIBKAIAIgY2AgAgBgRAIABBBGogAUEEaiAGQQJ0EAMaCyAAIAEoAmQ2AmQgAUHoAGoMAQsgACABKAIAIgs2AgACQCALRQ0AIAtBA3EhCkEAIQYgC0EBa0EDTwRAIAtBfHEhCwNAIABBBGoiCSAGQQJ0IgxqIAFBBGoiDSAMaigCADYCACAJIAxBBHIiDmogDSAOaigCADYCACAJIAxBCHIiDmogDSAOaigCADYCACAJIAxBDHIiDGogDCANaigCADYCACAGQQRqIQYgC0EEayILDQALCyAKRQ0AA0AgACAGQQJ0IgtqIAEgC2ooAgQ2AgQgBkEBaiEGIApBAWsiCg0ACwsgACABKAJkNgJkIAchCiABQegAagstAAA6AGggA0EATgRAIABBBGohCSADIQsDQCAKQQFKBEAgAiALQQJ0aigCACENA0AgCiEMAkACQCAAKAJkIgFBAXQiA0EZTwRAQQEhBiAAQQE2AmQgAEEANgIEDAELIAAgAzYCACAJIAkgASAJIAEQCyAAQQA6AGgCQANAIAMiBkECSA0BIAAgBkEBayIDQQJ0aigCBEUNAAsgACAGNgJkDAILQQEhBiAAQQE2AmQgACgCBA0BCyAAQQA6AGgLAkACQCAAAn8CQAJAIAUoAgAiASgCZCIDIAZLBEADQCAGIgdBAkgNAyAAIAdBAWsiBkECdGooAgRFDQAMAgsACyADQRlPBEAgCUEANgIADAILIAAgAzYCAEEAIAYgA2tBAWogCSAJIAYgAUEEaiADEBUDQCADIgdBAkgNAiAAIAdBAWsiA0ECdGooAgRFDQALCyAAQQA6AGggACAHNgJkIAdBAXQgB0ENSQ0BGkEBIQYgAEEBNgJkIABCATcCAAwCCyAAQQA6AGhBASEHIABBATYCZEECCyIDNgIAIAkgCSAHIAkgBxALIABBADoAaAJAA0AgAyIGQQJIDQEgACAGQQFrIgNBAnRqKAIERQ0ACyAAIAY2AmQMAgtBASEGIABBATYCZCAAKAIEDQELIABBADoAaAsgDEECayEKAkAgBSgCACIBKAJkIgcgBksEQANAIAYiA0ECSARAQQEhAwwDCyAAIANBAWsiBkECdGooAgRFDQAMAgsACyAHQRlPBEAgAEIBNwIAQQEhAwwBCyAAIAc2AgBBACAGIAdrQQFqIAkgCSAGIAFBBGogBxAVA0AgByIDQQJIBEBBASEDDAILIAAgA0EBayIHQQJ0aigCBEUNAAsLIABBADoAaCAAIAM2AmQgDSAKdkEDcSIBBEACQAJAIAhB8ABqIAFB7ABsaiIBKAJkIgYgA2oiB0EZTwRAQQEhBiAAQQE2AmQgAEIBNwIADAELIAAgBzYCACAJIAkgAyABQQRqIAYQCyAAIAEtAGggAC0AaHMiAToAaAJAA0AgByIGQQJIDQEgACAGQQFrIgdBAnRqKAIERQ0ACyAAIAY2AmQMAgtBASEGIABBATYCZCAAKAIEDQELQQAhASAAQQA6AGgLAkAgBCgCACIDKAJkIgcgBksEQANAIAYiA0ECSARAQQEhAwwDCyAAIANBAWsiBkECdGooAgRFDQAMAgsACyAHQRlPBEAgAEIBNwIAQQEhAwwBCyAAIAc2AgBBACAGIAdrQQFqIAkgCSAGIANBBGogBxAVA0AgByIDQQJIBEBBASEDDAILIAAgA0EBayIHQQJ0aigCBEUNAAsLIAAgAToAaCAAIAM2AmQLIAxBA0oNAAsLIAtBAEohAUEgIQogC0EBayELIAENAAsLCyAIQaAEaiQAC6UDAQV/IwBB0AJrIgEkAAJAIABBwAFqIgJBqMIBKAIAEQQABEAgAEHwAWpBqMIBKAIAEQQADQELIAEgAkHcwgEoAgARAgAgAUHwAWogAEHwAWoiA0HcwgEoAgARAgAgASABIAFB8AFqQYDDASgCABEFABogAUHAAWogAUGgswFB9MIBKAIAEQEAIAFBwAFqIAFBwAFqQZyzAUHQwgEoAgARAQAgAiACIAFBwAFqQaCzAUHEwgEoAgARAAAgAyADIAFBwAFqQaCzAUHEwgEoAgARAAAgAyADQaCzAUG4wgEoAgARAQAgASAAIAJBkMIBKAIAEQEAIAAgAUGgswFB9MIBKAIAEQEAIABBMGogAUHgAGoiBEGgswFB9MIBKAIAEQEAIAEgAEHgAGoiBSACQZDCASgCABEBACAFIAFBoLMBQfTCASgCABEBACAAQZABaiAEQaCzAUH0wgEoAgARAQAgAUGQwAFBsMIBKAIAEQIAIAFBMGoiAEGswgEoAgARAwAgAiABQbDCASgCABECACADIABBsMIBKAIAEQIACyABQdACaiQAC+sEAQV/IwBBgANrIgEkAAJAIABBwAFqIgJBqMIBKAIAEQQABEAgAEHwAWpBqMIBKAIAEQQADQELIAEgAkHcwgEoAgARAgAgAUHAAWogAEHwAWoiA0HcwgEoAgARAgAgASABIAFBwAFqQYDDASgCABEFABogAUHQAmogAUGgswFB9MIBKAIAEQEAIAFB0AJqIAFB0AJqQZyzAUHQwgEoAgARAQAgAiACIAFB0AJqQaCzAUHEwgEoAgARAAAgAyADIAFB0AJqQaCzAUHEwgEoAgARAAAgAyADQaCzAUG4wgEoAgARAQAgASADQaCzAUHMwgEoAgARAQAgASABIAJBoLMBQcTCASgCABEAACABQdACaiACIANBoLMBQbzCASgCABEAACABQaACaiACIANBoLMBQcDCASgCABEAACABQcABaiABQdACaiABQaACakGgswFBxMIBKAIAEQAAIAFB8AFqIAFBsMIBKAIAEQIAIAEgACABQcABakGQwgEoAgARAQAgACABQaCzAUH0wgEoAgARAQAgAEEwaiABQeAAaiIFQaCzAUH0wgEoAgARAQAgASAAQeAAaiIEIAFBwAFqQZDCASgCABEBACAEIAFBoLMBQfTCASgCABEBACAAQZABaiIAIAVBoLMBQfTCASgCABEBACABIAQgAkGQwgEoAgARAQAgBCABQaCzAUH0wgEoAgARAQAgACAFQaCzAUH0wgEoAgARAQAgAUGQwAFBsMIBKAIAEQIAIAFBMGoiAEGswgEoAgARAwAgAiABQbDCASgCABECACADIABBsMIBKAIAEQIACyABQYADaiQAC+0dAQJ/IwBBwARrIgQkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAg4RAAECAwQFBgcICQoLDA0ODxATCyAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAgAEGQAWpBrMIBKAIAEQMAIABBwAFqQazCASgCABEDACAAQfABakGswgEoAgARAwBBASEFDBILIAAgAUGwwgEoAgARAgAgAEEwaiABQTBqQbDCASgCABECACAAQeAAaiABQeAAakGwwgEoAgARAgAgAEGQAWogAUGQAWpBsMIBKAIAEQIAIABBwAFqIAFBwAFqQbDCASgCABECACAAQfABaiABQfABakGwwgEoAgARAgAMEAsCQAJAAkBBoP8BKAIADgMAAQISCyAAIAEQDQwRCyAAIAEQDAwQCyAAIAEQEwwPCwJAAkACQAJAAkBBoP8BKAIAIgUOAwABAgQLIARBoAJqIAEQDQwCCyAEQaACaiABEAwMAQsgBEGgAmogARATC0Gg/wEoAgAhBQsCQAJAAkAgBQ4DAAECEQsgACAEQaACaiABEBIMEAsgACAEQaACaiABEBEMDwsgACAEQaACaiABEBAMDgsCQAJAAkACQAJAQaD/ASgCACIFDgMAAQIECyAAIAEQDQwCCyAAIAEQDAwBCyAAIAEQEwtBoP8BKAIAIQULAkACQCAFDgMAAQ4PCyAAIAAQDQwOCyAAIAAQDAwNCwJAAkACQAJAAkBBoP8BKAIAIgUOAwABAgQLIARBoAJqIAEQDQwCCyAEQaACaiABEAwMAQsgBEGgAmogARATC0Gg/wEoAgAhBQsCQAJAAkACQCAFDgMAAQIDCyAEQaACaiAEQaACahANDAILIARBoAJqIARBoAJqEAwMAQsgBEGgAmogBEGgAmoQEwsCQAJAAkBBoP8BKAIADgMAAQIPCyAAIARBoAJqIAEQEgwOCyAAIARBoAJqIAEQEQwNCyAAIARBoAJqIAEQEAwMCwJAAkACQAJAAkBBoP8BKAIAIgUOAwABAgQLIARBoAJqIAEQDQwCCyAEQaACaiABEAwMAQsgBEGgAmogARATC0Gg/wEoAgAhBQsCQAJAAkACQCAFDgMAAQIDCyAAIARBoAJqIAEQEgwCCyAAIARBoAJqIAEQEQwBCyAAIARBoAJqIAEQEAsCQAJAQaD/ASgCAA4DAAEMDQsgACAAEA0MDAsgACAAEAwMCwsCQAJAAkACQAJAQaD/ASgCACIFDgMAAQIECyAEQaACaiABEA0MAgsgBEGgAmogARAMDAELIARBoAJqIAEQEwtBoP8BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgBEGgAmogBEGgAmoQDQwCCyAEQaACaiAEQaACahAMDAELIARBoAJqIARBoAJqEBMLAkACQAJAAkBBoP8BKAIADgMAAQIDCyAEQaACaiAEQaACahANDAILIARBoAJqIARBoAJqEAwMAQsgBEGgAmogBEGgAmoQEwsgACAEQaACaiABEDcMCgsCQAJAAkACQAJAQaD/ASgCACIFDgMAAQIECyAAIAEQDQwCCyAAIAEQDAwBCyAAIAEQEwtBoP8BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgACAAEA0MAgsgACAAEAwMAQsgACAAEBMLAkACQEGg/wEoAgAOAwABCgsLIAAgABANDAoLIAAgABAMDAkLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgBEGgAmogARANDAILIARBoAJqIAEQDAwBCyAEQaACaiABEBMLQaD/ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIARBoAJqIARBoAJqEA0MAgsgBEGgAmogBEGgAmoQDAwBCyAEQaACaiAEQaACahATCwJAAkACQAJAAkBBoP8BKAIAIgUOAwABAgQLIARBoAJqIARBoAJqEA0MAgsgBEGgAmogBEGgAmoQDAwBCyAEQaACaiAEQaACahATC0Gg/wEoAgAhBQsCQAJAAkAgBQ4DAAECCwsgACAEQaACaiABEBIMCgsgACAEQaACaiABEBEMCQsgACAEQaACaiABEBAMCAsCQAJAAkACQAJAQaD/ASgCACIFDgMAAQIECyAEQaACaiABEA0MAgsgBEGgAmogARAMDAELIARBoAJqIAEQEwtBoP8BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgBEGgAmogBEGgAmoQDQwCCyAEQaACaiAEQaACahAMDAELIARBoAJqIARBoAJqEBMLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgACAEQaACaiABEBIMAgsgACAEQaACaiABEBEMAQsgACAEQaACaiABEBALQaD/ASgCACEFCwJAAkAgBQ4DAAEICQsgACAAEA0MCAsgACAAEAwMBwsCQAJAAkACQAJAQaD/ASgCACIFDgMAAQIECyAEQaACaiABEA0MAgsgBEGgAmogARAMDAELIARBoAJqIAEQEwtBoP8BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgBCAEQaACahANDAILIAQgBEGgAmoQDAwBCyAEIARBoAJqEBMLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgBCAEEA0MAgsgBCAEEAwMAQsgBCAEEBMLQaD/ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIAQgBCAEQaACahASDAILIAQgBCAEQaACahARDAELIAQgBCAEQaACahAQCwJAAkACQEGg/wEoAgAOAwABAgkLIAAgBCABEBIMCAsgACAEIAEQEQwHCyAAIAQgARAQDAYLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgBEGgAmogARANDAILIARBoAJqIAEQDAwBCyAEQaACaiABEBMLQaD/ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIARBoAJqIARBoAJqEA0MAgsgBEGgAmogBEGgAmoQDAwBCyAEQaACaiAEQaACahATCwJAAkACQAJAAkBBoP8BKAIAIgUOAwABAgQLIAQgBEGgAmoQDQwCCyAEIARBoAJqEAwMAQsgBCAEQaACahATC0Gg/wEoAgAhBQsCQAJAAkAgBQ4DAAECCAsgACAEQaACaiAEEBIMBwsgACAEQaACaiAEEBEMBgsgACAEQaACaiAEEBAMBQsCQAJAAkACQAJAQaD/ASgCACIFDgMAAQIECyAEQaACaiABEA0MAgsgBEGgAmogARAMDAELIARBoAJqIAEQEwtBoP8BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgBEGgAmogBEGgAmoQDQwCCyAEQaACaiAEQaACahAMDAELIARBoAJqIARBoAJqEBMLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgBCAEQaACahANDAILIAQgBEGgAmoQDAwBCyAEIARBoAJqEBMLQaD/ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIARBoAJqIARBoAJqIAQQEgwCCyAEQaACaiAEQaACaiAEEBEMAQsgBEGgAmogBEGgAmogBBAQCwJAAkACQEGg/wEoAgAOAwABAgcLIAAgBEGgAmogARASDAYLIAAgBEGgAmogARARDAULIAAgBEGgAmogARAQDAQLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgBEGgAmogARANDAILIARBoAJqIAEQDAwBCyAEQaACaiABEBMLQaD/ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIARBoAJqIARBoAJqEA0MAgsgBEGgAmogBEGgAmoQDAwBCyAEQaACaiAEQaACahATCwJAAkACQAJAQaD/ASgCAA4DAAECAwsgBEGgAmogBEGgAmoQDQwCCyAEQaACaiAEQaACahAMDAELIARBoAJqIARBoAJqEBMLIARBoAJqIARBoAJqIAEQNwJAAkACQEGg/wEoAgAOAwABAgYLIAAgBEGgAmoQDQwFCyAAIARBoAJqEAwMBAsgACAEQaACahATDAMLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgBEGgAmogARANDAILIARBoAJqIAEQDAwBCyAEQaACaiABEBMLQaD/ASgCACEFCwJAAkACQAJAIAUOAwABAgMLIARBoAJqIARBoAJqEA0MAgsgBEGgAmogBEGgAmoQDAwBCyAEQaACaiAEQaACahATCwJAAkACQAJAAkBBoP8BKAIAIgUOAwABAgQLIARBoAJqIARBoAJqEA0MAgsgBEGgAmogBEGgAmoQDAwBCyAEQaACaiAEQaACahATC0Gg/wEoAgAhBQsCQAJAAkACQCAFDgMAAQIDCyAEQaACaiAEQaACahANDAILIARBoAJqIARBoAJqEAwMAQsgBEGgAmogBEGgAmoQEwsgACAEQaACaiABEDcMAgsCQAJAAkACQAJAQaD/ASgCACIFDgMAAQIECyAAIAEQDQwCCyAAIAEQDAwBCyAAIAEQEwtBoP8BKAIAIQULAkACQAJAAkAgBQ4DAAECAwsgACAAEA0MAgsgACAAEAwMAQsgACAAEBMLAkACQAJAAkACQEGg/wEoAgAiBQ4DAAECBAsgACAAEA0MAgsgACAAEAwMAQsgACAAEBMLQaD/ASgCACEFCwJAAkAgBQ4DAAECAwsgACAAEA0MAgsgACAAEAwMAQsgACAAEBMLQQEhBSADRQ0AAkAgAEHAAWoiAUGowgEoAgARBABFDQAgAEHwAWoiAkGowgEoAgARBABFDQAgAEGswgEoAgARAwAgAEEw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S2oiASACNQIsIBZ+IhanaiIENgKcASADIBZCIIinIAEgBEtqNgKgASAFIAUoAgAiASADKAJwaiIENgIAIAUgBSgCBCIHIAEgBEtqIgEgAygCdGoiBDYCBCAFIAUoAggiCCABIAdJIAEgBEtqaiIBIAMoAnhqIgQ2AgggBSAFKAIMIgcgASAISSABIARLamoiASADKAJ8aiIENgIMIAUgBSgCECIIIAEgB0kgASAES2pqIgEgAygCgAFqIgQ2AhAgBSAFKAIUIgcgASAISSABIARLamoiASADKAKEAWoiBDYCFCAFIAUoAhgiCCABIAdJIAEgBEtqaiIBIAMoAogBaiIENgIYIAUgBSgCHCIHIAEgCEkgASAES2pqIgEgAygCjAFqIgQ2AhwgBSAFKAIgIgggASAHSSABIARLamoiASADKAKQAWoiBDYCICAFIAUoAiQiByABIAhJIAEgBEtqaiIBIAMoApQBaiIENgIkIAUgBSgCKCIIIAEgB0kgASAES2pqIgEgAygCmAFqIgQ2AiggBSAFKAIsIgcgASAISSABIARLamoiASADKAKcAWoiBDYCLCAFIAUoAjAiCCABIAdJIAEgBEtqaiIBIAMoAqABaiIENgIwAkAgASAISSABIARLakUNAEEBIQEgBSAFKAI0IgRBAWoiBzYCNCAEIAdNDQAgBkEKSw0AQQwgBmshBCAFQTRqIQcDQCAHIAFBAnRqIgggCCgCAEEBaiIINgIAIAgNASABQQFqIgEgBEcNAAsLIAVBBGohASAGQQFqIgZBDEcNAAsgBSgCNCEFIAAgASACECohAgJAIAUNACACRQ0AIAAgASkCADcCACAAIAEpAig3AiggACABKQIgNwIgIAAgASkCGDcCGCAAIAEpAhA3AhAgACABKQIINwIICyADQbABaiQAC8AQAgl/DH4gAkEEaygCACEJIwBB4ABrIgMgASgCLCIFNgIsIAMgASgCMDYCMCADIAEoAjQ2AjQgAyABKAI4NgI4IAMgASgCPDYCPCADIAEoAkA2AkAgAyABKAJENgJEIAMgASgCSDYCSCADIAEoAkw2AkwgA0EANgJQIAI1AgQhDiACNQIkIQ8gAjUCICEQIAI1AhwhESACNQIYIRIgAjUCFCETIAI1AhAhFCACNQIMIRUgAjUCCCEWIAMgASgCACIEIAIoAgAiC60iFyAEIAlsrSINfiIMp2oiBjYCACADIAEoAgQiByAEIAZLaiIEIAxCIIinIgYgDSAOfiIMp2oiCGoiCjYCBCADIAQgB0kgBCAKS2oiByABKAIIaiIEIAxCIIinIAYgCEtqIgYgDSAWfiIMp2oiCGoiCjYCCCADIAQgB0kgBCAKS2oiByABKAIMaiIEIAxCIIinIAYgCEtqIgYgDSAVfiIMp2oiCGoiCjYCDCADIAQgB0kgBCAKS2oiByABKAIQaiIEIAxCIIinIAYgCEtqIgYgDSAUfiIMp2oiCGoiCjYCECADIAQgB0kgBCAKS2oiByABKAIUaiIEIAxCIIinIAYgCEtqIgYgDSATfiIMp2oiCGoiCjYCFCADIAQgB0kgBCAKS2oiByABKAIYaiIEIAxCIIinIAYgCEtqIgYgDSASfiIMp2oiCGoiCjYCGCADIAQgB0kgBCAKS2oiByABKAIcaiIEIAxCIIinIAYgCEtqIgYgDSARfiIMp2oiCGoiCjYCHCADIAQgB0kgBCAKS2oiByABKAIgaiIEIAxCIIinIAYgCEtqIgYgDSAQfiIMp2oiCGoiCjYCICADIAQgB0kgBCAKS2oiByABKAIkaiIEIAxCIIinIAYgCEtqIgYgDSAPfiINp2oiCGoiCjYCJCADIAQgB0kgBCAKS2oiBCABKAIoaiIBIA1CIIinIAYgCEtqaiIGNgIoAkBBACABIARJayABIAZLRg0AIAMgBUEBaiIBNgIsAkAgASAFTw0AIAMgAygCMCIBQQFqIgU2AjAgASAFTQ0AIAMgAygCNCIBQQFqIgU2AjQgASAFTQ0AIAMgAygCOCIBQQFqIgU2AjggASAFTQ0AIAMgAygCPCIBQQFqIgU2AjwgASAFTQ0AIAMgAygCQCIBQQFqIgU2AkAgASAFTQ0AIAMgAygCRCIBQQFqIgU2AkQgASAFTQ0AIAMgAygCSCIBQQFqIgU2AkggASAFTQ0AIAMgAygCTCIBQQFqIgU2AkwgAyABIAVLNgJQDAELIANBADYCUAsgA0EEciEBQQEhBQNAIAEiAyADKAIAIgEgASAJbK0iDSAXfiIMp2oiBDYCACADIAMoAgQiBiABIARLaiIBIAxCIIinIgQgDSAOfiIMp2oiB2oiCDYCBCADIAEgBkkgASAIS2oiBiADKAIIaiIBIAxCIIinIAQgB0tqIgQgDSAWfiIMp2oiB2oiCDYCCCADIAEgBkkgASAIS2oiBiADKAIMaiIBIAxCIIinIAQgB0tqIgQgDSAVfiIMp2oiB2oiCDYCDCADIAEgBkkgASAIS2oiBiADKAIQaiIBIAxCIIinIAQgB0tqIgQgDSAUfiIMp2oiB2oiCDYCECADIAEgBkkgASAIS2oiBiADKAIUaiIBIAxCIIinIAQgB0tqIgQgDSATfiIMp2oiB2oiCDYCFCADIAEgBkkgASAIS2oiBiADKAIYaiIBIAxCIIinIAQgB0tqIgQgDSASfiIMp2oiB2oiCDYCGCADIAEgBkkgASAIS2oiBiADKAIcaiIBIAxCIIinIAQgB0tqIgQgDSARfiIMp2oiB2oiCDYCHCADIAEgBkkgASAIS2oiBiADKAIgaiIBIAxCIIinIAQgB0tqIgQgDSAQfiIMp2oiB2oiCDYCICADIAEgBkkgASAIS2oiBiADKAIkaiIBIAxCIIinIAQgB0tqIgQgDSAPfiINp2oiB2oiCDYCJCADIAEgBkkgASAIS2oiBiADKAIoaiIBIA1CIIinIAQgB0tqaiIENgIoAkBBACABIAZJayABIARLRg0AQQEhASADIAMoAiwiBEEBaiIGNgIsIAQgBk0NACAFQQhLDQBBCiAFayEEIANBLGohBgNAIAYgAUECdGoiByAHKAIAQQFqIgc2AgAgBw0BIAFBAWoiASAERw0ACwsgA0EEaiEBIAVBAWoiBUEKRw0ACyADKAIsIQQgACADKAIEIgUgC2s2AgAgACADKAIIIgkgAigCBCIGIAUgC0lqIgVrNgIEIAAgAygCDCILIAUgBkkgBSAJS2oiCSACKAIIaiIFazYCCCAAIAMoAhAiBiAFIAlJIAUgC0tqIgkgAigCDGoiBWs2AgwgACADKAIUIgsgBSAJSSAFIAZLaiIJIAIoAhBqIgVrNgIQIAAgAygCGCIGIAUgCUkgBSALS2oiCSACKAIUaiIFazYCFCAAIAMoAhwiCyAFIAlJIAUgBktqIgkgAigCGGoiBWs2AhggACADKAIgIgYgBSAJSSAFIAtLaiIJIAIoAhxqIgVrNgIcIAUgCUkgBSAGS2oiCSACKAIgaiEFIAQEQCAAIAMoAiQiASAFazYCICAAIAMoAiggAigCJGsgASAFSWsgBSAJSWs2AiQPCyAAIAMoAiQiBCAFazYCICAAIAMoAigiAyAFIAlJIAQgBUlqIgUgAigCJGoiAms2AiQgAiAFSUF/QQAgAiADSxtHBEAgACABKQIANwIAIAAgASkCIDcCICAAIAEpAhg3AhggACABKQIQNwIQIAAgASkCCDcCCAsLzw0CCn8KfiACQQRrKAIAIQwjAEHQAGsiAyABKAIkIgc2AiQgAyABKAIoNgIoIAMgASgCLDYCLCADIAEoAjA2AjAgAyABKAI0NgI0IAMgASgCODYCOCADIAEoAjw2AjwgA0EANgJAIAI1AgQhDyACNQIcIRAgAjUCGCERIAI1AhQhEiACNQIQIRMgAjUCDCEUIAI1AgghFSADIAEoAgAiBCACKAIAIgutIhYgBCAMbK0iDn4iDadqIgU2AgAgAyABKAIEIgYgBCAFS2oiBSANQiCIpyIIIA4gD34iDadqIglqIgQ2AgQgAyAEIAVJIAUgBklqIgYgASgCCGoiBSANQiCIpyAIIAlLaiIIIA4gFX4iDadqIglqIgo2AgggAyAFIAZJIAUgCktqIgYgASgCDGoiBSANQiCIpyAIIAlLaiIIIA4gFH4iDadqIglqIgo2AgwgAyAFIAZJIAUgCktqIgYgASgCEGoiBSANQiCIpyAIIAlLaiIIIA4gE34iDadqIglqIgo2AhAgAyAFIAZJIAUgCktqIgYgASgCFGoiBSANQiCIpyAIIAlLaiIIIA4gEn4iDadqIglqIgo2AhQgAyAFIAZJIAUgCktqIgYgASgCGGoiBSANQiCIpyAIIAlLaiIIIA4gEX4iDadqIglqIgo2AhggAyAFIAZJIAUgCktqIgYgASgCHGoiBSANQiCIpyAIIAlLaiIIIA4gEH4iDqdqIglqIgo2AhwgAyAFIAZJIAUgCktqIgUgASgCIGoiASAOQiCIpyAIIAlLamoiBjYCIAJAQQAgASAFSWsgASAGS0YNACADIAdBAWoiATYCJAJAIAEgB08NACADIAMoAigiAUEBaiIHNgIoIAEgB00NACADIAMoAiwiAUEBaiIHNgIsIAEgB00NACADIAMoAjAiAUEBaiIHNgIwIAEgB00NACADIAMoAjQiAUEBaiIHNgI0IAEgB00NACADIAMoAjgiAUEBaiIHNgI4IAEgB00NACADIAMoAjwiAUEBaiIHNgI8IAMgASAHSzYCQAwBCyADQQA2AkALIANBBHIhAUEBIQcDQCABIAQgBCAMbK0iDiAWfiINp2oiAzYCACABIAEoAgQiBSADIARJaiIDIA1CIIinIgQgDiAPfiINp2oiBmoiCDYCBCABIAMgBUkgAyAIS2oiBSABKAIIaiIDIA1CIIinIAQgBktqIgQgDiAVfiINp2oiBmoiCDYCCCABIAMgBUkgAyAIS2oiBSABKAIMaiIDIA1CIIinIAQgBktqIgQgDiAUfiINp2oiBmoiCDYCDCABIAMgBUkgAyAIS2oiBSABKAIQaiIDIA1CIIinIAQgBktqIgQgDiATfiINp2oiBmoiCDYCECABIAMgBUkgAyAIS2oiBSABKAIUaiIDIA1CIIinIAQgBktqIgQgDiASfiINp2oiBmoiCDYCFCABIAMgBUkgAyAIS2oiBSABKAIYaiIDIA1CIIinIAQgBktqIgQgDiARfiINp2oiBmoiCDYCGCABIAMgBUkgAyAIS2oiBSABKAIcaiIDIA1CIIinIAQgBktqIgQgDiAQfiIOp2oiBmoiCDYCHCABIAMgBUkgAyAIS2oiBSABKAIgaiIDIA5CIIinIAQgBktqaiIENgIgAkBBACADIAVJayADIARLRg0AQQEhBCABIAEoAiQiA0EBaiIFNgIkIAMgBU0NACAHQQZLDQBBCCAHayEDIAFBJGohBQNAIAUgBEECdGoiBiAGKAIAQQFqIgY2AgAgBg0BIARBAWoiBCADRw0ACwsgAUEEaiEDIAdBAWoiB0EIRwRAIAMoAgAhBCADIQEMAQsLIAEoAiQhDCAAIAEoAgQiBCALazYCACAAIAEoAggiByACKAIEIgUgBCALSWoiBGs2AgQgACABKAIMIgsgBCAFSSAEIAdLaiIHIAIoAghqIgRrNgIIIAAgASgCECIFIAQgB0kgBCALS2oiByACKAIMaiIEazYCDCAAIAEoAhQiCyAEIAdJIAQgBUtqIgcgAigCEGoiBGs2AhAgACABKAIYIgUgBCAHSSAEIAtLaiIHIAIoAhRqIgRrNgIUIAQgB0kgBCAFS2oiByACKAIYaiEEIAwEQCAAIAEoAhwiAyAEazYCGCAAIAEoAiAgAigCHGsgAyAESWsgBCAHSWs2AhwPCyAAIAEoAhwiDCAEazYCGCAAIAEoAiAiCyAEIAdJIAQgDEtqIgQgAigCHGoiAWs2AhwgASAESUF/QQAgASALSxtHBEAgACADKQIANwIAIAAgAykCGDcCGCAAIAMpAhA3AhAgACADKQIINwIICwvGAgEDf0EBIQQCQCACKAJkIgVBAXQiA0EZTwRAIAFBATYCZCABQgE3AgAgAUEAOgBoDAELIAEgAzYCACABQQRqIAJBBGoiAiAFIAIgBRALIAFBADoAaAJAA0AgAyIEQQJIDQEgASAEQQFrIgNBAnRqKAIERQ0ACyABIAQ2AmQMAQtBASEEIAFBATYCZCABKAIEDQAgAUEAOgBoCwJAIAAoAgAiACgCZCICIARLBEADQCAEIgNBAkgEQEEBIQMMAwsgASADQQFrIgRBAnRqKAIERQ0ADAILAAsgAkEZTwRAIAFCATcCAEEBIQMMAQsgASACNgIAQQAgBCACa0EBaiABQQRqIgMgAyAEIABBBGogAhAVA0AgAiIDQQJIBEBBASEDDAILIAEgA0EBayICQQJ0aigCBEUNAAsLIAFBADoAaCABIAM2AmQL/w8BD38jAEHAB2siAiQAIAJBgAZqIAFBlMIBKAIAEQIAIAJBwARqIAFBgANqIgtBlMIBKAIAEQIAIAJBgANqIAJBwARqQZjCASgCABECACACQYADaiACQYADaiACQYAGakGgswFB7MIBKAIAEQAAIAJB4ANqIgMgAyACQeAGaiIKQaCzAUHswgEoAgARAAAgAkHAAWogASALQaCzAUG8wgEoAgARAAAgAkHwAWoiByABQTBqIgQgAUGwA2oiBUGgswFBvMIBKAIAEQAAIAJBoAJqIAJBgANqQaCzAUH0wgEoAgARAQAgAkHQAmoiCCADQaCzAUH0wgEoAgARAQAgAkGAA2ogAkHAAWpBlMIBKAIAEQIAIAJBgANqIAJBgANqIAJBgAZqQaCzAUHwwgEoAgARAAAgAyADIApBoLMBQfDCASgCABEAACACQYADaiACQYADaiACQcAEakGgswFB8MIBKAIAEQAAIAMgAyACQaAFaiIJQaCzAUHwwgEoAgARAAAgAkHAAWogAkGAA2pBoLMBQfTCASgCABEBACAHIANBoLMBQfTCASgCABEBACAAIAJBoAJqIAFBoLMBQcDCASgCABEAACAAQTBqIgYgCCAEQaCzAUHAwgEoAgARAAAgACAAQaCzAUHMwgEoAgARAQAgBiAGQaCzAUHMwgEoAgARAQAgACAAIAJBoAJqQaCzAUG8wgEoAgARAAAgBiAGIAhBoLMBQbzCASgCABEAACAAQYADaiIGIAJBwAFqIAtBoLMBQbzCASgCABEAACAAQbADaiIEIAcgBUGgswFBvMIBKAIAEQAAIAYgBkGgswFBzMIBKAIAEQEAIAQgBEGgswFBzMIBKAIAEQEAIAYgBiACQcABakGgswFBvMIBKAIAEQAAIAQgBCAHQaCzAUG8wgEoAgARAAAgAkGABmogAUGgAmoiDEGUwgEoAgARAgAgAkHABGogAUHAAWoiDUGUwgEoAgARAgAgAkGAA2ogAkHABGpBmMIBKAIAEQIAIAJBgANqIAJBgANqIAJBgAZqQaCzAUHswgEoAgARAAAgAyADIApBoLMBQezCASgCABEAACACQcABaiAMIA1BoLMBQbzCASgCABEAACAHIAFB0AJqIgYgAUHwAWoiC0GgswFBvMIBKAIAEQAAIAJBoAJqIAJBgANqQaCzAUH0wgEoAgARAQAgCCADQaCzAUH0wgEoAgARAQAgAkGAA2ogAkHAAWpBlMIBKAIAEQIAIAJBgANqIAJBgANqIAJBgAZqQaCzAUHwwgEoAgARAAAgAyADIApBoLMBQfDCASgCABEAACACQYADaiACQYADaiACQcAEakGgswFB8MIBKAIAEQAAIAMgAyAJQaCzAUHwwgEoAgARAAAgAkHAAWogAkGAA2pBoLMBQfTCASgCABEBACAHIANBoLMBQfTCASgCABEBACACQYAGaiABQeAAaiIOQZTCASgCABECACACQcAEaiABQeADaiIPQZTCASgCABECACACQYADaiACQcAEakGYwgEoAgARAgAgAkGAA2ogAkGAA2ogAkGABmpBoLMBQezCASgCABEAACADIAMgCkGgswFB7MIBKAIAEQAAIAIgDiAPQaCzAUG8wgEoAgARAAAgAkEwaiIEIAFBkAFqIgUgAUGQBGoiAUGgswFBvMIBKAIAEQAAIAJB4ABqIAJBgANqQaCzAUH0wgEoAgARAQAgAkGQAWoiECADQaCzAUH0wgEoAgARAQAgAkGAA2ogAkGUwgEoAgARAgAgAkGAA2ogAkGAA2ogAkGABmpBoLMBQfDCASgCABEAACADIAMgCkGgswFB8MIBKAIAEQAAIAJBgANqIAJBgANqIAJBwARqQaCzAUHwwgEoAgARAAAgAyADIAlBoLMBQfDCASgCABEAACACIAJBgANqQaCzAUH0wgEoAgARAQAgBCADQaCzAUH0wgEoAgARAQAgAEHgAGoiCSACQaACaiAOQaCzAUHAwgEoAgARAAAgAEGQAWoiBCAIIAVBoLMBQcDCASgCABEAACAJIAlBoLMBQczCASgCABEBACAEIARBoLMBQczCASgCABEBACAJIAkgAkGgAmpBoLMBQbzCASgCABEAACAEIAQgCEGgswFBvMIBKAIAEQAAIABB4ANqIgQgAkHAAWogD0GgswFBvMIBKAIAEQAAIABBkARqIgUgByABQaCzAUG8wgEoAgARAAAgBCAEQaCzAUHMwgEoAgARAQAgBSAFQaCzAUHMwgEoAgARAQAgBCAEIAJBwAFqQaCzAUG8wgEoAgARAAAgBSAFIAdBoLMBQbzCASgCABEAACACQaACaiACQZDDASgCABECACAAQaACaiIFIAJBoAJqIAxBoLMBQbzCASgCABEAACAAQdACaiIBIAggBkGgswFBvMIBKAIAEQAAIAUgBUGgswFBzMIBKAIAEQEAIAEgAUGgswFBzMIBKAIAEQEAIAUgBSACQaACakGgswFBvMIBKAIAEQAAIAEgASAIQaCzAUG8wgEoAgARAAAgAEHAAWoiASACQeAAaiANQaCzAUHAwgEoAgARAAAgAEHwAWoiACAQIAtBoLMBQcDCASgCABEAACABIAFBoLMBQczCASgCABEBACAAIABBoLMBQczCASgCABEBACABIAEgAkHgAGpBoLMBQbzCASgCABEAACAAIAAgEEGgswFBvMIBKAIAEQAAIAJBwAdqJAAL2wQBBH8jAEGgAmsiBiQAIAAgAUYEQCAGIABBsMIBKAIAEQIAIAYhAQsgAEGQwAFBsMIBKAIAEQIAQaTCASgCABoCQANAIAMiBUUNASACIAVBAWsiA0ECdGoiBygCAEUNAAsCQCAFQQFHDQACQAJAAkACQCACKAIAQQFrDgQAAQIDBAsgACABQbDCASgCABECAAwECyAAIAFBoLMBQcjCASgCABEBAAwDCyAAIAFBoLMBQcjCASgCABEBACAAIAAgAUGgswFBxMIBKAIAEQAADAILIAAgAUGgswFByMIBKAIAEQEAIAAgAEGgswFByMIBKAIAEQEADAELIAZB4ABqIAFBsMIBKAIAEQIA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IAc2AsQCIAEgACgCACIDNgIAAkAgA0UNACADQQNxIQZBACECIANBAWtBA08EQCADQXxxIQoDQCALIAJBAnQiA2ogAyAIaigCADYCACALIANBBHIiD2ogCCAPaigCADYCACALIANBCHIiD2ogCCAPaigCADYCACALIANBDHIiA2ogAyAIaigCADYCACACQQRqIQIgCkEEayIKDQALCyAGRQ0AA0AgASACQQJ0IgNqIAAgA2ooAgQ2AgQgAkEBaiECIAZBAWsiBg0ACwsgASAAKAJkNgJkIAEgAC0AaDoAaCAAIAUoAuABIgI2AgAgAgRAIAggDCACQQJ0EAMaC0EAIARrIAQgDUEDRhsgBCAOQQNGGyEEIAAgCToAaCAAIAc2AmQMAAsACyAFQdACaiQAIAQL3AMBA38jAEHgAGsiAiQAAkACQCABQTBqIgRBqMIBKAIAEQQABEAgAkEwaiABECQEQCAAIAJBMGpBsMIBKAIAEQIAIABBMGpBrMIBKAIAEQMADAILIAIgAUGgswFBuMIBKAIAEQEAIAJBMGogAhAkGiAAQazCASgCABEDACAAQTBqIAJBMGpBsMIBKAIAEQIADAELIAJBMGogAUGgswFByMIBKAIAEQEAIAIgBEGgswFByMIBKAIAEQEAIAJBMGogAkEwaiACQaCzAUG8wgEoAgARAAAgAkEwaiACQTBqECRFDQEgAiABIAJBMGpBoLMBQbzCASgCABEAACACKAIAIQMgAiACQbTCASgCABECACADQQFxBEAgAiACQeC/AUH4wgEoAgARBQAaCyACIAIQJEUEQCACIAEgAkEwakGgswFBwMIBKAIAEQAAIAIoAgAhASACIAJBtMIBKAIAEQIAIAFBAXEEQCACIAJB4L8BQfjCASgCABEFABoLIAIgAhAkGgsgACACQbDCASgCABECACACIAIgAkGgswFBvMIBKAIAEQAAIAIgAkGcswFB0MIBKAIAEQEAIABBMGogBCACQaCzAUHEwgEoAgARAAALQQEhAwsgAkHgAGokACADC5QWAQt/IwBB8ABrIgYkAEEBIQMCQCACKAJkIgRBAUYEQCACKAIERQ0BCyAEQQFrIgNBBXRBAXIgAiADQQJ0aigCBGdBH3NqIQMLAkACQCAAKALIAiIFQQZ0IANPBEAgAC0AzAINAQsgAi0AaCEIAkAgACgC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IQEgAw0ACwsLIAQEQCAAIABBiMQBQbzTASgCABEBAAsgBkHAAWokAAvuBAEDfyMAQYAJayIEJAAgBEGABmogASACQZDCASgCABEBACAEQcAEaiABQcABaiIFIANBkMIBKAIAEQEAIARBgANqIAFB4ABqIgYgA0GQwgEoAgARAQAgBEHAAWogBSACQZDCASgCABEBACAEQaAIaiABIAZBoLMBQbzCASgCABEAACAEQdAIaiABQTBqIAFBkAFqQaCzAUG8wgEoAgARAAAgBEHAB2ogAiADQaCzAUG8wgEoAgARAAAgBEHwB2ogAkEwaiADQTBqQaCzAUG8wgEoAgARAAAgBCAEQaAIaiAEQcAHakGQwgEoAgARAQAgBCAEIARBgAZqQaCzAUHwwgEoAgARAAAgBEHgAGoiASABIARB4AZqIgJBoLMBQfDCASgCABEAACAEIAQgBEGAA2pBoLMBQfDCASgCABEAACABIAEgBEHgA2oiA0GgswFB8MIBKAIAEQAAIABB4ABqIARBoLMBQfTCASgCABEBACAAQZABaiABQaCzAUH0wgEoAgARAQAgBEHABGogBEHABGpBmMIBKAIAEQIAIARBgAZqIARBgAZqIARBwARqQaCzAUHswgEoAgARAAAgAiACIARBoAVqQaCzAUHswgEoAgARAAAgACAEQYAGakGgswFB9MIBKAIAEQEAIABBMGogAkGgswFB9MIBKAIAEQEAIARBgANqIARBgANqIARBwAFqQaCzAUHswgEoAgARAAAgAyADIARBoAJqQaCzAUHswgEoAgARAAAgAEHAAWogBEGAA2pBoLMBQfTCASgCABEBACAAQfABaiADQaCzAUH0wgEoAgARAQAgBEGACWokAAvHBgECfyMAQTBrIgMkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACDg0AAQIDBAUGBwgJCgsMDgsgAEGswgEoAgARAwAMDAsgACABQbDCASgCABECAAwLCyAAIAEgAUGgswFBvMIBKAIAEQAADAoLIAMgASABQaCzAUG8wgEoAgARAAAgACADIAFBoLMBQbzCASgCABEAAAwJCyAAIAEgAUGgswFBvMIBKAIAEQAAIAAgACAAQaCzAUG8wgEoAgARAAAMCAsgAyABIAFBoLMBQbzCASgCABEAACADIAMgA0GgswFBvMIBKAIAEQAAIAAgAyABQaCzAUG8wgEoAgARAAAMBwsgAyABIAFBoLMBQbzCASgCABEAACADIAMgAUGgswFBvMIBKAIAEQAAIAAgAyADQaCzAUG8wgEoAgARAAAMBgsgAyABIAFBoLMBQbzCASgCABEAACADIAMgA0GgswFBvMIBKAIAEQAAIAMgAyADQaCzAUG8wgEoAgARAAAgACADIAFBoLMBQcDCASgCABEAAAwFCyAAIAEgAUGgswFBvMIBKAIAEQAAIAAgACAAQaCzAUG8wgEoAgARAAAgACAAIABBoLMBQbzCASgCABEAAAwECyADIAEgAUGgswFBvMIBKAIAEQAAIAMgAyADQaCzAUG8wgEoAgARAAAgAyADIANBoLMBQbzCASgCABEAACAAIAMgAUGgswFBvMIBKAIAEQAADAMLIAMgASABQaCzAUG8wgEoAgARAAAgAyADIANBoLMBQbzCASgCABEAACADIAMgAUGgswFBvMIBKAIAEQAAIAAgAyADQaCzAUG8wgEoAgARAAAMAgsgAyABIAFBoLMBQbzCASgCABEAACADIAMgAUGgswFBvMIBKAIAEQAAIAMgAyADQaCzAUG8wgEoAgARAAAgAyADIANBoLMBQbzCASgCABEAACAAIAMgAUGgswFBwMIBKAIAEQAADAELIAMgASABQaCzAUG8wgEoAgARAAAgAyADIANBoLMBQbzCASgCABEAACAAIAMgA0GgswFBvMIBKAIAEQAAIAAgACADQaCzAUG8wgEoAgARAAALQQEhBAsgA0EwaiQAIAQL7AkCDX4EfyMAQYAFayIQJAADQCAQIBFBA3QiD2ogASAPaikAACICQjiGIAJCKIZCgICAgICAwP8Ag4QgAkIYhkKAgICAgOA/gyACQgiGQoCAgIDwH4OEhCACQgiIQoCAgPgPgyACQhiIQoCA/AeDhCACQiiIQoD+A4MgAkI4iISEhDcDACARQQFqIhFBEEcNAAtBECEPIBApAwAiCCECA0AgECAPQQN0aiIBIAFBOGspAwAgAiABQfgAaykDACICQj+JIAJCOImFIAJCB4iFfHwgAUEQaykDACIGQi2JIAZCA4mFIAZCBoiFfDcDACAPQQFqIg9B0ABHDQALIAApA8gBIQMgACkDwAEhBCAAKQO4ASEFIAApA7ABIQIgACkDqAEhCSAA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QeAAaiADQeAAakGQwgEoAgARAQAgBCAEQeAAakGgswFB9MIBKAIAEQEAIAcgBkGgswFB9MIBKAIAEQEAIAAgACAEQaCzAUG8wgEoAgARAAAgBSAFIAdBoLMBQbzCASgCABEAACAEQeAAaiAAIAFBkMIBKAIAEQEAIAAgBEHgAGpBoLMBQfTCASgCABEBACAFIAZBoLMBQfTCASgCABEBACAEQeAAaiACQcABaiADQZDCASgCABEBACAEIARB4ABqQaCzAUH0wgEoAgARAQAgByAGQaCzAUH0wgEoAgARAQAgACAAIARBoLMBQbzCASgCABEAACAFIAUgB0GgswFBvMIBKAIAEQAAIARBoAJqJAALyAEBAn8jAEGQAWsiAiQAAkAgAUHgAGoiA0GowgEoAgARBAAEQCACQazCASgCABEDACACQTBqQazCASgCABEDACACQeAAakGswgEoAgARAwAMAQsgAiABQbDCASgCABECACACQTBqIAFBMGpBoLMBQbjCASgCABEBACACQeAAaiADQbDCASgCABECAAsCQAJAAkACQEHw/gEoAgAOAwABAgMLIAAgACACEAkMAgsgACAAIAIQCAwBCyAAIAAgAhAHCyACQZABaiQAC5oPAQl/IwBBsARrIgIkAEEBIQMgAkEBNgKkBCACQgE3A8ADIAJBADoAqAQgAkEBNgLEAiACQQA2AuQBIAJBADoAyAICQCACQdACakEEciACQeABakEEciIHAn9BpNkBKAIAIgYgASgCZCIIaiIEQRlPBEAgAkEBNgLEAiACQgE3A+ABIAJBADoAyAIgAkEBNgLQAkGk/wEoAgAhBEEEDAELIAIgBDYC4AEgByABQQRqIAhBxNgBIAYQCyACQajZAS0AACABLQBocyIFOgDIAgJAAkADQCAEIgNBAkgNASADQQFrIgRBAnQgAmooAuQBRQ0ACyACIAM2AsQCDAELQQEhAyACQQE2AsQCIAIoAuQBDQBBACEFIAJBADoAyAILIAIgAigC4AEiBjYC0AJBpP8BKAIAIQQgBkUNASAGQQJ0CxADGgsgAkHAA2pBBHIhByACIAU6ALgDIAIgAzYCtAMgAkHQAmogAkHQAmogBBAmIAIgAigC0AIiAzYCwAMgAwRAIAcgAkHQAmpBBHIgA0ECdBADGgsgAiACKAK0AzYCpAQgAiACLQC4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QQAhBiAFQQFrQQNPBEAgBUF8cSEFA0AgBkECdCIEQfCAAWogAEEEaiIHIARqKAIANgIAIARBBHIiCEHwgAFqIAcgCGooAgA2AgAgBEEIciIIQfCAAWogByAIaigCADYCACAEQQxyIgRB8IABaiAEIAdqKAIANgIAIAZBBGohBiAFQQRrIgUNAAsLIAFFDQADQCAGQQJ0IgVBtP4AaiAAIAVqKAIENgK8AiAGQQFqIQYgAUEBayIBDQALC0HQgQEgACgCZDYCAEHUgQEgAC0AaDoAAAJAIAJFBEAgA0LAADcCZCADQcE1NgJgQbT+ACADQTBqIANB4ABqQRAQBCADQsAANwJkIANBgjY2AmBB5P4AIANBMGogA0HgAGpBEBAEDAELIANB4ABqQazCASgCABEDACADQgM3A2AgA0HgAGogA0HgAGpBoLMBQbjCASgCABEBAEGdwwEtAAAEQCADQeAAaiADQeAAakHwwAFBoLMBQcTCASgCABEAAAtBtP4AIANB4ABqECQaIANB4ABqQZDAAUGwwgEoAgARAgAgA0EwakG0/gAgA0HgAGpBoLMBQcDCASgCABEAACADQazCASgCABEDACADQgI3AwBBncMBLQAABEAgAyADQfDAAUGgswFBxMIBKAIAEQAACyADQeAAaiADQZyzAUHQwgEoAgARAQAgA0HgAGogA0HgAGogA0EwakGgswFBxMIBKAIAEQAAQeT+ACADQeAAakGwwgEoAgARAgALIANBkAFqJAALmgkBBH8jAEGwAmsiBCQAQdStASgCACEFIARByAFqIANBoLMBQcjCASgCABEBACAEQZgBaiAEQcgBaiAFEFNFBEAgBEGYAWogBEHIAWogBUGgswFB1MIBKAIAEQAACyAEQegAaiAEQZgBakGgswFByMIBKAIAEQEAIAEgBEHoAGogBEGYAWpBoLMBQbzCASgCABEAAAJAIAFBqMIBKAIAEQQABEAgAUHYlgEgBRBTRQRAIAFB2JYBIAVBoLMBQdTCASgCABEAAAsgAEGIlwFBsMIBKAIAEQIADAELIAAgAUGQwAFBoLMBQbzCASgCABEAACAAIABBiJcBQaCzAUHEwgEoAgARAAAgASABQdiWAUGgswFBxMIBKAIAEQAAIAEgAUGgswFBuMIBKAIAEQEACyAEQegAaiABQaCzAUHIwgEoAgARAQAgBEE4aiAEQegAaiABQaCzAUHEwgEoAgARAAAgBEHoAGogBEHoAGpB2JYBQaCzAUHEwgEoAgARAAAgBEEIaiAAQaCzAUHIwgEoAgARAQAgBEEIaiAEQQhqIARB6ABqQaCzAUG8wgEoAgARAAAgBEEIaiAEQQhqIABBoLMBQcTCASgCABEAACAEQegAaiAEQThqQYiXAUGgswFBxMIBKAIAEQAAIARBCGogBEEIaiAEQegAakGgswFBvMIBKAIAEQAAIAIgBEE4akGgswFByMIBKAIAEQEAIARB6ABqIARBCGogBEE4akGgswFBxMIBKAIAEQAAIAIgAiAEQegAakGgswFBxMIBKAIAEQAAIARBoMIBKAIAIgE2AvwBAkBBncMBLQAABEAgBEGAAmoiBUG4lwFBwMABQaCzAUHEwgEoAgARAAAgBCgC/AEhAQwBC0G4lwEhBQsgBCAFNgL4AQJAAkBBsP8BKAIAIgZFDQAgAUECSQ0AIAIgAiAFIAFBAEEAIAYRBwAMAQsgAiACIAUgAUEAEEsLIAIgAiAEQegAakGgswFBxMIBKAIAEQAAIARB6ABqIAJBoLMBQcjCASgCABEBACAEQegAaiAEQegAaiAEQThqQaCzAUHEwgEoAgARAABBACEFAkBBoMIBKAIAIgFFDQAgBCgCaCAEKAIIRgRAQQEhBQNAIAEgBSIGRgRAIAEhBQwDCyAGQQFqIQUgBkECdCIHIARB6ABqaigCACAEQQhqIAdqKAIARg0ACyAGIAEiBU8NAQsgACAAIARBmAFqQaCzAUHEwgEoAgARAAAgAiACQeiXAUGgswFBxMIBKAIAEQAAIAIgAiAEQcgBakGgswFBxMIBKAIAEQAAIAIgAiADQaCzAUHEwgEoAgARAABBoMIBKAIAIQULIAQgBTYC/AFBncMBLQAABH8gBEGAAmoiACADQcDAAUGgswFBxMIBKAIAEQAAQaDCASgCACEFIAAhA0GdwwEtAABFBUEBCyEAIAMoAgAhAyAEIAU2AvwBIAIhASAARQRAIARBgAJqIgEgAkHAwAFBoLMBQcTCASgCABEAAAsgA0EBcSABKAIAQQFxRwRAIAIgAkGgswFBuMIBKAIAEQEACyAEQbACaiQAC6ABAQV/IwBBQGoiAiQAIAJBoMIBKAIAIgM2AgwCQEGdwwEtAAAEQCACQRBqIgQgAEHAwAFBoLMBQcTCASgCABEAAEGgwgEoAgAhAwwBCyAAIQQLIAIgBDYCCAJAA0AgAyIARQ0BIAQgAEEBayIDQQJ0IgFqKAIAIgUgAUHgvwFqKAIAIgFGDQALIAEgBUshAQsgAkFAayQAIABBAEcgAXFFC8YFAQJ/IwBBwAFrIgIkACAAIAFBsMIBKAIAEQIAIABBMGogAUEwakGwwgEoAgARAgACQEG8tAEoAgBBAUcEQCAAQeAAaiABQeAAakGg4gFBoLMBQcTCASgCABEAACAAQZABaiABQZABakGg4gFBoLMBQcTCASgCABEAACAAQcABaiABQcABakGA4wFBoLMBQcTCASgCABEAACAAQfABaiABQfABakGA4wFBoLMBQcTCASgCABEAACAAQaACaiABQaACakHg4wFBoLMBQcTCASgCABEAACAAQdACaiABQdACakHg4wFBoLMBQcTCASgCABEAACAAQYADaiABQYADakHA5AFBoLMBQcTCASgCABEAACAAQbADaiABQbADakHA5AFBoLMBQcTCASgCABEAACAAQeADaiABQeADakGg5QFBoLMBQcTCASgCABEAACAAQZAEaiABQZAEakGg5QFBoLMBQcTCASgCABEAAAwBCyACIAFB4ABqQYDjAUGQwgEoAgARAQAgAEHgAGogAkGgswFB9MIBKAIAEQEAIABBkAFqIAJB4ABqIgNBoLMBQfTCASgCABEBACACIAFBwAFqQeDjAUGQwgEoAgARAQAgAEHAAWogAkGgswFB9MIBKAIAEQEAIABB8AFqIANBoLMBQfTCASgCABEBACACIAFBoAJqQcDkAUGQwgEoAgARAQAgAEGgAmogAkGgswFB9MIBKAIAEQEAIABB0AJqIANBoLMBQfTCASgCABEBACACIAFBgANqQaDlAUGQwgEoAgARAQAgAEGAA2ogAkGgswFB9MIBKAIAEQEAIABBsANqIANBoLMBQfTCASgCABEBACACIAFB4ANqQYDmAUGQwgEoAgARAQAgAEHgA2ogAkGgswFB9MIBKAIAEQEAIABBkARqIANBoLMBQfTCASgCABEBAAsgAkHAAWokAAvgBAEKfyABKAIAIgMEQCAAQQRqIAFBBGogA0ECdBADGgsgASgCZCEEIAAgAS0AaDoAaCAEIAJBH2pBBXZqIgFBGU8EQCAAQQE2AmQgAEIBNwIAIABBADoAaA8LIAAgATYCACACQQV2IQggAEEEaiEKAkAgAkEfcSIFRQRAIARFDQEgBCAIaiEFQX8hAiAEQQFHBEAgBEF+cSEHQQAhAyAAQQRqIQYDQCAGIAUgAyICQX9zIgNqQQJ0aiAGIAMgBGpBAnRqKAIANgIAIAYgBUF+IAJrIgNqQQJ0aiAGIAMgBGpBAnRqKAIANgIAIAJBAmohAyAHQQJrIgcNAAtBfSACayECCyAEQQFxRQ0BIABBBGoiAyACIAVqQQJ0aiADIAIgBGpBAnRqKAIANgIADAELIAogCEECdGohB0EgIAVrIQkgCiAEQQFrIgJBAnRqKAIAIgYhAwJAIAJFDQACQCACQQFxRQRAIAYhAwwBCyAHIAJBAnRqIAYgBXQgACAEQQJrIgJBAnRqKAIEIgMgCXZyNgIACyAEQQJGDQAgAEEEaiEMA0AgByACQQJ0IgtqIAMgBXQgDCALQQRrIgNqKAIAIgsgCXZyNgIAIAMgB2ogCyAFdCAMIAJBAmsiAkECdGooAgAiAyAJdnI2AgAgAg0ACwsgByADIAV0NgIAIAAgBCAIakECdGogBiAJdjYCBAsgCARAIApBACAIQQJ0EBcLAkADQCABIgJBAkgNASAAIAJBAWsiAUECdGooAgRFDQALIAAgAjYCZA8LIABBATYCZCAAKAIERQRAIABBADoAaAsLqQ8BCH8jAEHgD2siAyQAIANB4AZqIAEQkQEgA0GgAmogAUGgAmoiCRCRASADQaAFaiICIAJBmMIBKAIAEQIAIANB4AZqIANB4AZqIAJBoLMBQfDCASgCABEAACADQcAHaiICIAIgA0GABmpBoLMBQfDCASgCABEAACADQaAIaiIEIAQgA0GgAmpBoLMBQfDCASgCABEAACADQYAJaiIFIAUgA0GAA2pBoLMBQfDCASgCABEAACADQeAJaiIGIAYgA0HgA2pBoLMBQfDCASgCABEAACADQcAKaiIHIAcgA0HABGpBoLMBQfDCASgCABEAACADIANB4AZqQaCzAUH0wgEoAgARAQAgA0EwaiACQaCzAUH0wgEoAgARAQAgA0HgAGogBEGgswFB9MIBKAIAEQEAIANBkAFqIAVBoLMBQfTCASgCABEBACADQcABaiAGQaCzAUH0wgEoAgARAQAgA0HwAWogB0GgswFB9MIBKAIAEQEAIwBB0BFrIgIkACACQcANaiADQZTCASgCABECACACQYAMaiADQeAAaiIFQZTCASgCABECACACQcAKaiADQcABaiIGQZTCASgCABECACACQYAJaiADIAVBkMIBKAIAEQEAIAJBwAdqIAUgBkGQwgEoAgARAQAgAkGABmogBiADQZDCASgCABEBACACQaACaiACQcAHakGYwgEoAgARAgAgAkGgAmogAkHADWogAkGgAmpBoLMBQfDCASgCABEAACACQYADaiIEIAJBoA5qIARBoLMBQfDCASgCABEAACACQeADaiACQaACakGgswFB9MIBKAIAEQEAIAJBkARqIARBoLMBQfTCASgCABEBACACQaACaiACQcAKakGYwgEoAgARAgAgAkGgAmogAkGgAmogAkGACWpBoLMBQfDCASgCABEAACAEIAQgAkHgCWpBoLMBQfDCASgCABEAACACQcAEaiIHIAJBoAJqQaCzAUH0wgEoAgARAQAgAkHwBGogBEGgswFB9MIBKAIAEQEAIAJBoAJqIAJBgAxqIAJBgAZqQaCzAUHwwgEoAgARAAAgBCACQeAMaiACQeAGakGgswFB8MIBKAIAEQAAIAJBoAVqIgggAkGgAmpBoLMBQfTCASgCABEBACACQdAFaiAEQaCzAUH0wgEoAgARAQAgAkGgAmogByAGQZDCASgCABEBACACQeAAaiAIIAVBkMIBKAIAEQEAIAJBoAJqIAJBoAJqIAJB4ABqQaCzAUHswgEoAgARAAAgBCAEIAJBwAFqIgVBoLMBQezCASgCABEAACACQaACaiACQaACakGYwgEoAgARAgAgAkHgAGogAkHgA2ogA0GQwgEoAgARAQAgAkGgAmogAkGgAmogAkHgAGpBgMMBKAIAEQUAGiAEIAQgBUGAwwEoAgARBQAaIAIgAkGgAmpBoLMBQfTCASgCABEBACACQTBqIgUgBEGgswFB9MIBKAIAEQEAIAJBkBBqIAJB3MIBKAIAEQIAIAJBsA9qIAVB3MIBKAIAEQIAIAJBkBBqIAJBkBBqIAJBsA9qQYDDASgCABEFABogAkGAD2ogAkGQEGpBoLMBQfTCASgCABEBACACQYAPaiACQYAPakGcswFB0MIBKAIAEQEAIAIgAiACQYAPakGgswFBxMIBKAIAEQAAIAUgBSACQYAPakGgswFBxMIBKAIAEQAAIAUgBUGgswFBuMIBKAIAEQEAIAJBkBBqIAJB4ANqIAJBkMIBKAIAEQEAIAMgAkGQEGpBoLMBQfTCASgCABEBACADQTBqIAJB8BBqIgRBoLMBQfTCASgCABEBACACQZAQaiAHIAJBkMIBKAIAEQEAIANB4ABqIAJBkBBqQaCzAUH0wgEoAgARAQAgA0GQAWogBEGgswFB9MIBKAIAEQEAIAJBkBBqIAggAkGQwgEoAgARAQAgA0HAAWogAkGQEGpBoLMBQfTCASgCABEBACADQfABaiAEQaCzAUH0wgEoAgARAQAgAkHQEWokACADQaALaiABIAMQNiAAIANBoAtqQaCzAUH0wgEoAgARAQAgAEEwaiADQYAMaiIEQaCzAUH0wgEoAgARAQAgAEHgAGogA0HgDGoiBUGgswFB9MIBKAIAEQEAIABBkAFqIANBwA1qIgZBoLMBQfTCASgCABEBACAAQcABaiADQaAOaiIHQaCzAUH0wgEoAgARAQAgAEHwAWogA0GAD2oiCEGgswFB9MIBKAIAEQEAIANBoAtqIAkgAxA2IABBoAJqIgEgA0GgC2pBoLMBQfTCASgCABEBACAAQdACaiICIARBoLMBQfTCASgCABEBACAAQYADaiIEIAVBoLMBQfTCASgCABEBACAAQbADaiIFIAZBoLMBQfTCASgCABEBACAAQeADaiIGIAdBoLMBQfTCASgCABEBACAAQZAEaiIAIAhBoLMBQfTCASgCABEBACABIAFBoLMBQbjCASgCABEBACACIAJBoLMBQbjCASgCABEBACAEIARBoLMBQbjCASgCABEBACAFIAVBoLMBQbjCASgCABEBACAGIAZBoLMBQbjCASgCABEBACAAIABBoLMBQbjCASgCABEBACADQeAPaiQAC7oCAQN/IwBBQGoiBSQAIAVBjNMBKAIAIgM2AgwCQEGJ1AEtAAAEQCAFQRBqIgQgAkGs0QFBjMQBQbDTASgCABEAACAFKAIMIQMMAQsgAiEECyAFIAQ2AggCQAJAIAMEQAJAAkADQCADIgJFDQEgBCACQQFrIgNBAnRqKAIARQ0ACyACQQFLDQELQQEhAiAAIAEgBCgCAEEAEEUNAwwCC0H8/gEoAgAiA0UNASACQQJ0QQlJDQEgACABIAQgAkEAQQAgAxEHAAwCCyAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAgAEGQAWpBrMIBKAIAEQMAIABBwAFqQazCASgCABEDACAAQfABakGswgEoAgARAwAMAQsgACABIAQgAkEAEDgLIAVBQGskAAvcCwEFfyMAQYAGayICJAAgAkEBNgJkIAJCATcDACACQQA6AGggAkGU/wBBAUEBEBggAigCZCEDAkACQAJAAn8gAi0AaARAIANBAUcgAigCBEEAR3IMAQsgA0EBRg0BIANFCyEFIANFDQELIAJBBHIhBgJAAkADQCADIgRFDQEgAiAEQQFrIgNBAnRqKAIERQ0ACyAEQQFLDQELQQEhBCACQaACaiABIAIoAgQgBRBFDQILIAJBoAJqIAEgBiAEIAUQOAwBCyACQaACakGswgEoAgARAwAgAkHQAmpBrMIBKAIAEQMAIAJBgANqQazCASgCABEDACACQbADakGswgEoAgARAwAgAkHgA2pBrMIBKAIAEQMAIAJBkARqQazCASgCABEDAAtB+P8AKAIAIQMCQAJAAkACf0H8/wAtAAAEQCADQQFHQZj/ACgCAEEAR3IMAQtBACEFIANBAUYNASADRQshBSADRQ0BCwJAAkADQCADIgRFDQEgBEEBayIDQQJ0QbT+AGooAmRFDQALIARBAUsNAQtBASEEIAIgAkGgAmpBmP8AKAIAIAUQRQ0CCyACIAJBoAJqQZj/ACAEIAUQOAwBCyACQazCASgCABEDACACQTBqQazCASgCABEDACACQeAAakGswgEoAgARAwAgAkGQAWpBrMIBKAIAEQMAIAJBwAFqQazCASgCABEDACACQfABakGswgEoAgARAwALIAIgAiABEDcCQEG8tAEoAgBBAUYNACACQdACaiIDIANBoLMBQbjCASgCABEBAEG8tAEoAgBBAUYNACACQbADaiIDIANBoLMBQbjCASgCABEBAEG8tAEoAgBBAUYNACACQZAEaiIDIANBoLMBQbjCASgCABEBAAsgAkHABGogAkGgAmpB2K0BQZDCASgCABEBACACQaACaiACQcAEakGgswFB9MIBKAIAEQEAIAJB0AJqIAJBoAVqIgNBoLMBQfTCASgCABEBACACQcAEaiACQYADaiIEQbiuAUGQwgEoAgARAQAgBCACQcAEakGgswFB9MIBKAIAEQEAIAJBsANqIANBoLMBQfTCASgCABEBAAJAAkACQAJAAkBBoP8BKAIAIgMOAwABAgQLIAJBoAJqIAJBoAJqIAIQEgwCCyACQaACaiACQaACaiACEBEMAQsgAkGgAmogAkGgAmogAhAQC0Gg/wEoAgAhAwsCQAJAAkACQCADDgMAAQIDCyACIAEQDQwCCyACIAEQDAwBCyACIAEQEwsCQEG8tAEoAgBBAUYNACACQTBqIgEgAUGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIAJBkAFqIgEgAUGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIAJB8AFqIgEgAUGgswFBuMIBKAIAEQEACyACQcAEaiACQditAUGQwgEoAgARAQAgAiACQcAEakGgswFB9MIBKAIAEQEAIAJBMGoiASACQaAFaiIDQaCzAUH0wgEoAgARAQAgAkHABGogAkHgAGoiBEG4rgFBkMIBKAIAEQEAIAQgAkHABGpBoLMBQfTCASgCABEBACACQZABaiIFIANBoLMBQfTCASgCABEBAAJAQby0ASgCAEEBRg0AIAEgAUGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIAUgBUGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIAJB8AFqIgYgBkGgswFBuMIBKAIAEQEACyACQcAEaiACQditAUGQwgEoAgARAQAgAiACQcAEakGgswFB9MIBKAIAEQEAIAEgA0GgswFB9MIBKAIAEQEAIAJBwARqIARBuK4BQZDCASgCABEBACAEIAJBwARqQaCzAUH0wgEoAgARAQAgBSADQaCzAUH0wgEoAgARAQACQAJAAkACQEGg/wEoAgAOAwABAgMLIAAgAkGgAmogAhASDAILIAAgAkGgAmogAhARDAELIAAgAkGgAmogAhAQCyACQYAGaiQAC8sqAQ1/IwBB4A9rIgIkACACQcANaiABQTBqIgNBoLMBQczCASgCABEBACACQcANaiACQcANaiABQaCzAUHEwgEoAgARAAAgAkGADGogASADQaCzAUG8wgEoAgARAAAgAkGgC2ogASADQaCzAUHAwgEoAgARAAAgAkHgDGogAkGADGogAkGgC2pBoLMBQcTCASgCABEAACACQZANaiIDIAJBwA1qQbDCASgCABECACACQcANaiADIAJB4AxqQaCzAUHAwgEoAgARAAAgAkHADWogAkHADWogAkHgDGpBoLMBQcDCASgCABEAACACQbAMaiIEIAMgA0GgswFBvMIBKAIAEQAAIAQgBCACQeAMakGgswFBvMIBKAIAEQAAIAQgBEGgswFBuMIBKAIAEQEAIAJBgAxqIAJBwA1qQbDCASgCABECACACQaALaiACQYAMakGwwgEoAgARAgAgAkHQC2oiAyAEQbDCASgCABECACACQcANaiADQaCzAUHMwgEoAgARAQAgAkHADWogAkHADWogAkGgC2pBoLMBQcTCASgCABEAACACQeAJaiACQaALaiADQaCzAUG8wgEoAgARAAAgAkGACWogAkGgC2ogA0GgswFBwMIBKAIAEQAAIAJBwApqIAJB4AlqIAJBgAlqQaCzAUHEwgEoAgARAAAgAkHwCmoiBCACQcANakGwwgEoAgARAgAgAkGgC2ogAkGgC2ogAkHACmpBoLMBQbzCASgCABEAACADIAMgBEGgswFBvMIBKAIAEQAAIAJBwA1qQZDAAUGwwgEoAgARAgAgAkHwDWoiBEGswgEoAgARAwAgAkHgCWogAkGgC2ogAkHADWpBoLMBQbzCASgCABEAACACQZAKaiIFIAMgBEGgswFBvMIBKAIAEQAAIAJBwA1qIAJB4AlqQdiEAUGQwgEoAgARAQAgAkHgCWogAkHADWpBoLMBQfTCASgCABEBACAFIAJBoA5qIgRBoLMBQfTCASgCABEBAAJAAkAgAkGgC2pBqMIBKAIAEQQARQ0AIANBqMIBKAIAEQQARQ0AIAJBwA1qQaiEAUH4gwFBoLMBQcDCASgCABEAACACQcANaiACQcANakH4gwFBoLMBQcDCASgCABEAACACQbAJaiIDQaiEAUGohAFBoLMBQbzCASgCABEAACADIANB+IMBQaCzAUG8wgEoAgARAAAgAyADQaCzAUG4wgEoAgARAQAgAkGACWogAkHADWpBsMIBKAIAEQIADAELIAJBoAhqQfiDAUGgswFBuMIBKAIAEQEAIAJB0AhqQaiEAUGgswFBuMIBKAIAEQEAIAJBwA1qIAJBoAhqIAJBoAtqQZDCASgCABEBACACQYAJaiACQcANakGgswFB9MIBKAIAEQEAIAJBsAlqIARBoLMBQfTCASgCABEBAAtBACEEIAJBwA1qIAJBsAlqIgNBoLMBQczCASgCABEBACACQcANaiACQcANaiACQYAJakGgswFBxMIBKAIAEQAAIAJBwAdqIAJBgAlqIANBoLMBQbzCASgCABEAACACQeAGaiACQYAJaiADQaCzAUHAwgEoAgARAAAgAkGgCGogAkHAB2ogAkHgBmpBoLMBQcTCASgCABEAACACQdAIaiACQcANakGwwgEoAgARAgAgAkHADWogAkGgCGogAkGACWpBkMIBKAIAEQEAIAJBwAdqIAJBwA1qQaCzAUH0wgEoAgARAQAgAkHwB2oiBiACQaAOaiIDQaCzAUH0wgEoAgARAQAgAkHgBmogAkHAB2pBsMIBKAIAEQIAIAJBkAdqIgkgBkGwwgEoAgARAgAgAkHADWpB2IQBIAJB4AZqQZDCASgCABEBACACQYAGaiACQcANakGgswFB9MIBKAIAEQEAIAJBsAZqIgYgA0GgswFB9MIBKAIAEQEAIAJBwA1qQfiDASACQeAJakGQwgEoAgARAQAgAkGgBWogAkHADWpBoLMBQfTCASgCABEBACACQdAFaiIHIANBoLMBQfTCASgCABEBACACQcANaiACQaAFaiACQaAIakGQwgEoAgARAQAgAkGgBWogAkHADWpBoLMBQfTCASgCABEBACAHIANBoLMBQfTCASgCABEBACACQYAGaiACQYAGaiACQaAFakGgswFBvMIBKAIAEQAAIAYgBiAHQaCzAUG8wgEoAgARAAAgAkHADWogBUGgswFBzMIBKAIAEQEAIAJBwA1qIAJBwA1qIAJB4AlqQaCzAUHEwgEoAgARAAAgAkHABGogAkHgCWogBUGgswFBvMIBKAIAEQAAIAJB4ANqIAJB4AlqIAVBoLMBQcDCASgCABEAACACQaAFaiACQcAEaiACQeADakGgswFBxMIBKAIAEQAAIAcgAkHADWpBsMIBKAIAEQIAIAJBwA1qIAJBoAVqIAJB4AlqQZDCASgCABEBACACQaAFaiACQcANakGgswFB9MIBKAIAEQEAIAcgA0GgswFB9MIBKAIAEQEAIAJBgAZqIAJBgAZqIAJBoAVqQaCzAUG8wgEoAgARAAAgBiAGIAdBoLMBQbzCASgCABEAACACQcANaiAJQaCzAUHMwgEoAgARAQAgAkHADWogAkHADWogAkHgBmpBoLMBQcTC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BCACQcAHakGQwgEoAgARAQAgBCACQcANakGgswFB9MIBKAIAEQEAIABBkAFqIAFBoLMBQfTCASgCABEBACAAQcABaiACQYAJakGwwgEoAgARAgAgAEHwAWogAkGwCWpBsMIBKAIAEQIADAILIApBAWoiCkEERw0ACyACQcANaiACQYAMaiACQeAJakGQwgEoAgARAQAgAkGgAmogAkHADWpBoLMBQfTCASgCABEBACACQdACaiACQaAOaiIFQaCzAUH0wgEoAgARAQAgAkHAAWogAkGACWpBsMIBKAIAEQIAIAJB8AFqIgsgAkGwCWpBsMIBKAIAEQIAIAJBwA1qIAJBwApqIAJBgAxqQZDCASgCABEBACACQeAAaiACQcANakGgswFB9MIBKAIAEQEAIAJBkAFqIgMgBUGgswFB9MIBKAIAEQEAIAJBwA1qIAJB4ABqIAJBgAZqQZDCASgCABEBACACQeAAaiACQcANakGgswFB9MIBKAIAEQEAIAMgBUGgswFB9MIBKAIAEQEAIAIgAkHgBmpBsMIBKAIAEQIAIAJBMGogCUGwwgEoAgARAgAgAkHADWogAkGAA2ogAkHgDGpBkMIBKAIAEQEAIAJBgANqIAJBwA1qQaCzAUH0wgEoAgARAQAgDSAFQaCzAUH0wgEoAgARAQAgAkHADWogAkGAA2ogAUGQwgEoAgARAQAgAkGAA2ogAkHADWpBoLMBQfTCASgCABEBACANIAVBoLMBQfTCASgCABEBAEEAIQoDQCACQcANaiACQYADaiAKQeAAbEG4iAFqQZDCASgCABEBACAEIAJBwA1qQaCzAUH0wgEoAgARAQAgBiAFQaCzAUH0wgEoAgARAQAgAkHADWogBkGgswFBzMIBKAIAEQEAIAJBwA1qIAJBwA1qIARBoLMBQcTCASgCABEAACACQbAPaiAEIAZBoLMBQbzCASgCABEAACACQYAPaiAEIAZBoLMBQcDCASgCABEAACACQaAFaiACQbAPaiACQYAPakGgswFBxMIBKAIAEQAAIAcgAkHADWpBsMIBKAIAEQIAIAJBwA1qIAJBoAVqIAJBkMIBKAIAEQEAIAJBoAVqIAJBwA1qQaCzAUH0wgEoAgARAQAgByAFQaCzAUH0wgEoAgARAQACQAJAQaDCASgCACIIRQ0AQQEhAyACKAKgBSACKAJgRw0BAkADQCADIgEgCEYNASABQQFqIQMgAUECdCIJIAJBoAVqaigCACACQeAAaiAJaigCAEYNAAsgASAISQ0CC0EBIQMgAigC0AUgAigCkAFHDQEDQCADIgEgCEYNASABQQFqIQMgAiABQQJ0IglqKALQBSACIAlqKAKQAUYNAAsgASAISQ0BCyACIAg2AsQNIAQhA0GdwwEtAAAEQCACQcgNaiIDIARBwMABQaCzAUHEwgEoAgARAAALIAMoAgAhBSAEQajCASgCABEEACEKIAJBoMIBKAIANgLEDSAAQZABaiEBAkBBncMBLQAABEAgAkHIDWoiAyABQcDAAUGgswFBxMIBKAIAEQAADAELIAEhAwsgBUEBcSADKAIAIApxciAORwRAIAQgBEGgswFBuMIBKAIAEQEAIAYgBkGgswFBuMIBKAIAEQEACyACQcANaiACQaACaiACQcABakGQwgEoAgARAQAgACACQcANakGgswFB9MIBKAIAEQEAIABBMGogAkGgDmoiAUGgswFB9MIBKAIAEQEAIAJBwA1qIAJB8AFqIgNBoLMBQczCASgCABEBACACQcANaiACQcANaiACQcABakGgswFBxMIBKAIAEQAAIAJBsA9qIAJBwAFqIANBoLMBQbzCASgCABEAACACQYAPaiACQcABaiADQaCzAUHAwgEoAgARAAAgAkGgBWogAkGwD2ogAkGAD2pBoLMBQcTCASgCABEAACAHIAJBwA1qQbDCASgCABECACACQcANaiAEIAJBoAVqQZDCASgCABEBACAEIAJBwA1qQaCzAUH0wgEoAgARAQAgAEGQAWoiAyABQaCzAUH0wgEoAgARAQAgAkHADWogBCACQcABakGQwgEoAgARAQAgBCACQcANakGgswFB9MIBKAIAEQEAIAMgAUGgswFB9MIBKAIAEQEAIABBwAFqIAJBwAFqQbDCASgCABECACAAQfABaiALQbDCASgCABECAAwCCyAKQQFqIgpBBEcNAAsLIAJB4A9qJAALxgIBBH8jAEGgAmsiASQAAn9BnP8BKAIAIgIEQCAAIAIRBAAMAQtByOsBKAIAIQICQAJAAkACf0HM6wEtAAAEQCACQQFHQejqASgCAEEAR3IMAQsgAkEBRg0BIAJFCyEEIAJFDQELAkACQANAIAIiA0UNASADQQFrIgJBAnRB6OoBaigCAEUNAAsgA0EBSw0BC0EBIQMgASAAQejqASgCACAEEEUNAgsgASAAQejqASADIAQQOAwBCyABQazCASgCABEDACABQTBqQazCASgCABEDACABQeAAakGswgEoAgARAwAgAUGQAWpBrMIBKAIAEQMAIAFBwAFqQazCASgCABEDACABQfABakGswgEoAgARAwALQQAgAUHAAWpBqMIBKAIAEQQARQ0AGiABQfABakGowgEoAgARBAALIQIgAUGgAmokACACC5UTAEGgwwEtAABBAXFFBEBByLkBQQE2AgBB5LgBQgE3AgBBtLoBQQE2AgBB0LkBQgE3AgBBqLsBQgA3AgBBoLsBQQE2AgBBvLoBQgE3AgBBuLoBQQA6AABBzLkBQQA6AABBpLsBQQA6AABBsLsBQQA6AABBtLsBQQBBrAQQF0GcswFCADcCAEGkswFCADcCAEGsswFCADcCAEG0swFCADcCAEG8swFCADcCAEHEswFCADcCAEG0tAFBATYCAEHQswFCATcCAEGotQFBATYCAEHEtAFCATcCAEGUtgFBATYCAEGwtQFCATcCAEG4tAFBADoAAEHMswFBADYCAEGstQFBADoAAEHAtAFBADsBAEG8tAFBADYCAEGYtgFBADoAAEGctgFBADYCAEGItwFBADoAAEGEtwFBATYCAEGgtgFCATcCAEHwtwFBATYCAEGMtwFCATcCAEHcuAFBATYCAEH4twFCATcCAEH0twFBADoAAEHguAFBADoAAEHgvwFBAEG/AxAXQaDDAUEBOgAAC0GExAEtAABBAXFFBEBBhMQBQQE6AAALQYzUAS0AAEEBcUUEQEG0ygFBATYCAEHQyQFCATcCAEGgywFBATYCAEG8ygFCATcCAEGUzAFCADcCAEGMzAFBATYCAEGoywFCATcCAEGkywFBADoAAEG4ygFBADoAAEGQzAFBADoAAEGczAFBADoAAEGgzAFBAEGsBBAXQYjEAUIANwIAQZDEAUIANwIAQZjEAUIANwIAQaDEAUIANwIAQajEAUIANwIAQbDEAUIANwIAQaDFAUEBNgIAQbzEAUIBNwIAQZTGAUEBNgIAQbDFAUIBNwIAQYDHAUEBNgIAQZzGAUIBNwIAQaTFAUEAOgAAQbjEAUEANgIAQZjGAUEAOgAAQazFAUEAOwEAQajFAUEANgIA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QaCzAUG8wgEoAgARAAAgBSACQTBqIARBoLMBQbzCASgCABEAACABKAIAIQQgASABQbTCASgCABECACAEQQFxBEAgASABQeC/AUH4wgEoAgARBQAaCyABKAIAIQQgASABQbTCASgCABECACAEQQFxBEAgASABQeC/AUH4wgEoAgARBQAaCyABKAIwIQQgAUEwaiIBIAFBtMIBKAIAEQIAIARBAXEEQCABIAFB4L8BQfjCASgCABEFABoLIAEoAgAhBCABIAFBtMIBKAIAEQIAIARBAXEEQCABIAFB4L8BQfjCASgCABEFABoLIAIgACgCCCIAQbDCASgCABECAAsgAkEwaiAAQTBqQbDCASgCABECACADQaACaiQAC6MFACAAIAJB0AVqQbDCASgCABECACAAIAAgAUGgswFBxMIBKAIAEQAAIAAgACACQaAFakGgswFBvMIBKAIAEQAAIAAgACABQaCzAUHEwgEoAgARAAAgACAAIAJB8ARqQaCzAUG8wgEoAgARAAAgACAAIAFBoLMBQcTCASgCABEAACAAIAAgAkHABGpBoLMBQbzCASgCABEAACAAIAAgAUGgswFBxMIBKAIAEQAAIAAgACACQZAEakGgswFBvMIBKAIAEQAAIAAgACABQaCzAUHEwgEoAgARAAAgACAAIAJB4ANqQaCzAUG8wgEoAgARAAAgACAAIAFBoLMBQcTCASgCABEAACAAIAAgAkGwA2pBoLMBQbzCASgCABEAACAAIAAgAUGgswFBxMIBKAIAEQAAIAAgACACQYADakGgswFBvMIBKAIAEQAAIAAgACABQaCzAUHEwgEoAgARAAAgACAAIAJB0AJqQaCzAUG8wgEoAgARAAAgACAAIAFBoLMBQcTCASgCABEAACAAIAAgAkGgAmpBoLMBQbzCASgCABEAACAAIAAgAUGgswFBxMIBKAIAEQAAIAAgACACQfABakGgswFBvMIBKAIAEQAAIAAgACABQaCzAUHEwgEoAgARAAAgACAAIAJBwAFqQaCzAUG8wgEoAgARAAAgACAAIAFBoLMBQcTCASgCABEAACAAIAAgAkGQAWpBoLMBQbzCASgCABEAACAAIAAgAUGgswFBxMIBKAIAEQAAIAAgACACQeAAakGgswFBvMIBKAIAEQAAIAAgACABQaCzAUHEwgEoAgARAAAgACAAIAJBMGpBoLMBQbzCASgCABEAACAAIAAgAUGgswFBxMIBKAIAEQAAIAAgACACQaCzAUG8wgEoAgARAAAL4wQBDH8jAEHwAGsiCCQAIABBAToAACABQQA2AoQGIAIoAmQhBAJAAkAgAi0AaCIGBEAgBCIHQQFHDQFBASEEIAIoAgQEQEEBIQcMAgtBACEHDAILIARBAUYNASAEDQELIAhBADYCCAJAIAIoAgAiBEUEQCAGQQFzIQUMAQsgCEEIaiACQQRqIgogBEECdCIEEAMaIAggBkEBcyIFOgBsIAggBzYCaCAKIAhBCGogBBADGgsgAiAFOgBoIAIgBzYCZCAHIQRBASEHC0EBIANBAWsiCnQiDUEBdCIOQQFrIQ9BACEGAkACQEEAIARBAUYgAigCBCIJG0UEQANAAkAgBEUNAEEAIQsCQAJAIAkNACAEQQV0IQxBASEFA0AgBCAFRg0CIAtBIGohCyACIAVBAnRqKAIEIgkNASAFQQFqIQUMAAsACyAJaCALciEMCyAMRQ0AIAIgAiAMECYgBiAMaiEGCyAGBEBBACEEA0AgASgChAYiBUGBBkYNBCABIAVBAWo2AoQGIAEgBWpBADoAACAAQQE6AAAgBEEBaiIEIAZHDQALCyACKAIEIQQgAiACIAMQJiAEIA9xIgUgDXEEQCACIAJBAUEAEBggBSAOayEFCyABKAKEBiIEQYEGRg0CIAEgBEEBajYChAYgASAEaiAFOgAAIABBAToAACACKAIEIQkgCiEGIAIoAmQiBEEBRw0AIAkNAAsLQQAhBSAHIAEoAoQGQQBHcUUNAQNAIAEgBWoiAEEAIAAtAABrOgAAIAVBAWoiBSABKAKEBkkNAAsMAQsgAEEAOgAACyAIQfAAaiQAC+MEAQx/IwBB8ABrIggkACAAQQE6AAAgAUEANgKEAyACKAJkIQQCQAJAIAItAGgiBgRAIAQiB0EBRw0BQQEhBCACKAIEBEBBASEHDAILQQAhBwwCCyAEQQFGDQEgBA0BCyAIQQA2AggCQCACKAIAIgRFBEAgBkEBcyEFDAELIAhBCGogAkEEaiIKIARBAnQiBBADGiAIIAZBAXMiBToAbCAIIAc2AmggCiAIQQhqIAQQAxoLIAIgBToAaCACIAc2AmQgByEEQQEhBwtBASADQQFrIgp0Ig1BAXQiDkEBayEPQQAhBgJAAkBBACAEQQFGIAIoAgQiCRtFBEADQAJAIARFDQBBACELAkACQCAJDQAgBEEFdCEMQQEhBQNAIAQgBUYNAiALQSBqIQsgAiAFQQJ0aigCBCIJDQEgBUEBaiEFDAALAAsgCWggC3IhDAsgDEUNACACIAIgDBAmIAYgDGohBgsgBgRAQQAhBANAIAEoAoQDIgVBgQNGDQQgASAFQQFqNgKEAyABIAVqQQA6AAAgAEEBOgAAIARBAWoiBCAGRw0ACwsgAigCBCEEIAIgAiADECYgBCAPcSIFIA1xBEAgAiACQQFBABAYIAUgDmshBQsgASgChAMiBEGBA0YNAiABIARBAWo2AoQDIAEgBGogBToAACAAQQE6AAAgAigCBCEJIAohBiACKAJkIgRBAUcNACAJDQALC0EAIQUgByABKAKEA0EAR3FFDQEDQCABIAVqIgBBACAALQAAazoAACAFQQFqIgUgASgChANJDQALDAELIABBADoAAAsgCEHwAGokAAuECAEFfyMAQeAAayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIODQABAgMEBQYHCAkKCwwNC0GgwgEoAgAiAUH/////B3FFDQwgAEEAIAFBA3QQFwwMC0EAIQJBoMIBKAIAQQF0IgRFDQsgBEECcSEFIARBAWtBA08EQCAEQXxxIQcDQCAAIAJBAnQiBGogASAEaigCADYCACAAIARBBHIiBmogASAGaigCADYCACAAIARBCHIiBmogASAGaigCADYCACAAIARBDHIiBGogASAEaigCADYCACACQQRqIQIgB0EEayIHDQALCyAFRQ0LA0AgACACQQJ0IgRqIAEgBGooAgA2AgAgAkEBaiECIAVBAWsiBQ0ACwwLCyAAIAEgAUGgswFB7MIBKAIAEQAADAoLIAMgASABQaCzAUHswgEoAgARAAAgACADIAFBoLMBQezCASgCABEAAAwJCyAAIAEgAUGgswFB7MIBKAIAEQAAIAAgACAAQaCzAUHswgEoAgARAAAMCAsgAyABIAFBoLMBQezCASgCABEAACADIAMgA0GgswFB7MIBKAIAEQAAIAAgAyABQaCzAUHswgEoAgARAAAMBwsgAyABIAFBoLMBQezCASgCABEAACADIAMgAUGgswFB7MIBKAIAEQAAIAAgAyADQaCzAUHswgEoAgARAAAMBgsgAyABIAFBoLMBQezCASgCABEAACADIAMgA0GgswFB7MIBKAIAEQAAIAMgAyADQaCzAUHswgEoAgARAAAgACADIAFBoLMBQfDCASgCABEAAAwFCyAAIAEgAUGgswFB7MIBKAIAEQAAIAAgACAAQaCzAUHswgEoAgARAAAgACAAIABBoLMBQezCASgCABEAAAwECyADIAEgAUGgswFB7MIBKAIAEQAAIAMgAyADQaCzAUHswgEoAgARAAAgAyADIANBoLMBQezCASgCABEAACAAIAMgAUGgswFB7MIBKAIAEQAADAMLIAMgASABQaCzAUHswgEoAgARAAAgAyADIANBoLMBQezCASgCABEAACADIAMgAUGgswFB7MIBKAIAEQAAIAAgAyADQaCzAUHswgEoAgARAAAMAgsgAyABIAFBoLMBQezCASgCABEAACADIAMgAUGgswFB7MIBKAIAEQAAIAMgAyADQaCzAUHswgEoAgARAAAgAyADIANBoLMBQezCASgCABEAACAAIAMgAUGgswFB8MIBKAIAEQAADAELIAMgASABQaCzAUHswgEoAgARAAAgAyADIANBoLMBQezCASgCABEAACAAIAMgA0GgswFB7MIBKAIAEQAAIAAgACADQaCzAUHswgEoAgARAAALIANB4ABqJAAL1A8BB38jAEHgBmsiBSQAIAAgAUYEQCAFIABBsMIBKAIAEQIAIAVBMGogAEEwakGwwgEoAgARAgAgBSEBCyAFQcABakGQwAFBsMIBKAIAEQIAIAVB8AFqIgZBrMIBKAIAEQMAIAAgBUHAAWpBsMIBKAIAEQIAIABBMGoiCCAGQbDCASgCABECAEGkwgEoAgAaAkADQCADIgZFDQEgAiAGQQFrIgNBAnRqIgooAgBFDQALAkAgBkEBRw0AAkACQAJAAkAgAigCAEEBaw4EAAECAwQLIAAgAUGwwgEoAgARAgAgCCABQTBqQbDCASgCABECAAwECyAFQcABaiABQTBqIgJBoLMBQczCASgCABEBACAFQcABaiAFQcABaiABQaCzAUHEwgEoAgARAAAgBUHwBGogASACQaCzAUG8wgEoAgARAAAgBUHgAGogASACQaCzAUHAwgEoAgARAAAgACAFQfAEaiAFQeAAakGgswFBxMIBKAIAEQAAIABBMGogBUHA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BSALOgAAIAggAkECciIFaiIKLQAAIQsgCiAFIAZqIgUtAAA6AAAgBSALOgAAIAggAkEDciIFaiIKLQAAIQsgCiAFIAZqIgUtAAA6AAAgBSALOgAAIAJBBGohAiAMQQRrIgwNAAsLIA1FDQADQCACIAhqIgUtAAAhDCAFIAIgBmoiBS0AADoAACAFIAw6AAAgAkEBaiECIA1BAWsiDQ0ACwsCQCADIAdPDQAgByADQX9zaiEFIAcgA2tBA3EiAgRAA0AgAyAIaiADIAZqLQAAOgAAIANBAWohAyACQQFrIgINAAsLIAVBA0kNAANAIAMgCGogAyAGai0AADoAACAIIANBAWoiAmogAiAGai0AADoAACAIIANBAmoiAmogAiAGai0AADoAACAIIANBA2oiAmogAiAGai0AADoAACADQQRqIgMgB0cNAAsLIAAoAoABIQMgACAEKAKAATYCgAEgBCADNgKAAQwBCwJ/IAAgBEGIAWpNBEAgACEIIAIhAyAEQYgBagwBCyAEQYgBaiEIIAUhAyACIQUgAAshBgJAIANFDQAgA0EDcSENQQAhAiADQQFrQQNPBEAgA0F8cSEMA0AgAiAIaiIHLQAAIQogByACIAZqIgctAAA6AAAgByAKOgAAIAggAkEBciIHaiIKLQAAIQsgCiAGIAdqIgctAAA6AAAgByALOgAAIAggAkECciIHaiIKLQAAIQsgCiAGIAdqIgctAAA6AAAgByALOgAAIAggAkEDciIHaiIKLQAAIQsgCiAGIAdqIgctAAA6AAAgByALOgAAIAJBBGohAiAMQQRrIgwNAAsLIA1FDQADQCACIAhqIgctAAAhDCAHIAIgBmoiBy0AADoAACAHIAw6AAAgAkEBaiECIA1BAWsiDQ0ACwsCQCADIAVPDQAgBSADQX9zaiEHIAUgA2tBA3EiAgRAA0AgAyAIaiADIAZqLQAAOgAAIANBAWohAyACQQFrIgINAAsLIAdBA0kNAANAIAMgCGogAyAGai0AADoAACAIIANBAWoiAmogAiAGai0AADoAACAIIANBAmoiAmogAiAGai0AADoAACAIIANBA2oiAmogAiAGai0AADoAACADQQRqIgMgBUcNAAsLIAAgBCgCiAI2AoABCyAEQZACaiQAIAEgCUsLhgYBBH8gASgCECECIABBATYCZCAAIAJBH3Y6AGggACACIAJBH3UiA2ogA3M2AgQgAEEEaiEEAkBB5PsAKAIAIgNBAWoiAkEZTwRAIABBATYCZCAAQgE3AgAgAEEAOgBoDAELIAAgAjYCACAEIARBAUGE+wAgAxALIABB6PsALQAAIAAtAGhzOgBoAkADQCACIgNBAkgNASAAIANBAWsiAkECdGooAgRFDQALIAAgAzYCZAwBCyAAQQE2AmQgACgCBA0AIABBADoAaAsgACAAIAEoAgwiAiACQR91IgNqIANzIAJBH3YQGAJAQeT7ACgCACIDIAAoAmQiBWoiAkEYTQRAIAAgAjYCACAEIAQgBUGE+wAgAxALIABB6PsALQAAIAAtAGhzOgBoA0AgAiIDQQFMBEAgAEEBNgJkIAAoAgQNAyAAQQA6AGgMAwsgACADQQFrIgJBAnRqKAIERQ0ACyAAIAM2AmQMAQsgAEEBNgJkIABCATcCACAAQQA6AGgLIAAgACABKAIIIgIgAkEfdSIDaiADcyACQR92EBgCQEHk+wAoAgAiAyAAKAJkIgVqIgJBGE0EQCAAIAI2AgAgBCAEIAVBhPsAIAMQCyAAQej7AC0AACAALQBoczoAaANAIAIiA0EBTARAIABBATYCZCAAKAIEDQMgAEEAOgBoDAMLIAAgA0EBayICQQJ0aigCBEUNAAsgACADNgJkDAELIABBATYCZCAAQgE3AgAgAEEAOgBoCyAAIAAgASgCBCICIAJBH3UiA2ogA3MgAkEfdhAYAkBB5PsAKAIAIgMgACgCZCIFaiICQRhNBEAgACACNgIAIAQgBCAFQYT7ACADEAsgAEHo+wAtAAAgAC0AaHM6AGgDQCACIgNBAUwEQCAAQQE2AmQgACgCBA0DIABBADoAaAwDCyAAIANBAWsiAkECdGooAgRFDQALIAAgAzYCZAwBCyAAQQE2AmQgAEIBNwIAIABBADoAaAsgACAAIAEoAgAiACAAQR91IgFqIAFzIABBH3YQGAuHOwIKfwJ+IwBBwANrIgEkAEGU/wAgACgCACIENgIAAkAgBEUNACAEQQNxIQUgBEEBa0EDTwRAIARBfHEhBwNAIAJBAnQiBEGY/wBqIABBBGoiAyAEaigCADYCACAEQQRyIgZBmP8AaiADIAZqKAIANgIAIARBCHIiBkGY/wBqIAMgBmooAgA2AgAgBEEMciIEQZj/AGogAyAEaigCADYCACACQQRqIQIgB0EEayIHDQALCyAFRQ0AA0AgAkECdCIEQbT+AGogACAEaigCBDYCZCACQQFqIQIgBUEBayIFDQALC0H4/wAgACgCZCIENgIAQfz/ACAALQBoOgAAIAFBADYCdCABQQA6ANgBIAFBATYC1AECQCAEQQF0IgJBGU8EQCABQQE2AtQBIAFCATcDcCABQQA6ANgBDAELIAEgAjYCcCABQfAAakEEckGY/wAgBEGY/wAgBBALIAFBADoA2AECQANAIAIiBEECSA0BIARBAWsiAkECdCABaigCdEUNAAsgASAENgLUAQwBCyABQQE2AtQBIAEoAnQNACABQQA6ANgBC0EBIQIgAUEBNgLEAiABQgE3A+ABQQAhBCABQQA6AMgCIAFB4AFqIAFB8ABqQQFBARAYIAFBADYC1AIgASABLQDIAiIFOgC4AwJAQYSAASABQdACakEEcgJ/IAEoAsQCIgNBGE0EQCABIAM2AtACAkAgA0UNACADIQIDQCABIAJBAWsiBEECdCIGaiALIAEgBmo1AuQBhCILQgOAIgw+AtQCIAJBAkgNASALIAxCA359QiCGIQsgBCECDAALAAsgAyEEAkACQANAIAQiAkECSA0BIAJBAWsiBEECdCABaigC1AJFDQALIAEgAjYCtAMMAQtBASECIAFBATYCtAMgASgC1AINAEEAIQUgAUEAOgC4AwtBgIABIAM2AgAgA0UEQCAFIQQMAwsgBSEEIANBAnQMAQsgAUEBNgK0AyABQgE3A9ACIAFBADoAuANBgIABQQE2AgBBBAsQAxoLQeiAASAEOgAAQeSAASACNgIAQQEhAyABQQE2AtQBIAFCATcDcEEAIQUgAUEAOgDYASABQfAAaiAAQQFBARAYIAFBATYCZCABQgE3AwAgAUEAOgBoIAEgAEEBQQEQGCABQQE2AsQCIAFBADYC5AEgAUEAOgDIAgJAAkAgASgCZCIEIAEoAtQBIgZqIgJBGU8EQCABQQE2AsQCIAFCATcD4AEMAQsgASACNgLgASABQeABakEEciABQfAAakEEciAGIAFBBHIgBBALIAEtAGggAS0A2AFzIQUCQANAIAIiA0ECSA0BIANBAWsiAkECdCABaigC5AFFDQALIAEgAzYCxAIMAgtBASEDIAFBATYCxAIgASgC5AENAUEA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QQJ0QeysAWooAgBFDQALQcytASACNgIADAELQcytAUEBNgIAQeysASgCAA0AQdCtAUEAOgAACyMAQSBrIgAkACAAQuIANwIUIABBwMkANgIQQZiYASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEGjygA2AhBByJgBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQYbLADYCEEH4mAEgAEEPaiAAQRBqQQAQBCAAQuIANwIUIABB6MsANgIQQaiZASAAQQ9qIABBEGpBABAEIABC4QA3AhQgAEHLzAA2AhBB2JkBIABBD2ogAEEQakEAEAQgAELiADcCFCAAQa3NADYCEEGImgEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBkM4ANgIQQbiaASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEHyzgA2AhBB6JoBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQdXPADYCEEGYmwEgAEEPaiAAQRBqQQAQBCAAQuIANwIUIABBt9AANgIQQcibASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEGa0QA2AhBB+JsBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQf3RADYCEEGonAEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABB39IANgIQQdicASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEHB0wA2AhBBiJ0BIABBD2ogAEEQakEAEAQgAELhADcCFCAAQaTUADYCEEG4nQEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBhtUANgIQQeidASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEHo1QA2AhBBmJ4BIABBD2ogAEEQakEAEAQgAELhADcCFCAAQcvWADYCEEHIngEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBrdcANgIQQfieASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEGP2AA2AhBBqJ8BIABBD2ogAEEQakEAEAQgAELhADcCFCAAQfLYADYCEEHYnwEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABB1NkANgIQQYigASAAQQ9qIABBEGpBABAEIABCAzcCFCAAQbbaADYCEEG4oAEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABButoANgIQQeigASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEGc2wA2AhBBmKEBIABBD2ogAEEQakEAEAQgAELgADcCFCAAQf/bADYCEEHIoQEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABB4NwANgIQQfihASAAQQ9qIABBEGpBABAEIABC4QA3AhQgAEHC3QA2AhBBqKIBIABBD2ogAEEQakEAEAQgAELiADcCFCAAQaTeADYCEEHYogEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBh98ANgIQQYijASAAQQ9qIABBEGpBABAEIABC4QA3AhQgAEHp3wA2AhBBuKMBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQcvgADYCEEHoowEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBreEANgIQQZikASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEGP4gA2AhBByKQBIABBD2ogAEEQakEAEAQgAELiADcCFCAAQfLiADYCEEH4pAEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABB1eMANgIQQailASAAQQ9qIABBEGpBABAEIABC4QA3AhQgAEG35AA2AhBB2KUBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQZnlADYCEEGIpgEgAEEPaiAAQRBqQQAQBCAAQuIANwIUIABB++UANgIQQbimASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEHe5gA2AhBB6KYBIABBD2ogAEEQakEAEAQgAELiADcCFCAAQcHnADYCEEGYpwEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBpOgANgIQQcinASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEGG6QA2AhBB+KcBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQenpADYCEEGoqAEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBy+oANgIQQdioASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEGt6wA2AhBBiKkBIABBD2ogAEEQakEAEAQgAELiADcCFCAAQZDsADYCEEG4qQEgAEEPaiAAQRBqQQAQBCAAQuIANwIUIABB8+wANgIQQeipASAAQQ9qIABBEGpBABAEIABC4gA3AhQgAEHW7QA2AhBBmKoBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQbnuADYCEEHIqgEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBm+8ANgIQQfiqASAAQQ9qIABBEGpBABAEIABC4QA3AhQgAEH97wA2AhBBqKsBIABBD2ogAEEQakEAEAQgAELhADcCFCAAQd/wADYCEEHYqwEgAEEPaiAAQRBqQQAQBCAAQuEANwIUIABBwfEANgIQQYisASAAQQ9qIABBEGpBABAEIABCAzcCFCAAQbbaADYCEEG4rAEgAEEPaiAAQRBqQQAQBCAAQSBqJAAgA0EgaiQAIAFBwANqJAALjAUCCn8CfiMAQeABayICJAAgAEGIxAEgAUGAAkEAEHIiAToAAAJAIAFFDQBB/NABQZjTASgCABEDAEH80AFBATYCAEGJ1AEtAAAEQEH80AFB/NABQdzRAUGMxAFBsNMBKAIAEQAACyACQQE2AmQgAkIBNwMAIAJBADoAaCACQbzEAUEBQQAQGCACQQA2AnQCQAJAIAIoAmQiA0EYTQRAAkAgA0UNACADIQEDQCACIAFBAWsiBEECdCIFaiANIAIgBWo1AgQiDIRCAYg+AnQgAUECSA0BIAxCAYNCIIYhDSAEIQEMAAsACwNAIAMiAUECSA0CIAFBAWsiA0ECdCACaigCdEUNAAsMAgsgAkIBNwNwIAJBADoA2AELQQEhAQsgAUECdCEHQYzTASgCACIGQQJ0IQgCQCAGRQ0AIAcgCEsNAEEAIQVBACEEIAZBAUcEQCAGQX5xIQkDQCAFQQJ0QczQAWoCfyABIARNBEAgBCEDQQAMAQsgBEEBaiEDIARBAnQgAmooAnQLNgIAIAVBAXIhC0EAIQogASADTQR/IAMFIANBAnQgAmooAnQhCiADQQFqCyEEIAtBAnRBzNABaiAKNgIAIAVBAmohBSAJQQJrIgkNAAsLIAZBAXFFDQAgBUECdEHM0AFqIAEgBEsEfyAEQQJ0IAJqKAJ0BUEACzYCAAsgACAHIAhNOgAAIAcgCEsNACACQfAAakGY0wEoAgARAwAgAkICNwNwQYnUAS0AAARAIAJB8ABqIAJB8ABqQdzRAUGMxAFBsNMBKAIAEQAAC0HU3QEgAkHwAGpBiMQBQbzTASgCABEBAEHQ/gFBADYCAEHU/gFBADoAACAAQQE6AAALIAJB4AFqJAALjAUCCX8CfiMAQeABayIDJAAgAEGcswEgAkGAAyABEHIiAToAAAJAIAFFDQBBkMABQazCASgCABEDAEGQwAFBATYCAEGdwwEtAAAEQEGQwAFBkMABQfDAAUGgswFBxMIBKAIAEQAACyADQQE2AmQgA0IBNwMAIANBADoAaCADQdCzAUEBQQAQGCADQQA2AnQCQAJAIAMoAmQiBEEYTQRAAkAgBEUNACAEIQIDQCADIAJBAWsiAUECdCIFaiANIAMgBWo1AgQiDIRCAYg+AnQgAkECSA0BIAxCAYNCIIYhDSABIQIMAAsACwNAIAQiAkECSA0CIAJBAWsiBEECdCADaigCdEUNAAsMAgsgA0IBNwNwIANBADoA2AELQQEhAgsgAkECdCEHQaDCASgCACIGQQJ0IQgCQCAGRQ0AIAcgCEsNAEEAIQFBACEFIAZBAUcEQCAGQX5xIQkDQCABQQJ0QeC/AWoCfyACIAVNBEAgBSEEQQAMAQsgBUEBaiEEIAVBAnQgA2ooAnQLNgIAIAFBAXIhC0EAIQogAiAETQR/IAQFIARBAnQgA2ooAnQhCiAEQQFqCyEFIAtBAnRB4L8BaiAKNgIAIAFBAmohASAJQQJrIgkNAAsLIAZBAXFFDQAgAUECdEHgvwFqIAIgBUsEfyAFQQJ0IANqKAJ0BUEACzYCAAsgACAHIAhNOgAAIAcgCEsNACADQfAAakGswgEoAgARAwAgA0ICNwNwQZ3DAS0AAARAIANB8ABqIANB8ABqQfDAAUGgswFBxMIBKAIAEQAAC0H43QEgA0HwAGpBnLMBQdDCASgCABEBAEHI/gFBADYCAEHM/gFBADoAACAAQQE6AAALIANB4AFqJAAL6goBA38jAEHwAWsiAyQAIAFB4ABqIgJBqMIBKAIAEQQARQRAIAIgAkGcswFB0MIBKAIAEQEAIANBwAFqIAJBoLMBQcjCASgCABEBACABIAEgA0HAAWpBoLMBQcTCASgCABEAACABQTBqIgQgBCADQcABakGgswFBxMIBKAIAEQAAIAQgBCACQaCzAUHEwgEoAgARAAAgAkGQwAFBsMIBKAIAEQIACyADQZABaiICQaicAUGwwgEoAgARAgAgAiACIAFBoLMBQcTCASgCABEAACACIAJB+JsBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJByJsBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJBmJsBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJB6JoBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJBuJoBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJBiJoBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJB2JkBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJBqJkBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJB+JgBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJByJgBQaCzAUG8wgEoAgARAAAgAiACIAFBoLMBQcTCASgCABEAACACIAJBmJgBQaCzAUG8wgEoAgARAAAgA0HAAWogA0GQAWpBsMIBKAIAEQIAIANB4ABqIgJBuKABQbDCASgCABECACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkGIoAFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkHYnwFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkGonwFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkH4ngFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkHIngFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkGYngFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkHonQFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkG4nQFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkGInQFBoLMBQbzCASgCABEAACACIAIgAUGgswFBxMIBKAIAEQAAIAIgAkHYnAFBoLMBQbzCASgCABEAACADQZABaiADQeAAakGwwgEoAgARAgAgA0EwaiABQeigARB/IANB4ABqIANBMGpBsMIBKAIAEQIAIAMgAUHopgEQfyADQTBqIANBsMIBKAIAEQIAIABB4ABqIgIgA0GQAWogA0EwakGgswFBxMIBKAIAEQAAIAAgA0HAAWogA0EwakGgswFBxMIBKAIAEQAAIAAgACACQaCzAUHEwgEoAgARAAAgAEEwaiIAIAFBMGogA0HgAGpBoLMBQcTCASgCABEAACAAIAAgA0GQAWpBoLMBQcTCASgCABEAACADQZABaiACQaCzAUHIwgEoAgARAQAgACAAIANBkAFqQaCzAUHEwgEoAgARAAAgA0HwAWokAAteAQR/QaDCASgCACIDRQRAQQEPCyAAKAIAQZDAASgCAEYEf0EBIQEDQCADIAEiAkcEQCACQQFqIQEgACACQQJ0IgRqKAIAIARBkMABaigCAEYNAQsLIAIgA08FQQALC4QBAQF/IAFBAUYEQCAAQZDAAUGwwgEoAgARAgAPCyAAQazCASgCABEDAAJAIAFFDQAgAEEANgIEIAAgASABQR91IgJqIAJzNgIAIAFBf0wEQCAAIABBoLMBQbjCASgCABEBAAtBncMBLQAARQ0AIAAgAEHwwAFBoLMBQcTCASgCABEAAAsLngwBD38jAEGgC2siAyQAIANBkApqIAFBsMIBKAIAEQIAIANBwApqIgUgAUEwakGwwgEoAgARAgAgA0HwCmogAUHgAGpBsMIBKAIAEQIAIANBkApqECsgAyADQZAKakGgswFBzMIBKAIAEQEAIANBgAlqIAMgA0GQCmpBoLMBQbzCASgCABEAACADQbAJaiIGIAVBoLMBQbjCASgCABEBACADQeAGaiACQbDCASgCABECACADQZAHaiINIAJBMGpBsMIBKAIAEQIAIANBoAhqIg4gAkHAAWogA0GACWpBoLMBQcTCASgCABEAACADQdAIaiIPIAJB8AFqIANBgAlqQaCzAUHEwgEoAgARAAAgA0HAB2oiECACQeAAaiAGQaCzAUHEwgEoAgARAAAgA0HwB2oiESACQZABaiAGQaCzAUHEwgEoAgARAAAgA0HABGogAkGgAmpBsMIBKAIAEQIAIANB8ARqIgcgAkHQAmpBsMIBKAIAEQIAIANBgAZqIgggAkHgA2ogA0GQCmpBoLMBQcTCASgCABEAACADQbAGaiIJIAJBkARqIANBkApqQaCzAUHEwgEoAgARAAAgA0GgBWoiCiACQYADaiAFQaCzAUHEwgEoAgARAAAgA0HQBWoiCyACQbADaiAFQaCzAUHEwgEoAgARAAAgACADQeAGahAeAkBB+PoALQAABEAgACADQcAEahAcDAELIAAgA0HABGoQGwtBAiEMAkBB/LABKAIAQQJNBEBBAiEBDAELQQIhAQNAIANBwARqIAIgAUGgAmxqIgRBsMIBKAIAEQIAIAcgBEEwakGwwgEoAgARAgAgCCAEQcABaiADQYAJakGgswFBxMIBKAIAEQAAIAkgBEHwAWogA0GACWpBoLMBQcTCASgCABEAACAKIARB4ABqIAZBoLMBQcTCASgCABEAACALIARBkAFqIAZBoLMBQcTCASgCABEAACAAIAAQIQJAQfj6AC0AAARAIAAgA0HABGoQHAwBCyAAIANBwARqEBsLIAFBAWohBAJAIAxB/K8Bai0AAEUEQCAEIQEMAQsgA0HABGogAiAEQaACbGoiBEGwwgEoAgARAgAgByAEQTBqQbDCASgCABECACAIIARBwAFqIANBkApqQaCzAUHEwgEoAgARAAAgCSAEQfABaiADQZAKakGgswFBxMIBKAIAEQAAIAogBEHgAGogBUGgswFBxMIBKAIAEQAAIAsgBEGQAWogBUGgswFBxMIBKAIAEQAAIAFBAmohAUH4+gAtAAAEQCAAIANBwARqEBwMAQsgACADQcAEahAbCyAMQQFqIgxB/LABKAIASQ0ACwtB5PsAKAIAIQQCQAJAQej7AC0AAARAIARBAUcNAUGE+wAoAgBFDQIMAQsgBEEBRg0BIAQNAQsgAEGgAmoiBCAEQaCzAUG4wgEoAgARAQAgAEHQAmoiBCAEQaCzAUG4wgEoAgARAQAgAEGAA2oiBCAEQaCzAUG4wgEoAgARAQAgAEGwA2oiBCAEQaCzAUG4wgEoAgARAQAgAEHgA2oiBCAEQaCzAUG4wgEoAgARAQAgAEGQBGoiBCAEQaCzAUG4wgEoAgARAQALQdn8AC0AAEUEQCADQeAGaiACIAFBoAJsaiIBQbDCASgCABECACANIAFBMGpBsMIBKAIAEQIAIA4gAUHAAWogA0GQCmpBoLMBQcTCASgCABEAACAPIAFB8AFqIANBkApqQaCzAUHEwgEoAgARAAAgECABQeAAaiAFQaCzAUHEwgEoAgARAAAgESABQZABaiAFQaCzAUHEwgEoAgARAAAgA0HABGogAUGgAmpBsMIBKAIAEQIAIAcgAUHQAmpBsMIBKAIAEQIAIAggAUHgA2ogA0GQCmpBoLMBQcTCASgCABEAACAJIAFBkARqIANBkApqQaCzAUHEwgEoAgARAAAgCiABQYADaiAFQaCzAUHEwgEoAgARAAAgCyABQbADaiAFQaCzAUHEwgEoAgARAAAgAyADQeAGahAeAkBB+PoALQAABEAgAyADQcAEahAcDAELIAMgA0HABGoQGwsgACAAIAMQBgsgA0GgC2okAAu2GgERfyMAQcCdAWsiBSQAIAMEQANAAkAgASAGQZABbGoiDEHgAGoiDkGowgEoAgARBAANACACIAZBoAJsaiIKQcABaiIHQajCASgCABEEAARAIApB8AFqQajCASgCABEEAA0BCyAFQcCLAWogCEGQAWxqIgkgDEGwwgEoAgARAgAgCUEwaiAMQTBqQbDCASgCABECACAJQeAAaiAOQbDCASgCABECACAJECsgBUHA5wBqIAhBoAJsaiIJIApBsMIBKAIAEQIAIAlBMGogCkEwakGwwgEoAgARAgAgCUHgAGogCkHgAGpBsMIBKAIAEQIAIAlBkAFqIApBkAFqQbDCASgCABECACAJQcABaiAHQbDCASgCABECACAJQfABaiAKQfABakGwwgEoAgARAgACQAJAAkBBoP8BKAIADgIAAQILIAkQRAwBCyAJEEMLIAhBAWohCAsgBkEBaiIGIANHDQALCyAIIAMgCBshAgJAIAgNACAERQ0AIAVBgD9qQZDAAUGwwgEoAgARAgAgBUGwP2oiAUGswgEoAgARAwAgBUHgP2oiAkGswgEoAgARAwAgBUGQwABqIgZBrMIBKAIAEQMAIAVBwMAAaiIJQazCASgCABEDACAFQfDAAGoiCkGswgEoAgARAwAgBUGgwQBqIgxBrMIBKAIAEQMAIAVB0MEAaiIOQazCASgCABEDACAFQYDCAGoiB0GswgEoAgARAwAgBUGwwgBqIhBBrMIBKAIAEQMAIAVB4MIAaiIRQazCASgCABEDACAFQZDDAGoiEkGswgEoAgARAwAgACAFQYA/akGwwgEoAgARAgAgAEEwaiABQbDCASgCABECACAAQeAAaiACQbDCASgCABECACAAQZABaiAGQbDCASgCABECACAAQcABaiAJQbDCASgCABECACAAQfABaiAKQbDCASgCABECACAAQaACaiAMQbDCASgCABECACAAQdACaiAOQbDCASgCABECACAAQYADaiAHQbDCASgCABECACAAQbADaiAQQbDCASgCABECACAAQeADaiARQbDCASgCABECACAAQZAEaiASQbDCASgCABECACADIQILAkAgCEUNACAAIAVBgOMAaiAEGyEIIAVBsAZqIQ4gBUGABmohCSAFQdAFaiEKIAVBoAVqIQwgBUHQCGohECAFQaAIaiERIAVB8AdqIRIgBUHAB2ohEwJAAkACQCACBEBBACEBA0AgAUGgAmwiAyAFQYA/amoiBiAFQcDnAGogA2oiB0GwwgEoAgARAgAgBkEwaiAHQTBqIg1BsMIBKAIAEQIAIAZB4ABqIAdB4ABqIhRBsMIBKAIAEQIAIAZBkAFqIAdBkAFqIhVBsMIBKAIAEQIAIAZBwAFqIAdBwAFqIgtBsMIBKAIAEQIAIAZB8AFqIAdB8AFqIg9BsMIBKAIAEQIAAkBBhLEBLQAARQ0AIAVBgBtqIANqIQMCQCALQajCASgCABEEAEUNACAPQajCASgCABEEAEUNACADQazCASgCABEDACADQTBqQazCASgCABEDACADQeAAakGswgEoAgARAwAgA0GQAWpBrMIBKAIAEQMAIANBwAFqQazCASgCABEDACADQfABakGswgEoAgARAwAMAQsgAyAHQbDCASgCABECACADQTBqIA1BsMIBKAIAEQIAIANB4ABqIBRBoLMBQbjCASgCABEBACADQZABaiAVQaCzAUG4wgEoAgARAQAgA0HAAWogC0GwwgEoAgARAgAgA0HwAWogD0GwwgEoAgARAgALIAUgAUGQAWwiCyAFQcCLAWpqIgNBoLMBQczCASgCABEBACAFQYAJaiALaiILIAUgA0GgswFBvMIBKAIAEQAAIAtBMGoiDyADQTBqIg1BoLMBQbjCASgCABEBACAFQeAGaiAGEDAgEyATIA9BoLMBQcTCASgCABEAACASIBIgD0GgswFBxMIBKAIAEQAAIBEgESALQaCzAUHEwgEoAgARAAAgECAQIAtBoLMBQcTCASgCABEAACAFQcAEaiAGIAcQICAMIAwgDUGgswFBxMIBKAIAEQAAIAogCiANQaCzAUHEwgEoAgARAAAgCSAJIANBoLMBQcTCASgCABEAACAOIA4gA0GgswFBxMIBKAIAEQAAAkAgAUUEQCAIIAVB4AZqEB5B+PoALQAABEAgCCAFQcAEahAcDAILIAggBUHABGoQGwwBCyAFIAVB4AZqEB4CQEH4+gAtAAAEQCAFIAVBwARqEBwMAQsgBSAFQcAEahAbCyAIIAggBRAGCyABQQFqIgEgAkcNAAtBAiEDQfywASgCAEECSw0BDAMLQfywASgCAEECTQ0CDAELIAJFDQADQCAIIAgQIUEAIQYDQCAFQcAEaiAGQaACbCIBIAVBgD9qaiIHEDAgDCAMIAZBkAFsIgsgBUGACWpqIg9BMGoiDUGgswFBxMIBKAIAEQAAIAogCiANQaCzAUHEwgEoAgARAAAgCSAJIA9BoLMBQcTCASgCABEAACAOIA4gD0GgswFBxMIBKAIAEQAAAkBB+PoALQAABEAgCCAFQcAEahAcDAELIAggBUHABGoQGwsCQCADQfyvAWosAAAiD0UNAAJAIA9BAEwEQCAFQcAEaiAHIAVBgBtqIAFqECAMAQsgBUHABGogByAFQcDnAGogAWoQIAsgDCAMIAVBwIsBaiALaiIBQTBqIgdBoLMBQcTCASgCABEAACAKIAogB0GgswFBxMIBKAIAEQAAIAkgCSABQaCzAUHEwgEoAgARAAAgDiAOIAFBoLMBQcTCASgCABEAAEH4+gAtAAAEQCAIIAVBwARqEBwMAQsgCCAFQcAEahAbCyAGQQFqIgYgAkcNAAsgA0EBaiIDQfywASgCAEkNAAsMAQtBAyEGA0AgCCAIECEgBkH8sAEoAgBPDQEgBkEBaiEGDAALAAtB5PsAKAIAIQECQAJAQej7AC0AAARAIAFBAUcNAUGE+wAoAgANAQwCCyABQQFGDQEgAQ0BCyAAQaACaiAFQaDlAGogBBsiASABQaCzAUG4wgEoAgARAQAgAEHQAmogBUHQ5QBqIAQbIgEgAUGgswFBuMIBKAIAEQEAIABBgANqIAVBgOYAaiAEGyIBIAFBoLMBQbjCASgCABEBACAAQbADaiAFQbDmAGogBBsiASABQaCzAUG4wgEoAgARAQAgAEHgA2ogBUHg5gBqIAQbIgEgAUGgswFBuMIBKAIAEQEAIABBkARqIAVBkOcAaiAEGyIBIAFBoLMBQbjCASgCABEBAAtBACEBAkBB2fwALQAADQAgAkUNAANAQeT7ACgCACEDAkACQEHo+wAtAAAEQCADQQFHDQFBhPsAKAIADQEMAgsgA0EBRg0BIAMNAQsCQCAFQYA/aiABQaACbGoiA0HAAWoiBkGowgEoAgARBABFDQAgA0HwAWoiB0GowgEoAgARBABFDQAgA0GswgEoAgARAwAgA0EwakGswgEoAgARAwAgA0HgAGpBrMIBKAIAEQMAIANBkAFqQazCASgCABEDACAGQazCASgCABEDACAHQazCASgCABEDAAwBCyADIANBsMIBKAIAEQIAIANBMGoiByAHQbDCASgCABECACADQeAAaiIHIAdBoLMBQbjCASgCABEBACADQZABaiIHIAdBoLMBQbjCASgCABEBACAGIAZBsMIBKAIAEQIAIANB8AFqIgMgA0GwwgEoAgARAgALIAFBoAJsIgYgBUHA5wBqaiIDIAMQQSAFQeAGaiAFQYA/aiAGaiIPIAMQICATIBMgBUHAiwFqIAFBkAFsaiIGQTBqIgdBoLMBQcTCASgCABEAACASIBIgB0GgswFBxMIBKAIAEQAAIBEgESAGQaCzAUHEwgEoAgARAAAgECAQIAZBoLMBQcTCASgCABEAACADIAMQQQJAAkAgA0HAAWoiC0GowgEoAgARBABFDQAgA0HwAWoiDUGowgEoAgARBABFDQAgA0GswgEoAgARAwAgA0EwakGswgEoAgARAwAgA0HgAGpBrMIBKAIAEQMAIANBkAFqQazCASgCABEDACALQazCASgCABEDACANQazCASgCABEDAAwBCyADIANBsMIBKAIAEQIAIANBMGoiDSANQbDCASgCABECACADQeAAaiINIA1BoLMBQbjCASgCABEBACADQZABaiINIA1BoLMBQbjCASgCABEBACALIAtBsMIBKAIAEQIAIANB8AFqIgsgC0GwwgEoAgARAgALIAVBwARqIA8gAxAgIAwgDCAHQaCzAUHEwgEoAgARAAAgCiAKIAdBoLMBQcTCASgCABEAACAJIAkgBkGgswFBxMIBKAIAEQAAIA4gDiAGQaCzAUHEwgEoAgARAAAgBSAFQeAGahAeAkBB+PoALQAABEAgBSAFQcAEahAcDAELIAUgBUHABGoQGwsgCCAIIAUQBiABQQFqIgEgAkcNAAsLIAQNACAAIAAgCBAGCyAFQcCdAWokAAvlGgEHfyMAQcAEayIHJAACQAJAIAFBqMIBKAIAEQQARQ0AIAFBMGpBqMIBKAIAEQQARQ0AIAFB4ABqQajCASgCABEEAEUNACABQZABakGowgEoAgARBABFDQAgAUHAAWpBqMIBKAIAEQQARQ0AIAFB8AFqQajCASgCABEEAEUNACABQaACakGowgEoAgARBABFDQAgAUHQAmpBqMIBKAIAEQQARQ0AIAFBgANqQajCASgCABEEAEUNACABQbADakGowgEoAgARBABFDQAgAUHgA2pBqMIBKAIAEQQARQ0AIAFBkARqQajCASgCABEEAEUNACAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAgAEGQAWpBrMIBKAIAEQMAIABBwAFqQazCASgCABEDACAAQfABakGswgEoAgARAwAgAEGgAmpBrMIBKAIAEQMAIABB0AJqQazCASgCABEDACAAQYADakGswgEoAgARAwAgAEGwA2pBrMIBKAIAEQMAIABB4ANqQazCASgCABEDACAAQZAEakGswgEoAgARAwAMAQsgByABEGUgByAHIAEQBiAAIAcQZyAHQaACaiIBIAFBoLMBQbjCASgCABEBACAHQdACaiIBIAFBoLMBQbjCASgCABEBACAHQYADaiIBIAFBoLMBQbjCASgCABEBACAHQbADaiIBIAFBoLMBQbjCASgCABEBACAHQeADaiIBIAFBoLMBQbjCASgCABEBACAHQZAEaiIBIAFBoLMBQbjCASgCABEBACAAIAAgBxAGQdn8AC0AAARAIwBBwA1rIgEkACABQYAJaiAAEC0gACABQcAEakcEQCABQcAEaiAAQbDCASgCABECACABQfAEaiAAQTBqQbDCASgCABECACABQaAFaiAAQeAAakGwwgEoAgARAgAgAUHQBWogAEGQAWpBsMIBKAIAEQIAIAFBgAZqIABBwAFqQbDCASgCABECACABQbAGaiAAQfABakGwwgEoAgARAgALIAFB4AZqIABBoAJqQaCzAUG4wgEoAgARAQAgAUGQB2ogAEHQAmpBoLMBQbjCASgCABEBACABQcAHaiAAQYADakGgswFBuMIBKAIAEQEAIAFB8AdqIABBsANqQaCzAUG4wgEoAgARAQAgAUGgCGogAEHgA2pBoLMBQbjCASgCABEBACABQdAIaiAAQZAEakGgswFBuMIBKAIAEQEAIAFBgAlqIAFBgAlqIAFBwARqEAYgAUHABGogAUGACWoQLSABQaALaiICIAJBoLMBQbjCASgCABEBACABQdALaiIDIANBoLMBQbjCASgCABEBACABQYAMaiIFIAVBoLMBQbjCASgCABEBACABQbAMaiIEIARBoLMBQbjCASgCABEBACABQeAMaiIGIAZBoLMBQbjCASgCABEBACABQZANaiIIIAhBoLMBQbjCASgCABEBACABQYAJaiABQYAJaiABQcAEahAGIAFBwARqIAFBgAlqEC0gAUGACWogAUGACWoQBSABQYAJaiABQYAJaiABQcAEahAGIAFBwARqIAFBgAlqEC0gAUHABGogAUHABGoQLSABIAFBgAlqEGUgAiACQaCzAUG4wgEoAgARAQAgAyADQaCzAUG4wgEoAgARAQAgBSAFQaCzAUG4wgEoAgARAQAgBCAEQaCzAUG4wgEoAgARAQAgBiAGQaCzAUG4wgEoAgARAQAgCCAIQaCzAUG4wgEoAgARAQAgAUGACWogAUGACWogAUHABGoQBiABQYAJaiABQYAJaiABEAYgAUHABGogABBKIAFBwARqIAFBwARqIAAQBiAAIAFBgAlqIAFBwARqEAYgAUHADWokAAwBCyMAQYASayIBJAAgAUGACWogABAtIAFBgAlqIAFBgAlqEEogAUHADWogAUGACWoQSiABQcANaiABQcANaiABQYAJahAGIAFBwARqIAFBwA1qEC0gAUHADWogAUHADWogAUHABGoQBiABIAFBwARqEEogASABEC0gAUHADWogAUHADWogARAGIAFBoAtqIgIgAkGgswFBuMIBKAIAEQEAIAFB0AtqIgIgAkGgswFBuMIBKAIAEQEAIAFBgAxqIgIgAkGgswFBuMIBKAIAEQEAIAFBsAxqIgIgAkGgswFBuMIBKAIAEQEAIAFB4AxqIgIgAkGgswFBuMIBKAIAEQEAIAFBkA1qIgIgAkGgswFBuMIBKAIAEQEAIAFBgAlqIAFBgAlqIAFBwA1qEAYgAUHABGogAUHABGogAUHADWoQBiABQcANaiABQcANahBlIAFBwA1qIAFBwA1qIAFBwARqEAYgAUHADWogAUHADWogABAGIABBoAJqIABBoAJqQaCzAUG4wgEoAgARAQAgAEHQAmogAEHQ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sMIBKAIAEQIAIANBwBBqIgEgAkHwAWpBsMIBKAIAEQIAIANB8BBqECsCQAJAAkBBoP8BKAIADgIAAQILIANB0A5qEEQMAQsgA0HQDmoQQwsCQAJAIAlBqMIBKAIAEQQARQ0AIAFBqMIBKAIAEQQARQ0AIANBkApqQZDAAUGwwgEoAgARAgAgA0HACmoiAUGswgEoAgARAwAgA0HwCmoiAkGswgEoAgARAwAgA0GgC2oiBUGswgEoAgARAwAgA0HQC2oiBkGswgEoAgARAwAgA0GADGoiB0GswgEoAgARAwAgA0GwDGoiCEGswgEoAgARAwAgA0HgDGoiCUGswgEoAgARAwAgA0GQDWoiC0GswgEoAgARAwAgA0HADWoiDEGswgEoAgARAwAgA0HwDWoiDUGswgEoAgARAwAgA0GgDmoiCkGswgEoAgARAwAgACADQZAKakGwwgEoAgARAgAgAEEwaiABQbDCASgCABECACAAQeAAaiACQbDCASgCABECACAAQZABaiAFQbDCASgCABECACAAQcABaiAGQbDCASgCABECACAAQfABaiAHQbDCASgCABECACAAQaACaiAIQbDCASgCABECACAAQdACaiAJQbDCASgCABECACAAQYADaiALQbDCASgCABECACAAQbADaiAMQbDCASgCABECACAAQeADaiANQbDCASgCABECACAAQZAEaiAKQbDCASgCABECAAwBCyADQfAHaiADQdAOakGwwgEoAgARAgAgA0GgCGoiDyAFQbDCASgCABECACADQdAIaiIQIAdBsMIBKAIAEQIAIANBgAlqIhYgCEGwwgEoAgARAgAgA0GwCWoiCiAJQbDCASgCABECACADQeAJaiIOIAFBsMIBKAIAEQIAAkBBhLEBLQAARQ0AAkAgCUGowgEoAgARBABFDQAgAUGowgEoAgARBABFDQAgA0HQBWpBrMIBKAIAEQMAIANBgAZqQazCASgCABEDACADQbAGakGswgEoAgARAwAgA0HgBmpBrMIBKAIAEQMAIANBkAdqQazCASgCABEDACADQcAHakGswgEoAgARAwAMAQsgA0HQBWogA0HQDmpBsMIBKAIAEQIAIANBgAZqIAVBsMIBKAIAEQIAIANBsAZqIAdBoLMBQbjCASgCABEBACADQeAGaiADQeAPakGgswFBuMIBKAIAEQEAIANBkAdqIAlBsMIBKAIAEQIAIANBwAdqIAFBsMIBKAIAEQIACyADQZAKaiADQfAQakGgswFBzMIBKAIAEQEAIAMgA0GQCmogA0HwEGpBoLMBQbzCASgCABEAACADQTBqIgQgBkGgswFBuMIBKAIAEQEAIANBsANqIANB8AdqEDAgA0GQBGoiESARIARBoLMBQcTCASgCABEAACADQcAEaiISIBIgBEGgswFBxMIBKAIAEQAAIANB8ARqIhMgEyADQaCzAUHEwgEoAgARAAAgA0GgBWoiFCAUIANBoLMBQcTCASgCABEAACADQZABaiADQfAHaiADQdAOahAgIANB8AFqIgIgAiAGQaCzAUHEwgEoAgARAAAgA0GgAmoiCyALIAZBoLMBQcTCASgCABEAACADQdACaiIMIAwgA0HwEGpBoLMBQcTCASgCABEAACADQYADaiINIA0gA0HwEGpBoLMBQcTCASgCABEAACAAIANBsANqEB4CQEH4+gAtAAAEQCAAIANBkAFqEBwMAQsgACADQZABahAbC0ECIRVB/LABKAIAQQJLBEADQCADQZABaiADQfAHahAwIAIgAiAEQaCzAUHEwgEoAgARAAAgCyALIARBoLMBQcTCASgCABEAACAMIAwgA0GgswFBxMIBKAIAEQAAIA0gDSADQaCzAUHEwgEoAgARAAAgACAAECECQEH4+gAtAAAEQCAAIANBkAFqEBwMAQsgACADQZABahAbCwJAIBVB/K8BaiwAACIXRQ0AIANBkAFqIANB8AdqIANB0A5qIANB0AVqIBdBAEobECAgAiACIAZBoLMBQcTCASgCABEAACALIAsgBkGgswFBxMIBKAIAEQAAIAwgDCADQfAQakGgswFBxMIBKAIAEQAAIA0gDSADQfAQakGgswFBxMIBKAIAEQAAQfj6AC0AAARAIAAgA0GQAWoQHAwBCyAAIANBkAFqEBsLIBVBAWoiFUH8sAEoAgBJDQALC0Hk+wAoAgAhBAJAAkBB6PsALQAABEAgBEEBRw0BQYT7ACgCAEUNAgwBCyAEQQFGDQEgBA0BCyAAQaACaiIEIARBoLMBQbjCASgCABEBACAAQdACaiIEIARBoLMBQbjCASgCABEBACAAQYADaiIEIARBoLMBQbjCASgCABEBACAAQbADaiIEIARBoLMBQbjCASgCABEBACAAQeADaiIEIARBoLMBQbjCASgCABEBACAAQZAEaiIEIARBoLMBQbjCASgCABEBAAtB2fwALQAADQBB5PsAKAIAIQQCQAJAQej7AC0AAARAIARBAUcNAUGE+wAoAgANAQwCCyAEQQFGDQEgBA0BCwJAIApBqMIBKAIAEQQARQ0AIA5BqMIBKAIAEQQARQ0AIANB8AdqQazCASgCABEDACAPQazCASgCABEDACAQQazCASgCABEDACAWQazCASgCABEDACAKQazCASgCABEDACAOQazCASgCABEDAAwBCyADQfAHaiADQfAHakGwwgEoAgARAgAgDyAPQbDCASgCABECACAQIBBBoLMBQbjCASgCABEBACADQYAJaiIEIARBoLMBQbjCASgCABEBACAKIApBsMIBKAIAEQIAIA4gDkGwwgEoAgARAgALAkBBvLQBKAIAQQFGDQAgBSAFQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgCCAIQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgASABQaCzAUG4wgEoAgARAQALIANBkApqIANB0A5qQditAUGQwgEoAgARAQAgA0HQDmogA0GQCmpBoLMBQfTCASgCABEBACAFIANB8ApqIgpBoLMBQfTCASgCABEBACADQZAKaiAHQbiuAUGQwgEoAgARAQAgByADQZAKakGgswFB9MIBKAIAEQEAIAggCkGgswFB9MIBKAIAEQEAIANBsANqIANB8AdqIANB0A5qECAgESARIAZBoLMBQcTCASgCABEAACASIBIgBkGgswFBxMIBKAIAEQAAIBMgEyADQfAQakGgswFBxMIBKAIAEQAAIBQgFCADQfAQakGgswFBxMIBKAIAEQAAAkBBvLQBKAIAQQFGDQAgBSAFQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgCCAIQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgASABQaCzAUG4wgEoAgARAQALIANBkApqIANB0A5qQditAUGQwgEoAgARAQAgA0HQDmogA0GQCmpBoLMBQfTCASgCABEBACAFIApBoLMBQfTCASgCABEBACADQZAKaiAHQbiuAUGQwgEoAgARAQAgByADQZAKakGgswFB9MIBKAIAEQEAIAggCkGgswFB9MIBKAIAEQEAAkACQCAJQajCASgCABEEAEUNACABQajCASgCABEEAEUNACADQdAOakGswgEoAgARAwAgBUGswgEoAgARAwAgB0GswgEoAgARAwAgCEGswgEoAgARAwAgCUGswgEoAgARAwAgAUGswgEoAgARAwAMAQsgA0HQDmogA0HQDmpBsMIBKAIAEQIAIAUgBUGwwgEoAgARAgAgByAHQaCzAUG4wgEoAgARAQAgA0HgD2oiBSAFQaCzAUG4wgEoAgARAQAgCSAJQbDCASgCABECACABIAFBsMIBKAIAEQIACyADQZABaiADQfAHaiADQdAOahAgIAIgAiAGQaCzAUHEwgEoAgARAAAgCyALIAZBoLMBQcTCASgCABEAACAMIAwgA0HwEGpBoLMBQcTCASgCABEAACANIA0gA0HwEGpBoLMBQcTCASgCABEAACADQZAKaiADQbADahAeAkBB+PoALQAABEAgA0GQCmogA0GQAWoQHAwBCyADQZAKaiADQZABahAbCyAAIAAgA0GQCmoQBgsgA0GAEmokAAveEAEMfyMAQYAJayIGJAAgACABRgRAIAZBwARqIABBsMIBKAIAEQIAIAZB8ARqIABBMGpBsMIBKAIAEQIAIAZBoAVqIABB4ABqQbDCASgCABECACAGQdAFaiAAQZABakGwwgEoAgARAgAgBkGABmogAEHAAWpBsMIBKAIAEQIAIAZBsAZqIABB8AFqQbDCASgCABECACAGQeAGaiAAQaACakGwwgEoAgARAgAgBkGQB2ogAEHQAmpBsMIBKAIAEQIAIAZBwAdqIABBgANqQbDCASgCABECACAGQfAHaiAAQbADakGwwgEoAgARAgAgBkGgCGogAEHgA2pBsMIBKAIAEQIAIAZB0AhqIABBkARqQbDCASgCABECACAGQcAEaiEBCyAGQZDAAUGwwgEoAgARAgAgBkEwaiIEQazCASgCABEDACAGQeAAaiIFQazCASgCABEDACAGQZABaiIHQazCASgCABEDACAGQcABaiIIQazCASgCABEDACAGQfABaiIJQazCASgCABEDACAGQaACaiIKQazCASgCABEDACAGQdACaiILQazCASgCABEDACAGQYADaiIMQazCASgCABEDACAGQbADaiINQazCASgCABEDACAGQeADaiIOQazCASgCABEDACAGQZAEaiIPQazCASgCABEDACAAIAZBsMIBKAIAEQIAIABBMGogBEGwwgEoAgARAgAgAEHgAGogBUGwwgEoAgARAgAgAEGQAWogB0GwwgEoAgARAgAgAEHAAWogCEGwwgEoAgARAgAgAEHwAWogCUGwwgEoAgARAgAgAEGgAmogCkGwwgEoAgARAgAgAEHQAmogC0GwwgEoAgARAgAgAEGAA2ogDEGwwgEoAgARAgAgAEGwA2ogDUGwwgEoAgARAgAgAEHgA2ogDkGwwgEoAgARAgAgAEGQBGogD0GwwgEoAgARAgAgACEEQaTCASgCABojAEHAFmsiBSQAAkADQCADIgBFDQEgAiAAQQFrIgNBAnRqIgcoAgBFDQALAkAgAEEBRw0AAkACQAJAAkAgAigCAEEBaw4EAAECAwQLIAQgAUGwwgEoAgARAgAgBEEwaiABQTBqQbDCASgCABECACAEQeAAaiABQeAAakGwwgEoAgARAgAgBEGQAWogAUGQAWpBsMIBKAIAEQIAIARBwAFqIAFBwAFqQbDCASgCABECACAEQfABaiABQfABakGwwgEoAgARAgAgBEGgAmogAUGgAmpBsMIBKAIAEQIAIARB0AJqIAFB0AJqQbDCASgCABECACAEQYADaiABQYADakGwwgEoAgARAgAgBEGwA2ogAUGwA2pBsMIBKAIAEQIAIARB4ANqIAFB4ANqQbDCASgCABECACAEQZAEaiABQZAEakGwwgEoAgARAgAMBAsgBCABQbwBEQIADAMLIAQgAUG8ARECACAEIAQgAUG7AREBAAwCCyAEIAFBvAERAgAgBCAEQbwBEQIADAELIAVBwARqIAFBsMIBKAIAEQIAIAVB8ARqIAFBMGpBsMIBKAIAEQIAIAVBoAVqIAFB4ABqQbDCASgCABECACAFQdAFaiABQZABakGwwgEoAgARAgAgBUGABmogAUHAAWpBsMIBKAIAEQIAIAVBsAZqIAFB8AFqQbDCASgCABECACAFQeAGaiABQaACakGwwgEoAgARAgAgBUGQB2ogAUHQAmpBsMIBKAIAEQIAIAVBwAdqIAFBgANqQbDCASgCABECACAFQfAHaiABQbADakGwwgEoAgARAgAgBUGgCGogAUHgA2pBsMIBKAIAEQIAIAVB0AhqIAFBkARqQbDCASgCABECACAFQYAJaiIAIAVBwARqQbDCASgCABECACAFQbAJaiAFQfAEakGwwgEoAgARAgAgBUHgCWogBUGgBWpBsMIBKAIAEQIAIAVBkApqIAVB0AVqQbDCASgCABECACAFQcAKaiAFQYAGakGwwgEoAgARAgAgBUHwCmogBUGwBmpBsMIBKAIAEQIAIAVBoAtqIAVB4AZqQbDCASgCABECACAFQdALaiAFQZAHakGwwgEoAgARAgAgBUGADGogBUHAB2pBsMIBKAIAEQIAIAVBsAxqIAVB8AdqQbDCASgCABECACAFQeAMaiAFQaAIakGwwgEoAgARAgAgBUGQDWogBUHQCGpBsMIBKAIAEQIAIAVBwA1qIgggAEG8ARECACAFQYASaiAIIAFBuwERAQACQCAHKAIAIgdnQR9zIgBBAXEEQCAEIAVBwARqIAcgAEEBayIAdkEDcUHABGxqIgFBsMIBKAIAEQIADAELIAQgAUGwwgEoAgARAgALIARBMGogAUEwakGwwgEoAgARAgAgBEHgAGogAUHgAGpBsMIBKAIAEQIAIARBkAFqIAFBkAFqQbDCASgCABECACAEQcABaiABQcABakGwwgEoAgARAgAgBEHwAWogAUHwAWpBsMIBKAIAEQIAIARBoAJqIAFBoAJqQbDCASgCABECACAEQdACaiABQdACakGwwgEoAgARAgAgBEGAA2ogAUGAA2pBsMIBKAIAEQIAIARBsANqIAFBsANqQbDCASgCABECACAEQeADaiABQeADakGwwgEoAgARAgAgBEGQBGogAUGQBGpBsMIBKAIAEQIAIANBAE4EQANAIABBAUoEQCACIANBAnRqKAIAIQcDQCAEIARBvAERAgAgBCAEQbwBEQIAIAcgAEECayIBdkEDcSIIBEAgBCAEIAVBwARqIAhBwARsakG7AREBAAsgAEEDSiEIIAEhACAIDQALCyADQQBKIQFBICEAIANBAWshAyABDQALCwsgBUHAFmokACAGQYAJaiQAC40FAQV/IwBBoAhrIgIkACACQcAHaiABQeAAaiIFQaCzAUHMwgEoAgARAQAgAkHwB2oiAyABQZABaiIGQaCzAUHMwgEoAgARAQAgAkGABmogAkHAB2ogAUHAAWoiBEGQwgEoAgARAQAgAkHABGogAkHAB2ogAUGQwgEoAgARAQAgAkGAA2ogAUGUwgEoAgARAgAgAkHAAWogBEGUwgEoAgARAgAgAkHAB2ogASAFQaCzAUG8wgEoAgARAAAgAyABQTBqIAZBoLMBQbzCASgCABEAACACQcAHaiACQcAHaiAEQaCzAUG8wgEoAgARAAAgAyADIAFB8AFqQaCzAUG8wgEoAgARAAAgAiACQcAHakGUwgEoAgARAgAgAiACIAJBgANqQaCzAUHwwgEoAgARAAAgAkHgAGoiASABIAJB4ANqIgNBoLMBQfDCASgCABEAACACIAIgAkGABmpBoLMBQfDCASgCABEAACABIAEgAkHgBmoiBEGgswFB8MIBKAIAEQAAIAIgAiACQcABakGgswFB8MIBKAIAEQAAIAEgASACQaACaiIFQaCzAUHwwgEoAgARAAAgAEGAA2ogAiACQcAEakGgswFB8MIBKAIAEQAAIABB4ANqIAEgAkGgBWoiAUGgswFB8MIBKAIAEQAAIAJBgAZqIAJBgAZqQZjCASgCABECACAAIAJBgANqIAJBgAZqQaCzAUHswgEoAgARAAAgAEHgAGogAyAEQaCzAUHswgEoAgARAAAgAkHAAWogAkHAAWpBmMIBKAIAEQIAIABBwAFqIAJBwAFqIAJBwARqQaCzAUHswgEoAgARAAAgAEGgAmogBSABQaCzAUHswgEoAgARAAAgAkGgCGokAAuuAgEFfwJAAkBBoMIBKAIAIgNFDQAgACgCAEGQwAEoAgBHDQFBASEEA0AgBCICIANGDQEgAkEBaiEEIAAgAkECdCIFaigCACAFQZDAAWooAgBGDQALIAIgA0kNAQsgAEEwakGowgEoAgARBABFDQAgAEHgAGpBqMIBKAIAEQQARQ0AIABBkAFqQajCASgCABEEAEUNACAAQcABakGowgEoAgARBABFDQAgAEHwAWpBqMIBKAIAEQQARQ0AIABBoAJqQajCASgCABEEAEUNACAAQdACakGowgEoAgARBABFDQAgAEGAA2pBqMIBKAIAEQQARQ0AIABBsANqQajCASgCABEEAEUNACAAQeADakGowgEoAgARBABFDQAgAEGQBGpBqMIBKAIAEQQAIQELIAEL0AMBBX9BoMIBKAIAIgRFBEBBAQ8LAkAgACgCACABKAIARw0AQQEhAwJAA0AgAyICIARGDQEgAkEBaiEDIAAgAkECdCIFaigCACABIAVqKAIARg0ACyACIARJDQELIAAoAjAgASgCMEcNAEEBIQMCQANAIAMiAiAERg0BIAJBAWohAyAAIAJBAnQiBWooAjAgASAFaigCMEYNAAsgAiAESQ0BCyAAKAJgIAEoAmBHDQBBASEDAkADQCADIgIgBEYNASACQQFqIQMgACACQQJ0IgVqKAJgIAEgBWooAmBGDQALIAIgBEkNAQsgACgCkAEgASgCkAFHDQBBASEDAkADQCADIgIgBEYNASACQQFqIQMgACACQQJ0IgVqKAKQASABIAVqKAKQAUYNAAsgAiAESQ0BCyAAKALAASABKALAAUcNAEEBIQMCQANAIAMiAiAERg0BIAJBAWohAyAAIAJBAnQiBWooAsABIAEgBWooAsABRg0ACyACIARJDQELIAAoAvABIAEoAvABRw0AQQEhAwNAAkAgBCADIgJGBEAgBCECDAELIAJBAWohAyAAIAJBAnQiBmooAvABIAEgBmooAvABRg0BCwsgAiAETyEGCyAGC78CAQF/IABBrMIBKAIAEQMAIABBMGpBrMIBKAIAEQMAIABB4ABqQazCASgCABEDACAAQZABakGswgEoAgARAwAgAEHAAWpBrMIBKAIAEQMAIABB8AFqQazCASgCABEDACAAQaACakGswgEoAgARAwAgAEHQAmpBrMIBKAIAEQMAIABBgANqQazCASgCABEDACAAQbADakGswgEoAgARAwAgAEHgA2pBrMIBKAIAEQMAIABBkARqQazCASgCABEDACABQQFGBEAgAEGQwAFBsMIBKAIAEQIADwsgAEGswgEoAgARAwACQCABRQ0AIABBADYCBCAAIAEgAUEfdSICaiACczYCACABQX9MBEAgACAAQaCzAUG4wgEoAgARAQALQZ3DAS0AAEUNACAAIABB8MABQaCzAUHEwgEoAgARAAALC44MAgt/D34jAEHgAGsiBCQAIAE1AgQhESABNQIsIRMgATUCKCEUIAE1AiQhFSABNQIgIRYgATUCHCEXIAE1AhghGCABNQIUIRkgATUCECEaIAE1AgwhGyABNQIIIRwgBCADQQRrKAIAIgYgAjUCACIPIAE1AgB+IhCnbK0iEiADNQIAfiAQQv////8Pg3wiHT4CACAEIA8gEX4gEEIgiHwiEEL/////D4MgHUIgiHwgAzUCBCASfnwiET4CBCAEIAM1AgggEn4gDyAcfiAQ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IANqLQAAIgBBD3FqLQAAQQh0IAUgAEHwAXFBBHZqLQAAcjsAACACIAIoAghBAmoiADYCCCABQQE6AAAgA0EBaiIDIAZHDQALIAFBAToAAAwCC0EAIQAgASAGIAIoAgQgAigCCCIDa00EfyACKAIAIANqIARBEGogBhADGiACIAIoAgggBmo2AghBAQVBAAs6AAAMAQsCQCAMQajCASgCABEEAEUNACAKQajCASgCABEEAEUNAEEAIQAgASACKAIIIgMgAigCBEcEfyACKAIAIANqQTA6AAAgAiACKAIIQQFqNgIIQQEFQQALOgAADAELIANBgAJxBEAgBEGgwgEoAgA2AhQgBEHYAWohAAJAQZ3DAS0AAARAIARBGGoiBSAAQcDAAUGgswFBxMIBKAIAEQAADAELIAAhBQsgAigCCCIAIAIoAgRGBEAgAUEAOgAADAILIAIoAgAgAGpBM0EyIAUoAgBBAXEbOgAAIAIgAigCCEEBaiIANgIIIAFBAToAACAHRQRAIAAgAigCBEYEQCABQQA6AAAMAwsgAigCACAAaiAIOgAAIAIgAigCCEEBajYCCCABQQE6AAALIARB+ABqIAEgAiADEF0MAQsgAigCCCIAIAIoAgRGBEAgAUEAOgAADAELIAIoAgAgAGpBMToAACACIAIoAghBAWoiADYCCCABQQE6AAAgB0UEQCAAIAIoAgRGBEAgAUEAOgAADAILIAIoAgAgAGogCDoAACACIAIoAghBAWo2AgggAUEBOgAACyAEQfgAaiABIAIgAxBdIAEtAABFDQAgB0UEQCACKAIIIgAgAigCBEYEQCABQQA6AAAMAgsgAigCACAAaiAIOgAAIAIgAigCCEEBajYCCCABQQE6AAALIARB2AFqIAEgAiADEF0LIARB0ANqJAAL+SEBC38jAEGgAmsiCCQAAkACQAJAAkACQEGIgwEoAgBBAWsOBQECAgIAAgsgCCABEGogACAIEJgBIAAgABBpQQEhCQwDCyMAQcAEayICJAAgAkHgAGogAUGwwgEoAgARAgAgAkGQAWoiAyABQTBqQbDCASgCABECACACQTBqIQQgAkGAA2ohBSACQfABaiEBA0AgAkGgAmogA0GgswFBzMIBKAIAEQEAIAJBoAJqIAJBoAJqIAJB4ABqQaCzAUHEwgEoAgARAAAgAkGQBGogAkHgAGogA0GgswFBvMIBKAIAEQAAIAJB4ANqIAJB4ABqIANBoLMBQcDCASgCABEAACACQcABaiACQZAEaiACQeADakGgswFBxMIBKAIAEQAAIAEgAkGgAmpBsMIBKAIAEQIAIAJBwAFqIAJBwAFqQaTDAUGgswFBvMIBKAIAEQAAIAEgAUHUwwFBoLMBQbzCASgCABEAACACQaACaiACQcABaiACQeAAakGQwgEoAgARAQAgAkHAAWogAkGgAmpBoLMBQfTCASgCABEBACABIAVBoLMBQfTCASgCABEBACACIAJBwAFqQajXAUGgswFBvMIBKAIAEQAAIAQgAUHY1wFBoLMBQbzCASgCABEAACACIAIQTUUEQCACQeAAaiACQeAAakGQwAFBoLMBQbzCASgCABEAAAwBCwsgACACQeAAakGwwgEoAgARAgAgAEEwaiADQbDCASgCABECACAAQeAAaiACQbDCASgCABECACAAQZABaiACQTBqQbDCASgCABECACACQaACakGQwAFBsMIBKAIAEQIAIAJB0AJqIgFBrMIBKAIAEQMAIABBwAFqIAJBoAJqQbDCASgCABECACAAQfABaiABQbDCASgCABECACACQcAEaiQADAELIwBBsAVrIgIkACACQZADaiABQdzCASgCABECACACQbACaiABQTBqIgRB3MIBKAIAEQIAIAJBkANqIAJBkANqIAJBsAJqQYDDASgCABEFABogAkHQAWogAkGQA2pBoLMBQfTCASgCABEBACACQQ9qIAJB0AFqEHwhDAJAIAItAA9FDQAgAUGowgEoAgARBAAEQCAEQajCASgCABEEAA0BCyACQZADaiABQTBqIgNBoLMBQczCASgCABEBACACQZADaiACQZADaiABQaCzAUHEwgEoAgARAAAgAkGwAmogASADQaCzAUG8wgEoAgARAAAgAkHQAWogASADQaCzAUHAwgEoAgARAAAgAkEQaiACQbACaiACQdABakGgswFBxMIBKAIAEQAAIAJBQGsiBCACQZADakGwwgEoAgARAgAgAkEQaiACQRBqQajXAUGgswFBvMIBKAIAEQAAIAQgBEHY1wFBoLMBQbzCASgCABEAACACQRBqIAJBEGpBkMABQaCzAUG8wgEoAgARAAAgAkEQakGowgEoAgARBAAEQEEAIQMgBEGowgEoAgARBAANAQsgAkGQA2ogAkEQakHcwgEoAgARAgAgAkGwAmogBEHcwgEoAgARAgAgAkGQA2ogAkGQA2ogAkGwAmpBgMMBKAIAEQUAGiACQdABaiACQZADakGgswFB9MIBKAIAEQEAIAJB0AFqIAJB0AFqQZyzAUHQwgEoAgARAQAgAkEQaiACQRBqIAJB0AFqQaCzAUHEwgEoAgARAAAgBCAEIAJB0AFqQaCzAUHEwgEoAgARAAAgBCAEQaCzAUG4wgEoAgARAQAgAkEQaiACQRBqQbT+AEGgswFBxMIBKAIAEQAAIAQgBEG0/gBBoLMBQcTCASgCABEAACACQZADaiACQRBqIAFBkMIBKAIAEQEAIAJBEGogAkGQA2pBoLMBQfTCASgCABEBACAEIAJB8ANqIgpBoLMBQfTCASgCABEBACACQaABaiEGIAJB4AJqIQUgAkGAAmohAwNAAkAgAkHQAWogAkHQAWoCfwJAAkACQCALDgMAAQIECyACQZADaiABIAJBEGpBkMIBKAIAEQEAIAJB0AFqIAJBkANqQaCzAUH0wgEoAgARAQAgAyAKQaCzAUH0wgEoAgARAQAgAkHQAWogAkHQAWpBoLMBQbjCASgCABEBACADIANBoLMBQbjCASgCABEBAEG8wgEhB0Hk/gAMAgsgAkHQAWogAkHQAWpBoLMBQbjCASgCABEBACADIANBoLMBQbjCASgCABEBAEHAwgEhB0GQwAEMAQsgAkGQA2ogBEGgswFBzMIBKAIAEQEAIAJBkANqIAJBkANqIAJBEGpBoLMBQcTCASgCABEAACACQbACaiACQRBqIARBoLMBQbzCASgCABEAACACQYAFaiACQRBqIARBoLMBQcDCASgCABEAACACQdABaiACQbACaiACQYAFakGgswFBxMIBKAIAEQAAIAMgAkGQA2pBsMIBKAIAEQIAIAJBkANqIAJB0AFqQdzCASgCABECACACQbACaiADQdzCASgCABECACACQZADaiACQZADaiACQbACakGAwwEoAgARBQAaIAJBgAVqIAJBkANqQaCzAUH0wgEoAgARAQAgAkGABWogAkGABWpBnLMBQdDCASgCABEBACACQdABaiACQdABaiACQYAFakGgswFBxMIBKAIAEQAAIAMgAyACQYAFakGgswFBxMIBKAIAEQAAIAMgA0GgswFBuMIBKAIAEQEAQbzCASEHQZDAAQtBoLMBIAcoAgARAAALIAJBkANqIANBoLMBQczCASgCABEBACACQZADaiACQZADaiACQdABakGgswFBxMIBKAIAEQAAIAJBgAVqIAJB0AFqIANBoLMBQbzCASgCABEAACACQdAEaiACQdABaiADQaCzAUHAwgEoAgARAAAgAkGwAmogAkGABWogAkHQBGpBoLMBQcTCASgCABEAACAFIAJBkANqQbDCASgCABECACACQbACaiACQbACakGkwwFBoLMBQbzCASgCABEAACAFIAVB1MMBQaCzAUG8wgEoAgARAAAgAkGQA2ogAkGwAmogAkHQAWpBkMIBKAIAEQEAIAJBsAJqIAJBkANqQaCzAUH0wgEoAgARAQAgBSAKQaCzAUH0wgEoAgARAQAgAkHwAGogAkGwAmpBqNcBQaCzAUG8wgEoAgARAAAgBiAFQdjXAUGgswFBvMIBKAIAEQAAIAJB8ABqIAJB8ABqEE0EQCAMQX9MBEAgAkHwAGogAkHwAGpBoLMBQbjCASgCABEBACAGIAZBoLMBQbjCASgCABEBAAsgACACQdABakGwwgEoAgARAgAgAEEwaiADQbDCASgCABECACAAQeAAaiACQfAAakGwwgEoAgARAgAgAEGQAWogAkGgAWpBsMIBKAIAEQIAIAJBkANqQZDAAUGwwgEoAgARAgAgAkHAA2oiAUGswgEoAgARAwAgAEHAAWogAkGQA2pBsMIBKAIAEQIAIABB8AFqIAFBsMIBKAIAEQIAQQEhAwwCCyALQQFqIgtBA0cNAAtBACEDCyACQbAFaiQAIANFDQELQQEhCQJAAkBBhIMBKAIADgIAAQILIAAhA0EAIQQjAEGgCGsiACQAQfj/ACgCACEBAkACQAJAAn9B/P8ALQAABEAgAUEBR0GY/wAoAgBBAEdyDAELIAFBAUYNASABRQshBCABRQ0BCwJAAkADQCABIgJFDQEgAkEBayIBQQJ0QbT+AGooAmRFDQALIAJBAUsNAQtBASECIABBwARqIANBmP8AKAIAIAQQRQ0CCyAAQcAEaiADQZj/ACACIAQQOAwBCyAAQcAEakGswgEoAgARAwAgAEHwBGpBrMIBKAIAEQMAIABBoAVqQazCASgCABEDACAAQdAFakGswgEoAgARAwAgAEGABmpBrMIBKAIAEQMAIABBsAZqQazCASgCABEDAAsCQAJAAkACQAJAQaD/ASgCACIBDgMAAQIECyAAQaACaiAAQcAEahANDAILIABBoAJqIABBwARqEAwMAQsgAEGgAmogAEHABGoQEwtBoP8BKAIAIQELAkACQAJAAkAgAQ4DAAECAwsgAEGgAmogAEGgAmogAEHABGoQEgwCCyAAQaACaiAAQaACaiAAQcAEahARDAELIABBoAJqIABBoAJqIABBwARqEBALAkBBvLQBKAIAQQFGDQAgAEHQAmoiASABQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgAEGwA2oiASABQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgAEGQBGoiASABQaCzAUG4wgEoAgARAQALIAAgAEGgAmpB2K0BQZDCASgCABEBACAAQaACaiAAQaCzAUH0wgEoAgARAQAgAEHQAmogAEHgAGoiAUGgswFB9MIBKAIAEQEAIAAgAEGAA2oiAkG4rgFBkMIBKAIAEQEAIAIgAEGgswFB9MIBKAIAEQEAIABBsANqIAFBoLMBQfTCASgCABEBACAAIABBwARqEEECQEG8tAEoAgBBAUYNACAAQTBqIgIgAkGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIABBkAFqIgIgAkGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIABB8AFqIgIgAkGgswFBuMIBKAIAEQEACyAAQeAGaiAAQditAUGQwgEoAgARAQAgACAAQeAGakGgswFB9MIBKAIAEQEAIABBMGogAEHAB2oiAkGgswFB9MIBKAIAEQEAIABB4AZqIAFBuK4BQZDCASgCABEBACABIABB4AZqQaCzAUH0wgEoAgARAQAgAEGQAWogAkGgswFB9MIBKAIAEQEAAkACQAJAAkACQEGg/wEoAgAiAQ4DAAECBAsgAEHABGogAEHABGogAEGgAmoQEgwCCyAAQcAEaiAAQcAEaiAAQaACahARDAELIABBwARqIABBwARqIABBoAJqEBALQaD/ASgCACEBCwJAAkACQAJAIAEOAwABAgMLIABBwARqIABBwARqIAAQEgwCCyAAQcAEaiAAQcAEaiAAEBEMAQsgAEHABGogAEHABGogABAQCyMAQcABayIBJAAgACADEEECQEG8tAEoAgBBAUYN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IABBMGoiBSADQaCzAUH0wgEoAgARAQAgAkHgBmogACABQZDCASgCABEBACAAIAJB4AZqQaCzAUH0wgEoAgARAQAgBSADQaCzAUH0wgEoAgARAQAgAkHgBmogBkGgswFBzMIBKAIAEQEAIAJB4AZqIAJB4AZqIAFBoLMBQcTCASgCABEAACACQbAGaiABIAZBoLMBQbzCASgCABEAACACQYAGaiABIAZBoLMBQcDCASgCABEAACACIAJBsAZqIAJBgAZqQaCzAUHEwgEoAgARAAAgAkEwaiACQeAGakGwwgEoAgARAgAgAkHgBmogByAEQZDCASgCABEBACAAQeAAaiIBIAJB4AZqQaCzAUH0wgEoAgARAQAgAEGQAWoiACADQaCzAUH0wgEoAgARAQAgAkHgBmogASACQZDCASgCABEBACABIAJB4AZqQaCzAUH0wgEoAgARAQAgACADQaCzAUH0wgEoAgARAQAgAkGgCGokAAvjEgELfwJAAkACQEGg/wEoAgAOAgABAgsgASEEQQAhASMAQcAEayICJAACQAJ/IABBwAFqIgdBqMIBKAIAEQQABEAgAEHwAWpBqMIBKAIAEQQAIQELIARBwAFqIghBqMIBKAIAEQQABEAgBEHwAWpBqMIBKAIAEQQAIQMLIAEgA3ILBEAgASADcSEGDAELIAJBgANqIABB8AFqIgFBoLMBQczCASgCABEBACACQYADaiACQYADaiAHQaCzAUHEwgEoAgARAAAgAkHAAWogByABQaCzAUG8wgEoAgARAAAgAkHgAGogByABQaCzAUHAwgEoAgARAAAgAkGgAmogAkHAAWogAkHgAGpBoLMBQcTCASgCABEAACACQdACaiACQYADakGwwgEoAgARAgAgAkGAA2ogBEHwAWoiAUGgswFBzMIBKAIAEQEAIAJBgANqIAJBgANqIAhBoLMBQcTCASgCABEAACACQeAAaiAIIAFBoLMBQbzCASgCABEAACACIAggAUGgswFBwMIBKAIAEQAAIAJBwAFqIAJB4ABqIAJBoLMBQcTCASgCABEAACACQfABaiACQYADakGwwgEoAgARAgAgAkGAA2ogACACQcABakGQwgEoAgARAQAgAkHgAGogAkGAA2pBoLMBQfTCASgCABEBACACQZABaiILIAJB4ANqIgVBoLMBQfTCASgCABEBACACQYADaiAEIAJBoAJqQZDCASgCABEBACACIAJBgANqQaCzAUH0wgEoAgARAQAgAkEwaiIMIAVBoLMBQfTCASgCABEBAAJAQaDCASgCACIJRQ0AIAIoAmAgAigCAEcNAUEBIQECQANAIAEiAyAJRg0BIANBAWohASADQQJ0IgogAkHgAGpqKAIAIAIgCmooAgBGDQALIAMgCUkNAgsgAigCkAEgAigCMEcNAUEBIQEDQCABIgMgCUYNASADQQFqIQEgAiADQQJ0IgpqKAKQASACIApqKAIwRg0ACyADIAlJDQELIAJBgANqIABB4ABqIAJBwAFqQZDCASgCABEBACACQeAAaiACQYADakGgswFB9MIBKAIAEQEAIAsgBUGgswFB9MIBKAIAEQEAIAJBgANqIARB4ABqIAJBoAJqQZDCASgCABEBACACIAJBgANqQaCzAUH0wgEoAgARAQAgDCAFQaCzAUH0wgEoAgARAQAgAkGAA2ogAkHgAGogCEGQwgEoAgARAQAgAkHgAGogAkGAA2pBoLMBQfTCASgCABEBACALIAVBoLMBQfTCASgCABEBACACQYADaiACIAdBkMIBKAIAEQEAIAIgAkGAA2pBoLMBQfTCASgCABEBACAMIAVBoLMBQfTCASgCABEBAEGgwgEoAgAiAEUEQEEBIQYMAQsgAigCYCACKAIARw0AQQEhAQJAA0AgASIDIABGDQEgA0EBaiEBIANBAnQiBCACQeAAamooAgAgAiAEaigCAEYNAAsgACADSw0BCyACKAKQASACKAIwRw0AQQEhAQNAAkAgACABIgNGBEAgACEDDAELIANBAWohASACIANBAnQiBGooApABIAIgBGooAjBGDQELCyAAIANNIQYLIAJBwARqJAAgBg8LIAEhBEEAIQEjAEGAA2siAiQAIABBwAFqIghBqMIBKAIAEQQABEAgAEHwAWpBqMIBKAIAEQQAIQELAkACfyAEQcABaiIJQajCASgCABEEAARAIARB8AFqQajCASgCABEEACEDCyABIANyCwRAIAEgA3EhBQwBCyACQcABaiAAIAlBkMIBKAIAEQEAIAJB4ABqIAJBwAFqQaCzAUH0wgEoAgARAQAgAkGQAWoiCyACQaACaiIHQaCzAUH0wgEoAgARAQAgAkHAAWogBCAIQZDCASgCABEBACACIAJBwAFqQaCzAUH0wgEoAgARAQAgAkEwaiIMIAdBoLMBQfTCASgCABEBAAJAQaDCASgCACIGRQ0AIAIoAmAgAigCAEcNAUEBIQECQANAIAEiAyAGRg0BIANBAWohASADQQJ0IgogAkHgAGpqKAIAIAIgCmooAgBGDQALIAMgBkkNAgsgAigCkAEgAigCMEcNAUEBIQEDQCABIgMgBkYNASADQQFqIQEgAiADQQJ0IgpqKAKQASACIApqKAIwRg0ACyADIAZJDQELIAJBwAFqIABB4ABqIAlBkMIBKAIAEQEAIAJB4ABqIAJBwAFqQaCzAUH0wgEoAgARAQAgCyAHQaCzAUH0wgEoAgARAQAgAkHAAWogBEHgAGogCEGQwgEoAgARAQAgAiACQcABakGgswFB9MIBKAIAEQEAIAwgB0GgswFB9MIBKAIAEQEAQaDCASgCACIARQRAQQEhBQwBCyACKAJgIAIoAgBHDQBBASEBAkADQCABIgMgAEYNASADQQFqIQEgA0ECdCIEIAJB4ABqaigCACACIARqKAIARg0ACyAAIANLDQELIAIoApABIAIoAjBHDQBBASEBA0ACQCAAIAEiA0YEQCAAIQMMAQsgA0EBaiEBIAIgA0ECdCIEaigCkAEgAiAEaigCMEYNAQsLIAAgA00hBQsgAkGAA2okACAFDwtBoMIBKAIAIgJFBEBBAQ8LAkAgACgCACABKAIARw0AQQEhAwJAA0AgAyIEIAJGDQEgBEEBaiEDIAAgBEECdCIFaigCACABIAVqKAIARg0ACyACIARLDQELIAAoAjAgASgCMEcNAEEBIQMCQANAIAMiBCACRg0BIARBAWohAyAAIARBAnQiBWooAjAgASAFaigCMEYNAAsgAiAESw0BCyAAKAJgIAEoAmBHDQBBASEDAkADQCADIgQgAkYNASAEQQFqIQMgACAEQQJ0IgVqKAJgIAEgBWooAmBGDQALIAIgBEsNAQsgACgCkAEgASgCkAFHDQBBASEDAkADQCADIgQgAkYNASAEQQFqIQMgACAEQQJ0IgVqKAKQASABIAVqKAKQAUYNAAsgAiAESw0BCyAAKALAASABKALAAUcNAEEBIQMCQANAIAMiBCACRg0BIARBAWohAyAAIARBAnQiBWooAsABIAEgBWooAsABRg0ACyACIARLDQELIAAoAvABIAEoAvABRw0AQQEhAwNAAkAgAiADIgRGBEAgAiEEDAELIARBAWohAyAAIARBAnQiBWooAvABIAEgBWooAvABRg0BCwsgAiAETSEGCyAGC5UFAQV/IwBB4ANrIgEkACABQcABaiAAQZABaiICQaCzAUHMwgEoAgARAQAgAUHAAWogAUHAAWogAEHgAGoiA0GgswFBxMIBKAIAEQAAIAEgAyACQaCzAUG8wgEoAgARAAAgAUGwA2ogAyACQaCzAUHAwgEoAgARAAAgAUHgAGogASABQbADakGgswFBxMIBKAIAEQAAIAFBkAFqIAFBwAFqQbDCASgCABECACABQcABaiAAQTBqIgJBoLMBQczCASgCABEBACABQcABaiABQcABaiAAQaCzAUHEwgEoAgARAAAgAUGwA2ogACACQaCzAUG8wgEoAgARAAAgAUGAA2ogACACQaCzAUHAwgEoAgARAAAgASABQbADaiABQYADakGgswFBxMIBKAIAEQAAIAFBMGoiAiABQcABakGwwgEoAgARAgAgASABQaTDAUGgswFBvMIBKAIAEQAAIAIgAkHUwwFBoLMBQbzCASgCABEAACABQcABaiABIABBkMIBKAIAEQEAIAEgAUHAAWpBoLMBQfTCASgCABEBACACIAFBoAJqQaCzAUH0wgEoAgARAQAgASABQajXAUGgswFBvMIBKAIAEQAAIAIgAkHY1wFBoLMBQbzCASgCABEAAAJAQaDCASgCACIDRQRAQQEhBAwBCyABKAJgIAEoAgBHDQBBASECAkADQCACIgAgA0YNASAAQQFqIQIgAEECdCIFIAFB4ABqaigCACABIAVqKAIARg0ACyAAIANJDQELIAEoApABIAEoAjBHDQBBASECA0ACQCADIAIiAEYEQCADIQAMAQsgAEEBaiECIAEgAEECdCIEaigCkAEgASAEaigCMEYNAQsLIAAgA08hBAsgAUHgA2okACAEC7cSAQl/AkACQAJAAkACQEGg/wEoAgAOAwABAgMLIwBB0AVrIgEkACABQZAEaiAAQTBqIgJBoLMBQczCASgCABEBACABQZAEaiABQZAEaiAAQaCzAUHEwgEoAgARAAAgAUGAA2ogACACQaCzAUG8wgEoAgARAAAgAUHAAWogACACQaCzAUHAwgEoAgARAAAgAUGgAmogAUGAA2ogAUHAAWpBoLMBQcTCASgCABEAACABQdACaiIGIAFBkARqQbDCASgCABECACABQZAEaiAAQZABaiICQaCzAUHMwgEoAgARAQAgAUGQBGogAUGQBGogAEHgAGoiA0GgswFBxMIBKAIAEQAAIAFBwAFqIAMgAkGgswFBvMIBKAIAEQAAIAFB4ABqIAMgAkGgswFBwMIBKAIAEQAAIAFBgANqIAFBwAFqIAFB4ABqQaCzAUHEwgEoAgARAAAgAUGwA2ogAUGQBGpBsMIBKAIAEQIAIAFBkARqIABB8AFqIgJBoLMBQczCASgCABEBACABQZAEaiABQZAEaiAAQcABaiIDQaCzAUHEwgEoAgARAAAgAUHgAGogAyACQaCzAUG8wgEoAgARAAAgASADIAJBoLMBQcDCASgCABEAACABQcABaiABQeAAaiABQaCzAUHEwgEoAgARAAAgAUHwAWoiAiABQZAEakGwwgEoAgARAgAgAUGQBGogAkGgswFBzMIBKAIAEQEAIAFBkARqIAFBkARqIAFBwAFqQaCzAUHEwgEoAgARAAAgASABQcABaiACQaCzAUG8wgEoAgARAAAgAUHgA2ogAUHAAWogAkGgswFBwMIBKAIAEQAAIAFB4ABqIAEgAUHgA2pBoLMBQcTCASgCABEAACABQZABaiIDIAFBkARqQbDCASgCABECACABQZAEaiABQeAAakGkwwFBkMIBKAIAEQEAIAEgAUGQBGpBoLMBQfTCASgCABEBACABQTBqIgIgAUHwBGoiBEGgswFB9MIBKAIAEQEAIAEgASABQaACakGgswFBvMIBKAIAEQAAIAIgAiAGQaCzAUG8wgEoAgARAAAgAUGQBGogASAAQZDCASgCABEBACABIAFBkARqQaCzAUH0wgEoAgARAQAgAiAEQaCzAUH0wgEoAgARAQAgAUGQBGogAUHgAGogAUHAAWpBkMIBKAIAEQEAIAFB4ABqIAFBkARqQaCzAUH0wgEoAgARAQAgAyAEQaCzAUH0wgEoAgARAQAgAUGQBGogAUHgAGpBqNcBQZDCASgCABEBACABQeAAaiABQZAEakGgswFB9MIBKAIAEQEAIAMgBEGgswFB9MIBKAIAEQEAIAEgASABQeAAakGgswFBvMIBKAIAEQAAIAIgAiADQaCzAUG8wgEoAgARAAACQEGgwgEoAgAiBEUEQEEBIQUMAQsgASgCgAMgASgCAEcNAEEBIQICQANAIAIiAyAERg0BIANBAWohAiADQQJ0IgYgAUGAA2pqKAIAIAEgBmooAgBGDQALIAMgBEkNAQsgASgCsAMgASgCMEcNAEEBIQIDQAJAIAQgAiIDRgRAIAQhAwwBCyADQQFqIQIgASADQQJ0IgVqKAKwAyABIAVqKAIwRg0BCwsgAyAETyEFCyABQdAFaiQAIAUNAgwDCyMAQfAEayIBJAAgAUGwA2ogAEEwaiICQaCzAUHMwgEoAgARAQAgAUGwA2ogAUGwA2ogAEGgswFBxMIBKAIAEQAAIAFBoAJqIAAgAkGgswFBvMIBKAIAEQAAIAFB4ABqIAAgAkGgswFBwMIBKAIAEQAAIAFBwAFqIAFBoAJqIAFB4ABqQaCzAUHEwgEoAgARAAAgAUHwAWoiCSABQbADakGwwgEoAgARAgAgAUGwA2ogAEGQAWoiAkGgswFBzMIBKAIAEQEAIAFBsANqIAFBsANqIABB4ABqIgNBoLMBQcTCASgCABEAACABQeAAaiADIAJBoLMBQbzCASgCABEAACABIAMgAkGgswFBwMIBKAIAEQAAIAFBoAJqIAFB4ABqIAFBoLMBQcTCASgCABEAACABQdACaiICIAFBsANqQbDCASgCABECACABQbADaiAAQfABaiIEQaCzAUHMwgEoAgARAQAgAUGwA2ogAUGwA2ogAEHAAWoiA0GgswFBxMIBKAIAEQAAIAEgAyAEQaCzAUG8wgEoAgARAAAgAUGAA2ogAyAEQaCzAUHAwgEoAgARAAAgAUHgAGogASABQYADakGgswFBxMIBKAIAEQAAIAFBkAFqIgggAUGwA2pBsMIBKAIAEQIAIAFBsANqQaTDASABQeAAakGQwgEoAgARAQAgASABQbADakGgswFB9MIBKAIAEQEAIAFBMGoiBCABQZAEaiIGQaCzAUH0wgEoAgARAQAgASABIAFBwAFqQaCzAUG8wgEoAgARAAAgBCAEIAlBoLMBQbzCASgCABEAACABQbADaiABIABBkMIBKAIAEQEAIAEgAUGwA2pBoLMBQfTCASgCABEBACAEIAZBoLMBQfTCASgCABEBACABQbADaiABQeAAakGo1wFBkMIBKAIAEQEAIAFB4ABqIAFBsANqQaCzAUH0wgEoAgARAQAgCCAGQaCzAUH0wgEoAgARAQAgAUGgAmogAUGgAmogAUHgAGpBoLMBQcDCASgCABEAACACIAIgCEGgswFBwMIBKAIAEQAAIAFBsANqIAFBoAJqIANBkMIBKAIAEQEAIAFBoAJqIAFBsANqQaCzAUH0wgEoAgARAQAgAiAGQaCzAUH0wgEoAgARAQACQEGgwgEoAgAiBEUEQEEBIQUMAQsgASgCoAIgASgCAEcNAEEBIQICQANAIAIiAyAERg0BIANBAWohAiADQQJ0IgYgAUGgAmpqKAIAIAEgBmooAgBGDQALIAMgBEkNAQsgASgC0AIgASgCMEcNAEEBIQIDQAJAIAQgAiIDRgRAIAQhAwwBCyADQQFqIQIgASADQQJ0IgVqKALQAiABIAVqKAIwRg0BCwsgAyAETyEFCyABQfAEaiQAIAUNAQwCCyAAQcABakGowgEoAgARBAAEQEEBIQcgAEHwAWpBqMIBKAIAEQQADQILQQAhByAAEJoBRQ0BC0GY/wEtAABFBEBBAQ8LIAAQayEHCyAHC4sUAQ1/IwBB8ABrIgYkACAGQZDAAUGwwgEoAgARAgAgBkEwaiIEQazCASgCABEDACAAQcABaiIIIAZBsMIBKAIAEQIAIABB8AFqIgogBEGwwgEoAgARAgACQAJAAkAgA0GAIHEEQCAGQazCASgCABEDACAEQazCASgCABEDAAJAAkBBoMIBKAIAIgVFDQBBqNcBKAIAIAYoAgBHDQFBASEEAkADQCAEIgMgBUYNASADQQFqIQQgA0ECdCIHQajXAWooAgAgBiAHaigCAEYNAAsgAyAFSQ0CC0HY1wEoAgAgBigCMEcNAUEBIQQDQCAEIgMgBUYNASADQQFqIQQgA0ECdCIHQdjXAWooAgAgBiAHaigCMEYNAAsgAyAFSQ0BCyABQQA6AAAMBAsgAEEwaiIDIABBzP4BLQAAIgQbIAEgAkGABBAEIAEtAABFDQMgACADIAQbIAEgAkGABBAEIAEtAABFDQMgAEGQAWoiBCAAQeAAaiIDQcz+AS0AACIFGyABIAJBgAQQBCABLQAARQ0DIAMgBCAFGyABIAJBgAQQBCABLQAARQ0DIABBqMIBKAIAEQQARQ0BIABBMGpBqMIBKAIAEQQARQ0BIANBqMIBKAIAEQQARQ0BIABBkAFqQajCASgCABEEAEUNASAIQazCASgCABEDACAKQazCASgCABEDAAwDCyADQYAUcQRAQaTCASgCAEEHaiIMQQJ2Qf7///8DcSEIAkBBqNcBQajCASgCABEEAARAQdjXAUGowgEoAgARBAANAQtBpMIBLQAAQQdxQQBHIQ0LIAggDUUiDnIhByABAn8CQAJAIANBgBBxBEAgB0UEQEEAIQQMAgsgAigCCCEFIAIoAgAhDyACKAIEIRBBACEEA0AgBkHuAGogBSAPaiAQIAVrIgNBAiADQQJJIgMbIgkQAxogAiAFIAlqIgU2AgggAw0CAkAgBi0AbiIDQTBrIgtBCkkNACADQeEAa0EFTQRAIANB1wBrIQsMAQsgA0HBAGtBBUsNAyADQTdrIQsLAkAgBi0AbyIJQTBrIgNBCkkNACAJQeEAa0EFTQRAIAlB1wBrIQMMAQsgCUHBAGtBBUsNAyAJQTdrIQMLIAQgBmogC0EEdCADcjoAACAEQQFqIgQgB0cNAAsMAgsgBiACKAIIIgMgAigCAGogAigCBCADayIEIAcgBCAHSRsiBBADGiACIAMgBGo2AggLQQAgBCAHRw0BGgsCQAJAQcz+AS0AAARAIAFBADoAACAGLQAAIgNBgAFxRQ0HIANBwABxBEAgA0HAAUcNCCAIQQFrIgFBAUYNAiABQQIgAUECSxshAUEBIQUDQCAFIAZqLQAADQkgASAFQQFqIgVHDQALDAILIAYgA0EfcSIEOgAAAkAgDEEDdiICRQ0AIAYgBiAIakEBayIFLQAAOgAAIAUgBDoAAEEBIQUgAkEBRg0AIAJBAWsiBEEBcSEHIAJBAkcEQCAEQX5xIQQDQCAFIAZqIgItAAAhCiACIAYgCCAFQX9zamoiCS0AADoAACAJIAo6AAAgAi0AASEKIAIgCCAFayAGakECayICLQAAOgABIAIgCjoAACAFQQJqIQUgBEECayIEDQALCyAHRQ0AIAUgBmoiAi0AACEEIAIgBiAIIAVBf3NqaiICLQAAOgAAIAIgBDoAAAsgACABIAYgCEEBdiICED8gAS0AAARAIABBMGogASACIAZqIAIQPwsgAS0AAEUNByMAQYADayICJAAgAkHgAGogAEEwaiIEQaCzAUHMwgEoAgARAQAgAkHgAGogAkHgAGogAEGgswFBxMIBKAIAEQAAIAJB0AJqIAAgBEGgswFBvMIBKAIAEQAAIAJBoAJqIAAgBEGgswFBwMIBKAIAEQAAIAIgAkHQAmogAkGgAmpBoLMBQcTCASgCABEAACACQTBqIgQgAkHgAGpBsMIBKAIAEQIAIAIgAkGkwwFBoLMBQbzCASgCABEAACAEIARB1MMBQaCzAUG8wgEoAgARAAAgAkHgAGogAiAAQZDCASgCABEBACACIAJB4ABqQaCzAUH0wgEoAgARAQAgBCACQcABakGgswFB9MIBKAIAEQEAIABB4ABqIgUiCCACQajXAUGgswFBvMIBKAIAEQAAIAhBMGogBEHY1wFBoLMBQbzCASgCABEAACACQYADaiQAQQAgBSAFEE1FDQMaIABBkAFqIgIQZCADQSBxRXMNBiAFIAVBoLMBQbjCASgCABEBACACIAJBoLMBQbjCASgCABEBAAwGCwJAIAcEQCAGLQAAIgQNAUEBIQIDQCAHIAIiA0cEQCADQQFqIQIgAyAGai0AAEUNAQsLIAMgB0kNAQsgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgCkGswgEoAgARAwAMAgsCfyANRQRAQQAgBEH+AXFBAkcNBBogBEEDRgwBCyAGIAhqQQFrIgIgAiwAACICQf8AcToAACACQQBICyEDIAAgASAGIA5yIgQgDEEDdiICED8gAS0AAEUNBiAAQTBqIAEgAiAEaiACED8gAS0AAEUNBiABIABB4ABqIAAgAxB4IgI6AAAgAg0FDAYLIAAQnQELQQELOgAADAMLQQAhBCAGQQA6AAAgBiACKAIAIgwgAigCCCIHaiACKAIEIgkgB0ciBRADIQsgAiAFIAdqIgU2AggCQAJAIAcgCUYNAAJAA0ACQAJAIAstAAAiB0EJaw4oAAABAQABAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAwELIAsgBSAMaiAFIAlHIgcQAxogAiAFIAdqIgU2AgggBw0BDAMLCyAAIAEgAiADEAQgAS0AAEUNBSAAQTBqIAEgAiADEAQgAS0AAEUNBQJAAkAgB0Exaw4EBAEBAAMLIABB4ABqIAEgAiADEF4gAS0AAEUNBiAIIAEgAiADEF4gAS0AAEUNBgJAQaD/ASgCAEECRw0AIAhBqMIBKAIAEQQABEAgCkGowgEoAgARBAANAQsgCBCKAUUNAyAKQajCASgCABEEAEUNAwsgASAAEJsBOgAADAYLIAEgAEHgAGogACAHQTNGEHgiAjoAACACDQQMBQsgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgCkGswgEoAgARAwBBASEECyABIAQ6AAAMAwsgAEHgAGogASACIAMQXiABLQAARQ0CCyAAEJoBDQAgAUEAOgAADAELAkBBmP8BLQAARQ0AIAAQaw0AIAFBADoAAAwBCyABQQE6AAALIAZB8ABqJAALXQAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgAEHwAWpBrMIBKAIAEQMAC9EPAQd/IwBBkAJrIgQkACADQeA0cSIGRUEFdCEHAkAgA0GACHEEQCACKAIIIgUgAigCBEYEQCABQQA6AAAMAgsgAigCACAFakE0OgAAIAIgAigCCEEBaiIFNgIIIAFBAToAACAGRQRAIAUgAigCBEYEQCABQQA6AAAMAwsgAigCACAFaiAHOgAAIAIgAigCCEEBajYCCCABQQE6AAALIAAgASACIAMQFiABLQAARQ0BIAZFBEAgAigCCCIFIAIoAgRGBEAgAUEAOgAADAMLIAIoAgAgBWogBzoAACACIAIoAghBAWo2AgggAUEBOgAACyAAQTBqIAEgAiADEBYgAS0AAEUNASAGRQRAIAIoAggiBSACKAIERgRAIAFBADoAAAwDCyACKAIAIAVqIAc6AAAgAiACKAIIQQFqNgIIIAFBAToAAAsgAEHgAGogASACIAMQFgwBCyAEQcgAaiAAQbDCASgCABECACAEQfgAaiAAQTBqQbDCASgCABECACAEQagBaiIJIABB4ABqIgVBsMIBKAIAEQIAIARByABqECsgA0GAIHEEQCAEQdgBakGswgEoAgARAwACQAJAQaDCASgCACIGRQ0AQfTWASgCACAEKALYAUcNAUEBIQADQCAAIgMgBkYNASADQQFqIQAgA0ECdCIHQfTWAWooAgAgBEHYAWogB2ooAgBGDQALIAMgBkkNAQsgAUEAOgAADAILIAVBqMIBKAIAEQQABEAgBEGoAWoiACABIAJBgAQQFiABLQAARQ0CIAAgASACQYAEEBYMAgsgBEHIAGogASACQYAEEBYgAS0AAEUNASAEQfgAaiABIAJBgAQQFgwBCyADQYAUcQRAQaTCASgCACEAQfTWAUGowgEoAgARBABBf3NBpMIBKAIAQQdxQQBHcSIGRSEKIABBB2pBA3YhCEGowgEoAgAhAAJAQcz+AS0AAARAIAkgABEEAARAIARBwAE6ABAgBEEQakEBckEAIAhBAWsQFwwCCyAEQQA2AgggBCAINgIEIAQgBEEQajYCACAEQcgAaiABIARBgAQQFiABLQAARQ0DIARBoMIBKAIAIgA2AtwBIARB+ABqIQYCQEGdwwEtAAAEQCAEQeABaiIFIAZBwMABQaCzAUHEwgEoAgARAABBoMIBKAIAIQAMAQsgBiEFCyAEIAU2AtgBAkADQCAAIgZFDQEgBSAGQQFrIgBBAnQiB2ooAgAiCSAHQeC/AWooAgAiB0YNAAsgByAJSyEHCyAEIAQtABBBgH9BoH8gB0EBcRtBoH8gBhtyOgAQDAELIAUgABEEAARAIARBEGpBACAIIApqEBcMAQsgBEEANgIIIAQgCDYCBCAEIARBEGogCnI2AgAgBEHIAGogASAEQYAEEBYgAS0AAEUNAiAEQfgAaiEFIAZFBEAgBEGgwgEoAgA2AtwBAkBBncMBLQAABEAgBEHgAWoiACAFQcDAAUGgswFBxMIBKAIAEQAADAELIAUhAAsgBEEDQQIgACgCAEEBcRs6ABAMAQsgBEGgwgEoAgA2AtwBAkBBncMBLQAABEAgBEHgAWoiACAFQcDAAUGgswFBxMIBKAIAEQAADAELIAUhAAsgACgCAEEBcUUNACAEIAhqIgBBD2ogAC0AD0GAAXI6AAALIAggCmohBSADQYAQcQRAIAVFBEAgAUEBOgAADAMLIAIoAgghA0EAIQADQCACKAIEIANrQQJJBEAgAUEAOgAADAQLIAIoAgAgA2pBmPoAKAIAIgMgBEEQaiAAai0AACIGQQ9xai0AAEEIdCADIAZB8AFxQQR2ai0AAHI7AAAgAiACKAIIQQJqIgM2AgggAUEBOgAAIABBAWoiACAFRw0ACyABQQE6AAAMAgtBACEDIAEgBSACKAIEIAIoAggiAGtNBH8gAigCACAAaiAEQRBqIAUQAxogAiACKAIIIAVqNgIIQQEFQQALOgAADAELQQAhACAFQajCASgCABEEAARAIAEgAigCCCIDIAIoAgRHBH8gAigCACADakEwOgAAIAIgAigCCEEBajYCCEEBBUEACzoAAAwBCyADQYACcQRAIARBoMIBKAIANgLcASAEQfgAaiEAAkBBncMBLQAABEAgBEHgAWoiBSAAQcDAAUGgswFBxMIBKAIAEQAADAELIAAhBQsgAigCCCIAIAIoAgRGBEAgAUEAOgAADAILIAIoAgAgAGpBM0EyIAUoAgBBAXEbOgAAIAIgAigCCEEBaiIANgIIIAFBAToAACAGRQRAIAAgAigCBEYEQCABQQA6AAAMAwsgAigCACAAaiAHOgAAIAIgAigCCEEBajYCCCABQQE6AAALIARByABqIAEgAiADEBYMAQsgAigCCCIAIAIoAgRGBEAgAUEAOgAADAELIAIoAgAgAGpBMToAACACIAIoAghBAWoiADYCCCABQQE6AAAgBkUEQCAAIAIoAgRGBEAgAUEAOgAADAILIAIoAgAgAGogBzoAACACIAIoAghBAWo2AgggAUEBOgAACyAEQcgAaiABIAIgAxAWIAEtAABFDQAgBkUEQCACKAIIIgAgAigCBEYEQCABQQA6AAAMAgsgAigCACAAaiAHOgAAIAIgAigCCEEBajYCCCABQQE6AAALIARB+ABqIAEgAiADEBYLIARBkAJqJAAL5g0BA38jAEHwAWsiAyQAIAACfwJAAkACQAJAAkACQAJAQYiDASgCAEEBaw4FAQICAgACCyADQcABaiADQeAAaiIEIANBkAFqIAIQYyADIANBwAFqIARBoLMBQcTCASgCABEAACADQTBqIgAgBEGgswFByMIBKAIAEQEAIAAgACAEQaCzAUHEwgEoAgARAAAgACAAIANBkAFqQaCzAUHEwgEoAgARAAAgASADEIkBQcytASgCACECAkACf0HQrQEtAAAEQCACQQFHQeysASgCAEEAR3IMAQsgAkEBRg0BIAJFCyEFIAJFDQULAkACQANAIAIiAEUNASAAQQFrIgJBAnRB7KwBaigCAEUNAAsgAEEBSw0BC0EBIQAgASABQeysASgCACAFEDENBgsgASABQeysASAAIAUQLAwFCyADQcABaiACQbDCASgCABECAANAIAMgA0HAAWpBoLMBQcjCASgCABEBACADIANBwNYBQaCzAUG8wgEoAgARAAAgAyADIANBwAFqQaCzAUHEwgEoAgARAAAgA0GQAWogA0H01gFBoLMBQbzCASgCABEAACADQZABaiADQZABahAkDQIgA0HAAWogA0HAAWpBkMABQaCzAUG8wgEoAgARAAAMAAsACyMAQdABayIAJAAgAEEPaiACEHwhBAJ/QQAgAC0AD0UNABpBACACQajCASgCABEEAA0AGiAAQRBqIAJBoLMBQcjCASgCABEBACAAQRBqIABBEGpB9NYBQaCzAUG8wgEoAgARAAAgAEEQaiAAQRBqQZDAAUGgswFBvMIBKAIAEQAAQQAgAEEQakGowgEoAgARBAANABogAEEQaiAAQRBqQZyzAUHQwgEoAgARAQAgAEEQaiAAQRBqQbT+AEGgswFBxMIBKAIAEQAAIABBEGogAEEQaiACQaCzAUHEwgEoAgARAAAgAEHwAGogAiAAQRBqQaCzAUHEwgEoAgARAAAgAEHwAGogAEHwAGpBoLMBQbjCASgCABEBACAAQfAAaiAAQfAAakHk/gBBoLMBQbzCASgCABEAACAAQaABaiAAQfAAakGgswFByMIBKAIAEQEAIABBoAFqIABBoAFqQcDWAUGgswFBvMIBKAIAEQAAIABBoAFqIABBoAFqIABB8ABqQaCzAUHEwgEoAgARAAAgAEFAayAAQaABakH01gFBoLMBQbzCASgCABEAAAJAIABBQGsgAEFAaxAkDQAgAEHwAGogAEHwAGpBoLMBQbjCASgCABEBACAAQfAAaiAAQfAAakGQwAFBoLMBQcDCASgCABEAACAAQaABaiAAQfAAakGgswFByMIBKAIAEQEAIABBoAFqIABBoAFqQcDWAUGgswFBvMIBKAIAEQAAIABBoAFqIABBoAFqIABB8ABqQaCzAUHEwgEoAgARAAAgAEFAayAAQaABakH01gFBoLMBQbzCASgCABEAACAAQUBrIABBQGsQJA0AIABB8ABqIABBEGpBoLMBQcjCASgCABEBACAAQfAAaiAAQfAAakGcswFB0MIBKAIAEQEAIABB8ABqIABB8ABqQZDAAUGgswFBvMIBKAIAEQAAIABBoAFqIABB8ABqQaCzAUHIwgEoAgARAQAgAEGgAWogAEGgAWpBwNYBQaCzAUG8wgEoAgARAAAgAEGgAWogAEGgAWogAEHwAGpBoLMBQcTCASgCABEAACAAQUBrIABBoAFqQfTWAUGgswFBvMIBKAIAEQAAQQAgAEFAayAAQUBrECRFDQEaCyAEQX9MBEAgAEFAayAAQUBrQaCzAUG4wgEoAgARAQALIAEgAEHwAGpBsMIBKAIAEQIAIAFBMGogAEFAa0GwwgEoAgARAgAgAUHgAGpBkMABQbDCASgCABECAEEBCyECIABB0AFqJAAgAg0BQQAMBAsgASADQcABakGwwgEoAgARAgAgAUEwaiADQZABakGwwgEoAgARAgAgAUHgAGpBkMABQbDCASgCABECAAtBACEEAkBBhIMBKAIAQQFHDQBB0IEBKAIAIQACQAJAAn9B1IEBLQAABEAgAEEBR0HwgAEoAgBBAEdyDAELIABBAUYNASAARQshBCAARQ0BCwJAAkADQCAAIgJFDQEgAkEBayIAQQJ0QbT+AGooArwCRQ0ACyACQQFLDQELQQEhAiABIAFB8IABKAIAIAQQMQ0CCyABIAFB8IABIAIgBBAsDAELIAFBrMIBKAIAEQMAIAFBMGpBrMIBKAIAEQMAIAFB4ABqQazCASgCABEDAAsMAQsgAUGswgEoAgARAwAgAUEwakGswgEoAgARAwAgAUHgAGpBrMIBKAIAEQMAC0EBCzoAACADQfABaiQAC+oIAhV+Bn8gATUCBCEKIAE1AhwhCyABNQIYIQwgATUCFCENIAE1AhAhDiABNQIMIQ8gATUCCCEQIwBBQGoiGSADNQIAIhEgA0EEaygCACIcIAE1AgAiEiACNQIAIgR+IginbK0iB34gCEL/////D4N8Igk+AgAgGSAEIAp+IAhCIIh8IgVC/////w+DIAlCIIh8IAM1AgQiCSAHfnwiCD4CBCAZIAM1AggiEyAHfiAEIBB+IAVCIIh8IgVC/////w+DfCAIQiCIfCIGPgIIIBkgAzUCDCIUIAd+IAQgD34gBUIgiHwiBUL/////D4N8IAZCIIh8IgY+AgwgGSADNQIQIhUgB34gBCAOfiAFQiCIfCIFQv////8Pg3wgBkIgiHwiBj4CECAZIAM1AhQiFiAHfiAEIA1+IAVCIIh8IgVC/////w+DfCAGQiCIfCIGPgIUIBkgAzUCGCIXIAd+IAQgDH4gBUIgiHwiBUL/////D4N8IAZCIIh8IgY+AhggGSADNQIcIhggB34gBCALfiAFQiCIfCIEQv////8Pg3wgBkIgiHwiBz4CHCAZIAdCIIinIARCIIinaiIbNgIgQQEhGgNAIBkgGkECdCIdaiIBIBwgAiAdajUCACIEIBJ+IAhC/////w+DfCIIp2ytIgcgEX4gCEL/////D4N8IgU+AgAgASAHIAl+IAE1AgQgBCAKfiAIQiCIfHwiBkL/////D4N8IAVCIIh8Igg+AgQgASAHIBN+IAE1AgggBCAQfnwgBkIgiHwiBUL/////D4N8IAhCIIh8IgY+AgggASAHIBR+IAE1AgwgBCAPfnwgBUIgiHwiBUL/////D4N8IAZCIIh8IgY+AgwgASAHIBV+IAE1AhAgBCAOfnwgBUIgiHwiBUL/////D4N8IAZCIIh8IgY+AhAgASAHIBZ+IAE1AhQgBCANfnwgBUIgiHwiBUL/////D4N8IAZCIIh8IgY+AhQgASAHIBd+IAE1AhggBCAMfnwgBUIgiHwiBUL/////D4N8IAZCIIh8IgY+AhggASAHIBh+IButIAQgC358IAVCIIh8IgRC/////w+DfCAGQiCIfCIHPgIcIAEgB0IgiKcgBEIgiKdqIhs2AiAgGkEBaiIaQQhHDQALIAAgGSgCICIBrSARfSIEPgIAIAAgGSgCJCICrSAEQj+HfCADNQIEfSIEPgIEIAAgGSgCKCIarSAEQj+HfCADNQIIfSIEPgIIIAAgGSgCLCIbrSAEQj+HfCADNQIMfSIEPgIMIAAgGSgCMCIcrSAEQj+HfCADNQIQfSIEPgIQIAAgGSgCNCIdrSAEQj+HfCADNQIUfSIEPgIUIAAgGSgCOCIerSAEQj+HfCADNQIYfSIEPgIYIAAgGSgCPCIZrSAEQj+HfCADNQIcfSIEPgIcIARCf1cEQCAAIBk2AhwgACAeNgIYIAAgHTYCFCAAIBw2AhAgACAbNgIMIAAgGjYCCCAAIAI2AgQgACABNgIACwu/CAEIfwJAAkACQEHw/gEoAgAOAgABAgsjAEHAAWsiAiQAIAAiA0HgAGoiBkGowgEoAgARBAAiACABIgRB4ABqIgdBqMIBKAIAEQQAIgFxIQUCQCAADQAgAQ0AQQAhBSACQZABaiAGQaCzAUHIwgEoAgARAQAgAkHgAGogB0GgswFByMIBKAIAEQEAIAJBMGogAyACQeAAakGgswFBxMIBKAIAEQAAIAIgBCACQZABakGgswFBxMIBKAIAEQAAAkBBoMIBKAIAIghFDQAgAigCMCACKAIARw0BQQEhAANAIAAiASAIRg0BIAFBAWohACABQQJ0IgkgAkEwamooAgAgAiAJaigCAEYNAAsgASAISQ0BCyACQTBqIANBMGogAkHgAGpBoLMBQcTCASgCABEAACACIARBMGogAkGQAWpBoLMBQcTCASgCABEAACACQTBqIAJBMGogB0GgswFBxMIBKAIAEQAAIAIgAiAGQaCzAUHEwgEoAgARAABBoMIBKAIAIgNFBEBBASEFDAELIAIoAjAgAigCAEcNAEEBIQADQAJAIAMgACIBRgRAIAMhAQwBCyABQQFqIQAgAUECdCIEIAJBMGpqKAIAIAIgBGooAgBGDQELCyABIANPIQULIAJBwAFqJAAgBQ8LIwBB4ABrIgIkACAAIgNB4ABqIgZBqMIBKAIAEQQAIgAgASIEQeAAaiIHQajCASgCABEEACIBcSEFAkAgAA0AIAENAEEAIQUgAkEwaiADIAdBoLMBQcTCASgCABEAACACIAQgBkGgswFBxMIBKAIAEQAAAkBBoMIBKAIAIghFDQAgAigCMCACKAIARw0BQQEhAANAIAAiASAIRg0BIAFBAWohACABQQJ0IgkgAkEwamooAgAgAiAJaigCAEYNAAsgASAISQ0BCyACQTBqIANBMGogB0GgswFBxMIBKAIAEQAAIAIgBEEwaiAGQaCzAUHEwgEoAgARAABBoMIBKAIAIgNFBEBBASEFDAELIAIoAjAgAigCAEcNAEEBIQADQAJAIAMgACIBRgRAIAMhAQwBCyABQQFqIQAgAUECdCIEIAJBMGpqKAIAIAIgBGooAgBGDQELCyABIANPIQULIAJB4ABqJAAgBQ8LQaDCASgCACICRQRAQQEPCwJAIAAoAgAgASgCAEcNAEEBIQMCQANAIAMiBCACRg0BIARBAWohAyAAIARBAnQiBWooAgAgASAFaigCAEYNAAsgAiAESw0BCyAAKAIwIAEoAjBHDQBBASEDAkADQCADIgQgAkYNASAEQQFqIQMgACAEQQJ0IgVqKAIwIAEgBWooAjBGDQALIAIgBEsNAQsgACgCYCABKAJgRw0AQQEhAwNAAkAgAiADIgRGBEAgAiEEDAELIARBAWohAyAAIARBAnQiBWooAmAgASAFaigCYEYNAQsLIAIgBE0hBgsgBguECAEHfyMAQeAAayIEJAACQAJAAkACQAJAAkBB8P4BKAIADgMAAQIDCyMAQfABayIBJAAgAUGQAWogAEGgswFByMIBKAIAEQEAIAFBwAFqIABBMGpBoLMBQcjCASgCABEBACABQeAAaiAAQeAAakGgswFByMIBKAIAEQEAIAFBMGogAUHgAGpBoLMBQcjCASgCABEBACABIAFBMGpBwNYBQaCzAUHEwgEoAgARAAAgASABIAFBkAFqQaCzAUG8wgEoAgARAAAgASABIABBoLMBQcTCASgCABEAACABQTBqIAFBMGogAUHgAGpBoLMBQcTCASgCABEAACABQTBqIAFBMGpB9NYBQaCzAUHEwgEoAgARAAAgASABIAFBMGpBoLMBQbzCASgCABEAAAJAQaDCASgCACIFRQRAQQEhAgwBCyABKALAASABKAIARw0AQQEhAgNAAkAgBSACIgNGBEAgBSEDDAELIANBAWohAiADQQJ0IgcgAUHAAWpqKAIAIAEgB2ooAgBGDQELCyADIAVPIQILIAFB8AFqJAAgAg0CDAQLIwBBwAFrIgEkACABQeAAaiAAQaCzAUHIwgEoAgARAQAgAUGQAWogAEEwakGgswFByMIBKAIAEQEAIAFBMGogAEHgAGoiA0GgswFByMIBKAIAEQEAIAFBwNYBIAFBMGpBoLMBQcTCASgCABEAACABIAEgAUHgAGpBoLMBQbzCASgCABEAACABIAEgAEGgswFBxMIBKAIAEQAAIAFBMGogAUEwakH01gFBoLMBQcTCASgCABEAACABQZABaiABQZABaiABQTBqQaCzAUHAwgEoAgARAAAgAUGQAWogAUGQAWogA0GgswFBxMIBKAIAEQAAAkBBoMIBKAIAIgVFBEBBASECDAELIAEoApABIAEoAgBHDQBBASECA0ACQCAFIAIiA0YEQCAFIQMMAQsgA0EBaiECIANBAnQiByABQZABamooAgAgASAHaigCAEYNAQsLIAMgBU8hAgsgAUHAAWokACACDQEMAwtBASEGIABB4ABqQajCASgCABEEAA0CIARBMGogAEEwakGgswFByMIBKAIAEQEAIAQgAEGgswFByMIBKAIAEQEA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MGogACAHQTNGEHkiAjoAACACDQQMBQsgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAQQEhBgsgASAGOgAADAMLIABBMGogASACIAMQBCABLQAARQ0CCyAEIABBMGpBoLMBQcjCASgCABEBACAEQUBrIABBoLMBQcjCASgCABEBACAEQUBrIARBQGtBwNYBQaCzAUG8wgEoAgARAAAgBEFAayAEQUBrIABBoLMBQcTCASgCABEAACAEQUBrIARBQGtB9NYBQaCzAUG8wgEoAgARAABBoMIBKAIAIgNFDQAgBCgCACAEKAJARgRAQQEhBgNAIAYiAiADRg0CIAJBAWohBiAEIAJBAnQiBWooAgAgBEFAayAFaigCAEYNAAsgAiADTw0BCyABQQA6AAAMAQsCQEHg/gEtAABFDQAgABBZDQAgAUEAOgAADAELIAFBAToAAAsgBEHwAGokAAugGAEOfyMAQaAFayIDJAACf0EAIAAtAAFFDQAaIAIoAmQhBAJAAkAgAi0AaCIJBEAgBEEBRw0CQQEhBCACKAIERQ0BDAILIARBAUcNASACKAIEDQELIAFBATYCZCABQgE3AgAgAUEAOgBoQQEMAQsgAyACKAIAIgU2AtADIAUEQCADQdADakEEciACQQRqIAVBAnQQAxoLIAMgCToAuAQgAyAENgK0BCADIAAoAgQiBDYC0AIgBARAIANB0AJqQQRyIABBCGogBEECdBADGgsgAyAAKAJoNgK0AyADIAAtAGw6ALgDQQAgA0HQA2ogA0HQAmoQTEEASA0AGiAAQQRqIQYgACgC3AEiCUEBRgRAIANBADoAuAQgA0EBNgK0BCADQoGAgIAQNwPQAyADIAY2AuABIAMgBjYCcCADQdADaiACIABBvANqIAAoApwEIANB4AFqIANB8ABqEEIgASgCACIABEAgA0HQAmogAUEEaiAAQQJ0EAMaCyADQdADakEEciECIAEgAygC0AMiBDYCACAEBEAgAUEEaiACIARBAnQQAxoLIAAEQCACIANB0AJqIABBAnQQAxoLIAEgAygCtAQ2AmQgASADLQC4BDoAaEEBDAELIAMgACgCzAIiBDYC0AIgBARAIANB0AJqQQRyIABB0AJqIARBAnQQAxoLIAMgACgCsAM2ArQDIAMgAC0AtAM6ALgDIANBATYCxAIgA0IBNwPgASADQQA6AMgCIANBADoAuAQgA0EBNgK0BCADQoGAgIAQNwPQAyADIAY2AgAgAyAGNgLABCADQdADaiACIABB5AFqIAAoAsQCIAMgA0HABGoQQiADQeABakEEciEHIAMoAuABIgQEQCADQfAAaiAHIARBAnQQAxoLIANB0ANqQQRyIQUgAyADKALQAyIONgLgASAOBEAgByAFIA5BAnQQAxoLIAQEQCAFIANB8ABqIARBAnQQAxoLIAMgAygCtAQ2AsQCIAMgAy0AuAQ6AMgCIANBADoAuAQgA0EBNgK0BCADQoGAgIAQNwPQAyADIAY2AgAgAyAGNgLABCADQdADaiACIABBvANqIAAoApwEIAMgA0HABGoQQiABKAIAIgIEQCADQfAAaiABQQRqIAJBAnQQAxoLIANB0ANqQQRyIQQgASADKALQAyIFNgIAIAUEQCABQQRqIAQgBUECdBADGgsgAgRAIAQgA0HwAGogAkECdBADGgsgASADKAK0BDYCZCABIAMtALgEOgBoIANBATYC1AEgA0IBNwNwIANBADoA2AEgA0EBNgJkIANCATcDACADQQA6AGggAUEEaiEPIABBCGohDSADQdACakEEciEQIANB0ANqQQRyIQsgA0EEciEMIANB8ABqQQRyIQggAygCxAIhBCADLQDIAiEKA0ACQCAJIQ4CQCAKDQAgAygC5AEhAiAEQQFHDQAgAkEBRg0BCyADQQA2AtQDIANBADoAuAQgA0EBNgK0BAJAIAggCwJ/IARBAXQiBUEZTwRAQQEhAiADQQE2ArQEIANCATcD0AMgA0EAOgC4BCADQQE2AnBBBAwBCyADIAU2AtADIAsgByAEIAcgBBALIANBADoAuAQCQAJAA0AgBSICQQJIDQEgAkEBayIFQQJ0IANqKALUA0UNAAsgAyACNgK0BAwBC0EBIQIgA0EBNgK0BCADKALUAw0AIANBADoAuAQLIAMgAygC0AMiBDYCcCAERQ0BIARBAnQLEAMaCyADQQA6ANgBIAMgAjYC1AECQCAAKAJoIgUgAksEQANAIAIiBEECSARAQQEhBAwDCyAEQQFrIgJBAnQgA2ooAnRFDQAMAgsACyAFQRlPBEAgA0IBNwNwQQEhBAwBCyADIAU2AnBBACACIAVrQQFqIAggCCACIA0gBRAV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IAM1Agh+IgynaiIENgIIIAAgDEIgiKcgASAES2oiASALIAM1Agx+IgynaiIENgIMIAAgDEIgiKcgASAES2oiASALIAM1AhB+IgynaiIENgIQIAAgDEIgiKcgASAES2oiASALIAM1AhR+IgynaiIENgIUIAAgDEIgiKcgASAES2oiASALIAM1Ahh+IgynaiIENgIYIAAgDEIgiKcgASAES2oiASALIAM1Ahx+IgynaiIENgIcIAAgDEIgiKcgASAES2oiASALIAM1AiB+IgynaiIENgIgIAM1AiQhDSAAQgA3AiwgAEIANwI0IABCADcCPCAAQgA3AkQgAEEANgJMIAAgDEIgiKcgASAES2oiASALIA1+IgunaiIENgIkIAAgC0IgiKcgASAES2o2AihBASEEA0AgAzUCJCEMIAM1AiAhDSADNQIcIQ4gAzUCGCEPIAM1AhQhECADNQIQIREgAzUCDCESIAM1AgghEyADNQIEIRQgACAEQQJ0IgJqIgEgASgCACIFIAIgCWo1AgAiCyADNQIAfiIVp2oiAjYCACABIAEoAgQiBiACIAVJaiICIBVCIIinIgUgCyAUfiIUp2oiB2oiCDYCBCABIAEoAggiCiACIAZJIAIgCEtqaiICIBRCIIinIAUgB0tqIgUgCyATfiITp2oiBmoiBzYCCCABIAEoAgwiCCACIApJIAIgB0tqaiICIBNCIIinIAUgBktqIgUgCyASfiISp2oiBmoiBzYCDCABIAEoAhAiCiACIAhJIAIgB0tqaiICIBJCIIinIAUgBktqIgUgCyARfiIRp2oiBmoiBzYCECABIAEoAhQiCCACIApJIAIgB0tqaiICIBFCIIinIAUgBktqIgUgCyAQfiIQp2oiBmoiBzYCFCABIAEoAhgiCiACIAhJIAIgB0tqaiICIBBCIIinIAUgBktqIgUgCyAPfiIPp2oiBmoiBzYCGCABIAEoAhwiCCACIApJIAIgB0tqaiICIA9CIIinIAUgBktqIgUgCyAOfiIOp2oiBmoiBzYCHCABIAEoAiAiCiACIAhJIAIgB0tqaiICIA5CIIinIAUgBktqIgUgCyANfiINp2oiBmoiBzYCICABIAEoAiQiCCACIApJIAIgB0tqaiICIA1CIIinIAUgBktqIgUgCyAMfiILp2oiBmoiBzYCJCABIAEoAiggAiAI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CUEBdCAKQR92ciIKIAIoAgQiBCABIANJaiIDazYCBCAAIAhBAXQgCUEfdnIiCSADIARJIAMgCktqIgQgAigCCGoiA2s2AgggACAHQQF0IAhBH3ZyIgggAyAESSADIAlLaiIEIAIoAgxqIgNrNgIMIAAgBkEBdCAHQR92ciIHIAMgBEkgAyAIS2oiBCACKAIQaiIDazYCECAAIAVBAXQgBkEfdnIiBiADIARJIAMgB0tqIgQgAigCFGoiA2s2AhQgACALQQF0IAVBH3ZyIgUgAyAESSADIAZLaiIDIAIoAhhqIgJrNgIYIAIgA0lBf0EAIAIgBUsbRwRAIAAgBTYCGCAAIAY2AhQgACAHNgIQIAAgCDYCDCAAIAk2AgggACAKNgIEIAAgATYCAAsLjwEBAn8gACABKAIEIgJBH3QgASgCAEEBdnI2AgAgACABKAIIIgNBH3QgAkEBdnI2AgQgACABKAIMIgJBH3QgA0EBdnI2AgggACABKAIQIgNBH3QgAkEBdnI2AgwgACABKAIUIgJBH3QgA0EBdnI2AhAgACABKAIYIgFBAXY2AhggACABQR90IAJBAXZyNgIUC64CAQR/AkAgASgCACIDDQAgASgCBA0AIAEoAggNACABKAIMDQAgASgCEA0AIAEoAhQNACABKAIYDQAgACABRwRAIABCADcCACAAQQA2AhggAEIANwIQIABCADcCCAsPCyAAIAIoAgAiBCADazYCACAAIAIoAgQiBSABKAIEIgYgAyAES2oiA2s2AgQgACACKAIIIgQgAyAGSSADIAVLaiIFIAEoAghqIgNrNgIIIAAgAigCDCIGIAMgBUkgAyAES2oiBCABKAIMaiIDazYCDCAAIAIoAhAiBSADIARJIAMgBktqIgQgASgCEGoiA2s2AhAgACACKAIUIgYgAyAESSADIAVLaiIEIAEoAhRqIgNrNgIUIAAgAigCGCABKAIYayADIAZLayADIARJazYCGAsXACAAQgA3AgAgAEIANwIQIABCADcCCAvpAQEFfyAAIAEoAgAiAyACKAIAIgRrNgIAIAAgASgCBCIFIAIoAgQiBiADIARJaiIDazYCBCAAIAEoAggiBCACKAIIIgcgAyAGSSADIAVLamoiA2s2AgggACABKAIMIgUgAigCDCIGIAMgB0kgAyAES2pqIgNrNgIMIAAgASgC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AUEDdBADGgsgAkHgAGokAAuxAQECfyMAQcABayICJAAgAkHgAGogAUGwwgEoAgARAgAgAkGQAWoiAyABQTBqQbDCASgCABECACACQTBqIAMgA0H4wgEoAgARBQAaIAIgAkHgAGogA0H4wgEoAgARBQAaIABB4ABqIAJBMGogAkHgAGpB2MIBKAIAEQEAIAJBMGogAkHgAGogA0GgswFBwMIBKAIAEQAAIAAgAkEwaiACQdjCASgCABEBACACQcABaiQAC5gCAQJ/IwBBgANrIgMkACADQaACaiABQbDCASgCABECACADQdACaiIEIAFBMGpBsMIBKAIAEQIAIANBwAFqIAJBsMIBKAIAEQIAIANB8AFqIgEgAkEwakGwwgEoAgARAgAgA0EwaiADQaACaiAEQfjCASgCABEFABogAyADQcABaiABQfjCASgCABEFABogAEHgAGoiAiADQTBqIANB2MIBKAIAEQEAIAAgA0GgAmogA0HAAWpB2MIBKAIAEQEAIANB4ABqIAQgAUHYwgEoAgARAQAgAiACIABBhMMBKAIAEQUAGiACIAIgA0HgAGpBhMMBKAIAEQUAGiAAIAAgA0HgAGpBoLMBQfDCASgCABEAACADQYADaiQAC6IBAQR/IwBBMGsiAiQAIAIgAUGIwwEoAgAiAxBTRQRAIAIgASADQaCzAUHUwgEoAgARAAALIAIgAiABQTBqIgRBoLMBQcDCASgCABEAACAAQTBqIgMgBEGIwwEoAgAiBRBTRQRAIAMgBCAFQaCzAUHUwgEoAgARAAALIAMgAyABQaCzAUG8wgEoAgARAAAgACACQbDCASgCABECACACQTBqJAALUgECfyMAQTBrIgIkACACIAEgAUEwaiIDQaCzAUG8wgEoAgARAAAgACABIANBoLMBQcDCASgCABEAACAAQTBqIAJBsMIBKAIAEQIAIAJBMGokAAs7ACAAQYyyAUGwwgEoAgARAgAgAEEwakG8sgFBsMIBKAIAEQIAIABB4ABqQeyyAUGwwgEoAgARAgBBAAsMACAAIAEQlwFBAWsLcAEFfwJAAkBBoMIBKAIAIgNFDQAgACgCAEGQwAEoAgBHDQFBASEEA0AgBCIBIANGDQEgAUEBaiEEIAAgAUECdCIFaigCACAFQZDAAWooAgBGDQALIAEgA0kNAQsgAEEwakGowgEoAgARBAAhAgsgAgslAQF/IABBqMIBKAIAEQQABH8gAEEwakGowgEoAgARBAAFQQALC6wBAQV/QaDCASgCACIDRQRAQQEPCwJAIAAoAgAgASgCAEcNAEEBIQQCQANAIAQiAiADRg0BIAJBAWohBCAAIAJBAnQiBmooAgAgASAGaigCAEYNAAsgAiADSQ0BCyAAKAIwIAEoAjBHDQBBASEEA0ACQCADIAQiAkYEQCADIQIMAQsgAkEBaiEEIAAgAkECdCIFaigCMCABIAVqKAIwRg0BCwsgAiADTyEFCyAFCx0AIABBrMIBKAIAEQMAIABBMGpBrMIBKAIAEQMAC4EBAQJ/IwBBIGsiAyQAIAMgATYCFCADIAA2AhBBACEAIANBADYCGCACQTBqIgEgAkHM/gEtAAAiBBsgA0EPaiADQRBqQYAEEBYCQCADLQAPRQ0AIAIgASAEGyADQQ9qIANBEGpBgAQQFiADLQAPRQ0AIAMoAhghAAsgA0EgaiQAIAALegECfyMAQSBrIgMkACADQQA2AhggAyACNgIUIAMgATYCECAAQTBqIgEgAEHM/gEtAAAiAhsgA0EPaiADQRBqQYAEEAQgAy0ADwRAIAAgASACGyADQQ9qIANBEGpBgAQQBCADKAIYQQAgAy0ADxshBAsgA0EgaiQAIAQLNQEBfyMAQRBrIgIkACACQQ9qIAAgARCfASACLQAPIQAgAkEQaiQAIABBGHRBgICACGtBGHULLwEBfyMAQUBqIgMkACAAIAMgA0HAACABIAJBlMMBKAIAEQYAEFggA0FAayQAQQALWgECfyMAQUBqIgEkACABQaDCASgCADYCDAJAQZ3DAS0AAARAIAFBEGoiAiAAQcDAAUGgswFBxMIBKAIAEQAADAELIAAhAgsgAigCACEAIAFBQGskACAAQQFxC2cBBH9BoMIBKAIAIgJFBEBBAQ8LIAAoAgBBkMABKAIARgR/QQEhAwNAAkAgAiADIgFGBEAgAiEBDAELIAFBAWohAyAAIAFBAnQiBGooAgAgBEGQwAFqKAIARg0BCwsgASACTwVBAAsLDgAgAEGowgEoAgARBAALYwEEf0GgwgEoAgAiA0UEQEEBDwsgACgCACABKAIARgR/QQEhBANAAkAgAyAEIgJGBEAgAyECDAELIAJBAWohBCAAIAJBAnQiBWooAgAgASAFaigCAEYNAQsLIAIgA08FQQALC0wBBH9BoMIBKAIAIQICQANAIAIiA0UNASAAIANBAWsiAkECdCIBaigCACIEIAFBoLMBaigCACIBRg0ACyABIARLIQELIANBAEcgAXELtQIBB38gACEIIAEhCSMAQUBqIgMkACADQaDCASgCACIENgIMAkBBncMBLQAABEAgA0EQaiIGIAJBwMABQaCzAUHEwgEoAgARAAAgAygCDCEEDAELIAIhBgsgAyAGNgIIIAMgBEECdCIBQQ9qQXBxayICJAACQCAERQ0AQQAhAANAIAAgAmogBiAFQQJ0aigCACIHOgAAIAIgAEEBcmogB0EIdjoAACACIABBAnJqIAdBEHY6AAAgAiAAQQNyaiAHQRh2OgAAIABBBGohACAFQQFqIgUgBEcNAAsgACABTw0AIAAgAmpBACABIABrEBcLA0ACQCABIgBFBEBBASEADAELIAIgAEEBayIBai0AAEUNAQsLQQAhASAAIAlNBEAgCCACIAAQAxogACEBCyADQUBrJAAgAQuOAgEFfyMAQdAAayIEJABBfyEDIAJBwABNBEACQCACRQ0AIAJBA3EhBUEAIQMgAkEBa0EDTwRAIAJBfHEhBgNAIARBEGogA0F/cyACamogASADai0AADoAACAEQRBqIAIgA2tqIgdBAmsgASADQQFyai0AADoAACAHQQNrIAEgA0ECcmotAAA6AAAgB0EEayABIANBA3JqLQAAOgAAIANBBGohAyAGQQRrIgYNAAsLIAVFDQADQCAEQRBqIANBf3MgAmpqIAEgA2otAAA6AAAgA0EBaiEDIAVBAWsiBQ0ACwsgACAEQQ9qIARBEGogAhAvIAQtAA9BGHRBgICACGtBGHUhAwsgBEHQAGokACADC0MBAn8jAEEQayIDJABBfyEEIAJBwABNBEAgACADQQ9qIAEgAhAvIAMtAA9BGHRBgICACGtBGHUhBAsgA0EQaiQAIAQL3goCAX4DfyMAQeABayIFJAAgBUL5wvibkaOz8NsANwPQASAFQuv6htq/tfbBHzcDyAEgBUKf2PnZwpHagpt/NwPAASAFQtGFmu/6z5SH0QA3A7gBIAVC8e30+KWn/aelfzcDsAEgBUKr8NP0r+68tzw3A6gBIAVCu86qptjQ67O7fzcDoAEgBUKIkvOd/8z5hOoANwOYASAF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BCAEIAJBIGtBjMQBQajTASgCABEAACAFQQFKIQIgBUECayEFIAINAAsLIAAgBEGc0wEoAgARAgAMAQtBACEGIAAgAUGc0wEoAgARAgALIARBIGokACAGC7wHAQp/IwBBEGsiByQAIwBBoAVrIgQkAAJAAkACQAJAIAMOAgABAgsgB0EAOgAPDAILIAAgAkGwwgEoAgARAgAgAEEwaiACQTBqQbDCASgCABECACAAQeAAaiACQeAAakGwwgEoAgARAgAgAEGQAWogAkGQAWpBsMIBKAIAEQIAIABBwAFqIAJBwAFqQbDCASgCABECACAAQfABaiACQfABakGwwgEoAgARAgAgB0EBOgAPDAELIARBgAVqIAFBnNMBKAIAEQIAQQEhBiADQQFrIgVBAXEhCCADQQJHBEAgBUF+cSEFA0AgBEGABWogBEGABWogASAGQQV0aiIJQYzEAUGw0wEoAgARAAAgBEGABWogBEGABWogCUEgakGMxAFBsNMBKAIAEQAAIAZBAmohBiAFQQJrIgUNAAsLIAgEQCAEQYAFaiAEQYAFaiABIAZBBXRqQYzEAUGw0wEoAgARAAALQQAhBSAEQYAFakGU0wEoAgARBAAEQCAHQQA6AA8MAQsgBEHgAmpBrMIBKAIAEQMAIARBkANqIghBrMIBKAIAEQMAIARBwANqIglBrMIBKAIAEQMAIARB8ANqIgpBrMIBKAIAEQMAIARBoARqIgtBrMIBKAIAEQMAIARB0ARqIgxBrMIBKAIAEQMAAkAgAwRAA0AgBEHAAmogASAFQQV0aiINQZzTASgCABECAEEAIQYDQCAFIAZHBEAgBEEgaiABIAZBBXRqIA1BjMQBQazTASgCABEAACAEQSBqQZTTASgCABEEAA0EIARBwAJqIARBwAJqIARBIGpBjMQBQbDTASgCABEAAAsgBkEBaiIGIANHDQALIAQgBEHAAmpBiMQBQbzTASgCABEBACAEIAQgBEGABWpBjMQBQbDTASgCABEAACAEQSBqIAIgBUGgAmxqIAQQaAJAAkACQAJAQaD/ASgCAA4DAAECAwsgBEHgAmogBEHgAmogBEEgahASDAILIARB4AJqIARB4AJqIARBIGoQEQwBCyAEQeACaiAEQeACaiAEQSBqEBALIAVBAWoiBSADRw0ACwsgACAEQeACakGwwgEoAgARAgAgAEEwaiAIQbDCASgCABECACAAQeAAaiAJQbDCASgCABECACAAQZABaiAKQbDCASgCABECACAAQcABaiALQbDCASgCABECACAAQfABaiAMQbDCASgCABECACAHQQE6AA8MAQsgB0EAOgAPCyAEQaAFaiQAIActAA8hACAHQRBqJAAgAEEYdEGAgIAIa0EYdQunCAEMfyMAQRBrIgckACAAIQgjAEHAA2siBCQAAkACQAJAAkAgAw4CAAECCyAHQQA6AA8MAgsgCCACQbDCASgCABECACAIQTBqIAJBMGpBsMIBKAIAEQIAIAhB4ABqIAJB4ABqQbDCASgCABECACAHQQE6AA8MAQsgBEHoAmogAUGc0wEoAgARAgBBASEFIANBAWsiAEEBcSEKIANBAkcEQCAAQX5xIQYDQCAEQegCaiAEQegCaiABIAVBBXRqIgBBjMQBQbDTASgCABEAACAEQegCaiAEQegCaiAAQSBqQYzEAUGw0wEoAgARAAAgBUECaiEFIAZBAmsiBg0ACwsgCgRAIARB6AJqIARB6AJqIAEgBUEFdGpBjMQBQbDTASgCABEAAAtBACEGIARB6AJqQZTTASgCABEEAARAIAdBADoADwwBCyAEQdgBakGswgEoAgARAwAgBEGIAmoiDUGswgEoAgARAwAgBEG4AmoiDkGswgEoAgARAwAgAwRAIARBiAFqIQ8gBEHYAGohCiAEQZADaiEMA0AgBEG4AWogASAGQQV0aiIAQZzTASgCABECAEEAIQUCQAJAAkADQCAFIAZHBEAgBEEoaiABIAVBBXRqIABBjMQBQazTASgCABEAACAEQShqQZTTASgCABEEAA0CIARBuAFqIARBuAFqIARBKGpBjMQBQbDTASgCABEAAAsgBUEBaiIFIANHDQALIARBCGogBEG4AWpBiMQBQbzTASgCABEBACAEQQhqIARBCGogBEHoAmpBjMQBQbDTASgCABEAACAEQYzTASgCACIFNgKMAyAEQYnUAS0AAAR/IAwgBEEIakGs0QFBjMQBQbDTASgCABEAACAEKAKMAyEFIAwFIARBCGoLIgk2AogDIAUEQCACIAZBkAFsaiELAkACQANAIAUiAEUNASAJIABBAWsiBUECdGooAgBFDQALIABBAUsNAQtBASEAIARBKGogCyAJKAIAQQAQMQ0EDAML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EQQARQ0AIAVB4BhqQazCASgCABEDACAHQazCASgCABEDACAKQazCASgCABEDACALQazCASgCABEDACAMQazCASgCABEDACAGQazCASgCABEDAAwBCyAFQeAYaiAFQeAYakGwwgEoAgARAgAgByAHQbDCASgCABECACAKIApBoLMBQbjCASgCABEBACAFQfAZaiICIAJBoLMBQbjCASgCABEBACAMIAxBsMIBKAIAEQIAIAYgBkGwwgEoAgARAgALIAVBoAtqIAVBwBZqIAVB4BhqECAgAyADIAhBoLMBQcTCASgCABEAACAOIA4gCEGgswFBxMIBKAIAEQAAIA8gDyAFQZAcakGgswFBxMIBKAIAEQAAIBAgECAFQZAcakGgswFBxMIBKAIAEQAAIAVBgAlqIAQgAUGgAmxqIgFBsMIBKAIAEQIAIBogAUEwakGwwgEoAgARAgAgGyABQcABaiAFQYAbakGgswFBxMIBKAIAEQAAIBwgAUHwAWogBUGAG2pBoLMBQcTCASgCABEAACAdIAFB4ABqIAlBoLMBQcTCASgCABEAACAeIAFBkAFqIAlBoLMBQcTCASgCABEAACAFQcAEaiAFQeAPahAeAkBB+PoALQAABEAgBUHABGogBUGgC2oQHAwBCyAFQcAEaiAFQaALahAbCyAFIAVBwA1qEB4CQEH4+gAtAAAEQCAFIAVBgAlqEBwMAQsgBSAFQYAJahAbCyAAIAAgBUHABGoQBiAAIAAgBRAGCyAFQeAeaiQAC6wWARt/IwBBwBZrIgUkACAFQbAVaiABQbDCASgCABECACAFQeAVaiIGIAFBMGpBsMIBKAIAEQIAIAVBkBZqIAFB4ABqQbDCASgCABECACAFQaAUaiADQbDCASgCABECACAFQdAUaiIHIANBMGpBsMIBKAIAEQIAIAVBgBVqIANB4ABqQbDCASgCABECACAFQbAVahArIAVBoBRqECsgBUHABGogBUGwFWpBoLMBQczCASgCABEBACAFQZATaiAFQcAEaiAFQbAVakGgswFBvMIBKAIAEQAAIAVBwBNqIgggBkGgswFBuMIBKAIAEQEAIAVBwARqIAVBoBRqQaCzAUHMwgEoAgARAQAgBUGAEmogBUHABGogBUGgFGpBoLMBQbzCASgCABEAACAFQbASaiIJIAdBoLMBQbjCASgCABEBACAFQeAPaiACQbDCASgCABECACAFQZAQaiIWIAJBMGpBsMIBKAIAEQIAIAVBoBFqIhcgAkHAAWogBUGQE2pBoLMBQcTCASgCABEAACAFQdARaiIYIAJB8AFqIAVBkBNqQaCzAUHEwgEoAgARAAAgBUHAEGoiGSACQeAAaiAIQaCzAUHEwgEoAgARAAAgBUHwEGoiGiACQZABaiAIQaCzAUHEwgEoAgARAAAgBUHADWogBEGwwgEoAgARAgAgBUHwDWoiGyAEQTBqQbDCASgCABECACAFQYAPaiIcIARBwAFqIAVBgBJqQaCzAUHEwgEoAgARAAAgBUGwD2oiHSAEQfABaiAFQYASakGgswFBxMIBKAIAEQAAIAVBoA5qIh4gBEHgAGogCUGgswFBxMIBKAIAEQAAIAVB0A5qIh8gBEGQAWogCUGgswFBxMIBKAIAEQAAIAVBoAtqIAJBoAJqQbDCASgCABECACAFQdALaiIKIAJB0AJqQbDCASgCABECACAFQeAMaiILIAJB4ANqIAVBsBVqQaCzAUHEwgEoAgARAAAgBUGQDWoiDCACQZAEaiAFQbAVakGgswFBxMIBKAIAEQAAIAVBgAxqIg0gAkGAA2ogBkGgswFBxMIBKAIAEQAAIAVBsAxqIg4gAkGwA2ogBkGgswFBxMIBKAIAEQAAIAVBwARqIAVB4A9qEB4CQEH4+gAtAAAEQCAFQcAEaiAFQaALahAcDAELIAVBwARqIAVBoAtqEBsLIAVBgAlqIARBoAJqQbDCASgCABECACAFQbAJaiIPIARB0AJqQbDCASgCABECACAFQcAKaiIQIARB4ANqIAVBoBRqQaCzAUHEwgEoAgARAAAgBUHwCmoiESAEQZAEaiAFQaAUakGgswFBxMIBKAIAEQAAIAVB4AlqIhIgBEGAA2ogB0GgswFBxMIBKAIAEQAAIAVBkApqIhMgBEGwA2ogB0GgswFBxMIBKAIAEQAAIAUgBUHADWoQHgJAQfj6AC0AAARAIAUgBUGACWoQHAwBCyAFIAVBgAlqEBsLIAAgBUHABGogBRAGQQIhFAJAQfywASgCAEECTQRAQQIhAQwBC0ECIQEDQCAFQaALaiACIAFBoAJsIhVqIgNBsMIBKAIAEQIAIAogA0EwakGwwgEoAgARAgAgCyADQcABaiAFQZATakGgswFBxMIBKAIAEQAAIAwgA0HwAWogBUGQE2pBoLMBQcTCASgCABEAACANIANB4ABqIAhBoLMBQcTCASgCABEAACAOIANBkAFqIAhBoLMBQcTCASgCABEAACAFQYAJaiAEIBVqIgNBsMIBKAIAEQIAIA8gA0EwakGwwgEoAgARAgAgECADQcABaiAFQYASakGgswFBxMIBKAIAEQAAIBEgA0HwAWogBUGAEmpBoLMBQcTCASgCABEAACASIANB4ABqIAlBoLMBQcTCASgCABEAACATIANBkAFqIAlBoLMBQcTCASgCABEAACAAIAAQISAFQcAEaiAFQaALahAeAkBB+PoALQAABEAgBUHABGogBUGACWoQHAwBCyAFQcAEaiAFQYAJahAbCyABQQFqIQMgACAAIAVBwARqEAYgFEH8rwFqLQAABH8gBUGgC2ogAiADQaACbCIVaiIDQbDCASgCABECACAKIANBMGpBsMIBKAIAEQIAIAsgA0HAAWogBUGwFWpBoLMBQcTCASgCABEAACAMIANB8AFqIAVBsBVqQaCzAUHEwgEoAgARAAAgDSADQeAAaiAGQaCzAUHEwgEoAgARAAAgDiADQZABaiAGQaCzAUHEwgEoAgARAAAgBUGACWogBCAVaiIDQbDCASgCABECACAPIANBMGpBsMIBKAIAEQIAIBAgA0HAAWogBUGgFGpBoLMBQcTCASgCABEAACARIANB8AFqIAVBoBRqQaCzAUHEwgEoAgARAAAgEiADQeAAaiAHQaCzAUHEwgEoAgARAAAgEyADQZABaiAHQaCzAUHEwgEoAgARAAAgBUHABGogBUGgC2oQHgJAQfj6AC0AAARAIAVBwARqIAVBgAlqEBwMAQsgBUHABGogBUGACWoQGwsgACAAIAVBwARqEAYgAUECagUgAwshASAUQQFqIhRB/LABKAIASQ0ACwtB5PsAKAIAIQMCQAJAQej7AC0AAARAIANBAUcNAUGE+wAoAgBFDQIMAQsgA0EBRg0BIAMNAQsgAEGgAmoiAyADQaCzAUG4wgEoAgARAQAgAEHQAmoiAyADQaCzAUG4wgEoAgARAQAgAEGAA2oiAyADQaCzAUG4wgEoAgARAQAgAEGwA2oiAyADQaCzAUG4wgEoAgARAQAgAEHgA2oiAyADQaCzAUG4wgEoAgARAQAgAEGQBGoiAyADQaCzAUG4wgEoAgARAQALQdn8AC0AAEUEQCAFQeAPaiACIAFBoAJsIgNqIgFBsMIBKAIAEQIAIBYgAUEwakGwwgEoAgARAgAgFyABQcABaiAFQbAVakGgswFBxMIBKAIAEQAAIBggAUHwAWogBUGwFWpBoLMBQcTCASgCABEAACAZIAFB4ABqIAZBoLMBQcTCASgCABEAACAaIAFBkAFqIAZBoLMBQcTCASgCABEAACAFQcANaiADIARqIgFBsMIBKAIAEQIAIBsgAUEwakGwwgEoAgARAgAgHCABQcABaiAFQaAUakGgswFBxMIBKAIAEQAAIB0gAUHwAWogBUGgFGpBoLMBQcTCASgCABEAACAeIAFB4ABqIAdBoLMBQcTCASgCABEAACAfIAFBkAFqIAdBoLMBQcTCASgCABEAACAFQaALaiACIANBoAJqIgNqIgFBsMIBKAIAEQIAIAogAUEwakGwwgEoAgARAgAgCyABQcABaiAFQbAVakGgswFBxMIBKAIAEQAAIAwgAUHwAWogBUGwFWpBoLMBQcTCASgCABEAACANIAFB4ABqIAZBoLMBQcTCASgCABEAACAOIAFBkAFqIAZBoLMBQcTCASgCABEAACAFQYAJaiADIARqIgFBsMIBKAIAEQIAIA8gAUEwakGwwgEoAgARAgAgECABQcABaiAFQaAUakGgswFBxMIBKAIAEQAAIBEgAUHwAWogBUGgFGpBoLMBQcTCASgCABEAACASIAFB4ABqIAdBoLMBQcTCASgCABEAACATIAFBkAFqIAdBoLMBQcTCASgCABEAACAFQcAEaiAFQeAPahAeAkBB+PoALQAABEAgBUHABGogBUGgC2oQHAwBCyAFQcAEaiAFQaALahAbCyAFIAVBwA1qEB4CQEH4+gAtAAAEQCAFIAVBgAlqEBwMAQsgBSAFQYAJahAbCyAAIAAgBUHABGoQBiAAIAAgBRAGCyAFQcAWaiQACwsAIAAgASACEIwBC4QQAQ5/IwBBoAhrIgIkACACQcAEaiABQbDCASgCABECACACQfAEaiIFIAFBMGpBsMIBKAIAEQIAIAJBoAVqIgYgAUHgAGpBsMIBKAIAEQIAIAJB0AVqIgcgAUGQAWpBsMIBKAIAEQIAIAJBgAZqIgggAUHAAWpBsMIBKAIAEQIAIAJBsAZqIgQgAUHwAWpBsMIBKAIAEQIAAkACQAJAQaD/ASgCAA4CAAECCyACQcAEahBEDAELIAJBwARqEEMLAkACQCAIQajCASgCABEEAEUNACAEQajCASgCABEEAEUNAEGAsQEoAgBFDQEgAkGQBGohAyACQeADaiEEIAJBsANqIQUgAkGAA2ohBiACQdACaiEHA0AgAkGgAmpBkMABQbDCASgCABECACAHQazCASgCABEDACAGQazCASgCABEDACAFQazCASgCABEDACAEQazCASgCABEDACADQazCASgCABEDACAAIAlBoAJsaiIBIAJBoAJqQbDCASgCABECACABQTBqIAdBsMIBKAIAEQIAIAFB4ABqIAZBsMIBKAIAEQIAIAFBkAFqIAVBsMIBKAIAEQIAIAFBwAFqIARBsMIBKAIAEQIAIAFB8AFqIANBsMIBKAIAEQIAIAlBAWoiCUGAsQEoAgBJDQALDAELIAJBoAJqIAJBwARqQbDCASgCABECACACQdACaiIMIAVBsMIBKAIAEQIAIAJBgANqIg0gBkGwwgEoAgARAgAgAkGwA2oiDiAHQbDCASgCABECACACQeADaiIKIAhBsMIBKAIAEQIAIAJBkARqIgsgBEGwwgEoAgARAgACQEGEsQEtAABFDQACQCAIQajCASgCABEEAEUNACAEQajCASgCABEEAEUNACACQazCASgCABEDACACQTBqQazCASgCABEDACACQeAAakGswgEoAgARAwAgAkGQAWpBrMIBKAIAEQMAIAJBwAFqQazCASgCABEDACACQfABakGswgEoAgARAwAMAQsgAiACQcAEakGwwgEoAgARAgAgAkEwaiAFQbDCASgCABECACACQeAAaiAGQaCzAUG4wgEoAgARAQAgAkGQAWogAkHQBWpBoLMBQbjCASgCABEBACACQcABaiAIQbDCASgCABECACACQfABaiAEQbDCASgCABECAAsgACACQaACahAwIABBoAJqIAJBoAJqIAJBwARqECBBAiEJAkBB/LABKAIAQQJNBEBBAiEBDAELQQIhAQNAIAAgAUGgAmxqIAJBoAJqEDAgAUEBaiEDIAlB/K8BaiwAACIPBH8gACADQaACbGogAkGgAmogAkHABGogAiAPQQBKGxAgIAFBAmoFIAMLIQEgCUEBaiIJQfywASgCAEkNAAsLQeT7ACgCACEDAkACQEHo+wAtAAAEQCADQQFHDQFBhPsAKAIARQ0CDAELIANBAUYNASADDQELAkAgCkGowgEoAgARBABFDQAgC0GowgEoAgARBABFDQAgAkGgAmpBrMIBKAIAEQMAIAxBrMIBKAIAEQMAIA1BrMIBKAIAEQMAIA5BrMIBKAIAEQMAIApBrMIBKAIAEQMAIAtBrMIBKAIAEQMADAELIAJBoAJqIAJBoAJqQbDCASgCABECACAMIAxBsMIBKAIAEQIAIA0gDUGgswFBuMIBKAIAEQEAIAJBsANqIgMgA0GgswFBuMIBKAIAEQEAIAogCkGwwgEoAgARAgAgCyALQbDCASgCABECAAtB2fwALQAADQACQEG8tAEoAgBBAUYNACAFIAVBoLMBQbjCASgCABEBAEG8tAEoAgBBAUYNACAHIAdBoLMBQbjCASgCABEBAEG8tAEoAgBBAUYNACAEIARBoLMBQbjCASgCABEBAAsgAkHgBmogAkHABGpB2K0BQZDCASgCABEBACACQcAEaiACQeAGakGgswFB9MIBKAIAEQEAIAUgAkHAB2oiA0GgswFB9MIBKAIAEQEAIAJB4AZqIAZBuK4BQZDCASgCABEBACAGIAJB4AZqQaCzAUH0wgEoAgARAQAgByADQaCzAUH0wgEoAgARAQAgACABQaACbGogAkGgAmogAkHABGoQIAJAQby0ASgCAEEBRg0AIAUgBUGgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIAcgB0GgswFBuMIBKAIAEQEAQby0ASgCAEEBRg0AIAQgBEGgswFBuMIBKAIAEQEACyABQQFqIQEgAkHgBmogAkHABGpB2K0BQZDCASgCABEBACACQcAEaiACQeAGakGgswFB9MIBKAIAEQEAIAUgA0GgswFB9MIBKAIAEQEAIAJB4AZqIAZBuK4BQZDCASgCABEBACAGIAJB4AZqQaCzAUH0wgEoAgARAQAgByADQaCzAUH0wgEoAgARAQACQAJAIAhBqMIBKAIAEQQARQ0AIARBqMIBKAIAEQQARQ0AIAJBwARqQazCASgCABEDACAFQazCASgCABEDACAGQazCASgCABEDACAHQazCASgCABEDACAIQazCASgCABEDACAEQazCASgCABEDAAwBCyACQcAEaiACQcAEakGwwgEoAgARAgAgBSAFQbDCASgC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SA0BIAkgAEEBayICQQJ0aigCBEUNAAsgCSAANgJkDAELIAlBATYCZCAJKAIEDQAgCUEAOgBoCyAMQQFqIgwgA0cNAAsLIA8gByAFQaACaiADQYD/ASgCABEGABoMAQsgBUGgAmpBrMIBKAIAEQMAIAVB0AJqIhNBrMIBKAIAEQMAIAVBgANqIhRBrMIBKAIAEQMAIAVBsANqIhVBrMIBKAIAEQMAIAVB4ANqIhZBrMIBKAIAEQMAIAVBkARqIhdBrMIBKAIAEQMAIAMEQANAIAchCSAKIQ1BACEMQQAhCyMAQYCGBmsiBCQAIARB3IMGakEANgIAIARB1P0FakEANgIAIARBzPcFakEANgIAIARBxPEFakEANgIAIARBvOsFakEANgIAIARBtOUFakEANgIAIARBrN8FakEANgIAIARBpNkFakEANgIAIARBnNMFakEANgIAIARBlM0FakEANgIAIARBjMcFakEANgIAIARBhMEFakEANgIAIARB/LoFakEANgIAIARB9LQFakEANgIAIARB7K4FakEANgIAIARB5KgFakEANgIAIARB3KIFakEANgIAIARB1JwFakEANgIAIARBzJYFakEANgIAIARBxJAFakEANgIAIARBvIoFakEANgIAIARBtIQFakEANgIAIARBrP4EakEANgIAIARBpPgEakEANgIAIARBnPIEakEANgIAIARBlOwEakEANgIAIARBjOYEakEANgIAIARBhOAEakEANgIAIARB/NkEakEANgIAIARB9NMEakEANgIAIARB7M0EakEANgIAIARBADYC5McEIARBATYC1AEgBEIBNwNwIARBADoA2AEgA0EgIANBIEkbIhAEQCAEQeiDBmohDiAEQfAAakEEciEYIARBBHIhGUEBIQpBASEAA0AgBEGM0wEoAgAiCDYC5IMGIA0gC0EFdGohBkGJ1AEtAAAEQCAOIAZBrNEBQYzEAUGw0wEoAgARAAAgBCgC5IMGIQggDiEGCyAEIAY2AuCDBgJAAkAgCEUEQEEBIQogBEEBOgBvIARBADYCdCAEQQE2AgAgBEHgwQRqIAtBiAZsaiEBQQEhAAwBCwJAIAhB/////wNxIgdBGU8EQCAEQQA6AG8MAQsgBEEBOgBvAkAgB0UNACAHQQJ0IAhBAnRJDQAgCEEBcSERQQAhAUEAIQAgB0EBRwRAIAcgEWshEgNAIAFBAnQgBGoCfyAAIAhPBEAgACECQQAMAQsgAEEBaiECIAYgAEECdGooAgALNgJ0IAFBAXIhGkEAIQogAiAITwR/IAIFIAYgAkECdGooAgAhCiACQQFqCyEAIBpBAnQgBGogCjYCdCABQQJqIQEgEkECayISDQALCyARRQ0AIAFBAnQgBGogACAISQR/IAYgAEECdGooAgAFQQALNgJ0CyAHIQEDQAJAIAEiAEECSARAQQEhAAwBCyAAQQFrIgFBAnQgBGooAnRFDQELCyAHIQoLIAQgCjYCACAEQeDBBGogC0GIBmxqIQEgCg0AQQAhCgwBCyAZIBggCkECdBADGgsgBCAANgJkIARBADoAaCAEQe8AaiABIARBBRCAASAEQeDBBGogC0GIBmxqKAKEBiEIIAkgC0GgAmxqIQICQAJAAkACQEGg/wEoAgAOAwABAgMLIARB4IMGaiACEA0MAgsgBEHggwZqIAIQDAwBCyAEQeCDBmogAhATCyAEQeABaiALQYASbGoiASACQbDCASgCABECACABQTBqIAJBMGpBsMIBKAIAEQIAIAFB4ABqIAJB4ABqQbDCASgCABECACABQZABaiACQZABakGwwgEoAgARAgAgAUHAAWogAkHAAWpBsMIBKAIAEQIAIAFB8AFqIAJB8AFqQbDCASgCABECACABQaACaiEHAkACQAJAAkACQEGg/wEoAgAiAg4DAAECBAsgByABIARB4IMGahASDAILIAcgASAEQeCDBmoQEQwBCyAHIAEgBEHggwZqEBALQaD/ASgCACECCyABQcAEaiEGAkACQAJAAkAgAg4DAgEAAwsgBiAHIARB4IMGahAQDAILIAYgByAEQeCDBmoQEQwBCyAGIAcgBEHggwZqEBILIAFB4AZqIQcCQAJAAkACQAJAQaD/ASgCACICDgMCAQAECyAHIAYgBEHggwZqEBAMAgsgByAGIARB4IMGahARDAELIAcgBiAEQeCDBmoQEgtBoP8BKAIAIQILIAFBgAlqIQYCQAJAAkACQCACDgMCAQADCyAGIAcgBEHggwZqEBAMAgsgBiAHIARB4IMGahARDAELIAYgByAEQeCDBmoQEgsgAUGgC2ohBwJAAkACQAJAAkBBoP8BKAIAIgIOAwIBAAQLIAcgBiAEQeCDBmoQEAwCCyAH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oLMBQcDCASgCABEAACAAQeADaiABQeADaiACQeADakGgswFBwMIBKAIAEQAAIABBkARqIAFBkARqIAJBkARqQaCzAUHAwgEoAgARAAAL8wIAIAAgASACQaCzAUG8wgEoAgARAAAgAEEwaiABQTBqIAJBMGpBoLMBQbzCASgCABEAACAAQeAAaiABQeAAaiACQeAAakGgswFBvMIBKAIAEQAAIABBkAFqIAFBkAFqIAJBkAFqQaCzAUG8wgEoAgARAAAgAEHAAWogAUHAAWogAkHAAWpBoLMBQbzCASgCABEAACAAQfABaiABQfABaiACQfABakGgswFBvMIBKAIAEQAAIABBoAJqIAFBoAJqIAJBoAJqQaCzAUG8wgEoAgARAAAgAEHQAmogAUHQAmogAkHQAmpBoLMBQbzCASgCABEAACAAQYADaiABQYADaiACQYADakGgswFBvMIBKAIAEQAAIABBsANqIAFBsANqIAJBsANqQaCzAUG8wgEoAgARAAAgAEHgA2ogAUHgA2ogAkHgA2pBoLMBQbzCASgCABEAACAAQZAEaiABQZAEaiACQZAEakGgswFBvMIBKAIAEQAACwgAIAAgARAhC+sEAQx+IAAgAjUCACABNQIAfCIEPgIAIAAgAjUCBCABNQIEIARCIIh8fCIFPgIEIAAgAjUCCCABNQIIIAVCIIh8fCIGPgIIIAAgAjUCDCABNQIMIAZCIIh8fCIHPgIMIAAgAjUCECABNQIQIAdCIIh8fCIIPgIQIAAgAjUCFCABNQIUIAhCIIh8fCIJPgIUIAAgAjUCGCABNQIYIAlCIIh8fCIKPgIYIAAgAjUCHCABNQIcIApCIIh8fCILPgIcIAAgAjUCICABNQIgIAtCIIh8fCIMPgIgIAAgAjUCJCABNQIkIAxCIIh8fCINPgIkIAAgAjUCKCABNQIoIA1CIIh8fCIOPgIoIAAgDkIgiKcgAigCLCABKAIsamoiATYCLCABrSADNQIsfSAOQv////8PgyADNQIofSANQv////8PgyADNQIkfSAMQv////8PgyADNQIgfSALQv////8PgyADNQIcfSAKQv////8PgyADNQIYfSAJQv////8PgyADNQIUfSAIQv////8PgyADNQIQfSAHQv////8PgyADNQIMfSAGQv////8PgyADNQIIfSAFQv////8PgyADNQIEfSAEQv////8PgyADNQIAfSIEQj+HfCIFQj+HfCIGQj+HfCIHQj+HfCIIQj+HfCIJQj+HfCIKQj+HfCILQj+HfCIMQj+HfCINQj+HfCIOQj+HfCIPQgBZBEAgACAPPgIsIAAgDj4CKCAAIA0+AiQgACAMPgIgIAAgCz4CHCAAIAo+AhggACAJPgIUIAAgCD4CECAAIAc+AgwgACAGPgIIIAAgBT4CBCAAIAQ+AgALCwgAIAAgARBnC6ACACAAIAFHBEAgACABQbDCASgCABECACAAQTBqIAFBMGpBsMIBKAIAEQIAIABB4ABqIAFB4ABqQbDCASgCABECACAAQZABaiABQZABakGwwgEoAgARAgAgAEHAAWogAUHAAWpBsMIBKAIAEQIAIABB8AFqIAFB8AFqQbDCASgCABECAAsgAEGgAmogAUGgAmpBoLMBQbjCASgCABEBACAAQdACaiABQdACakGgswFBuMIBKAIAEQEAIABBgANqIAFBgANqQaCzAUG4wgEoAgARAQAgAEGwA2ogAUGwA2pBoLMBQbjCASgCABEBACAAQeADaiABQeADakGgswFBuMIBKAIAEQEAIABBkARqIAFBkARqQaCzAUG4wgEoAgARAQALsAIAIAAgAUGgswFBuMIBKAIAEQEAIABBMGogAUEwakGgswFBuMIBKAIAEQEAIABB4ABqIAFB4ABqQaCzAUG4wgEoAgARAQAgAEGQAWogAUGQAWpBoLMBQbjCASgCABEBACAAQcABaiABQcABakGgswFBuMIBKAIAEQEAIABB8AFqIAFB8AFqQaCzAUG4wgEoAgARAQAgAEGgAmogAUGgAmpBoLMBQbjCASgCABEBACAAQdACaiABQdACakGgswFBuMIBKAIAEQEAIABBgANqIAFBgANqQaCzAUG4wgEoAgARAQAgAEGwA2ogAUGwA2pBoLMBQbjCASgCABEBACAAQeADaiABQeADakGgswFBuMIBKAIAEQEAIABBkARqIAFBkARqQaCzAUG4wgEoAgARAQALaAECfyMAQSBrIgMkACADQQA2AhggAyABNgIUIAMgADYCECACIANBD2ogA0EQakGABBBWIAMtAA8EQCACQaACaiADQQ9qIANBEGpBgAQQViADKAIYQQAgAy0ADxshBAsgA0EgaiQAIAQLzQEBBH8jAEEgayIEJAAgBEEANgIYIAQgATYCFCAEIAA2AhAgAiAEQQ9qIARBEGogAxBWAkACf0EAIAQtAA9FDQAaIANB4DRxIgZFBEBBACAEKAIYIgcgBCgCFEYNARogBCgCECAHaiAGRUEFdDoAACAEQQE6AA8gBCAEKAIYQQFqNgIYCyACQaACaiAEQQ9qIARBEGogAxBWIAQoAhhBACAELQAPGwsiAkUNACACIAFBAWtGDQAgACACakEAOgAAIAIhBQsgBEEgaiQAIAULBwAgABCSAQvoBAEMfiAAIAE1AgAgAjUCAH0iBD4CACAAIAE1AgQgBEI/h3wgAjUCBH0iBT4CBCAAIAE1AgggBUI/h3wgAjUCCH0iBj4CCCAAIAE1AgwgBkI/h3wgAjUCDH0iBz4CDCAAIAE1AhAgB0I/h3wgAjUCEH0iCD4CECAAIAE1AhQgCEI/h3wgAjUCFH0iCT4CFCAAIAE1AhggCUI/h3wgAjUCGH0iCj4CGCAAIAE1AhwgCkI/h3wgAjUCHH0iCz4CHCAAIAE1AiAgC0I/h3wgAjUCIH0iDD4CICAAIAE1AiQgDEI/h3wgAjUCJH0iDT4CJCAAIAE1AiggDUI/h3wgAjUCKH0iDj4CKCAAIAE1AiwgDkI/h3wgAjUCLH0iDz4CLCAPQn9XBEAgACADNQIAIARC/////w+DfCIEPgIAIAAgAzUCBCAFQv////8PgyAEQiCIfHwiBD4CBCAAIAM1AgggBkL/////D4N8IARCIIh8IgQ+AgggACADNQIMIAdC/////w+DfCAEQiCIfCIEPgIMIAAgAzUCECAIQv////8Pg3wgBEIgiHwiBD4CECAAIAM1AhQgCUL/////D4N8IARCIIh8IgQ+AhQgACADNQIYIApC/////w+DfCAEQiCIfCIEPgIYIAAgAzUCHCALQv////8Pg3wgBEIgiHwiBD4CHCAAIAM1AiAgDEL/////D4N8IARCIIh8IgQ+AiAgACADNQIkIA1C/////w+DfCAEQiCIfCIEPgIkIAAgAzUCKCAOQv////8Pg3wgBEIgiHwiBD4CKCAAIAMoAiwgBEIgiCAPfKdqNgIsCwuCAgACf0EAIABBqMIBKAIAEQQARQ0AGkEAIABBMGpBqMIBKAIAEQQARQ0AGkEAIABB4ABqQajCASgCABEEAEUNABpBACAAQZABakGowgEoAgARBABFDQAaQQAgAEHAAWpBqMIBKAIAEQQARQ0AGkEAIABB8AFqQajCASgCABEEAEUNABpBACAAQaACakGowgEoAgARBABFDQAaQQAgAEHQAmpBqMIBKAIAEQQARQ0AGkEAIABBgANqQajCASgCABEEAEUNABpBACAAQbADakGowgEoAgARBABFDQAaQQAgAEHgA2pBqMIBKAIAEQQARQ0AGiAAQZAEakGowgEoAgARBAALCyABAX8gACABEJMBBH8gAEGgAmogAUGgAmoQkwEFQQALC2gBAn8jAEEgayIDJAAgA0EANgIYIAMgAjYCFCADIAE2AhAgACADQQ9qIANBEGpBgAQQVyADLQAPBEAgAEGgAmogA0EPaiADQRBqQYAEEFcgAygCGEEAIAMtAA8bIQQLIANBIGokACAEC2wBAX8jAEEgayIEJAAgBEEANgIYIAQgAjYCFCAEIAE2AhAgACAEQQ9qIARBEGogAxBXIAQtAA8EfyAAQaACaiAEQQ9qIARBEGogAxBXQQAgBC0AD0UgBCgCGEVyawVBfwshACAEQSBqJAAgAAu9AQAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgAEHwAWpBrMIBKAIAEQMAIABBoAJqQazCASgCABEDACAAQdACakGswgEoAgARAwAgAEGAA2pBrMIBKAIAEQMAIABBsANqQazCASgCABEDACAAQeADakGswgEoAgARAwAgAEGQBGpBrMIBKAIAEQMAC5kBAQN/IwBBQGoiAyQAIANBjNMBKAIAIgQ2AgwCQEGJ1AEtAAAEQCADQRBqIgUgAkGs0QFBjMQBQbDTASgCABEAACADKAIMIQQMAQsgAiEFCyADIAU2AggCQAJAQfz+ASgCACICRQ0AIARBAnRBCUkNACAAIAEgBSAEQQBBASACEQcADAELIAAgASAFIARBABA4CyADQUBrJAALCgAgACABIAIQaAsKACAAIAEgAhA3CzUAAkACQAJAAkBBoP8BKAIADgMAAQIDCyAAIAEgAhASDwsgACABIAIQEQ8LIAAgASACEBALC5oBACAAIAFBsMIBKAIAEQIAIABBMGogAUEwakGwwgEoAgARAgAgAEHgAGogAUHgAGpBsMIBKAIAEQIAIABBkAFqIAFBkAFqQbDCASgCABECACAAQcABaiABQcABakGwwgEoAgARAgAgAEHwAWogAUHwAWpBsMIBKAIAEQIAAkACQAJAQaD/ASgCAA4CAAECCyAAEEQPCyAAEEMLCw0AIAAgASABIAIQlQELLwACQAJAAkACQEGg/wEoAgAOAwABAgMLIAAgARANDwsgACABEAwPCyAAIAEQEwsLiQIBAX8CQCABQcABaiICQajCASgCABEEAEUNACABQfABakGowgEoAgARBABFDQAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMAIABBkAFqQazCASgCABEDACAAQcABakGswgEoAgARAwAgAEHwAWpBrMIBKAIAEQMADwsgACABQbDCASgCABECACAAQTBqIAFBMGpBsMIBKAIAEQIAIABB4ABqIAFB4ABqQaCzAUG4wgEoAgARAQAgAEGQAWogAUGQAWpBoLMBQbjCASgCABEBACAAQcABaiACQbDCASgCABECACAAQfABaiABQfABakGwwgEoAgARAgALUAEBfyMAQSBrIgMkACADIAE2AhQgAyAANgIQIANBADYCGCACIANBD2ogA0EQakGABBCWASADLQAPIQAgAygCGCEBIANBIGokACABQQAgABsLaQECfyMAQSBrIgQkACAEQQA2AhggBCAANgIQIAQgATYCFCACIARBD2ogBEEQaiADEJYBAkAgBCgCGEEAIAQtAA8bIgJFDQAgAiABQQFrRg0AIAAgAmpBADoAACACIQULIARBIGokACAFC84DAQJ+IAAgAjUCACIEIAE1AgB+IgM+AgAgACAEIAE1AgR+IANCIIh8IgM+AgQgACAEIAE1Agh+IANCIIh8IgM+AgggACAEIAE1Agx+IANCIIh8IgM+AgwgACAEIAE1AhB+IANCIIh8IgM+AhAgACAEIAE1AhR+IANCIIh8IgM+AhQgACAEIAE1Ahh+IANCIIh8IgM+AhggACAEIAE1Ahx+IANCIIh8IgM+AhwgACAEIAE1AiB+IANCIIh8IgM+AiAgACAEIAE1AiR+IANCIIh8IgM+AiQgACAEIAE1Aih+IANCIIh8IgM+AiggACAEIAE1Aix+IANCIIh8NwIsIAAgAEEEaiABIAIoAgQQGTYCNCAAIABBCGogASACKAIIEBk2AjggACAAQQxqIAEgAigCDBAZNgI8IAAgAEEQaiABIAIoAhAQGTYCQCAAIABBFGogASACKAIUEBk2AkQgACAAQRhqIAEgAigCGBAZNgJIIAAgAEEcaiABIAIoAhwQGTYCTCAAIABBIGogASACKAIgEBk2AlAgACAAQSRqIAEgAigCJBAZNgJUIAAgAEEoaiABIAIoAigQGTYCWCAAIABBLGogASACKAIsEBk2AlwLrzYBC38jAEGABmsiCiQAAkBBiIMBKAIAQQNOBEAjAEHQAmsiBSQAIAVBEGpBgAIgASACQbP4ABB2QQAhAQNAIAVBkAJqIAFrIgIgBUEQaiABai0AADoAPyACIAVBEGogAUEBcmotAAA6AD4gBUEQaiABQQJyai0AACEGIAIgBUEQaiABQQNyai0AADoAPCACIAY6AD0gAUEEaiIBQcAARw0ACyAKIAVBD2ogBUGQAmpBwAAQLyAFQdAAaiECQQAhAQNAIAVBkAJqIAFrIgYgASACai0AADoAPyAGIAIgAUEBcmotAAA6AD4gBiACIAFBAnJqLQAAOgA9IAYgAiABQQNyai0AADoAPCABQQRqIgFBwABHDQALIApBMGogBUEPaiAFQZACakHAABAvIAVBkAFqIQJBACEBA0AgBUGQAmogAWsiBiABIAJqLQAAOgA/IAYgAiABQQFyai0AADoAPiAGIAIgAUECcmotAAA6AD0gBiACIAFBA3JqLQAAOgA8IAFBBGoiAUHAAEcNAAsgCkHgAGogBUEPaiAFQZACakHAABAvIAVB0AFqIQJBACEBA0AgBUGQAmogAWsiBiABIAJqLQAAOgA/IAYgAiABQQFyai0AADoAPiAGIAIgAUECcmotAAA6AD0gBiACIAFBA3JqLQAAOgA8IAFBBGoiAUHAAEcNAAsgCkGQAWogBUEPaiAFQZACakHAABAvIAVB0AJqJAAgCkHgA2ogChBqIApBwAFqIApB4ABqEGogCkHgA2ohAiAKQcABaiEDIwBBgAZrIgQkAAJAAkAgCkHgA2oiBUHAAWoiAUGowgEoAgARBABFDQAgBUHwAWpBqMIBKAIAEQQARQ0AIAIgA0GwwgEoAgARAgAgAkEwaiADQTBqQbDCASgCABECACACQeAAaiADQeAAakGwwgEoAgARAgAgAkGQAWogA0GQAWpBsMIBKAIAEQIAIAJBwAFqIANBwAFqQbDCASgCABECACACQfABaiADQfABakGwwgEoAgARAgAMAQsCQCADQcABakGowgEoAgARBABFDQAgA0HwAWpBqMIBKAIAEQQARQ0AIAIgBUGwwgEoAgARAgAgAkEwaiAFQTBqQbDCASgCABECACACQeAAaiAFQeAAakGwwgEoAgARAgAgAkGQAWogBUGQAWpBsMIBKAIAEQIAIAJBwAFqIAFBsMIBKAIAEQIAIAJB8AFqIAVB8AFqQbDCASgCABECAAwBCyAFQcABaiEIAkACQAJAAkBBoMIBKAIAIgdFDQAgCCgCAEGQwAEoAgBGBEBBASEBA0AgASIGIAdGDQIgBkEBaiEBIAUgBkECdCIJaigCwAEgCUGQwAFqKAIARg0ACyAGIAdPDQELIANBwAFqIQkMAQsgA0HAAWohCSAFQfABakGowgEoAgARBAAhC0GgwgEoAgAiB0UNAQsgAygCwAFBkMABKAIARw0BQQEhAQNAIAEiBiAHRg0BIAZBAWohASADIAZBAnQiDWooAsABIA1BkMABaigCAEYNAAsgBiAHSQ0BCyADQfABakGowgEoAgARBAAhDAsgC0UEQCAEQeADaiAFQfABaiIBQaCzAUHMwgEoAgARAQAgBEHgA2ogBEHgA2ogCEGgswFBxMIBKAIAEQAAIARBoAJqIAggAUGgswFBvMIBKAIAEQAAIARBwAFqIAggAUGgswFBwMIBKAIAEQAAIARBgANqIARBoAJqIARBwAFqQaCzAUHEwgEoAgARAAAgBEGwA2ogBEHgA2pBsMIBKAIAEQIACwJAIAwEQCAEQaACaiAFQbDCASgCABECACAEQdACaiAFQTBqQbDCASgCABECAAJAIAsEQCAEQeAAaiADQbDCASgCABECACAEQZABaiADQTBqQbDCASgCABECAAwBCyAEQeADaiADIARBgANqQZDCASgCABEBACAEQeAAaiAEQeADakGgswFB9MIBKAIAEQEAIARBkAFqIARBwARqQaCzAUH0wgEoAgARAQALIARB4ABqIARB4ABqIARBoAJqQaCzAUHAwgEoAgARAAAgBEGQAWoiASABIARB0AJqQaCzAUHAwgEoAgARAAAgBEHAAWogBUHgAGpBsMIBKAIAEQIAIARB8AFqIAVBkAFqQbDCASgCABECAAwBCyAEQeADaiADQfABaiIBQaCzAUHMwgEoAgARAQAgBEHgA2ogBEHgA2ogCUGgswFBxMIBKAIAEQAAIARBoAJqIAkgAUGgswFBvMIBKAIAEQAAIARB4ABqIAkgAUGgswFBwMIBKAIAEQAAIARBwAFqIARBoAJqIARB4ABqQaCzAUHEwgEoAgARAAAgBEHwAWogBEHgA2pBsMIBKAIAEQIAIARB4ANqIAUgBEHAAWpBkMIBKAIAEQEAIARBoAJqIARB4ANqQaCzAUH0wgEoAgARAQAgBEHQAmoiASAEQcAEaiIGQaCzAUH0wgEoAgARAQACQCALBEAgBEHgAGogA0GwwgEoAgARAgAgBEGQAWogA0EwakGwwgEoAgARAgAMAQsgBEHgA2ogAyAEQYADakGQwgEoAgARAQAgBEHgAGogBEHgA2pBoLMBQfTCASgCABEBACAEQZABaiAGQaCzAUH0wgEoAgARAQALIARB4ABqIARB4ABqIARBoAJqQaCzAUHAwgEoAgARAAAgBEGQAWoiBiAGIAFBoLMBQcDCASgCABEAACAEQeADaiAEQcABaiAJQZDCASgCABEBACAEQcABaiAEQeADakGgswFB9MIBKAIAEQEAIARB8AFqIgEgBEHABGoiBkGgswFB9MIBKAIAEQEAIARB4ANqIARBwAFqIAVB4ABqQZDCASgCABEBACAEQcABaiAEQeADakGgswFB9MIBKAIAEQEAIAEgBkGgswFB9MIBKAIAEQEACwJAIAsEQCAEQYADaiADQeAAakGwwgEoAgARAgAgBEGwA2ogA0GQAWpBsMIBKAIAEQIADAELIARB4ANqIARBgANqIAhBkMIBKAIAEQEAIARBgANqIARB4ANqQaCzAUH0wgEoAgARAQAgBEGwA2oiASAEQcAEaiIGQaCzAUH0wgEoAgARAQAgBEHgA2ogBEGAA2ogA0HgAGpBkMIBKAIAEQEAIARBgANqIARB4ANqQaCzAUH0wgEoAgARAQAgASAGQaCzAUH0wgEoAgARAQALIARBgANqIARBgANqIARBwAFqQaCzAUHAwgEoAgARAAAgBEGwA2oiASABIARB8AFqQaCzAUHAwgEoAgARAAACQCAEQeAAakGowgEoAgARBABFDQAgBEGQAWpBqMIBKAIAEQQARQ0AAkAgBEGAA2pBqMIBKAIAEQQARQ0AIAFBqMIBKAIAEQQARQ0AQQAhCyMAQaAFayIDJAACQAJAIAVBwAFqIglBqMIBKAIAEQQARQ0AIAVB8AFqQajCASgCABEEAEUNACACQazCASgCABEDACACQTBqQazCASgCABEDACACQeAAakGswgEoAgARAwAgAkGQAWpBrMIBKAIAEQMAIAJBwAFqQazCASgCABEDACACQfABakGswgEoAgARAwAMAQsCQAJAQaDCASgCACIIRQ0AIAkoAgBBkMABKAIARw0BQQEhBgNAIAYiASAIRg0BIAFBAWohBiAFIAFBAnQiB2ooAsABIAdBkMABaigCAEYNAAsgASAISQ0BCyAFQfABakGowgEoAgARBAAhCwsgA0HgA2ogBUEwaiIHQaCzAUHMwgEoAgARAQAgA0HgA2ogA0HgA2ogBUGgswFBxMIBKAIAEQAAIANBwAFqIAUgB0GgswFBvMIBKAIAEQAAIANB4ABqIAUgB0GgswFBwMIBKAIAEQAAIANBoAJqIANBwAFqIANB4ABqQaCzAUHEwgEoAgARAAAgA0HQAmoiCCADQeADakGwwgEoAgARAgAgA0HgA2ogBUGQAWoiAUGgswFBzMIBKAIAEQEAIANB4ANqIANB4ANqIAVB4ABqIgxBoLMBQcTCASgCABEAACADQeAAaiAMIAFBoLMBQbzCASgCABEAACADIAwgAUGgswFBwMIBKAIAEQAAIANBwAFqIANB4ABqIANBoLMBQcTCASgCABEAACADQfABaiIGIANB4ANqQbDCASgCABECACADQeAAaiAFIANBwAFqQaCzAUG8wgEoAgARAAAgA0GQAWoiASAHIAZBoLMBQbzCASgCABEAACADQeADaiAGQaCzAUHMwgEoAgARAQAgA0HgA2ogA0HgA2ogA0HAAWpBoLMBQcTCASgCABEAACADIANBwAFqIAZBoLMBQbzCASgCABEAACADQbADaiADQcABaiAGQaCzAUHAwgEoAgARAAAgA0HAAWogAyADQbADakGgswFBxMIBKAIAEQAAIAYgA0HgA2pBsMIBKAIAEQIAIANB4ANqIAFBoLMBQczCASgCABEBACADQeADaiADQeADaiADQeAAakGgswFBxMIBKAIAEQAAIAMgA0HgAGogAUGgswFBvMIBKAIAEQAAIANBsANqIANB4ABqIAFBoLMBQcDCASgCABEAACADQeAAaiADIANBsANqQaCzAUHEwgEoAgARAAAgASADQeADakGwwgEoAgARAgAgA0HgAGogA0HgAGogA0GgAmpBoLMBQcDCASgCABEAACABIAEgCEGgswFBwMIBKAIAEQAAIANB4ABqIANB4ABqIANBwAFqQaCzAUHAwgEoAgARAAAgASABIAZBoLMBQcDCASgCABEAACADQeAAaiADQeAAaiADQeAAakGgswFBvMIBKAIAEQAAIAEgASABQaCzAUG8wgEoAgARAAACQAJAAkACQEH4/gEoAgAOAgABAgsgAyADQaACakGgswFBzMIBKAIAEQEAIANBMGoiByAIQaCzAUHMwgEoAgARAQAgA0GgAmogA0GgAmogA0GgswFBvMIBKAIAEQAAIAggCCAHQaCzAUG8wgEoAgARAAAMAgsCQCALBEAgA0GgAmogA0GgAmogCUGgswFBwMIBKAIAEQAAIANB0AJqIgcgByAFQfABakGgswFBwMIBKAIAEQAADAELIANB4ANqIAVB8AFqIgdBoLMBQczCASgCABEBACADQeADaiADQeADaiAJQaCzAUHEwgEoAgARAAAgA0GwA2ogCSAHQaCzAUG8wgEoAgARAAAgA0GAA2ogCSAHQaCzAUHAwgEoAgARAAAgAyADQbADaiADQYADakGgswFBxMIBKAIAEQAAIANBMGoiByADQeADakGwwgEoAgARAgAgA0HgA2ogB0GgswFBzMIBKAIAEQEAIANB4ANqIANB4ANqIANBoLMBQcTCASgCABEAACADQbADaiADIAdBoLMBQbzCASgCABEAACADQYADaiADIAdBoLMBQcDCASgCABEAACADIANBsANqIANBgANqQaCzAUHEwgEoAgARAAAgByADQeADakGwwgEoAgARAgAgA0GgAmogA0GgAmogA0GgswFBwMIBKAIAEQAAIANB0AJqIg0gDSAHQaCzAUHAwgEoAgARAAALIAMgA0GgAmpBoLMBQczCASgCABEBACADQTBqIgcgCEGgswFBzMIBKAIAEQEAIANBoAJqIANBoAJqIANBoLMBQbzCASgCABEAACADQdACaiINIA0gB0GgswFBvMIBKAIAEQAADAELAkAgCwRAIANB+NQBQbDCASgCABECACADQTBqQajVAUGwwgEoAgARAgAMAQsgA0HgA2ogBUHwAWoiB0GgswFBzMIBKAIAEQEAIANB4ANqIANB4ANqIAlBoLMBQcTCASgCABEAACADQbADaiAJIAdBoLMBQbzCASgCABEAACADQYADaiAJIAdBoLMBQcDCASgCABEAACADIANBsANqIANBgANqQaCzAUHEwgEoAgARAAAgA0EwaiIHIANB4ANqQbDCASgCABECACADQeADaiAHQaCzAUHMwgEoAgARAQAgA0HgA2ogA0HgA2ogA0GgswFBxMIBKAIAEQAAIANBsANqIAMgB0GgswFBvMIBKAIAEQAAIANBgANqIAMgB0GgswFBwMIBKAIAEQAAIAMgA0GwA2ogA0GAA2pBoLMBQcTCASgCABEAACAHIANB4ANqQbDCASgCABECACADQeADaiADQfjUAUGQwgEoAgARAQAgAyADQeADakGgswFB9MIBKAIAEQEAIAcgA0HABGpBoLMBQfTCASgCABEBAAsgAyADIANBoAJqQaCzAUG8wgEoAgARAAAgA0EwaiIHIAcgCEGgswFBvMIBKAIAEQAAIANBoAJqIANBoAJqQaCzAUHMwgEoAgARAQAgCCAIQaCzAUHMwgEoAgARAQAgA0GgAmogA0GgAmogA0GgswFBvMIBKAIAEQAAIANB0AJqIg0gDSAHQaCzAUG8wgEoAgARAAALIANB4ANqIAhBoLMBQczCASgCABEBACADQeADaiADQeADaiADQaACakGgswFBxMIBKAIAEQAAIANBsANqIANBoAJqIAhBoLMBQbzCASgCABEAACADQYADaiADQaACaiAIQaCzAUHAwgEoAgARAAAgAiADQbADaiADQYADakGgswFBxMIBKAIAEQAAIAJBMGoiCCADQeADakGwwgEoAgARAgAgAiACIANB4ABqQaCzAUHAwgEoAgARAAAgCCAIIAFBoLMBQcDCASgCABEAACACIAIgA0HgAGpBoLMBQcDCASgCABEAACAIIAggAUGgswFBwMIBKAIAEQAAAkAgCwRAIAJBwAFqIAxBsMIBKAIAEQIAIAJB8AFqIAVBkAFqQbDCASgCABECAAwBCyADQeADaiAMIAlBkMIBKAIAEQEAIAJBwAFqIANB4ANqQaCzAUH0wgEoAgARAQAgAkHwAWogA0HABGpBoLMBQfTCASgCABEBAAsgAkHAAWoiBSAFQaCzAUHMwgEoAgARAQAgAkHwAWoiBSAFQaCzAUHMwgEoAgARAQAgAkHgAGoiBSADQeAAaiACQaCzAUHAwgEoAgARAAAgAkGQAWoiAiABIAhBoLMBQcDCASgCABEAACADQeADaiAFIANBoAJqQZDCASgCABEBACAFIANB4ANqQaCzAUH0wgEoAgARAQAgAiADQcAEakGgswFB9MIBKAIAEQEAIANBwAFqIANBwAFqQaCzAUHMwgEoAgARAQAgBiAGQaCzAUHMwgEoAgARAQAgA0HAAWogA0HAAWpBoLMBQczCASgCABEBACAGIAZBoLMBQczCASgCABEBACADQcABaiADQcABakGgswFBzMIBKAIAEQEAIAYgBkGgswFBzMIBKAIAEQEAIAUgBSADQcABakGgswFBwMIBKAIAEQAAIAIgAiAGQaCzAUHAwgEoAgARAAALIANBoAVqJAAMAgsgAkGswgEoAgARAwAgAkEwakGswgEoAgARAwAgAkHgAGpBrMIBKAIAEQMAIAJBkAFqQazCASgCABEDACACQcABakGswgEoAgARAwAgAkHwAWpBrMIBKAIAEQMADAELAkAgCwRAIAwEQCACQcABaiAEQeAAakGwwgEoAgARAgAgAkHwAWogBEGQAWpBsMIBKAIAEQIADAILIARB4ANqIARB4ABqIAlBkMIBKAIAEQEAIAJBwAFqIARB4ANqQaCzAUH0wgEoAgARAQAgAkHwAWogBEHABGpBoLMBQfTCASgCABEBAAwBCyACQcABaiEBIAwEQCAEQeADaiAIIARB4ABqQZDCASgCABEBACABIARB4ANqQaCzAUH0wgEoAgARAQAgAkHwAWogBEHABGpBoLMBQfTCASgCABEBAAwBCyAEQeADaiAIIAlBkMIBKAIAEQEAIAEgBEHgA2pBoLMBQfTCASgCABEBACACQfABaiIFIARBwARqIgZBoLMBQfTCASgCABEBACAEQeADaiABIARB4ABqQZDCASgCABEBACABIARB4ANqQaCzAUH0wgEoAgARAQAgBSAGQaCzAUH0wgEoAgARAQALIARB4ANqIARBkAFqIgFBoLMBQczCASgCABEBACAEQeADaiAEQeADaiAEQeAAakGgswFBxMIBKAIAEQAAIARB0AVqIARB4ABqIAFBoLMBQbzCASgCABEAACAEQaAFaiAEQeAAaiABQaCzAUHAwgEoAgARAAAgBCAEQdAFaiAEQaAFakGgswFBxMIBKAIAEQAAIARBMGoiAyAEQeADakGwwgEoAgARAgAgBEHgA2ogBEGwA2oiAUGgswFBzMIBKAIAEQEAIARB4ANqIARB4ANqIARBgANqQaCzAUHEwgEoAgARAAAgBEHQBWogBEGAA2ogAUGgswFBvMIBKAIAEQAAIARBoAVqIARBgANqIAFBoLMBQcDCASgCABEAACACQeAAaiIBIARB0AVqIARBoAVqQaCzAUHEwgEoAgARAAAgAkGQAWoiBSAEQeADakGwwgEoAgARAgAgBEHgA2ogBEGgAmogBEGQwgEoAgARAQAgBEGgAmogBEHgA2pBoLMBQfTCASgCABEBACAEQdACaiIGIARBwARqIghBoLMBQfTCASgCABEBACAEQeADaiAEIARB4ABqQZDCASgCABEBACAEIARB4ANqQaCzAUH0wgEoAgARAQAgAyAIQaCzAUH0wgEoAgARAQAgASABIARBoAJqQaCzAUHAwgEoAgARAAAgBSAFIAZBoLMBQcDCASgCABEAACABIAEgBEGgAmpBoLMBQcDCASgCABEAACAFIAUgBkGgswFBwMIBKAIAEQAAIAIgASAEQaCzAUHAwgEoAgARAAAgAkEwaiIJIAUgA0GgswFBwMIBKAIAEQAAIARBoAJqIARBoAJqIAJBoLMBQcDCASgCABEAACAGIAYgCUGgswFBwMIBKAIAEQAAIARB4ANqIARBoAJqIARBgANqQZDCASgCABEBACAEQaACaiAEQeADakGgswFB9MIBKAIAEQEAIAYgCEGgswFB9MIBKAIAEQEAIARB4ANqIAQgBEHAAWpBkMIBKAIAEQEAIAQgBEHgA2pBoLMBQfTCASgCABEBACADIAhBoLMBQfTCASgCABEBACABIARBoAJqIARBoLMBQcDCASgCABEAACAFIAYgA0GgswFBwMIBKAIAEQAACyAEQYAGaiQAIAAgCkHgA2oQmAEgACAAEGkMAQsgCkHgA2ogCkHAAWogCkHAAWpBwAAgASACQZTDASgCABEGABBYIApBkARqQazCASgCABEDACAAIApB4ANqEJcBGgsgCkGABmokAEEACwYAIAAQawsqAQF/IABBwAFqQajCASgCABEEAAR/IABB8AFqQajCASgCABEEAAVBAAsLCQAgACABEJkBC/sHAgx/AX4jAEHwAGsiAyQAIAJBBGsoAgAhBCADIAEoAgAiBTYCECADIAEoAgQ2AhQgAyABKAIINgIYIAMgASgCDDYCHCADIAEoAhA2AiAgAyABKAIUNgIkIAMgASgCGDYCKCADIAEoAhw2AiwgAyABKAIgNgIwIAMgASgCJDYCNCADIAEoAig2AjggAyABKAIsNgI8IAMgASgCMDYCQCADIAEoAjQ2AkQgAyABKAI4NgJIIAMgASgCPDYCTCADIAEoAkA2AlAgAyABKAJENgJUIAMgASgCSDYCWCADIAEoAkw2AlwgAyABKAJQNgJgIAMgASgCVDYCZCADIAEoAlg2AmggAyABKAJcNgJsIANBADYCDCADIANBEGogAiAEIAVsIANBDGoQJzYCDCADIANBEGpBBHIgAiAEIAMoAhRsIANBDGoQJzYCDCADIANBEGpBCHIgAiAEIAMoAhhsIANBDGoQJzYCDCADIANBEGpBDHIgAiAEIAMoAhxsIANBDGoQJzYCDCADIANBIGogAiAEIAMoAiBsIANBDGoQJzYCDCADIANBJGogAiAEIAMoAiRsIANBDGoQJzYCDCADIANBKGogAiAEIAMoAihsIANBDGoQJzYCDCADIANBLGogAiAEIAMoAixsIANBDGoQJzYCDCADIANBMGogAiAEIAMoAjBsIANBDGoQJzYCDCADIANBNGogAiAEIAMoAjRsIANBDGoQJzYCDCADIANBOGogAiAEIAMoAjhsIANBDGoQJzYCDCADQTxqIAIgBCADKAI8bCADQQxqECcaIAAgAygCQCIBrSACNQIAfSIPPgIAIAAgAygCRCIErSAPQj+HfCACNQIEfSIPPgIEIAAgAygCSCIFrSAPQj+HfCACNQIIfSIPPgIIIAAgAygCTCIGrSAPQj+HfCACNQIMfSIPPgIMIAAgAygCUCIHrSAPQj+HfCACNQIQfSIPPgIQIAAgAygCVCIIrSAPQj+HfCACNQIUfSIPPgIUIAAgAygCWCIJrSAPQj+HfCACNQIYfSIPPgIYIAAgAygCXCIKrSAPQj+HfCACNQIcfSIPPgIcIAAgAygCYCILrSAPQj+HfCACNQIgfSIPPgIgIAAgAygCZCIMrSAPQj+HfCACNQIkfSIPPgIkIAAgAygCaCINrSAPQj+HfCACNQIofSIPPgIoIAAgAygCbCIOrSAPQj+HfCACNQIsfSIPPgIsIA9Cf1cEQCAAIA42AiwgACANNgIoIAAgDDYCJCAAIAs2AiAgACAKNgIcIAAgCTYCGCAAIAg2AhQgACAHNgIQIAAgBjYCDCAAIAU2AgggACAENgIEIAAgATYCAAsgA0HwAGokAAtQAQF/IwBBIGsiAyQAIAMgAjYCFCADIAE2AhAgA0EANgIYIAAgA0EPaiADQRBqQYAEEJwBIAMtAA8hACADKAIYIQEgA0EgaiQAIAFBACAAGwtSAQF/IwBBIGsiBCQAIAQgAjYCFCAEIAE2AhAgBEEANgIYIAAgBEEPaiAEQRBqIAMQnAEgBCgCGCEAIAQtAA8hASAEQSBqJABBACABRSAARXJrC5kBAQN/IwBBQGoiAyQAIANBjNMBKAIAIgQ2AgwCQEGJ1AEtAAAEQCADQRBqIgUgAkGs0QFBjMQBQbDTASgCABEAACADKAIMIQQMAQsgAiEFCyADIAU2AggCQAJAQeT+ASgCACICRQ0AIARBAnRBCUkNACAAIAEgBSAEQQBBASACEQcADAELIAAgASAFIARBABAsCyADQUBrJAALigIBA38jAEFAaiIFJAAgBUGM0wEoAgAiAzYCDAJAQYnUAS0AAARAIAVBEGoiBCACQazRAUGMxAFBsNMBKAIAEQAAIAUoAgwhAwwBCyACIQQLIAUgBDYCCAJAAkAgAwRAAkACQANAIAMiAkUNASAEIAJBAWsiA0ECdGooAgBFDQALIAJBAUsNAQtBASECIAAgASAEKAIAQQAQMQ0DDAILQeT+ASgCACIDRQ0BIAJBAnRBCUkNASAAIAEgBCACQQBBACADEQcADAILIABBrMIBKAIAEQMAIABBMGpBrMIBKAIAEQMAIABB4ABqQazCASgCABEDAAwBCyAAIAEgBCACQQAQLAsgBUFAayQAC8gBAQJ/IwBBkAFrIgMkAAJAIAJB4ABqIgRBqMIBKAIAEQQABEAgA0GswgEoAgARAwAgA0EwakGswgEoAgARAwAgA0HgAGpBrMIBKAIAEQMADAELIAMgAkGwwgEoAgARAgAgA0EwaiACQTBqQaCzAUG4wgEoAgARAQAgA0HgAGogBEGwwgEoAgARAgALAkACQAJAAkBB8P4BKAIADgMAAQIDCyAAIAEgAxAJDAILIAAgASADEAgMAQsgACABIAMQBwsgA0GQAWokAAubAwEIfiAAIAI1AgAgATUCAHwiBD4CACAAIAI1AgQgATUCBCAEQiCIfHwiBT4CBCAAIAI1AgggATUCCCAFQiCIfHwiBj4CCCAAIAI1AgwgATUCDCAGQiCIfHwiBz4CDCAAIAI1AhAgATUCECAHQiCIfHwiCD4CECAAIAI1AhQgATUCFCAIQiCIfHwiCT4CFCAAIAI1AhggATUCGCAJQiCIfHwiCj4CGCAAIApCIIinIAIoAhwgASgCHGpqIgE2AhwgAa0gAzUCHH0gCkL/////D4MgAzUCGH0gCUL/////D4MgAzUCFH0gCEL/////D4MgAzUCEH0gB0L/////D4MgAzUCDH0gBkL/////D4MgAzUCCH0gBUL/////D4MgAzUCBH0gBEL/////D4MgAzUCAH0iBEI/h3wiBUI/h3wiBkI/h3wiB0I/h3wiCEI/h3wiCUI/h3wiCkI/h3wiC0IAWQRAIAAgCz4CHCAAIAo+AhggACAJPgIUIAAgCD4CECAAIAc+AgwgACAGPgIIIAAgBT4CBCAAIAQ+AgALCzUAAkACQAJAAkBB8P4BKAIADgMAAQIDCyAAIAEgAhAJDwsgACABIAIQCA8LIAAgASACEAcLCz4AIAAgAUGwwgEoAgARAgAgAEEwaiABQTBqQbDCASgCABECACAAQeAAaiABQeAAakGwwgEoAgARAgAgABArCy8AAkACQAJAAkBB8P4BKAIADgMAAQIDCyAAIAEQDw8LIAAgARAODwsgACABEBQLC30BAX8gAUHgAGoiAkGowgEoAgARBAAEQCAAQazCASgCABEDACAAQTBqQazCASgCABEDACAAQeAAakGswgEoAgARAwAPCyAAIAFBsMIBKAIAEQIAIABBMGogAUEwakGgswFBuMIBKAIAEQEAIABB4ABqIAJBsMIBKAIAEQIAC5gDAQh+IAAgATUCACACNQIAfSIEPgIAIAAgATUCBCAEQj+HfCACNQIEfSIFPgIEIAAgATUCCCAFQj+HfCACNQIIfSIGPgIIIAAgATUCDCAGQj+HfCACNQIMfSIHPgIMIAAgATUCECAHQj+HfCACNQIQfSIIPgIQIAAgATUCFCAIQj+HfCACNQIUfSIJPgIUIAAgATUCGCAJQj+HfCACNQIYfSIKPgIYIAAgATUCHCAKQj+HfCACNQIcfSILPgIcIAtCf1cEQCAAIAM1AgAgBEL/////D4N8IgQ+AgAgACADNQIEIAVC/////w+DIARCIIh8fCIEPgIEIAAgAzUCCCAGQv////8Pg3wgBEIgiHwiBD4CCCAAIAM1AgwgB0L/////D4N8IARCIIh8IgQ+AgwgACADNQIQIAhC/////w+DfCAEQiCIfCIEPgIQIAAgAzUCFCAJQv////8Pg3wgBEIgiHwiBD4CFCAAIAM1AhggCkL/////D4N8IARCIIh8IgQ+AhggACADKAIcIARCIIggC3ynajYCHAsLUAEBfyMAQSBrIgMkACADIAE2AhQgAyAANgIQIANBADYCGCACIANBD2ogA0EQakGABBCeASADLQAPIQAgAygCGCEBIANBIGokACABQQAgABsLaQECfyMAQSBrIgQkACAEQQA2AhggBCAANgIQIAQgATYCFCACIARBD2ogBEEQaiADEJ4BAkAgBCgCGEEAIAQtAA8bIgJFDQAgAiABQQFrRg0AIAAgAmpBADoAACACIQULIARBIGokACAFC6EZAQt/IwBB8ABrIg0kAAJAQYiDASgCAEEFRgRAIwBBsAJrIggkACAIQfAAakGAASABIAJBh/gAEHZBACEBA0AgCEHwAWogAWsiByAIQfAAaiABai0AADoAPyAHIAhB8ABqIAFBAXJqLQAAOgA+IAhB8ABqIAFBAnJqLQAAIQIgByAIQfAAaiABQQNyai0AADoAPCAHIAI6AD0gAUEEaiIBQcAARw0ACyAIQRBqIAhBD2ogCEHwAWpBwAAQLyAIQbABaiEHQQAhAQNAIAhB8AFqIAFrIgIgASAHai0AADoAPyACIAcgAUEBcmotAAA6AD4gAiAHIAFBAnJqLQAAOgA9IAIgByABQQNyai0AADoAPCABQQRqIgFBwABHDQALIAhBQGsiASAIQQ9qIAhB8AFqQcAAEC8gACEHIwBBgANrIgUkACAFIAVB8AFqIgAgBUHQAmogCEEQahBjIAVBkAFqIAUgAEGgswFBxMIBKAIAEQAAIAVBwAFqIgIgAEGgswFByMIBKAIAEQEAIAIgAiAAQaCzAUHEwgEoAgARAAAgAiACIAVB0AJqQaCzAUHEwgEoAgARAAAgAQRAIAVB0AJqIAVB4ABqIgAgBUGgAmogARBjIAUgBUHQAmogAEGgswFBxMIBKAIAEQAAIAVBMGoiASAAQaCzAUHIwgEoAgARAQAgASABIABBoLMBQcTCASgCABEAACABIAEgBUGgAmpBoLMBQcTCASgCABEAACAFQZABaiEGIwBB8AFrIgQkAAJAIAVBkAFqIglB4ABqIgBBqMIBKAIAEQQABEAgBiAFQbDCASgCABECACAGQTBqIAVBMGpBsMIBKAIAEQIAIAZB4ABqIAVB4ABqQbDCASgCABECAAwBCyAFQeAAakGowgEoAgARBAAEQCAGIAlBsMIBKAIAEQIAIAZBMGogCUEwakGwwgEoAgARAgAgBkHgAGogAEGwwgEoAgARAgAMAQsgCUHgAGohAwJ/QaDCASgCACIBRQRAQQEhC0EBDAELQZDAASgCACIMIAMoAgBGBEBBASECA0ACQCABIAIiAEYEQCABIQAMAQsgAEEBaiECIAkgAEECdCIKaigCYCAKQZDAAWooAgBGDQELCyAAIAFPIQsLQQAgBSgCYCAMRw0AGkEBIQIDQAJAIAEgAiIARgRAIAEhAAwBCyAAQQFqIQIgBSAAQQJ0IgpqKAJgIApBkMABaigCAEYNAQsLIAAgAU8LIQEgC0UEQCAEQcABaiADQaCzAUHIwgEoAgARAQALIAVB4ABqIQoCQCABBEAgBEGQAWogCUGwwgEoAgARAgACQCALBEAgBEEwaiAFQbDCASgCABECAAwBCyAEQTBqIAUgBEHAAWpBoLMBQcTCASgCABEAAAsgBEEwaiAEQTBqIARBkAFqQaCzAUHAwgEoAgARAAAgBEHgAGogCUEwakGwwgEoAgARAgAMAQsgBEHgAGogCkGgswFByMIBKAIAEQEAIARBkAFqIAkgBEHgAGpBoLMBQcTCASgCABEAAAJAIAsEQCAEQTBqIAVBsMIBKAIAEQIADAELIARBMGogBSAEQcABakGgswFBxMIBKAIAEQAACyAEQTBqIARBMGogBEGQAWpBoLMBQcDCASgCABEAACAEQeAAaiAEQeAAaiAKQaCzAUHEwgEoAgARAAAgBEHgAGogBEHgAGogCUEwakGgswFBxMIBKAIAEQAACwJAIAsEQCAEQcABaiAFQTBqQbDCASgCABECAAwBCyAEQcABaiAEQcABaiADQaCzAUHEwgEoAgARAAAgBEHAAWogBEHAAWogBUEwakGgswFBxMIBKAIAEQAACyAEQcABaiAEQcABaiAEQeAAakGgswFBwMIBKAIAEQAAIARBMGpBqMIBKAIAEQQABEAgBEHAAWpBqMIBKAIAEQQABEAjAEHAAWsiAyQAAkAgCUHgAGoiDEGowgEoAgARBAAEQCAGQazCASgCABEDACAGQTBqQazCASgCABEDACAGQeAAakGswgEoAgARAwAMAQsCf0EBQaDCASgCACICRQ0AGkEAIAwoAgBBkMABKAIARw0AGkEBIQEDQAJAIAIgASIARgRAIAIhAAwBCyAAQQFqIQEgCSAAQQJ0IgpqKAJgIApBkMABaigCAEYNAQsLIAAgAk8LIQEgA0GQAWogCUGgswFByMIBKAIAEQEAIANB4ABqIAlBMGoiAEGgswFByMIBKAIAEQEAIANBMGogCSADQeAAakGgswFBvMIBKAIAEQAAIANB4ABqIANB4ABqQaCzAUHIwgEoAgARAQAgA0EwaiADQTBqQaCzAUHIwgEoAgARAQAgA0EwaiADQTBqIANBkAFqQaCzAUHAwgEoAgARAAAgA0EwaiADQTBqIANB4ABqQaCzAUHAwgEoAgARAAAgA0EwaiADQTBqIANBMGpBoLMBQbzCASgCABEAAAJAAkACQAJAQfT+ASgCAA4CAAECCyADIANBkAFqQaCzAUHMwgEoAgARAQAMAgsCQCABBEAgA0GQAWogA0GQAWogDEGgswFBwMIBKAIAEQAADAELIAMgDEGgswFByMIBKAIAEQEAIAMgA0GgswFByMIBKAIAEQEAIANBkAFqIANBkAFqIANBoLMBQcDCASgCABEAAAsgAyADQZABakGgswFBzMIBKAIAEQEADAELAkAgAQRAIANBkNQBQbDCASgCABECAAwBCyADIAxBoLMBQcjCASgCABEBACADIANBoLMBQcjCASgCABEBACADIANBkNQBQaCzAUHEwgEoAgARAAALIAMgAyADQZABakGgswFBvMIBKAIAEQAAIANBkAFqIANBkAFqQaCzAUHMwgEoAgARAQALIANBkAFqIANBkAFqIANBoLMBQbzCASgCABEAACAGIANBkAFqQaCzAUHIwgEoAgARAQAgBiAGIANBMGpBoLMBQcDCASgCABEAACAGIAYgA0EwakGgswFBwMIBKAIAEQAAAkAgAQRAIAZB4ABqIABBsMIBKAIAEQIADAELIAZB4ABqIAAgDEGgswFBxMIBKAIAEQAACyAGQeAAaiIAIABBoLMBQczCASgCABEBACAGQTBqIgAgA0EwaiAGQaCzAUHAwgEoAgARAAAgACAAIANBkAFqQaCzAUHEwgEoAgARAAAgA0HgAGogA0HgAGpBoLMBQczCASgCABEBACADQeAAaiADQeAAakGgswFBzMIBKAIAEQEAIANB4ABqIANB4ABqQaCzAUHMwgEoAgARAQAgACAAIANB4ABqQaCzAUHAwgEoAgARAAALIANBwAFqJAAMAgsgBkGswgEoAgARAwAgBkEwakGswgEoAgARAwAgBkHgAGpBrMIBKAIAEQMADAELAkAgCwRAIAEEQCAGQeAAaiAEQTBqQbDCASgCABECAAwCCyAGQeAAaiAEQTBqIApBoLMBQcTCASgCABEAAAwBCyAGQeAAaiECQcTCASgCACEAIAEEQCACIAMgBEEwakGgswEgABEAAAwBCyACIAMgCkGgswEgABEAACACIAIgBEEwakGgswFBxMIBKAIAEQAACyAEIARBMGpBoLMBQcjCASgCABEBACAGQTBqIgAgBEHAAWpBoLMBQcjCASgCABEBACAEQZABaiAEQZABaiAEQaCzAUHEwgEoAgARAAAgBCAEIARBMGpBoLMBQcTCASgCABEAACAAIAAgBEGQAWpBoLMBQcDCASgCABEAACAAIAAgBEGQAWpBoLMBQcDCASgCABEAACAGIAAgBEGgswFBwMIBKAIAEQAAIARBkAFqIARBkAFqIAZBoLMBQcDCASgCABEAACAEQZABaiAEQZABaiAEQcABakGgswFBxMIBKAIAEQAAIAQgBCAEQeAAakGgswFBxMIBKAIAEQAAIAAgBEGQAWogBEGgswFBwMIBKAIAEQAACyAEQfABaiQACyAHIAVBkAFqEIkBQcytASgCACEAAn9B0K0BLQAABEAgAEEBR0HsrAEoAgBBAEdyDAELIABFIABBAUdxCyECAkAgAARAAkACQANAIAAiAUUNASABQQFrIgBBAnRB6KwBaigCBEUNAAsgAUEBSw0BC0EBIQEgByAHQeysASgCACACEDENAgsgByAHQeysASABIAIQLAwBCyAHQazCASgCABEDACAHQTBqQazCASgCABEDACAHQeAAakGswgEoAgARAwALIAVBgANqJAAgCEGwAmokAAwBCyANIA1BMGogDUEwakHAACABIAJBlMMBKAIAEQYAEFggDUEwaiAAIA0QnwELIA1B8ABqJABBAAsGACAAEFkLEgAgAEHgAGpBqMIBKAIAEQQACwkAIAAgARChAQsHACAAEKIBC1ABAX8jAEEgayIDJAAgAyACNgIUIAMgATYCECADQQA2AhggACADQQ9qIANBEGpBgAQQowEgAy0ADyEAIAMoAhghASADQSBqJAAgAUEAIAAbC1IBAX8jAEEgayIEJAAgBCACNgIUIAQgATYCECAEQQA2AhggACAEQQ9qIARBEGogAxCjASAEKAIYIQAgBC0ADyEBIARBIGokAEEAIAFFIABFcmsLLQAgAEGswgEoAgARAwAgAEEwakGswgEoAgARAwAgAEHgAGpBrMIBKAIAEQMACw0AIAAgASABIAIQoAELCwAgACABEE1BAWsLCwAgACABECRBAWsL+BcBDn8gACEDIAEhBUEAIQAjAEHgAWsiBiQAAkBBidQBLQAABEAgAyEKIwBBkANrIgIkACACQaACakGY0wEoAgARAwACQAJAAkACQEGM0wEoAgAiA0UNACAFKAIAIAIoAqACRw0BQQEhAANAIAAiASADRg0BIAFBAWohACAFIAFBAnQiBGooAgAgAkGgAmogBGooAgBGDQALIAEgA0kNAQsgCkGY0wEoAgARAwAMAQsgAkEBNgKkASACQQA2AkQgAiADNgKkAiACAn8CQEGJ1AEtAABFBEAgAkEAOgCoASACIAU2AqACIAUhBwwBCyACQagCaiIHIAVBrNEBQYzEAUGw0wEoAgARAAAgAiAHNgKgAiACQQA6AKgBIAIoAqQCIgMNAEEBIQQgAkEBNgKkASACQgE3A0AgAkEAOgCoAUEBDAELQQEhBEEBIANB/////wNxIghBGEsNABogAiAINgJAAkAgCEUNACAIQQJ0IANBAnRJDQAgA0EBcSEJQQAhBEEAIQAgCEEBRwRAIAggCWshCwNAIARBAnQgAmoCfyAAIANPBEAgACEBQQAMAQsgAEEBaiEBIAcgAEECdGooAgALNgJEIARBAXIhDUEAIQwgASADTwR/IAEFIAcgAUECdGooAgAhDCABQQFqCyEAIA1BAnQgAmogDDYCRCAEQQJqIQQgC0ECayILDQALCyAJRQ0AIARBAnQgAmogACADSQR/IAcgAEEC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QdzCASgCABECACACQTBqIAFBMGoiA0HcwgEoAgARAgAgAkGQAWogAkGQAWogAkEwakGAwwEoAgARBQAaIAIgAkGQAWpBoLMBQfTCASgCABEBACACIAJBnLMBQdDCASgCABEBACAAIAEgAkGgswFBxMIBKAIAEQAAIABBMGoiACADIAJBoLMBQcTCASgCABEAACAAIABBoLMBQbjCASgCABEBACACQfABaiQACywAIAAgAUGgswFBuMIBKAIAEQEAIABBMGogAUEwakGgswFBuMIBKAIAEQEACzoBAX8jAEEwayIDJAAgAyACQZyzAUHQwgEoAgARAQAgACABIANBoLMBQcTCASgCABEAACADQTBqJAALFgAgACABIAJBoLMBQcTCASgCABEAAAsWACAAIAEgAkGgswFBwMIBKAIAEQAACxYAIAAgASACQaCzAUG8wgEoAgARAAALFAAgACABQaCzAUHIwgEoAgARAQALFAAgACABQZyzAUHQwgEoAgARAQALFAAgACABQaCzAUG4wgEoAgARAQALOgEBfyMAQSBrIgMkACADIAJBiMQBQbzTASgCABEBACAAIAEgA0GMxAFBsNMBKAIAEQAAIANBIGokAAv5BQILfgd/IAJBBGsoAgAhESMAQUBqIg4gASgCACIPNgIAIA4gASgCBDYCBCAOIAEoAgg2AgggDiABKAIMNgIMIA4gASgCEDYCECAOIAEoAhQ2AhQgDiABKAIYNgIYIA4gASgCHDYCHCAOIAEoAiA2AiAgDiABKAIkNgIkIA4gASgCKDYCKCAOIAEoAiw2AiwgDiABKAIwNgIwIA4gASgCNDYCNCAOIAEoAjg2AjggDiABKAI8NgI8IAI1AhwhByACNQIYIQggAjUCFCEJIAI1AhAhCiACNQIMIQsgAjUCCCEMIAI1AgQhDSACNQIAIQUDQCAOIBBBAnRqIgEgD60gBSAPIBFsrSIDfnwiBD4CACABIAE1AgQgAyANfiAEQiCIfHwiBKciDzYCBCABIAE1AgggAyAMfiAEQiCIfHwiBD4CCCABIAE1AgwgAyALfiAEQiCIfHwiBD4CDCABIAE1AhAgAyAKfiAEQiCIfHwiBD4CECABIAE1AhQgAyAJfiAEQiCIfHwiBD4CFCABIAE1AhggAyAIfiAEQiCIfHwiBD4CGCABIAE1AhwgAyAHfiAE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aigCACIEIAFBjMQBaigCACIBRg0ACyABIARLIQELIANBAEcgAXELUAEBfyMAQSBrIgMkACADIAI2AhQgAyABNgIQIANBADYCGCAAIANBD2ogA0EQakGABBCpASADLQAPIQAgAygCGCEBIANBIGokACABQQAgABsLLAAgAEIANwIAIABCADcCKCAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AggLNwEBfyMAQRBrIgMkACAAIANBD2ogASACEKcBIAMtAA8hACADQRBqJAAgAEEYdEGAgIAIa0EYdQu1AgEHfyAAIQggASEJIwBBQGoiAyQAIANBjNMBKAIAIgQ2AgwCQEGJ1AEtAAAEQCADQRBqIgYgAkGs0QFBjMQBQbDTASgCABEAACADKAIMIQQMAQsgAiEGCyADIAY2AgggAyAEQQJ0IgFBD2pBcHFrIgIkAAJAIARFDQBBACEAA0AgACACaiAGIAVBAnRqKAIAIgc6AAAgAiAAQQFyaiAHQQh2OgAAIAIgAEECcmogB0EQdjoAACACIABBA3JqIAdBGHY6AAAgAEEEaiEAIAVBAWoiBSAERw0ACyAAIAFPDQAgACACakEAIAEgAGsQFwsDQAJAIAEiAEUEQEEBIQAMAQsgAiAAQQFrIgFqLQAARQ0BCwtBACEBIAAgCU0EQCAIIAIgABADGiAAIQELIANBQGskACABC48CAQV/IwBB0ABrIgQkAEF/IQMgAkHAAE0EQAJAIAJFDQAgAkEDcSEFQQAhAyACQQFrQQNPBEAgAkF8cSEGA0AgBEEQaiADQX9zIAJqaiABIANqLQAAOgAAIARBEGogAiADa2oiB0ECayABIANBAXJqLQAAOgAAIAdBA2sgASADQQJyai0AADoAACAHQQRrIAEgA0EDcmotAAA6AAAgA0EEaiEDIAZBBGsiBg0ACwsgBUUNAANAIARBEGogA0F/cyACamogASADai0AADoAACADQQFqIQMgBUEBayIFDQALCyAAIARBD2ogBEEQaiACEKcBIAQtAA9BGHRBgICACGtBGHUhAwsgBEHQAGokACADCw0AIAAgASACEKgBQQALUgEBfyMAQSBrIgQkACAEIAI2AhQgBCABNgIQIARBADYCGCAAIARBD2ogBEEQaiADEKkBIAQoAhghACAELQAPIQEgBEEgaiQAQQAgAUUgAEVyawt6ACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCAAIAEoAgw2AgwgACABKAIQNgIQIAAgASgCFDYCFCAAIAEoAhg2AhggACABKAIcNgIcIAAgASgCIDYCICAAIAEoAiQ2AiQgACABKAIoNgIoIAAgASgCLDYCLAsOACAAQZjTASgCABEDAAtBAQJ/QQEhAQJAAkBBhIMBKAIAQQJGDQBBfyECAkAgACIBDgYBAQICAgACC0EFIQELQYiDASABNgIAQQAhAgsgAgsJAEHM/gEtAAALJgBB/PoAKAIAQQVGBEBB1P4BIABBAUYiADoAAEHM/gEgADoAAAsLkwEBA38jAEGACGsiAyQAAn9BAEG4tAEtAABFDQAaQQAgAUUNABogAEEtOgAAQQELIQQCf0EAIANBgAhB1LMBQbS0ASgCABBaIgJBACABIARrIAJPG0UNABogACAEaiADIAJrQYAIaiACEAMaQQAgASACIARqIgFGDQAaIAAgAWpBADoAACABCyEAIANBgAhqJAAgAAuTAQEDfyMAQYAIayIDJAACf0EAQaTFAS0AAEUNABpBACABRQ0AGiAAQS06AABBAQshBAJ/QQAgA0GACEHAxAFBoMUBKAIAEFoiAkEAIAEgBGsgAk8bRQ0AGiAAIARqIAMgAmtBgAhqIAIQAxpBACABIAIgBGoiAUYNABogACABakEAOgAAIAELIQAgA0GACGokACAACw8AQZDTASgCAEEHakEDdgtNAAJAIAAoAgANACAAKAIEDQAgACgCCA0AIAAoAgwNACAAKAIQDQAgACgCFA0AIAAoAhgNACAAKAIcDQAgACgCIA0AIAAoAiRFDwtBAAsTAEGgwgEoAgBBAXZB/////wFxCwkAQfz6ACgCAAv5AwEEfyMAQaACayIBJAAgASAAQbDCASgCABECACABQTBqIgIgAEEwakGwwgEoAgARAgAgAUHgAGoiAyAAQeAAakGwwgEoAgARAgAgASABQeT+AEGgswFBxMIBKAIAEQAAIAFBkAFqIAFBsMIBKAIAEQIAIAFBwAFqIgQgAkGwwgEoAgARAgAgAUHwAWoiAiADQbDCASgCABECACABQZABaiABQZABakHk/gBBoLMBQcTCASgCABEAAAJAAkACQAJAQfD+ASgCAA4DAAECAwsgAUGQAWogAUGQAWoQDwwCCyABQZABaiABQZABahAODAELIAFBkAFqIAFBkAFqEBQLIAFBkAFqIAAQYCABQZABaiABEGBB5IABKAIAIQACQAJAAkACf0HogAEtAAAEQCAAQQFHQYSAASgCAEEAR3IMAQtBACEDIABBAUYNASAARQshAyAARQ0BCwJAAkADQCAAIgJFDQEgAkEBayIAQQJ0QYSAAWooAgBFDQALIAJBAUsNAQtBASECIAFBkAFqIAFBkAFqQYSAASgCACADEDENAgsgAUGQAWogAUGQAWpBhIABIAIgAxAsDAELIAFBkAFqQazCASgCABEDACAEQazCASgCABEDACACQazCASgCABEDAAsgAUGQAWogARChASEAIAFBoAJqJAAgAAuuBAEEfyMAQcAEayIBJAAgAUGgAmogABBBAkBBvLQBKAIAQQFGDQAgAUHQAmoiAiACQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgAUGwA2oiAiACQaCzAUG4wgEoAgARAQBBvLQBKAIAQQFGDQAgAUGQBGoiAiACQaCzAUG4wgEoAgARAQALIAEgAUGgAmpB2K0BQZDCASgCABEBACABQaACaiABQaCzAUH0wgEoAgARAQAgAUHQAmogAUHgAGoiAkGgswFB9MIBKAIAEQEAIAEgAUGAA2oiA0G4rgFBkMIBKAIAEQEAIAMgAUGgswFB9MIBKAIAEQEAIAFBsANqIAJBoLMBQfTCASgCABEBACABIAFBoAJqEEFB5PsAKAIAIQICQAJAAkACf0Ho+wAtAAAEQCACQQFHQYT7ACgCAEEAR3IMAQsgAkEBRg0BIAJFCyEEIAJFDQELAkACQANAIAIiA0UNASADQQFrIgJBAnRBhPsAaigCAEUNAAsgA0EBSw0BC0EBIQMgASABQYT7ACgCACAEEEUNAgsgASABQYT7ACADIAQQOAwBCyABQazCASgCABEDACABQTBqQazCASgCABEDACABQeAAakGswgEoAgARAwAgAUGQAWpBrMIBKAIAEQMAIAFBwAFqQazCASgCABEDACABQfABakGswgEoAgARAwALIAFBoAJqIAFBoAJqIAEQNyABQaACaiAAEJkBIQAgAUHABGokACAAC6cXARJ/IAAhCSMAQeCtEmsiBCQAIARBnKkSakEANgIAIARB1KgSakEANgIAIARBjKgSakEANgIAIARBxKcSakEANgIAIARB/KYSakEANgIAIARBtKYSakEANgIAIARB7KUSakEANgIAIARBpKUSakEANgIAIARB3KQSakEANgIAIARBlKQSakEANgIAIARBzKMSakEANgIAIARBhKMSakEANgIAIARBvKISakEANgIAIARB9KESakEANgIAIARBrKESakEANgIAIARB5KASakEANgIAIARBnKASakEANgIAIARB1J8SakEANgIAIARBjJ8SakEANgIAIARBxJ4SakEANgIAIARB/J0SakEANgIAIARBtJ0SakEANgIAIARB7JwSakEANgIAIARBpJwSakEANgIAIARB3JsSakEANgIAIARBlJsSakEANgIAIARBzJoSakEANgIAIARBhJoSakEANgIAIARBvJkSakEANgIAIARB9JgSakEANgIAIARBrJgSakEANgIAIARB5JcSakEANgIAIARBnJcSakEANgIAIARB1JYSakEANgIAIARBjJYSakEANgIAIARBxJUSakEANgIAIARB/JQSakEANgIAIARBtJQSakEANgIAIARB7JMSakEANgIAIARBpJMSakEANgIAIARB3JISakEANgIAIARBlJISakEANgIAIARBzJESakEANgIAIARBhJESakEANgIAIARBvJASakEANgIAIARB9I8SakEANgIAIARBrI8SakEANgIAIARB5I4SakEANgIAIARBnI4SakEANgIAIARB1I0SakEANgIAIARBjI0SakEANgIAIARBxIwSakEANgIAIARB/IsSakEANgIAIARBtIsSakEANgIAIARB7IoSakEANgIAIARBpIoSakEANgIAIARB3IkSakEANgIAIARBlIkSakEANgIAIARBzIgSakEANgIAIARBhIgSakEANgIAIARBvIcSakEANgIAIARB9IYSakEANgIAIARBrIYSakEANgIAIARBADYC5IUSIARBADoAtAMgBEEAOgCgBCAEQQE2ArADIARBADoAjAUgBEEBNgKcBCAEQQE2AogFIARBATYCxAIgBEIBNwPgASAEQQA6AMgCIARCATcCzAIgBEIBNwO4AyAEQgE3AqQEIARBATYC1AEgBEIBNwNwIARBADoA2AEgA0EQIANBEEkbIg0EQCAEQfAAakEEciELIARBqARqIRIgBEG8A2ohEyAEQdACaiEUIARB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ASEJIAxBATYC1AEgDCgCdA0AIAxBADoA2AELIAgLIQIgBARAIAxBADYCCCACBEAgDEEIaiAMQfAAakEEciIDIAJBAnQiAhADGiAMQQE6AGwgDCAJNgJoIAMgDEEIaiACEAMaCyAMQQE6ANgBCyAAIQQgDEHwAGohAiMAQaDTAGsiBiQAAkAgBQRAIwBBwJYBayIAJAAgAEEAOgDkBCAAQQA6ANAFIABBATYC4AQgAEEAOgC8BiAAQQE2AswFIABBATYCuAYgAEEBNgL0AyAAQgE3A5ADIABBADoA+AMgAEIBNwL8AyAAQgE3A+gEIABCATcC1AUgAEEBNgKEAyAAQgE3A6ACIABBADoAiANB0MkBIABBoAJqIAIQTiAAKAKEAyECAkACQCAALQCIAyIDBEAgAkEBRw0BIAAoAqQCDQEMAgsgAkEBRg0BIAINAQsgAEGgAmogAEGgAmogA0EAR0G8xAFBpMUBLQAAEBoLIABBkANqIABBoAJqEEAgACgC9AMhAgJAAkAgAC0A+AMiAwRAQQEhCCACQQFHDQEgACgClAMNAQwCC0EBIQggAkEBRg0BIAINAQsgACADQQFzOgD4A0EAIQgLIABBwAZqQazCASgCABEDACAAQfAGakGswgEoAgARAwAgAEGgB2pBrMIBKAIAEQMAIABB0AdqQazCASgCABEDACAAQYAIakGswgEoAgARAwAgAEGwCGpBrMIBKAIAEQMAIAAoAuAEIQICQAJAIAAtAOQEIgMEQEEBIQogAkEBRw0BIAAoAoAEDQEMAgtBASEKIAJBAUYNASACDQELIAAgA0EBczoA5ARBACEKCyAAQcAqakGswgEoAgARAwAgAEHwKmpBrMIBKAIAEQMAIABBoCtqQazCASgCABEDACAAQdArakGswgEoAgARAwAgAEGALGpBrMIBKAIAEQMAIABBsCxqQazCASgCABEDACAAKALMBSECAkACQCAALQDQBSIDBEBBASELIAJBAUcNASAAKALsBA0BDAILQQEhCyACQQFGDQEgAg0BCyAAIANBAXM6ANAFQQAhCwsgAEHAzgBqQazCASgCABEDACAAQfDOAGpBrMIBKAIAEQMAIABBoM8AakGswgEoAgARAwAgAEHQzwBqQazCASgCABEDACAAQYDQAGpBrMIBKAIAEQMAIABBsNAAakGswgEoAgAR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IgNBqMIBKAIAEQQARQ0AIAFB8AFqIgVBqMIBKAIAEQQARQ0AIAFBrMIBKAIAEQMAIAFBMGpBrMIBKAIAEQMAIAFB4ABqQazCASgCABEDACABQZABakGswgEoAgARAwAgA0GswgEoAgARAwAgBUGswgEoAgARAwAMAQsgASABQbDCASgCABECACABQTBqIgUgBUGwwgEoAgARAgAgAUHgAGoiBSAFQaCzAUG4wgEoAgARAQAgAUGQAWoiBSAFQaCzAUG4wgEoAgARAQAgAyADQbDCASgCABECACABQfABaiIBIAFBsMIBKAIAEQIACyACQQFqIgJBEEcNAAsLIApFBEBBACECA0AgAEHABmogAkGgAmxqIgFBgCRqIQMCQAJAIAFBwCVqIgVBqMIBKAIAEQQABEAgAUHwJWoiB0GowgEoAgARBAANAQsgAyADQbDCASgCABECACABQbAkaiIDIANBsMIBKAIAEQIAIAFB4CRqIgMgA0GgswFBuMIBKAIAEQEAIAFBkCVqIgMgA0GgswFBuMIBKAIAEQEAIAUgBUGwwgEoAgARAgAgAUHwJWoiASABQbDCASgCABECAAwBCyADQazCASgCABEDACABQbAkakGswgEoAgARAwAgAUHgJGpBrMIBKAIAEQMAIAFBkCVqQazCASgCABEDACAFQazCASgCABEDACAHQazCASgCABEDAAsgAkEBaiICQRBHDQALCyALRQRAQQAhAgNAIABBwAZqIAJBoAJsaiIBQYDIAGohAwJAAkAgAUHAyQBqIgVBqMIBKAIAEQQABEAgAUHwyQBqIgdBqMIBKAIAEQQADQELIAMgA0GwwgEoAgARAgAgAUGwyABqIgMgA0GwwgEoAgARAgAgAUHgyABqIgMgA0GgswFBuMIBKAIAEQEAIAFBkMkAaiIDIANBoLMBQbjCASgCABEBACAFIAVBsMIBKAIAEQIAIAFB8MkAaiIBIAFBsMIBKAIAEQIADAELIANBrMIBKAIAEQMAIAFBsMgAakGswgEoAgARAwAgAUHgyABqQazCASgCABEDACABQZDJAGpBrMIBKAIAEQMAIAVBrMIBKAIAEQMAIAdBrMIBKAIAEQMACyACQQFqIgJBEEcNAAsLIA1FBEBBACECA0AgAEHABmogAkGgAmxqIgFBgOwAaiEDAkACQCABQcDtAGoiBUGo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EWogBkHgCGpBsMIBKAIAEQIAIAZBkAlqIQACQAJAAkACQEHw/gEoAgAOAwIBAAMLIAAgASAGQdAXahAHDAILIAAgASAGQdAXahAIDAELIAAgASAGQdAXahAJCyAEIAVJIQMgBkGQEmogAEGM2AFBoLMBQcTCASgCABEAACAGQcASaiAGQcAJakGwwgEoAgARAgAgBkHwEmogBkHwCWpBsMIBKAIAEQIAIAZBoApqIQECQAJAAkACQEHw/gEoAgAOAwIBAAMLIAEgACAGQdAXahAHDAILIAEgACAGQdAXahAIDAELIAEgACAGQdAXahAJCyAFIAQgAxshBSAGQaATaiABQYzYAUGgswFBxMIBKAIAEQAAIAZB0BNqIAZB0ApqQbDCASgCABECACAGQYAUaiAGQYALakGwwgEoAgARAgAgBkGwC2ohAAJAAkACQAJAQfD+ASgCAA4DAgEAAwsgACABIAZB0BdqEAcMAgsgACABIAZB0BdqEAgMAQsgACABIAZB0BdqEAkLQQAhASAGQbAUaiAAQYzYAUGgswFBxMIBKAIAEQAAIAZB4BRqIAZB4AtqQbDCASgCABECACAGQZAVaiAGQZAMakGwwgEoAgARAgAgAkGswgEoAgARAwAgAkEwakGswgEoAgARAwAgAkHgAGpBrMIBKAIAEQMAIAVFDQAgBkGwGGohACAGQYAYaiEDA0AgBSABQX9zaiEEAkACQAJAAkBB8P4BKAIADgMAAQIDCyACIAIQDwwCCyACIAIQDgwBCyACIAIQFAsCQCAGKALEFiAETQ0AIAZBwBVqIARqLAAAIgdBAU4EQCAGQcADaiAHQQFrQQF1QZABbGohBwJAAkACQEHw/gEoAgAOAwABAgQLIAIgAiAHEAkMAwsgAiACIAcQCAwCCyACIAIgBxAHDAELIAdBf0oNAAJAIAZBwANqIAdBAXVBf3NBkAFsaiIHQeAAaiIIQajCASgCABEEAARAIAZB0BdqQazCASgCABEDACADQazCASgCABEDACAAQazCASgCABEDAAwBCyAGQdAXaiAHQbDCASgCABECACADIAdBMGpBoLMBQbjCASgCABEBACAAIAhBsMIBKAIAEQIACwJAAkACQEHw/gEoAgAOAwABAgMLIAIgAiAGQdAXahAJDAILIAIgAiAGQdAXahAIDAELIAIgAiAGQdAX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wgEoAgARAQAgBEGwBGpBuK4BQdzCASgCABECACAEQcADakHorgFB3MIBKAIAEQIAIARBsARqIARBsARqIARBwANqQYDDASgCABEFABogBEHQAmogBEGwBGpBoLMBQfTCASgCABEBACAEQdACaiAEQdACakGcswFB0MIBKAIAEQEAQbiuAUG4rgEgBEHQAmpBoLMBQcTCASgCABEAAEHorgFB6K4BIARB0AJqQaCzAUHEwgEoAgARAABB6K4BQeiuAUGgswFBuMIBKAIAEQEAIAstAAxFDQACQCALKAIEIgFBAUYEQCAEQdACakGQwAFBsMIBKAIAEQIADAELIARB0AJqQazCASgCABEDACABRQ0AIARBADYC1AIgBCABIAFBH3UiAGogAHM2AtACIAFBf0wEQCAEQdACaiAEQdACakGgswFBuMIBKAIAEQEAC0GdwwEtAABFDQAgBEHQAmogBEHQAmpB8MABQaCzAUHEwgEoAgARAAALIARBgANqQazCASgCABEDACAEQbAEaiAEQdACaiAEQfAAakGQwgEoAgARAQAgBEHAA2ogBEGwBGpBoLMBQfTCASgCABEBACAEQfADaiIAIARBkAVqQaCzAUH0wgEoAgARAQBBmK8BIARBwANqQbDCASgCABECAAwBCwJAIAsoAgQiBUECRw0AIAsoAghBAUcNACAEQbAEakGQwAFBsMIBKAIAEQIAIARB4ARqIgBBrMIBKAIAEQMAIARCATcD4AQgACAAQaCzAUG4wgEoAgARAQBBncMBLQAABEAgACAAQfDAAUGgswFBxMIBKAIAEQAAC0GYrwEgBEGwBGpBsMIBKAIAEQIADAELAkAgBUEBRgRAIARB0AJqQZDAAUGwwgEoAgARAgAMAQsgBEHQAmpBrMIBKAIAEQMAIAVFDQAgBEEANgLUAiAEIAUgBUEfdSIAaiAAczYC0AIgBUF/TARAIARB0AJqIARB0AJqQaCzAUG4wgEoAgARAQALQZ3DAS0AAEUNACAEQdACaiAEQdACakHwwAFBoLMBQcTCASgCABEAAAsgBEGAA2pBrMIBKAIAEQMAIARBsARqIARB8ABqQdzCASgCABECACAEQcADaiABQdzCASgCABECACAEQbAEaiAEQbAEaiAEQcADakGAwwEoAgARBQAaIARB4AFqIARBsARqQaCzAUH0wgEo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mAUMAQsgAyAANgKwBCADQbAEakEEciADQcADakEEckEBQYT7ACABEAsgA0Ho+wAtAAAgAy0AqARzOgCYBQJAA0AgACIBQQJIDQEgAUEBayIAQQJ0IANqKAK0BEUNAAsgAyABNgKUBQwBCyADQQE2ApQFIAMoArQEDQAgA0EAOgCYBQsgA0EBNgKEBiADQgE3A6AFIANBADoAiAYgA0GgBWogA0GwBGpBAUEBEBhBjNsBIAMoAqAFIgA2AgAgAARAQZDbASADQaAFakEEciAAQQJ0EAMaC0Hw2wEgAygChAY2AgBB9NsBIAMtAIgGOgAAIANBADoAmAUgA0EBNgKUBSADQQA2ArQEIANBATYCpAQgA0KBgICAIDcDwAMgA0EBOgCoBAJAQeT7ACgCACIBQQFqIgBBGU8EQCADQQE2ApQFIANCATcDsAQgA0EAOgCYBQwBCyADIAA2ArAEIANBsARqQQRyIANBwANqQQRyQQFBhPsAIAEQCyADQej7AC0AACADLQCoBHM6AJgFAkADQCAAIgFBAkgNASABQQFrIgBBAnQgA2ooArQERQ0ACyADIAE2ApQFDAELIANBATYClAUgAygCtAQNACADQQA6AJgFCyADQQE2AoQGIANCATcDoAUgA0EAOgCIBiADQaAFaiADQbAEakEBQQEQGEH42wEgAygCoAUiADYCACAABEBB/NsBIANBoAVqQQRyIABBAnQQAxoLQdzcASADKAKEBjYCAEHg3AEgAy0AiAY6AAAgA0EAOgC4AyADQQE2ArQDIANBADYC1AIgA0EBNgLEAiADQoGAgIDgADcD4AEgA0EBOgDIAiADQdACakEEciEGAkBB5PsAKAIAIgBBAWoiAUEZTwRAQQEhACADQQE2ArQDIANCATcD0AIgA0EAOgC4AwwBCyADIAE2AtACIAYgA0HgAWpBBHJBAUGE+wAgABALIANB6PsALQAAIAMtAMgCczoAuAMCQANAIAEiAEECSA0BIABBAWsiAUECdCADaigC1AJFDQALIAMgADYCtAMMAQtBASEAIANBATYCtAMgAygC1AINACADQQA6ALgDCyADQQE2AqQEIANBADYCxAMgA0EAOgCoBAJAQeT7ACgCACIFIABqIgFBGU8EQCADQQE2AqQEIANCATcDwAMgA0EAOgCoBAwBCyADIAE2AsADIANBwANqQQRyIAYgAEGE+wAgBRALIANB6PsALQAAIAMtALgDczoAqAQCQANAIAEiAEECSA0BIABBAWsiAUECdCADaigCxANFDQALIAMgADYCpAQMAQsgA0EBNgKkBCADKALEAw0AIANBADoAqAQLQQAhASADQQA6ANgBIANBATYC1AEgA0EANgJ0IANBATYCZCADQoGAgIDAADcDACADQQA6AGgCQAJAQeT7ACgCACIFQQFqIgBBGU8EQCADQQE2AtQBIANCATcDcAwBCyADIAA2AnAgA0HwAGpBBHIgA0EEckEBQYT7ACAFEAsgA0Ho+wAtAAAgAy0AaHMiAToA2AECQANAIAAiBUECSA0BIAVBAWsiAEECdCADaigCdEUNAAsgAyAFNgLUAQwCCyADQQE2AtQBIAMoAnQNAUEAIQELIANBADoA2AELIANBATYClAUgA0IBNwOwBCADQQA6AJgFIANBsARqIANBwANqIAMtAKgEIANB8ABqIAFB/wFxRRAaIANBATYChAYgA0IBNwOgBSADQQA6AIgGIANBoAVqIANBsARqQQFBARAYQeTcASADKAKgBSIANgIAIAAEQEHo3AEgA0GgBWpBBHIgAEECdBADGgtByN0BIAMoAoQGIgU2AgBBzN0BIAMtAIgGIgE6AAAgAUEBcwshBiADQQA2AtACAkAgAEUEQCADIAY6ALQDIAMgBTYCsAMgAyAANgLAA0Gk/wEoAgAhAAwBCyADQdACakHo3AEgAEECdCIBEAMaIAMgBjoAtAMgAyAFNgKwAyADIAA2AsADQaT/ASgCACEAIANBwANqQQRyIANB0AJqIAEQAxoLIAMgBjoAqAQgAyAFNgKkBCADQcADaiAAEDUgA0EBNgKUBSADQgE3A7AEIANBADoAmAUgA0EBNgKEBiADQgE3A6AFIANBADoAiAZBpMUBLQAAIQEgAy0AqAQhACADQbAEaiADQaAFaiADQcADaiADKAKkBEG8xAFBoMUBKAIAECNBwNgBIAMoArAEIgU2AgAgAyAAIAFzIgA6AJgFIAUEQEHE2AEgA0GwBGpBBHIgBUECdBADGgtBqNkBIAA6AABBpNkBIAMoApQFNgIAIANB+NsBKAIAIgE2AsADQaT/ASgCACEAIAEEQCADQcADakEEckH82wEgAUECdBADGgsgA0Hc3AEoAgA2AqQEIANB4NwB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MDAwNmU4ZDEzNjAwMDAwMDAwMWZmZTdlMDAwMDAwMDAwMDQyODQwMDAwMDAwMDAwMDAzADkzNjZjNDgwMDAwMDAwMDU1NTE1MDAwMDAwMDAwMDEyMjQwMDAwMDAwMDAwMDAxNQA0YTQ2YzkwNDgwMDAwMDAzNzQ2ODliMDAwMDAwMDAwZmZmM2YwMDAwMDAwMDAwMjE0MjAwMDAwMDAwMDAwMDIAMWEwMTExZWEzOTdmZTY5YTRiMWJhN2I2NDM0YmFjZDc2NDc3NGI4NGYzODUxMmJmNjczMGQyYTBmNmIwZjYyNDFlYWJmZmZlYjE1M2ZmZmZiOWZlZmZmZmZmZmZhYWFiAGQwMDg4ZjUxY2JmZjM0ZDI1OGRkM2RiMjFhNWQ2NmJiMjNiYTVjMjc5YzI4OTVmYjM5ODY5NTA3YjU4N2IxMjBmNTVmZmZmNThhOWZmZmZkY2ZmN2ZmZmZmZmZkNTU1ADFhMDExMWVhMzk3ZmU2OWE0YjFiYTdiNjQzNGJhY2Q3NjQ3NzRiODRmMzg1MTJiZjY3MzBkMmEwZjZiMGY2MjQxZWFiZmZmZWIxNTNmZmZmYjlmZWZmZmZmZmZmYWFhYQA2ODA0NDdhOGU1ZmY5YTY5MmM2ZTllZDkwZDJlYjM1ZDkxZGQyZTEzY2UxNDRhZmQ5Y2MzNGE4M2RhYzNkODkwN2FhZmZmZmFjNTRmZmZmZWU3ZmJmZmZmZmZmZWFhYgA3M2VkYTc1MzI5OWQ3ZDQ4MzMzOWQ4MDgwOWExZDgwNTUzYmRhNDAyZmZmZTViZmVmZmZmZmZmZjAwMDAwMDAxADUANzNlZGE3NTMyOTlkN2Q0ODMzMzlkODA4MDlhMWQ4MDU1M2JkYTQwMmZmZmU1YmZlZmZmZmZmZmYAMjEyZDc5ZTViNDE2YjZmMGZkNTZkYzhkMTY4ZDZjMGM0MDI0ZmYyNzBiM2UwOTQxYjc4OGY1MDBiOTEyZjFmADM5ZjZkM2E5OTRjZWJlYTQxOTljZWMwNDA0ZDBlYzAyYTlkZWQyMDE3ZmZmMmRmZjgwMDAwMDAwAGlpAAAAABwOAAAmDgAAWQ4AAFsOAABdDgAAkA4AAMMOAADAAAAAZAAAAPYOAAAADwAAWQ4AADsPAAA9DwAAeA8AALMPAADgAAAAZQAAAO8PAAD5DwAAWQ4AADwQAAA+EAAAgRAAAMQQAAAAAQAAZgAAAAcRAAAREQAAdBEAAHcRAADaEQAAPRIAAKASAACAAQAAZwAAAAMTAAANEwAAdBEAAJMTAAAYFAAAnRQAACMVAAAJAgAAaAAAAKkVAACzFQAAdBEAAOYVAAAZFgAATBYAAH8WAADAAAAAaQAAALIWAAC8FgAAdBEAAPcWAAAyFwAAbRcAAKgXAADgAAAAagAAAOMXAADtFwAAdBEAADAYAABzGAAAthgAAPkYAAAAAQAAawAAADwZAABGGQAAWQ4AADwQAABxGQAAnBkAAMcZAACgAAAAbAAAAPMZAAD6GQAAJhoAACkaAABbGgAAXRoAAI8aAAChAAAAbQAAAHNlY3AxOTJrMQAweGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmVmZmZmZWUzNwAwADMAMHhkYjRmZjEwZWMwNTdlOWFlMjZiMDdkMDI4MGI3ZjQzNDFkYTVkMWIxZWFlMDZjN2QAMHg5YjJmMmY2ZDljNTYyOGE3ODQ0MTYzZDAxNWJlODYzNDQwODJhYTg4ZDk1ZTJmOWQAMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmUyNmYyZmMxNzBmNjk0NjZhNzRkZWZkOGQAc2VjcDIyNGsxADB4ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZlZmZmZmU1NmQANQAweGExNDU1YjMzNGRmMDk5ZGYzMGZjMjhhMTY5YTQ2N2U5ZTQ3MDc1YTkwZjdlNjUwZWI2YjdhNDVjADB4N2UwODlmZWQ3ZmJhMzQ0MjgyY2FmYmQ2ZjdlMzE5ZjdjMGIwYmQ1OWUyY2E0YmRiNTU2ZDYxYTUAMHgxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMWRjZThkMmVjNjE4NGNhZjBhOTcxNzY5ZmIxZjcAc2VjcDI1NmsxADB4ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmVmZmZmZmMyZgA3ADB4NzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OAAweDQ4M2FkYTc3MjZhM2M0NjU1ZGE0ZmJmYzBlMTEwOGE4ZmQxN2I0NDhhNjg1NTQxOTljNDdkMDhmZmIxMGQ0YjgAMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZWJhYWVkY2U2YWY0OGEwM2JiZmQyNWU4Y2QwMzY0MTQxAHNlY3AzODRyMQAweGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmVmZmZmZmZmZjAwMDAwMDAwMDAwMDAwMDBmZmZmZmZmZgAtMwAweGIzMzEyZmE3ZTIzZWU3ZTQ5ODhlMDU2YmUzZjgyZDE5MTgxZDljNmVmZTgxNDExMjAzMTQwODhmNTAxMzg3NWFjNjU2Mzk4ZDhhMmVkMTlkMmE4NWM4ZWRkM2VjMmFlZgAweGFhODdjYTIyYmU4YjA1Mzc4ZWIxYzcxZWYzMjBhZDc0NmUxZDNiNjI4YmE3OWI5ODU5Zjc0MWUwODI1NDJhMzg1NTAyZjI1ZGJmNTUyOTZjM2E1NDVlMzg3Mjc2MGFiNwAweDM2MTdkZTRhOTYyNjJjNmY1ZDllOThiZjkyOTJkYzI5ZjhmNDFkYmQyODlhMTQ3Y2U5ZGEzMTEzYjVmMGI4YzAwYTYwYjFjZTFkN2U4MTlkN2E0MzFkN2M5MGVhMGU1ZgAweGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmM3NjM0ZDgxZjQzNzJkZGY1ODFhMGRiMjQ4YjBhNzdhZWNlYzE5NmFjY2M1Mjk3MwBzZWNwNTIxcjEAMHgxZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZgAweDUxOTUzZWI5NjE4ZTFjOWExZjkyOWEyMWEwYjY4NTQwZWVhMmRhNzI1Yjk5YjMxNWYzYjhiNDg5OTE4ZWYxMDllMTU2MTkzOTUxZWM3ZTkzN2IxNjUyYzBiZDNiYjFiZjA3MzU3M2RmODgzZDJjMzRmMWVmNDUxZmQ0NmI1MDNmMDAAMHhjNjg1OGUwNmI3MDQwNGU5Y2Q5ZTNlY2I2NjIzOTViNDQyOWM2NDgxMzkwNTNmYjUyMWY4MjhhZjYwNmI0ZDNkYmFhMTRiNWU3N2VmZTc1OTI4ZmUxZGMxMjdhMmZmYThkZTMzNDhiM2MxODU2YTQyOWJmOTdlN2UzMWMyZTViZDY2ADB4MTE4MzkyOTZhNzg5YTNiYzAwNDVjOGE1ZmI0MmM3ZDFiZDk5OGY1NDQ0OTU3OWI0NDY4MTdhZmJkMTcyNzNlNjYyYzk3ZWU3Mjk5NWVmNDI2NDBjNTUwYjkwMTNmYWQwNzYxMzUzYzcwODZhMjcyYzI0MDg4YmU5NDc2OWZkMTY2NTAAMHgxZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZhNTE4Njg3ODNiZjJmOTY2YjdmY2MwMTQ4ZjcwOWE1ZDAzYmI1YzliODg5OWM0N2FlYmI2ZmI3MWU5MTM4NjQwOQBOSVNUX1AxOTIAMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZWZmZmZmZmZmZmZmZmZmZmYAMHg2NDIxMDUxOWU1OWM4MGU3MGZhN2U5YWI3MjI0MzA0OWZlYjhkZWVjYzE0NmI5YjEAMHgxODhkYTgwZWIwMzA5MGY2N2NiZjIwZWI0M2ExODgwMGY0ZmYwYWZkODJmZjEwMTIAMHgwNzE5MmI5NWZmYzhkYTc4NjMxMDExZWQ2YjI0Y2RkNTczZjk3N2ExMWU3OTQ4MTEAMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmY5OWRlZjgzNjE0NmJjOWIxYjRkMjI4MzEATklTVF9QMjI0ADB4ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDEAMHhiNDA1MGE4NTBjMDRiM2FiZjU0MTMyNTY1MDQ0YjBiN2Q3YmZkOGJhMjcwYjM5NDMyMzU1ZmZiNAAweGI3MGUwY2JkNmJiNGJmN2YzMjEzOTBiOTRhMDNjMWQzNTZjMjExMjIzNDMyODBkNjExNWMxZDIxADB4YmQzNzYzODhiNWY3MjNmYjRjMjJkZmU2Y2Q0Mzc1YTA1YTA3NDc2NDQ0ZDU4MTk5ODUwMDdlMzQAMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmMTZhMmUwYjhmMDNlMTNkZDI5NDU1YzVjMmEzZABOSVNUX1AyNTYAMHhmZmZmZmZmZjAwMDAwMDAxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmADB4NWFjNjM1ZDhhYTNhOTNlN2IzZWJiZDU1NzY5ODg2YmM2NTFkMDZiMGNjNTNiMGY2M2JjZTNjM2UyN2QyNjA0YgAweDZiMTdkMWYyZTEyYzQyNDdmOGJjZTZlNTYzYTQ0MGYyNzcwMzdkODEyZGViMzNhMGY0YTEzOTQ1ZDg5OGMyOTYAMHg0ZmUzNDJlMmZlMWE3ZjliOGVlN2ViNGE3YzBmOWUxNjJiY2UzMzU3NmIzMTVlY2VjYmI2NDA2ODM3YmY1MWY1ADB4ZmZmZmZmZmYwMDAwMDAwMGZmZmZmZmZmZmZmZmZmZmZiY2U2ZmFhZGE3MTc5ZTg0ZjNiOWNhYzJmYzYzMjU1MQBzZWNwMTYwazEAMHhmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZWZmZmZhYzczADB4M2I0YzM4MmNlMzdhYTE5MmE0MDE5ZTc2MzAzNmY0ZjVkZDRkN2ViYgAweDkzOGNmOTM1MzE4ZmRjZWQ2YmMyODI4NjUzMTczM2MzZjAzYzRmZWUAMHgxMDAwMDAwMDAwMDAwMDAwMDAwMDFiOGZhMTZkZmFiOWFjYTE2YjZiMwBwMTYwXzEAMHgxMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNwAxMAAxMzQzNjMyNzYyMTUwMDkyNDk5NzAxNjM3NDM4OTcwNzY0ODE4NTI4MDc1NTY1MDc4ADEAMTIzNjYxMjM4OTk1MTQ2MjE1MTY2MTE1NjczMTUzNTMxNjEzODQzOTk4MzU3OTI4NAAxNDYxNTAxNjM3MzMwOTAyOTE4MjAzNjgzNTE4MjE4MTI2ODEyNzExMTM3MDAyNTYxADI1MjM2NDgyNDAwMDAwMDEyNmNkODkwMDAwMDAwMDAzY2YwZjAwMDAwMDAwMDAwNjBjMDAwMDAwMDAwMDAwMDQAMjUyMzY0ODI0MDAwMDAwMTcwODBlYjQwMDAwMDAwMDYxODE4MDAwMDAwMDAwMDBjZDk4MDAwMDAwMDAwMDAwYgBB0DYL3TsNAAAA/P////z///8GAAAA/P///wAAAAAFAAAA/P///wEAAAAweDZhZjBlMDQzN2ZmNDAwYjY4MzFlMzZkNmJkMTdmZmU0ODM5NWRhYmMyZDM0MzVlNzdmNzZlMTcwMDkyNDFjNWVlNjc5OTJmNzJlYzA1ZjRjODEwODRmYmVkZTNjYzA5ADB4Njk5YmUzYjhjNjg3MDk2NWU1YmY4OTJhZDVkMmNjN2IwZTg1YTExNzQwMmRmZDgzYjdmNGE5NDdlMDJkOTc4NDk4MjU1YTJhYWVjMGFjNjI3YjVhZmJkZjFiZjFjOTAAMHg4MTU3Y2Q4MzA0NjQ1M2Y1ZGQwOTcyYjZlMzk0OWU0Mjg4MDIwYjViOGE5Y2M5OWNhMDdlMjcwODlhMmNlMjQzNmQ5NjUwMjZhZGFkM2VmN2JhYmEzN2YyMTgzZTliNQAweGFiMWMyZmZkZDZjMjUzY2ExNTUyMzFlYjNlNzFiYTA0NGZkNTYyZjZmNzJiYzViYWQ1ZWM0NmEwYjdhM2IwMjQ3Y2YwOGNlNmM2MzE3ZjQwZWRiYzY1M2E3MmRlZTE3ADB4YWE0MDQ4NjY3MDY3MjI4NjQ0ODA4ODVkNjhhZDBjY2FjMTk2N2M3NTQ0YjQ0Nzg3M2NjMzdlMDE4MTI3MWUwMDZkZjcyMTYyYTNkM2UwMjg3YmY1OTdmYmY3ZjhmYzEAMHgxNDQ2OThhM2I4ZTk0MzNkNjkzYTAyYzk2ZDQ5ODJiMGVhOTg1MzgzZWU2NmE4ZDhlODk4MWFlZmQ4ODFhYzk4OTM2ZjhkYTBlMGY5N2Y1Y2Y0MjgwODJkNTg0YzFkADB4MTJlMjkwOGQxMTY4ODAzMDAxOGIxMmU4NzUzZWVlM2IyMDE2YzFmMGYyNGY0MDcwYTBiOWMxNGZjZWYzNWVmNTVhMjMyMTVhMzE2Y2VhYTVkMWNjNDhlOThlMTcyYmUwADB4NjgwNDQ3YThlNWZmOWE2OTJjNmU5ZWQ5MGQyZWIzNWQ5MWRkMmUxM2NlMTQ0YWZkOWNjMzRhODNkYWMzZDg5MDdhYWZmZmZhYzU0ZmZmZmVlN2ZiZmZmZmZmZmVhYWEAMHgzZDY4OWQxZTBlNzYyY2VmOWYyYmVjNjEzMDMxNjgwNmI0YzgwZWRhNmZjMTBjZTc3YWU4M2VhYjFlYThiOGI4YTQwN2M5YzZkYjE5NWUwNmYyZGJlYWJjMmJhZWZmNQBkMjAxMDAwMDAwMDEwMDAxADB4NWM3NTk1MDdlOGUzMzNlYmI1YjdhOWE0N2Q3ZWQ4NTMyYzUyZDM5ZmQzYTA0MmE4OGI1ODQyM2M1MGFlMTVkNWMyNjM4ZTM0M2Q5YzcxYzYyMzhhYWFhYWFhYTk3ZDYAMHgxMTU2MGJmMTdiYWE5OWJjMzIxMjZmY2VkNzg3Yzg4Zjk4NGY4N2FkZjdhZTBjN2Y5YTIwOGM2YjRmMjBhNDE4MTQ3MmFhYTljYjhkNTU1NTI2YTlmZmZmZmZmZmM3MWEAMHgxMTU2MGJmMTdiYWE5OWJjMzIxMjZmY2VkNzg3Yzg4Zjk4NGY4N2FkZjdhZTBjN2Y5YTIwOGM2YjRmMjBhNDE4MTQ3MmFhYTljYjhkNTU1NTI2YTlmZmZmZmZmZmM3MWUAMHg4YWIwNWY4YmRkNTRjZGUxOTA5MzdlNzZiYzNlNDQ3Y2MyN2MzZDZmYmQ3MDYzZmNkMTA0NjM1YTc5MDUyMGMwYTM5NTU1NGU1YzZhYWFhOTM1NGZmZmZmZmZmZTM4ZAAweDE3MWQ2NTQxZmEzOGNjZmFlZDZkZWE2OTFmNWZiNjE0Y2IxNGI0ZTdmNGU4MTBhYTIyZDYxMDhmMTQyYjg1NzU3MDk4ZTM4ZDBmNjcxYzcxODhlMmFhYWFhYWFhNWVkMQAweDFhMDExMWVhMzk3ZmU2OWE0YjFiYTdiNjQzNGJhY2Q3NjQ3NzRiODRmMzg1MTJiZjY3MzBkMmEwZjZiMGY2MjQxZWFiZmZmZWIxNTNmZmZmYjlmZWZmZmZmZmZmYWE2MwAweDFhMDExMWVhMzk3ZmU2OWE0YjFiYTdiNjQzNGJhY2Q3NjQ3NzRiODRmMzg1MTJiZjY3MzBkMmEwZjZiMGY2MjQxZWFiZmZmZWIxNTNmZmZmYjlmZWZmZmZmZmZmYWE5ZgAweDE1MzA0NzdjN2FiNDExM2I1OWE0YzE4YjA3NmQxMTkzMGY3ZGE1ZDRhMDdmNjQ5YmY1NDQzOWQ4N2QyN2U1MDBmYzhjMjVlYmY4YzkyZjY4MTJjZmM3MWM3MWM2ZDcwNgAweDVjNzU5NTA3ZThlMzMzZWJiNWI3YTlhNDdkN2VkODUzMmM1MmQzOWZkM2EwNDJhODhiNTg0MjNjNTBhZTE1ZDVjMjYzOGUzNDNkOWM3MWM2MjM4YWFhYWFhYWE5N2JlADB4MTE1NjBiZjE3YmFhOTliYzMyMTI2ZmNlZDc4N2M4OGY5ODRmODdhZGY3YWUwYzdmOWEyMDhjNmI0ZjIwYTQxODE0NzJhYWE5Y2I4ZDU1NTUyNmE5ZmZmZmZmZmZjNzFjADB4OGFiMDVmOGJkZDU0Y2RlMTkwOTM3ZTc2YmMzZTQ0N2NjMjdjM2Q2ZmJkNzA2M2ZjZDEwNDYzNWE3OTA1MjBjMGEzOTU1NTRlNWM2YWFhYTkzNTRmZmZmZmZmZmUzOGYAMHgxMjRjOWFkNDNiNmNmNzliZmJmNzA0M2RlMzgxMWFkMDc2MWIwZjM3YTFlMjYyODZiMGU5NzdjNjlhYTI3NDUyNGU3OTA5N2E1NmRjNGJkOWUxYjM3MWM3MWM3MThiMTAAMHgxYTAxMTFlYTM5N2ZlNjlhNGIxYmE3YjY0MzRiYWNkNzY0Nzc0Yjg0ZjM4NTEyYmY2NzMwZDJhMGY2YjBmNjI0MWVhYmZmZmViMTUzZmZmZmI5ZmVmZmZmZmZmZmE4ZmIAMHgxYTAxMTFlYTM5N2ZlNjlhNGIxYmE3YjY0MzRiYWNkNzY0Nzc0Yjg0ZjM4NTEyYmY2NzMwZDJhMGY2YjBmNjI0MWVhYmZmZmViMTUzZmZmZmI5ZmVmZmZmZmZmZmE5ZDMAMHgxYTAxMTFlYTM5N2ZlNjlhNGIxYmE3YjY0MzRiYWNkNzY0Nzc0Yjg0ZjM4NTEyYmY2NzMwZDJhMGY2YjBmNjI0MWVhYmZmZmViMTUzZmZmZmI5ZmVmZmZmZmZmZmFhOTkAMHgxMWEwNWYyYjFlODMzMzQwYjgwOTEwMWRkOTk4MTU4NTZiMzAzZTg4YTJkNzAwNWZmMjYyN2I1NmNkYjRlMmM4NTYxMGMyZDVmMmU2MmQ2ZWFlYWMxNjYyNzM0NjQ5YjcAMHgxNzI5NGVkM2U5NDNhYjJmMDU4OGJhYjIyMTQ3YTgxYzdjMTdlNzViMmY2YTg0MTdmNTY1ZTMzYzcwZDFlODZiNDgzOGYyYTZmMzE4YzM1NmU4MzRlZWYxYjNjYjgzYmIAMHhkNTQwMDVkYjk3Njc4ZWMxZDEwNDhjNWQxMGE5YTFiY2UwMzI0NzMyOTU5ODNlNTY4NzhlNTAxZWM2OGUyNWM5NThjM2UzZDJhMDk3MjlmZTAxNzlmOWRhYzllZGNiMAAweDE3NzhlNzE2NmZjYzZkYjc0ZTA2MDlkMzA3ZTU1NDEyZDdmNWU0NjU2YThkYmYyNWYxYjMzMjg5ZjFiMzMwODM1MzM2ZTI1Y2UzMTA3MTkzYzViMzg4NjQxZDliNjg2MQAweGU5OTcyNmEzMTk5ZjQ0MzY2NDJiNGIzZTQxMThlNTQ5OWRiOTk1YTEyNTdmYjNmMDg2ZWViNjU5ODJmYWMxODk4NWEyODZmMzAxZTc3YzQ1MTE1NGNlOWFjODg5NWQ5ADB4MTYzMGMzMjUwZDczMTNmZjAxZDEyMDFiZjdhNzRhYjVkYjNjYjE3ZGQ5NTI3OTliOWVkM2FiOTA5N2U2OGY5MGEwODcwZDJkY2FlNzNkMTljZDEzYzFjNjZmNjUyOTgzADB4ZDZlZDY1NTNmZTQ0ZDI5NmEzNzI2YzM4YWU2NTJiZmIxMTU4NjI2NGYwZjhjZTE5MDA4ZTIxOGY5Yzg2YjJhOGRhMjUxMjhjMTA1MmVjYWRkZDdmMjI1YTEzOWVkODQAMHgxN2I4MWU3NzAxYWJkYmUyZTg3NDM4ODRkMTExN2U1MzM1NmRlNWFiMjc1YjRkYjFhNjgyYzYyZWYwZjI3NTMzMzliN2M4ZjhjOGY0NzVhZjljY2I1NjE4ZTNmMGM4OGUAMHg4MGQzY2YxZjlhNzhmYzQ3YjkwYjMzNTYzYmU5OTBkYzQzYjc1NmNlNzlmNTU3NGEyYzU5NmM5MjhjNWQxZGU0ZmEyOTVmMjk2Yjc0ZTk1NmQ3MTk4NmE4NDk3ZTMxNwAweDE2OWIxZjhlMWJjZmE3YzQyZTBjMzc1MTVkMTM4ZjIyZGQyZWNiODAzYTBjNWM5OTY3NjMxNGJhZjRiYjFiN2ZhMzE5MGIyZWRjMDMyNzc5N2YyNDEwNjdiZTM5MGM5ZQAweDEwMzIxZGEwNzljZTA3ZTI3MmQ4ZWMwOWQyNTY1YjBkZmE3ZGNjZGRlNjc4N2Y5NmQ1MGFmMzYwMDNiMTQ4NjZmNjliNzcxZjhjMjg1ZGVjY2E2N2RmM2YxNjA1ZmI3YgAweDZlMDhjMjQ4ZTI2MGU3MGJkMWU5NjIzODFlZGVlM2QzMWQ3OWQ3ZTIyYzgzN2JjMjNjMGJmMWJjMjRjNmI2OGMyNGIxYjgwYjY0ZDM5MWZhOWM4YmEyZThiYTJkMjI5ADB4OGNhOGQ1NDhjZmYxOWFlMThiMmU2MmY0YmQzZmE2ZjAxZDVlZjRiYTM1YjQ4YmE5Yzk1ODg2MTdmYzhhYzYyYjU1OGQ2ODFiZTM0M2RmODk5M2NmOWZhNDBkMjFiMWMAMHgxMjU2MWE1ZGViNTU5YzQzNDhiNDcxMTI5OGU1MzYzNjcwNDFlOGNhMGNmMDgwMGMwMTI2YzI1ODhjNDhiZjU3MTNkYWE4ODQ2Y2IwMjZlOWU1YzgyNzZlYzgyYjNiZmYAMHhiMjk2MmZlNTdhMzIyNWU4MTM3ZTYyOWJmZjI5OTFmNmY4OTQxNmY1YTcxOGNkMWZjYTY0ZTAwYjExYWNlYWNkNmEzZDA5NjdjOTRmZWRjZmNjMjM5YmE1Y2I4M2UxOQAweDM0MjU1ODFhNThhZTJmZWM4M2FhZmVmN2M0MGViNTQ1YjA4MjQzZjE2YjE2NTUxNTRjY2E4YWJjMjhkNmZkMDQ5NzZkNTI0M2VlY2Y1YzQxMzBkZTg5MzhkYzYyY2Q4ADB4MTNhOGUxNjIwMjI5MTRhODBhNmYxZDVmNDNlN2EwN2RmZmRmYzc1OWExMjA2MmJiOGQ2YjQ0ZTgzM2IzMDZkYTliZDI5YmE4MWYzNTc4MWQ1MzlkMzk1YjM1MzJhMjFlADB4ZTczNTVmOGU0ZTY2N2I5NTUzOTBmN2YwNTA2YzZlOTM5NTczNWU5Y2U5Y2FkNGQwYTQzYmNlZjI0Yjg5ODJmNzQwMGQyNGJjNDIyOGYxMWMwMmRmOWEyOWY2MzA0YTUAMHg3NzJjYWFjZjE2OTM2MTkwZjNlMGM2M2UwNTk2NzIxNTcwZjU3OTlhZjUzYTE4OTRlMmUwNzMwNjJhZWRlOWNlYTczYjM1MzhmMGRlMDZjZWMyNTc0NDk2ZWU4NGEzYQAweDE0YTdhYzJhOWQ2NGE4YjIzMGIzZjViMDc0Y2YwMTk5NmU3ZjYzYzIxYmNhNjhhODE5OTZlMWNkZjk4MjJjNTgwZmE1Yjk0ODlkMTFlMmQzMTFmN2Q5OWJiZGNjNWE1ZQAweGExMGVjZjZhZGE1NGY4MjVlOTIwYjNkYWZjN2EzY2NlMDdmOGQxZDcxNjEzNjZiNzQxMDBkYTY3ZjM5ODgzNTAzODI2NjkyYWJiYTQzNzA0Nzc2ZWMzYTc5YTFkNjQxADB4OTVmYzEzYWI5ZTkyYWQ0NDc2ZDZlM2ViM2E1NjY4MGY2ODJiNGVlOTZmN2QwMzc3NmRmNTMzOTc4ZjMxYzE1OTMxNzRlNGI0Yjc4NjUwMDJkNjM4NGQxNjhlY2RkMGEAMHgxADB4OTBkOTdjODFiYTI0ZWUwMjU5ZDFmMDk0OTgwZGNmYTExYWQxMzhlNDhhODY5NTIyYjUyYWY2Yzk1NjU0M2QzY2QwYzdhZWU5YjNiYTNjMmJlOTg0NTcxOTcwN2JiMzMAMHgxMzQ5OTZhMTA0ZWU1ODExZDUxMDM2ZDc3NmZiNDY4MzEyMjNlOTZjMjU0ZjM4M2QwZjkwNjM0M2ViNjdhZDM0ZDZjNTY3MTE5NjJmYThiZmUwOTdlNzVhMmU0MWM2OTYAMHhjYzc4NmJhYTk2NmU2NmY0YTM4NGM4NmEzYjQ5OTQyNTUyZTJkNjU4YTMxY2UyYzM0NGJlNGI5MTQwMGRhN2QyNmQ1MjE2MjhiMDA1MjNiOGRmZTI0MGM3MmRlMWY2ADB4MWY4NjM3NmU4OTgxYzIxNzg5ODc1MWFkODc0Njc1N2Q0MmFhN2I5MGVlYjc5MWMwOWU0YTNlYzAzMjUxY2Y5ZGU0MDVhYmE5ZWM2MWRlY2E2MzU1Yzc3YjBlNWY0Y2IAMHg4Y2MwM2ZkZWZlMGZmMTM1Y2FmNGZlMmEyMTUyOWM0MTk1NTM2ZmJlM2NlNTBiODc5ODMzZmQyMjEzNTFhZGMyZWU3ZjhkYzA5OTA0MGE4NDFiNmRhZWNmMmU4ZmVkYgAweDE2NjAzZmNhNDA2MzRiNmEyMjExZTExZGI4ZjBhNmEwNzRhN2QwZDRhZmFkYjdiZDc2NTA1YzNkM2FkNTU0NGUyMDNmNjMyNmM5NWE4MDcyOTliMjNhYjEzNjMzYTVmMAAweDRhYjBiOWJjZmFjMWJiY2IyYzk3N2QwMjc3OTZiM2NlNzViYjhjYTJiZTE4NGNiNTIzMTQxM2M0ZDYzNGYzNzQ3YTg3YWMyNDYwZjQxNWVjOTYxZjg4NTVmZTlkNmYyADB4OTg3YzhkNTMzM2FiODZmZGU5OTI2YmQyY2E2YzY3NDE3MGEwNWJmZTNiZGQ4MWZmZDAzOGRhNmMyNmM4NDI2NDJmNjQ1NTBmZWRmZTkzNWExNWU0Y2EzMTg3MGZiMjkAMHg5ZmM0MDE4YmQ5NjY4NGJlODhjOWUyMjFlNGRhMWJiOGYzYWJkMTY2NzlkYzI2YzFlOGI2ZTZhMWYyMGNhYmU2OWQ2NTIwMWM3ODYwN2EzNjAzNzBlNTc3YmRiYTU4NwAweGUxYmJhN2ExMTg2YmRiNTIyM2FiZGU3YWRhMTRhMjNjNDJhMGNhNzkxNWFmNmZlMDY5ODVlN2VkMWU0ZDQzYjliM2Y3MDU1ZGQ0ZWJhNmYyYmFmYWFlYmNhNzMxYzMwADB4MTk3MTNlNDc5MzdjZDFiZTBkZmQwYjhmMWQ0M2ZiOTNjZDJmY2JjYjZjYWY0OTNmZDExODNlNDE2Mzg5ZTYxMDMxYmYzYTVjY2UzZmJhZmNlODEzNzExYWQwMTFjMTMyADB4MThiNDZhOTA4ZjM2ZjZkZWI5MThjMTQzZmVkMmVkY2M1MjM1NTliOGFhZjBjMjQ2MmU2YmZlN2Y5MTFmNjQzMjQ5ZDljZGY0MWI0NGQ2MDZjZTA3YzhhNGQwMDc0ZDhlADB4YjE4MmNhYzEwMWI5Mzk5ZDE1NTA5NjAwNGY1M2Y0NDdhYTdiMTJhMzQyNmIwOGVjMDI3MTBlODA3YjQ2MzNmMDZjODUxYzE5MTkyMTFmMjBkNGMwNGYwMGI5NzFlZjgAMHgyNDVhMzk0YWQxZWNhOWI3MmZjMDBhZTdiZTMxNWRjNzU3YjNiMDgwZDRjMTU4MDEzZTY2MzJkM2M0MDY1OWNjNmNmOTBhZDFjMjMyYTY0NDJkOWQzZjVkYjk4MDEzMwAweDVjMTI5NjQ1ZTQ0Y2YxMTAyYTE1OWY3NDhjNGEzZmM1ZTY3M2Q4MWQ3ZTg2NTY4ZDlhYjBmNWQzOTZhN2NlNDZiYTEwNDliNjU3OWFmYjc4NjZiMWU3MTU0NzUyMjRiADB4MTVlNmJlNGU5OTBmMDNjZTRlYTUwYjNiNDJkZjJlYjVjYjE4MWQ4Zjg0OTY1YTM5NTdhZGQ0ZmE5NWFmMDFiMmI2NjUwMjdlZmVjMDFjNzcwNGI0NTZiZTY5YzhiNjA0ADB4MTYxMTJjNGMzYTljOThiMjUyMTgxMTQwZmFkMGVhZTk2MDFhNmRlNTc4OTgwYmU2ZWVjMzIzMmI1YmU3MmU3YTA3ZjM2ODhlZjYwYzIwNmQwMTQ3OTI1M2IwMzY2M2MxADB4MTk2MmQ3NWMyMzgxMjAxZTFhMGNiZDZjNDNjMzQ4Yjg4NWM4NGZmNzMxYzRkNTljYTRhMTAzNTZmNDUzZTAxZjc4YTQyNjA3NjM1MjllMzUzMmY2MTAyYzJlNDlhMDNkADB4NThkZjMzMDY2NDBkYTI3NmZhYWFlN2Q2ZThlYjE1Nzc4YzQ4NTU1NTFhZTdmMzEwYzM1YTVkZDI3OWNkMmVjYTY3NTdjZDYzNmY5NmY4OTFlMjUzOGI1M2RiZjY3ZjIAMHgxNmI3ZDI4ODc5OGU1Mzk1ZjIwZDIzYmY4OWVkYjRkMWQxMTVjNWRiZGRiY2QzMGUxMjNkYTQ4OWU3MjZhZjQxNzI3MzY0ZjJjMjgyOTdhZGE4ZDI2ZDk4NDQ1ZjU0MTYAMHhiZTBlMDc5NTQ1ZjQzZTRiMDBjYzkxMmY4MjI4ZGRjYzZkMTljOWYwZjY5YmJiMDU0MmVkYTBmYzlkZWM5MTZhMjBiMTVkYzBmZDJlZGVkZGEzOTE0MjMxMWE1MDAxZAAweDhkOWU1Mjk3MTg2ZGIyZDlmYjI2NmVhYWM3ODMxODJiNzAxNTJjNjU1NTBkODgxYzVlY2Q4N2I2ZjBmNWE2NDQ5ZjM4ZGI5ZGZhOWNjZTIwMmM2NDc3ZmFhZjliN2FjADB4MTY2MDA3YzA4YTk5ZGIyZmMzYmE4NzM0YWNlOTgyNGI1ZWVjZmRmYThkMGNmOGVmNWRkMzY1YmM0MDBhMDA1MWQ1ZmE5YzAxYTU4YjFmYjkzZDFhMTM5OTEyNmE3NzVjADB4MTZhM2VmMDhiZTNlYTdlYTAzYmNkZGZhYmJhNmZmNmVlNWE0Mzc1ZWZhMWY0ZmQ3ZmViMzRmZDIwNjM1NzEzMmI5MjBmNWIwMDgwMWRlZTQ2MGVlNDE1YTE1ODEyZWQ5ADB4MTg2NmM4ZWQzMzZjNjEyMzFhMWJlNTRmZDFkNzRjYzRmOWZiMGNlNGM2YWY1OTIwYWJjNTc1MGM0YmYzOWI0ODUyY2ZlMmY3YmI5MjQ4ODM2YjIzM2Q5ZDU1NTM1ZDRhADB4MTY3YTU1Y2RhNzBhNmUxY2VhODIwNTk3ZDk0YTg0OTAzMjE2Zjc2M2UxM2Q4N2JiNTMwODU5MmU3ZWE3ZDRmYmM3Mzg1ZWEzZDUyOWIzNWUzNDZlZjQ4YmI4OTEzZjU1ADB4NGQyZjI1OWVlYTQwNWJkNDhmMDEwYTAxYWQyOTExZDljNmRkMDM5YmI2MWE2MjkwZTU5MWIzNmU2MzZhNWM4NzFhNWMyOWY0ZjgzMDYwNDAwZjhiNDljYmE4ZjZhYTgAMHhhY2NiYjY3NDgxZDAzM2ZmNTg1MmMxZTQ4YzUwYzQ3N2Y5NGZmOGFlZmNlNDJkMjhjMGY5YTg4Y2VhNzkxMzUxNmY5Njg5ODZmN2ViYmVhOTY4NGI1MjllMjU2MTA5MgAweGFkNmI5NTE0Yzc2N2ZlM2MzNjEzMTQ0YjQ1ZjE0OTY1NDMzNDZkOThhZGYwMjI2N2Q1Y2VlZjlhMDBkOWI4NjkzMDAwNzYzZTNiOTBhYzExZTk5YjEzODU3MzM0NWNjADB4MjY2MDQwMGViMmU0ZjNiNjI4YmRkMGQ1M2NkNzZmMmJmNTY1Yjk0ZTcyOTI3YzFjYjc0OGRmMjc5NDI0ODBlNDIwNTE3YmQ4NzE0Y2M4MGQxZmFkYzEzMjZlZDA2ZjcAMHhlMGZhMWQ4MTZkZGMwM2U2YjI0MjU1ZTBkNzgxOWMxNzFjNDBmNjVlMjczYjg1MzMyNGVmY2Q2MzU2Y2FhMjA1Y2EyZjU3MGYxMzQ5NzgwNDQxNTQ3M2ExZDYzNGI4ZgAAsDkAAAIAAAABAEG48gALmALEOQAAAgAAAAEAAAAAAAAAAQAAAOA5AAACAAAAAQAAAAAAAAACAAAA/DkAAAUAAAACAAAAAAAAAAMAAAAcOgAAAwAAAAkAAAAAAAAABAAAADA6AAAEAAAAAQAAAAEAAAAFAAAARDoAAAMAAAAEAAAAAAAAAAYAAAAtMHg0MDgwMDAwMDAwMDAwMDAxAC0weDQwMDAxMTAwMDAwMDAwMDAwMDAwMDAwMQAtMHg0MDAwNDAwOTAwMDEwMDAwMDAwMDAwMDEAMHg0MDAxZmZmZmZmZmZmZmZmZmZmZmZmZmZmYmZmZgA0OTY1NjYxMzY3MTkyODQ4ODgxAC0weGQyMDEwMDAwMDAwMTAwMDAAMHg0MDAwMDAwMDMxAEHg9AALEQEAAAAGAAAAGAAAACQAAAAkAEGA9QAL/QQBAAAABgAAABIAAAAkAAAAJAAAADQ5YjM2MjQwMDAwMDAwMDI0OTA5MDAwMDAwMDAwMDA2Y2Q4MDAwMDAwMDAwMDAwNwAyYTAxZmFiN2UwNGEwMTdiOWMwZWIzMWZmMzZiZjMzNTcAMzc5MzdjYTY4OGE2YjQ5MDQANjE4MTgwMDAwMDAwMDAwMjg1MDAwMDAwMDAwMDAwMDQAODEwMDAwMDAwMDAwMDAwMQAtNjE4MTgwMDAwMDAwMDAwMjA0MDAwMDAwMDAwMDAwMDMALTQwODAwMDAwMDAwMDAwMDEAZTAwYThlN2Y1NmUwMDdlNWIwOWZlN2ZkZjQzYmE5OTgALTE1MmFmZjU2YTgwNTRhYmY5ZGE3NWRiMmRhM2Q2ODg1MTAxZTVmZDM5OTdkNDFjYjEALWE5NTdmYWI1NDAyYTU1ZmNlZDNhZWQ5NmQxZWI0NDI5NWY0MGYxMzZlZTg0ZTA5YgAtZTAwYThlN2Y1NmUwMDdlOTI5ZDdiMjY2N2VhNmYyOWMAQkxTX1NJR19CTFMxMjM4MUcxX1hNRDpTSEEtMjU2X1NTV1VfUk9fUE9QXwBCTFNfU0lHX0JMUzEyMzgxRzJfWE1EOlNIQS0yNTZfU1NXVV9ST19QT1BfADAxMjM0NTY3ODlhYmNkZWYAMDEyMzQ1Njc4OUFCQ0RFRgAAAAC0DAAA2AwAAPwMAAAgDQAARA0AAGgNAACMDQAAsA0AANQNAAD4DQAAJDkAADg5AABMOQAAYDkAAHQ5AACIOQAAnDkAAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAEGA+gALI187AACAOwAAszsAAOU7AABfPAAAcDwAAF88AABwPAAAsIFQ";function getBinary(e){try{if(e==O&&_)return new Uint8Array(_);var t=tryParseAsDataURI(e);if(t)return t;if(m)return m(e);throw"both async and sync fetching of the wasm failed"}catch(e){abort(e)}}function getBinaryPromise(){if(!_&&(u||l)){if("function"==typeof fetch&&!isFileURI(O))return fetch(O,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+O+"'";return e.arrayBuffer()})).catch((function(){return getBinary(O)}));if(p)return new Promise((function(e,t){p(O,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return getBinary(O)}))}function createWasm(){var t={a:Y};function receiveInstance(t,r){var n=t.exports;e.asm=n,updateGlobalBufferAndViews(e.asm.d.buffer),k=e.asm.f,addOnInit(e.asm.e),removeRunDependency()}function receiveInstantiationResult(e){receiveInstance(e.instance)}function instantiateArrayBuffer(e){return getBinaryPromise().then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(e){w("failed to asynchronously prepare wasm: "+e),abort(e)}))}if(addRunDependency(),e.instantiateWasm)try{return e.instantiateWasm(t,receiveInstance)}catch(e){return w("Module.instantiateWasm callback failed with error: "+e),!1}return function instantiateAsync(){return _||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(O)||isFileURI(O)||"function"!=typeof fetch?instantiateArrayBuffer(receiveInstantiationResult):fetch(O,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(receiveInstantiationResult,(function(e){return w("wasm streaming compile failed: "+e),w("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(receiveInstantiationResult)}))}))}().catch(r),{}}isDataURI(O)||(O=locateFile(O));var H={15652:function(t,r){e.cryptoGetRandomValues(t,r)}};function callRuntimeCallbacks(t){for(;t.length>0;){var r=t.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?k.get(n)():k.get(n)(r.arg):n(void 0===r.arg?null:r.arg)}else r(e)}}var j=[];function readAsmConstArgs(e,t){var r;for(j.length=0,t>>=2;r=v[e++];){var n=r<105;n&&1&t&&t++,j.push(n?x[t++>>1]:C[t]),++t}return j}function _emscripten_asm_const_int(e,t,r){var n=readAsmConstArgs(t,r);return H[e].apply(null,n)}function _emscripten_memcpy_big(e,t,r){v.copyWithin(e,t,t+r)}function _emscripten_resize_heap(e){return v.length,!1}var q=!1;function intArrayToString(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(q&&assert(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}var z="function"==typeof atob?atob:function(e){var t,r,n,a,o,s,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=c.indexOf(e.charAt(u++))<<2|(a=c.indexOf(e.charAt(u++)))>>4,r=(15&a)<<4|(o=c.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(s=c.indexOf(e.charAt(u++))),d+=String.fromCharCode(t),64!==o&&(d+=String.fromCharCode(r)),64!==s&&(d+=String.fromCharCode(n))}while(u<e.length);return d};function intArrayFromBase64(e){if("boolean"==typeof h&&h){var t;try{t=o.from(e,"base64")}catch(r){t=new o(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var r=z(e),n=new Uint8Array(r.length),a=0;a<r.length;++a)n[a]=r.charCodeAt(a);return n}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(e){if(isDataURI(e))return intArrayFromBase64(e.slice(U.length))}var J,Y={c:_emscripten_asm_const_int,a:_emscripten_memcpy_big,b:_emscripten_resize_heap};function run(r){function doRun(){J||(J=!0,e.calledRun=!0,Q||(initRuntime(),t(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),postRun()))}r=r||d,P>0||(preRun(),P>0||(e.setStatus?(e.setStatus("Running..."),setTimeout((function(){setTimeout((function(){e.setStatus("")}),1),doRun()}),1)):doRun()))}if(createWasm(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.e).apply(null,arguments)},e._mclBnMalloc=function(){return(e._mclBnMalloc=e.asm.g).apply(null,arguments)},e._mclBnFree=function(){return(e._mclBnFree=e.asm.h).apply(null,arguments)},e._mclBn_getVersion=function(){return(e._mclBn_getVersion=e.asm.i).apply(null,arguments)},e._mclBn_init=function(){return(e._mclBn_init=e.asm.j).apply(null,arguments)},e._mclBn_getCurveType=function(){return(e._mclBn_getCurveType=e.asm.k).apply(null,arguments)},e._mclBn_getOpUnitSize=function(){return(e._mclBn_getOpUnitSize=e.asm.l).apply(null,arguments)},e._mclBn_getG1ByteSize=function(){return(e._mclBn_getG1ByteSize=e.asm.m).apply(null,arguments)},e._mclBn_getFpByteSize=function(){return(e._mclBn_getFpByteSize=e.asm.n).apply(null,arguments)},e._mclBn_getFrByteSize=function(){return(e._mclBn_getFrByteSize=e.asm.o).apply(null,arguments)},e._mclBn_getCurveOrder=function(){return(e._mclBn_getCurveOrder=e.asm.p).apply(null,arguments)},e._mclBn_getFieldOrder=function(){return(e._mclBn_getFieldOrder=e.asm.q).apply(null,arguments)},e._mclBn_setETHserialization=function(){return(e._mclBn_setETHserialization=e.asm.r).apply(null,arguments)},e._mclBn_getETHserialization=function(){return(e._mclBn_getETHserialization=e.asm.s).apply(null,arguments)},e._mclBn_setMapToMode=function(){return(e._mclBn_setMapToMode=e.asm.t).apply(null,arguments)},e._mclBnFr_clear=function(){return(e._mclBnFr_clear=e.asm.u).apply(null,arguments)},e._mclBnFr_setInt=function(){return(e._mclBnFr_setInt=e.asm.v).apply(null,arguments)},e._mclBnFr_setInt32=function(){return(e._mclBnFr_setInt32=e.asm.w).apply(null,arguments)},e._mclBnFr_setStr=function(){return(e._mclBnFr_setStr=e.asm.x).apply(null,arguments)},e._mclBnFr_setLittleEndian=function(){return(e._mclBnFr_setLittleEndian=e.asm.y).apply(null,arguments)},e._mclBnFr_setBigEndianMod=function(){return(e._mclBnFr_setBigEndianMod=e.asm.z).apply(null,arguments)},e._mclBnFr_getLittleEndian=function(){return(e._mclBnFr_getLittleEndian=e.asm.A).apply(null,arguments)},e._mclBnFr_setLittleEndianMod=function(){return(e._mclBnFr_setLittleEndianMod=e.asm.B).apply(null,arguments)},e._mclBnFr_deserialize=function(){return(e._mclBnFr_deserialize=e.asm.C).apply(null,arguments)},e._mclBnFr_isValid=function(){return(e._mclBnFr_isValid=e.asm.D).apply(null,arguments)},e._mclBnFr_isEqual=function(){return(e._mclBnFr_isEqual=e.asm.E).apply(null,arguments)},e._mclBnFr_isZero=function(){return(e._mclBnFr_isZero=e.asm.F).apply(null,arguments)},e._mclBnFr_isOne=function(){return(e._mclBnFr_isOne=e.asm.G).apply(null,arguments)},e._mclBnFr_isOdd=function(){return(e._mclBnFr_isOdd=e.asm.H).apply(null,arguments)},e._mclBnFr_isNegative=function(){return(e._mclBnFr_isNegative=e.asm.I).apply(null,arguments)},e._mclBnFr_setByCSPRNG=function(){return(e._mclBnFr_setByCSPRNG=e.asm.J).apply(null,arguments)},e._mclBnFp_setByCSPRNG=function(){return(e._mclBnFp_setByCSPRNG=e.asm.K).apply(null,arguments)},e._mclBn_setRandFunc=function(){return(e._mclBn_setRandFunc=e.asm.L).apply(null,arguments)},e._mclBnFr_setHashOf=function(){return(e._mclBnFr_setHashOf=e.asm.M).apply(null,arguments)},e._mclBnFr_getStr=function(){return(e._mclBnFr_getStr=e.asm.N).apply(null,arguments)},e._mclBnFr_serialize=function(){return(e._mclBnFr_serialize=e.asm.O).apply(null,arguments)},e._mclBnFr_neg=function(){return(e._mclBnFr_neg=e.asm.P).apply(null,arguments)},e._mclBnFr_inv=function(){return(e._mclBnFr_inv=e.asm.Q).apply(null,arguments)},e._mclBnFr_sqr=function(){return(e._mclBnFr_sqr=e.asm.R).apply(null,arguments)},e._mclBnFr_add=function(){return(e._mclBnFr_add=e.asm.S).apply(null,arguments)},e._mclBnFr_sub=function(){return(e._mclBnFr_sub=e.asm.T).apply(null,arguments)},e._mclBnFr_mul=function(){return(e._mclBnFr_mul=e.asm.U).apply(null,arguments)},e._mclBnFr_div=function(){return(e._mclBnFr_div=e.asm.V).apply(null,arguments)},e._mclBnFp_neg=function(){return(e._mclBnFp_neg=e.asm.W).apply(null,arguments)},e._mclBnFp_inv=function(){return(e._mclBnFp_inv=e.asm.X).apply(null,arguments)},e._mclBnFp_sqr=function(){return(e._mclBnFp_sqr=e.asm.Y).apply(null,arguments)},e._mclBnFp_add=function(){return(e._mclBnFp_add=e.asm.Z).apply(null,arguments)},e._mclBnFp_sub=function(){return(e._mclBnFp_sub=e.asm._).apply(null,arguments)},e._mclBnFp_mul=function(){return(e._mclBnFp_mul=e.asm.$).apply(null,arguments)},e._mclBnFp_div=function(){return(e._mclBnFp_div=e.asm.aa).apply(null,arguments)},e._mclBnFp2_neg=function(){return(e._mclBnFp2_neg=e.asm.ba).apply(null,arguments)},e._mclBnFp2_inv=function(){return(e._mclBnFp2_inv=e.asm.ca).apply(null,arguments)},e._mclBnFp2_sqr=function(){return(e._mclBnFp2_sqr=e.asm.da).apply(null,arguments)},e._mclBnFp2_add=function(){return(e._mclBnFp2_add=e.asm.ea).apply(null,arguments)},e._mclBnFp2_sub=function(){return(e._mclBnFp2_sub=e.asm.fa).apply(null,arguments)},e._mclBnFp2_mul=function(){return(e._mclBnFp2_mul=e.asm.ga).apply(null,arguments)},e._mclBnFp2_div=function(){return(e._mclBnFp2_div=e.asm.ha).apply(null,arguments)},e._mclBnFr_squareRoot=function(){return(e._mclBnFr_squareRoot=e.asm.ia).apply(null,arguments)},e._mclBnFp_squareRoot=function(){return(e._mclBnFp_squareRoot=e.asm.ja).apply(null,arguments)},e._mclBnFp2_squareRoot=function(){return(e._mclBnFp2_squareRoot=e.asm.ka).apply(null,arguments)},e._mclBnG1_clear=function(){return(e._mclBnG1_clear=e.asm.la).apply(null,arguments)},e._mclBnG1_setStr=function(){return(e._mclBnG1_setStr=e.asm.ma).apply(null,arguments)},e._mclBnG1_deserialize=function(){return(e._mclBnG1_deserialize=e.asm.na).apply(null,arguments)},e._mclBnG1_isValid=function(){return(e._mclBnG1_isValid=e.asm.oa).apply(null,arguments)},e._mclBnG1_isEqual=function(){return(e._mclBnG1_isEqual=e.asm.pa).apply(null,arguments)},e._mclBnG1_isZero=function(){return(e._mclBnG1_isZero=e.asm.qa).apply(null,arguments)},e._mclBnG1_isValidOrder=function(){return(e._mclBnG1_isValidOrder=e.asm.ra).apply(null,arguments)},e._mclBnG1_hashAndMapTo=function(){return(e._mclBnG1_hashAndMapTo=e.asm.sa).apply(null,arguments)},e._mclBnG1_getStr=function(){return(e._mclBnG1_getStr=e.asm.ta).apply(null,arguments)},e._mclBnG1_serialize=function(){return(e._mclBnG1_serialize=e.asm.ua).apply(null,arguments)},e._mclBnG1_neg=function(){return(e._mclBnG1_neg=e.asm.va).apply(null,arguments)},e._mclBnG1_dbl=function(){return(e._mclBnG1_dbl=e.asm.wa).apply(null,arguments)},e._mclBnG1_normalize=function(){return(e._mclBnG1_normalize=e.asm.xa).apply(null,arguments)},e._mclBnG1_add=function(){return(e._mclBnG1_add=e.asm.ya).apply(null,arguments)},e._mclBnG1_sub=function(){return(e._mclBnG1_sub=e.asm.za).apply(null,arguments)},e._mclBnG1_mul=function(){return(e._mclBnG1_mul=e.asm.Aa).apply(null,arguments)},e._mclBnG1_mulCT=function(){return(e._mclBnG1_mulCT=e.asm.Ba).apply(null,arguments)},e._mclBnG2_clear=function(){return(e._mclBnG2_clear=e.asm.Ca).apply(null,arguments)},e._mclBnG2_setStr=function(){return(e._mclBnG2_setStr=e.asm.Da).apply(null,arguments)},e._mclBnG2_deserialize=function(){return(e._mclBnG2_deserialize=e.asm.Ea).apply(null,arguments)},e._mclBnG2_isValid=function(){return(e._mclBnG2_isValid=e.asm.Fa).apply(null,arguments)},e._mclBnG2_isEqual=function(){return(e._mclBnG2_isEqual=e.asm.Ga).apply(null,arguments)},e._mclBnG2_isZero=function(){return(e._mclBnG2_isZero=e.asm.Ha).apply(null,arguments)},e._mclBnG2_isValidOrder=function(){return(e._mclBnG2_isValidOrder=e.asm.Ia).apply(null,arguments)},e._mclBnG2_hashAndMapTo=function(){return(e._mclBnG2_hashAndMapTo=e.asm.Ja).apply(null,arguments)},e._mclBnG2_getStr=function(){return(e._mclBnG2_getStr=e.asm.Ka).apply(null,arguments)},e._mclBnG2_serialize=function(){return(e._mclBnG2_serialize=e.asm.La).apply(null,arguments)},e._mclBnG2_neg=function(){return(e._mclBnG2_neg=e.asm.Ma).apply(null,arguments)},e._mclBnG2_dbl=function(){return(e._mclBnG2_dbl=e.asm.Na).apply(null,arguments)},e._mclBnG2_normalize=function(){return(e._mclBnG2_normalize=e.asm.Oa).apply(null,arguments)},e._mclBnG2_add=function(){return(e._mclBnG2_add=e.asm.Pa).apply(null,arguments)},e._mclBnG2_sub=function(){return(e._mclBnG2_sub=e.asm.Qa).apply(null,arguments)},e._mclBnG2_mul=function(){return(e._mclBnG2_mul=e.asm.Ra).apply(null,arguments)},e._mclBnG2_mulCT=function(){return(e._mclBnG2_mulCT=e.asm.Sa).apply(null,arguments)},e._mclBnGT_clear=function(){return(e._mclBnGT_clear=e.asm.Ta).apply(null,arguments)},e._mclBnGT_setInt=function(){return(e._mclBnGT_setInt=e.asm.Ua).apply(null,arguments)},e._mclBnGT_setInt32=function(){return(e._mclBnGT_setInt32=e.asm.Va).apply(null,arguments)},e._mclBnGT_setStr=function(){return(e._mclBnGT_setStr=e.asm.Wa).apply(null,arguments)},e._mclBnGT_deserialize=function(){return(e._mclBnGT_deserialize=e.asm.Xa).apply(null,arguments)},e._mclBnGT_isEqual=function(){return(e._mclBnGT_isEqual=e.asm.Ya).apply(null,arguments)},e._mclBnGT_isZero=function(){return(e._mclBnGT_isZero=e.asm.Za).apply(null,arguments)},e._mclBnGT_isOne=function(){return(e._mclBnGT_isOne=e.asm._a).apply(null,arguments)},e._mclBnGT_getStr=function(){return(e._mclBnGT_getStr=e.asm.$a).apply(null,arguments)},e._mclBnGT_serialize=function(){return(e._mclBnGT_serialize=e.asm.ab).apply(null,arguments)},e._mclBnGT_neg=function(){return(e._mclBnGT_neg=e.asm.bb).apply(null,arguments)},e._mclBnGT_inv=function(){return(e._mclBnGT_inv=e.asm.cb).apply(null,arguments)},e._mclBnGT_invGeneric=function(){return(e._mclBnGT_invGeneric=e.asm.db).apply(null,arguments)},e._mclBnGT_sqr=function(){return(e._mclBnGT_sqr=e.asm.eb).apply(null,arguments)},e._mclBnGT_add=function(){return(e._mclBnGT_add=e.asm.fb).apply(null,arguments)},e._mclBnGT_sub=function(){return(e._mclBnGT_sub=e.asm.gb).apply(null,arguments)},e._mclBnGT_mul=function(){return(e._mclBnGT_mul=e.asm.hb).apply(null,arguments)},e._mclBnGT_div=function(){return(e._mclBnGT_div=e.asm.ib).apply(null,arguments)},e._mclBnGT_pow=function(){return(e._mclBnGT_pow=e.asm.jb).apply(null,arguments)},e._mclBnGT_powGeneric=function(){return(e._mclBnGT_powGeneric=e.asm.kb).apply(null,arguments)},e._mclBnG1_mulVec=function(){return(e._mclBnG1_mulVec=e.asm.lb).apply(null,arguments)},e._mclBnG2_mulVec=function(){return(e._mclBnG2_mulVec=e.asm.mb).apply(null,arguments)},e._mclBnGT_powVec=function(){return(e._mclBnGT_powVec=e.asm.nb).apply(null,arguments)},e._mclBn_pairing=function(){return(e._mclBn_pairing=e.asm.ob).apply(null,arguments)},e._mclBn_finalExp=function(){return(e._mclBn_finalExp=e.asm.pb).apply(null,arguments)},e._mclBn_millerLoop=function(){return(e._mclBn_millerLoop=e.asm.qb).apply(null,arguments)},e._mclBn_millerLoopVec=function(){return(e._mclBn_millerLoopVec=e.asm.rb).apply(null,arguments)},e._mclBn_getUint64NumToPrecompute=function(){return(e._mclBn_getUint64NumToPrecompute=e.asm.sb).apply(null,arguments)},e._mclBn_precomputeG2=function(){return(e._mclBn_precomputeG2=e.asm.tb).apply(null,arguments)},e._mclBn_precomputedMillerLoop=function(){return(e._mclBn_precomputedMillerLoop=e.asm.ub).apply(null,arguments)},e._mclBn_precomputedMillerLoop2=function(){return(e._mclBn_precomputedMillerLoop2=e.asm.vb).apply(null,arguments)},e._mclBn_precomputedMillerLoop2mixed=function(){return(e._mclBn_precomputedMillerLoop2mixed=e.asm.wb).apply(null,arguments)},e._mclBn_FrLagrangeInterpolation=function(){return(e._mclBn_FrLagrangeInterpolation=e.asm.xb).apply(null,arguments)},e._mclBn_G1LagrangeInterpolation=function(){return(e._mclBn_G1LagrangeInterpolation=e.asm.yb).apply(null,arguments)},e._mclBn_G2LagrangeInterpolation=function(){return(e._mclBn_G2LagrangeInterpolation=e.asm.zb).apply(null,arguments)},e._mclBn_FrEvaluatePolynomial=function(){return(e._mclBn_FrEvaluatePolynomial=e.asm.Ab).apply(null,arguments)},e._mclBn_G1EvaluatePolynomial=function(){return(e._mclBn_G1EvaluatePolynomial=e.asm.Bb).apply(null,arguments)},e._mclBn_G2EvaluatePolynomial=function(){return(e._mclBn_G2EvaluatePolynomial=e.asm.Cb).apply(null,arguments)},e._mclBn_verifyOrderG1=function(){return(e._mclBn_verifyOrderG1=e.asm.Db).apply(null,arguments)},e._mclBn_verifyOrderG2=function(){return(e._mclBn_verifyOrderG2=e.asm.Eb).apply(null,arguments)},e._mclBnFp_setInt=function(){return(e._mclBnFp_setInt=e.asm.Fb).apply(null,arguments)},e._mclBnFp_setInt32=function(){return(e._mclBnFp_setInt32=e.asm.Gb).apply(null,arguments)},e._mclBnFp_getStr=function(){return(e._mclBnFp_getStr=e.asm.Hb).apply(null,arguments)},e._mclBnFp_setStr=function(){return(e._mclBnFp_setStr=e.asm.Ib).apply(null,arguments)},e._mclBnFp_deserialize=function(){return(e._mclBnFp_deserialize=e.asm.Jb).apply(null,arguments)},e._mclBnFp_serialize=function(){return(e._mclBnFp_serialize=e.asm.Kb).apply(null,arguments)},e._mclBnFp_clear=function(){return(e._mclBnFp_clear=e.asm.Lb).apply(null,arguments)},e._mclBnFp_setLittleEndian=function(){return(e._mclBnFp_setLittleEndian=e.asm.Mb).apply(null,arguments)},e._mclBnFp_setLittleEndianMod=function(){return(e._mclBnFp_setLittleEndianMod=e.asm.Nb).apply(null,arguments)},e._mclBnFp_setBigEndianMod=function(){return(e._mclBnFp_setBigEndianMod=e.asm.Ob).apply(null,arguments)},e._mclBnFp_getLittleEndian=function(){return(e._mclBnFp_getLittleEndian=e.asm.Pb).apply(null,arguments)},e._mclBnFp_isValid=function(){return(e._mclBnFp_isValid=e.asm.Qb).apply(null,arguments)},e._mclBnFp_isEqual=function(){return(e._mclBnFp_isEqual=e.asm.Rb).apply(null,arguments)},e._mclBnFp_isZero=function(){return(e._mclBnFp_isZero=e.asm.Sb).apply(null,arguments)},e._mclBnFp_isOne=function(){return(e._mclBnFp_isOne=e.asm.Tb).apply(null,arguments)},e._mclBnFp_isOdd=function(){return(e._mclBnFp_isOdd=e.asm.Ub).apply(null,arguments)},e._mclBnFp_isNegative=function(){return(e._mclBnFp_isNegative=e.asm.Vb).apply(null,arguments)},e._mclBnFp_setHashOf=function(){return(e._mclBnFp_setHashOf=e.asm.Wb).apply(null,arguments)},e._mclBnFp_mapToG1=function(){return(e._mclBnFp_mapToG1=e.asm.Xb).apply(null,arguments)},e._mclBnFp2_deserialize=function(){return(e._mclBnFp2_deserialize=e.asm.Yb).apply(null,arguments)},e._mclBnFp2_serialize=function(){return(e._mclBnFp2_serialize=e.asm.Zb).apply(null,arguments)},e._mclBnFp2_clear=function(){return(e._mclBnFp2_clear=e.asm._b).apply(null,arguments)},e._mclBnFp2_isEqual=function(){return(e._mclBnFp2_isEqual=e.asm.$b).apply(null,arguments)},e._mclBnFp2_isZero=function(){return(e._mclBnFp2_isZero=e.asm.ac).apply(null,arguments)},e._mclBnFp2_isOne=function(){return(e._mclBnFp2_isOne=e.asm.bc).apply(null,arguments)},e._mclBnFp2_mapToG2=function(){return(e._mclBnFp2_mapToG2=e.asm.cc).apply(null,arguments)},e._mclBnG1_getBasePoint=function(){return(e._mclBnG1_getBasePoint=e.asm.dc).apply(null,arguments)},G=function runCaller(){J||run(),J||(G=runCaller)},e.run=run,e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();return run(),e.ready});e.exports=s},e=>{e.exports=(e,t)=>{const r={BN254:0,BN381_1:1,BN381_2:2,BN462:3,BN_SNARK1:4,BLS12_381:5,SECP224K1:101,SECP256K1:102,SECP384R1:103,NIST_P192:105,NIST_P224:106,NIST_P256:107,IRTF:5,EC_PROJ:1024},setup=(e,t)=>{const r=e.mod,n=48,_malloc=e=>r._mclBnMalloc(e),_free=e=>{r._mclBnFree(e)},asciiStrToPtr=(e,t)=>{for(let n=0;n<t.length;n++)r.HEAP8[e+n]=t.charCodeAt(n)};e.toHex=(e,t,r)=>{let n="";for(let a=0;a<r;a++)n+=("0"+e[t+a].toString(16)).slice(-2);return n},e.toHexStr=t=>e.toHex(t,0,t.length),e.fromHexStr=e=>{if(1&e.length)throw new Error("fromHexStr:length must be even "+e.length);const t=e.length/2,r=new Uint8Array(t);for(let n=0;n<t;n++)r[n]=parseInt(e.slice(2*n,2*n+2),16);return r};const _wrapGetStr=(e,t=!0)=>(n,a=0)=>{const o=_malloc(3096),s=e(o,3096,n,a);if(s<=0)throw new Error("err gen_str:"+n);let c=null;return c=t?((e,t)=>{let n="";for(let a=0;a<t;a++)n+=String.fromCharCode(r.HEAP8[e+a]);return n})(o,s):new Uint8Array(r.HEAP8.subarray(o,o+s)),_free(o),c},_wrapSerialize=e=>_wrapGetStr(e,!1),_wrapDeserialize=e=>(t,n)=>{const a=_malloc(n.length);r.HEAP8.set(n,a);const o=e(t,a,n.length);if(_free(a),0===o||o!==n.length)throw new Error("err _wrapDeserialize",n)},_wrapInput=(e,t)=>function(){const n=[...arguments],a=n[t],o=Object.prototype.toString.apply(a);if(["[object String]","[object Uint8Array]","[object Array]"].indexOf(o)<0)throw new Error(`err bad type:"${o}". Use String or Uint8Array.`);const s=n[t+1],c=_malloc(a.length);"[object String]"===o?asciiStrToPtr(c,a):r.HEAP8.set(a,c);const d=e(...n.slice(0,t),c,a.length,s);if(_free(c),d)throw new Error("err _wrapInput "+a)},_mulVec=(e,t,n,a)=>{const o=t.length;if(o!=n.length)throw new Error(`err _mulVec bad length ${o}, ${n.length}`);const s=t[0].a_.length,c=n[0].a_.length,d=new a,u=d._alloc(),l=_malloc(s*o*4),h=_malloc(c*o*4);let g=l/4;for(let e=0;e<o;e++)r.HEAP32.set(t[e].a_,g),g+=s;g=h/4;for(let e=0;e<o;e++)r.HEAP32.set(n[e].a_,g),g+=c;return e(u,l,h,o),_free(h),_free(l),d._saveAndFree(u),d};r.mclBnFr_malloc=()=>_malloc(32),e.free=e=>{_free(e)},r.mclBnFr_setLittleEndian=_wrapInput(r._mclBnFr_setLittleEndian,1),r.mclBnFr_setLittleEndianMod=_wrapInput(r._mclBnFr_setLittleEndianMod,1),r.mclBnFr_setBigEndianMod=_wrapInput(r._mclBnFr_setBigEndianMod,1),r.mclBnFr_setStr=_wrapInput(r._mclBnFr_setStr,1),r.mclBnFr_getStr=_wrapGetStr(r._mclBnFr_getStr),r.mclBnFr_deserialize=_wrapDeserialize(r._mclBnFr_deserialize),r.mclBnFr_serialize=_wrapSerialize(r._mclBnFr_serialize),r.mclBnFr_setHashOf=_wrapInput(r._mclBnFr_setHashOf,1),r.mclBnFp_malloc=()=>_malloc(n),r.mclBnFp_setLittleEndian=_wrapInput(r._mclBnFp_setLittleEndian,1),r.mclBnFp_setLittleEndianMod=_wrapInput(r._mclBnFp_setLittleEndianMod,1),r.mclBnFp_setBigEndianMod=_wrapInput(r._mclBnFp_setBigEndianMod,1),r.mclBnFp_setStr=_wrapInput(r._mclBnFp_setStr,1),r.mclBnFp_getStr=_wrapGetStr(r._mclBnFp_getStr),r.mclBnFp_deserialize=_wrapDeserialize(r._mclBnFp_deserialize),r.mclBnFp_serialize=_wrapSerialize(r._mclBnFp_serialize),r.mclBnFp_setHashOf=_wrapInput(r._mclBnFp_setHashOf,1),r.mclBnFp2_malloc=()=>_malloc(96),r.mclBnFp2_deserialize=_wrapDeserialize(r._mclBnFp2_deserialize),r.mclBnFp2_serialize=_wrapSerialize(r._mclBnFp2_serialize),r.mclBnG1_malloc=()=>_malloc(144),r.mclBnG1_setStr=_wrapInput(r._mclBnG1_setStr,1),r.mclBnG1_getStr=_wrapGetStr(r._mclBnG1_getStr),r.mclBnG1_deserialize=_wrapDeserialize(r._mclBnG1_deserialize),r.mclBnG1_serialize=_wrapSerialize(r._mclBnG1_serialize),r.mclBnG1_hashAndMapTo=_wrapInput(r._mclBnG1_hashAndMapTo,1),r.mclBnG2_malloc=()=>_malloc(288),r.mclBnG2_setStr=_wrapInput(r._mclBnG2_setStr,1),r.mclBnG2_getStr=_wrapGetStr(r._mclBnG2_getStr),r.mclBnG2_deserialize=_wrapDeserialize(r._mclBnG2_deserialize),r.mclBnG2_serialize=_wrapSerialize(r._mclBnG2_serialize),r.mclBnG2_hashAndMapTo=_wrapInput(r._mclBnG2_hashAndMapTo,1),r.mclBnGT_malloc=()=>_malloc(576),r.mclBnGT_deserialize=_wrapDeserialize(r._mclBnGT_deserialize),r.mclBnGT_serialize=_wrapSerialize(r._mclBnGT_serialize),r.mclBnGT_setStr=_wrapInput(r._mclBnGT_setStr,1),r.mclBnGT_getStr=_wrapGetStr(r._mclBnGT_getStr);class Common{constructor(e){this.a_=new Uint32Array(e/4)}deserializeHexStr(t){this.deserialize(e.fromHexStr(t))}serializeToHexStr(){return e.toHexStr(this.serialize())}dump(e=""){console.log(e+this.serializeToHexStr())}clear(){this.a_.fill(0)}copyToMem(e){r.HEAP32.set(this.a_,e/4)}copyFromMem(e){this.a_.set(r.HEAP32.subarray(e/4,e/4+this.a_.length))}_alloc(){return _malloc(4*this.a_.length)}_allocAndCopy(){const e=this._alloc();return r.HEAP32.set(this.a_,e/4),e}_save(e){this.a_.set(r.HEAP32.subarray(e/4,e/4+this.a_.length))}_saveAndFree(e){this._save(e),_free(e)}_setter(e,t,r){const n=this._alloc(),a=e(n,t,r);if(this._saveAndFree(n),a)throw new Error("_setter err")}_getter(e,t,r){const n=this._allocAndCopy(),a=e(n,t,r);return _free(n),a}_isEqual(e,t){const r=this._allocAndCopy(),n=t._allocAndCopy(),a=e(r,n);return _free(n),_free(r),1===a}_op1(e){const t=new this.constructor,r=this._allocAndCopy(),n=t._alloc();return e(n,r),t._saveAndFree(n),_free(r),t}_op2(e,t,r=null){const n=r?new r:new this.constructor,a=this._allocAndCopy(),o=t._allocAndCopy(),s=n._alloc();return e(s,a,o),n._saveAndFree(s),_free(o),_free(a),n}_getSubArray(e,t){const r=this.a_.length/t;return new Uint32Array(this.a_.buffer,r*e*4,r)}_setSubArray(e,t,r){const n=this.a_.length/r;this.a_.set(e.a_,n*t)}}e.Fr=class extends Common{constructor(){super(32)}setInt(e){this._setter(r._mclBnFr_setInt32,e)}deserialize(e){this._setter(r.mclBnFr_deserialize,e)}serialize(){return this._getter(r.mclBnFr_serialize)}setStr(e,t=0){this._setter(r.mclBnFr_setStr,e,t)}getStr(e=0){return this._getter(r.mclBnFr_getStr,e)}isZero(){return 1===this._getter(r._mclBnFr_isZero)}isOne(){return 1===this._getter(r._mclBnFr_isOne)}isEqual(e){return this._isEqual(r._mclBnFr_isEqual,e)}setLittleEndian(e){this._setter(r.mclBnFr_setLittleEndian,e)}setLittleEndianMod(e){this._setter(r.mclBnFr_setLittleEndianMod,e)}setBigEndianMod(e){this._setter(r.mclBnFr_setBigEndianMod,e)}setByCSPRNG(){const t=new Uint8Array(32);e.getRandomValues(t),this.setLittleEndian(t)}setHashOf(e){this._setter(r.mclBnFr_setHashOf,e)}},e.deserializeHexStrToFr=t=>{const r=new e.Fr;return r.deserializeHexStr(t),r},e.Fp=class extends Common{constructor(){super(n)}setInt(e){this._setter(r._mclBnFp_setInt32,e)}deserialize(e){this._setter(r.mclBnFp_deserialize,e)}serialize(){return this._getter(r.mclBnFp_serialize)}setStr(e,t=0){this._setter(r.mclBnFp_setStr,e,t)}getStr(e=0){return this._getter(r.mclBnFp_getStr,e)}isEqual(e){return this._isEqual(r._mclBnFp_isEqual,e)}setLittleEndian(e){this._setter(r.mclBnFp_setLittleEndian,e)}setLittleEndianMod(e){this._setter(r.mclBnFp_setLittleEndianMod,e)}setBigEndianMod(e){this._setter(r.mclBnFp_setBigEndianMod,e)}setByCSPRNG(){const t=new Uint8Array(n);e.getRandomValues(t),this.setLittleEndian(t)}setHashOf(e){this._setter(r.mclBnFp_setHashOf,e)}mapToG1(){const t=new e.G1,n=this._allocAndCopy(),a=t._alloc();return r._mclBnFp_mapToG1(a,n),t._saveAndFree(a),_free(n),t}},e.deserializeHexStrToFp=t=>{const r=new e.Fp;return r.deserializeHexStr(t),r},e.Fp2=class extends Common{constructor(){super(96)}setInt(t,r){const n=new e.Fp;n.setInt(t),this.set_a(n),n.setInt(r),this.set_b(n)}deserialize(e){this._setter(r.mclBnFp2_deserialize,e)}serialize(){return this._getter(r.mclBnFp2_serialize)}isEqual(e){return this._isEqual(r._mclBnFp2_isEqual,e)}get_a(){const t=new e.Fp;return t.a_=this._getSubArray(0,2),t}get_b(){const t=new e.Fp;return t.a_=this._getSubArray(1,2),t}set_a(e){this._setSubArray(e,0,2)}set_b(e){this._setSubArray(e,1,2)}mapToG2(){const t=new e.G2,n=this._allocAndCopy(),a=t._alloc();return r._mclBnFp2_mapToG2(a,n),t._saveAndFree(a),_free(n),t}},e.deserializeHexStrToFp2=t=>{const r=new e.Fp2;return r.deserializeHexStr(t),r},e.G1=class extends Common{constructor(){super(144)}deserialize(e){this._setter(r.mclBnG1_deserialize,e)}serialize(){return this._getter(r.mclBnG1_serialize)}setStr(e,t=0){this._setter(r.mclBnG1_setStr,e,t)}getStr(e=0){return this._getter(r.mclBnG1_getStr,e)}normalize(){this.a_=e.normalize(this).a_}getX(){const t=new e.Fp;return t.a_=this._getSubArray(0,3),t}getY(){const t=new e.Fp;return t.a_=this._getSubArray(1,3),t}getZ(){const t=new e.Fp;return t.a_=this._getSubArray(2,3),t}setX(e){this._setSubArray(e,0,3)}setY(e){this._setSubArray(e,1,3)}setZ(e){this._setSubArray(e,2,3)}isZero(){return 1===this._getter(r._mclBnG1_isZero)}isValid(){return 1===this._getter(r._mclBnG1_isValid)}isValidOrder(){return 1===this._getter(r._mclBnG1_isValidOrder)}isEqual(e){return this._isEqual(r._mclBnG1_isEqual,e)}setHashOf(e){this._setter(r.mclBnG1_hashAndMapTo,e)}},e.deserializeHexStrToG1=t=>{const r=new e.G1;return r.deserializeHexStr(t),r},e.setETHserialization=e=>{r._mclBn_setETHserialization(e?1:0)},e.setMapToMode=e=>{r._mclBn_setMapToMode(e)},e.verifyOrderG1=e=>{r._mclBn_verifyOrderG1(e?1:0)},e.verifyOrderG2=e=>{r._mclBn_verifyOrderG2(e?1:0)},e.getBasePointG1=()=>{const t=new e.G1,n=t._alloc();if(r._mclBnG1_getBasePoint(n),t._saveAndFree(n),t.isZero())throw new Error("not supported for pairing curves");return t},e.G2=class extends Common{constructor(){super(288)}deserialize(e){this._setter(r.mclBnG2_deserialize,e)}serialize(){return this._getter(r.mclBnG2_serialize)}setStr(e,t=0){this._setter(r.mclBnG2_setStr,e,t)}getStr(e=0){return this._getter(r.mclBnG2_getStr,e)}normalize(){this.a_=e.normalize(this).a_}getX(){const t=new e.Fp2;return t.a_=this._getSubArray(0,3),t}getY(){const t=new e.Fp2;return t.a_=this._getSubArray(1,3),t}getZ(){const t=new e.Fp2;return t.a_=this._getSubArray(2,3),t}setX(e){this._setSubArray(e,0,3)}setY(e){this._setSubArray(e,1,3)}setZ(e){this._setSubArray(e,2,3)}isZero(){return 1===this._getter(r._mclBnG2_isZero)}isValid(){return 1===this._getter(r._mclBnG2_isValid)}isValidOrder(){return 1===this._getter(r._mclBnG2_isValidOrder)}isEqual(e){return this._isEqual(r._mclBnG2_isEqual,e)}setHashOf(e){this._setter(r.mclBnG2_hashAndMapTo,e)}},e.deserializeHexStrToG2=t=>{const r=new e.G2;return r.deserializeHexStr(t),r},e.GT=class extends Common{constructor(){super(576)}setInt(e){this._setter(r._mclBnGT_setInt32,e)}deserialize(e){this._setter(r.mclBnGT_deserialize,e)}serialize(){return this._getter(r.mclBnGT_serialize)}setStr(e,t=0){this._setter(r.mclBnGT_setStr,e,t)}getStr(e=0){return this._getter(r.mclBnGT_getStr,e)}isZero(){return 1===this._getter(r._mclBnGT_isZero)}isOne(){return 1===this._getter(r._mclBnGT_isOne)}isEqual(e){return this._isEqual(r._mclBnGT_isEqual,e)}},e.deserializeHexStrToGT=t=>{const r=new e.GT;return r.deserializeHexStr(t),r},e.PrecomputedG2=class{constructor(t){if(!(t instanceof e.G2))throw new Error("PrecomputedG2:bad type");const n=8*r._mclBn_getUint64NumToPrecompute();this.p=_malloc(n);const a=t._allocAndCopy();r._mclBn_precomputeG2(this.p,a),_free(a)}destroy(){_free(this.p),this.p=null}},e.neg=t=>{if(t instanceof e.Fr)return t._op1(r._mclBnFr_neg);if(t instanceof e.Fp)return t._op1(r._mclBnFp_neg);if(t instanceof e.G1)return t._op1(r._mclBnG1_neg);if(t instanceof e.G2)return t._op1(r._mclBnG2_neg);if(t instanceof e.GT)return t._op1(r._mclBnGT_neg);if(t instanceof e.Fp2)return t._op1(r._mclBnFp2_neg);throw new Error("neg:bad type")},e.sqr=t=>{if(t instanceof e.Fp)return t._op1(r._mclBnFp_sqr);if(t instanceof e.Fr)return t._op1(r._mclBnFr_sqr);if(t instanceof e.GT)return t._op1(r._mclBnGT_sqr);if(t instanceof e.Fp2)return t._op1(r._mclBnFp2_sqr);throw new Error("sqr:bad type")},e.inv=t=>{if(t instanceof e.Fp)return t._op1(r._mclBnFp_inv);if(t instanceof e.Fr)return t._op1(r._mclBnFr_inv);if(t instanceof e.GT)return t._op1(r._mclBnGT_inv);if(t instanceof e.Fp2)return t._op1(r._mclBnFp2_inv);throw new Error("inv:bad type")},e.normalize=t=>{if(t instanceof e.G1)return t._op1(r._mclBnG1_normalize);if(t instanceof e.G2)return t._op1(r._mclBnG2_normalize);throw new Error("normalize:bad type")},e.add=(t,n)=>{if(t.constructor!==n.constructor)throw new Error("add:mismatch type");if(t instanceof e.Fp)return t._op2(r._mclBnFp_add,n);if(t instanceof e.Fr)return t._op2(r._mclBnFr_add,n);if(t instanceof e.G1)return t._op2(r._mclBnG1_add,n);if(t instanceof e.G2)return t._op2(r._mclBnG2_add,n);if(t instanceof e.GT)return t._op2(r._mclBnGT_add,n);if(t instanceof e.Fp2)return t._op2(r._mclBnFp2_add,n);throw new Error("add:bad type")},e.sub=(t,n)=>{if(t.constructor!==n.constructor)throw new Error("sub:mismatch type");if(t instanceof e.Fp)return t._op2(r._mclBnFp_sub,n);if(t instanceof e.Fr)return t._op2(r._mclBnFr_sub,n);if(t instanceof e.G1)return t._op2(r._mclBnG1_sub,n);if(t instanceof e.G2)return t._op2(r._mclBnG2_sub,n);if(t instanceof e.GT)return t._op2(r._mclBnGT_sub,n);if(t instanceof e.Fp2)return t._op2(r._mclBnFp2_sub,n);throw new Error("sub:bad type")},e.mul=(t,n)=>{if(t instanceof e.Fp&&n instanceof e.Fp)return t._op2(r._mclBnFp_mul,n);if(t instanceof e.Fr&&n instanceof e.Fr)return t._op2(r._mclBnFr_mul,n);if(t instanceof e.G1&&n instanceof e.Fr)return t._op2(r._mclBnG1_mul,n);if(t instanceof e.G2&&n instanceof e.Fr)return t._op2(r._mclBnG2_mul,n);if(t instanceof e.GT&&n instanceof e.GT)return t._op2(r._mclBnGT_mul,n);if(t instanceof e.Fp2&&n instanceof e.Fp2)return t._op2(r._mclBnFp2_mul,n);throw new Error("mul:mismatch type")},e.mulVec=(t,n)=>{if(0==t.length)throw new Error("mulVec:zero array");if(t[0]instanceof e.G1&&n[0]instanceof e.Fr)return _mulVec(r._mclBnG1_mulVec,t,n,e.G1);if(t[0]instanceof e.G2&&n[0]instanceof e.Fr)return _mulVec(r._mclBnG2_mulVec,t,n,e.G2);throw new Error("mulVec:mismatch type")},e.div=(t,n)=>{if(t.constructor!==n.constructor)throw new Error("div:mismatch type");if(t instanceof e.Fp)return t._op2(r._mclBnFp_div,n);if(t instanceof e.Fr)return t._op2(r._mclBnFr_div,n);if(t instanceof e.GT)return t._op2(r._mclBnGT_div,n);if(t instanceof e.Fp2)return t._op2(r._mclBnFp2_div,n);throw new Error("div:bad type")},e.dbl=t=>{if(t instanceof e.G1)return t._op1(r._mclBnG1_dbl);if(t instanceof e.G2)return t._op1(r._mclBnG2_dbl);throw new Error("dbl:bad type")},e.hashToFr=t=>{const r=new e.Fr;return r.setHashOf(t),r},e.hashAndMapToG1=t=>{const r=new e.G1;return r.setHashOf(t),r},e.hashAndMapToG2=t=>{const r=new e.G2;return r.setHashOf(t),r},e.pow=(t,n)=>{if(t instanceof e.GT&&n instanceof e.Fr)return t._op2(r._mclBnGT_pow,n);throw new Error("pow:bad type")},e.pairing=(t,n)=>{if(t instanceof e.G1&&n instanceof e.G2)return t._op2(r._mclBn_pairing,n,e.GT);throw new Error("exports.pairing:bad type")},e.millerLoop=(t,n)=>{if(t instanceof e.G1&&n instanceof e.G2)return t._op2(r._mclBn_millerLoop,n,e.GT);throw new Error("exports.millerLoop:bad type")},e.precomputedMillerLoop=(t,n)=>{if(!(t instanceof e.G1&&n instanceof e.PrecomputedG2))throw new Error("exports.precomputedMillerLoop:bad type");const a=new e.GT,o=t._allocAndCopy(),s=a._alloc();return r._mclBn_precomputedMillerLoop(s,o,n.p),a._saveAndFree(s),_free(o),a},e.precomputedMillerLoop2=(t,n,a,o)=>{if(!(t instanceof e.G1&&n instanceof e.PrecomputedG2&&a instanceof e.G1&&o instanceof e.PrecomputedG2))throw new Error("exports.precomputedMillerLoop2mixed:bad type");const s=new e.GT,c=t._allocAndCopy(),d=a._allocAndCopy(),u=s._alloc();return r._mclBn_precomputedMillerLoop2(u,c,n.p,d,o.p),s._saveAndFree(u),_free(c),_free(d),s},e.precomputedMillerLoop2mixed=(t,n,a,o)=>{if(!(t instanceof e.G1&&n instanceof e.G2&&a instanceof e.G1&&o instanceof e.PrecomputedG2))throw new Error("exports.precomputedMillerLoop2mixed:bad type");const s=new e.GT,c=t._allocAndCopy(),d=n._allocAndCopy(),u=a._allocAndCopy(),l=s._alloc();return r._mclBn_precomputedMillerLoop2mixed(l,c,d,u,o.p),s._saveAndFree(l),_free(c),_free(d),_free(u),s},e.finalExp=t=>{if(t instanceof e.GT)return t._op1(r._mclBn_finalExp);throw new Error("finalExp:bad type")};const a=r._mclBn_init(t,46);if(a)throw new Error("_mclBn_init err "+a)},_cryptoGetRandomValues=function(e,t){const n=new Uint8Array(t);r.getRandomValues(n);for(let a=0;a<t;a++)r.mod.HEAP8[e+a]=n[a]};return r.init=async(n=r.BN254)=>{r.curveType=n,r.getRandomValues=t,r.mod=await e({cryptoGetRandomValues:_cryptoGetRandomValues}),setup(r,n)},r}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.FeeMarketEIP1559Transaction=void 0;const a=r(22),o=r(2),s=r(394),c=r(395),d=r(396),u=n.from(2..toString(16).padStart(2,"0"),"hex");class FeeMarketEIP1559Transaction extends c.BaseTransaction{constructor(e,t={}){super({...e,type:2},t),this.DEFAULT_HARDFORK="london";const{chainId:r,accessList:n,maxFeePerGas:a,maxPriorityFeePerGas:s}=e;if(this.common=this._getCommon(t.common,r),this.chainId=this.common.chainId(),!1===this.common.isActivatedEIP(1559))throw new Error("EIP-1559 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([1559,2718,2930]);const u=d.AccessLists.getAccessListData(n??[]);if(this.accessList=u.accessList,this.AccessListJSON=u.AccessListJSON,d.AccessLists.verifyAccessList(this.accessList),this.maxFeePerGas=(0,o.bufferToBigInt)((0,o.toBuffer)(""===a?"0x":a)),this.maxPriorityFeePerGas=(0,o.bufferToBigInt)((0,o.toBuffer)(""===s?"0x":s)),this._validateCannotExceedMaxInteger({maxFeePerGas:this.maxFeePerGas,maxPriorityFeePerGas:this.maxPriorityFeePerGas}),c.BaseTransaction._validateNotArray(e),this.gasLimit*this.maxFeePerGas>o.MAX_INTEGER){const e=this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)");throw new Error(e)}if(this.maxFeePerGas<this.maxPriorityFeePerGas){const e=this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)");throw new Error(e)}this._validateYParity(),this._validateHighS(),this.common.isActivatedEIP(3860)&&(0,d.checkMaxInitCodeSize)(this.common,this.data.length);(t?.freeze??!0)&&Object.freeze(this)}static fromTxData(e,t={}){return new FeeMarketEIP1559Transaction(e,t)}static fromSerializedTx(e,t={}){if(!e.slice(0,1).equals(u))throw new Error(`Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: 2, received: ${e.slice(0,1).toString("hex")}`);const r=(0,o.arrToBufArr)(a.RLP.decode(e.slice(1)));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return FeeMarketEIP1559Transaction.fromValuesArray(r,t)}static fromValuesArray(e,t={}){if(9!==e.length&&12!==e.length)throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx).");const[r,n,a,s,c,d,u,l,h,g,b,p]=e;return this._validateNotArray({chainId:r,v:g}),(0,o.validateNoLeadingZeroes)({nonce:n,maxPriorityFeePerGas:a,maxFeePerGas:s,gasLimit:c,value:u,v:g,r:b,s:p}),new FeeMarketEIP1559Transaction({chainId:(0,o.bufferToBigInt)(r),nonce:n,maxPriorityFeePerGas:a,maxFeePerGas:s,gasLimit:c,to:d,value:u,data:l,accessList:h??[],v:void 0!==g?(0,o.bufferToBigInt)(g):void 0,r:b,s:p},t)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(d.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(e=BigInt(0)){const t=this.maxPriorityFeePerGas,r=this.maxFeePerGas-e,n=(t<r?t:r)+e;return this.gasLimit*n+this.value}raw(){return[(0,o.bigIntToUnpaddedBuffer)(this.chainId),(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.maxPriorityFeePerGas),(0,o.bigIntToUnpaddedBuffer)(this.maxFeePerGas),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data,this.accessList,void 0!==this.v?(0,o.bigIntToUnpaddedBuffer)(this.v):n.from([]),void 0!==this.r?(0,o.bigIntToUnpaddedBuffer)(this.r):n.from([]),void 0!==this.s?(0,o.bigIntToUnpaddedBuffer)(this.s):n.from([])]}serialize(){const e=this.raw();return n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(e)))])}getMessageToSign(e=!0){const t=this.raw().slice(0,9),r=n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(t)))]);return e?n.from((0,s.keccak256)(r)):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=n.from((0,s.keccak256)(this.serialize()))),this.cache.hash):n.from((0,s.keccak256)(this.serialize()))}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const e=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(e)}const e=this.getMessageToVerifySignature(),{v:t,r,s:n}=this;this._validateHighS();try{return(0,o.ecrecover)(e,t+BigInt(27),(0,o.bigIntToUnpaddedBuffer)(r),(0,o.bigIntToUnpaddedBuffer)(n))}catch(e){const t=this._errorMsg("Invalid Signature");throw new Error(t)}}_processSignature(e,t,r){const n={...this.txOptions,common:this.common};return FeeMarketEIP1559Transaction.fromTxData({chainId:this.chainId,nonce:this.nonce,maxPriorityFeePerGas:this.maxPriorityFeePerGas,maxFeePerGas:this.maxFeePerGas,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:(0,o.bufferToBigInt)(t),s:(0,o.bufferToBigInt)(r)},n)}toJSON(){const e=d.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,o.bigIntToHex)(this.chainId),nonce:(0,o.bigIntToHex)(this.nonce),maxPriorityFeePerGas:(0,o.bigIntToHex)(this.maxPriorityFeePerGas),maxFeePerGas:(0,o.bigIntToHex)(this.maxFeePerGas),gasLimit:(0,o.bigIntToHex)(this.gasLimit),to:void 0!==this.to?this.to.toString():void 0,value:(0,o.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:void 0!==this.v?(0,o.bigIntToHex)(this.v):void 0,r:void 0!==this.r?(0,o.bigIntToHex)(this.r):void 0,s:void 0!==this.s?(0,o.bigIntToHex)(this.s):void 0}}errorStr(){let e=this._getSharedErrorPostfix();return e+=` maxFeePerGas=${this.maxFeePerGas} maxPriorityFeePerGas=${this.maxPriorityFeePerGas}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.FeeMarketEIP1559Transaction=FeeMarketEIP1559Transaction},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.AccessListEIP2930Transaction=void 0;const a=r(22),o=r(2),s=r(394),c=r(395),d=r(396),u=n.from(1..toString(16).padStart(2,"0"),"hex");class AccessListEIP2930Transaction extends c.BaseTransaction{constructor(e,t={}){super({...e,type:1},t),this.DEFAULT_HARDFORK="berlin";const{chainId:r,accessList:n,gasPrice:a}=e;if(this.common=this._getCommon(t.common,r),this.chainId=this.common.chainId(),!this.common.isActivatedEIP(2930))throw new Error("EIP-2930 not enabled on Common");this.activeCapabilities=this.activeCapabilities.concat([2718,2930]);const s=d.AccessLists.getAccessListData(n??[]);if(this.accessList=s.accessList,this.AccessListJSON=s.AccessListJSON,d.AccessLists.verifyAccessList(this.accessList),this.gasPrice=(0,o.bufferToBigInt)((0,o.toBuffer)(""===a?"0x":a)),this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),c.BaseTransaction._validateNotArray(e),this.gasPrice*this.gasLimit>o.MAX_INTEGER){const e=this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER");throw new Error(e)}this._validateYParity(),this._validateHighS(),this.common.isActivatedEIP(3860)&&(0,d.checkMaxInitCodeSize)(this.common,this.data.length);(t?.freeze??!0)&&Object.freeze(this)}static fromTxData(e,t={}){return new AccessListEIP2930Transaction(e,t)}static fromSerializedTx(e,t={}){if(!e.slice(0,1).equals(u))throw new Error(`Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: 1, received: ${e.slice(0,1).toString("hex")}`);const r=(0,o.arrToBufArr)(a.RLP.decode(Uint8Array.from(e.slice(1))));if(!Array.isArray(r))throw new Error("Invalid serialized tx input: must be array");return AccessListEIP2930Transaction.fromValuesArray(r,t)}static fromValuesArray(e,t={}){if(8!==e.length&&11!==e.length)throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx).");const[r,n,a,s,c,d,u,l,h,g,b]=e;this._validateNotArray({chainId:r,v:h}),(0,o.validateNoLeadingZeroes)({nonce:n,gasPrice:a,gasLimit:s,value:d,v:h,r:g,s:b});return new AccessListEIP2930Transaction({chainId:(0,o.bufferToBigInt)(r),nonce:n,gasPrice:a,gasLimit:s,to:c,value:d,data:u,accessList:l??[],v:void 0!==h?(0,o.bufferToBigInt)(h):void 0,r:g,s:b},t)}getDataFee(){if(this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork())return this.cache.dataFee.value;let e=super.getDataFee();return e+=BigInt(d.AccessLists.getDataFeeEIP2930(this.accessList,this.common)),Object.isFrozen(this)&&(this.cache.dataFee={value:e,hardfork:this.common.hardfork()}),e}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}raw(){return[(0,o.bigIntToUnpaddedBuffer)(this.chainId),(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.gasPrice),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data,this.accessList,void 0!==this.v?(0,o.bigIntToUnpaddedBuffer)(this.v):n.from([]),void 0!==this.r?(0,o.bigIntToUnpaddedBuffer)(this.r):n.from([]),void 0!==this.s?(0,o.bigIntToUnpaddedBuffer)(this.s):n.from([])]}serialize(){const e=this.raw();return n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(e)))])}getMessageToSign(e=!0){const t=this.raw().slice(0,8),r=n.concat([u,n.from(a.RLP.encode((0,o.bufArrToArr)(t)))]);return e?n.from((0,s.keccak256)(r)):r}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=n.from((0,s.keccak256)(this.serialize()))),this.cache.hash):n.from((0,s.keccak256)(this.serialize()))}getMessageToVerifySignature(){return this.getMessageToSign()}getSenderPublicKey(){if(!this.isSigned()){const e=this._errorMsg("Cannot call this method if transaction is not signed");throw new Error(e)}const e=this.getMessageToVerifySignature(),{v:t,r,s:n}=this;this._validateHighS();try{return(0,o.ecrecover)(e,t+BigInt(27),(0,o.bigIntToUnpaddedBuffer)(r),(0,o.bigIntToUnpaddedBuffer)(n))}catch(e){const t=this._errorMsg("Invalid Signature");throw new Error(t)}}_processSignature(e,t,r){const n={...this.txOptions,common:this.common};return AccessListEIP2930Transaction.fromTxData({chainId:this.chainId,nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,accessList:this.accessList,v:e-BigInt(27),r:(0,o.bufferToBigInt)(t),s:(0,o.bufferToBigInt)(r)},n)}toJSON(){const e=d.AccessLists.getAccessListJSON(this.accessList);return{chainId:(0,o.bigIntToHex)(this.chainId),nonce:(0,o.bigIntToHex)(this.nonce),gasPrice:(0,o.bigIntToHex)(this.gasPrice),gasLimit:(0,o.bigIntToHex)(this.gasLimit),to:void 0!==this.to?this.to.toString():void 0,value:(0,o.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),accessList:e,v:void 0!==this.v?(0,o.bigIntToHex)(this.v):void 0,r:void 0!==this.r?(0,o.bigIntToHex)(this.r):void 0,s:void 0!==this.s?(0,o.bigIntToHex)(this.s):void 0}}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice} accessListCount=${this.accessList?.length??0}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.AccessListEIP2930Transaction=AccessListEIP2930Transaction},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Transaction=void 0;const a=r(22),o=r(2),s=r(394),c=r(395),d=r(130),u=r(396);function meetsEIP155(e,t){const r=Number(e),n=2*Number(t);return r===n+35||r===n+36}class Transaction extends c.BaseTransaction{constructor(e,t={}){if(super({...e,type:0},t),this.common=this._validateTxV(this.v,t.common),this.gasPrice=(0,o.bufferToBigInt)((0,o.toBuffer)(""===e.gasPrice?"0x":e.gasPrice)),this.gasPrice*this.gasLimit>o.MAX_INTEGER){const e=this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)");throw new Error(e)}this._validateCannotExceedMaxInteger({gasPrice:this.gasPrice}),c.BaseTransaction._validateNotArray(e),this.common.gteHardfork("spuriousDragon")&&(this.isSigned()?meetsEIP155(this.v,this.common.chainId())&&this.activeCapabilities.push(d.Capability.EIP155ReplayProtection):this.activeCapabilities.push(d.Capability.EIP155ReplayProtection)),this.common.isActivatedEIP(3860)&&(0,u.checkMaxInitCodeSize)(this.common,this.data.length);(t?.freeze??!0)&&Object.freeze(this)}static fromTxData(e,t={}){return new Transaction(e,t)}static fromSerializedTx(e,t={}){const r=(0,o.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(r))throw new Error("Invalid serialized tx input. Must be array");return this.fromValuesArray(r,t)}static fromValuesArray(e,t={}){if(6!==e.length&&9!==e.length)throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx).");const[r,n,a,s,c,d,u,l,h]=e;return(0,o.validateNoLeadingZeroes)({nonce:r,gasPrice:n,gasLimit:a,value:c,v:u,r:l,s:h}),new Transaction({nonce:r,gasPrice:n,gasLimit:a,to:s,value:c,data:d,v:u,r:l,s:h},t)}raw(){return[(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.gasPrice),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data,void 0!==this.v?(0,o.bigIntToUnpaddedBuffer)(this.v):n.from([]),void 0!==this.r?(0,o.bigIntToUnpaddedBuffer)(this.r):n.from([]),void 0!==this.s?(0,o.bigIntToUnpaddedBuffer)(this.s):n.from([])]}serialize(){return n.from(a.RLP.encode((0,o.bufArrToArr)(this.raw())))}_getMessageToSign(){const e=[(0,o.bigIntToUnpaddedBuffer)(this.nonce),(0,o.bigIntToUnpaddedBuffer)(this.gasPrice),(0,o.bigIntToUnpaddedBuffer)(this.gasLimit),void 0!==this.to?this.to.buf:n.from([]),(0,o.bigIntToUnpaddedBuffer)(this.value),this.data];return this.supports(d.Capability.EIP155ReplayProtection)&&(e.push((0,o.toBuffer)(this.common.chainId())),e.push((0,o.unpadBuffer)((0,o.toBuffer)(0))),e.push((0,o.unpadBuffer)((0,o.toBuffer)(0)))),e}getMessageToSign(e=!0){const t=this._getMessageToSign();return e?n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(t)))):t}getDataFee(){return this.cache.dataFee&&this.cache.dataFee.hardfork===this.common.hardfork()?this.cache.dataFee.value:(Object.isFrozen(this)&&(this.cache.dataFee={value:super.getDataFee(),hardfork:this.common.hardfork()}),super.getDataFee())}getUpfrontCost(){return this.gasLimit*this.gasPrice+this.value}hash(){if(!this.isSigned()){const e=this._errorMsg("Cannot call hash method if transaction is not signed");throw new Error(e)}return Object.isFrozen(this)?(this.cache.hash||(this.cache.hash=n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(this.raw()))))),this.cache.hash):n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(this.raw()))))}getMessageToVerifySignature(){if(!this.isSigned()){const e=this._errorMsg("This transaction is not signed");throw new Error(e)}const e=this._getMessageToSign();return n.from((0,s.keccak256)(a.RLP.encode((0,o.bufArrToArr)(e))))}getSenderPublicKey(){const e=this.getMessageToVerifySignature(),{v:t,r,s:n}=this;this._validateHighS();try{return(0,o.ecrecover)(e,t,(0,o.bigIntToUnpaddedBuffer)(r),(0,o.bigIntToUnpaddedBuffer)(n),this.supports(d.Capability.EIP155ReplayProtection)?this.common.chainId():void 0)}catch(e){const t=this._errorMsg("Invalid Signature");throw new Error(t)}}_processSignature(e,t,r){this.supports(d.Capability.EIP155ReplayProtection)&&(e+=this.common.chainId()*BigInt(2)+BigInt(8));const n={...this.txOptions,common:this.common};return Transaction.fromTxData({nonce:this.nonce,gasPrice:this.gasPrice,gasLimit:this.gasLimit,to:this.to,value:this.value,data:this.data,v:e,r:(0,o.bufferToBigInt)(t),s:(0,o.bufferToBigInt)(r)},n)}toJSON(){return{nonce:(0,o.bigIntToHex)(this.nonce),gasPrice:(0,o.bigIntToHex)(this.gasPrice),gasLimit:(0,o.bigIntToHex)(this.gasLimit),to:void 0!==this.to?this.to.toString():void 0,value:(0,o.bigIntToHex)(this.value),data:"0x"+this.data.toString("hex"),v:void 0!==this.v?(0,o.bigIntToHex)(this.v):void 0,r:void 0!==this.r?(0,o.bigIntToHex)(this.r):void 0,s:void 0!==this.s?(0,o.bigIntToHex)(this.s):void 0}}_validateTxV(e,t){let r;const n=void 0!==e?Number(e):void 0;if(void 0!==n&&n<37&&27!==n&&28!==n)throw new Error(`Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ${n}`);if(void 0!==n&&0!==n&&(!t||t.gteHardfork("spuriousDragon"))&&27!==n&&28!==n)if(t){if(!meetsEIP155(BigInt(n),t.chainId()))throw new Error(`Incompatible EIP155-based V ${n} and chain id ${t.chainId()}. See the Common parameter of the Transaction constructor to set the chain id.`)}else{let e;e=(n-35)%2==0?35:36,r=BigInt(n-e)/BigInt(2)}return this._getCommon(t,r)}errorStr(){let e=this._getSharedErrorPostfix();return e+=` gasPrice=${this.gasPrice}`,e}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.Transaction=Transaction},(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseContract:()=>BaseContract,BigNumber:()=>lib_esm_bignumber_BigNumber,Contract:()=>Contract,ContractFactory:()=>ContractFactory,FixedNumber:()=>FixedNumber,Signer:()=>lib_esm_Signer,VoidSigner:()=>lib_esm_VoidSigner,Wallet:()=>Wallet,Wordlist:()=>Wordlist,constants:()=>n,errors:()=>Ft,ethers:()=>d,getDefaultProvider:()=>getDefaultProvider,logger:()=>pm,providers:()=>a,utils:()=>c,version:()=>bm,wordlists:()=>Oa});var n={};r.r(n),r.d(n,{AddressZero:()=>Ts,EtherSymbol:()=>Ks,HashZero:()=>zs,MaxInt256:()=>qs,MaxUint256:()=>Hs,MinInt256:()=>js,NegativeOne:()=>Ps,One:()=>Gs,Two:()=>Us,WeiPerEther:()=>Os,Zero:()=>Ls});var a={};r.r(a),r.d(a,{AlchemyProvider:()=>AlchemyProvider,AlchemyWebSocketProvider:()=>AlchemyWebSocketProvider,AnkrProvider:()=>AnkrProvider,BaseProvider:()=>BaseProvider,CloudflareProvider:()=>CloudflareProvider,EtherscanProvider:()=>EtherscanProvider,FallbackProvider:()=>FallbackProvider,Formatter:()=>Formatter,InfuraProvider:()=>InfuraProvider,InfuraWebSocketProvider:()=>InfuraWebSocketProvider,IpcProvider:()=>Vu,JsonRpcBatchProvider:()=>JsonRpcBatchProvider,JsonRpcProvider:()=>JsonRpcProvider,JsonRpcSigner:()=>JsonRpcSigner,NodesmithProvider:()=>NodesmithProvider,PocketProvider:()=>PocketProvider,Provider:()=>abstract_provider_lib_esm_Provider,Resolver:()=>Resolver,StaticJsonRpcProvider:()=>StaticJsonRpcProvider,UrlJsonRpcProvider:()=>UrlJsonRpcProvider,Web3Provider:()=>Web3Provider,WebSocketProvider:()=>WebSocketProvider,getDefaultProvider:()=>getDefaultProvider,getNetwork:()=>getNetwork,isCommunityResourcable:()=>isCommunityResourcable,isCommunityResource:()=>isCommunityResource,showThrottleMessage:()=>showThrottleMessage});var o={};r.r(o),r.d(o,{decode:()=>node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_decode,encode:()=>node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode});var s={};r.r(s),r.d(s,{decode:()=>lib_esm_base64_decode,encode:()=>lib_esm_base64_encode});var c={};r.r(c),r.d(c,{AbiCoder:()=>abi_coder_AbiCoder,ConstructorFragment:()=>fragments_ConstructorFragment,ErrorFragment:()=>fragments_ErrorFragment,EventFragment:()=>fragments_EventFragment,FormatTypes:()=>Il,Fragment:()=>fragments_Fragment,FunctionFragment:()=>fragments_FunctionFragment,HDNode:()=>HDNode,Indexed:()=>interface_Indexed,Interface:()=>interface_Interface,LogDescription:()=>interface_LogDescription,Logger:()=>logger_lib_esm_Logger,ParamType:()=>fragments_ParamType,RLP:()=>o,SigningKey:()=>node_modules_ethersproject_signing_key_lib_esm_SigningKey,SupportedAlgorithm:()=>Vn,TransactionDescription:()=>interface_TransactionDescription,TransactionTypes:()=>Gp,UnicodeNormalizationForm:()=>hl,Utf8ErrorFuncs:()=>bl,Utf8ErrorReason:()=>gl,_TypedDataEncoder:()=>lib_esm_typed_data_TypedDataEncoder,_fetchData:()=>lib_esm_fetchData,_toEscapedUtf8String:()=>ethers_node_modules_ethersproject_strings_lib_esm_utf8_toEscapedUtf8String,accessListify:()=>ethers_node_modules_ethersproject_transactions_lib_esm_accessListify,arrayify:()=>bytes_lib_esm_arrayify,base58:()=>tn,base64:()=>s,checkProperties:()=>properties_lib_esm_checkProperties,checkResultErrors:()=>abstract_coder_checkResultErrors,commify:()=>commify,computeAddress:()=>ethers_node_modules_ethersproject_transactions_lib_esm_computeAddress,computeHmac:()=>computeHmac,computePublicKey:()=>ethers_node_modules_ethersproject_signing_key_lib_esm_computePublicKey,concat:()=>bytes_lib_esm_concat,deepCopy:()=>properties_lib_esm_deepCopy,defaultAbiCoder:()=>Ql,defaultPath:()=>Ja,defineReadOnly:()=>properties_lib_esm_defineReadOnly,dnsEncode:()=>namehash_dnsEncode,entropyToMnemonic:()=>entropyToMnemonic,fetchJson:()=>lib_esm_fetchJson,formatBytes32String:()=>formatBytes32String,formatEther:()=>formatEther,formatUnits:()=>formatUnits,getAccountPath:()=>getAccountPath,getAddress:()=>ethers_node_modules_ethersproject_address_lib_esm_getAddress,getContractAddress:()=>ethers_node_modules_ethersproject_address_lib_esm_getContractAddress,getCreate2Address:()=>ethers_node_modules_ethersproject_address_lib_esm_getCreate2Address,getIcapAddress:()=>ethers_node_modules_ethersproject_address_lib_esm_getIcapAddress,getJsonWalletAddress:()=>getJsonWalletAddress,getStatic:()=>lib_esm_getStatic,hashMessage:()=>message_hashMessage,hexConcat:()=>bytes_lib_esm_hexConcat,hexDataLength:()=>bytes_lib_esm_hexDataLength,hexDataSlice:()=>bytes_lib_esm_hexDataSlice,hexStripZeros:()=>lib_esm_hexStripZeros,hexValue:()=>lib_esm_hexValue,hexZeroPad:()=>bytes_lib_esm_hexZeroPad,hexlify:()=>bytes_lib_esm_hexlify,id:()=>_ethersproject_hash_lib_esm_id_id,isAddress:()=>ethers_node_modules_ethersproject_address_lib_esm_isAddress,isBytes:()=>bytes_lib_esm_isBytes,isBytesLike:()=>bytes_lib_esm_isBytesLike,isHexString:()=>bytes_lib_esm_isHexString,isValidMnemonic:()=>isValidMnemonic,isValidName:()=>namehash_isValidName,joinSignature:()=>lib_esm_joinSignature,keccak256:()=>ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256,mnemonicToEntropy:()=>mnemonicToEntropy,mnemonicToSeed:()=>mnemonicToSeed,namehash:()=>namehash_namehash,nameprep:()=>nameprep,parseBytes32String:()=>parseBytes32String,parseEther:()=>parseEther,parseTransaction:()=>node_modules_ethers_node_modules_ethersproject_transactions_lib_esm_parse,parseUnits:()=>parseUnits,poll:()=>lib_esm_poll,randomBytes:()=>randomBytes,recoverAddress:()=>ethers_node_modules_ethersproject_transactions_lib_esm_recoverAddress,recoverPublicKey:()=>ethers_node_modules_ethersproject_signing_key_lib_esm_recoverPublicKey,resolveProperties:()=>lib_esm_resolveProperties,ripemd160:()=>ripemd160,serializeTransaction:()=>node_modules_ethers_node_modules_ethersproject_transactions_lib_esm_serialize,sha256:()=>sha256,sha512:()=>sha512,shallowCopy:()=>lib_esm_shallowCopy,shuffled:()=>shuffled,solidityKeccak256:()=>solidity_lib_esm_keccak256,solidityPack:()=>lib_esm_pack,soliditySha256:()=>lib_esm_sha256,splitSignature:()=>bytes_lib_esm_splitSignature,stripZeros:()=>bytes_lib_esm_stripZeros,toUtf8Bytes:()=>ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes,toUtf8CodePoints:()=>ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8CodePoints,toUtf8String:()=>node_modules_ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String,verifyMessage:()=>verifyMessage,verifyTypedData:()=>verifyTypedData,zeroPad:()=>lib_esm_zeroPad});var d={};r.r(d),r.d(d,{BaseContract:()=>BaseContract,BigNumber:()=>lib_esm_bignumber_BigNumber,Contract:()=>Contract,ContractFactory:()=>ContractFactory,FixedNumber:()=>FixedNumber,Signer:()=>lib_esm_Signer,VoidSigner:()=>lib_esm_VoidSigner,Wallet:()=>Wallet,Wordlist:()=>Wordlist,constants:()=>n,errors:()=>Ft,getDefaultProvider:()=>getDefaultProvider,logger:()=>pm,providers:()=>a,utils:()=>c,version:()=>bm,wordlists:()=>Oa});let u=!1,l=!1;const h={debug:1,default:2,info:2,warning:3,error:4,off:5};let g=h.default,b=null;const p=function _checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var m,B;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(m||(m={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(B||(B={}));const y="0123456789abcdef";class lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==h[r]&&this.throwArgumentError("invalid log level name","logLevel",e),g>h[r]||console.log.apply(console,t)}debug(...e){this._log(lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(l)return this.makeError("censored error",t,{});t||(t=lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=y[t[e]>>4],r+=y[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case B.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case B.CALL_EXCEPTION:case B.INSUFFICIENT_FUNDS:case B.MISSING_NEW:case B.NONCE_EXPIRED:case B.REPLACEMENT_UNDERPRICED:case B.TRANSACTION_REPLACED:case B.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),p&&this.throwError("platform missing String.prototype.normalize",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:p})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return b||(b=new lib_esm_Logger("logger/5.7.0")),b}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),u){if(!e)return;this.globalLogger().throwError("error censorship permanent",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}l=!!e,u=!!t}static setLogLevel(e){const t=h[e.toLowerCase()];null!=t?g=t:lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new lib_esm_Logger(e)}}lib_esm_Logger.errors=B,lib_esm_Logger.levels=m;const I=new lib_esm_Logger("bytes/5.7.0");function isHexable(e){return!!e.toHexString}function addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function lib_esm_isBytesLike(e){return lib_esm_isHexString(e)&&!(e.length%2)||lib_esm_isBytes(e)}function isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!isInteger(r)||r<0||r>=256)return!1}return!0}function lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){I.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),isHexable(e)&&(e=e.toHexString()),lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":I.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return addSlice(new Uint8Array(n))}return lib_esm_isBytes(e)?addSlice(new Uint8Array(e)):I.throwArgumentError("invalid arrayify value","value",e)}function lib_esm_concat(e){const t=e.map((e=>lib_esm_arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),addSlice(n)}function lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const _="0123456789abcdef";function lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){I.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=_[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),isHexable(e))return e.toHexString();if(lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":I.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=_[(240&n)>>4]+_[15&n]}return t}return I.throwArgumentError("invalid hexlify value","value",e)}function lib_esm_hexDataSlice(e,t,r){return"string"!=typeof e?e=lib_esm_hexlify(e):(!lib_esm_isHexString(e)||e.length%2)&&I.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function lib_esm_hexZeroPad(e,t){for("string"!=typeof e?e=lib_esm_hexlify(e):lib_esm_isHexString(e)||I.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&I.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}var w=r(398);var v=r.n(w)().BN;const C=new lib_esm_Logger("bignumber/5.7.0"),x={},Q=9007199254740991;let k=!1;class bignumber_BigNumber{constructor(e,t){e!==x&&C.throwError("cannot call constructor directly; use BigNumber.from",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return toBigNumber(toBN(this).fromTwos(e))}toTwos(e){return toBigNumber(toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?bignumber_BigNumber.from(this._hex.substring(1)):this}add(e){return toBigNumber(toBN(this).add(toBN(e)))}sub(e){return toBigNumber(toBN(this).sub(toBN(e)))}div(e){return bignumber_BigNumber.from(e).isZero()&&throwFault("division-by-zero","div"),toBigNumber(toBN(this).div(toBN(e)))}mul(e){return toBigNumber(toBN(this).mul(toBN(e)))}mod(e){const t=toBN(e);return t.isNeg()&&throwFault("division-by-zero","mod"),toBigNumber(toBN(this).umod(t))}pow(e){const t=toBN(e);return t.isNeg()&&throwFault("negative-power","pow"),toBigNumber(toBN(this).pow(t))}and(e){const t=toBN(e);return(this.isNegative()||t.isNeg())&&throwFault("unbound-bitwise-result","and"),toBigNumber(toBN(this).and(t))}or(e){const t=toBN(e);return(this.isNegative()||t.isNeg())&&throwFault("unbound-bitwise-result","or"),toBigNumber(toBN(this).or(t))}xor(e){const t=toBN(e);return(this.isNegative()||t.isNeg())&&throwFault("unbound-bitwise-result","xor"),toBigNumber(toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&throwFault("negative-width","mask"),toBigNumber(toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&throwFault("negative-width","shl"),toBigNumber(toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&throwFault("negative-width","shr"),toBigNumber(toBN(this).shrn(e))}eq(e){return toBN(this).eq(toBN(e))}lt(e){return toBN(this).lt(toBN(e))}lte(e){return toBN(this).lte(toBN(e))}gt(e){return toBN(this).gt(toBN(e))}gte(e){return toBN(this).gte(toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return toBN(this).isZero()}toNumber(){try{return toBN(this).toNumber()}catch(e){throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return C.throwError("this platform does not support BigInt",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?k||(k=!0,C.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?C.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{}):C.throwError("BigNumber.toString does not accept parameters",lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{})),toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof bignumber_BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new bignumber_BigNumber(x,toHex(e)):e.match(/^-?[0-9]+$/)?new bignumber_BigNumber(x,toHex(new v(e))):C.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&throwFault("underflow","BigNumber.from",e),(e>=Q||e<=-Q)&&throwFault("overflow","BigNumber.from",e),bignumber_BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return bignumber_BigNumber.from(t.toString());if(lib_esm_isBytes(t))return bignumber_BigNumber.from(lib_esm_hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return bignumber_BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(lib_esm_isHexString(e)||"-"===e[0]&&lib_esm_isHexString(e.substring(1))))return bignumber_BigNumber.from(e)}return C.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function toHex(e){if("string"!=typeof e)return toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&C.throwArgumentError("invalid hex","value",e),"0x00"===(e=toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function toBigNumber(e){return bignumber_BigNumber.from(toHex(e))}function toBN(e){const t=bignumber_BigNumber.from(e).toHexString();return"-"===t[0]?new v("-"+t.substring(3),16):new v(t.substring(2),16)}function throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),C.throwError(e,lib_esm_Logger.errors.NUMERIC_FAULT,n)}var __awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const N=new lib_esm_Logger("properties/5.7.0");function lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function getStatic(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function resolveProperties(e){return __awaiter(this,void 0,void 0,(function*(){const t=Object.keys(e).map((t=>{const r=e[t];return Promise.resolve(r).then((e=>({key:t,value:e})))}));return(yield Promise.all(t)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})}))}function shallowCopy(e){const t={};for(const r in e)t[r]=e[r];return t}const D={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(e){if(null==e||D[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;r<t.length;r++){let n=null;try{n=e[t[r]]}catch(e){continue}if(!_isFrozen(n))return!1}return!0}return N.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function _deepCopy(e){if(_isFrozen(e))return e;if(Array.isArray(e))return Object.freeze(e.map((e=>deepCopy(e))));if("object"==typeof e){const t={};for(const r in e){const n=e[r];void 0!==n&&lib_esm_defineReadOnly(t,r,deepCopy(n))}return t}return N.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function deepCopy(e){return _deepCopy(e)}class lib_esm_Description{constructor(e){for(const t in e)this[t]=deepCopy(e[t])}}const T="abi/5.7.0",P=new lib_esm_Logger(T);class Coder{constructor(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}_throwError(e,t){P.throwArgumentError(e,this.localName,t)}}class Writer{constructor(e){lib_esm_defineReadOnly(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return function lib_esm_hexConcat(e){let t="0x";return e.forEach((e=>{t+=lib_esm_hexlify(e).substring(2)})),t}(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData(lib_esm_concat(e._data))}writeBytes(e){let t=lib_esm_arrayify(e);const r=t.length%this.wordSize;return r&&(t=lib_esm_concat([t,this._padding.slice(r)])),this._writeData(t)}_getValue(e){let t=lib_esm_arrayify(bignumber_BigNumber.from(e));return t.length>this.wordSize&&P.throwError("value out-of-bounds",lib_esm_Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=lib_esm_concat([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class Reader{constructor(e,t,r,n){lib_esm_defineReadOnly(this,"_data",lib_esm_arrayify(e)),lib_esm_defineReadOnly(this,"wordSize",t||32),lib_esm_defineReadOnly(this,"_coerceFunc",r),lib_esm_defineReadOnly(this,"allowLoose",n),this._offset=0}get data(){return lib_esm_hexlify(this._data)}get consumed(){return this._offset}static coerce(e,t){let r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):Reader.coerce(e,t)}_peekBytes(e,t,r){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:P.throwError("data out-of-bounds",lib_esm_Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new Reader(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}readValue(){return bignumber_BigNumber.from(this.readBytes(this.wordSize))}}var L=r(53),G=r.n(L);function lib_esm_keccak256(e){return"0x"+G().keccak_256(lib_esm_arrayify(e))}const U=new lib_esm_Logger("rlp/5.7.0");function arrayifyInteger(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function _encode(e){if(Array.isArray(e)){let t=[];if(e.forEach((function(e){t=t.concat(_encode(e))})),t.length<=55)return t.unshift(192+t.length),t;const r=arrayifyInteger(t.length);return r.unshift(247+r.length),r.concat(t)}lib_esm_isBytesLike(e)||U.throwArgumentError("RLP object must be BytesLike","object",e);const t=Array.prototype.slice.call(lib_esm_arrayify(e));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const r=arrayifyInteger(t.length);return r.unshift(183+r.length),r.concat(t)}function lib_esm_encode(e){return lib_esm_hexlify(_encode(e))}const O=new lib_esm_Logger("address/5.7.0");function getChecksumAddress(e){lib_esm_isHexString(e,20)||O.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);const n=lib_esm_arrayify(lib_esm_keccak256(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const H={};for(let e=0;e<10;e++)H[String(e)]=String(e);for(let e=0;e<26;e++)H[String.fromCharCode(65+e)]=String(10+e);const j=Math.floor(function log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>H[e])).join("");for(;t.length>=j;){let e=t.substring(0,j);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function lib_esm_getAddress(e){let t=null;if("string"!=typeof e&&O.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&O.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==ibanChecksum(e)&&O.throwArgumentError("bad icap checksum","address",e),t=function _base36To16(e){return new v(e,36).toString(16)}(e.substring(4));t.length<40;)t="0"+t;t=getChecksumAddress("0x"+t)}else O.throwArgumentError("invalid address","address",e);return t}function getContractAddress(e){let t=null;try{t=lib_esm_getAddress(e.from)}catch(t){O.throwArgumentError("missing from address","transaction",e)}return lib_esm_getAddress(lib_esm_hexDataSlice(lib_esm_keccak256(lib_esm_encode([t,function lib_esm_stripZeros(e){let t=lib_esm_arrayify(e);if(0===t.length)return t;let r=0;for(;r<t.length&&0===t[r];)r++;return r&&(t=t.slice(r)),t}(lib_esm_arrayify(bignumber_BigNumber.from(e.nonce).toHexString()))])),12))}const q=new lib_esm_Logger("strings/5.7.0");var z,J;function ignoreFunc(e,t,r,n,a){if(e===J.BAD_PREFIX||e===J.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===J.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(z||(z={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(J||(J={}));const Y=Object.freeze({error:function errorFunc(e,t,r,n,a){return q.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:ignoreFunc,replace:function replaceFunc(e,t,r,n,a){return e===J.OVERLONG?(n.push(a),0):(n.push(65533),ignoreFunc(e,t,r))}});function getUtf8CodePoints(e,t){null==t&&(t=Y.error),e=lib_esm_arrayify(e);const r=[];let n=0;for(;n<e.length;){const a=e[n++];if(a>>7==0){r.push(a);continue}let o=null,s=null;if(192==(224&a))o=1,s=127;else if(224==(240&a))o=2,s=2047;else{if(240!=(248&a)){n+=t(128==(192&a)?J.UNEXPECTED_CONTINUE:J.BAD_PREFIX,n-1,e,r);continue}o=3,s=65535}if(n-1+o>=e.length){n+=t(J.OVERRUN,n-1,e,r);continue}let c=a&(1<<8-o-1)-1;for(let a=0;a<o;a++){let a=e[n];if(128!=(192&a)){n+=t(J.MISSING_CONTINUE,n,e,r),c=null;break}c=c<<6|63&a,n++}null!==c&&(c>1114111?n+=t(J.OUT_OF_RANGE,n-1-o,e,r,c):c>=55296&&c<=57343?n+=t(J.UTF16_SURROGATE,n-1-o,e,r,c):c<=s?n+=t(J.OVERLONG,n-1-o,e,r,c):r.push(c))}return r}function toUtf8Bytes(e,t=z.current){t!=z.current&&(q.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return lib_esm_arrayify(r)}function utf8_toUtf8String(e,t){return function _toUtf8String(e){return e.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}(getUtf8CodePoints(e,t))}function id(e){return lib_esm_keccak256(toUtf8Bytes(e))}class AddressCoder extends Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=lib_esm_getAddress(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return lib_esm_getAddress(lib_esm_hexZeroPad(e.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const W=new lib_esm_Logger(T);function pack(e,t,r){let n=null;if(Array.isArray(r))n=r;else if(r&&"object"==typeof r){let e={};n=t.map((t=>{const n=t.localName;return n||W.throwError("cannot encode object for signature with missing names",lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]&&W.throwError("cannot encode object for signature with duplicate names",lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]=!0,r[n]}))}else W.throwArgumentError("invalid tuple value","tuple",r);t.length!==n.length&&W.throwArgumentError("types/value length mismatch","tuple",r);let a=new Writer(e.wordSize),o=new Writer(e.wordSize),s=[];t.forEach(((e,t)=>{let r=n[t];if(e.dynamic){let t=o.length;e.encode(o,r);let n=a.writeUpdatableValue();s.push((e=>{n(e+t)}))}else e.encode(a,r)})),s.forEach((e=>{e(a.length)}));let c=e.appendWriter(a);return c+=e.appendWriter(o),c}function unpack(e,t){let r=[],n=e.subReader(0);t.forEach((t=>{let a=null;if(t.dynamic){let r=e.readValue(),o=n.subReader(r.toNumber());try{a=t.decode(o)}catch(e){if(e.code===lib_esm_Logger.errors.BUFFER_OVERRUN)throw e;a=e,a.baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(e){if(e.code===lib_esm_Logger.errors.BUFFER_OVERRUN)throw e;a=e,a.baseType=t.name,a.name=t.localName,a.type=t.type}null!=a&&r.push(a)}));const a=t.reduce(((e,t)=>{const r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});t.forEach(((e,t)=>{let n=e.localName;if(!n||1!==a[n])return;if("length"===n&&(n="_length"),null!=r[n])return;const o=r[t];o instanceof Error?Object.defineProperty(r,n,{enumerable:!0,get:()=>{throw o}}):r[n]=o}));for(let e=0;e<r.length;e++){const t=r[e];t instanceof Error&&Object.defineProperty(r,e,{enumerable:!0,get:()=>{throw t}})}return Object.freeze(r)}class ArrayCoder extends Coder{constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let r=0;r<this.length;r++)t.push(e);return t}encode(e,t){Array.isArray(t)||this._throwError("expected array value",t);let r=this.length;-1===r&&(r=t.length,e.writeValue(t.length)),W.checkArgumentCount(t.length,r,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let e=0;e<t.length;e++)n.push(this.coder);return pack(e,n,t)}decode(e){let t=this.length;-1===t&&(t=e.readValue().toNumber(),32*t>e._data.length&&W.throwError("insufficient data length",lib_esm_Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let r=[];for(let e=0;e<t;e++)r.push(new AnonymousCoder(this.coder));return e.coerce(this.name,unpack(e,r))}}class BooleanCoder extends Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){return e.writeValue(t?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}class DynamicBytesCoder extends Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=lib_esm_arrayify(t);let r=e.writeValue(t.length);return r+=e.writeBytes(t),r}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class BytesCoder extends DynamicBytesCoder{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,lib_esm_hexlify(super.decode(e)))}}class FixedBytesCoder extends Coder{constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=lib_esm_arrayify(t);return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return e.coerce(this.name,lib_esm_hexlify(e.readBytes(this.size)))}}class NullCoder extends Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}const V=bignumber_BigNumber.from(-1),X=bignumber_BigNumber.from(0),$=bignumber_BigNumber.from(1),et=bignumber_BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class NumberCoder extends Coder{constructor(e,t,r){const n=(t?"int":"uint")+8*e;super(n,n,r,!1),this.size=e,this.signed=t}defaultValue(){return 0}encode(e,t){let r=bignumber_BigNumber.from(t),n=et.mask(8*e.wordSize);if(this.signed){let e=n.mask(8*this.size-1);(r.gt(e)||r.lt(e.add($).mul(V)))&&this._throwError("value out-of-bounds",t)}else(r.lt(X)||r.gt(n.mask(8*this.size)))&&this._throwError("value out-of-bounds",t);return r=r.toTwos(8*this.size).mask(8*this.size),this.signed&&(r=r.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(r)}decode(e){let t=e.readValue().mask(8*this.size);return this.signed&&(t=t.fromTwos(8*this.size)),e.coerce(this.name,t)}}class StringCoder extends DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,toUtf8Bytes(t))}decode(e){return utf8_toUtf8String(super.decode(e))}}class TupleCoder extends Coder{constructor(e,t){let r=!1;const n=[];e.forEach((e=>{e.dynamic&&(r=!0),n.push(e.type)}));super("tuple","tuple("+n.join(",")+")",t,r),this.coders=e}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});return this.coders.forEach(((r,n)=>{let a=r.localName;a&&1===t[a]&&("length"===a&&(a="_length"),null==e[a]&&(e[a]=e[n]))})),Object.freeze(e)}encode(e,t){return pack(e,this.coders,t)}decode(e){return e.coerce(this.name,unpack(e,this.coders))}}const tt=new lib_esm_Logger(T),rt={};let it={calldata:!0,memory:!0,storage:!0},nt={calldata:!0,memory:!0};function checkModifier(e,t){if("bytes"===e||"string"===e){if(it[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&nt[t])return!0;return(it[t]||"payable"===t)&&tt.throwArgumentError("invalid modifier","name",t),!1}function populate(e,t){for(let r in t)lib_esm_defineReadOnly(e,r,t[r])}const at=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),ot=new RegExp(/^(.*)\[([0-9]*)\]$/);class ParamType{constructor(e,t){e!==rt&&tt.throwError("use fromString",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),populate(this,t);let r=this.type.match(ot);populate(this,r?{arrayLength:parseInt(r[2]||"-1"),arrayChildren:ParamType.fromObject({type:r[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=at.sighash),at[e]||tt.throwArgumentError("invalid format type","format",e),e===at.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(t)}let t="";return"array"===this.baseType?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==at.sighash&&(t+=this.type),t+="("+this.components.map((t=>t.format(e))).join(e===at.full?", ":",")+")"):t+=this.type,e!==at.sighash&&(!0===this.indexed&&(t+=" indexed"),e===at.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?ParamType.fromString(e,t):ParamType.fromObject(e)}static fromObject(e){return ParamType.isParamType(e)?e:new ParamType(rt,{name:e.name||null,type:verifyType(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(ParamType.fromObject):null})}static fromString(e,t){return function ParamTypify(e){return ParamType.fromObject({name:e.name,type:e.type,indexed:e.indexed,components:e.components})}(function parseParamType(e,t){let r=e;function throwError(t){tt.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function newNode(e){let r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");let n={type:"",name:"",state:{allowType:!0}},a=n;for(let r=0;r<e.length;r++){let n=e[r];switch(n){case"(":a.state.allowType&&""===a.type?a.type="tuple":a.state.allowParams||throwError(r),a.state.allowType=!1,a.type=verifyType(a.type),a.components=[newNode(a)],a=a.components[0];break;case")":delete a.state,"indexed"===a.name&&(t||throwError(r),a.indexed=!0,a.name=""),checkModifier(a.type,a.name)&&(a.name=""),a.type=verifyType(a.type);let e=a;a=a.parent,a||throwError(r),delete e.parent,a.state.allowParams=!1,a.state.allowName=!0,a.state.allowArray=!0;break;case",":delete a.state,"indexed"===a.name&&(t||throwError(r),a.indexed=!0,a.name=""),checkModifier(a.type,a.name)&&(a.name=""),a.type=verifyType(a.type);let o=newNode(a.parent);a.parent.components.push(o),delete a.parent,a=o;break;case" ":a.state.allowType&&""!==a.type&&(a.type=verifyType(a.type),delete a.state.allowType,a.state.allowName=!0,a.state.allowParams=!0),a.state.allowName&&""!==a.name&&("indexed"===a.name?(t||throwError(r),a.indexed&&throwError(r),a.indexed=!0,a.name=""):checkModifier(a.type,a.name)?a.name="":a.state.allowName=!1);break;case"[":a.state.allowArray||throwError(r),a.type+=n,a.state.allowArray=!1,a.state.allowName=!1,a.state.readArray=!0;break;case"]":a.state.readArray||throwError(r),a.type+=n,a.state.readArray=!1,a.state.allowArray=!0,a.state.allowName=!0;break;default:a.state.allowType?(a.type+=n,a.state.allowParams=!0,a.state.allowArray=!0):a.state.allowName?(a.name+=n,delete a.state.allowArray):a.state.readArray?a.type+=n:throwError(r)}}return a.parent&&tt.throwArgumentError("unexpected eof","param",e),delete n.state,"indexed"===a.name?(t||throwError(r.length-7),a.indexed&&throwError(r.length-7),a.indexed=!0,a.name=""):checkModifier(a.type,a.name)&&(a.name=""),n.type=verifyType(n.type),n}(e,!!t))}static isParamType(e){return!(null==e||!e._isParamType)}}function parseParams(e,t){return function splitNesting(e){e=e.trim();let t=[],r="",n=0;for(let a=0;a<e.length;a++){let o=e[a];","===o&&0===n?(t.push(r),r=""):(r+=o,"("===o?n++:")"===o&&(n--,-1===n&&tt.throwArgumentError("unbalanced parenthesis","value",e)))}r&&t.push(r);return t}(e).map((e=>ParamType.fromString(e,t)))}class Fragment{constructor(e,t){e!==rt&&tt.throwError("use a static from method",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return Fragment.isFragment(e)?e:"string"==typeof e?Fragment.fromString(e):Fragment.fromObject(e)}static fromObject(e){if(Fragment.isFragment(e))return e;switch(e.type){case"function":return FunctionFragment.fromObject(e);case"event":return EventFragment.fromObject(e);case"constructor":return ConstructorFragment.fromObject(e);case"error":return ErrorFragment.fromObject(e);case"fallback":case"receive":return null}return tt.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?EventFragment.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?FunctionFragment.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?ConstructorFragment.fromString(e.trim()):"error"===e.split(" ")[0]?ErrorFragment.fromString(e.substring(5).trim()):tt.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!(!e||!e._isFragment)}}class EventFragment extends Fragment{format(e){if(e||(e=at.sighash),at[e]||tt.throwArgumentError("invalid format type","format",e),e===at.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==at.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===at.full?", ":",")+") ",e!==at.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return"string"==typeof e?EventFragment.fromString(e):EventFragment.fromObject(e)}static fromObject(e){if(EventFragment.isEventFragment(e))return e;"event"!==e.type&&tt.throwArgumentError("invalid event object","value",e);const t={name:verifyIdentifier(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(rt,t)}static fromString(e){let t=e.match(ct);t||tt.throwArgumentError("invalid event string","value",e);let r=!1;return t[3].split(" ").forEach((e=>{switch(e.trim()){case"anonymous":r=!0;break;case"":break;default:tt.warn("unknown modifier: "+e)}})),EventFragment.fromObject({name:t[1].trim(),anonymous:r,inputs:parseParams(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function parseGas(e,t){t.gas=null;let r=e.split("@");return 1!==r.length?(r.length>2&&tt.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||tt.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=bignumber_BigNumber.from(r[1]),r[0]):e}function parseModifiers(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((e=>{switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function verifyState(e){let t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&tt.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&tt.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||tt.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&tt.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&tt.throwArgumentError("unable to determine stateMutability","value",e),t}class ConstructorFragment extends Fragment{format(e){if(e||(e=at.sighash),at[e]||tt.throwArgumentError("invalid format type","format",e),e===at.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});e===at.sighash&&tt.throwError("cannot format a constructor for sighash",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map((t=>t.format(e))).join(e===at.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}static from(e){return"string"==typeof e?ConstructorFragment.fromString(e):ConstructorFragment.fromObject(e)}static fromObject(e){if(ConstructorFragment.isConstructorFragment(e))return e;"constructor"!==e.type&&tt.throwArgumentError("invalid constructor object","value",e);let t=verifyState(e);t.constant&&tt.throwArgumentError("constructor cannot be constant","value",e);const r={name:null,type:e.type,inputs:e.inputs?e.inputs.map(ParamType.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?bignumber_BigNumber.from(e.gas):null};return new ConstructorFragment(rt,r)}static fromString(e){let t={type:"constructor"},r=(e=parseGas(e,t)).match(ct);return r&&"constructor"===r[1].trim()||tt.throwArgumentError("invalid constructor string","value",e),t.inputs=parseParams(r[2].trim(),!1),parseModifiers(r[3].trim(),t),ConstructorFragment.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class FunctionFragment extends ConstructorFragment{format(e){if(e||(e=at.sighash),at[e]||tt.throwArgumentError("invalid format type","format",e),e===at.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e)))),outputs:this.outputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==at.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===at.full?", ":",")+") ",e!==at.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((t=>t.format(e))).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return"string"==typeof e?FunctionFragment.fromString(e):FunctionFragment.fromObject(e)}static fromObject(e){if(FunctionFragment.isFunctionFragment(e))return e;"function"!==e.type&&tt.throwArgumentError("invalid function object","value",e);let t=verifyState(e);const r={type:e.type,name:verifyIdentifier(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(ParamType.fromObject):[],outputs:e.outputs?e.outputs.map(ParamType.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?bignumber_BigNumber.from(e.gas):null};return new FunctionFragment(rt,r)}static fromString(e){let t={type:"function"},r=(e=parseGas(e,t)).split(" returns ");r.length>2&&tt.throwArgumentError("invalid function string","value",e);let n=r[0].match(ct);if(n||tt.throwArgumentError("invalid function signature","value",e),t.name=n[1].trim(),t.name&&verifyIdentifier(t.name),t.inputs=parseParams(n[2],!1),parseModifiers(n[3].trim(),t),r.length>1){let n=r[1].match(ct);""==n[1].trim()&&""==n[3].trim()||tt.throwArgumentError("unexpected tokens","value",e),t.outputs=parseParams(n[2],!1)}else t.outputs=[];return FunctionFragment.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function checkForbidden(e){const t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||tt.throwArgumentError(`cannot specify user defined ${t} error`,"fragment",e),e}class ErrorFragment extends Fragment{format(e){if(e||(e=at.sighash),at[e]||tt.throwArgumentError("invalid format type","format",e),e===at.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==at.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===at.full?", ":",")+") ",t.trim()}static from(e){return"string"==typeof e?ErrorFragment.fromString(e):ErrorFragment.fromObject(e)}static fromObject(e){if(ErrorFragment.isErrorFragment(e))return e;"error"!==e.type&&tt.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:verifyIdentifier(e.name),inputs:e.inputs?e.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(rt,t))}static fromString(e){let t={type:"error"},r=e.match(ct);return r||tt.throwArgumentError("invalid error signature","value",e),t.name=r[1].trim(),t.name&&verifyIdentifier(t.name),t.inputs=parseParams(r[2],!1),checkForbidden(ErrorFragment.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&"error"===e.type}}function verifyType(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}const st=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(e){return e&&e.match(st)||tt.throwArgumentError(`invalid identifier "${e}"`,"value",e),e}const ct=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");const At=new lib_esm_Logger(T),dt=new RegExp(/^bytes([0-9]*)$/),ut=new RegExp(/^(u?int)([0-9]*)$/);const ht=new class AbiCoder{constructor(e){lib_esm_defineReadOnly(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new AddressCoder(e.name);case"bool":return new BooleanCoder(e.name);case"string":return new StringCoder(e.name);case"bytes":return new BytesCoder(e.name);case"array":return new ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new TupleCoder((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new NullCoder(e.name)}let t=e.type.match(ut);if(t){let r=parseInt(t[2]||"256");return(0===r||r>256||r%8!=0)&&At.throwArgumentError("invalid "+t[1]+" bit length","param",e),new NumberCoder(r/8,"int"===t[1],e.name)}if(t=e.type.match(dt),t){let r=parseInt(t[1]);return(0===r||r>32)&&At.throwArgumentError("invalid bytes length","param",e),new FixedBytesCoder(r,e.name)}return At.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new Reader(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new Writer(this._getWordSize())}getDefaultValue(e){const t=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&At.throwError("types/values length mismatch",lib_esm_Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const r=e.map((e=>this._getCoder(ParamType.from(e)))),n=new TupleCoder(r,"_"),a=this._getWriter();return n.encode(a,t),a.data}decode(e,t,r){const n=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(n,"_").decode(this._getReader(lib_esm_arrayify(t),r))}},bt=new lib_esm_Logger(T);class LogDescription extends lib_esm_Description{}class TransactionDescription extends lib_esm_Description{}class ErrorDescription extends lib_esm_Description{}class Indexed extends lib_esm_Description{static isIndexed(e){return!(!e||!e._isIndexed)}}const pt={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(e,t){const r=new Error(`deferred error during ABI decoding triggered accessing ${e}`);return r.error=t,r}class Interface{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,lib_esm_defineReadOnly(this,"fragments",t.map((e=>Fragment.from(e))).filter((e=>null!=e))),lib_esm_defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),lib_esm_defineReadOnly(this,"functions",{}),lib_esm_defineReadOnly(this,"errors",{}),lib_esm_defineReadOnly(this,"events",{}),lib_esm_defineReadOnly(this,"structs",{}),this.fragments.forEach((e=>{let t=null;switch(e.type){case"constructor":return this.deploy?void bt.warn("duplicate definition - constructor"):void lib_esm_defineReadOnly(this,"deploy",e);case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let r=e.format();t[r]?bt.warn("duplicate definition - "+r):t[r]=e})),this.deploy||lib_esm_defineReadOnly(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),lib_esm_defineReadOnly(this,"_isInterface",!0)}format(e){e||(e=at.full),e===at.sighash&&bt.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map((t=>t.format(e)));return e===at.json?JSON.stringify(t.map((e=>JSON.parse(e)))):t}static getAbiCoder(){return ht}static getAddress(e){return lib_esm_getAddress(e)}static getSighash(e){return lib_esm_hexDataSlice(id(e.format()),0,4)}static getEventTopic(e){return id(e.format())}getFunction(e){if(lib_esm_isHexString(e)){for(const t in this.functions)if(e===this.getSighash(t))return this.functions[t];bt.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.functions).filter((e=>e.split("(")[0]===t));return 0===r.length?bt.throwArgumentError("no matching function","name",t):r.length>1&&bt.throwArgumentError("multiple matching functions","name",t),this.functions[r[0]]}const t=this.functions[FunctionFragment.fromString(e).format()];return t||bt.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(lib_esm_isHexString(e)){const t=e.toLowerCase();for(const e in this.events)if(t===this.getEventTopic(e))return this.events[e];bt.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.events).filter((e=>e.split("(")[0]===t));return 0===r.length?bt.throwArgumentError("no matching event","name",t):r.length>1&&bt.throwArgumentError("multiple matching events","name",t),this.events[r[0]]}const t=this.events[EventFragment.fromString(e).format()];return t||bt.throwArgumentError("no matching event","signature",e),t}getError(e){if(lib_esm_isHexString(e)){const t=getStatic(this.constructor,"getSighash");for(const r in this.errors){if(e===t(this.errors[r]))return this.errors[r]}bt.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.errors).filter((e=>e.split("(")[0]===t));return 0===r.length?bt.throwArgumentError("no matching error","name",t):r.length>1&&bt.throwArgumentError("multiple matching errors","name",t),this.errors[r[0]]}const t=this.errors[FunctionFragment.fromString(e).format()];return t||bt.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return getStatic(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),getStatic(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));const r=lib_esm_arrayify(t);return lib_esm_hexlify(r.slice(0,4))!==this.getSighash(e)&&bt.throwArgumentError(`data signature does not match error ${e.name}.`,"data",lib_esm_hexlify(r)),this._decodeParams(e.inputs,r.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),lib_esm_hexlify(lib_esm_concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));const r=lib_esm_arrayify(t);return lib_esm_hexlify(r.slice(0,4))!==this.getSighash(e)&&bt.throwArgumentError(`data signature does not match function ${e.name}.`,"data",lib_esm_hexlify(r)),this._decodeParams(e.inputs,r.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),lib_esm_hexlify(lib_esm_concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let r=lib_esm_arrayify(t),n=null,a="",o=null,s=null,c=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:{const e=lib_esm_hexlify(r.slice(0,4)),t=pt[e];if(t)o=this._abiCoder.decode(t.inputs,r.slice(4)),s=t.name,c=t.signature,t.reason&&(n=o[0]),"Error"===s?a=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:"Panic"===s&&(a=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const t=this.getError(e);o=this._abiCoder.decode(t.inputs,r.slice(4)),s=t.name,c=t.format()}catch(e){}break}}return bt.throwError("call revert exception"+a,lib_esm_Logger.errors.CALL_EXCEPTION,{method:e.format(),data:lib_esm_hexlify(t),errorArgs:o,errorName:s,errorSignature:c,reason:n})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),lib_esm_hexlify(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&bt.throwError("too many arguments for "+e.format(),lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let r=[];e.anonymous||r.push(this.getEventTopic(e));const encodeTopic=(e,t)=>"string"===e.type?id(t):"bytes"===e.type?lib_esm_keccak256(lib_esm_hexlify(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=bignumber_BigNumber.from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),lib_esm_hexZeroPad(lib_esm_hexlify(t),32));for(t.forEach(((t,n)=>{let a=e.inputs[n];a.indexed?null==t?r.push(null):"array"===a.baseType||"tuple"===a.baseType?bt.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,t):Array.isArray(t)?r.push(t.map((e=>encodeTopic(a,e)))):r.push(encodeTopic(a,t)):null!=t&&bt.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,t)}));r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));const r=[],n=[],a=[];return e.anonymous||r.push(this.getEventTopic(e)),t.length!==e.inputs.length&&bt.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(((e,o)=>{const s=t[o];if(e.indexed)if("string"===e.type)r.push(id(s));else if("bytes"===e.type)r.push(lib_esm_keccak256(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");r.push(this._abiCoder.encode([e.type],[s]))}else n.push(e),a.push(s)})),{data:this._abiCoder.encode(n,a),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){let t=this.getEventTopic(e);lib_esm_isHexString(r[0],32)&&r[0].toLowerCase()===t||bt.throwError("fragment/topic mismatch",lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:r[0]}),r=r.slice(1)}let n=[],a=[],o=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(ParamType.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(n.push(e),o.push(!1)):(a.push(e),o.push(!1))}));let s=null!=r?this._abiCoder.decode(n,lib_esm_concat(r)):null,c=this._abiCoder.decode(a,t,!0),d=[],u=0,l=0;e.inputs.forEach(((e,t)=>{if(e.indexed)if(null==s)d[t]=new Indexed({_isIndexed:!0,hash:null});else if(o[t])d[t]=new Indexed({_isIndexed:!0,hash:s[l++]});else try{d[t]=s[l++]}catch(e){d[t]=e}else try{d[t]=c[u++]}catch(e){d[t]=e}if(e.name&&null==d[e.name]){const r=d[t];r instanceof Error?Object.defineProperty(d,e.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(e.name)}`,r)}}):d[e.name]=r}}));for(let e=0;e<d.length;e++){const t=d[e];t instanceof Error&&Object.defineProperty(d,e,{enumerable:!0,get:()=>{throw wrapAccessError(`index ${e}`,t)}})}return Object.freeze(d)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new TransactionDescription({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:bignumber_BigNumber.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new LogDescription({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=lib_esm_hexlify(e);let r=this.getError(t.substring(0,10).toLowerCase());return r?new ErrorDescription({args:this._abiCoder.decode(r.inputs,"0x"+t.substring(10)),errorFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r)}):null}static isInterface(e){return!(!e||!e._isInterface)}}var lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const mt=new lib_esm_Logger("abstract-provider/5.7.0");class Provider{constructor(){mt.checkAbstract(new.target,Provider),lib_esm_defineReadOnly(this,"_isProvider",!0)}getFeeData(){return lib_esm_awaiter(this,void 0,void 0,(function*(){const{block:e,gasPrice:t}=yield resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch((e=>null))});let r=null,n=null,a=null;return e&&e.baseFeePerGas&&(r=e.baseFeePerGas,a=bignumber_BigNumber.from("1500000000"),n=e.baseFeePerGas.mul(2).add(a)),{lastBaseFeePerGas:r,maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:t}}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!(!e||!e._isProvider)}}var abstract_signer_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Bt=new lib_esm_Logger("abstract-signer/5.7.0"),yt=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],It=[lib_esm_Logger.errors.INSUFFICIENT_FUNDS,lib_esm_Logger.errors.NONCE_EXPIRED,lib_esm_Logger.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){Bt.checkAbstract(new.target,Signer),lib_esm_defineReadOnly(this,"_isSigner",!0)}getBalance(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield resolveProperties(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("call");const r=yield resolveProperties(this.checkTransaction(e));return yield this.provider.call(r,t)}))}sendTransaction(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),r=yield this.signTransaction(t);return yield this.provider.sendTransaction(r)}))}getChainId(){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("getChainId");return(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const t in e)-1===yt.indexOf(t)&&Bt.throwArgumentError("invalid transaction key: "+t,"transaction",e);const t=shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&Bt.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=yield resolveProperties(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&Bt.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const r=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!r?0!==t.type&&1!==t.type||!r||Bt.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):Bt.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(r&&Bt.throwError("network does not support EIP-1559",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):Bt.throwError("failed to get consistent fee data",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(It.indexOf(e.code)>=0)throw e;return Bt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&Bt.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield resolveProperties(t)}))}_checkProvider(e){this.provider||Bt.throwError("missing provider",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}class VoidSigner extends Signer{constructor(e,t){super(),lib_esm_defineReadOnly(this,"address",e),lib_esm_defineReadOnly(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then((()=>{Bt.throwError(e,lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:t})}))}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,r){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new VoidSigner(this.address,e)}}const Et=new lib_esm_Logger("transactions/5.7.0");var _t;!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(_t||(_t={}));function accessSetify(e,t){return{address:lib_esm_getAddress(e),storageKeys:(t||[]).map(((t,r)=>(32!==function lib_esm_hexDataLength(e){if("string"!=typeof e)e=lib_esm_hexlify(e);else if(!lib_esm_isHexString(e)||e.length%2)return null;return(e.length-2)/2}(t)&&Et.throwArgumentError("invalid access list storageKey",`accessList[${e}:${r}]`,t),t.toLowerCase())))}}function accessListify(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&Et.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),accessSetify(e[0],e[1])):accessSetify(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const r=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return accessSetify(t,Object.keys(r).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}var contracts_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const wt=new lib_esm_Logger("contracts/5.7.0"),vt={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(e,t){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){const r=yield t;"string"!=typeof r&&wt.throwArgumentError("invalid address or ENS name","name",r);try{return lib_esm_getAddress(r)}catch(e){}e||wt.throwError("a provider or signer is needed to resolve ENS names",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield e.resolveName(r);return null==n&&wt.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n}))}function resolveAddresses(e,t,r){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){return Array.isArray(r)?yield Promise.all(r.map(((r,n)=>resolveAddresses(e,Array.isArray(t)?t[n]:t[r.name],r)))):"address"===r.type?yield resolveName(e,t):"tuple"===r.type?yield resolveAddresses(e,t,r.components):"array"===r.baseType?Array.isArray(t)?yield Promise.all(t.map((t=>resolveAddresses(e,t,r.arrayChildren)))):Promise.reject(wt.makeError("invalid value for array",lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"value",value:t})):t}))}function populateTransaction(e,t,r){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){let n={};r.length===t.inputs.length+1&&"object"==typeof r[r.length-1]&&(n=shallowCopy(r.pop())),wt.checkArgumentCount(r.length,t.inputs.length,"passed to contract"),e.signer?n.from?n.from=resolveProperties({override:resolveName(e.signer,n.from),signer:e.signer.getAddress()}).then((e=>contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){return lib_esm_getAddress(e.signer)!==e.override&&wt.throwError("Contract with a Signer cannot override from",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),e.override})))):n.from=e.signer.getAddress():n.from&&(n.from=resolveName(e.provider,n.from));const a=yield resolveProperties({args:resolveAddresses(e.signer||e.provider,r,t.inputs),address:e.resolvedAddress,overrides:resolveProperties(n)||{}}),o=e.interface.encodeFunctionData(t,a.args),s={data:o,to:a.address},c=a.overrides;if(null!=c.nonce&&(s.nonce=bignumber_BigNumber.from(c.nonce).toNumber()),null!=c.gasLimit&&(s.gasLimit=bignumber_BigNumber.from(c.gasLimit)),null!=c.gasPrice&&(s.gasPrice=bignumber_BigNumber.from(c.gasPrice)),null!=c.maxFeePerGas&&(s.maxFeePerGas=bignumber_BigNumber.from(c.maxFeePerGas)),null!=c.maxPriorityFeePerGas&&(s.maxPriorityFeePerGas=bignumber_BigNumber.from(c.maxPriorityFeePerGas)),null!=c.from&&(s.from=c.from),null!=c.type&&(s.type=c.type),null!=c.accessList&&(s.accessList=accessListify(c.accessList)),null==s.gasLimit&&null!=t.gas){let e=21e3;const r=lib_esm_arrayify(o);for(let t=0;t<r.length;t++)e+=4,r[t]&&(e+=64);s.gasLimit=bignumber_BigNumber.from(t.gas).add(e)}if(c.value){const e=bignumber_BigNumber.from(c.value);e.isZero()||t.payable||wt.throwError("non-payable method cannot override value",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),s.value=e}c.customData&&(s.customData=shallowCopy(c.customData)),c.ccipReadEnabled&&(s.ccipReadEnabled=!!c.ccipReadEnabled),delete n.nonce,delete n.gasLimit,delete n.gasPrice,delete n.from,delete n.value,delete n.type,delete n.accessList,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.customData,delete n.ccipReadEnabled;const d=Object.keys(n).filter((e=>null!=n[e]));return d.length&&wt.throwError(`cannot override ${d.map((e=>JSON.stringify(e))).join(",")}`,lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:d}),s}))}function addContractWait(e,t){const r=t.wait.bind(t);t.wait=t=>r(t).then((t=>(t.events=t.logs.map((r=>{let n=deepCopy(r),a=null;try{a=e.interface.parseLog(r)}catch(e){}return a&&(n.args=a.args,n.decode=(t,r)=>e.interface.decodeEventLog(a.eventFragment,t,r),n.event=a.name,n.eventSignature=a.signature),n.removeListener=()=>e.provider,n.getBlock=()=>e.provider.getBlock(t.blockHash),n.getTransaction=()=>e.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>Promise.resolve(t),n})),t)))}function buildCall(e,t,r){const n=e.signer||e.provider;return function(...a){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){let o;if(a.length===t.inputs.length+1&&"object"==typeof a[a.length-1]){const e=shallowCopy(a.pop());null!=e.blockTag&&(o=yield e.blockTag),delete e.blockTag,a.push(e)}null!=e.deployTransaction&&(yield e._deployed(o));const s=yield populateTransaction(e,t,a),c=yield n.call(s,o);try{let n=e.interface.decodeFunctionResult(t,c);return r&&1===t.outputs.length&&(n=n[0]),n}catch(t){throw t.code===lib_esm_Logger.errors.CALL_EXCEPTION&&(t.address=e.address,t.args=a,t.transaction=s),t}}))}}function buildDefault(e,t,r){return t.constant?buildCall(e,t,r):function buildSend(e,t){return function(...r){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){e.signer||wt.throwError("sending a transaction requires a signer",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),null!=e.deployTransaction&&(yield e._deployed());const n=yield populateTransaction(e,t,r),a=yield e.signer.sendTransaction(n);return addContractWait(e,a),a}))}}(e,t)}function getEventTag(e){return!e.address||null!=e.topics&&0!==e.topics.length?(e.address||"*")+"@"+(e.topics?e.topics.map((e=>Array.isArray(e)?e.join("|"):e)).join(":"):""):"*"}class RunningEvent{constructor(e,t){lib_esm_defineReadOnly(this,"tag",e),lib_esm_defineReadOnly(this,"filter",t),this._listeners=[]}addListener(e,t){this._listeners.push({listener:e,once:t})}removeListener(e){let t=!1;this._listeners=this._listeners.filter((r=>!(!t&&r.listener===e)||(t=!0,!1)))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map((e=>e.listener))}listenerCount(){return this._listeners.length}run(e){const t=this.listenerCount();return this._listeners=this._listeners.filter((t=>{const r=e.slice();return setTimeout((()=>{t.listener.apply(this,r)}),0),!t.once})),t}prepareEvent(e){}getEmit(e){return[e]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(e,t,r,n){const a={address:e};let o=t.getEventTopic(r);n?(o!==n[0]&&wt.throwArgumentError("topic mismatch","topics",n),a.topics=n.slice()):a.topics=[o],super(getEventTag(a),a),lib_esm_defineReadOnly(this,"address",e),lib_esm_defineReadOnly(this,"interface",t),lib_esm_defineReadOnly(this,"fragment",r)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(e,t)=>this.interface.decodeEventLog(this.fragment,e,t);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(t){e.args=null,e.decodeError=t}}getEmit(e){const t=function checkResultErrors(e){const t=[],checkErrors=function(e,r){if(Array.isArray(r))for(let n in r){const a=e.slice();a.push(n);try{checkErrors(a,r[n])}catch(e){t.push({path:a,error:e})}}};return checkErrors([],e),t}(e.args);if(t.length)throw t[0].error;const r=(e.args||[]).slice();return r.push(e),r}}class WildcardRunningEvent extends RunningEvent{constructor(e,t){super("*",{address:e}),lib_esm_defineReadOnly(this,"address",e),lib_esm_defineReadOnly(this,"interface",t)}prepareEvent(e){super.prepareEvent(e);try{const t=this.interface.parseLog(e);e.event=t.name,e.eventSignature=t.signature,e.decode=(e,r)=>this.interface.decodeEventLog(t.eventFragment,e,r),e.args=t.args}catch(e){}}}class BaseContract{constructor(e,t,r){lib_esm_defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(t)),null==r?(lib_esm_defineReadOnly(this,"provider",null),lib_esm_defineReadOnly(this,"signer",null)):Signer.isSigner(r)?(lib_esm_defineReadOnly(this,"provider",r.provider||null),lib_esm_defineReadOnly(this,"signer",r)):Provider.isProvider(r)?(lib_esm_defineReadOnly(this,"provider",r),lib_esm_defineReadOnly(this,"signer",null)):wt.throwArgumentError("invalid signer or provider","signerOrProvider",r),lib_esm_defineReadOnly(this,"callStatic",{}),lib_esm_defineReadOnly(this,"estimateGas",{}),lib_esm_defineReadOnly(this,"functions",{}),lib_esm_defineReadOnly(this,"populateTransaction",{}),lib_esm_defineReadOnly(this,"filters",{});{const e={};Object.keys(this.interface.events).forEach((t=>{const r=this.interface.events[t];lib_esm_defineReadOnly(this.filters,t,((...e)=>({address:this.address,topics:this.interface.encodeFilterTopics(r,e)}))),e[r.name]||(e[r.name]=[]),e[r.name].push(t)})),Object.keys(e).forEach((t=>{const r=e[t];1===r.length?lib_esm_defineReadOnly(this.filters,t,this.filters[r[0]]):wt.warn(`Duplicate definition of ${t} (${r.join(", ")})`)}))}if(lib_esm_defineReadOnly(this,"_runningEvents",{}),lib_esm_defineReadOnly(this,"_wrappedEmits",{}),null==e&&wt.throwArgumentError("invalid contract address or ENS name","addressOrName",e),lib_esm_defineReadOnly(this,"address",e),this.provider)lib_esm_defineReadOnly(this,"resolvedAddress",resolveName(this.provider,e));else try{lib_esm_defineReadOnly(this,"resolvedAddress",Promise.resolve(lib_esm_getAddress(e)))}catch(e){wt.throwError("provider is required to use ENS name as contract address",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch((e=>{}));const n={},a={};Object.keys(this.interface.functions).forEach((e=>{const t=this.interface.functions[e];if(a[e])wt.warn(`Duplicate ABI entry for ${JSON.stringify(e)}`);else{a[e]=!0;{const r=t.name;n[`%${r}`]||(n[`%${r}`]=[]),n[`%${r}`].push(e)}null==this[e]&&lib_esm_defineReadOnly(this,e,buildDefault(this,t,!0)),null==this.functions[e]&&lib_esm_defineReadOnly(this.functions,e,buildDefault(this,t,!1)),null==this.callStatic[e]&&lib_esm_defineReadOnly(this.callStatic,e,buildCall(this,t,!0)),null==this.populateTransaction[e]&&lib_esm_defineReadOnly(this.populateTransaction,e,function buildPopulate(e,t){return function(...r){return populateTransaction(e,t,r)}}(this,t)),null==this.estimateGas[e]&&lib_esm_defineReadOnly(this.estimateGas,e,function buildEstimate(e,t){const r=e.signer||e.provider;return function(...n){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){r||wt.throwError("estimate require a provider or signer",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const a=yield populateTransaction(e,t,n);return yield r.estimateGas(a)}))}}(this,t))}})),Object.keys(n).forEach((e=>{const t=n[e];if(t.length>1)return;e=e.substring(1);const r=t[0];try{null==this[e]&&lib_esm_defineReadOnly(this,e,this[r])}catch(e){}null==this.functions[e]&&lib_esm_defineReadOnly(this.functions,e,this.functions[r]),null==this.callStatic[e]&&lib_esm_defineReadOnly(this.callStatic,e,this.callStatic[r]),null==this.populateTransaction[e]&&lib_esm_defineReadOnly(this.populateTransaction,e,this.populateTransaction[r]),null==this.estimateGas[e]&&lib_esm_defineReadOnly(this.estimateGas,e,this.estimateGas[r])}))}static getContractAddress(e){return getContractAddress(e)}static getInterface(e){return Interface.isInterface(e)?e:new Interface(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then((()=>this)):this._deployedPromise=this.provider.getCode(this.address,e).then((e=>("0x"===e&&wt.throwError("contract not deployed",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this)))),this._deployedPromise}fallback(e){this.signer||wt.throwError("sending a transactions require a signer",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const t=shallowCopy(e||{});return["from","to"].forEach((function(e){null!=t[e]&&wt.throwError("cannot override "+e,lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),t.to=this.resolvedAddress,this.deployed().then((()=>this.signer.sendTransaction(t)))}connect(e){"string"==typeof e&&(e=new VoidSigner(e,this.provider));const t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&lib_esm_defineReadOnly(t,"deployTransaction",this.deployTransaction),t}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return Indexed.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if("string"==typeof e){if("error"===e)return this._normalizeRunningEvent(new ErrorRunningEvent);if("event"===e)return this._normalizeRunningEvent(new RunningEvent("event",null));if("*"===e)return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const t=this.interface.getEvent(e);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{const t=e.topics[0];if("string"!=typeof t)throw new Error("invalid topic");const r=this.interface.getEvent(t);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,r,e.topics))}catch(e){}const t={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag(t),t))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(e){if(0===e.listenerCount()){delete this._runningEvents[e.tag];const t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,t,r){const n=deepCopy(t);return n.removeListener=()=>{r&&(e.removeListener(r),this._checkRunningEvents(e))},n.getBlock=()=>this.provider.getBlock(t.blockHash),n.getTransaction=()=>this.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t.transactionHash),e.prepareEvent(n),n}_addEventListener(e,t,r){if(this.provider||wt.throwError("events require a provider or a signer with a provider",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,r),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const wrappedEmit=r=>{let n=this._wrapEvent(e,r,t);if(null==n.decodeError)try{const t=e.getEmit(n);this.emit(e.filter,...t)}catch(e){n.decodeError=e.error}null!=e.filter&&this.emit("event",n),null!=n.decodeError&&this.emit("error",n.decodeError,n)};this._wrappedEmits[e.tag]=wrappedEmit,null!=e.filter&&this.provider.on(e.filter,wrappedEmit)}}queryFilter(e,t,r){const n=this._getRunningEvent(e),a=shallowCopy(n.filter);return"string"==typeof t&&lib_esm_isHexString(t,32)?(null!=r&&wt.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),a.blockHash=t):(a.fromBlock=null!=t?t:0,a.toBlock=null!=r?r:"latest"),this.provider.getLogs(a).then((e=>e.map((e=>this._wrapEvent(n,e,null)))))}on(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this}once(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this}emit(e,...t){if(!this.provider)return!1;const r=this._getRunningEvent(e),n=r.run(t)>0;return this._checkRunningEvents(r),n}listenerCount(e){return this.provider?null==e?Object.keys(this._runningEvents).reduce(((e,t)=>e+this._runningEvents[t].listenerCount()),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(null==e){const e=[];for(let t in this._runningEvents)this._runningEvents[t].listeners().forEach((t=>{e.push(t)}));return e}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(null==e){for(const e in this._runningEvents){const t=this._runningEvents[e];t.removeAllListeners(),this._checkRunningEvents(t)}return this}const t=this._getRunningEvent(e);return t.removeAllListeners(),this._checkRunningEvents(t),this}off(e,t){if(!this.provider)return this;const r=this._getRunningEvent(e);return r.removeListener(t),this._checkRunningEvents(r),this}removeListener(e,t){return this.off(e,t)}}class Contract extends BaseContract{}class ContractFactory{constructor(e,t,r){let n=null;n="string"==typeof t?t:lib_esm_isBytes(t)?lib_esm_hexlify(t):t&&"string"==typeof t.object?t.object:"!","0x"!==n.substring(0,2)&&(n="0x"+n),(!lib_esm_isHexString(n)||n.length%2)&&wt.throwArgumentError("invalid bytecode","bytecode",t),r&&!Signer.isSigner(r)&&wt.throwArgumentError("invalid signer","signer",r),lib_esm_defineReadOnly(this,"bytecode",n),lib_esm_defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(e)),lib_esm_defineReadOnly(this,"signer",r||null)}getDeployTransaction(...e){let t={};if(e.length===this.interface.deploy.inputs.length+1&&"object"==typeof e[e.length-1]){t=shallowCopy(e.pop());for(const e in t)if(!vt[e])throw new Error("unknown transaction override "+e)}if(["data","from","to"].forEach((e=>{null!=t[e]&&wt.throwError("cannot override "+e,lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),t.value){bignumber_BigNumber.from(t.value).isZero()||this.interface.deploy.payable||wt.throwError("non-payable constructor cannot override value",lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t.value})}return wt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),t.data=lib_esm_hexlify(lib_esm_concat([this.bytecode,this.interface.encodeDeploy(e)])),t}deploy(...e){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){let t={};e.length===this.interface.deploy.inputs.length+1&&(t=e.pop()),wt.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const r=yield resolveAddresses(this.signer,e,this.interface.deploy.inputs);r.push(t);const n=this.getDeployTransaction(...r),a=yield this.signer.sendTransaction(n),o=getStatic(this.constructor,"getContractAddress")(a),s=getStatic(this.constructor,"getContract")(o,this.interface,this.signer);return addContractWait(s,a),lib_esm_defineReadOnly(s,"deployTransaction",a),s}))}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,t){null==e&&wt.throwError("missing compiler output",lib_esm_Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof e&&(e=JSON.parse(e));const r=e.abi;let n=null;return e.bytecode?n=e.bytecode:e.evm&&e.evm.bytecode&&(n=e.evm.bytecode),new this(r,n,t)}static getInterface(e){return Contract.getInterface(e)}static getContractAddress(e){return getContractAddress(e)}static getContract(e,t,r){return new Contract(e,t,r)}}var Ct=r(244),xt=r.n(Ct);let Qt=!1,Mt=!1;const kt={debug:1,default:2,info:2,warning:3,error:4,off:5};let St=kt.default,Nt=null;const Rt=function lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var Dt,Ft;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(Dt||(Dt={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(Ft||(Ft={}));const Tt="0123456789abcdef";class logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==kt[r]&&this.throwArgumentError("invalid log level name","logLevel",e),St>kt[r]||console.log.apply(console,t)}debug(...e){this._log(logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Mt)return this.makeError("censored error",t,{});t||(t=logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=Tt[t[e]>>4],r+=Tt[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case Ft.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case Ft.CALL_EXCEPTION:case Ft.INSUFFICIENT_FUNDS:case Ft.MISSING_NEW:case Ft.NONCE_EXPIRED:case Ft.REPLACEMENT_UNDERPRICED:case Ft.TRANSACTION_REPLACED:case Ft.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),Rt&&this.throwError("platform missing String.prototype.normalize",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Rt})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Nt||(Nt=new logger_lib_esm_Logger("logger/5.7.0")),Nt}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Qt){if(!e)return;this.globalLogger().throwError("error censorship permanent",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Mt=!!e,Qt=!!t}static setLogLevel(e){const t=kt[e.toLowerCase()];null!=t?St=t:logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new logger_lib_esm_Logger(e)}}logger_lib_esm_Logger.errors=Ft,logger_lib_esm_Logger.levels=Dt;const Pt=new logger_lib_esm_Logger("bytes/5.7.0");function lib_esm_isHexable(e){return!!e.toHexString}function lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function bytes_lib_esm_isBytesLike(e){return bytes_lib_esm_isHexString(e)&&!(e.length%2)||bytes_lib_esm_isBytes(e)}function lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){Pt.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),lib_esm_isHexable(e)&&(e=e.toHexString()),bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":Pt.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return lib_esm_addSlice(new Uint8Array(n))}return bytes_lib_esm_isBytes(e)?lib_esm_addSlice(new Uint8Array(e)):Pt.throwArgumentError("invalid arrayify value","value",e)}function bytes_lib_esm_concat(e){const t=e.map((e=>bytes_lib_esm_arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),lib_esm_addSlice(n)}function bytes_lib_esm_stripZeros(e){let t=bytes_lib_esm_arrayify(e);if(0===t.length)return t;let r=0;for(;r<t.length&&0===t[r];)r++;return r&&(t=t.slice(r)),t}function lib_esm_zeroPad(e,t){(e=bytes_lib_esm_arrayify(e)).length>t&&Pt.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),lib_esm_addSlice(r)}function bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const Lt="0123456789abcdef";function bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){Pt.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=Lt[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),lib_esm_isHexable(e))return e.toHexString();if(bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":Pt.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=Lt[(240&n)>>4]+Lt[15&n]}return t}return Pt.throwArgumentError("invalid hexlify value","value",e)}function bytes_lib_esm_hexDataLength(e){if("string"!=typeof e)e=bytes_lib_esm_hexlify(e);else if(!bytes_lib_esm_isHexString(e)||e.length%2)return null;return(e.length-2)/2}function bytes_lib_esm_hexDataSlice(e,t,r){return"string"!=typeof e?e=bytes_lib_esm_hexlify(e):(!bytes_lib_esm_isHexString(e)||e.length%2)&&Pt.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function bytes_lib_esm_hexConcat(e){let t="0x";return e.forEach((e=>{t+=bytes_lib_esm_hexlify(e).substring(2)})),t}function lib_esm_hexValue(e){const t=lib_esm_hexStripZeros(bytes_lib_esm_hexlify(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function lib_esm_hexStripZeros(e){"string"!=typeof e&&(e=bytes_lib_esm_hexlify(e)),bytes_lib_esm_isHexString(e)||Pt.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t<e.length&&"0"===e[t];)t++;return"0x"+e.substring(t)}function bytes_lib_esm_hexZeroPad(e,t){for("string"!=typeof e?e=bytes_lib_esm_hexlify(e):bytes_lib_esm_isHexString(e)||Pt.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&Pt.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function bytes_lib_esm_splitSignature(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(bytes_lib_esm_isBytesLike(e)){let r=bytes_lib_esm_arrayify(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=bytes_lib_esm_hexlify(r.slice(0,32)),t.s=bytes_lib_esm_hexlify(r.slice(32,64))):65===r.length?(t.r=bytes_lib_esm_hexlify(r.slice(0,32)),t.s=bytes_lib_esm_hexlify(r.slice(32,64)),t.v=r[64]):Pt.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:Pt.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=bytes_lib_esm_hexlify(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const r=lib_esm_zeroPad(bytes_lib_esm_arrayify(t._vs),32);t._vs=bytes_lib_esm_hexlify(r);const n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&Pt.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;const a=bytes_lib_esm_hexlify(r);null==t.s?t.s=a:t.s!==a&&Pt.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?Pt.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&Pt.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&bytes_lib_esm_isHexString(t.r)?t.r=bytes_lib_esm_hexZeroPad(t.r,32):Pt.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&bytes_lib_esm_isHexString(t.s)?t.s=bytes_lib_esm_hexZeroPad(t.s,32):Pt.throwArgumentError("signature missing or invalid s","signature",e);const r=bytes_lib_esm_arrayify(t.s);r[0]>=128&&Pt.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=bytes_lib_esm_hexlify(r);t._vs&&(bytes_lib_esm_isHexString(t._vs)||Pt.throwArgumentError("signature invalid _vs","signature",e),t._vs=bytes_lib_esm_hexZeroPad(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&Pt.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function lib_esm_joinSignature(e){return bytes_lib_esm_hexlify(bytes_lib_esm_concat([(e=bytes_lib_esm_splitSignature(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}const Gt="bignumber/5.7.0";var Ut=xt().BN;const Ot=new logger_lib_esm_Logger(Gt),Ht={},jt=9007199254740991;let qt=!1;class lib_esm_bignumber_BigNumber{constructor(e,t){e!==Ht&&Ot.throwError("cannot call constructor directly; use BigNumber.from",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return bignumber_toBigNumber(bignumber_toBN(this).fromTwos(e))}toTwos(e){return bignumber_toBigNumber(bignumber_toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?lib_esm_bignumber_BigNumber.from(this._hex.substring(1)):this}add(e){return bignumber_toBigNumber(bignumber_toBN(this).add(bignumber_toBN(e)))}sub(e){return bignumber_toBigNumber(bignumber_toBN(this).sub(bignumber_toBN(e)))}div(e){return lib_esm_bignumber_BigNumber.from(e).isZero()&&bignumber_throwFault("division-by-zero","div"),bignumber_toBigNumber(bignumber_toBN(this).div(bignumber_toBN(e)))}mul(e){return bignumber_toBigNumber(bignumber_toBN(this).mul(bignumber_toBN(e)))}mod(e){const t=bignumber_toBN(e);return t.isNeg()&&bignumber_throwFault("division-by-zero","mod"),bignumber_toBigNumber(bignumber_toBN(this).umod(t))}pow(e){const t=bignumber_toBN(e);return t.isNeg()&&bignumber_throwFault("negative-power","pow"),bignumber_toBigNumber(bignumber_toBN(this).pow(t))}and(e){const t=bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&bignumber_throwFault("unbound-bitwise-result","and"),bignumber_toBigNumber(bignumber_toBN(this).and(t))}or(e){const t=bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&bignumber_throwFault("unbound-bitwise-result","or"),bignumber_toBigNumber(bignumber_toBN(this).or(t))}xor(e){const t=bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&bignumber_throwFault("unbound-bitwise-result","xor"),bignumber_toBigNumber(bignumber_toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&bignumber_throwFault("negative-width","mask"),bignumber_toBigNumber(bignumber_toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&bignumber_throwFault("negative-width","shl"),bignumber_toBigNumber(bignumber_toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&bignumber_throwFault("negative-width","shr"),bignumber_toBigNumber(bignumber_toBN(this).shrn(e))}eq(e){return bignumber_toBN(this).eq(bignumber_toBN(e))}lt(e){return bignumber_toBN(this).lt(bignumber_toBN(e))}lte(e){return bignumber_toBN(this).lte(bignumber_toBN(e))}gt(e){return bignumber_toBN(this).gt(bignumber_toBN(e))}gte(e){return bignumber_toBN(this).gte(bignumber_toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return bignumber_toBN(this).isZero()}toNumber(){try{return bignumber_toBN(this).toNumber()}catch(e){bignumber_throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return Ot.throwError("this platform does not support BigInt",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?qt||(qt=!0,Ot.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?Ot.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{}):Ot.throwError("BigNumber.toString does not accept parameters",logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{})),bignumber_toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof lib_esm_bignumber_BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new lib_esm_bignumber_BigNumber(Ht,bignumber_toHex(e)):e.match(/^-?[0-9]+$/)?new lib_esm_bignumber_BigNumber(Ht,bignumber_toHex(new Ut(e))):Ot.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&bignumber_throwFault("underflow","BigNumber.from",e),(e>=jt||e<=-9007199254740991)&&bignumber_throwFault("overflow","BigNumber.from",e),lib_esm_bignumber_BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return lib_esm_bignumber_BigNumber.from(t.toString());if(bytes_lib_esm_isBytes(t))return lib_esm_bignumber_BigNumber.from(bytes_lib_esm_hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return lib_esm_bignumber_BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(bytes_lib_esm_isHexString(e)||"-"===e[0]&&bytes_lib_esm_isHexString(e.substring(1))))return lib_esm_bignumber_BigNumber.from(e)}return Ot.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function bignumber_toHex(e){if("string"!=typeof e)return bignumber_toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&Ot.throwArgumentError("invalid hex","value",e),"0x00"===(e=bignumber_toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function bignumber_toBigNumber(e){return lib_esm_bignumber_BigNumber.from(bignumber_toHex(e))}function bignumber_toBN(e){const t=lib_esm_bignumber_BigNumber.from(e).toHexString();return"-"===t[0]?new Ut("-"+t.substring(3),16):new Ut(t.substring(2),16)}function bignumber_throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),Ot.throwError(e,logger_lib_esm_Logger.errors.NUMERIC_FAULT,n)}const zt=new logger_lib_esm_Logger(Gt),Kt={},Jt=lib_esm_bignumber_BigNumber.from(0),Yt=lib_esm_bignumber_BigNumber.from(-1);function fixednumber_throwFault(e,t,r,n){const a={fault:t,operation:r};return void 0!==n&&(a.value=n),zt.throwError(e,logger_lib_esm_Logger.errors.NUMERIC_FAULT,a)}let Zt="0";for(;Zt.length<256;)Zt+=Zt;function getMultiplier(e){if("number"!=typeof e)try{e=lib_esm_bignumber_BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+Zt.substring(0,e):zt.throwArgumentError("invalid decimal size","decimals",e)}function formatFixed(e,t){null==t&&(t=0);const r=getMultiplier(t),n=(e=lib_esm_bignumber_BigNumber.from(e)).lt(Jt);n&&(e=e.mul(Yt));let a=e.mod(r).toString();for(;a.length<r.length-1;)a="0"+a;a=a.match(/^([0-9]*[1-9]|0)(0*)/)[1];const o=e.div(r).toString();return e=1===r.length?o:o+"."+a,n&&(e="-"+e),e}function parseFixed(e,t){null==t&&(t=0);const r=getMultiplier(t);"string"==typeof e&&e.match(/^-?[0-9.]+$/)||zt.throwArgumentError("invalid decimal value","value",e);const n="-"===e.substring(0,1);n&&(e=e.substring(1)),"."===e&&zt.throwArgumentError("missing value","value",e);const a=e.split(".");a.length>2&&zt.throwArgumentError("too many decimal points","value",e);let o=a[0],s=a[1];for(o||(o="0"),s||(s="0");"0"===s[s.length-1];)s=s.substring(0,s.length-1);for(s.length>r.length-1&&fixednumber_throwFault("fractional component exceeds decimals","underflow","parseFixed"),""===s&&(s="0");s.length<r.length-1;)s+="0";const c=lib_esm_bignumber_BigNumber.from(o),d=lib_esm_bignumber_BigNumber.from(s);let u=c.mul(r).add(d);return n&&(u=u.mul(Yt)),u}class FixedFormat{constructor(e,t,r,n){e!==Kt&&zt.throwError("cannot use FixedFormat constructor; use FixedFormat.from",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.signed=t,this.width=r,this.decimals=n,this.name=(t?"":"u")+"fixed"+String(r)+"x"+String(n),this._multiplier=getMultiplier(n),Object.freeze(this)}static from(e){if(e instanceof FixedFormat)return e;"number"==typeof e&&(e=`fixed128x${e}`);let t=!0,r=128,n=18;if("string"==typeof e)if("fixed"===e);else if("ufixed"===e)t=!1;else{const a=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);a||zt.throwArgumentError("invalid fixed format","format",e),t="u"!==a[1],r=parseInt(a[2]),n=parseInt(a[3])}else if(e){const check=(t,r,n)=>null==e[t]?n:(typeof e[t]!==r&&zt.throwArgumentError("invalid fixed format ("+t+" not "+r+")","format."+t,e[t]),e[t]);t=check("signed","boolean",t),r=check("width","number",r),n=check("decimals","number",n)}return r%8&&zt.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r),n>80&&zt.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new FixedFormat(Kt,t,r,n)}}class FixedNumber{constructor(e,t,r,n){e!==Kt&&zt.throwError("cannot use FixedNumber constructor; use FixedNumber.from",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=n,this._hex=t,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&zt.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.add(r),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.sub(r),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.mul(r).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.mul(this.format._multiplier).div(r),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=FixedNumber.from(e[0],this.format);const r=!e[1].match(/^(0*)$/);return this.isNegative()&&r&&(t=t.subUnsafe(Wt.toFormat(t.format))),t}ceiling(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=FixedNumber.from(e[0],this.format);const r=!e[1].match(/^(0*)$/);return!this.isNegative()&&r&&(t=t.addUnsafe(Wt.toFormat(t.format))),t}round(e){null==e&&(e=0);const t=this.toString().split(".");if(1===t.length&&t.push("0"),(e<0||e>80||e%1)&&zt.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;const r=FixedNumber.from("1"+Zt.substring(0,e),this.format),n=Vt.toFormat(this.format);return this.mulUnsafe(r).addUnsafe(n).floor().divUnsafe(r)}isZero(){return"0.0"===this._value||"0"===this._value}isNegative(){return"-"===this._value[0]}toString(){return this._value}toHexString(e){if(null==e)return this._hex;e%8&&zt.throwArgumentError("invalid byte width","width",e);return bytes_lib_esm_hexZeroPad(lib_esm_bignumber_BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString(),e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return FixedNumber.fromString(this._value,e)}static fromValue(e,t,r){return null!=r||null==t||function bignumber_isBigNumberish(e){return null!=e&&(lib_esm_bignumber_BigNumber.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||bytes_lib_esm_isHexString(e)||"bigint"==typeof e||bytes_lib_esm_isBytes(e))}(t)||(r=t,t=null),null==t&&(t=0),null==r&&(r="fixed"),FixedNumber.fromString(formatFixed(e,t),FixedFormat.from(r))}static fromString(e,t){null==t&&(t="fixed");const r=FixedFormat.from(t),n=parseFixed(e,r.decimals);!r.signed&&n.lt(Jt)&&fixednumber_throwFault("unsigned value cannot be negative","overflow","value",e);let a=null;r.signed?a=n.toTwos(r.width).toHexString():(a=n.toHexString(),a=bytes_lib_esm_hexZeroPad(a,r.width/8));const o=formatFixed(n,r.decimals);return new FixedNumber(Kt,a,o,r)}static fromBytes(e,t){null==t&&(t="fixed");const r=FixedFormat.from(t);if(bytes_lib_esm_arrayify(e).length>r.width/8)throw new Error("overflow");let n=lib_esm_bignumber_BigNumber.from(e);r.signed&&(n=n.fromTwos(r.width));const a=n.toTwos((r.signed?0:1)+r.width).toHexString(),o=formatFixed(n,r.decimals);return new FixedNumber(Kt,a,o,r)}static from(e,t){if("string"==typeof e)return FixedNumber.fromString(e,t);if(bytes_lib_esm_isBytes(e))return FixedNumber.fromBytes(e,t);try{return FixedNumber.fromValue(e,0,t)}catch(e){if(e.code!==logger_lib_esm_Logger.errors.INVALID_ARGUMENT)throw e}return zt.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!(!e||!e._isFixedNumber)}}const Wt=FixedNumber.from(1),Vt=FixedNumber.from("0.5");var properties_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Xt=new logger_lib_esm_Logger("properties/5.7.0");function properties_lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function lib_esm_getStatic(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function lib_esm_resolveProperties(e){return properties_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=Object.keys(e).map((t=>{const r=e[t];return Promise.resolve(r).then((e=>({key:t,value:e})))}));return(yield Promise.all(t)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})}))}function properties_lib_esm_checkProperties(e,t){e&&"object"==typeof e||Xt.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((r=>{t[r]||Xt.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)}))}function lib_esm_shallowCopy(e){const t={};for(const r in e)t[r]=e[r];return t}const $t={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function lib_esm_isFrozen(e){if(null==e||$t[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;r<t.length;r++){let n=null;try{n=e[t[r]]}catch(e){continue}if(!lib_esm_isFrozen(n))return!1}return!0}return Xt.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function lib_esm_deepCopy(e){if(lib_esm_isFrozen(e))return e;if(Array.isArray(e))return Object.freeze(e.map((e=>properties_lib_esm_deepCopy(e))));if("object"==typeof e){const t={};for(const r in e){const n=e[r];void 0!==n&&properties_lib_esm_defineReadOnly(t,r,properties_lib_esm_deepCopy(n))}return t}return Xt.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function properties_lib_esm_deepCopy(e){return lib_esm_deepCopy(e)}class properties_lib_esm_Description{constructor(e){for(const t in e)this[t]=properties_lib_esm_deepCopy(e[t])}}var _ethersproject_abstract_signer_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const er=new logger_lib_esm_Logger("abstract-signer/5.7.0"),tr=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],rr=[logger_lib_esm_Logger.errors.INSUFFICIENT_FUNDS,logger_lib_esm_Logger.errors.NONCE_EXPIRED,logger_lib_esm_Logger.errors.REPLACEMENT_UNDERPRICED];class lib_esm_Signer{constructor(){er.checkAbstract(new.target,lib_esm_Signer),properties_lib_esm_defineReadOnly(this,"_isSigner",!0)}getBalance(e){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield lib_esm_resolveProperties(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("call");const r=yield lib_esm_resolveProperties(this.checkTransaction(e));return yield this.provider.call(r,t)}))}sendTransaction(e){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),r=yield this.signTransaction(t);return yield this.provider.sendTransaction(r)}))}getChainId(){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("getChainId");return(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const t in e)-1===tr.indexOf(t)&&er.throwArgumentError("invalid transaction key: "+t,"transaction",e);const t=lib_esm_shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&er.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return _ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=yield lib_esm_resolveProperties(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&er.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const r=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!r?0!==t.type&&1!==t.type||!r||er.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):er.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(r&&er.throwError("network does not support EIP-1559",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):er.throwError("failed to get consistent fee data",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(rr.indexOf(e.code)>=0)throw e;return er.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",logger_lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&er.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield lib_esm_resolveProperties(t)}))}_checkProvider(e){this.provider||er.throwError("missing provider",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}class lib_esm_VoidSigner extends lib_esm_Signer{constructor(e,t){super(),properties_lib_esm_defineReadOnly(this,"address",e),properties_lib_esm_defineReadOnly(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then((()=>{er.throwError(e,logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:t})}))}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,r){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new lib_esm_VoidSigner(this.address,e)}}let ir=!1,nr=!1;const ar={debug:1,default:2,info:2,warning:3,error:4,off:5};let sr=ar.default,cr=null;const Ar=function logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var fr,dr;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(fr||(fr={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(dr||(dr={}));const ur="0123456789abcdef";class _ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==ar[r]&&this.throwArgumentError("invalid log level name","logLevel",e),sr>ar[r]||console.log.apply(console,t)}debug(...e){this._log(_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(nr)return this.makeError("censored error",t,{});t||(t=_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=ur[t[e]>>4],r+=ur[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case dr.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case dr.CALL_EXCEPTION:case dr.INSUFFICIENT_FUNDS:case dr.MISSING_NEW:case dr.NONCE_EXPIRED:case dr.REPLACEMENT_UNDERPRICED:case dr.TRANSACTION_REPLACED:case dr.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),Ar&&this.throwError("platform missing String.prototype.normalize",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Ar})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return cr||(cr=new _ethersproject_logger_lib_esm_Logger("logger/5.7.0")),cr}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),ir){if(!e)return;this.globalLogger().throwError("error censorship permanent",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}nr=!!e,ir=!!t}static setLogLevel(e){const t=ar[e.toLowerCase()];null!=t?sr=t:_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new _ethersproject_logger_lib_esm_Logger(e)}}_ethersproject_logger_lib_esm_Logger.errors=dr,_ethersproject_logger_lib_esm_Logger.levels=fr;const lr=new _ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function bytes_lib_esm_isHexable(e){return!!e.toHexString}function bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function _ethersproject_bytes_lib_esm_isBytesLike(e){return _ethersproject_bytes_lib_esm_isHexString(e)&&!(e.length%2)||_ethersproject_bytes_lib_esm_isBytes(e)}function bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function _ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function _ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){lr.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":lr.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return bytes_lib_esm_addSlice(new Uint8Array(n))}return _ethersproject_bytes_lib_esm_isBytes(e)?bytes_lib_esm_addSlice(new Uint8Array(e)):lr.throwArgumentError("invalid arrayify value","value",e)}function _ethersproject_bytes_lib_esm_concat(e){const t=e.map((e=>_ethersproject_bytes_lib_esm_arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),bytes_lib_esm_addSlice(n)}function _ethersproject_bytes_lib_esm_stripZeros(e){let t=_ethersproject_bytes_lib_esm_arrayify(e);if(0===t.length)return t;let r=0;for(;r<t.length&&0===t[r];)r++;return r&&(t=t.slice(r)),t}function _ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const hr="0123456789abcdef";function _ethersproject_bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){lr.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=hr[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),bytes_lib_esm_isHexable(e))return e.toHexString();if(_ethersproject_bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":lr.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(_ethersproject_bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=hr[(240&n)>>4]+hr[15&n]}return t}return lr.throwArgumentError("invalid hexlify value","value",e)}function _ethersproject_bytes_lib_esm_hexDataLength(e){if("string"!=typeof e)e=_ethersproject_bytes_lib_esm_hexlify(e);else if(!_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)return null;return(e.length-2)/2}function _ethersproject_bytes_lib_esm_hexDataSlice(e,t,r){return"string"!=typeof e?e=_ethersproject_bytes_lib_esm_hexlify(e):(!_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)&&lr.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function _ethersproject_bytes_lib_esm_hexConcat(e){let t="0x";return e.forEach((e=>{t+=_ethersproject_bytes_lib_esm_hexlify(e).substring(2)})),t}function _ethersproject_bytes_lib_esm_hexZeroPad(e,t){for("string"!=typeof e?e=_ethersproject_bytes_lib_esm_hexlify(e):_ethersproject_bytes_lib_esm_isHexString(e)||lr.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&lr.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function _ethersproject_bytes_lib_esm_splitSignature(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(_ethersproject_bytes_lib_esm_isBytesLike(e)){let r=_ethersproject_bytes_lib_esm_arrayify(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))):65===r.length?(t.r=_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64)),t.v=r[64]):lr.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:lr.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const r=function bytes_lib_esm_zeroPad(e,t){(e=_ethersproject_bytes_lib_esm_arrayify(e)).length>t&&lr.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),bytes_lib_esm_addSlice(r)}(_ethersproject_bytes_lib_esm_arrayify(t._vs),32);t._vs=_ethersproject_bytes_lib_esm_hexlify(r);const n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&lr.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;const a=_ethersproject_bytes_lib_esm_hexlify(r);null==t.s?t.s=a:t.s!==a&&lr.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?lr.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&lr.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&_ethersproject_bytes_lib_esm_isHexString(t.r)?t.r=_ethersproject_bytes_lib_esm_hexZeroPad(t.r,32):lr.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&_ethersproject_bytes_lib_esm_isHexString(t.s)?t.s=_ethersproject_bytes_lib_esm_hexZeroPad(t.s,32):lr.throwArgumentError("signature missing or invalid s","signature",e);const r=_ethersproject_bytes_lib_esm_arrayify(t.s);r[0]>=128&&lr.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=_ethersproject_bytes_lib_esm_hexlify(r);t._vs&&(_ethersproject_bytes_lib_esm_isHexString(t._vs)||lr.throwArgumentError("signature invalid _vs","signature",e),t._vs=_ethersproject_bytes_lib_esm_hexZeroPad(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&lr.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function bytes_lib_esm_joinSignature(e){return _ethersproject_bytes_lib_esm_hexlify(_ethersproject_bytes_lib_esm_concat([(e=_ethersproject_bytes_lib_esm_splitSignature(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}var gr=r(239),br=r.n(gr);var pr=br().BN;const mr=new _ethersproject_logger_lib_esm_Logger("bignumber/5.7.0"),Br={},yr=9007199254740991;let Ir=!1;class bignumber_lib_esm_bignumber_BigNumber{constructor(e,t){e!==Br&&mr.throwError("cannot call constructor directly; use BigNumber.from",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).fromTwos(e))}toTwos(e){return lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?bignumber_lib_esm_bignumber_BigNumber.from(this._hex.substring(1)):this}add(e){return lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).add(lib_esm_bignumber_toBN(e)))}sub(e){return lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).sub(lib_esm_bignumber_toBN(e)))}div(e){return bignumber_lib_esm_bignumber_BigNumber.from(e).isZero()&&lib_esm_bignumber_throwFault("division-by-zero","div"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).div(lib_esm_bignumber_toBN(e)))}mul(e){return lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).mul(lib_esm_bignumber_toBN(e)))}mod(e){const t=lib_esm_bignumber_toBN(e);return t.isNeg()&&lib_esm_bignumber_throwFault("division-by-zero","mod"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).umod(t))}pow(e){const t=lib_esm_bignumber_toBN(e);return t.isNeg()&&lib_esm_bignumber_throwFault("negative-power","pow"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).pow(t))}and(e){const t=lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&lib_esm_bignumber_throwFault("unbound-bitwise-result","and"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).and(t))}or(e){const t=lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&lib_esm_bignumber_throwFault("unbound-bitwise-result","or"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).or(t))}xor(e){const t=lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&lib_esm_bignumber_throwFault("unbound-bitwise-result","xor"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&lib_esm_bignumber_throwFault("negative-width","mask"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&lib_esm_bignumber_throwFault("negative-width","shl"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&lib_esm_bignumber_throwFault("negative-width","shr"),lib_esm_bignumber_toBigNumber(lib_esm_bignumber_toBN(this).shrn(e))}eq(e){return lib_esm_bignumber_toBN(this).eq(lib_esm_bignumber_toBN(e))}lt(e){return lib_esm_bignumber_toBN(this).lt(lib_esm_bignumber_toBN(e))}lte(e){return lib_esm_bignumber_toBN(this).lte(lib_esm_bignumber_toBN(e))}gt(e){return lib_esm_bignumber_toBN(this).gt(lib_esm_bignumber_toBN(e))}gte(e){return lib_esm_bignumber_toBN(this).gte(lib_esm_bignumber_toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return lib_esm_bignumber_toBN(this).isZero()}toNumber(){try{return lib_esm_bignumber_toBN(this).toNumber()}catch(e){lib_esm_bignumber_throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return mr.throwError("this platform does not support BigInt",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?Ir||(Ir=!0,mr.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?mr.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{}):mr.throwError("BigNumber.toString does not accept parameters",_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{})),lib_esm_bignumber_toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof bignumber_lib_esm_bignumber_BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new bignumber_lib_esm_bignumber_BigNumber(Br,lib_esm_bignumber_toHex(e)):e.match(/^-?[0-9]+$/)?new bignumber_lib_esm_bignumber_BigNumber(Br,lib_esm_bignumber_toHex(new pr(e))):mr.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&lib_esm_bignumber_throwFault("underflow","BigNumber.from",e),(e>=yr||e<=-9007199254740991)&&lib_esm_bignumber_throwFault("overflow","BigNumber.from",e),bignumber_lib_esm_bignumber_BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return bignumber_lib_esm_bignumber_BigNumber.from(t.toString());if(_ethersproject_bytes_lib_esm_isBytes(t))return bignumber_lib_esm_bignumber_BigNumber.from(_ethersproject_bytes_lib_esm_hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return bignumber_lib_esm_bignumber_BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(_ethersproject_bytes_lib_esm_isHexString(e)||"-"===e[0]&&_ethersproject_bytes_lib_esm_isHexString(e.substring(1))))return bignumber_lib_esm_bignumber_BigNumber.from(e)}return mr.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function lib_esm_bignumber_toHex(e){if("string"!=typeof e)return lib_esm_bignumber_toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&mr.throwArgumentError("invalid hex","value",e),"0x00"===(e=lib_esm_bignumber_toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function lib_esm_bignumber_toBigNumber(e){return bignumber_lib_esm_bignumber_BigNumber.from(lib_esm_bignumber_toHex(e))}function lib_esm_bignumber_toBN(e){const t=bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString();return"-"===t[0]?new pr("-"+t.substring(3),16):new pr(t.substring(2),16)}function lib_esm_bignumber_throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),mr.throwError(e,_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,n)}function keccak256_lib_esm_keccak256(e){return"0x"+G().keccak_256(_ethersproject_bytes_lib_esm_arrayify(e))}const Er=new _ethersproject_logger_lib_esm_Logger("address/5.7.0");function lib_esm_getChecksumAddress(e){_ethersproject_bytes_lib_esm_isHexString(e,20)||Er.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);const n=_ethersproject_bytes_lib_esm_arrayify(keccak256_lib_esm_keccak256(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const _r={};for(let e=0;e<10;e++)_r[String(e)]=String(e);for(let e=0;e<26;e++)_r[String.fromCharCode(65+e)]=String(10+e);const wr=Math.floor(function lib_esm_log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function lib_esm_ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>_r[e])).join("");for(;t.length>=wr;){let e=t.substring(0,wr);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function address_lib_esm_getAddress(e){let t=null;if("string"!=typeof e&&Er.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=lib_esm_getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&Er.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==lib_esm_ibanChecksum(e)&&Er.throwArgumentError("bad icap checksum","address",e),t=function lib_esm_bignumber_base36To16(e){return new pr(e,36).toString(16)}(e.substring(4));t.length<40;)t="0"+t;t=lib_esm_getChecksumAddress("0x"+t)}else Er.throwArgumentError("invalid address","address",e);return t}var _ethersproject_properties_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const vr=new _ethersproject_logger_lib_esm_Logger("properties/5.7.0");function _ethersproject_properties_lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function properties_lib_esm_resolveProperties(e){return _ethersproject_properties_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=Object.keys(e).map((t=>{const r=e[t];return Promise.resolve(r).then((e=>({key:t,value:e})))}));return(yield Promise.all(t)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})}))}function properties_lib_esm_shallowCopy(e){const t={};for(const r in e)t[r]=e[r];return t}const Cr={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function properties_lib_esm_isFrozen(e){if(null==e||Cr[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;r<t.length;r++){let n=null;try{n=e[t[r]]}catch(e){continue}if(!properties_lib_esm_isFrozen(n))return!1}return!0}return vr.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function _ethersproject_properties_lib_esm_deepCopy(e){if(properties_lib_esm_isFrozen(e))return e;if(Array.isArray(e))return Object.freeze(e.map((e=>node_modules_ethersproject_properties_lib_esm_deepCopy(e))));if("object"==typeof e){const t={};for(const r in e){const n=e[r];void 0!==n&&_ethersproject_properties_lib_esm_defineReadOnly(t,r,node_modules_ethersproject_properties_lib_esm_deepCopy(n))}return t}return vr.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function node_modules_ethersproject_properties_lib_esm_deepCopy(e){return _ethersproject_properties_lib_esm_deepCopy(e)}var abstract_provider_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const xr=new _ethersproject_logger_lib_esm_Logger("abstract-provider/5.7.0");class lib_esm_Provider{constructor(){xr.checkAbstract(new.target,lib_esm_Provider),_ethersproject_properties_lib_esm_defineReadOnly(this,"_isProvider",!0)}getFeeData(){return abstract_provider_lib_esm_awaiter(this,void 0,void 0,(function*(){const{block:e,gasPrice:t}=yield properties_lib_esm_resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch((e=>null))});let r=null,n=null,a=null;return e&&e.baseFeePerGas&&(r=e.baseFeePerGas,a=bignumber_lib_esm_bignumber_BigNumber.from("1500000000"),n=e.baseFeePerGas.mul(2).add(a)),{lastBaseFeePerGas:r,maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:t}}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!(!e||!e._isProvider)}}var node_modules_ethersproject_abstract_signer_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Qr=new _ethersproject_logger_lib_esm_Logger("abstract-signer/5.7.0"),Mr=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],kr=[_ethersproject_logger_lib_esm_Logger.errors.INSUFFICIENT_FUNDS,_ethersproject_logger_lib_esm_Logger.errors.NONCE_EXPIRED,_ethersproject_logger_lib_esm_Logger.errors.REPLACEMENT_UNDERPRICED];class abstract_signer_lib_esm_Signer{constructor(){Qr.checkAbstract(new.target,abstract_signer_lib_esm_Signer),_ethersproject_properties_lib_esm_defineReadOnly(this,"_isSigner",!0)}getBalance(e){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield properties_lib_esm_resolveProperties(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("call");const r=yield properties_lib_esm_resolveProperties(this.checkTransaction(e));return yield this.provider.call(r,t)}))}sendTransaction(e){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),r=yield this.signTransaction(t);return yield this.provider.sendTransaction(r)}))}getChainId(){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("getChainId");return(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const t in e)-1===Mr.indexOf(t)&&Qr.throwArgumentError("invalid transaction key: "+t,"transaction",e);const t=properties_lib_esm_shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&Qr.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=yield properties_lib_esm_resolveProperties(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&Qr.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const r=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!r?0!==t.type&&1!==t.type||!r||Qr.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):Qr.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(r&&Qr.throwError("network does not support EIP-1559",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):Qr.throwError("failed to get consistent fee data",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(kr.indexOf(e.code)>=0)throw e;return Qr.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",_ethersproject_logger_lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&Qr.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield properties_lib_esm_resolveProperties(t)}))}_checkProvider(e){this.provider||Qr.throwError("missing provider",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}const Sr=new _ethersproject_logger_lib_esm_Logger("strings/5.7.0");var Nr,Rr;function utf8_ignoreFunc(e,t,r,n,a){if(e===Rr.BAD_PREFIX||e===Rr.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===Rr.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(Nr||(Nr={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(Rr||(Rr={}));Object.freeze({error:function utf8_errorFunc(e,t,r,n,a){return Sr.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:utf8_ignoreFunc,replace:function utf8_replaceFunc(e,t,r,n,a){return e===Rr.OVERLONG?(n.push(a),0):(n.push(65533),utf8_ignoreFunc(e,t,r))}});function utf8_toUtf8Bytes(e,t=Nr.current){t!=Nr.current&&(Sr.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return _ethersproject_bytes_lib_esm_arrayify(r)}function hashMessage(e){return"string"==typeof e&&(e=utf8_toUtf8Bytes(e)),keccak256_lib_esm_keccak256(_ethersproject_bytes_lib_esm_concat([utf8_toUtf8Bytes("\x19Ethereum Signed Message:\n"),utf8_toUtf8Bytes(String(e.length)),e]))}function id_id(e){return keccak256_lib_esm_keccak256(utf8_toUtf8Bytes(e))}var typed_data_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Dr=new _ethersproject_logger_lib_esm_Logger("hash/5.7.0"),Fr=new Uint8Array(32);Fr.fill(0);const Tr=bignumber_lib_esm_bignumber_BigNumber.from(-1),Pr=bignumber_lib_esm_bignumber_BigNumber.from(0),Lr=bignumber_lib_esm_bignumber_BigNumber.from(1),Gr=bignumber_lib_esm_bignumber_BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const Ur=_ethersproject_bytes_lib_esm_hexZeroPad(Lr.toHexString(),32),Or=_ethersproject_bytes_lib_esm_hexZeroPad(Pr.toHexString(),32),Hr={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},jr=["name","version","chainId","verifyingContract","salt"];function checkString(e){return function(t){return"string"!=typeof t&&Dr.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const qr={name:checkString("name"),version:checkString("version"),chainId:function(e){try{return bignumber_lib_esm_bignumber_BigNumber.from(e).toString()}catch(e){}return Dr.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return address_lib_esm_getAddress(e).toLowerCase()}catch(e){}return Dr.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=_ethersproject_bytes_lib_esm_arrayify(e);if(32!==t.length)throw new Error("bad length");return _ethersproject_bytes_lib_esm_hexlify(t)}catch(e){}return Dr.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function getBaseEncoder(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const r=""===t[1],n=parseInt(t[2]||"256");(n%8!=0||n>256||t[2]&&t[2]!==String(n))&&Dr.throwArgumentError("invalid numeric width","type",e);const a=Gr.mask(r?n-1:n),o=r?a.add(Lr).mul(Tr):Pr;return function(t){const r=bignumber_lib_esm_bignumber_BigNumber.from(t);return(r.lt(o)||r.gt(a))&&Dr.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),_ethersproject_bytes_lib_esm_hexZeroPad(r.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const r=parseInt(t[1]);return(0===r||r>32||t[1]!==String(r))&&Dr.throwArgumentError("invalid bytes width","type",e),function(t){return _ethersproject_bytes_lib_esm_arrayify(t).length!==r&&Dr.throwArgumentError(`invalid length for ${e}`,"value",t),function hexPadRight(e){const t=_ethersproject_bytes_lib_esm_arrayify(e),r=t.length%32;return r?_ethersproject_bytes_lib_esm_hexConcat([t,Fr.slice(r)]):_ethersproject_bytes_lib_esm_hexlify(t)}(t)}}}switch(e){case"address":return function(e){return _ethersproject_bytes_lib_esm_hexZeroPad(address_lib_esm_getAddress(e),32)};case"bool":return function(e){return e?Ur:Or};case"bytes":return function(e){return keccak256_lib_esm_keccak256(e)};case"string":return function(e){return id_id(e)}}return null}function encodeType(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}class TypedDataEncoder{constructor(e){_ethersproject_properties_lib_esm_defineReadOnly(this,"types",Object.freeze(node_modules_ethersproject_properties_lib_esm_deepCopy(e))),_ethersproject_properties_lib_esm_defineReadOnly(this,"_encoderCache",{}),_ethersproject_properties_lib_esm_defineReadOnly(this,"_types",{});const t={},r={},n={};Object.keys(e).forEach((e=>{t[e]={},r[e]=[],n[e]={}}));for(const n in e){const a={};e[n].forEach((o=>{a[o.name]&&Dr.throwArgumentError(`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(n)}`,"types",e),a[o.name]=!0;const s=o.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===n&&Dr.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e);getBaseEncoder(s)||(r[s]||Dr.throwArgumentError(`unknown type ${JSON.stringify(s)}`,"types",e),r[s].push(n),t[n][s]=!0)}))}const a=Object.keys(r).filter((e=>0===r[e].length));0===a.length?Dr.throwArgumentError("missing primary type","types",e):a.length>1&&Dr.throwArgumentError(`ambiguous primary types or unused types: ${a.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),_ethersproject_properties_lib_esm_defineReadOnly(this,"primaryType",a[0]),function checkCircular(a,o){o[a]&&Dr.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),o[a]=!0,Object.keys(t[a]).forEach((e=>{r[e]&&(checkCircular(e,o),Object.keys(o).forEach((t=>{n[t][e]=!0})))})),delete o[a]}(this.primaryType,{});for(const t in n){const r=Object.keys(n[t]);r.sort(),this._types[t]=encodeType(t,e[t])+r.map((t=>encodeType(t,e[t]))).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const t=getBaseEncoder(e);if(t)return t}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const e=t[1],r=this.getEncoder(e),n=parseInt(t[3]);return t=>{n>=0&&t.length!==n&&Dr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let a=t.map(r);return this._types[e]&&(a=a.map(keccak256_lib_esm_keccak256)),keccak256_lib_esm_keccak256(_ethersproject_bytes_lib_esm_hexConcat(a))}}const r=this.types[e];if(r){const t=id_id(this._types[e]);return e=>{const n=r.map((({name:t,type:r})=>{const n=this.getEncoder(r)(e[t]);return this._types[r]?keccak256_lib_esm_keccak256(n):n}));return n.unshift(t),_ethersproject_bytes_lib_esm_hexConcat(n)}}return Dr.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||Dr.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return keccak256_lib_esm_keccak256(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(getBaseEncoder(e))return r(e,t);const n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){const e=n[1],a=parseInt(n[3]);return a>=0&&t.length!==a&&Dr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((t=>this._visit(e,t,r)))}const a=this.types[e];return a?a.reduce(((e,{name:n,type:a})=>(e[n]=this._visit(a,t[n],r),e)),{}):Dr.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new TypedDataEncoder(e)}static getPrimaryType(e){return TypedDataEncoder.from(e).primaryType}static hashStruct(e,t,r){return TypedDataEncoder.from(t).hashStruct(e,r)}static hashDomain(e){const t=[];for(const r in e){const n=Hr[r];n||Dr.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:n})}return t.sort(((e,t)=>jr.indexOf(e.name)-jr.indexOf(t.name))),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return _ethersproject_bytes_lib_esm_hexConcat(["0x1901",TypedDataEncoder.hashDomain(e),TypedDataEncoder.from(t).hash(r)])}static hash(e,t,r){return keccak256_lib_esm_keccak256(TypedDataEncoder.encode(e,t,r))}static resolveNames(e,t,r,n){return typed_data_awaiter(this,void 0,void 0,(function*(){e=properties_lib_esm_shallowCopy(e);const a={};e.verifyingContract&&!_ethersproject_bytes_lib_esm_isHexString(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=TypedDataEncoder.from(t);o.visit(r,((e,t)=>("address"!==e||_ethersproject_bytes_lib_esm_isHexString(t,20)||(a[t]="0x"),t)));for(const e in a)a[e]=yield n(e);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),r=o.visit(r,((e,t)=>"address"===e&&a[t]?a[t]:t)),{domain:e,value:r}}))}static getPayload(e,t,r){TypedDataEncoder.hashDomain(e);const n={},a=[];jr.forEach((t=>{const r=e[t];null!=r&&(n[t]=qr[t](r),a.push({name:t,type:Hr[t]}))}));const o=TypedDataEncoder.from(t),s=properties_lib_esm_shallowCopy(t);return s.EIP712Domain?Dr.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):s.EIP712Domain=a,o.encode(r),{types:s,domain:n,primaryType:o.primaryType,message:o.visit(r,((e,t)=>{if(e.match(/^bytes(\d*)/))return _ethersproject_bytes_lib_esm_hexlify(_ethersproject_bytes_lib_esm_arrayify(t));if(e.match(/^u?int/))return bignumber_lib_esm_bignumber_BigNumber.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&Dr.throwArgumentError("invalid string","value",t),t}return Dr.throwArgumentError("unsupported type","type",e)}))}}}let zr=!1,Kr=!1;const Jr={debug:1,default:2,info:2,warning:3,error:4,off:5};let Yr=Jr.default,Zr=null;const Wr=function _ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var Vr,Xr;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(Vr||(Vr={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(Xr||(Xr={}));const $r="0123456789abcdef";class node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==Jr[r]&&this.throwArgumentError("invalid log level name","logLevel",e),Yr>Jr[r]||console.log.apply(console,t)}debug(...e){this._log(node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Kr)return this.makeError("censored error",t,{});t||(t=node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=$r[t[e]>>4],r+=$r[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case Xr.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case Xr.CALL_EXCEPTION:case Xr.INSUFFICIENT_FUNDS:case Xr.MISSING_NEW:case Xr.NONCE_EXPIRED:case Xr.REPLACEMENT_UNDERPRICED:case Xr.TRANSACTION_REPLACED:case Xr.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),Wr&&this.throwError("platform missing String.prototype.normalize",node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Wr})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Zr||(Zr=new node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),Zr}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),zr){if(!e)return;this.globalLogger().throwError("error censorship permanent",node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Kr=!!e,zr=!!t}static setLogLevel(e){const t=Jr[e.toLowerCase()];null!=t?Yr=t:node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new node_modules_ethersproject_logger_lib_esm_Logger(e)}}node_modules_ethersproject_logger_lib_esm_Logger.errors=Xr,node_modules_ethersproject_logger_lib_esm_Logger.levels=Vr;const en=new node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function _ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function _ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return _ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function _ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){en.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":en.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return _ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return node_modules_ethersproject_bytes_lib_esm_isBytes(e)?_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):en.throwArgumentError("invalid arrayify value","value",e)}function node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}new node_modules_ethersproject_logger_lib_esm_Logger("properties/5.7.0");function node_modules_ethersproject_properties_lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}class BaseX{constructor(e){node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"alphabet",e),node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"base",e.length),node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_alphabetMap",{}),node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_leader",e.charAt(0));for(let t=0;t<e.length;t++)this._alphabetMap[e.charAt(t)]=t}encode(e){let t=node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(0===t.length)return"";let r=[0];for(let e=0;e<t.length;++e){let n=t[e];for(let e=0;e<r.length;++e)n+=r[e]<<8,r[e]=n%this.base,n=n/this.base|0;for(;n>0;)r.push(n%this.base),n=n/this.base|0}let n="";for(let e=0;0===t[e]&&e<t.length-1;++e)n+=this._leader;for(let e=r.length-1;e>=0;--e)n+=this.alphabet[r[e]];return n}decode(e){if("string"!=typeof e)throw new TypeError("Expected String");let t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(let r=0;r<e.length;r++){let n=this._alphabetMap[e[r]];if(void 0===n)throw new Error("Non-base"+this.base+" character");let a=n;for(let e=0;e<t.length;++e)a+=t[e]*this.base,t[e]=255&a,a>>=8;for(;a>0;)t.push(255&a),a>>=8}for(let r=0;e[r]===this._leader&&r<e.length-1;++r)t.push(0);return node_modules_ethersproject_bytes_lib_esm_arrayify(new Uint8Array(t.reverse()))}}new BaseX("abcdefghijklmnopqrstuvwxyz234567");const tn=new BaseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");let rn=!1,nn=!1;const an={debug:1,default:2,info:2,warning:3,error:4,off:5};let sn=an.default,cn=null;const An=function node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var dn,un;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(dn||(dn={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(un||(un={}));const ln="0123456789abcdef";class hdnode_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==an[r]&&this.throwArgumentError("invalid log level name","logLevel",e),sn>an[r]||console.log.apply(console,t)}debug(...e){this._log(hdnode_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(hdnode_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(hdnode_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(nn)return this.makeError("censored error",t,{});t||(t=hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=ln[t[e]>>4],r+=ln[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case un.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case un.CALL_EXCEPTION:case un.INSUFFICIENT_FUNDS:case un.MISSING_NEW:case un.NONCE_EXPIRED:case un.REPLACEMENT_UNDERPRICED:case un.TRANSACTION_REPLACED:case un.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),An&&this.throwError("platform missing String.prototype.normalize",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:An})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return cn||(cn=new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),cn}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),rn){if(!e)return;this.globalLogger().throwError("error censorship permanent",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}nn=!!e,rn=!!t}static setLogLevel(e){const t=an[e.toLowerCase()];null!=t?sn=t:hdnode_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new hdnode_node_modules_ethersproject_logger_lib_esm_Logger(e)}}hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors=un,hdnode_node_modules_ethersproject_logger_lib_esm_Logger.levels=dn;const hn=new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function hdnode_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){hn.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":hn.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return hdnode_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):hn.throwArgumentError("invalid arrayify value","value",e)}function hdnode_node_modules_ethersproject_bytes_lib_esm_concat(e){const t=e.map((e=>hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),node_modules_ethersproject_bytes_lib_esm_addSlice(n)}function hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const gn="0123456789abcdef";function hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){hn.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=gn[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),node_modules_ethersproject_bytes_lib_esm_isHexable(e))return e.toHexString();if(hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":hn.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(hdnode_node_modules_ethersproject_bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=gn[(240&n)>>4]+gn[15&n]}return t}return hn.throwArgumentError("invalid hexlify value","value",e)}function hdnode_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(e,t,r){return"string"!=typeof e?e=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(e):(!hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)&&hn.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(e,t){for("string"!=typeof e?e=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(e):hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||hn.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&hn.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function hdnode_node_modules_ethersproject_bytes_lib_esm_splitSignature(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(function hdnode_node_modules_ethersproject_bytes_lib_esm_isBytesLike(e){return hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e)&&!(e.length%2)||hdnode_node_modules_ethersproject_bytes_lib_esm_isBytes(e)}(e)){let r=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))):65===r.length?(t.r=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64)),t.v=r[64]):hn.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:hn.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const r=function node_modules_ethersproject_bytes_lib_esm_zeroPad(e,t){(e=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).length>t&&hn.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),node_modules_ethersproject_bytes_lib_esm_addSlice(r)}(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(t._vs),32);t._vs=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r);const n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&hn.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;const a=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r);null==t.s?t.s=a:t.s!==a&&hn.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?hn.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&hn.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(t.r)?t.r=hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t.r,32):hn.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(t.s)?t.s=hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t.s,32):hn.throwArgumentError("signature missing or invalid s","signature",e);const r=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(t.s);r[0]>=128&&hn.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r);t._vs&&(hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(t._vs)||hn.throwArgumentError("signature invalid _vs","signature",e),t._vs=hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&hn.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}var pn=r(240),mn=r.n(pn);var Bn=mn().BN;const yn=new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("bignumber/5.7.0"),In={},En=9007199254740991;let _n=!1;class _ethersproject_bignumber_lib_esm_bignumber_BigNumber{constructor(e,t){e!==In&&yn.throwError("cannot call constructor directly; use BigNumber.from",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).fromTwos(e))}toTwos(e){return bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(this._hex.substring(1)):this}add(e){return bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).add(bignumber_lib_esm_bignumber_toBN(e)))}sub(e){return bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).sub(bignumber_lib_esm_bignumber_toBN(e)))}div(e){return _ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).isZero()&&bignumber_lib_esm_bignumber_throwFault("division-by-zero","div"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).div(bignumber_lib_esm_bignumber_toBN(e)))}mul(e){return bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).mul(bignumber_lib_esm_bignumber_toBN(e)))}mod(e){const t=bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&bignumber_lib_esm_bignumber_throwFault("division-by-zero","mod"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).umod(t))}pow(e){const t=bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&bignumber_lib_esm_bignumber_throwFault("negative-power","pow"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).pow(t))}and(e){const t=bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","and"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).and(t))}or(e){const t=bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","or"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).or(t))}xor(e){const t=bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","xor"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&bignumber_lib_esm_bignumber_throwFault("negative-width","mask"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&bignumber_lib_esm_bignumber_throwFault("negative-width","shl"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&bignumber_lib_esm_bignumber_throwFault("negative-width","shr"),bignumber_lib_esm_bignumber_toBigNumber(bignumber_lib_esm_bignumber_toBN(this).shrn(e))}eq(e){return bignumber_lib_esm_bignumber_toBN(this).eq(bignumber_lib_esm_bignumber_toBN(e))}lt(e){return bignumber_lib_esm_bignumber_toBN(this).lt(bignumber_lib_esm_bignumber_toBN(e))}lte(e){return bignumber_lib_esm_bignumber_toBN(this).lte(bignumber_lib_esm_bignumber_toBN(e))}gt(e){return bignumber_lib_esm_bignumber_toBN(this).gt(bignumber_lib_esm_bignumber_toBN(e))}gte(e){return bignumber_lib_esm_bignumber_toBN(this).gte(bignumber_lib_esm_bignumber_toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return bignumber_lib_esm_bignumber_toBN(this).isZero()}toNumber(){try{return bignumber_lib_esm_bignumber_toBN(this).toNumber()}catch(e){bignumber_lib_esm_bignumber_throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return yn.throwError("this platform does not support BigInt",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?_n||(_n=!0,yn.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?yn.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{}):yn.throwError("BigNumber.toString does not accept parameters",hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{})),bignumber_lib_esm_bignumber_toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof _ethersproject_bignumber_lib_esm_bignumber_BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new _ethersproject_bignumber_lib_esm_bignumber_BigNumber(In,bignumber_lib_esm_bignumber_toHex(e)):e.match(/^-?[0-9]+$/)?new _ethersproject_bignumber_lib_esm_bignumber_BigNumber(In,bignumber_lib_esm_bignumber_toHex(new Bn(e))):yn.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&bignumber_lib_esm_bignumber_throwFault("underflow","BigNumber.from",e),(e>=En||e<=-9007199254740991)&&bignumber_lib_esm_bignumber_throwFault("overflow","BigNumber.from",e),_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return _ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t.toString());if(hdnode_node_modules_ethersproject_bytes_lib_esm_isBytes(t))return _ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return _ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||"-"===e[0]&&hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e.substring(1))))return _ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}return yn.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function bignumber_lib_esm_bignumber_toHex(e){if("string"!=typeof e)return bignumber_lib_esm_bignumber_toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&yn.throwArgumentError("invalid hex","value",e),"0x00"===(e=bignumber_lib_esm_bignumber_toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function bignumber_lib_esm_bignumber_toBigNumber(e){return _ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(bignumber_lib_esm_bignumber_toHex(e))}function bignumber_lib_esm_bignumber_toBN(e){const t=_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString();return"-"===t[0]?new Bn("-"+t.substring(3),16):new Bn(t.substring(2),16)}function bignumber_lib_esm_bignumber_throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),yn.throwError(e,hdnode_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,n)}const wn=new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("strings/5.7.0");var Cn,xn;function lib_esm_utf8_ignoreFunc(e,t,r,n,a){if(e===xn.BAD_PREFIX||e===xn.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===xn.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(Cn||(Cn={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(xn||(xn={}));Object.freeze({error:function lib_esm_utf8_errorFunc(e,t,r,n,a){return wn.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:lib_esm_utf8_ignoreFunc,replace:function lib_esm_utf8_replaceFunc(e,t,r,n,a){return e===xn.OVERLONG?(n.push(a),0):(n.push(65533),lib_esm_utf8_ignoreFunc(e,t,r))}});function lib_esm_utf8_toUtf8Bytes(e,t=Cn.current){t!=Cn.current&&(wn.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(r)}let Qn=!1,Mn=!1;const kn={debug:1,default:2,info:2,warning:3,error:4,off:5};let Sn=kn.default,Nn=null;const Rn=function pbkdf2_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var Dn,Fn;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(Dn||(Dn={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(Fn||(Fn={}));const Tn="0123456789abcdef";class pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==kn[r]&&this.throwArgumentError("invalid log level name","logLevel",e),Sn>kn[r]||console.log.apply(console,t)}debug(...e){this._log(pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Mn)return this.makeError("censored error",t,{});t||(t=pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=Tn[t[e]>>4],r+=Tn[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case Fn.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case Fn.CALL_EXCEPTION:case Fn.INSUFFICIENT_FUNDS:case Fn.MISSING_NEW:case Fn.NONCE_EXPIRED:case Fn.REPLACEMENT_UNDERPRICED:case Fn.TRANSACTION_REPLACED:case Fn.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),Rn&&this.throwError("platform missing String.prototype.normalize",pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Rn})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Nn||(Nn=new pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),Nn}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Qn){if(!e)return;this.globalLogger().throwError("error censorship permanent",pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Mn=!!e,Qn=!!t}static setLogLevel(e){const t=kn[e.toLowerCase()];null!=t?Sn=t:pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger(e)}}pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.errors=Fn,pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger.levels=Dn;const Pn=new pbkdf2_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function pbkdf2_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function pbkdf2_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return pbkdf2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function pbkdf2_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function pbkdf2_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!pbkdf2_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!pbkdf2_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function pbkdf2_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){Pn.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),pbkdf2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),pbkdf2_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),pbkdf2_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":Pn.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return pbkdf2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return pbkdf2_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?pbkdf2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):Pn.throwArgumentError("invalid arrayify value","value",e)}function pbkdf2_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const Ln="0123456789abcdef";function pbkdf2_node_modules_ethersproject_bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){Pn.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=Ln[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),pbkdf2_node_modules_ethersproject_bytes_lib_esm_isHexable(e))return e.toHexString();if(pbkdf2_node_modules_ethersproject_bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":Pn.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(pbkdf2_node_modules_ethersproject_bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=Ln[(240&n)>>4]+Ln[15&n]}return t}return Pn.throwArgumentError("invalid hexlify value","value",e)}var Gn=r(44),Un=r.n(Gn);let On=!1,Hn=!1;const jn={debug:1,default:2,info:2,warning:3,error:4,off:5};let qn=jn.default,zn=null;const Kn=function sha2_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var Jn,Yn;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(Jn||(Jn={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(Yn||(Yn={}));const Zn="0123456789abcdef";class sha2_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==jn[r]&&this.throwArgumentError("invalid log level name","logLevel",e),qn>jn[r]||console.log.apply(console,t)}debug(...e){this._log(sha2_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(sha2_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(sha2_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Hn)return this.makeError("censored error",t,{});t||(t=sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=Zn[t[e]>>4],r+=Zn[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case Yn.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case Yn.CALL_EXCEPTION:case Yn.INSUFFICIENT_FUNDS:case Yn.MISSING_NEW:case Yn.NONCE_EXPIRED:case Yn.REPLACEMENT_UNDERPRICED:case Yn.TRANSACTION_REPLACED:case Yn.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),Kn&&this.throwError("platform missing String.prototype.normalize",sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Kn})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return zn||(zn=new sha2_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),zn}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),On){if(!e)return;this.globalLogger().throwError("error censorship permanent",sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Hn=!!e,On=!!t}static setLogLevel(e){const t=jn[e.toLowerCase()];null!=t?qn=t:sha2_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new sha2_node_modules_ethersproject_logger_lib_esm_Logger(e)}}sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors=Yn,sha2_node_modules_ethersproject_logger_lib_esm_Logger.levels=Jn;const Wn=new sha2_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function sha2_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function sha2_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return sha2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function sha2_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function sha2_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!sha2_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!sha2_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function sha2_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){Wn.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),sha2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),sha2_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),sha2_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":Wn.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return sha2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return sha2_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?sha2_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):Wn.throwArgumentError("invalid arrayify value","value",e)}function sha2_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}var Vn;!function(e){e.sha256="sha256",e.sha512="sha512"}(Vn||(Vn={}));const Xn=new sha2_node_modules_ethersproject_logger_lib_esm_Logger("sha2/5.7.0");function ripemd160(e){return"0x"+Un().ripemd160().update(sha2_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).digest("hex")}function sha256(e){return"0x"+Un().sha256().update(sha2_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).digest("hex")}function sha512(e){return"0x"+Un().sha512().update(sha2_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).digest("hex")}function computeHmac(e,t,r){return Vn[e]||Xn.throwError("unsupported algorithm "+e,sha2_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+Un().hmac(Un()[e],sha2_node_modules_ethersproject_bytes_lib_esm_arrayify(t)).update(sha2_node_modules_ethersproject_bytes_lib_esm_arrayify(r)).digest("hex")}function pbkdf2(e,t,r,n,a){let o;e=pbkdf2_node_modules_ethersproject_bytes_lib_esm_arrayify(e),t=pbkdf2_node_modules_ethersproject_bytes_lib_esm_arrayify(t);let s=1;const c=new Uint8Array(n),d=new Uint8Array(t.length+4);let u,l;d.set(t);for(let h=1;h<=s;h++){d[t.length]=h>>24&255,d[t.length+1]=h>>16&255,d[t.length+2]=h>>8&255,d[t.length+3]=255&h;let g=pbkdf2_node_modules_ethersproject_bytes_lib_esm_arrayify(computeHmac(a,e,d));o||(o=g.length,l=new Uint8Array(o),s=Math.ceil(n/o),u=n-(s-1)*o),l.set(g);for(let t=1;t<r;t++){g=pbkdf2_node_modules_ethersproject_bytes_lib_esm_arrayify(computeHmac(a,e,g));for(let e=0;e<o;e++)l[e]^=g[e]}const b=(h-1)*o,p=h===s?u:o;c.set(pbkdf2_node_modules_ethersproject_bytes_lib_esm_arrayify(l).slice(0,p),b)}return pbkdf2_node_modules_ethersproject_bytes_lib_esm_hexlify(c)}new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("properties/5.7.0");function hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self&&self;function createCommonjsModule(e,t,r){return r={path:t,exports:{},require:function(e,t){return function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},e(r,r.exports),r.exports}var $n=assert;function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var ea=createCommonjsModule((function(e,t){var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}})),ta=createCommonjsModule((function(e,t){var r=t;r.assert=$n,r.toArray=ea.toArray,r.zero2=ea.zero2,r.toHex=ea.toHex,r.encode=ea.encode,r.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},r.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function parseBytes(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function intFromLE(e){return new(mn())(e,"hex","le")}})),ra=ta.getNAF,ia=ta.getJSF,na=ta.assert;function BaseCurve(e,t){this.type=e,this.p=new(mn())(t.p,16),this.red=t.prime?mn().red(t.prime):mn().mont(this.p),this.zero=new(mn())(0).toRed(this.red),this.one=new(mn())(1).toRed(this.red),this.two=new(mn())(2).toRed(this.red),this.n=t.n&&new(mn())(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))}var aa=BaseCurve;function BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){na(e.precomputed);var r=e._getDoubles(),n=ra(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var o,s,c=[];for(o=0;o<n.length;o+=r.step){s=0;for(var d=o+r.step-1;d>=o;d--)s=(s<<1)+n[d];c.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=a;h>0;h--){for(o=0;o<c.length;o++)(s=c[o])===h?l=l.mixedAdd(r.points[o]):s===-h&&(l=l.mixedAdd(r.points[o].neg()));u=u.add(l)}return u.toP()},BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,o=ra(t,r,this._bitLength),s=this.jpoint(null,null,null),c=o.length-1;c>=0;c--){for(var d=0;c>=0&&0===o[c];c--)d++;if(c>=0&&d++,s=s.dblp(d),c<0)break;var u=o[c];na(0!==u),s="affine"===e.type?u>0?s.mixedAdd(a[u-1>>1]):s.mixedAdd(a[-u-1>>1].neg()):u>0?s.add(a[u-1>>1]):s.add(a[-u-1>>1].neg())}return"affine"===e.type?s.toP():s},BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var o,s,c,d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o<n;o++){var g=(c=t[o])._getNAFPoints(e);d[o]=g.wnd,u[o]=g.points}for(o=n-1;o>=1;o-=2){var b=o-1,p=o;if(1===d[b]&&1===d[p]){var m=[t[b],null,null,t[p]];0===t[b].y.cmp(t[p].y)?(m[1]=t[b].add(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg())):0===t[b].y.cmp(t[p].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].add(t[p].neg())):(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],y=ia(r[b],r[p]);for(h=Math.max(y[0].length,h),l[b]=new Array(h),l[p]=new Array(h),s=0;s<h;s++){var I=0|y[0][s],_=0|y[1][s];l[b][s]=B[3*(I+1)+(_+1)],l[p][s]=0,u[b]=m}}else l[b]=ra(r[b],d[b],this._bitLength),l[p]=ra(r[p],d[p],this._bitLength),h=Math.max(l[b].length,h),h=Math.max(l[p].length,h)}var w=this.jpoint(null,null,null),v=this._wnafT4;for(o=h;o>=0;o--){for(var C=0;o>=0;){var x=!0;for(s=0;s<n;s++)v[s]=0|l[s][o],0!==v[s]&&(x=!1);if(!x)break;C++,o--}if(o>=0&&C++,w=w.dblp(C),o<0)break;for(s=0;s<n;s++){var Q=v[s];0!==Q&&(Q>0?c=u[s][Q-1>>1]:Q<0&&(c=u[s][-Q-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(o=0;o<n;o++)u[o]=null;return a?w:w.toP()},BaseCurve.BasePoint=BasePoint,BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=ta.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?na(e[e.length-1]%2==0):7===e[0]&&na(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},BasePoint.prototype.encode=function encode(e,t){return ta.encode(this._encode(t),e)},BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},BasePoint.prototype._getBeta=function _getBeta(){return null},BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t};var oa=createCommonjsModule((function(e){"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}})),sa=ta.assert;function ShortCurve(e){aa.call(this,"short",e),this.a=new(mn())(e.a,16).toRed(this.red),this.b=new(mn())(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)}oa(ShortCurve,aa);var ca=ShortCurve;function Point(e,t,r,n){aa.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new(mn())(t,16),this.y=new(mn())(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 JPoint(e,t,r,n){aa.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new(mn())(0)):(this.x=new(mn())(t,16),this.y=new(mn())(r,16),this.z=new(mn())(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}ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new(mn())(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(mn())(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?r=a[0]:(r=a[1],sa(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(mn())(e.a,16),b:new(mn())(e.b,16)}})):this._getEndoBasis(r)}}},ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:mn().mont(e),r=new(mn())(2).toRed(t).redInvm(),n=r.redNeg(),a=new(mn())(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,a,o,s,c,d,u,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),b=new(mn())(1),p=new(mn())(0),m=new(mn())(0),B=new(mn())(1),y=0;0!==h.cmpn(0);){var I=g.div(h);d=g.sub(I.mul(h)),u=m.sub(I.mul(b));var _=B.sub(I.mul(p));if(!n&&d.cmp(l)<0)t=c.neg(),r=b,n=d.neg(),a=u;else if(n&&2==++y)break;c=d,g=h,h=d,m=b,b=u,B=p,p=_}o=d.neg(),s=u;var w=n.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:a},{a:o,b:s}]},ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new(mn())(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 a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},oa(Point,aa.BasePoint),ShortCurve.prototype.point=function point(e,t,r){return new Point(this,e,t,r)},ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return Point.fromJSON(this,e,t)},Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return this.inf},Point.prototype.add=function add(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)},Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},Point.prototype.getX=function getX(){return this.x.fromRed()},Point.prototype.getY=function getY(){return this.y.fromRed()},Point.prototype.mul=function mul(e){return e=new(mn())(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},oa(JPoint,aa.BasePoint),ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new JPoint(this,e,t,r)},JPoint.prototype.toP=function toP(){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)},JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},JPoint.prototype.mul=function mul(e,t){return e=new(mn())(e,t),this.curve._wnafMul(this,e)},JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)};var Aa=createCommonjsModule((function(e,t){var r=t;r.base=aa,r.short=ca,r.mont=null,r.edwards=null})),fa=createCommonjsModule((function(e,t){var r,n=t,a=ta.assert;function PresetCurve(e){"short"===e.type?this.curve=new Aa.short(e):"edwards"===e.type?this.curve=new Aa.edwards(e):this.curve=new Aa.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 defineCurve(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Un().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Un().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Un().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Un().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Un().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Un().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=ea.toArray(e.entropy,e.entropyEnc||"hex"),r=ea.toArray(e.nonce,e.nonceEnc||"hex"),n=ea.toArray(e.pers,e.persEnc||"hex");$n(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var da=HmacDRBG;HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},HmacDRBG.prototype._hmac=function hmac(){return new(Un().hmac)(this.hash,this.K)},HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=ea.toArray(e,t),r=ea.toArray(r,n),$n(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},HmacDRBG.prototype.generate=function generate(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=ea.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length<e;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,e);return this._update(r),this._reseed++,ea.encode(o,t)};var ua=ta.assert;function KeyPair(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)}var la=KeyPair;KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{pub:t,pubEnc:r})},KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{priv:t,privEnc:r})},KeyPair.prototype.validate=function validate(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function getPublic(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},KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new(mn())(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?ua(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||ua(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)},KeyPair.prototype.derive=function derive(e){return e.validate()||ua(e.validate(),"public point not validated"),e.mul(this.priv).getX()},KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var ha=ta.assert;function Signature(e,t){if(e instanceof Signature)return e;this._importDER(e,t)||(ha(e.r&&e.s,"Signature without r or s"),this.r=new(mn())(e.r,16),this.s=new(mn())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var ga=Signature;function Position(){this.place=0}function getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}Signature.prototype._importDER=function _importDER(e,t){e=ta.toArray(e,t);var r=new Position;if(48!==e[r.place++])return!1;var n=getLength(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=getLength(e,r);if(!1===a)return!1;var o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=getLength(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new(mn())(o),this.s=new(mn())(c),this.recoveryParam=null,!0},Signature.prototype.toDER=function toDER(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=rmPadding(t),r=rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];constructLength(n,t.length),(n=n.concat(t)).push(2),constructLength(n,r.length);var a=n.concat(r),o=[48];return constructLength(o,a.length),o=o.concat(a),ta.encode(o,e)};var rand=function(){throw new Error("unsupported")},ba=ta.assert;function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(ba(Object.prototype.hasOwnProperty.call(fa,e),"Unknown curve "+e),e=fa[e]),e instanceof fa.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}var pa=EC;EC.prototype.keyPair=function keyPair(e){return new la(this,e)},EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return la.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function keyFromPublic(e,t){return la.fromPublic(this,e,t)},EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new da({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(mn())(2));;){var a=new(mn())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function sign(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(mn())(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),s=e.toArray("be",a),c=new da({hash:this.hash,entropy:o,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new(mn())(1)),u=0;;u++){var l=n.k?n.k(u):new(mn())(c.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(d)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var g=h.getX(),b=g.umod(this.n);if(0!==b.cmpn(0)){var p=l.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(h.getY().isOdd()?1:0)|(0!==g.cmp(b)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new ga({r:b,s:p,recoveryParam:m})}}}}}},EC.prototype.verify=function verify(e,t,r,n){e=this._truncateToN(new(mn())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new ga(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),d=c.mul(e).umod(this.n),u=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(d,r.getPublic(),u)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(d,r.getPublic(),u)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},EC.prototype.recoverPubKey=function(e,t,r,n){ba((3&r)===r,"The recovery param is more than two bits"),t=new ga(t,n);var a=this.n,o=new(mn())(e),s=t.r,c=t.s,d=1&r,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var l=t.r.invm(a),h=a.sub(o).mul(l).umod(a),g=c.mul(l).umod(a);return this.g.mulAdd(h,s,g)},EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new ga(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var ma=createCommonjsModule((function(e,t){var r=t;r.version="6.5.4",r.utils=ta,r.rand=function(){throw new Error("unsupported")},r.curve=Aa,r.curves=fa,r.ec=pa,r.eddsa=null})).ec;const Ba=new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("signing-key/5.7.0");let ya=null;function getCurve(){return ya||(ya=new ma("secp256k1")),ya}class SigningKey{constructor(e){hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"curve","secp256k1"),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"privateKey",hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(e)),32!==function hdnode_node_modules_ethersproject_bytes_lib_esm_hexDataLength(e){if("string"!=typeof e)e=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(e);else if(!hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)return null;return(e.length-2)/2}(this.privateKey)&&Ba.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=getCurve().keyFromPrivate(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey));hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=getCurve().keyFromPublic(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(this.publicKey)),r=getCurve().keyFromPublic(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){const t=getCurve().keyFromPrivate(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e);32!==r.length&&Ba.throwArgumentError("bad digest length","digest",e);const n=t.sign(r,{canonical:!0});return hdnode_node_modules_ethersproject_bytes_lib_esm_splitSignature({recoveryParam:n.recoveryParam,r:hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.r.toString(16),32),s:hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.s.toString(16),32)})}computeSharedSecret(e){const t=getCurve().keyFromPrivate(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=getCurve().keyFromPublic(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(lib_esm_computePublicKey(e)));return hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function lib_esm_computePublicKey(e,t){const r=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(32===r.length){const e=new SigningKey(r);return t?"0x"+getCurve().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r):"0x"+getCurve().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+getCurve().keyFromPublic(r).getPublic(!0,"hex"):hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r):Ba.throwArgumentError("invalid public or private key","key","[REDACTED]")}function _ethersproject_keccak256_lib_esm_keccak256(e){return"0x"+G().keccak_256(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e))}const Ia=new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("address/5.7.0");function address_lib_esm_getChecksumAddress(e){hdnode_node_modules_ethersproject_bytes_lib_esm_isHexString(e,20)||Ia.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);const n=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(_ethersproject_keccak256_lib_esm_keccak256(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const Ea={};for(let e=0;e<10;e++)Ea[String(e)]=String(e);for(let e=0;e<26;e++)Ea[String.fromCharCode(65+e)]=String(10+e);const _a=Math.floor(function address_lib_esm_log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function address_lib_esm_ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>Ea[e])).join("");for(;t.length>=_a;){let e=t.substring(0,_a);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function _ethersproject_address_lib_esm_getAddress(e){let t=null;if("string"!=typeof e&&Ia.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=address_lib_esm_getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&Ia.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==address_lib_esm_ibanChecksum(e)&&Ia.throwArgumentError("bad icap checksum","address",e),t=function bignumber_lib_esm_bignumber_base36To16(e){return new Bn(e,36).toString(16)}(e.substring(4));t.length<40;)t="0"+t;t=address_lib_esm_getChecksumAddress("0x"+t)}else Ia.throwArgumentError("invalid address","address",e);return t}new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("transactions/5.7.0");var wa;!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(wa||(wa={}));function lib_esm_computeAddress(e){return _ethersproject_address_lib_esm_getAddress(hdnode_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(_ethersproject_keccak256_lib_esm_keccak256(hdnode_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(lib_esm_computePublicKey(e),1)),12))}let va=!1,Ca=!1;const xa={debug:1,default:2,info:2,warning:3,error:4,off:5};let Qa=xa.default,Ma=null;const ka=function wordlists_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var Sa,Na;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(Sa||(Sa={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(Na||(Na={}));const Ra="0123456789abcdef";class wordlists_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==xa[r]&&this.throwArgumentError("invalid log level name","logLevel",e),Qa>xa[r]||console.log.apply(console,t)}debug(...e){this._log(wordlists_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(wordlists_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(wordlists_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Ca)return this.makeError("censored error",t,{});t||(t=wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=Ra[t[e]>>4],r+=Ra[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case Na.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case Na.CALL_EXCEPTION:case Na.INSUFFICIENT_FUNDS:case Na.MISSING_NEW:case Na.NONCE_EXPIRED:case Na.REPLACEMENT_UNDERPRICED:case Na.TRANSACTION_REPLACED:case Na.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),ka&&this.throwError("platform missing String.prototype.normalize",wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:ka})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Ma||(Ma=new wordlists_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),Ma}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),va){if(!e)return;this.globalLogger().throwError("error censorship permanent",wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Ca=!!e,va=!!t}static setLogLevel(e){const t=xa[e.toLowerCase()];null!=t?Qa=t:wordlists_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new wordlists_node_modules_ethersproject_logger_lib_esm_Logger(e)}}wordlists_node_modules_ethersproject_logger_lib_esm_Logger.errors=Na,wordlists_node_modules_ethersproject_logger_lib_esm_Logger.levels=Sa;const Da=new wordlists_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function wordlists_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function wordlists_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return wordlists_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function wordlists_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function wordlists_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!wordlists_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!wordlists_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function wordlists_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){Da.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),wordlists_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),wordlists_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),wordlists_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":Da.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return wordlists_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return wordlists_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?wordlists_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):Da.throwArgumentError("invalid arrayify value","value",e)}function wordlists_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const Fa=new wordlists_node_modules_ethersproject_logger_lib_esm_Logger("strings/5.7.0");var Ta,Pa;function strings_lib_esm_utf8_ignoreFunc(e,t,r,n,a){if(e===Pa.BAD_PREFIX||e===Pa.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===Pa.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(Ta||(Ta={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(Pa||(Pa={}));Object.freeze({error:function strings_lib_esm_utf8_errorFunc(e,t,r,n,a){return Fa.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:strings_lib_esm_utf8_ignoreFunc,replace:function strings_lib_esm_utf8_replaceFunc(e,t,r,n,a){return e===Pa.OVERLONG?(n.push(a),0):(n.push(65533),strings_lib_esm_utf8_ignoreFunc(e,t,r))}});function strings_lib_esm_utf8_toUtf8Bytes(e,t=Ta.current){t!=Ta.current&&(Fa.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return wordlists_node_modules_ethersproject_bytes_lib_esm_arrayify(r)}function lib_esm_id_id(e){return function node_modules_ethersproject_keccak256_lib_esm_keccak256(e){return"0x"+G().keccak_256(wordlists_node_modules_ethersproject_bytes_lib_esm_arrayify(e))}(strings_lib_esm_utf8_toUtf8Bytes(e))}new wordlists_node_modules_ethersproject_logger_lib_esm_Logger("properties/5.7.0");function wordlists_node_modules_ethersproject_properties_lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}const La=new wordlists_node_modules_ethersproject_logger_lib_esm_Logger("wordlists/5.7.0");class Wordlist{constructor(e){La.checkAbstract(new.target,Wordlist),wordlists_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const t=[];for(let r=0;r<2048;r++){const n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return lib_esm_id_id(t.join("\n")+"\n")}static register(e,t){t||(t=e.locale)}}let Ga=null;function loadWords(e){if(null==Ga&&(Ga="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==Wordlist.check(e)))throw Ga=null,new Error("BIP39 Wordlist for en (English) FAILED")}const Ua=new class LangEn extends Wordlist{constructor(){super("en")}getWord(e){return loadWords(this),Ga[e]}getWordIndex(e){return loadWords(this),Ga.indexOf(e)}};Wordlist.register(Ua);const Oa={en:Ua},Ha=new hdnode_node_modules_ethersproject_logger_lib_esm_Logger("hdnode/5.7.0"),ja=_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),qa=lib_esm_utf8_toUtf8Bytes("Bitcoin seed"),za=2147483648;function getUpperMask(e){return(1<<e)-1<<8-e}function bytes32(e){return hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(e),32)}function base58check(e){return tn.encode(hdnode_node_modules_ethersproject_bytes_lib_esm_concat([e,hdnode_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(sha256(sha256(e)),0,4)]))}function getWordlist(e){if(null==e)return Oa.en;if("string"==typeof e){const t=Oa[e];return null==t&&Ha.throwArgumentError("unknown locale","wordlist",e),t}return e}const Ka={},Ja="m/44'/60'/0'/0/0";class HDNode{constructor(e,t,r,n,a,o,s,c){if(e!==Ka)throw new Error("HDNode constructor cannot be called directly");if(t){const e=new SigningKey(t);hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"privateKey",e.privateKey),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"publicKey",e.compressedPublicKey)}else hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"privateKey",null),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"publicKey",hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(r));hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"parentFingerprint",n),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"fingerprint",hdnode_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(ripemd160(sha256(this.publicKey)),0,4)),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"address",lib_esm_computeAddress(this.publicKey)),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"chainCode",a),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"index",o),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"depth",s),null==c?(hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"mnemonic",null),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"path",null)):"string"==typeof c?(hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"mnemonic",null),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"path",c)):(hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"mnemonic",c),hdnode_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"path",c.path))}get extendedKey(){if(this.depth>=256)throw new Error("Depth too large!");return base58check(hdnode_node_modules_ethersproject_bytes_lib_esm_concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(this.depth),this.parentFingerprint,hdnode_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(this.index),4),this.chainCode,null!=this.privateKey?hdnode_node_modules_ethersproject_bytes_lib_esm_concat(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(Ka,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(2147483647&e));const r=new Uint8Array(37);if(e&za){if(!this.privateKey)throw new Error("cannot derive child of neutered node");r.set(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey),1),t&&(t+="'")}else r.set(hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(this.publicKey));for(let t=24;t>=0;t-=8)r[33+(t>>3)]=e>>24-t&255;const n=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(computeHmac(Vn.sha512,this.chainCode,r)),a=n.slice(0,32),o=n.slice(32);let s=null,c=null;if(this.privateKey)s=bytes32(_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(a).add(this.privateKey).mod(ja));else{c=new SigningKey(hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(a))._addPoint(this.publicKey)}let d=t;const u=this.mnemonic;return u&&(d=Object.freeze({phrase:u.phrase,path:t,locale:u.locale||"en"})),new HDNode(Ka,s,c,this.fingerprint,bytes32(o),e,this.depth+1,d)}derivePath(e){const t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();let r=this;for(let e=0;e<t.length;e++){const n=t[e];if(n.match(/^[0-9]+'$/)){const e=parseInt(n.substring(0,n.length-1));if(e>=za)throw new Error("invalid path index - "+n);r=r._derive(za+e)}else{if(!n.match(/^[0-9]+$/))throw new Error("invalid path component - "+n);{const e=parseInt(n);if(e>=za)throw new Error("invalid path index - "+n);r=r._derive(e)}}}return r}static _fromSeed(e,t){const r=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(r.length<16||r.length>64)throw new Error("invalid seed");const n=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(computeHmac(Vn.sha512,qa,r));return new HDNode(Ka,bytes32(n.slice(0,32)),null,"0x00000000",bytes32(n.slice(32)),0,0,t)}static fromMnemonic(e,t,r){return e=entropyToMnemonic(mnemonicToEntropy(e,r=getWordlist(r)),r),HDNode._fromSeed(mnemonicToSeed(e,t),{phrase:e,path:"m",locale:r.locale})}static fromSeed(e){return HDNode._fromSeed(e,null)}static fromExtendedKey(e){const t=tn.decode(e);82===t.length&&base58check(t.slice(0,78))===e||Ha.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const r=t[4],n=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(t.slice(5,9)),a=parseInt(hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(t.slice(9,13)).substring(2),16),o=hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(t.slice(13,45)),s=t.slice(45,78);switch(hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(Ka,null,hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(s),n,o,a,r,null);case"0x0488ade4":case"0x04358394 ":if(0!==s[0])break;return new HDNode(Ka,hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(s.slice(1)),null,n,o,a,r,null)}return Ha.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(e,t){t||(t="");const r=lib_esm_utf8_toUtf8Bytes("mnemonic"+t,Cn.NFKD);return pbkdf2(lib_esm_utf8_toUtf8Bytes(e,Cn.NFKD),r,2048,64,"sha512")}function mnemonicToEntropy(e,t){t=getWordlist(t),Ha.checkNormalize();const r=t.split(e);if(r.length%3!=0)throw new Error("invalid mnemonic");const n=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(new Uint8Array(Math.ceil(11*r.length/8)));let a=0;for(let e=0;e<r.length;e++){let o=t.getWordIndex(r[e].normalize("NFKD"));if(-1===o)throw new Error("invalid mnemonic");for(let e=0;e<11;e++)o&1<<10-e&&(n[a>>3]|=1<<7-a%8),a++}const o=32*r.length/3,s=getUpperMask(r.length/3);if((hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(sha256(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return hdnode_node_modules_ethersproject_bytes_lib_esm_hexlify(n.slice(0,o/8))}function entropyToMnemonic(e,t){if(t=getWordlist(t),(e=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let t=0;t<e.length;t++)n>8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[t]>>8-n,r.push(e[t]&(1<<8-n)-1),n+=3);const a=e.length/4,o=hdnode_node_modules_ethersproject_bytes_lib_esm_arrayify(sha256(e))[0]&getUpperMask(a);return r[r.length-1]<<=a,r[r.length-1]|=o>>8-a,t.join(r.map((e=>t.getWord(e))))}function isValidMnemonic(e,t){try{return mnemonicToEntropy(e,t),!0}catch(e){}return!1}function getAccountPath(e){return("number"!=typeof e||e<0||e>=za||e%1)&&Ha.throwArgumentError("invalid account index","index",e),`m/44'/60'/${e}'/0/0`}let Ya=!1,Za=!1;const Wa={debug:1,default:2,info:2,warning:3,error:4,off:5};let Va=Wa.default,Xa=null;const $a=function random_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var eo,to;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(eo||(eo={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(to||(to={}));const ro="0123456789abcdef";class random_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==Wa[r]&&this.throwArgumentError("invalid log level name","logLevel",e),Va>Wa[r]||console.log.apply(console,t)}debug(...e){this._log(random_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(random_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(random_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Za)return this.makeError("censored error",t,{});t||(t=random_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=ro[t[e]>>4],r+=ro[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case to.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case to.CALL_EXCEPTION:case to.INSUFFICIENT_FUNDS:case to.MISSING_NEW:case to.NONCE_EXPIRED:case to.REPLACEMENT_UNDERPRICED:case to.TRANSACTION_REPLACED:case to.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,random_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),$a&&this.throwError("platform missing String.prototype.normalize",random_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:$a})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,random_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,random_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,random_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,random_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",random_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",random_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",random_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Xa||(Xa=new random_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),Xa}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",random_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Ya){if(!e)return;this.globalLogger().throwError("error censorship permanent",random_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Za=!!e,Ya=!!t}static setLogLevel(e){const t=Wa[e.toLowerCase()];null!=t?Va=t:random_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new random_node_modules_ethersproject_logger_lib_esm_Logger(e)}}random_node_modules_ethersproject_logger_lib_esm_Logger.errors=to,random_node_modules_ethersproject_logger_lib_esm_Logger.levels=eo;const io=new random_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function random_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function random_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return random_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function random_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function random_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!random_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!random_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function random_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){io.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),random_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),random_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),random_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":io.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return random_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return random_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?random_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):io.throwArgumentError("invalid arrayify value","value",e)}function random_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const no=new random_node_modules_ethersproject_logger_lib_esm_Logger("random/5.7.0");const ao=function getGlobal(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==r.g)return r.g;throw new Error("unable to locate global object")}();let oo=ao.crypto||ao.msCrypto;function randomBytes(e){(e<=0||e>1024||e%1||e!=e)&&no.throwArgumentError("invalid length","length",e);const t=new Uint8Array(e);return oo.getRandomValues(t),random_node_modules_ethersproject_bytes_lib_esm_arrayify(t)}oo&&oo.getRandomValues||(no.warn("WARNING: Missing strong random number source"),oo={getRandomValues:function(e){return no.throwError("no secure random source avaialble",random_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self&&self;function elliptic_createCommonjsModule(e,t,r){return r={path:t,exports:{},require:function(e,t){return function elliptic_commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},e(r,r.exports),r.exports}var so=elliptic_assert;function elliptic_assert(e,t){if(!e)throw new Error(t||"Assertion failed")}elliptic_assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var co=elliptic_createCommonjsModule((function(e,t){var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}})),Ao=elliptic_createCommonjsModule((function(e,t){var r=t;r.assert=so,r.toArray=co.toArray,r.zero2=co.zero2,r.toHex=co.toHex,r.encode=co.encode,r.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},r.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function parseBytes(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function intFromLE(e){return new(br())(e,"hex","le")}})),fo=Ao.getNAF,uo=Ao.getJSF,lo=Ao.assert;function elliptic_BaseCurve(e,t){this.type=e,this.p=new(br())(t.p,16),this.red=t.prime?br().red(t.prime):br().mont(this.p),this.zero=new(br())(0).toRed(this.red),this.one=new(br())(1).toRed(this.red),this.two=new(br())(2).toRed(this.red),this.n=t.n&&new(br())(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))}var ho=elliptic_BaseCurve;function elliptic_BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}elliptic_BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},elliptic_BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},elliptic_BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){lo(e.precomputed);var r=e._getDoubles(),n=fo(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var o,s,c=[];for(o=0;o<n.length;o+=r.step){s=0;for(var d=o+r.step-1;d>=o;d--)s=(s<<1)+n[d];c.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=a;h>0;h--){for(o=0;o<c.length;o++)(s=c[o])===h?l=l.mixedAdd(r.points[o]):s===-h&&(l=l.mixedAdd(r.points[o].neg()));u=u.add(l)}return u.toP()},elliptic_BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,o=fo(t,r,this._bitLength),s=this.jpoint(null,null,null),c=o.length-1;c>=0;c--){for(var d=0;c>=0&&0===o[c];c--)d++;if(c>=0&&d++,s=s.dblp(d),c<0)break;var u=o[c];lo(0!==u),s="affine"===e.type?u>0?s.mixedAdd(a[u-1>>1]):s.mixedAdd(a[-u-1>>1].neg()):u>0?s.add(a[u-1>>1]):s.add(a[-u-1>>1].neg())}return"affine"===e.type?s.toP():s},elliptic_BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var o,s,c,d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o<n;o++){var g=(c=t[o])._getNAFPoints(e);d[o]=g.wnd,u[o]=g.points}for(o=n-1;o>=1;o-=2){var b=o-1,p=o;if(1===d[b]&&1===d[p]){var m=[t[b],null,null,t[p]];0===t[b].y.cmp(t[p].y)?(m[1]=t[b].add(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg())):0===t[b].y.cmp(t[p].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].add(t[p].neg())):(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],y=uo(r[b],r[p]);for(h=Math.max(y[0].length,h),l[b]=new Array(h),l[p]=new Array(h),s=0;s<h;s++){var I=0|y[0][s],_=0|y[1][s];l[b][s]=B[3*(I+1)+(_+1)],l[p][s]=0,u[b]=m}}else l[b]=fo(r[b],d[b],this._bitLength),l[p]=fo(r[p],d[p],this._bitLength),h=Math.max(l[b].length,h),h=Math.max(l[p].length,h)}var w=this.jpoint(null,null,null),v=this._wnafT4;for(o=h;o>=0;o--){for(var C=0;o>=0;){var x=!0;for(s=0;s<n;s++)v[s]=0|l[s][o],0!==v[s]&&(x=!1);if(!x)break;C++,o--}if(o>=0&&C++,w=w.dblp(C),o<0)break;for(s=0;s<n;s++){var Q=v[s];0!==Q&&(Q>0?c=u[s][Q-1>>1]:Q<0&&(c=u[s][-Q-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(o=0;o<n;o++)u[o]=null;return a?w:w.toP()},elliptic_BaseCurve.BasePoint=elliptic_BasePoint,elliptic_BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},elliptic_BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},elliptic_BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=Ao.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?lo(e[e.length-1]%2==0):7===e[0]&&lo(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},elliptic_BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},elliptic_BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},elliptic_BasePoint.prototype.encode=function encode(e,t){return Ao.encode(this._encode(t),e)},elliptic_BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},elliptic_BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},elliptic_BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},elliptic_BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},elliptic_BasePoint.prototype._getBeta=function _getBeta(){return null},elliptic_BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t};var go=elliptic_createCommonjsModule((function(e){"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}})),bo=Ao.assert;function elliptic_ShortCurve(e){ho.call(this,"short",e),this.a=new(br())(e.a,16).toRed(this.red),this.b=new(br())(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)}go(elliptic_ShortCurve,ho);var po=elliptic_ShortCurve;function elliptic_Point(e,t,r,n){ho.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new(br())(t,16),this.y=new(br())(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 elliptic_JPoint(e,t,r,n){ho.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new(br())(0)):(this.x=new(br())(t,16),this.y=new(br())(r,16),this.z=new(br())(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}elliptic_ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new(br())(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(br())(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?r=a[0]:(r=a[1],bo(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(br())(e.a,16),b:new(br())(e.b,16)}})):this._getEndoBasis(r)}}},elliptic_ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:br().mont(e),r=new(br())(2).toRed(t).redInvm(),n=r.redNeg(),a=new(br())(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},elliptic_ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,a,o,s,c,d,u,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),b=new(br())(1),p=new(br())(0),m=new(br())(0),B=new(br())(1),y=0;0!==h.cmpn(0);){var I=g.div(h);d=g.sub(I.mul(h)),u=m.sub(I.mul(b));var _=B.sub(I.mul(p));if(!n&&d.cmp(l)<0)t=c.neg(),r=b,n=d.neg(),a=u;else if(n&&2==++y)break;c=d,g=h,h=d,m=b,b=u,B=p,p=_}o=d.neg(),s=u;var w=n.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:a},{a:o,b:s}]},elliptic_ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},elliptic_ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new(br())(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 a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},elliptic_ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},elliptic_ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},go(elliptic_Point,ho.BasePoint),elliptic_ShortCurve.prototype.point=function point(e,t,r){return new elliptic_Point(this,e,t,r)},elliptic_ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return elliptic_Point.fromJSON(this,e,t)},elliptic_Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},elliptic_Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},elliptic_Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},elliptic_Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},elliptic_Point.prototype.isInfinity=function isInfinity(){return this.inf},elliptic_Point.prototype.add=function add(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)},elliptic_Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},elliptic_Point.prototype.getX=function getX(){return this.x.fromRed()},elliptic_Point.prototype.getY=function getY(){return this.y.fromRed()},elliptic_Point.prototype.mul=function mul(e){return e=new(br())(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)},elliptic_Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},elliptic_Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},elliptic_Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},elliptic_Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},elliptic_Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},go(elliptic_JPoint,ho.BasePoint),elliptic_ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new elliptic_JPoint(this,e,t,r)},elliptic_JPoint.prototype.toP=function toP(){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)},elliptic_JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},elliptic_JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},elliptic_JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},elliptic_JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},elliptic_JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},elliptic_JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},elliptic_JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},elliptic_JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},elliptic_JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},elliptic_JPoint.prototype.mul=function mul(e,t){return e=new(br())(e,t),this.curve._wnafMul(this,e)},elliptic_JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},elliptic_JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},elliptic_JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},elliptic_JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)};var mo=elliptic_createCommonjsModule((function(e,t){var r=t;r.base=ho,r.short=po,r.mont=null,r.edwards=null})),Bo=elliptic_createCommonjsModule((function(e,t){var r,n=t,a=Ao.assert;function PresetCurve(e){"short"===e.type?this.curve=new mo.short(e):"edwards"===e.type?this.curve=new mo.edwards(e):this.curve=new mo.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 defineCurve(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Un().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Un().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Un().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Un().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Un().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Un().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function elliptic_HmacDRBG(e){if(!(this instanceof elliptic_HmacDRBG))return new elliptic_HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=co.toArray(e.entropy,e.entropyEnc||"hex"),r=co.toArray(e.nonce,e.nonceEnc||"hex"),n=co.toArray(e.pers,e.persEnc||"hex");so(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var yo=elliptic_HmacDRBG;elliptic_HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},elliptic_HmacDRBG.prototype._hmac=function hmac(){return new(Un().hmac)(this.hash,this.K)},elliptic_HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},elliptic_HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=co.toArray(e,t),r=co.toArray(r,n),so(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},elliptic_HmacDRBG.prototype.generate=function generate(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=co.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length<e;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,e);return this._update(r),this._reseed++,co.encode(o,t)};var Io=Ao.assert;function elliptic_KeyPair(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)}var Eo=elliptic_KeyPair;elliptic_KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof elliptic_KeyPair?t:new elliptic_KeyPair(e,{pub:t,pubEnc:r})},elliptic_KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof elliptic_KeyPair?t:new elliptic_KeyPair(e,{priv:t,privEnc:r})},elliptic_KeyPair.prototype.validate=function validate(){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"}},elliptic_KeyPair.prototype.getPublic=function getPublic(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},elliptic_KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},elliptic_KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new(br())(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},elliptic_KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?Io(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||Io(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)},elliptic_KeyPair.prototype.derive=function derive(e){return e.validate()||Io(e.validate(),"public point not validated"),e.mul(this.priv).getX()},elliptic_KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},elliptic_KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},elliptic_KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var _o=Ao.assert;function elliptic_Signature(e,t){if(e instanceof elliptic_Signature)return e;this._importDER(e,t)||(_o(e.r&&e.s,"Signature without r or s"),this.r=new(br())(e.r,16),this.s=new(br())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var wo=elliptic_Signature;function elliptic_Position(){this.place=0}function elliptic_getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function elliptic_rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function elliptic_constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}elliptic_Signature.prototype._importDER=function _importDER(e,t){e=Ao.toArray(e,t);var r=new elliptic_Position;if(48!==e[r.place++])return!1;var n=elliptic_getLength(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=elliptic_getLength(e,r);if(!1===a)return!1;var o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=elliptic_getLength(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new(br())(o),this.s=new(br())(c),this.recoveryParam=null,!0},elliptic_Signature.prototype.toDER=function toDER(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=elliptic_rmPadding(t),r=elliptic_rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];elliptic_constructLength(n,t.length),(n=n.concat(t)).push(2),elliptic_constructLength(n,r.length);var a=n.concat(r),o=[48];return elliptic_constructLength(o,a.length),o=o.concat(a),Ao.encode(o,e)};var elliptic_rand=function(){throw new Error("unsupported")},vo=Ao.assert;function elliptic_EC(e){if(!(this instanceof elliptic_EC))return new elliptic_EC(e);"string"==typeof e&&(vo(Object.prototype.hasOwnProperty.call(Bo,e),"Unknown curve "+e),e=Bo[e]),e instanceof Bo.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}var Co=elliptic_EC;elliptic_EC.prototype.keyPair=function keyPair(e){return new Eo(this,e)},elliptic_EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return Eo.fromPrivate(this,e,t)},elliptic_EC.prototype.keyFromPublic=function keyFromPublic(e,t){return Eo.fromPublic(this,e,t)},elliptic_EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new yo({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||elliptic_rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(br())(2));;){var a=new(br())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},elliptic_EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},elliptic_EC.prototype.sign=function sign(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(br())(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),s=e.toArray("be",a),c=new yo({hash:this.hash,entropy:o,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new(br())(1)),u=0;;u++){var l=n.k?n.k(u):new(br())(c.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(d)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var g=h.getX(),b=g.umod(this.n);if(0!==b.cmpn(0)){var p=l.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(h.getY().isOdd()?1:0)|(0!==g.cmp(b)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new wo({r:b,s:p,recoveryParam:m})}}}}}},elliptic_EC.prototype.verify=function verify(e,t,r,n){e=this._truncateToN(new(br())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new wo(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),d=c.mul(e).umod(this.n),u=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(d,r.getPublic(),u)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(d,r.getPublic(),u)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},elliptic_EC.prototype.recoverPubKey=function(e,t,r,n){vo((3&r)===r,"The recovery param is more than two bits"),t=new wo(t,n);var a=this.n,o=new(br())(e),s=t.r,c=t.s,d=1&r,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var l=t.r.invm(a),h=a.sub(o).mul(l).umod(a),g=c.mul(l).umod(a);return this.g.mulAdd(h,s,g)},elliptic_EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new wo(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var xo=elliptic_createCommonjsModule((function(e,t){var r=t;r.version="6.5.4",r.utils=Ao,r.rand=function(){throw new Error("unsupported")},r.curve=mo,r.curves=Bo,r.ec=Co,r.eddsa=null})).ec;const Qo=new _ethersproject_logger_lib_esm_Logger("signing-key/5.7.0");let Mo=null;function lib_esm_getCurve(){return Mo||(Mo=new xo("secp256k1")),Mo}class lib_esm_SigningKey{constructor(e){_ethersproject_properties_lib_esm_defineReadOnly(this,"curve","secp256k1"),_ethersproject_properties_lib_esm_defineReadOnly(this,"privateKey",_ethersproject_bytes_lib_esm_hexlify(e)),32!==_ethersproject_bytes_lib_esm_hexDataLength(this.privateKey)&&Qo.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=lib_esm_getCurve().keyFromPrivate(_ethersproject_bytes_lib_esm_arrayify(this.privateKey));_ethersproject_properties_lib_esm_defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),_ethersproject_properties_lib_esm_defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),_ethersproject_properties_lib_esm_defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=lib_esm_getCurve().keyFromPublic(_ethersproject_bytes_lib_esm_arrayify(this.publicKey)),r=lib_esm_getCurve().keyFromPublic(_ethersproject_bytes_lib_esm_arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){const t=lib_esm_getCurve().keyFromPrivate(_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=_ethersproject_bytes_lib_esm_arrayify(e);32!==r.length&&Qo.throwArgumentError("bad digest length","digest",e);const n=t.sign(r,{canonical:!0});return _ethersproject_bytes_lib_esm_splitSignature({recoveryParam:n.recoveryParam,r:_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.r.toString(16),32),s:_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.s.toString(16),32)})}computeSharedSecret(e){const t=lib_esm_getCurve().keyFromPrivate(_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=lib_esm_getCurve().keyFromPublic(_ethersproject_bytes_lib_esm_arrayify(signing_key_lib_esm_computePublicKey(e)));return _ethersproject_bytes_lib_esm_hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function signing_key_lib_esm_computePublicKey(e,t){const r=_ethersproject_bytes_lib_esm_arrayify(e);if(32===r.length){const e=new lib_esm_SigningKey(r);return t?"0x"+lib_esm_getCurve().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?_ethersproject_bytes_lib_esm_hexlify(r):"0x"+lib_esm_getCurve().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+lib_esm_getCurve().keyFromPublic(r).getPublic(!0,"hex"):_ethersproject_bytes_lib_esm_hexlify(r):Qo.throwArgumentError("invalid public or private key","key","[REDACTED]")}var ko=r(241),So=r.n(ko);let No=!1,Ro=!1;const Do={debug:1,default:2,info:2,warning:3,error:4,off:5};let Fo=Do.default,To=null;const Po=function json_wallets_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var Lo,Go;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(Lo||(Lo={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(Go||(Go={}));const Uo="0123456789abcdef";class json_wallets_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==Do[r]&&this.throwArgumentError("invalid log level name","logLevel",e),Fo>Do[r]||console.log.apply(console,t)}debug(...e){this._log(json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Ro)return this.makeError("censored error",t,{});t||(t=json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=Uo[t[e]>>4],r+=Uo[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case Go.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case Go.CALL_EXCEPTION:case Go.INSUFFICIENT_FUNDS:case Go.MISSING_NEW:case Go.NONCE_EXPIRED:case Go.REPLACEMENT_UNDERPRICED:case Go.TRANSACTION_REPLACED:case Go.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),Po&&this.throwError("platform missing String.prototype.normalize",json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Po})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return To||(To=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),To}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),No){if(!e)return;this.globalLogger().throwError("error censorship permanent",json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Ro=!!e,No=!!t}static setLogLevel(e){const t=Do[e.toLowerCase()];null!=t?Fo=t:json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger(e)}}json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors=Go,json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.levels=Lo;const Oo=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function json_wallets_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return json_wallets_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function json_wallets_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function json_wallets_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!json_wallets_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!json_wallets_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){Oo.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),json_wallets_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":Oo.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return json_wallets_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return json_wallets_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?json_wallets_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):Oo.throwArgumentError("invalid arrayify value","value",e)}function json_wallets_node_modules_ethersproject_bytes_lib_esm_concat(e){const t=e.map((e=>json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),json_wallets_node_modules_ethersproject_bytes_lib_esm_addSlice(n)}function json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const Ho="0123456789abcdef";function json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){Oo.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=Ho[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexable(e))return e.toHexString();if(json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":Oo.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(json_wallets_node_modules_ethersproject_bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=Ho[(240&n)>>4]+Ho[15&n]}return t}return Oo.throwArgumentError("invalid hexlify value","value",e)}function json_wallets_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(e,t,r){return"string"!=typeof e?e=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(e):(!json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)&&Oo.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function json_wallets_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(e,t){for("string"!=typeof e?e=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(e):json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||Oo.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&Oo.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function json_wallets_node_modules_ethersproject_bytes_lib_esm_splitSignature(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(function json_wallets_node_modules_ethersproject_bytes_lib_esm_isBytesLike(e){return json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e)&&!(e.length%2)||json_wallets_node_modules_ethersproject_bytes_lib_esm_isBytes(e)}(e)){let r=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))):65===r.length?(t.r=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64)),t.v=r[64]):Oo.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:Oo.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const r=function json_wallets_node_modules_ethersproject_bytes_lib_esm_zeroPad(e,t){(e=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).length>t&&Oo.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),json_wallets_node_modules_ethersproject_bytes_lib_esm_addSlice(r)}(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(t._vs),32);t._vs=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r);const n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&Oo.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;const a=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r);null==t.s?t.s=a:t.s!==a&&Oo.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?Oo.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&Oo.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(t.r)?t.r=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t.r,32):Oo.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(t.s)?t.s=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t.s,32):Oo.throwArgumentError("signature missing or invalid s","signature",e);const r=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(t.s);r[0]>=128&&Oo.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r);t._vs&&(json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(t._vs)||Oo.throwArgumentError("signature invalid _vs","signature",e),t._vs=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&Oo.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}var jo=r(242),qo=r.n(jo);var zo=qo().BN;new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("bignumber/5.7.0");function json_wallets_node_modules_ethersproject_keccak256_lib_esm_keccak256(e){return"0x"+G().keccak_256(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e))}const Ko=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("address/5.7.0");function _ethersproject_address_lib_esm_getChecksumAddress(e){json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e,20)||Ko.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);const n=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(json_wallets_node_modules_ethersproject_keccak256_lib_esm_keccak256(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const Jo={};for(let e=0;e<10;e++)Jo[String(e)]=String(e);for(let e=0;e<26;e++)Jo[String.fromCharCode(65+e)]=String(10+e);const Yo=Math.floor(function _ethersproject_address_lib_esm_log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function _ethersproject_address_lib_esm_ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>Jo[e])).join("");for(;t.length>=Yo;){let e=t.substring(0,Yo);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function node_modules_ethersproject_address_lib_esm_getAddress(e){let t=null;if("string"!=typeof e&&Ko.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=_ethersproject_address_lib_esm_getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&Ko.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==_ethersproject_address_lib_esm_ibanChecksum(e)&&Ko.throwArgumentError("bad icap checksum","address",e),t=function _ethersproject_bignumber_lib_esm_bignumber_base36To16(e){return new zo(e,36).toString(16)}(e.substring(4));t.length<40;)t="0"+t;t=_ethersproject_address_lib_esm_getChecksumAddress("0x"+t)}else Ko.throwArgumentError("invalid address","address",e);return t}const Zo=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("strings/5.7.0");var Wo,Vo;function _ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r,n,a){if(e===Vo.BAD_PREFIX||e===Vo.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===Vo.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(Wo||(Wo={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(Vo||(Vo={}));Object.freeze({error:function _ethersproject_strings_lib_esm_utf8_errorFunc(e,t,r,n,a){return Zo.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:_ethersproject_strings_lib_esm_utf8_ignoreFunc,replace:function _ethersproject_strings_lib_esm_utf8_replaceFunc(e,t,r,n,a){return e===Vo.OVERLONG?(n.push(a),0):(n.push(65533),_ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r))}});function _ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e,t=Wo.current){t!=Wo.current&&(Zo.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(r)}const Xo=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("properties/5.7.0");function json_wallets_node_modules_ethersproject_properties_lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}const $o={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function json_wallets_node_modules_ethersproject_properties_lib_esm_isFrozen(e){if(null==e||$o[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;r<t.length;r++){let n=null;try{n=e[t[r]]}catch(e){continue}if(!json_wallets_node_modules_ethersproject_properties_lib_esm_isFrozen(n))return!1}return!0}return Xo.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function json_wallets_node_modules_ethersproject_properties_lib_esm_deepCopy(e){if(json_wallets_node_modules_ethersproject_properties_lib_esm_isFrozen(e))return e;if(Array.isArray(e))return Object.freeze(e.map((e=>_ethersproject_json_wallets_node_modules_ethersproject_properties_lib_esm_deepCopy(e))));if("object"==typeof e){const t={};for(const r in e){const n=e[r];void 0!==n&&json_wallets_node_modules_ethersproject_properties_lib_esm_defineReadOnly(t,r,_ethersproject_json_wallets_node_modules_ethersproject_properties_lib_esm_deepCopy(n))}return t}return Xo.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function _ethersproject_json_wallets_node_modules_ethersproject_properties_lib_esm_deepCopy(e){return json_wallets_node_modules_ethersproject_properties_lib_esm_deepCopy(e)}class json_wallets_node_modules_ethersproject_properties_lib_esm_Description{constructor(e){for(const t in e)this[t]=_ethersproject_json_wallets_node_modules_ethersproject_properties_lib_esm_deepCopy(e[t])}}const es="json-wallets/5.7.0";function looseArrayify(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e)}function zpad(e,t){for(e=String(e);e.length<t;)e="0"+e;return e}function getPassword(e){return"string"==typeof e?_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e,Wo.NFKC):json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e)}function searchPath(e,t){let r=e;const n=t.toLowerCase().split("/");for(let e=0;e<n.length;e++){let t=null;for(const a in r)if(a.toLowerCase()===n[e]){t=r[a];break}if(null===t)return null;r=t}return r}function uuidV4(e){const t=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e);t[6]=15&t[6]|64,t[8]=63&t[8]|128;const r=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(t);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}const ts=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger(es);class CrowdsaleAccount extends json_wallets_node_modules_ethersproject_properties_lib_esm_Description{isCrowdsaleAccount(e){return!(!e||!e._isCrowdsaleAccount)}}function decrypt(e,t){const r=JSON.parse(e);t=getPassword(t);const n=node_modules_ethersproject_address_lib_esm_getAddress(searchPath(r,"ethaddr")),a=looseArrayify(searchPath(r,"encseed"));a&&a.length%16==0||ts.throwArgumentError("invalid encseed","json",e);const o=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(pbkdf2(t,t,2e3,32,"sha256")).slice(0,16),s=a.slice(0,16),c=a.slice(16),d=new(So().ModeOfOperation.cbc)(o,s),u=So().padding.pkcs7.strip(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(d.decrypt(c)));let l="";for(let e=0;e<u.length;e++)l+=String.fromCharCode(u[e]);const h=json_wallets_node_modules_ethersproject_keccak256_lib_esm_keccak256(_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(l));return new CrowdsaleAccount({_isCrowdsaleAccount:!0,address:n,privateKey:h})}function isCrowdsaleWallet(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return t.encseed&&t.ethaddr}function isKeystoreWallet(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return!(!t.version||parseInt(t.version)!==t.version||3!==parseInt(t.version))}function getJsonWalletAddress(e){if(isCrowdsaleWallet(e))try{return node_modules_ethersproject_address_lib_esm_getAddress(JSON.parse(e).ethaddr)}catch(e){return null}if(isKeystoreWallet(e))try{return node_modules_ethersproject_address_lib_esm_getAddress(JSON.parse(e).address)}catch(e){return null}return null}var rs=r(397),ns=r.n(rs);"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self&&self;function lib_esm_elliptic_createCommonjsModule(e,t,r){return r={path:t,exports:{},require:function(e,t){return function lib_esm_elliptic_commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},e(r,r.exports),r.exports}var as=lib_esm_elliptic_assert;function lib_esm_elliptic_assert(e,t){if(!e)throw new Error(t||"Assertion failed")}lib_esm_elliptic_assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var os=lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}})),ss=lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.assert=as,r.toArray=os.toArray,r.zero2=os.zero2,r.toHex=os.toHex,r.encode=os.encode,r.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},r.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function parseBytes(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function intFromLE(e){return new(qo())(e,"hex","le")}})),cs=ss.getNAF,As=ss.getJSF,ds=ss.assert;function lib_esm_elliptic_BaseCurve(e,t){this.type=e,this.p=new(qo())(t.p,16),this.red=t.prime?qo().red(t.prime):qo().mont(this.p),this.zero=new(qo())(0).toRed(this.red),this.one=new(qo())(1).toRed(this.red),this.two=new(qo())(2).toRed(this.red),this.n=t.n&&new(qo())(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))}var us=lib_esm_elliptic_BaseCurve;function lib_esm_elliptic_BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}lib_esm_elliptic_BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},lib_esm_elliptic_BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},lib_esm_elliptic_BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){ds(e.precomputed);var r=e._getDoubles(),n=cs(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var o,s,c=[];for(o=0;o<n.length;o+=r.step){s=0;for(var d=o+r.step-1;d>=o;d--)s=(s<<1)+n[d];c.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=a;h>0;h--){for(o=0;o<c.length;o++)(s=c[o])===h?l=l.mixedAdd(r.points[o]):s===-h&&(l=l.mixedAdd(r.points[o].neg()));u=u.add(l)}return u.toP()},lib_esm_elliptic_BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,o=cs(t,r,this._bitLength),s=this.jpoint(null,null,null),c=o.length-1;c>=0;c--){for(var d=0;c>=0&&0===o[c];c--)d++;if(c>=0&&d++,s=s.dblp(d),c<0)break;var u=o[c];ds(0!==u),s="affine"===e.type?u>0?s.mixedAdd(a[u-1>>1]):s.mixedAdd(a[-u-1>>1].neg()):u>0?s.add(a[u-1>>1]):s.add(a[-u-1>>1].neg())}return"affine"===e.type?s.toP():s},lib_esm_elliptic_BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var o,s,c,d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o<n;o++){var g=(c=t[o])._getNAFPoints(e);d[o]=g.wnd,u[o]=g.points}for(o=n-1;o>=1;o-=2){var b=o-1,p=o;if(1===d[b]&&1===d[p]){var m=[t[b],null,null,t[p]];0===t[b].y.cmp(t[p].y)?(m[1]=t[b].add(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg())):0===t[b].y.cmp(t[p].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].add(t[p].neg())):(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],y=As(r[b],r[p]);for(h=Math.max(y[0].length,h),l[b]=new Array(h),l[p]=new Array(h),s=0;s<h;s++){var I=0|y[0][s],_=0|y[1][s];l[b][s]=B[3*(I+1)+(_+1)],l[p][s]=0,u[b]=m}}else l[b]=cs(r[b],d[b],this._bitLength),l[p]=cs(r[p],d[p],this._bitLength),h=Math.max(l[b].length,h),h=Math.max(l[p].length,h)}var w=this.jpoint(null,null,null),v=this._wnafT4;for(o=h;o>=0;o--){for(var C=0;o>=0;){var x=!0;for(s=0;s<n;s++)v[s]=0|l[s][o],0!==v[s]&&(x=!1);if(!x)break;C++,o--}if(o>=0&&C++,w=w.dblp(C),o<0)break;for(s=0;s<n;s++){var Q=v[s];0!==Q&&(Q>0?c=u[s][Q-1>>1]:Q<0&&(c=u[s][-Q-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(o=0;o<n;o++)u[o]=null;return a?w:w.toP()},lib_esm_elliptic_BaseCurve.BasePoint=lib_esm_elliptic_BasePoint,lib_esm_elliptic_BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},lib_esm_elliptic_BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},lib_esm_elliptic_BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=ss.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?ds(e[e.length-1]%2==0):7===e[0]&&ds(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},lib_esm_elliptic_BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},lib_esm_elliptic_BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},lib_esm_elliptic_BasePoint.prototype.encode=function encode(e,t){return ss.encode(this._encode(t),e)},lib_esm_elliptic_BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},lib_esm_elliptic_BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},lib_esm_elliptic_BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},lib_esm_elliptic_BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},lib_esm_elliptic_BasePoint.prototype._getBeta=function _getBeta(){return null},lib_esm_elliptic_BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t};var ls=lib_esm_elliptic_createCommonjsModule((function(e){"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}})),hs=ss.assert;function lib_esm_elliptic_ShortCurve(e){us.call(this,"short",e),this.a=new(qo())(e.a,16).toRed(this.red),this.b=new(qo())(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)}ls(lib_esm_elliptic_ShortCurve,us);var gs=lib_esm_elliptic_ShortCurve;function lib_esm_elliptic_Point(e,t,r,n){us.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new(qo())(t,16),this.y=new(qo())(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 lib_esm_elliptic_JPoint(e,t,r,n){us.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new(qo())(0)):(this.x=new(qo())(t,16),this.y=new(qo())(r,16),this.z=new(qo())(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}lib_esm_elliptic_ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new(qo())(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(qo())(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?r=a[0]:(r=a[1],hs(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(qo())(e.a,16),b:new(qo())(e.b,16)}})):this._getEndoBasis(r)}}},lib_esm_elliptic_ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:qo().mont(e),r=new(qo())(2).toRed(t).redInvm(),n=r.redNeg(),a=new(qo())(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},lib_esm_elliptic_ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,a,o,s,c,d,u,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),b=new(qo())(1),p=new(qo())(0),m=new(qo())(0),B=new(qo())(1),y=0;0!==h.cmpn(0);){var I=g.div(h);d=g.sub(I.mul(h)),u=m.sub(I.mul(b));var _=B.sub(I.mul(p));if(!n&&d.cmp(l)<0)t=c.neg(),r=b,n=d.neg(),a=u;else if(n&&2==++y)break;c=d,g=h,h=d,m=b,b=u,B=p,p=_}o=d.neg(),s=u;var w=n.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:a},{a:o,b:s}]},lib_esm_elliptic_ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},lib_esm_elliptic_ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new(qo())(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 a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},lib_esm_elliptic_ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},lib_esm_elliptic_ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},ls(lib_esm_elliptic_Point,us.BasePoint),lib_esm_elliptic_ShortCurve.prototype.point=function point(e,t,r){return new lib_esm_elliptic_Point(this,e,t,r)},lib_esm_elliptic_ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return lib_esm_elliptic_Point.fromJSON(this,e,t)},lib_esm_elliptic_Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},lib_esm_elliptic_Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},lib_esm_elliptic_Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},lib_esm_elliptic_Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},lib_esm_elliptic_Point.prototype.isInfinity=function isInfinity(){return this.inf},lib_esm_elliptic_Point.prototype.add=function add(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)},lib_esm_elliptic_Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},lib_esm_elliptic_Point.prototype.getX=function getX(){return this.x.fromRed()},lib_esm_elliptic_Point.prototype.getY=function getY(){return this.y.fromRed()},lib_esm_elliptic_Point.prototype.mul=function mul(e){return e=new(qo())(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)},lib_esm_elliptic_Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},lib_esm_elliptic_Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},lib_esm_elliptic_Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},lib_esm_elliptic_Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},lib_esm_elliptic_Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},ls(lib_esm_elliptic_JPoint,us.BasePoint),lib_esm_elliptic_ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new lib_esm_elliptic_JPoint(this,e,t,r)},lib_esm_elliptic_JPoint.prototype.toP=function toP(){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)},lib_esm_elliptic_JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},lib_esm_elliptic_JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},lib_esm_elliptic_JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},lib_esm_elliptic_JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},lib_esm_elliptic_JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},lib_esm_elliptic_JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},lib_esm_elliptic_JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},lib_esm_elliptic_JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},lib_esm_elliptic_JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},lib_esm_elliptic_JPoint.prototype.mul=function mul(e,t){return e=new(qo())(e,t),this.curve._wnafMul(this,e)},lib_esm_elliptic_JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},lib_esm_elliptic_JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},lib_esm_elliptic_JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},lib_esm_elliptic_JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)};var bs=lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.base=us,r.short=gs,r.mont=null,r.edwards=null})),ps=lib_esm_elliptic_createCommonjsModule((function(e,t){var r,n=t,a=ss.assert;function PresetCurve(e){"short"===e.type?this.curve=new bs.short(e):"edwards"===e.type?this.curve=new bs.edwards(e):this.curve=new bs.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 defineCurve(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Un().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Un().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Un().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Un().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Un().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Un().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function lib_esm_elliptic_HmacDRBG(e){if(!(this instanceof lib_esm_elliptic_HmacDRBG))return new lib_esm_elliptic_HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=os.toArray(e.entropy,e.entropyEnc||"hex"),r=os.toArray(e.nonce,e.nonceEnc||"hex"),n=os.toArray(e.pers,e.persEnc||"hex");as(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var ms=lib_esm_elliptic_HmacDRBG;lib_esm_elliptic_HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},lib_esm_elliptic_HmacDRBG.prototype._hmac=function hmac(){return new(Un().hmac)(this.hash,this.K)},lib_esm_elliptic_HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},lib_esm_elliptic_HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=os.toArray(e,t),r=os.toArray(r,n),as(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},lib_esm_elliptic_HmacDRBG.prototype.generate=function generate(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=os.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length<e;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,e);return this._update(r),this._reseed++,os.encode(o,t)};var Bs=ss.assert;function lib_esm_elliptic_KeyPair(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)}var ys=lib_esm_elliptic_KeyPair;lib_esm_elliptic_KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof lib_esm_elliptic_KeyPair?t:new lib_esm_elliptic_KeyPair(e,{pub:t,pubEnc:r})},lib_esm_elliptic_KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof lib_esm_elliptic_KeyPair?t:new lib_esm_elliptic_KeyPair(e,{priv:t,privEnc:r})},lib_esm_elliptic_KeyPair.prototype.validate=function validate(){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"}},lib_esm_elliptic_KeyPair.prototype.getPublic=function getPublic(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},lib_esm_elliptic_KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},lib_esm_elliptic_KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new(qo())(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},lib_esm_elliptic_KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?Bs(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||Bs(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)},lib_esm_elliptic_KeyPair.prototype.derive=function derive(e){return e.validate()||Bs(e.validate(),"public point not validated"),e.mul(this.priv).getX()},lib_esm_elliptic_KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},lib_esm_elliptic_KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},lib_esm_elliptic_KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var Is=ss.assert;function lib_esm_elliptic_Signature(e,t){if(e instanceof lib_esm_elliptic_Signature)return e;this._importDER(e,t)||(Is(e.r&&e.s,"Signature without r or s"),this.r=new(qo())(e.r,16),this.s=new(qo())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var Es=lib_esm_elliptic_Signature;function lib_esm_elliptic_Position(){this.place=0}function lib_esm_elliptic_getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function lib_esm_elliptic_rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function lib_esm_elliptic_constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}lib_esm_elliptic_Signature.prototype._importDER=function _importDER(e,t){e=ss.toArray(e,t);var r=new lib_esm_elliptic_Position;if(48!==e[r.place++])return!1;var n=lib_esm_elliptic_getLength(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=lib_esm_elliptic_getLength(e,r);if(!1===a)return!1;var o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=lib_esm_elliptic_getLength(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new(qo())(o),this.s=new(qo())(c),this.recoveryParam=null,!0},lib_esm_elliptic_Signature.prototype.toDER=function toDER(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=lib_esm_elliptic_rmPadding(t),r=lib_esm_elliptic_rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];lib_esm_elliptic_constructLength(n,t.length),(n=n.concat(t)).push(2),lib_esm_elliptic_constructLength(n,r.length);var a=n.concat(r),o=[48];return lib_esm_elliptic_constructLength(o,a.length),o=o.concat(a),ss.encode(o,e)};var lib_esm_elliptic_rand=function(){throw new Error("unsupported")},_s=ss.assert;function lib_esm_elliptic_EC(e){if(!(this instanceof lib_esm_elliptic_EC))return new lib_esm_elliptic_EC(e);"string"==typeof e&&(_s(Object.prototype.hasOwnProperty.call(ps,e),"Unknown curve "+e),e=ps[e]),e instanceof ps.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}var ws=lib_esm_elliptic_EC;lib_esm_elliptic_EC.prototype.keyPair=function keyPair(e){return new ys(this,e)},lib_esm_elliptic_EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return ys.fromPrivate(this,e,t)},lib_esm_elliptic_EC.prototype.keyFromPublic=function keyFromPublic(e,t){return ys.fromPublic(this,e,t)},lib_esm_elliptic_EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new ms({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||lib_esm_elliptic_rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(qo())(2));;){var a=new(qo())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},lib_esm_elliptic_EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},lib_esm_elliptic_EC.prototype.sign=function sign(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(qo())(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),s=e.toArray("be",a),c=new ms({hash:this.hash,entropy:o,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new(qo())(1)),u=0;;u++){var l=n.k?n.k(u):new(qo())(c.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(d)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var g=h.getX(),b=g.umod(this.n);if(0!==b.cmpn(0)){var p=l.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(h.getY().isOdd()?1:0)|(0!==g.cmp(b)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new Es({r:b,s:p,recoveryParam:m})}}}}}},lib_esm_elliptic_EC.prototype.verify=function verify(e,t,r,n){e=this._truncateToN(new(qo())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new Es(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),d=c.mul(e).umod(this.n),u=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(d,r.getPublic(),u)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(d,r.getPublic(),u)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},lib_esm_elliptic_EC.prototype.recoverPubKey=function(e,t,r,n){_s((3&r)===r,"The recovery param is more than two bits"),t=new Es(t,n);var a=this.n,o=new(qo())(e),s=t.r,c=t.s,d=1&r,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var l=t.r.invm(a),h=a.sub(o).mul(l).umod(a),g=c.mul(l).umod(a);return this.g.mulAdd(h,s,g)},lib_esm_elliptic_EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new Es(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var vs=lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.version="6.5.4",r.utils=ss,r.rand=function(){throw new Error("unsupported")},r.curve=bs,r.curves=ps,r.ec=ws,r.eddsa=null})).ec;const Cs=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("signing-key/5.7.0");let xs=null;function signing_key_lib_esm_getCurve(){return xs||(xs=new vs("secp256k1")),xs}class signing_key_lib_esm_SigningKey{constructor(e){json_wallets_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"curve","secp256k1"),json_wallets_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"privateKey",json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(e)),32!==function json_wallets_node_modules_ethersproject_bytes_lib_esm_hexDataLength(e){if("string"!=typeof e)e=json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(e);else if(!json_wallets_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)return null;return(e.length-2)/2}(this.privateKey)&&Cs.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=signing_key_lib_esm_getCurve().keyFromPrivate(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey));json_wallets_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),json_wallets_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),json_wallets_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=signing_key_lib_esm_getCurve().keyFromPublic(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(this.publicKey)),r=signing_key_lib_esm_getCurve().keyFromPublic(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){const t=signing_key_lib_esm_getCurve().keyFromPrivate(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e);32!==r.length&&Cs.throwArgumentError("bad digest length","digest",e);const n=t.sign(r,{canonical:!0});return json_wallets_node_modules_ethersproject_bytes_lib_esm_splitSignature({recoveryParam:n.recoveryParam,r:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.r.toString(16),32),s:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.s.toString(16),32)})}computeSharedSecret(e){const t=signing_key_lib_esm_getCurve().keyFromPrivate(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=signing_key_lib_esm_getCurve().keyFromPublic(json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(_ethersproject_signing_key_lib_esm_computePublicKey(e)));return json_wallets_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function _ethersproject_signing_key_lib_esm_computePublicKey(e,t){const r=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(32===r.length){const e=new signing_key_lib_esm_SigningKey(r);return t?"0x"+signing_key_lib_esm_getCurve().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r):"0x"+signing_key_lib_esm_getCurve().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+signing_key_lib_esm_getCurve().keyFromPublic(r).getPublic(!0,"hex"):json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r):Cs.throwArgumentError("invalid public or private key","key","[REDACTED]")}new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger("transactions/5.7.0");var Qs;!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(Qs||(Qs={}));function transactions_lib_esm_computeAddress(e){return node_modules_ethersproject_address_lib_esm_getAddress(json_wallets_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(json_wallets_node_modules_ethersproject_keccak256_lib_esm_keccak256(json_wallets_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(_ethersproject_signing_key_lib_esm_computePublicKey(e),1)),12))}var keystore_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Ms=new json_wallets_node_modules_ethersproject_logger_lib_esm_Logger(es);function hasMnemonic(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}class KeystoreAccount extends json_wallets_node_modules_ethersproject_properties_lib_esm_Description{isKeystoreAccount(e){return!(!e||!e._isKeystoreAccount)}}function _getAccount(e,t){const r=looseArrayify(searchPath(e,"crypto/ciphertext"));if(json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(json_wallets_node_modules_ethersproject_keccak256_lib_esm_keccak256(json_wallets_node_modules_ethersproject_bytes_lib_esm_concat([t.slice(16,32),r]))).substring(2)!==searchPath(e,"crypto/mac").toLowerCase())throw new Error("invalid password");const n=function _decrypt(e,t,r){if("aes-128-ctr"===searchPath(e,"crypto/cipher")){const n=looseArrayify(searchPath(e,"crypto/cipherparams/iv")),a=new(So().Counter)(n);return json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(new(So().ModeOfOperation.ctr)(t,a).decrypt(r))}return null}(e,t.slice(0,16),r);n||Ms.throwError("unsupported cipher",json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const a=t.slice(32,64),o=transactions_lib_esm_computeAddress(n);if(e.address){let t=e.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),node_modules_ethersproject_address_lib_esm_getAddress(t)!==o)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:o,privateKey:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(n)};if("0.1"===searchPath(e,"x-ethers/version")){const t=looseArrayify(searchPath(e,"x-ethers/mnemonicCiphertext")),r=looseArrayify(searchPath(e,"x-ethers/mnemonicCounter")),n=new(So().Counter)(r),o=new(So().ModeOfOperation.ctr)(a,n),c=searchPath(e,"x-ethers/path")||Ja,d=searchPath(e,"x-ethers/locale")||"en",u=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(o.decrypt(t));try{const e=entropyToMnemonic(u,d),t=HDNode.fromMnemonic(e,null,d).derivePath(c);if(t.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=t.mnemonic}catch(e){if(e.code!==json_wallets_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT||"wordlist"!==e.argument)throw e}}return new KeystoreAccount(s)}function pbkdf2Sync(e,t,r,n,a){return json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(pbkdf2(e,t,r,n,a))}function keystore_pbkdf2(e,t,r,n,a){return Promise.resolve(pbkdf2Sync(e,t,r,n,a))}function _computeKdfKey(e,t,r,n,a){const o=getPassword(t),s=searchPath(e,"crypto/kdf");if(s&&"string"==typeof s){const throwError=function(e,t){return Ms.throwArgumentError("invalid key-derivation function parameters",e,t)};if("scrypt"===s.toLowerCase()){const t=looseArrayify(searchPath(e,"crypto/kdfparams/salt")),r=parseInt(searchPath(e,"crypto/kdfparams/n")),c=parseInt(searchPath(e,"crypto/kdfparams/r")),d=parseInt(searchPath(e,"crypto/kdfparams/p"));r&&c&&d||throwError("kdf",s),0!=(r&r-1)&&throwError("N",r);const u=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==u&&throwError("dklen",u),n(o,t,r,c,d,64,a)}if("pbkdf2"===s.toLowerCase()){const t=looseArrayify(searchPath(e,"crypto/kdfparams/salt"));let n=null;const a=searchPath(e,"crypto/kdfparams/prf");"hmac-sha256"===a?n="sha256":"hmac-sha512"===a?n="sha512":throwError("prf",a);const s=parseInt(searchPath(e,"crypto/kdfparams/c")),c=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==c&&throwError("dklen",c),r(o,t,s,c,n)}}return Ms.throwArgumentError("unsupported key-derivation function","kdf",s)}function decryptJsonWallet(e,t,r){if(isCrowdsaleWallet(e)){r&&r(0);const n=decrypt(e,t);return r&&r(1),Promise.resolve(n)}return isKeystoreWallet(e)?function keystore_decrypt(e,t,r){return keystore_awaiter(this,void 0,void 0,(function*(){const n=JSON.parse(e);return _getAccount(n,yield _computeKdfKey(n,t,keystore_pbkdf2,ns().scrypt,r))}))}(e,t,r):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(e,t){if(isCrowdsaleWallet(e))return decrypt(e,t);if(isKeystoreWallet(e))return function decryptSync(e,t){const r=JSON.parse(e);return _getAccount(r,_computeKdfKey(r,t,pbkdf2Sync,ns().syncScrypt))}(e,t);throw new Error("invalid JSON wallet")}const ks=new _ethersproject_logger_lib_esm_Logger("rlp/5.7.0");function lib_esm_arrayifyInteger(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function rlp_lib_esm_encode(e){if(Array.isArray(e)){let t=[];if(e.forEach((function(e){t=t.concat(rlp_lib_esm_encode(e))})),t.length<=55)return t.unshift(192+t.length),t;const r=lib_esm_arrayifyInteger(t.length);return r.unshift(247+r.length),r.concat(t)}_ethersproject_bytes_lib_esm_isBytesLike(e)||ks.throwArgumentError("RLP object must be BytesLike","object",e);const t=Array.prototype.slice.call(_ethersproject_bytes_lib_esm_arrayify(e));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const r=lib_esm_arrayifyInteger(t.length);return r.unshift(183+r.length),r.concat(t)}function _ethersproject_rlp_lib_esm_encode(e){return _ethersproject_bytes_lib_esm_hexlify(rlp_lib_esm_encode(e))}const Ss=new _ethersproject_logger_lib_esm_Logger("transactions/5.7.0");var Ns;!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(Ns||(Ns={}));const Rs=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],Ds={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function _ethersproject_transactions_lib_esm_computeAddress(e){return address_lib_esm_getAddress(_ethersproject_bytes_lib_esm_hexDataSlice(keccak256_lib_esm_keccak256(_ethersproject_bytes_lib_esm_hexDataSlice(signing_key_lib_esm_computePublicKey(e),1)),12))}function _ethersproject_transactions_lib_esm_recoverAddress(e,t){return _ethersproject_transactions_lib_esm_computeAddress(function signing_key_lib_esm_recoverPublicKey(e,t){const r=_ethersproject_bytes_lib_esm_splitSignature(t),n={r:_ethersproject_bytes_lib_esm_arrayify(r.r),s:_ethersproject_bytes_lib_esm_arrayify(r.s)};return"0x"+lib_esm_getCurve().recoverPubKey(_ethersproject_bytes_lib_esm_arrayify(e),n,r.recoveryParam).encode("hex",!1)}(_ethersproject_bytes_lib_esm_arrayify(e),t))}function _ethersproject_transactions_lib_esm_formatNumber(e,t){const r=_ethersproject_bytes_lib_esm_stripZeros(bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString());return r.length>32&&Ss.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function _ethersproject_transactions_lib_esm_accessSetify(e,t){return{address:address_lib_esm_getAddress(e),storageKeys:(t||[]).map(((t,r)=>(32!==_ethersproject_bytes_lib_esm_hexDataLength(t)&&Ss.throwArgumentError("invalid access list storageKey",`accessList[${e}:${r}]`,t),t.toLowerCase())))}}function _ethersproject_transactions_lib_esm_accessListify(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&Ss.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),_ethersproject_transactions_lib_esm_accessSetify(e[0],e[1])):_ethersproject_transactions_lib_esm_accessSetify(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const r=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return _ethersproject_transactions_lib_esm_accessSetify(t,Object.keys(r).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function _ethersproject_transactions_lib_esm_formatAccessList(e){return _ethersproject_transactions_lib_esm_accessListify(e).map((e=>[e.address,e.storageKeys]))}function _ethersproject_transactions_lib_esm_serializeEip1559(e,t){if(null!=e.gasPrice){const t=bignumber_lib_esm_bignumber_BigNumber.from(e.gasPrice),r=bignumber_lib_esm_bignumber_BigNumber.from(e.maxFeePerGas||0);t.eq(r)||Ss.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:r})}const r=[_ethersproject_transactions_lib_esm_formatNumber(e.chainId||0,"chainId"),_ethersproject_transactions_lib_esm_formatNumber(e.nonce||0,"nonce"),_ethersproject_transactions_lib_esm_formatNumber(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),_ethersproject_transactions_lib_esm_formatNumber(e.maxFeePerGas||0,"maxFeePerGas"),_ethersproject_transactions_lib_esm_formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?address_lib_esm_getAddress(e.to):"0x",_ethersproject_transactions_lib_esm_formatNumber(e.value||0,"value"),e.data||"0x",_ethersproject_transactions_lib_esm_formatAccessList(e.accessList||[])];if(t){const e=_ethersproject_bytes_lib_esm_splitSignature(t);r.push(_ethersproject_transactions_lib_esm_formatNumber(e.recoveryParam,"recoveryParam")),r.push(_ethersproject_bytes_lib_esm_stripZeros(e.r)),r.push(_ethersproject_bytes_lib_esm_stripZeros(e.s))}return _ethersproject_bytes_lib_esm_hexConcat(["0x02",_ethersproject_rlp_lib_esm_encode(r)])}function _ethersproject_transactions_lib_esm_serializeEip2930(e,t){const r=[_ethersproject_transactions_lib_esm_formatNumber(e.chainId||0,"chainId"),_ethersproject_transactions_lib_esm_formatNumber(e.nonce||0,"nonce"),_ethersproject_transactions_lib_esm_formatNumber(e.gasPrice||0,"gasPrice"),_ethersproject_transactions_lib_esm_formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?address_lib_esm_getAddress(e.to):"0x",_ethersproject_transactions_lib_esm_formatNumber(e.value||0,"value"),e.data||"0x",_ethersproject_transactions_lib_esm_formatAccessList(e.accessList||[])];if(t){const e=_ethersproject_bytes_lib_esm_splitSignature(t);r.push(_ethersproject_transactions_lib_esm_formatNumber(e.recoveryParam,"recoveryParam")),r.push(_ethersproject_bytes_lib_esm_stripZeros(e.r)),r.push(_ethersproject_bytes_lib_esm_stripZeros(e.s))}return _ethersproject_bytes_lib_esm_hexConcat(["0x01",_ethersproject_rlp_lib_esm_encode(r)])}function wallet_node_modules_ethersproject_transactions_lib_esm_serialize(e,t){!function _ethersproject_properties_lib_esm_checkProperties(e,t){e&&"object"==typeof e||vr.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((r=>{t[r]||vr.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)}))}(e,Ds);const r=[];Rs.forEach((function(t){let n=e[t.name]||[];const a={};t.numeric&&(a.hexPad="left"),n=_ethersproject_bytes_lib_esm_arrayify(_ethersproject_bytes_lib_esm_hexlify(n,a)),t.length&&n.length!==t.length&&n.length>0&&Ss.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=_ethersproject_bytes_lib_esm_stripZeros(n),n.length>t.maxLength&&Ss.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n)),r.push(_ethersproject_bytes_lib_esm_hexlify(n))}));let n=0;if(null!=e.chainId?(n=e.chainId,"number"!=typeof n&&Ss.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!_ethersproject_bytes_lib_esm_isBytesLike(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push(_ethersproject_bytes_lib_esm_hexlify(n)),r.push("0x"),r.push("0x")),!t)return _ethersproject_rlp_lib_esm_encode(r);const a=_ethersproject_bytes_lib_esm_splitSignature(t);let o=27+a.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),o+=2*n+8,a.v>28&&a.v!==o&&Ss.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):a.v!==o&&Ss.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push(_ethersproject_bytes_lib_esm_hexlify(o)),r.push(_ethersproject_bytes_lib_esm_stripZeros(_ethersproject_bytes_lib_esm_arrayify(a.r))),r.push(_ethersproject_bytes_lib_esm_stripZeros(_ethersproject_bytes_lib_esm_arrayify(a.s))),_ethersproject_rlp_lib_esm_encode(r)}function _ethersproject_wallet_node_modules_ethersproject_transactions_lib_esm_serialize(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&Ss.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),wallet_node_modules_ethersproject_transactions_lib_esm_serialize(e,t);switch(e.type){case 1:return _ethersproject_transactions_lib_esm_serializeEip2930(e,t);case 2:return _ethersproject_transactions_lib_esm_serializeEip1559(e,t)}return Ss.throwError(`unsupported transaction type: ${e.type}`,_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}var wallet_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Fs=new _ethersproject_logger_lib_esm_Logger("wallet/5.7.0");class Wallet extends abstract_signer_lib_esm_Signer{constructor(e,t){if(super(),function isAccount(e){return null!=e&&_ethersproject_bytes_lib_esm_isHexString(e.privateKey,32)&&null!=e.address}(e)){const t=new lib_esm_SigningKey(e.privateKey);if(_ethersproject_properties_lib_esm_defineReadOnly(this,"_signingKey",(()=>t)),_ethersproject_properties_lib_esm_defineReadOnly(this,"address",_ethersproject_transactions_lib_esm_computeAddress(this.publicKey)),this.address!==address_lib_esm_getAddress(e.address)&&Fs.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function lib_esm_hasMnemonic(e){const t=e.mnemonic;return t&&t.phrase}(e)){const t=e.mnemonic;_ethersproject_properties_lib_esm_defineReadOnly(this,"_mnemonic",(()=>({phrase:t.phrase,path:t.path||Ja,locale:t.locale||"en"})));const r=this.mnemonic;_ethersproject_transactions_lib_esm_computeAddress(HDNode.fromMnemonic(r.phrase,null,r.locale).derivePath(r.path).privateKey)!==this.address&&Fs.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else _ethersproject_properties_lib_esm_defineReadOnly(this,"_mnemonic",(()=>null))}else{if(lib_esm_SigningKey.isSigningKey(e))"secp256k1"!==e.curve&&Fs.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),_ethersproject_properties_lib_esm_defineReadOnly(this,"_signingKey",(()=>e));else{"string"==typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);const t=new lib_esm_SigningKey(e);_ethersproject_properties_lib_esm_defineReadOnly(this,"_signingKey",(()=>t))}_ethersproject_properties_lib_esm_defineReadOnly(this,"_mnemonic",(()=>null)),_ethersproject_properties_lib_esm_defineReadOnly(this,"address",_ethersproject_transactions_lib_esm_computeAddress(this.publicKey))}t&&!lib_esm_Provider.isProvider(t)&&Fs.throwArgumentError("invalid provider","provider",t),_ethersproject_properties_lib_esm_defineReadOnly(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new Wallet(this,e)}signTransaction(e){return properties_lib_esm_resolveProperties(e).then((t=>{null!=t.from&&(address_lib_esm_getAddress(t.from)!==this.address&&Fs.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);const r=this._signingKey().signDigest(keccak256_lib_esm_keccak256(_ethersproject_wallet_node_modules_ethersproject_transactions_lib_esm_serialize(t)));return _ethersproject_wallet_node_modules_ethersproject_transactions_lib_esm_serialize(t,r)}))}signMessage(e){return wallet_lib_esm_awaiter(this,void 0,void 0,(function*(){return bytes_lib_esm_joinSignature(this._signingKey().signDigest(hashMessage(e)))}))}_signTypedData(e,t,r){return wallet_lib_esm_awaiter(this,void 0,void 0,(function*(){const n=yield TypedDataEncoder.resolveNames(e,t,r,(e=>(null==this.provider&&Fs.throwError("cannot resolve ENS names without a provider",_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),this.provider.resolveName(e))));return bytes_lib_esm_joinSignature(this._signingKey().signDigest(TypedDataEncoder.hash(n.domain,t,n.value)))}))}encrypt(e,t,r){if("function"!=typeof t||r||(r=t,t={}),r&&"function"!=typeof r)throw new Error("invalid callback");return t||(t={}),function encrypt(e,t,r,n){try{if(node_modules_ethersproject_address_lib_esm_getAddress(e.address)!==transactions_lib_esm_computeAddress(e.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic(e)){const t=e.mnemonic;if(HDNode.fromMnemonic(t.phrase,null,t.locale).derivePath(t.path||Ja).privateKey!=e.privateKey)throw new Error("mnemonic mismatch")}}catch(e){return Promise.reject(e)}"function"!=typeof r||n||(n=r,r={}),r||(r={});const a=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(e.privateKey),o=getPassword(t);let s=null,c=null,d=null;if(hasMnemonic(e)){const t=e.mnemonic;s=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(mnemonicToEntropy(t.phrase,t.locale||"en")),c=t.path||Ja,d=t.locale||"en"}let u=r.client;u||(u="ethers.js");let l=null;l=r.salt?json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(r.salt):randomBytes(32);let h=null;if(r.iv){if(h=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(r.iv),16!==h.length)throw new Error("invalid iv")}else h=randomBytes(16);let g=null;if(r.uuid){if(g=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(r.uuid),16!==g.length)throw new Error("invalid uuid")}else g=randomBytes(16);let b=1<<17,p=8,m=1;return r.scrypt&&(r.scrypt.N&&(b=r.scrypt.N),r.scrypt.r&&(p=r.scrypt.r),r.scrypt.p&&(m=r.scrypt.p)),ns().scrypt(o,l,b,p,m,64,n).then((t=>{const r=(t=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(t)).slice(0,16),n=t.slice(16,32),o=t.slice(32,64),B=new(So().Counter)(h),y=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(new(So().ModeOfOperation.ctr)(r,B).encrypt(a)),I=json_wallets_node_modules_ethersproject_keccak256_lib_esm_keccak256(json_wallets_node_modules_ethersproject_bytes_lib_esm_concat([n,y])),_={address:e.address.substring(2).toLowerCase(),id:uuidV4(g),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(h).substring(2)},ciphertext:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(y).substring(2),kdf:"scrypt",kdfparams:{salt:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(l).substring(2),n:b,dklen:32,p:m,r:p},mac:I.substring(2)}};if(s){const e=randomBytes(16),t=new(So().Counter)(e),r=json_wallets_node_modules_ethersproject_bytes_lib_esm_arrayify(new(So().ModeOfOperation.ctr)(o,t).encrypt(s)),n=new Date,a=n.getUTCFullYear()+"-"+zpad(n.getUTCMonth()+1,2)+"-"+zpad(n.getUTCDate(),2)+"T"+zpad(n.getUTCHours(),2)+"-"+zpad(n.getUTCMinutes(),2)+"-"+zpad(n.getUTCSeconds(),2)+".0Z";_["x-ethers"]={client:u,gethFilename:"UTC--"+a+"--"+_.address,mnemonicCounter:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(e).substring(2),mnemonicCiphertext:json_wallets_node_modules_ethersproject_bytes_lib_esm_hexlify(r).substring(2),path:c,locale:d,version:"0.1"}}return JSON.stringify(_)}))}(this,e,t,r)}static createRandom(e){let t=randomBytes(16);e||(e={}),e.extraEntropy&&(t=_ethersproject_bytes_lib_esm_arrayify(_ethersproject_bytes_lib_esm_hexDataSlice(keccak256_lib_esm_keccak256(_ethersproject_bytes_lib_esm_concat([t,e.extraEntropy])),0,16)));const r=entropyToMnemonic(t,e.locale);return Wallet.fromMnemonic(r,e.path,e.locale)}static fromEncryptedJson(e,t,r){return decryptJsonWallet(e,t,r).then((e=>new Wallet(e)))}static fromEncryptedJsonSync(e,t){return new Wallet(decryptJsonWalletSync(e,t))}static fromMnemonic(e,t,r){return t||(t=Ja),new Wallet(HDNode.fromMnemonic(e,null,r).derivePath(t))}}function verifyMessage(e,t){return _ethersproject_transactions_lib_esm_recoverAddress(hashMessage(e),t)}function verifyTypedData(e,t,r,n){return _ethersproject_transactions_lib_esm_recoverAddress(TypedDataEncoder.hash(e,t,r),n)}const Ts="0x0000000000000000000000000000000000000000",Ps=lib_esm_bignumber_BigNumber.from(-1),Ls=lib_esm_bignumber_BigNumber.from(0),Gs=lib_esm_bignumber_BigNumber.from(1),Us=lib_esm_bignumber_BigNumber.from(2),Os=lib_esm_bignumber_BigNumber.from("1000000000000000000"),Hs=lib_esm_bignumber_BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),js=lib_esm_bignumber_BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000"),qs=lib_esm_bignumber_BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),zs="0x0000000000000000000000000000000000000000000000000000000000000000",Ks="\u039e";var Js=r(243),Ys=r.n(Js);let Zs=!1,Ws=!1;const Vs={debug:1,default:2,info:2,warning:3,error:4,off:5};let Xs=Vs.default,$s=null;const eA=function providers_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var tA,rA;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(tA||(tA={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(rA||(rA={}));const iA="0123456789abcdef";class providers_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==Vs[r]&&this.throwArgumentError("invalid log level name","logLevel",e),Xs>Vs[r]||console.log.apply(console,t)}debug(...e){this._log(providers_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(providers_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(providers_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(Ws)return this.makeError("censored error",t,{});t||(t=providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=iA[t[e]>>4],r+=iA[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case rA.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case rA.CALL_EXCEPTION:case rA.INSUFFICIENT_FUNDS:case rA.MISSING_NEW:case rA.NONCE_EXPIRED:case rA.REPLACEMENT_UNDERPRICED:case rA.TRANSACTION_REPLACED:case rA.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),eA&&this.throwError("platform missing String.prototype.normalize",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:eA})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return $s||($s=new providers_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),$s}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Zs){if(!e)return;this.globalLogger().throwError("error censorship permanent",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}Ws=!!e,Zs=!!t}static setLogLevel(e){const t=Vs[e.toLowerCase()];null!=t?Xs=t:providers_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new providers_node_modules_ethersproject_logger_lib_esm_Logger(e)}}providers_node_modules_ethersproject_logger_lib_esm_Logger.errors=rA,providers_node_modules_ethersproject_logger_lib_esm_Logger.levels=tA;const nA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function providers_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function providers_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return providers_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function providers_node_modules_ethersproject_bytes_lib_esm_isBytesLike(e){return providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)&&!(e.length%2)||providers_node_modules_ethersproject_bytes_lib_esm_isBytes(e)}function providers_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function providers_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!providers_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!providers_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){nA.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),providers_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),providers_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":nA.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return providers_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return providers_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?providers_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):nA.throwArgumentError("invalid arrayify value","value",e)}function providers_node_modules_ethersproject_bytes_lib_esm_concat(e){const t=e.map((e=>providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),providers_node_modules_ethersproject_bytes_lib_esm_addSlice(n)}function providers_node_modules_ethersproject_bytes_lib_esm_stripZeros(e){let t=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(0===t.length)return t;let r=0;for(;r<t.length&&0===t[r];)r++;return r&&(t=t.slice(r)),t}function providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const aA="0123456789abcdef";function providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){nA.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=aA[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),providers_node_modules_ethersproject_bytes_lib_esm_isHexable(e))return e.toHexString();if(providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":nA.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(providers_node_modules_ethersproject_bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=aA[(240&n)>>4]+aA[15&n]}return t}return nA.throwArgumentError("invalid hexlify value","value",e)}function providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(e){if("string"!=typeof e)e=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e);else if(!providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)return null;return(e.length-2)/2}function providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(e,t,r){return"string"!=typeof e?e=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e):(!providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||e.length%2)&&nA.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(e){let t="0x";return e.forEach((e=>{t+=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e).substring(2)})),t}function providers_node_modules_ethersproject_bytes_lib_esm_hexValue(e){const t=function providers_node_modules_ethersproject_bytes_lib_esm_hexStripZeros(e){"string"!=typeof e&&(e=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e));providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||nA.throwArgumentError("invalid hex string","value",e);e=e.substring(2);let t=0;for(;t<e.length&&"0"===e[t];)t++;return"0x"+e.substring(t)}(providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(e,t){for("string"!=typeof e?e=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e):providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||nA.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&nA.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function providers_node_modules_ethersproject_bytes_lib_esm_splitSignature(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(providers_node_modules_ethersproject_bytes_lib_esm_isBytesLike(e)){let r=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))):65===r.length?(t.r=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(0,32)),t.s=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64)),t.v=r[64]):nA.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:nA.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const r=function providers_node_modules_ethersproject_bytes_lib_esm_zeroPad(e,t){(e=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).length>t&&nA.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),providers_node_modules_ethersproject_bytes_lib_esm_addSlice(r)}(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(t._vs),32);t._vs=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r);const n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&nA.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;const a=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r);null==t.s?t.s=a:t.s!==a&&nA.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?nA.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&nA.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(t.r)?t.r=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t.r,32):nA.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(t.s)?t.s=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t.s,32):nA.throwArgumentError("signature missing or invalid s","signature",e);const r=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(t.s);r[0]>=128&&nA.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r);t._vs&&(providers_node_modules_ethersproject_bytes_lib_esm_isHexString(t._vs)||nA.throwArgumentError("signature invalid _vs","signature",e),t._vs=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&nA.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}var oA=Ys().BN;const sA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("bignumber/5.7.0"),cA={},AA=9007199254740991;let fA=!1;class providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber{constructor(e,t){e!==cA&&sA.throwError("cannot call constructor directly; use BigNumber.from",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).fromTwos(e))}toTwos(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(this._hex.substring(1)):this}add(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).add(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}sub(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).sub(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}div(e){return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).isZero()&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("division-by-zero","div"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).div(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}mul(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).mul(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}mod(e){const t=node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("division-by-zero","mod"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).umod(t))}pow(e){const t=node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-power","pow"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).pow(t))}and(e){const t=node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","and"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).and(t))}or(e){const t=node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","or"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).or(t))}xor(e){const t=node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","xor"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","mask"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","shl"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","shr"),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).shrn(e))}eq(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).eq(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}lt(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).lt(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}lte(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).lte(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}gt(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).gt(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}gte(e){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).gte(node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).isZero()}toNumber(){try{return node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toNumber()}catch(e){node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return sA.throwError("this platform does not support BigInt",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?fA||(fA=!0,sA.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?sA.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{}):sA.throwError("BigNumber.toString does not accept parameters",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{})),node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber(cA,node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e)):e.match(/^-?[0-9]+$/)?new providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber(cA,node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(new oA(e))):sA.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("underflow","BigNumber.from",e),(e>=AA||e<=-9007199254740991)&&node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("overflow","BigNumber.from",e),providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t.toString());if(providers_node_modules_ethersproject_bytes_lib_esm_isBytes(t))return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(providers_node_modules_ethersproject_bytes_lib_esm_hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||"-"===e[0]&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e.substring(1))))return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}return sA.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e){if("string"!=typeof e)return node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&sA.throwArgumentError("invalid hex","value",e),"0x00"===(e=node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(e){return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e))}function node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e){const t=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString();return"-"===t[0]?new oA("-"+t.substring(3),16):new oA(t.substring(2),16)}function node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),sA.throwError(e,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,n)}var providers_node_modules_ethersproject_properties_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const dA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("properties/5.7.0");function providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function providers_node_modules_ethersproject_properties_lib_esm_getStatic(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(e){return providers_node_modules_ethersproject_properties_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=Object.keys(e).map((t=>{const r=e[t];return Promise.resolve(r).then((e=>({key:t,value:e})))}));return(yield Promise.all(t)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})}))}function providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e){const t={};for(const r in e)t[r]=e[r];return t}const uA={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function providers_node_modules_ethersproject_properties_lib_esm_isFrozen(e){if(null==e||uA[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;r<t.length;r++){let n=null;try{n=e[t[r]]}catch(e){continue}if(!providers_node_modules_ethersproject_properties_lib_esm_isFrozen(n))return!1}return!0}return dA.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function providers_node_modules_ethersproject_properties_lib_esm_deepCopy(e){if(providers_node_modules_ethersproject_properties_lib_esm_isFrozen(e))return e;if(Array.isArray(e))return Object.freeze(e.map((e=>_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(e))));if("object"==typeof e){const t={};for(const r in e){const n=e[r];void 0!==n&&providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(t,r,_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(n))}return t}return dA.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function _ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(e){return providers_node_modules_ethersproject_properties_lib_esm_deepCopy(e)}class providers_node_modules_ethersproject_properties_lib_esm_Description{constructor(e){for(const t in e)this[t]=_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(e[t])}}var _ethersproject_abstract_provider_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const lA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("abstract-provider/5.7.0");class abstract_provider_lib_esm_ForkEvent extends providers_node_modules_ethersproject_properties_lib_esm_Description{static isForkEvent(e){return!(!e||!e._isForkEvent)}}class abstract_provider_lib_esm_Provider{constructor(){lA.checkAbstract(new.target,abstract_provider_lib_esm_Provider),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_isProvider",!0)}getFeeData(){return _ethersproject_abstract_provider_lib_esm_awaiter(this,void 0,void 0,(function*(){const{block:e,gasPrice:t}=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch((e=>null))});let r=null,n=null,a=null;return e&&e.baseFeePerGas&&(r=e.baseFeePerGas,a=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from("1500000000"),n=e.baseFeePerGas.mul(2).add(a)),{lastBaseFeePerGas:r,maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:t}}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!(!e||!e._isProvider)}}const hA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("networks/5.7.1");function ethDefaultProvider(e){const func=function(t,r){null==r&&(r={});const n=[];if(t.InfuraProvider&&"-"!==r.infura)try{n.push(new t.InfuraProvider(e,r.infura))}catch(e){}if(t.EtherscanProvider&&"-"!==r.etherscan)try{n.push(new t.EtherscanProvider(e,r.etherscan))}catch(e){}if(t.AlchemyProvider&&"-"!==r.alchemy)try{n.push(new t.AlchemyProvider(e,r.alchemy))}catch(e){}if(t.PocketProvider&&"-"!==r.pocket){const a=["goerli","ropsten","rinkeby","sepolia"];try{const o=new t.PocketProvider(e,r.pocket);o.network&&-1===a.indexOf(o.network.name)&&n.push(o)}catch(e){}}if(t.CloudflareProvider&&"-"!==r.cloudflare)try{n.push(new t.CloudflareProvider(e))}catch(e){}if(t.AnkrProvider&&"-"!==r.ankr)try{const a=["ropsten"],o=new t.AnkrProvider(e,r.ankr);o.network&&-1===a.indexOf(o.network.name)&&n.push(o)}catch(e){}if(0===n.length)return null;if(t.FallbackProvider){let a=1;return null!=r.quorum?a=r.quorum:"homestead"===e&&(a=2),new t.FallbackProvider(n,a)}return n[0]};return func.renetwork=function(e){return ethDefaultProvider(e)},func}function etcDefaultProvider(e,t){const func=function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null};return func.renetwork=function(t){return etcDefaultProvider(e,t)},func}const gA={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},bA={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},pA={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},mA={unspecified:{chainId:0,name:"unspecified"},homestead:gA,mainnet:gA,morden:{chainId:2,name:"morden"},ropsten:bA,testnet:bA,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:pA,classicTestnet:pA,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(e){if(null==e)return null;if("number"==typeof e){for(const t in mA){const r=mA[t];if(r.chainId===e)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){const t=mA[e];return null==t?null:{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress,_defaultProvider:t._defaultProvider||null}}const t=mA[e.name];if(!t)return"number"!=typeof e.chainId&&hA.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==t.chainId&&hA.throwArgumentError("network chainId mismatch","network",e);let r=e._defaultProvider||null;return null==r&&t._defaultProvider&&(r=function isRenetworkable(e){return e&&"function"==typeof e.renetwork}(t._defaultProvider)?t._defaultProvider.renetwork(e):t._defaultProvider),{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:r}}function base64_decode(e){e=atob(e);const t=[];for(let r=0;r<e.length;r++)t.push(e.charCodeAt(r));return providers_node_modules_ethersproject_bytes_lib_esm_arrayify(t)}function base64_encode(e){e=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}const BA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("strings/5.7.0");var yA,IA;function node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r,n,a){if(e===IA.BAD_PREFIX||e===IA.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===IA.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(yA||(yA={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(IA||(IA={}));const EA=Object.freeze({error:function node_modules_ethersproject_strings_lib_esm_utf8_errorFunc(e,t,r,n,a){return BA.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc,replace:function node_modules_ethersproject_strings_lib_esm_utf8_replaceFunc(e,t,r,n,a){return e===IA.OVERLONG?(n.push(a),0):(n.push(65533),node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r))}});function node_modules_ethersproject_strings_lib_esm_utf8_getUtf8CodePoints(e,t){null==t&&(t=EA.error),e=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);const r=[];let n=0;for(;n<e.length;){const a=e[n++];if(a>>7==0){r.push(a);continue}let o=null,s=null;if(192==(224&a))o=1,s=127;else if(224==(240&a))o=2,s=2047;else{if(240!=(248&a)){n+=t(128==(192&a)?IA.UNEXPECTED_CONTINUE:IA.BAD_PREFIX,n-1,e,r);continue}o=3,s=65535}if(n-1+o>=e.length){n+=t(IA.OVERRUN,n-1,e,r);continue}let c=a&(1<<8-o-1)-1;for(let a=0;a<o;a++){let a=e[n];if(128!=(192&a)){n+=t(IA.MISSING_CONTINUE,n,e,r),c=null;break}c=c<<6|63&a,n++}null!==c&&(c>1114111?n+=t(IA.OUT_OF_RANGE,n-1-o,e,r,c):c>=55296&&c<=57343?n+=t(IA.UTF16_SURROGATE,n-1-o,e,r,c):c<=s?n+=t(IA.OVERLONG,n-1-o,e,r,c):r.push(c))}return r}function node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e,t=yA.current){t!=yA.current&&(BA.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return providers_node_modules_ethersproject_bytes_lib_esm_arrayify(r)}function _ethersproject_providers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e,t){return function providers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e){return e.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}(node_modules_ethersproject_strings_lib_esm_utf8_getUtf8CodePoints(e,t))}function providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e){return"0x"+G().keccak_256(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e))}const _A="hash/5.7.0";function flat(e,t){null==t&&(t=1);const r=[],n=r.forEach,flatDeep=function(e,t){n.call(e,(function(e){t>0&&Array.isArray(e)?flatDeep(e,t-1):r.push(e)}))};return flatDeep(e,t),r}function read_compressed_payload(e){return function read_payload(e){let t=0;return()=>e[t++]}(function decode_arithmetic(e){let t=0;function u16(){return e[t++]<<8|e[t++]}let r=u16(),n=1,a=[0,1];for(let e=1;e<r;e++)a.push(n+=u16());let o=u16(),s=t;t+=o;let c=0,d=0;function read_bit(){return 0==c&&(d=d<<8|e[t++],c=8),d>>--c&1}const u=Math.pow(2,31),l=u>>>1,h=l>>1,g=u-1;let b=0;for(let e=0;e<31;e++)b=b<<1|read_bit();let p=[],m=0,B=u;for(;;){let e=Math.floor(((b-m+1)*n-1)/B),t=0,o=r;for(;o-t>1;){let r=t+o>>>1;e<a[r]?o=r:t=r}if(0==t)break;p.push(t);let s=m+Math.floor(B*a[t]/n),c=m+Math.floor(B*a[t+1]/n)-1;for(;0==((s^c)&l);)b=b<<1&g|read_bit(),s=s<<1&g,c=c<<1&g|1;for(;s&~c&h;)b=b&l|b<<1&g>>>1|read_bit(),s=s<<1^l,c=(c^l)<<1|l|1;m=s,B=1+c-s}let y=r-4;return p.map((t=>{switch(t-y){case 3:return y+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return y+256+(e[s++]<<8|e[s++]);case 1:return y+e[s++];default:return t-1}}))}(e))}function signed(e){return 1&e?~e>>1:e>>1}function read_ascending(e,t){let r=Array(e);for(let n=0,a=-1;n<e;n++)r[n]=a+=1+t();return r}function read_deltas(e,t){let r=Array(e);for(let n=0,a=0;n<e;n++)r[n]=a+=signed(t());return r}function read_member_array(e,t){let r=read_ascending(e(),e),n=e(),a=read_ascending(n,e),o=function read_counts(e,t){let r=Array(e);for(let n=0;n<e;n++)r[n]=1+t();return r}(n,e);for(let e=0;e<n;e++)for(let t=0;t<o[e];t++)r.push(a[e]+t);return t?r.map((e=>t[e])):r}function read_transposed(e,t,r){let n=Array(e).fill(void 0).map((()=>[]));for(let a=0;a<t;a++)read_deltas(e,r).forEach(((e,t)=>n[t].push(e)));return n}function read_linear_table(e,t){let r=1+t(),n=t(),a=function read_zero_terminated_array(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(r)}return t}(t);return flat(read_transposed(a.length,1+e,t).map(((e,t)=>{const o=e[0],s=e.slice(1);return Array(a[t]).fill(void 0).map(((e,t)=>{let a=t*n;return[o+t*r,s.map((e=>e+a))]}))})))}function read_replacement_table(e,t){return read_transposed(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}const wA=function getData(){return read_compressed_payload(base64_decode("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"))}(),vA=new Set(read_member_array(wA)),CA=new Set(read_member_array(wA)),xA=function read_mapped_map(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(read_linear_table(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(read_replacement_table(r,e))}return function fromEntries(e){const t={};for(let r=0;r<e.length;r++){const n=e[r];t[n[0]]=n[1]}return t}(flat(t))}(wA),QA=function read_emoji_trie(e){let t=read_member_array(e).sort(((e,t)=>e-t));return function read(){let r=[];for(;;){let n=read_member_array(e,t);if(0==n.length)break;r.push({set:new Set(n),node:read()})}r.sort(((e,t)=>t.set.size-e.set.size));let n=e(),a=n%3;n=n/3|0;let o=!!(1&n);return n>>=1,{branches:r,valid:a,fe0f:o,save:1==n,check:2==n}}()}(wA);function explode_cp(e){return function node_modules_ethersproject_strings_lib_esm_utf8_toUtf8CodePoints(e,t=yA.current){return node_modules_ethersproject_strings_lib_esm_utf8_getUtf8CodePoints(node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e,t))}(e)}function filter_fe0f(e){return e.filter((e=>65039!=e))}function ens_normalize_post_check(e){for(let t of e.split(".")){let e=explode_cp(t);try{for(let t=e.lastIndexOf(95)-1;t>=0;t--)if(95!==e[t])throw new Error("underscore only allowed at start");if(e.length>=4&&e.every((e=>e<128))&&45===e[2]&&45===e[3])throw new Error("invalid label extension")}catch(e){throw new Error(`Invalid label "${t}": ${e.message}`)}}return e}function ens_normalize(e){return ens_normalize_post_check(function normalize(e,t){let r=explode_cp(e).reverse(),n=[];for(;r.length;){let e=consume_emoji_reversed(r);if(e){n.push(...t(e));continue}let a=r.pop();if(vA.has(a)){n.push(a);continue}if(CA.has(a))continue;let o=xA[a];if(!o)throw new Error(`Disallowed codepoint: 0x${a.toString(16).toUpperCase()}`);n.push(...o)}return ens_normalize_post_check(function nfc(e){return e.normalize("NFC")}(String.fromCodePoint(...n)))}(e,filter_fe0f))}function consume_emoji_reversed(e,t){var r;let n,a,o=QA,s=[],c=e.length;for(t&&(t.length=0);c;){let d=e[--c];if(o=null===(r=o.branches.find((e=>e.set.has(d))))||void 0===r?void 0:r.node,!o)break;if(o.save)a=d;else if(o.check&&d===a)break;s.push(d),o.fe0f&&(s.push(65039),c>0&&65039==e[c-1]&&c--),o.valid&&(n=s.slice(),2==o.valid&&n.splice(1,1),t&&t.push(...e.slice(c).reverse()),e.length=c)}return n}const MA=new providers_node_modules_ethersproject_logger_lib_esm_Logger(_A),kA=new Uint8Array(32);function checkComponent(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function ensNameSplit(e){const t=node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(ens_normalize(e)),r=[];if(0===e.length)return r;let n=0;for(let e=0;e<t.length;e++){46===t[e]&&(r.push(checkComponent(t.slice(n,e))),n=e+1)}if(n>=t.length)throw new Error("invalid ENS name; empty component");return r.push(checkComponent(t.slice(n))),r}function namehash(e){"string"!=typeof e&&MA.throwArgumentError("invalid ENS name; not a string","name",e);let t=kA;const r=ensNameSplit(e);for(;r.length;)t=providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(providers_node_modules_ethersproject_bytes_lib_esm_concat([t,providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(r.pop())]));return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(t)}kA.fill(0);var geturl_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};function getUrl(e,t){return geturl_awaiter(this,void 0,void 0,(function*(){null==t&&(t={});const r={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0};if(!0!==t.skipFetchSetup&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),null!=t.fetchOptions){const e=t.fetchOptions;e.mode&&(r.mode=e.mode),e.cache&&(r.cache=e.cache),e.credentials&&(r.credentials=e.credentials),e.redirect&&(r.redirect=e.redirect),e.referrer&&(r.referrer=e.referrer)}const n=yield fetch(e,r),a=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach(((e,t)=>{o[t.toLowerCase()]=e})):n.headers.keys().forEach((e=>{o[e.toLowerCase()]=n.headers.get(e)})),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:providers_node_modules_ethersproject_bytes_lib_esm_arrayify(new Uint8Array(a))}}))}var web_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const SA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("web/5.7.1");function staller(e){return new Promise((t=>{setTimeout(t,e)}))}function bodyify(e,t){if(null==e)return null;if("string"==typeof e)return e;if(providers_node_modules_ethersproject_bytes_lib_esm_isBytesLike(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return _ethersproject_providers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e)}catch(e){}return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e)}return e}function fetchJson(e,t,r){let n=null;if(null!=t){n=node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(t);const r="string"==typeof e?{url:e}:providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e);if(r.headers){0!==Object.keys(r.headers).filter((e=>"content-type"===e.toLowerCase())).length||(r.headers=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(r.headers),r.headers["content-type"]="application/json")}else r.headers={"content-type":"application/json"};e=r}return function _fetchData(e,t,r){const n="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;SA.assertArgument(n>0&&n%1==0,"invalid connection throttle limit","connection.throttleLimit",n);const a="object"==typeof e?e.throttleCallback:null,o="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;SA.assertArgument(o>0&&o%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const s="object"==typeof e&&!!e.errorPassThrough,c={};let d=null;const u={method:"GET"};let l=!1,h=12e4;if("string"==typeof e)d=e;else if("object"==typeof e){if(null!=e&&null!=e.url||SA.throwArgumentError("missing URL","connection.url",e),d=e.url,"number"==typeof e.timeout&&e.timeout>0&&(h=e.timeout),e.headers)for(const t in e.headers)c[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(l=!0);if(u.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==d.substring(0,6)&&!0!==e.allowInsecureAuthentication&&SA.throwError("basic authentication requires a secure https url",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"url",url:d,user:e.user,password:"[REDACTED]"});const t=e.user+":"+e.password;c.authorization={key:"Authorization",value:"Basic "+base64_encode(node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(t))}}null!=e.skipFetchSetup&&(u.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(u.fetchOptions=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e.fetchOptions))}const g=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),b=d?d.match(g):null;if(b)try{const e={statusCode:200,statusMessage:"OK",headers:{"content-type":b[1]||"text/plain"},body:b[2]?base64_decode(b[3]):(p=b[3],node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(p.replace(/%([0-9a-f][0-9a-f])/gi,((e,t)=>String.fromCharCode(parseInt(t,16))))))};let t=e.body;return r&&(t=r(e.body,e)),Promise.resolve(t)}catch(e){SA.throwError("processing response error",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{body:bodyify(b[1],b[2]),error:e,requestBody:null,requestMethod:"GET",url:d})}var p;t&&(u.method="POST",u.body=t,null==c["content-type"]&&(c["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==c["content-length"]&&(c["content-length"]={key:"Content-Length",value:String(t.length)}));const m={};Object.keys(c).forEach((e=>{const t=c[e];m[t.key]=t.value})),u.headers=m;const B=function(){let e=null;return{promise:new Promise((function(t,r){h&&(e=setTimeout((()=>{null!=e&&(e=null,r(SA.makeError("timeout",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.TIMEOUT,{requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,timeout:h,url:d})))}),h))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),y=function(){return web_lib_esm_awaiter(this,void 0,void 0,(function*(){for(let e=0;e<n;e++){let t=null;try{if(t=yield getUrl(d,u),e<n)if(301===t.statusCode||302===t.statusCode){const e=t.headers.location||"";if("GET"===u.method&&e.match(/^https:/)){d=t.headers.location;continue}}else if(429===t.statusCode){let r=!0;if(a&&(r=yield a(e,d)),r){let r=0;const n=t.headers["retry-after"];r="string"==typeof n&&n.match(/^[1-9][0-9]*$/)?1e3*parseInt(n):o*parseInt(String(Math.random()*Math.pow(2,e))),yield staller(r);continue}}}catch(e){t=e.response,null==t&&(B.cancel(),SA.throwError("missing response",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,serverError:e,url:d}))}let c=t.body;if(l&&304===t.statusCode?c=null:!s&&(t.statusCode<200||t.statusCode>=300)&&(B.cancel(),SA.throwError("bad response",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:bodyify(c,t.headers?t.headers["content-type"]:null),requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})),r)try{const e=yield r(c,t);return B.cancel(),e}catch(r){if(r.throttleRetry&&e<n){let t=!0;if(a&&(t=yield a(e,d)),t){const t=o*parseInt(String(Math.random()*Math.pow(2,e)));yield staller(t);continue}}B.cancel(),SA.throwError("processing response error",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{body:bodyify(c,t.headers?t.headers["content-type"]:null),error:r,requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})}return B.cancel(),c}return SA.throwError("failed response",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})}))}();return Promise.race([B.promise,y])}(e,n,((e,t)=>{let n=null;if(null!=e)try{n=JSON.parse(_ethersproject_providers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e))}catch(t){SA.throwError("invalid JSON",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{body:e,error:t})}return r&&(n=r(n,t)),n}))}function poll(e,t){return t||(t={}),null==(t=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(r,n){let a=null,o=!1;const cancel=()=>!o&&(o=!0,a&&clearTimeout(a),!0);t.timeout&&(a=setTimeout((()=>{cancel()&&n(new Error("timeout"))}),t.timeout));const s=t.retryLimit;let c=0;!function check(){return e().then((function(e){if(void 0!==e)cancel()&&r(e);else if(t.oncePoll)t.oncePoll.once("poll",check);else if(t.onceBlock)t.onceBlock.once("block",check);else if(!o){if(c++,c>s)return void(cancel()&&n(new Error("retry limit reached")));let e=t.interval*parseInt(String(Math.random()*Math.pow(2,c)));e<t.floor&&(e=t.floor),e>t.ceiling&&(e=t.ceiling),setTimeout(check,e)}return null}),(function(e){cancel()&&n(e)}))}()}))}var NA=r(867),RA=r.n(NA);const DA="providers/5.7.1",FA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("rlp/5.7.0");function rlp_lib_esm_arrayifyInteger(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function rlp_lib_esm_unarrayifyInteger(e,t,r){let n=0;for(let a=0;a<r;a++)n=256*n+e[t+a];return n}function node_modules_ethersproject_rlp_lib_esm_encode(e){if(Array.isArray(e)){let t=[];if(e.forEach((function(e){t=t.concat(node_modules_ethersproject_rlp_lib_esm_encode(e))})),t.length<=55)return t.unshift(192+t.length),t;const r=rlp_lib_esm_arrayifyInteger(t.length);return r.unshift(247+r.length),r.concat(t)}providers_node_modules_ethersproject_bytes_lib_esm_isBytesLike(e)||FA.throwArgumentError("RLP object must be BytesLike","object",e);const t=Array.prototype.slice.call(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const r=rlp_lib_esm_arrayifyInteger(t.length);return r.unshift(183+r.length),r.concat(t)}function providers_node_modules_ethersproject_rlp_lib_esm_encode(e){return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(node_modules_ethersproject_rlp_lib_esm_encode(e))}function rlp_lib_esm_decodeChildren(e,t,r,n){const a=[];for(;r<t+1+n;){const o=_ethersproject_rlp_lib_esm_decode(e,r);a.push(o.result),(r+=o.consumed)>t+1+n&&FA.throwError("child data too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:a}}function _ethersproject_rlp_lib_esm_decode(e,t){if(0===e.length&&FA.throwError("data too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){const r=e[t]-247;t+1+r>e.length&&FA.throwError("data short segment too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});const n=rlp_lib_esm_unarrayifyInteger(e,t+1,r);return t+1+r+n>e.length&&FA.throwError("data long segment too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{}),rlp_lib_esm_decodeChildren(e,t,t+1+r,r+n)}if(e[t]>=192){const r=e[t]-192;return t+1+r>e.length&&FA.throwError("data array too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{}),rlp_lib_esm_decodeChildren(e,t,t+1,r)}if(e[t]>=184){const r=e[t]-183;t+1+r>e.length&&FA.throwError("data array too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});const n=rlp_lib_esm_unarrayifyInteger(e,t+1,r);t+1+r+n>e.length&&FA.throwError("data array too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+r+n,result:providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e.slice(t+1+r,t+1+r+n))}}if(e[t]>=128){const r=e[t]-128;t+1+r>e.length&&FA.throwError("data too short",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+r,result:providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e.slice(t+1,t+1+r))}}return{consumed:1,result:providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e[t])}}function node_modules_ethersproject_rlp_lib_esm_decode(e){const t=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e),r=_ethersproject_rlp_lib_esm_decode(t,0);return r.consumed!==t.length&&FA.throwArgumentError("invalid rlp data","data",e),r.result}const TA=new providers_node_modules_ethersproject_logger_lib_esm_Logger("address/5.7.0");function node_modules_ethersproject_address_lib_esm_getChecksumAddress(e){providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e,20)||TA.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);const n=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const PA={};for(let e=0;e<10;e++)PA[String(e)]=String(e);for(let e=0;e<26;e++)PA[String.fromCharCode(65+e)]=String(10+e);const LA=Math.floor(function node_modules_ethersproject_address_lib_esm_log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function node_modules_ethersproject_address_lib_esm_ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>PA[e])).join("");for(;t.length>=LA;){let e=t.substring(0,LA);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function providers_node_modules_ethersproject_address_lib_esm_getAddress(e){let t=null;if("string"!=typeof e&&TA.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=node_modules_ethersproject_address_lib_esm_getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&TA.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==node_modules_ethersproject_address_lib_esm_ibanChecksum(e)&&TA.throwArgumentError("bad icap checksum","address",e),t=function node_modules_ethersproject_bignumber_lib_esm_bignumber_base36To16(e){return new oA(e,36).toString(16)}(e.substring(4));t.length<40;)t="0"+t;t=node_modules_ethersproject_address_lib_esm_getChecksumAddress("0x"+t)}else TA.throwArgumentError("invalid address","address",e);return t}const GA=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(0);"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self&&self;function signing_key_lib_esm_elliptic_createCommonjsModule(e,t,r){return r={path:t,exports:{},require:function(e,t){return function signing_key_lib_esm_elliptic_commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},e(r,r.exports),r.exports}var UA=signing_key_lib_esm_elliptic_assert;function signing_key_lib_esm_elliptic_assert(e,t){if(!e)throw new Error(t||"Assertion failed")}signing_key_lib_esm_elliptic_assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var OA=signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}})),HA=signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.assert=UA,r.toArray=OA.toArray,r.zero2=OA.zero2,r.toHex=OA.toHex,r.encode=OA.encode,r.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},r.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function parseBytes(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function intFromLE(e){return new(Ys())(e,"hex","le")}})),jA=HA.getNAF,qA=HA.getJSF,zA=HA.assert;function signing_key_lib_esm_elliptic_BaseCurve(e,t){this.type=e,this.p=new(Ys())(t.p,16),this.red=t.prime?Ys().red(t.prime):Ys().mont(this.p),this.zero=new(Ys())(0).toRed(this.red),this.one=new(Ys())(1).toRed(this.red),this.two=new(Ys())(2).toRed(this.red),this.n=t.n&&new(Ys())(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))}var KA=signing_key_lib_esm_elliptic_BaseCurve;function signing_key_lib_esm_elliptic_BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}signing_key_lib_esm_elliptic_BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},signing_key_lib_esm_elliptic_BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},signing_key_lib_esm_elliptic_BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){zA(e.precomputed);var r=e._getDoubles(),n=jA(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var o,s,c=[];for(o=0;o<n.length;o+=r.step){s=0;for(var d=o+r.step-1;d>=o;d--)s=(s<<1)+n[d];c.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=a;h>0;h--){for(o=0;o<c.length;o++)(s=c[o])===h?l=l.mixedAdd(r.points[o]):s===-h&&(l=l.mixedAdd(r.points[o].neg()));u=u.add(l)}return u.toP()},signing_key_lib_esm_elliptic_BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,o=jA(t,r,this._bitLength),s=this.jpoint(null,null,null),c=o.length-1;c>=0;c--){for(var d=0;c>=0&&0===o[c];c--)d++;if(c>=0&&d++,s=s.dblp(d),c<0)break;var u=o[c];zA(0!==u),s="affine"===e.type?u>0?s.mixedAdd(a[u-1>>1]):s.mixedAdd(a[-u-1>>1].neg()):u>0?s.add(a[u-1>>1]):s.add(a[-u-1>>1].neg())}return"affine"===e.type?s.toP():s},signing_key_lib_esm_elliptic_BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var o,s,c,d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o<n;o++){var g=(c=t[o])._getNAFPoints(e);d[o]=g.wnd,u[o]=g.points}for(o=n-1;o>=1;o-=2){var b=o-1,p=o;if(1===d[b]&&1===d[p]){var m=[t[b],null,null,t[p]];0===t[b].y.cmp(t[p].y)?(m[1]=t[b].add(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg())):0===t[b].y.cmp(t[p].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].add(t[p].neg())):(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],y=qA(r[b],r[p]);for(h=Math.max(y[0].length,h),l[b]=new Array(h),l[p]=new Array(h),s=0;s<h;s++){var I=0|y[0][s],_=0|y[1][s];l[b][s]=B[3*(I+1)+(_+1)],l[p][s]=0,u[b]=m}}else l[b]=jA(r[b],d[b],this._bitLength),l[p]=jA(r[p],d[p],this._bitLength),h=Math.max(l[b].length,h),h=Math.max(l[p].length,h)}var w=this.jpoint(null,null,null),v=this._wnafT4;for(o=h;o>=0;o--){for(var C=0;o>=0;){var x=!0;for(s=0;s<n;s++)v[s]=0|l[s][o],0!==v[s]&&(x=!1);if(!x)break;C++,o--}if(o>=0&&C++,w=w.dblp(C),o<0)break;for(s=0;s<n;s++){var Q=v[s];0!==Q&&(Q>0?c=u[s][Q-1>>1]:Q<0&&(c=u[s][-Q-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(o=0;o<n;o++)u[o]=null;return a?w:w.toP()},signing_key_lib_esm_elliptic_BaseCurve.BasePoint=signing_key_lib_esm_elliptic_BasePoint,signing_key_lib_esm_elliptic_BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},signing_key_lib_esm_elliptic_BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},signing_key_lib_esm_elliptic_BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=HA.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?zA(e[e.length-1]%2==0):7===e[0]&&zA(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},signing_key_lib_esm_elliptic_BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},signing_key_lib_esm_elliptic_BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},signing_key_lib_esm_elliptic_BasePoint.prototype.encode=function encode(e,t){return HA.encode(this._encode(t),e)},signing_key_lib_esm_elliptic_BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},signing_key_lib_esm_elliptic_BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},signing_key_lib_esm_elliptic_BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},signing_key_lib_esm_elliptic_BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},signing_key_lib_esm_elliptic_BasePoint.prototype._getBeta=function _getBeta(){return null},signing_key_lib_esm_elliptic_BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t};var JA=signing_key_lib_esm_elliptic_createCommonjsModule((function(e){"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}})),YA=HA.assert;function signing_key_lib_esm_elliptic_ShortCurve(e){KA.call(this,"short",e),this.a=new(Ys())(e.a,16).toRed(this.red),this.b=new(Ys())(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)}JA(signing_key_lib_esm_elliptic_ShortCurve,KA);var ZA=signing_key_lib_esm_elliptic_ShortCurve;function signing_key_lib_esm_elliptic_Point(e,t,r,n){KA.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new(Ys())(t,16),this.y=new(Ys())(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 signing_key_lib_esm_elliptic_JPoint(e,t,r,n){KA.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new(Ys())(0)):(this.x=new(Ys())(t,16),this.y=new(Ys())(r,16),this.z=new(Ys())(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}signing_key_lib_esm_elliptic_ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new(Ys())(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(Ys())(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?r=a[0]:(r=a[1],YA(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(Ys())(e.a,16),b:new(Ys())(e.b,16)}})):this._getEndoBasis(r)}}},signing_key_lib_esm_elliptic_ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:Ys().mont(e),r=new(Ys())(2).toRed(t).redInvm(),n=r.redNeg(),a=new(Ys())(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},signing_key_lib_esm_elliptic_ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,a,o,s,c,d,u,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),b=new(Ys())(1),p=new(Ys())(0),m=new(Ys())(0),B=new(Ys())(1),y=0;0!==h.cmpn(0);){var I=g.div(h);d=g.sub(I.mul(h)),u=m.sub(I.mul(b));var _=B.sub(I.mul(p));if(!n&&d.cmp(l)<0)t=c.neg(),r=b,n=d.neg(),a=u;else if(n&&2==++y)break;c=d,g=h,h=d,m=b,b=u,B=p,p=_}o=d.neg(),s=u;var w=n.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:a},{a:o,b:s}]},signing_key_lib_esm_elliptic_ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},signing_key_lib_esm_elliptic_ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new(Ys())(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 a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},signing_key_lib_esm_elliptic_ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},signing_key_lib_esm_elliptic_ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},JA(signing_key_lib_esm_elliptic_Point,KA.BasePoint),signing_key_lib_esm_elliptic_ShortCurve.prototype.point=function point(e,t,r){return new signing_key_lib_esm_elliptic_Point(this,e,t,r)},signing_key_lib_esm_elliptic_ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return signing_key_lib_esm_elliptic_Point.fromJSON(this,e,t)},signing_key_lib_esm_elliptic_Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},signing_key_lib_esm_elliptic_Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},signing_key_lib_esm_elliptic_Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},signing_key_lib_esm_elliptic_Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},signing_key_lib_esm_elliptic_Point.prototype.isInfinity=function isInfinity(){return this.inf},signing_key_lib_esm_elliptic_Point.prototype.add=function add(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)},signing_key_lib_esm_elliptic_Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},signing_key_lib_esm_elliptic_Point.prototype.getX=function getX(){return this.x.fromRed()},signing_key_lib_esm_elliptic_Point.prototype.getY=function getY(){return this.y.fromRed()},signing_key_lib_esm_elliptic_Point.prototype.mul=function mul(e){return e=new(Ys())(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)},signing_key_lib_esm_elliptic_Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},signing_key_lib_esm_elliptic_Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},signing_key_lib_esm_elliptic_Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},signing_key_lib_esm_elliptic_Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},signing_key_lib_esm_elliptic_Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},JA(signing_key_lib_esm_elliptic_JPoint,KA.BasePoint),signing_key_lib_esm_elliptic_ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new signing_key_lib_esm_elliptic_JPoint(this,e,t,r)},signing_key_lib_esm_elliptic_JPoint.prototype.toP=function toP(){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)},signing_key_lib_esm_elliptic_JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},signing_key_lib_esm_elliptic_JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},signing_key_lib_esm_elliptic_JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},signing_key_lib_esm_elliptic_JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},signing_key_lib_esm_elliptic_JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},signing_key_lib_esm_elliptic_JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},signing_key_lib_esm_elliptic_JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},signing_key_lib_esm_elliptic_JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},signing_key_lib_esm_elliptic_JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},signing_key_lib_esm_elliptic_JPoint.prototype.mul=function mul(e,t){return e=new(Ys())(e,t),this.curve._wnafMul(this,e)},signing_key_lib_esm_elliptic_JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},signing_key_lib_esm_elliptic_JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},signing_key_lib_esm_elliptic_JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},signing_key_lib_esm_elliptic_JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)};var WA=signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.base=KA,r.short=ZA,r.mont=null,r.edwards=null})),VA=signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r,n=t,a=HA.assert;function PresetCurve(e){"short"===e.type?this.curve=new WA.short(e):"edwards"===e.type?this.curve=new WA.edwards(e):this.curve=new WA.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 defineCurve(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Un().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Un().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Un().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Un().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Un().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Un().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function signing_key_lib_esm_elliptic_HmacDRBG(e){if(!(this instanceof signing_key_lib_esm_elliptic_HmacDRBG))return new signing_key_lib_esm_elliptic_HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=OA.toArray(e.entropy,e.entropyEnc||"hex"),r=OA.toArray(e.nonce,e.nonceEnc||"hex"),n=OA.toArray(e.pers,e.persEnc||"hex");UA(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var XA=signing_key_lib_esm_elliptic_HmacDRBG;signing_key_lib_esm_elliptic_HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},signing_key_lib_esm_elliptic_HmacDRBG.prototype._hmac=function hmac(){return new(Un().hmac)(this.hash,this.K)},signing_key_lib_esm_elliptic_HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},signing_key_lib_esm_elliptic_HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=OA.toArray(e,t),r=OA.toArray(r,n),UA(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},signing_key_lib_esm_elliptic_HmacDRBG.prototype.generate=function generate(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=OA.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length<e;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,e);return this._update(r),this._reseed++,OA.encode(o,t)};var $A=HA.assert;function signing_key_lib_esm_elliptic_KeyPair(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)}var eu=signing_key_lib_esm_elliptic_KeyPair;signing_key_lib_esm_elliptic_KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof signing_key_lib_esm_elliptic_KeyPair?t:new signing_key_lib_esm_elliptic_KeyPair(e,{pub:t,pubEnc:r})},signing_key_lib_esm_elliptic_KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof signing_key_lib_esm_elliptic_KeyPair?t:new signing_key_lib_esm_elliptic_KeyPair(e,{priv:t,privEnc:r})},signing_key_lib_esm_elliptic_KeyPair.prototype.validate=function validate(){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"}},signing_key_lib_esm_elliptic_KeyPair.prototype.getPublic=function getPublic(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},signing_key_lib_esm_elliptic_KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},signing_key_lib_esm_elliptic_KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new(Ys())(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},signing_key_lib_esm_elliptic_KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?$A(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||$A(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)},signing_key_lib_esm_elliptic_KeyPair.prototype.derive=function derive(e){return e.validate()||$A(e.validate(),"public point not validated"),e.mul(this.priv).getX()},signing_key_lib_esm_elliptic_KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},signing_key_lib_esm_elliptic_KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},signing_key_lib_esm_elliptic_KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var tu=HA.assert;function signing_key_lib_esm_elliptic_Signature(e,t){if(e instanceof signing_key_lib_esm_elliptic_Signature)return e;this._importDER(e,t)||(tu(e.r&&e.s,"Signature without r or s"),this.r=new(Ys())(e.r,16),this.s=new(Ys())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var ru=signing_key_lib_esm_elliptic_Signature;function signing_key_lib_esm_elliptic_Position(){this.place=0}function signing_key_lib_esm_elliptic_getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function signing_key_lib_esm_elliptic_rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function signing_key_lib_esm_elliptic_constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}signing_key_lib_esm_elliptic_Signature.prototype._importDER=function _importDER(e,t){e=HA.toArray(e,t);var r=new signing_key_lib_esm_elliptic_Position;if(48!==e[r.place++])return!1;var n=signing_key_lib_esm_elliptic_getLength(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=signing_key_lib_esm_elliptic_getLength(e,r);if(!1===a)return!1;var o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=signing_key_lib_esm_elliptic_getLength(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new(Ys())(o),this.s=new(Ys())(c),this.recoveryParam=null,!0},signing_key_lib_esm_elliptic_Signature.prototype.toDER=function toDER(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=signing_key_lib_esm_elliptic_rmPadding(t),r=signing_key_lib_esm_elliptic_rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];signing_key_lib_esm_elliptic_constructLength(n,t.length),(n=n.concat(t)).push(2),signing_key_lib_esm_elliptic_constructLength(n,r.length);var a=n.concat(r),o=[48];return signing_key_lib_esm_elliptic_constructLength(o,a.length),o=o.concat(a),HA.encode(o,e)};var signing_key_lib_esm_elliptic_rand=function(){throw new Error("unsupported")},iu=HA.assert;function signing_key_lib_esm_elliptic_EC(e){if(!(this instanceof signing_key_lib_esm_elliptic_EC))return new signing_key_lib_esm_elliptic_EC(e);"string"==typeof e&&(iu(Object.prototype.hasOwnProperty.call(VA,e),"Unknown curve "+e),e=VA[e]),e instanceof VA.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}var nu=signing_key_lib_esm_elliptic_EC;signing_key_lib_esm_elliptic_EC.prototype.keyPair=function keyPair(e){return new eu(this,e)},signing_key_lib_esm_elliptic_EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return eu.fromPrivate(this,e,t)},signing_key_lib_esm_elliptic_EC.prototype.keyFromPublic=function keyFromPublic(e,t){return eu.fromPublic(this,e,t)},signing_key_lib_esm_elliptic_EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new XA({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||signing_key_lib_esm_elliptic_rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(Ys())(2));;){var a=new(Ys())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},signing_key_lib_esm_elliptic_EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},signing_key_lib_esm_elliptic_EC.prototype.sign=function sign(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(Ys())(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),s=e.toArray("be",a),c=new XA({hash:this.hash,entropy:o,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new(Ys())(1)),u=0;;u++){var l=n.k?n.k(u):new(Ys())(c.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(d)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var g=h.getX(),b=g.umod(this.n);if(0!==b.cmpn(0)){var p=l.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(h.getY().isOdd()?1:0)|(0!==g.cmp(b)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new ru({r:b,s:p,recoveryParam:m})}}}}}},signing_key_lib_esm_elliptic_EC.prototype.verify=function verify(e,t,r,n){e=this._truncateToN(new(Ys())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new ru(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),d=c.mul(e).umod(this.n),u=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(d,r.getPublic(),u)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(d,r.getPublic(),u)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},signing_key_lib_esm_elliptic_EC.prototype.recoverPubKey=function(e,t,r,n){iu((3&r)===r,"The recovery param is more than two bits"),t=new ru(t,n);var a=this.n,o=new(Ys())(e),s=t.r,c=t.s,d=1&r,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var l=t.r.invm(a),h=a.sub(o).mul(l).umod(a),g=c.mul(l).umod(a);return this.g.mulAdd(h,s,g)},signing_key_lib_esm_elliptic_EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new ru(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var au=signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.version="6.5.4",r.utils=HA,r.rand=function(){throw new Error("unsupported")},r.curve=WA,r.curves=VA,r.ec=nu,r.eddsa=null})).ec;const ou=new providers_node_modules_ethersproject_logger_lib_esm_Logger("signing-key/5.7.0");let su=null;function _ethersproject_signing_key_lib_esm_getCurve(){return su||(su=new au("secp256k1")),su}class _ethersproject_signing_key_lib_esm_SigningKey{constructor(e){providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"curve","secp256k1"),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"privateKey",providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e)),32!==providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(this.privateKey)&&ou.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey));providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(this.publicKey)),r=_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){const t=_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);32!==r.length&&ou.throwArgumentError("bad digest length","digest",e);const n=t.sign(r,{canonical:!0});return providers_node_modules_ethersproject_bytes_lib_esm_splitSignature({recoveryParam:n.recoveryParam,r:providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.r.toString(16),32),s:providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+n.s.toString(16),32)})}computeSharedSecret(e){const t=_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(this.privateKey)),r=_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(node_modules_ethersproject_signing_key_lib_esm_computePublicKey(e)));return providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function node_modules_ethersproject_signing_key_lib_esm_computePublicKey(e,t){const r=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(32===r.length){const e=new _ethersproject_signing_key_lib_esm_SigningKey(r);return t?"0x"+_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r):"0x"+_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(r).getPublic(!0,"hex"):providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r):ou.throwArgumentError("invalid public or private key","key","[REDACTED]")}const cu=new providers_node_modules_ethersproject_logger_lib_esm_Logger("transactions/5.7.0");var Au;function node_modules_ethersproject_transactions_lib_esm_handleAddress(e){return"0x"===e?null:providers_node_modules_ethersproject_address_lib_esm_getAddress(e)}function node_modules_ethersproject_transactions_lib_esm_handleNumber(e){return"0x"===e?GA:providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(Au||(Au={}));function node_modules_ethersproject_transactions_lib_esm_recoverAddress(e,t){return function node_modules_ethersproject_transactions_lib_esm_computeAddress(e){return providers_node_modules_ethersproject_address_lib_esm_getAddress(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(node_modules_ethersproject_signing_key_lib_esm_computePublicKey(e),1)),12))}(function node_modules_ethersproject_signing_key_lib_esm_recoverPublicKey(e,t){const r=providers_node_modules_ethersproject_bytes_lib_esm_splitSignature(t),n={r:providers_node_modules_ethersproject_bytes_lib_esm_arrayify(r.r),s:providers_node_modules_ethersproject_bytes_lib_esm_arrayify(r.s)};return"0x"+_ethersproject_signing_key_lib_esm_getCurve().recoverPubKey(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e),n,r.recoveryParam).encode("hex",!1)}(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e),t))}function node_modules_ethersproject_transactions_lib_esm_formatNumber(e,t){const r=providers_node_modules_ethersproject_bytes_lib_esm_stripZeros(providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString());return r.length>32&&cu.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function node_modules_ethersproject_transactions_lib_esm_accessSetify(e,t){return{address:providers_node_modules_ethersproject_address_lib_esm_getAddress(e),storageKeys:(t||[]).map(((t,r)=>(32!==providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(t)&&cu.throwArgumentError("invalid access list storageKey",`accessList[${e}:${r}]`,t),t.toLowerCase())))}}function node_modules_ethersproject_transactions_lib_esm_accessListify(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&cu.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),node_modules_ethersproject_transactions_lib_esm_accessSetify(e[0],e[1])):node_modules_ethersproject_transactions_lib_esm_accessSetify(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const r=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return node_modules_ethersproject_transactions_lib_esm_accessSetify(t,Object.keys(r).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function node_modules_ethersproject_transactions_lib_esm_formatAccessList(e){return node_modules_ethersproject_transactions_lib_esm_accessListify(e).map((e=>[e.address,e.storageKeys]))}function node_modules_ethersproject_transactions_lib_esm_serializeEip1559(e,t){if(null!=e.gasPrice){const t=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e.gasPrice),r=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e.maxFeePerGas||0);t.eq(r)||cu.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:r})}const r=[node_modules_ethersproject_transactions_lib_esm_formatNumber(e.chainId||0,"chainId"),node_modules_ethersproject_transactions_lib_esm_formatNumber(e.nonce||0,"nonce"),node_modules_ethersproject_transactions_lib_esm_formatNumber(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),node_modules_ethersproject_transactions_lib_esm_formatNumber(e.maxFeePerGas||0,"maxFeePerGas"),node_modules_ethersproject_transactions_lib_esm_formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?providers_node_modules_ethersproject_address_lib_esm_getAddress(e.to):"0x",node_modules_ethersproject_transactions_lib_esm_formatNumber(e.value||0,"value"),e.data||"0x",node_modules_ethersproject_transactions_lib_esm_formatAccessList(e.accessList||[])];if(t){const e=providers_node_modules_ethersproject_bytes_lib_esm_splitSignature(t);r.push(node_modules_ethersproject_transactions_lib_esm_formatNumber(e.recoveryParam,"recoveryParam")),r.push(providers_node_modules_ethersproject_bytes_lib_esm_stripZeros(e.r)),r.push(providers_node_modules_ethersproject_bytes_lib_esm_stripZeros(e.s))}return providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(["0x02",providers_node_modules_ethersproject_rlp_lib_esm_encode(r)])}function node_modules_ethersproject_transactions_lib_esm_serializeEip2930(e,t){const r=[node_modules_ethersproject_transactions_lib_esm_formatNumber(e.chainId||0,"chainId"),node_modules_ethersproject_transactions_lib_esm_formatNumber(e.nonce||0,"nonce"),node_modules_ethersproject_transactions_lib_esm_formatNumber(e.gasPrice||0,"gasPrice"),node_modules_ethersproject_transactions_lib_esm_formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?providers_node_modules_ethersproject_address_lib_esm_getAddress(e.to):"0x",node_modules_ethersproject_transactions_lib_esm_formatNumber(e.value||0,"value"),e.data||"0x",node_modules_ethersproject_transactions_lib_esm_formatAccessList(e.accessList||[])];if(t){const e=providers_node_modules_ethersproject_bytes_lib_esm_splitSignature(t);r.push(node_modules_ethersproject_transactions_lib_esm_formatNumber(e.recoveryParam,"recoveryParam")),r.push(providers_node_modules_ethersproject_bytes_lib_esm_stripZeros(e.r)),r.push(providers_node_modules_ethersproject_bytes_lib_esm_stripZeros(e.s))}return providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(["0x01",providers_node_modules_ethersproject_rlp_lib_esm_encode(r)])}function node_modules_ethersproject_transactions_lib_esm_parseEipSignature(e,t,r){try{const r=node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber();if(0!==r&&1!==r)throw new Error("bad recid");e.v=r}catch(e){cu.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t[1],32),e.s=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t[2],32);try{const t=providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(r(e));e.from=node_modules_ethersproject_transactions_lib_esm_recoverAddress(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){}}function _ethersproject_providers_node_modules_ethersproject_transactions_lib_esm_parse(e){const t=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(t[0]>127)return function providers_node_modules_ethersproject_transactions_lib_esm_parse(e){const t=node_modules_ethersproject_rlp_lib_esm_decode(e);9!==t.length&&6!==t.length&&cu.throwArgumentError("invalid raw transaction","rawTransaction",e);const r={nonce:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber(),gasPrice:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[1]),gasLimit:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[2]),to:node_modules_ethersproject_transactions_lib_esm_handleAddress(t[3]),value:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t[6]).toNumber()}catch(e){return r}if(r.r=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t[7],32),r.s=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t[8],32),providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(r.r).isZero()&&providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const a=t.slice(0,6);0!==r.chainId&&(a.push(providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.chainId)),a.push("0x"),a.push("0x"),n-=2*r.chainId+8);const o=providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(providers_node_modules_ethersproject_rlp_lib_esm_encode(a));try{r.from=node_modules_ethersproject_transactions_lib_esm_recoverAddress(o,{r:providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.r),s:providers_node_modules_ethersproject_bytes_lib_esm_hexlify(r.s),recoveryParam:n})}catch(e){}r.hash=providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function node_modules_ethersproject_transactions_lib_esm_parseEip2930(e){const t=node_modules_ethersproject_rlp_lib_esm_decode(e.slice(1));8!==t.length&&11!==t.length&&cu.throwArgumentError("invalid component count for transaction type: 1","payload",providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e));const r={type:1,chainId:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber(),nonce:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[1]).toNumber(),gasPrice:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[2]),gasLimit:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[3]),to:node_modules_ethersproject_transactions_lib_esm_handleAddress(t[4]),value:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[5]),data:t[6],accessList:node_modules_ethersproject_transactions_lib_esm_accessListify(t[7])};return 8===t.length||(r.hash=providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e),node_modules_ethersproject_transactions_lib_esm_parseEipSignature(r,t.slice(8),node_modules_ethersproject_transactions_lib_esm_serializeEip2930)),r}(t);case 2:return function node_modules_ethersproject_transactions_lib_esm_parseEip1559(e){const t=node_modules_ethersproject_rlp_lib_esm_decode(e.slice(1));9!==t.length&&12!==t.length&&cu.throwArgumentError("invalid component count for transaction type: 2","payload",providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e));const r=node_modules_ethersproject_transactions_lib_esm_handleNumber(t[2]),n=node_modules_ethersproject_transactions_lib_esm_handleNumber(t[3]),a={type:2,chainId:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber(),nonce:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[4]),to:node_modules_ethersproject_transactions_lib_esm_handleAddress(t[5]),value:node_modules_ethersproject_transactions_lib_esm_handleNumber(t[6]),data:t[7],accessList:node_modules_ethersproject_transactions_lib_esm_accessListify(t[8])};return 9===t.length||(a.hash=providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e),node_modules_ethersproject_transactions_lib_esm_parseEipSignature(a,t.slice(9),node_modules_ethersproject_transactions_lib_esm_serializeEip1559)),a}(t)}return cu.throwError(`unsupported transaction type: ${t[0]}`,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}const fu=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);class Formatter{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},t=this.address.bind(this),r=this.bigNumber.bind(this),n=this.blockTag.bind(this),a=this.data.bind(this),o=this.hash.bind(this),s=this.hex.bind(this),c=this.number.bind(this),d=this.type.bind(this);return e.transaction={hash:o,type:d,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(o,null),blockNumber:Formatter.allowNull(c,null),transactionIndex:Formatter.allowNull(c,null),confirmations:Formatter.allowNull(c,null),from:t,gasPrice:Formatter.allowNull(r),maxPriorityFeePerGas:Formatter.allowNull(r),maxFeePerGas:Formatter.allowNull(r),gasLimit:r,to:Formatter.allowNull(t,null),value:r,nonce:c,data:a,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(c),creates:Formatter.allowNull(t,null),raw:Formatter.allowNull(a)},e.transactionRequest={from:Formatter.allowNull(t),nonce:Formatter.allowNull(c),gasLimit:Formatter.allowNull(r),gasPrice:Formatter.allowNull(r),maxPriorityFeePerGas:Formatter.allowNull(r),maxFeePerGas:Formatter.allowNull(r),to:Formatter.allowNull(t),value:Formatter.allowNull(r),data:Formatter.allowNull((e=>this.data(e,!0))),type:Formatter.allowNull(c),accessList:Formatter.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:c,blockNumber:c,transactionHash:o,address:t,topics:Formatter.arrayOf(o),data:a,logIndex:c,blockHash:o},e.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(t,null),transactionIndex:c,root:Formatter.allowNull(s),gasUsed:r,logsBloom:Formatter.allowNull(a),blockHash:o,transactionHash:o,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:c,confirmations:Formatter.allowNull(c,null),cumulativeGasUsed:r,effectiveGasPrice:Formatter.allowNull(r),status:Formatter.allowNull(c),type:d},e.block={hash:Formatter.allowNull(o),parentHash:o,number:c,timestamp:c,nonce:Formatter.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:r,gasUsed:r,miner:Formatter.allowNull(t),extraData:a,transactions:Formatter.allowNull(Formatter.arrayOf(o)),baseFeePerGas:Formatter.allowNull(r)},e.blockWithTransactions=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e.block),e.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:Formatter.allowNull(n,void 0),toBlock:Formatter.allowNull(n,void 0),blockHash:Formatter.allowNull(o,void 0),address:Formatter.allowNull(t,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:Formatter.allowNull(c),blockHash:Formatter.allowNull(o),transactionIndex:c,removed:Formatter.allowNull(this.boolean.bind(this)),address:t,data:Formatter.allowFalsish(a,"0x"),topics:Formatter.arrayOf(o),transactionHash:o,logIndex:c},e}accessList(e){return node_modules_ethersproject_transactions_lib_esm_accessListify(e||[])}number(e){return"0x"===e?0:providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toNumber()}type(e){return"0x"===e||null==e?0:providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toNumber()}bigNumber(e){return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}boolean(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invalid boolean - "+e)}hex(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e))?e.toLowerCase():fu.throwArgumentError("invalid hash","value",e)}data(e,t){const r=this.hex(e,t);if(r.length%2!=0)throw new Error("invalid data; odd-length - "+e);return r}address(e){return providers_node_modules_ethersproject_address_lib_esm_getAddress(e)}callAddress(e){if(!providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e,32))return null;const t=providers_node_modules_ethersproject_address_lib_esm_getAddress(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(e,12));return"0x0000000000000000000000000000000000000000"===t?null:t}contractAddress(e){return function node_modules_ethersproject_address_lib_esm_getContractAddress(e){let t=null;try{t=providers_node_modules_ethersproject_address_lib_esm_getAddress(e.from)}catch(t){TA.throwArgumentError("missing from address","transaction",e)}return providers_node_modules_ethersproject_address_lib_esm_getAddress(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(providers_node_modules_ethersproject_rlp_lib_esm_encode([t,providers_node_modules_ethersproject_bytes_lib_esm_stripZeros(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e.nonce).toHexString()))])),12))}(e)}blockTag(e){if(null==e)return"latest";if("earliest"===e)return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if("number"==typeof e||providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e))return providers_node_modules_ethersproject_bytes_lib_esm_hexValue(e);throw new Error("invalid blockTag")}hash(e,t){const r=this.hex(e,t);return 32!==providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(r)?fu.throwArgumentError("invalid hash","value",e):r}difficulty(e){if(null==e)return null;const t=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e);try{return t.toNumber()}catch(e){}return null}uint256(e){if(!providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e))throw new Error("invalid uint256");return providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(e,32)}_block(e,t){null!=e.author&&null==e.miner&&(e.miner=e.author);const r=null!=e._difficulty?e._difficulty:e.difficulty,n=Formatter.check(t,e);return n._difficulty=null==r?null:providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(r),n}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return Formatter.check(this.formats.transactionRequest,e)}transactionResponse(e){null!=e.gas&&null==e.gasLimit&&(e.gasLimit=e.gas),e.to&&providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),null!=e.input&&null==e.data&&(e.data=e.input),null==e.to&&null==e.creates&&(e.creates=this.contractAddress(e)),1!==e.type&&2!==e.type||null!=e.accessList||(e.accessList=[]);const t=Formatter.check(this.formats.transaction,e);if(null!=e.chainId){let r=e.chainId;providers_node_modules_ethersproject_bytes_lib_esm_isHexString(r)&&(r=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(r).toNumber()),t.chainId=r}else{let r=e.networkId;null==r&&null==t.v&&(r=e.chainId),providers_node_modules_ethersproject_bytes_lib_esm_isHexString(r)&&(r=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(r).toNumber()),"number"!=typeof r&&null!=t.v&&(r=(t.v-35)/2,r<0&&(r=0),r=parseInt(r)),"number"!=typeof r&&(r=0),t.chainId=r}return t.blockHash&&"x"===t.blockHash.replace(/0/g,"")&&(t.blockHash=null),t}transaction(e){return _ethersproject_providers_node_modules_ethersproject_transactions_lib_esm_parse(e)}receiptLog(e){return Formatter.check(this.formats.receiptLog,e)}receipt(e){const t=Formatter.check(this.formats.receipt,e);if(null!=t.root)if(t.root.length<=4){const e=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t.root).toNumber();0===e||1===e?(null!=t.status&&t.status!==e&&fu.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=e,delete t.root):fu.throwArgumentError("invalid alt-root-status","value.root",t.root)}else 66!==t.root.length&&fu.throwArgumentError("invalid root hash","value.root",t.root);return null!=t.status&&(t.byzantium=!0),t}topics(e){return Array.isArray(e)?e.map((e=>this.topics(e))):null!=e?this.hash(e,!0):null}filter(e){return Formatter.check(this.formats.filter,e)}filterLog(e){return Formatter.check(this.formats.filterLog,e)}static check(e,t){const r={};for(const n in e)try{const a=e[n](t[n]);void 0!==a&&(r[n]=a)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r}static allowNull(e,t){return function(r){return null==r?t:e(r)}}static allowFalsish(e,t){return function(r){return r?e(r):t}}static arrayOf(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");const r=[];return t.forEach((function(t){r.push(e(t))})),r}}}function isCommunityResourcable(e){return e&&"function"==typeof e.isCommunityResource}function isCommunityResource(e){return isCommunityResourcable(e)&&e.isCommunityResource()}let du=!1;function showThrottleMessage(){du||(du=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var base_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const uu=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);function checkTopic(e){return null==e?"null":(32!==providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(e)&&uu.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function serializeTopics(e){for(e=e.slice();e.length>0&&null==e[e.length-1];)e.pop();return e.map((e=>{if(Array.isArray(e)){const t={};e.forEach((e=>{t[checkTopic(e)]=!0}));const r=Object.keys(t);return r.sort(),r.join("|")}return checkTopic(e)})).join("&")}function base_provider_getEventTag(e){if("string"==typeof e){if(32===providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(e=e.toLowerCase()))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+serializeTopics(e);if(abstract_provider_lib_esm_ForkEvent.isForkEvent(e))throw uu.warn("not implemented"),new Error("not implemented");if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+serializeTopics(e.topics||[])}throw new Error("invalid event - "+e)}function getTime(){return(new Date).getTime()}function stall(e){return new Promise((t=>{setTimeout(t,e)}))}const lu=["block","network","pending","poll"];class Event{constructor(e,t,r){providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"tag",e),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"listener",t),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"once",r),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return"tx"!==e[0]?null:e[1]}get filter(){const e=this.tag.split(":");if("filter"!==e[0])return null;const t=e[1],r=function deserializeTopics(e){return""===e?[]:e.split(/&/g).map((e=>{if(""===e)return[];const t=e.split("|").map((e=>"null"===e?null:e));return 1===t.length?t[0]:t}))}(e[2]),n={};return r.length>0&&(n.topics=r),t&&"*"!==t&&(n.address=t),n}pollable(){return this.tag.indexOf(":")>=0||lu.indexOf(this.tag)>=0}}const hu={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(e){return providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString(),32)}function base58Encode(e){return tn.encode(providers_node_modules_ethersproject_bytes_lib_esm_concat([e,providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(sha256(sha256(e)),0,4)]))}const gu=new RegExp("^(ipfs)://(.*)$","i"),bu=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),gu,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(e,t){try{return _ethersproject_providers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(_parseBytes(e,t))}catch(e){}return null}function _parseBytes(e,t){if("0x"===e)return null;const r=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(e,t,t+32)).toNumber(),n=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(e,r,r+32)).toNumber();return providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(e,r+32,r+32+n)}function getIpfsLink(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):uu.throwArgumentError("unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}function numPad(e){const t=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(t.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(t,32-t.length),r}function bytesPad(e){if(e.length%32==0)return e;const t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}function encodeBytes(e){const t=[];let r=0;for(let n=0;n<e.length;n++)t.push(null),r+=32;for(let n=0;n<e.length;n++){const a=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e[n]);t[n]=numPad(r),t.push(numPad(a.length)),t.push(bytesPad(a)),r+=32+32*Math.ceil(a.length/32)}return providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(t)}class Resolver{constructor(e,t,r,n){providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"provider",e),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"name",r),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"address",e.formatter.address(t)),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_resolvedAddress",n)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then((e=>providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).eq(1))).catch((e=>{if(e.code===providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e}))),this._supportsEip2544}_fetch(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){const r={to:this.address,ccipReadEnabled:!0,data:providers_node_modules_ethersproject_bytes_lib_esm_hexConcat([e,namehash(this.name),t||"0x"])};let n=!1;var a;(yield this.supportsWildcard())&&(n=!0,r.data=providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(["0x9061b923",encodeBytes([(a=this.name,providers_node_modules_ethersproject_bytes_lib_esm_hexlify(providers_node_modules_ethersproject_bytes_lib_esm_concat(ensNameSplit(a).map((e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t}))))+"00"),r.data])]));try{let e=yield this.provider.call(r);return providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e).length%32==4&&uu.throwError("resolver threw error",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{transaction:r,data:e}),n&&(e=_parseBytes(e,0)),e}catch(e){if(e.code===providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION)return null;throw e}}))}_fetchBytes(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){const r=yield this._fetch(e,t);return null!=r?_parseBytes(r,0):null}))}_getAddress(e,t){const r=hu[String(e)];if(null==r&&uu.throwError(`unsupported coin type: ${e}`,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),"eth"===r.ilk)return this.provider.formatter.address(t);const n=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(t);if(null!=r.p2pkh){const e=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(e){const t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return base58Encode(providers_node_modules_ethersproject_bytes_lib_esm_concat([[r.p2pkh],"0x"+e[2]]))}}if(null!=r.p2sh){const e=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(e){const t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return base58Encode(providers_node_modules_ethersproject_bytes_lib_esm_concat([[r.p2sh],"0x"+e[2]]))}}if(null!=r.prefix){const e=n[1];let t=n[0];if(0===t?20!==e&&32!==e&&(t=-1):t=-1,t>=0&&n.length===2+e&&e>=1&&e<=75){const e=RA().toWords(n.slice(2));return e.unshift(t),RA().encode(r.prefix,e)}}return null}getAddress(e){return base_provider_awaiter(this,void 0,void 0,(function*(){if(null==e&&(e=60),60===e)try{const e=yield this._fetch("0x3b3b57de");return"0x"===e||"0x0000000000000000000000000000000000000000000000000000000000000000"===e?null:this.provider.formatter.callAddress(e)}catch(e){if(e.code===providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION)return null;throw e}const t=yield this._fetchBytes("0xf1cb7e06",bytes32ify(e));if(null==t||"0x"===t)return null;const r=this._getAddress(e,t);return null==r&&uu.throwError("invalid or unsupported coin data",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:t}),r}))}getAvatar(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=[{type:"name",content:this.name}];try{const t=yield this.getText("avatar");if(null==t)return null;for(let r=0;r<bu.length;r++){const n=t.match(bu[r]);if(null==n)continue;const a=n[1].toLowerCase();switch(a){case"https":return e.push({type:"url",content:t}),{linkage:e,url:t};case"data":return e.push({type:"data",content:t}),{linkage:e,url:t};case"ipfs":return e.push({type:"ipfs",content:t}),{linkage:e,url:getIpfsLink(t)};case"erc721":case"erc1155":{const r="erc721"===a?"0xc87b56dd":"0x0e89341c";e.push({type:a,content:t});const o=this._resolvedAddress||(yield this.getAddress()),s=(n[2]||"").split("/");if(2!==s.length)return null;const c=yield this.provider.formatter.address(s[0]),d=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(s[1]).toHexString(),32);if("erc721"===a){const t=this.provider.formatter.callAddress(yield this.provider.call({to:c,data:providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(["0x6352211e",d])}));if(o!==t)return null;e.push({type:"owner",content:t})}else if("erc1155"===a){const t=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(yield this.provider.call({to:c,data:providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(["0x00fdd58e",providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(o,32),d])}));if(t.isZero())return null;e.push({type:"balance",content:t.toString()})}const u={to:this.provider.formatter.address(s[0]),data:providers_node_modules_ethersproject_bytes_lib_esm_hexConcat([r,d])};let l=_parseString(yield this.provider.call(u),0);if(null==l)return null;e.push({type:"metadata-url-base",content:l}),"erc1155"===a&&(l=l.replace("{id}",d.substring(2)),e.push({type:"metadata-url-expanded",content:l})),l.match(/^ipfs:/i)&&(l=getIpfsLink(l)),e.push({type:"metadata-url",content:l});const h=yield fetchJson(l);if(!h)return null;e.push({type:"metadata",content:JSON.stringify(h)});let g=h.image;if("string"!=typeof g)return null;if(g.match(/^(https:\/\/|data:)/i));else{if(null==g.match(gu))return null;e.push({type:"url-ipfs",content:g}),g=getIpfsLink(g)}return e.push({type:"url",content:g}),{linkage:e,url:g}}}}}catch(e){}return null}))}getContentHash(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this._fetchBytes("0xbc1c58d1");if(null==e||"0x"===e)return null;const t=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){const e=parseInt(t[3],16);if(t[4].length===2*e)return"ipfs://"+tn.encode("0x"+t[1])}const r=e.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(r){const e=parseInt(r[3],16);if(r[4].length===2*e)return"ipns://"+tn.encode("0x"+r[1])}const n=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(n&&64===n[1].length)return"bzz://"+n[1];const a=e.match(/^0x90b2c605([0-9a-f]*)$/);if(a&&68===a[1].length){const e={"=":"","+":"-","/":"_"};return"sia://"+base64_encode("0x"+a[1]).replace(/[=+\/]/g,(t=>e[t]))}return uu.throwError("invalid or unsupported content hash data",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})}))}getText(e){return base_provider_awaiter(this,void 0,void 0,(function*(){let t=node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e);t=providers_node_modules_ethersproject_bytes_lib_esm_concat([bytes32ify(64),bytes32ify(t.length),t]),t.length%32!=0&&(t=providers_node_modules_ethersproject_bytes_lib_esm_concat([t,providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad("0x",32-e.length%32)]));const r=yield this._fetchBytes("0x59d1d43c",providers_node_modules_ethersproject_bytes_lib_esm_hexlify(t));return null==r||"0x"===r?null:_ethersproject_providers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(r)}))}}let pu=null,mu=1;class BaseProvider extends abstract_provider_lib_esm_Provider{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"anyNetwork","any"===e),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch((e=>{})),this._ready().catch((e=>{}));else{const t=providers_node_modules_ethersproject_properties_lib_esm_getStatic(new.target,"getNetwork")(e);t?(providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_network",t),this.emit("network",t,null)):uu.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return base_provider_awaiter(this,void 0,void 0,(function*(){if(null==this._network){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch(e){}null==e&&(e=yield this.detectNetwork()),e||uu.throwError("no network detected",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(this.anyNetwork?this._network=e:providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_network",e),this.emit("network",e,null))}return this._network}))}get ready(){return poll((()=>this._ready().then((e=>e),(e=>{if(e.code!==providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NETWORK_ERROR||"noNetwork"!==e.event)throw e}))))}static getFormatter(){return null==pu&&(pu=new Formatter),pu}static getNetwork(e){return getNetwork(null==e?"homestead":e)}ccipReadFetch(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){if(this.disableCcipRead||0===r.length)return null;const n=e.to.toLowerCase(),a=t.toLowerCase(),o=[];for(let e=0;e<r.length;e++){const t=r[e],s=t.replace("{sender}",n).replace("{data}",a),c=t.indexOf("{data}")>=0?null:JSON.stringify({data:a,sender:n}),d=yield fetchJson({url:s,errorPassThrough:!0},c,((e,t)=>(e.status=t.statusCode,e)));if(d.data)return d.data;const u=d.message||"unknown error";if(d.status>=400&&d.status<500)return uu.throwError(`response not found during CCIP fetch: ${u}`,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{url:t,errorMessage:u});o.push(u)}return uu.throwError(`error encountered during CCIP fetch: ${o.map((e=>JSON.stringify(e))).join(", ")}`,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{urls:r,errorMessages:o})}))}_getInternalBlockNumber(e){return base_provider_awaiter(this,void 0,void 0,(function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const t=this._internalBlockNumber;try{const r=yield t;if(getTime()-r.respTime<=e)return r.blockNumber;break}catch(e){if(this._internalBlockNumber===t)break}}const t=getTime(),r=providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((e=>null),(e=>e))}).then((({blockNumber:e,networkError:n})=>{if(n)throw this._internalBlockNumber===r&&(this._internalBlockNumber=null),n;const a=getTime();return(e=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toNumber())<this._maxInternalBlockNumber&&(e=this._maxInternalBlockNumber),this._maxInternalBlockNumber=e,this._setFastBlockNumber(e),{blockNumber:e,reqTime:t,respTime:a}}));return this._internalBlockNumber=r,r.catch((e=>{this._internalBlockNumber===r&&(this._internalBlockNumber=null)})),(yield r).blockNumber}))}poll(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=mu++,t=[];let r=null;try{r=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(e){return void this.emit("error",e)}if(this._setFastBlockNumber(r),this.emit("poll",e,r),r!==this._lastBlockNumber){if(-2===this._emitted.block&&(this._emitted.block=r-1),Math.abs(this._emitted.block-r)>1e3)uu.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${r})`),this.emit("error",uu.makeError("network block skew detected",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NETWORK_ERROR,{blockNumber:r,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",r);else for(let e=this._emitted.block+1;e<=r;e++)this.emit("block",e);this._emitted.block!==r&&(this._emitted.block=r,Object.keys(this._emitted).forEach((e=>{if("block"===e)return;const t=this._emitted[e];"pending"!==t&&r-t>12&&delete this._emitted[e]}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach((e=>{switch(e.type){case"tx":{const r=e.hash;let n=this.getTransactionReceipt(r).then((e=>e&&null!=e.blockNumber?(this._emitted["t:"+r]=e.blockNumber,this.emit(r,e),null):null)).catch((e=>{this.emit("error",e)}));t.push(n);break}case"filter":if(!e._inflight){e._inflight=!0,-2===e._lastBlockNumber&&(e._lastBlockNumber=r-1);const n=e.filter;n.fromBlock=e._lastBlockNumber+1,n.toBlock=r;const a=n.toBlock-this._maxFilterBlockRange;a>n.fromBlock&&(n.fromBlock=a),n.fromBlock<0&&(n.fromBlock=0);const o=this.getLogs(n).then((t=>{e._inflight=!1,0!==t.length&&t.forEach((t=>{t.blockNumber>e._lastBlockNumber&&(e._lastBlockNumber=t.blockNumber),this._emitted["b:"+t.blockHash]=t.blockNumber,this._emitted["t:"+t.transactionHash]=t.blockNumber,this.emit(n,t)}))})).catch((t=>{this.emit("error",t),e._inflight=!1}));t.push(o)}}})),this._lastBlockNumber=r,Promise.all(t).then((()=>{this.emit("didPoll",e)})).catch((e=>{this.emit("error",e)}))}else this.emit("didPoll",e)}))}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return base_provider_awaiter(this,void 0,void 0,(function*(){return uu.throwError("provider does not support network detection",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})}))}getNetwork(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this._ready(),t=yield this.detectNetwork();if(e.chainId!==t.chainId){if(this.anyNetwork)return this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),yield stall(0),this._network;const r=uu.makeError("underlying network changed",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t});throw this.emit("error",r),r}return e}))}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then((e=>{this._setFastBlockNumber(e)}),(e=>{})),null!=this._fastBlockNumber?this._fastBlockNumber:-1}get polling(){return null!=this._poller}set polling(e){e&&!this._poller?(this._poller=setInterval((()=>{this.poll()}),this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout((()=>{this.poll(),this._bootstrapPoll=setTimeout((()=>{this._poller||this.poll(),this._bootstrapPoll=null}),this.pollingInterval)}),0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((()=>{this.poll()}),this._pollingInterval))}_getFastBlockNumber(){const e=getTime();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then((e=>((null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e),this._fastBlockNumber)))),this._fastBlockNumberPromise}_setFastBlockNumber(e){null!=this._fastBlockNumber&&e<this._fastBlockNumber||(this._fastQueryDate=getTime(),(null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){return this._waitForTransaction(e,null==t?1:t,r||0,null)}))}_waitForTransaction(e,t,r,n){return base_provider_awaiter(this,void 0,void 0,(function*(){const a=yield this.getTransactionReceipt(e);return(a?a.confirmations:0)>=t?a:new Promise(((a,o)=>{const s=[];let c=!1;const alreadyDone=function(){return!!c||(c=!0,s.forEach((e=>{e()})),!1)},minedHandler=e=>{e.confirmations<t||alreadyDone()||a(e)};if(this.on(e,minedHandler),s.push((()=>{this.removeListener(e,minedHandler)})),n){let r=n.startBlock,a=null;const replaceHandler=s=>base_provider_awaiter(this,void 0,void 0,(function*(){c||(yield stall(1e3),this.getTransactionCount(n.from).then((d=>base_provider_awaiter(this,void 0,void 0,(function*(){if(!c){if(d<=n.nonce)r=s;else{{const t=yield this.getTransaction(e);if(t&&null!=t.blockNumber)return}for(null==a&&(a=r-3,a<n.startBlock&&(a=n.startBlock));a<=s;){if(c)return;const r=yield this.getBlockWithTransactions(a);for(let a=0;a<r.transactions.length;a++){const s=r.transactions[a];if(s.hash===e)return;if(s.from===n.from&&s.nonce===n.nonce){if(c)return;const r=yield this.waitForTransaction(s.hash,t);if(alreadyDone())return;let a="replaced";return s.data===n.data&&s.to===n.to&&s.value.eq(n.value)?a="repriced":"0x"===s.data&&s.from===s.to&&s.value.isZero()&&(a="cancelled"),void o(uu.makeError("transaction was replaced",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.TRANSACTION_REPLACED,{cancelled:"replaced"===a||"cancelled"===a,reason:a,replacement:this._wrapTransaction(s),hash:e,receipt:r}))}}a++}}c||this.once("block",replaceHandler)}}))),(e=>{c||this.once("block",replaceHandler)})))}));if(c)return;this.once("block",replaceHandler),s.push((()=>{this.removeListener("block",replaceHandler)}))}if("number"==typeof r&&r>0){const e=setTimeout((()=>{alreadyDone()||o(uu.makeError("timeout exceeded",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.TIMEOUT,{timeout:r}))}),r);e.unref&&e.unref(),s.push((()=>{clearTimeout(e)}))}}))}))}getBlockNumber(){return base_provider_awaiter(this,void 0,void 0,(function*(){return this._getInternalBlockNumber(0)}))}getGasPrice(){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}catch(t){return uu.throwError("bad result from backend",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})}}))}getBalance(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getBalance",r);try{return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(n)}catch(e){return uu.throwError("bad result from backend",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:"getBalance",params:r,result:n,error:e})}}))}getTransactionCount(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getTransactionCount",r);try{return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(n).toNumber()}catch(e){return uu.throwError("bad result from backend",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:r,result:n,error:e})}}))}getCode(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getCode",r);try{return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(n)}catch(e){return uu.throwError("bad result from backend",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:"getCode",params:r,result:n,error:e})}}))}getStorageAt(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const n=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(r),position:Promise.resolve(t).then((e=>providers_node_modules_ethersproject_bytes_lib_esm_hexValue(e)))}),a=yield this.perform("getStorageAt",n);try{return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(a)}catch(e){return uu.throwError("bad result from backend",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:n,result:a,error:e})}}))}_wrapTransaction(e,t,r){if(null!=t&&32!==providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(t))throw new Error("invalid response - sendTransaction");const n=e;return null!=t&&e.hash!==t&&uu.throwError("Transaction hash mismatch from Provider.sendTransaction.",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),n.wait=(t,n)=>base_provider_awaiter(this,void 0,void 0,(function*(){let a;null==t&&(t=1),null==n&&(n=0),0!==t&&null!=r&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:r});const o=yield this._waitForTransaction(e.hash,t,n,a);return null==o&&0===t?null:(this._emitted["t:"+e.hash]=o.blockNumber,0===o.status&&uu.throwError("transaction failed",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:o}),o)})),n}sendTransaction(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield Promise.resolve(e).then((e=>providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e))),r=this.formatter.transaction(e);null==r.confirmations&&(r.confirmations=0);const n=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const e=yield this.perform("sendTransaction",{signedTransaction:t});return this._wrapTransaction(r,e,n)}catch(e){throw e.transaction=r,e.transactionHash=r.hash,e}}))}_getTransactionRequest(e){return base_provider_awaiter(this,void 0,void 0,(function*(){const t=yield e,r={};return["from","to"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>e?this._getAddress(e):null)))})),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>e?providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e):null)))})),["type"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>null!=e?e:null)))})),t.accessList&&(r.accessList=this.formatter.accessList(t.accessList)),["data"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>e?providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e):null)))})),this.formatter.transactionRequest(yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(r))}))}_getFilter(e){return base_provider_awaiter(this,void 0,void 0,(function*(){e=yield e;const t={};return null!=e.address&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach((r=>{null!=e[r]&&(t[r]=e[r])})),["fromBlock","toBlock"].forEach((r=>{null!=e[r]&&(t[r]=this._getBlockTag(e[r]))})),this.formatter.filter(yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(t))}))}_call(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){r>=10&&uu.throwError("CCIP read exceeded maximum redirections",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{redirects:r,transaction:e});const n=e.to,a=yield this.perform("call",{transaction:e,blockTag:t});if(r>=0&&"latest"===t&&null!=n&&"0x556f1830"===a.substring(0,10)&&providers_node_modules_ethersproject_bytes_lib_esm_hexDataLength(a)%32==4)try{const o=providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(a,4),s=providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(o,0,32);providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(s).eq(n)||uu.throwError("CCIP Read sender did not match",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a});const c=[],d=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(o,32,64)).toNumber(),u=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(o,d,d+32)).toNumber(),l=providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(o,d+32);for(let t=0;t<u;t++){const r=_parseString(l,32*t);null==r&&uu.throwError("CCIP Read contained corrupt URL string",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a}),c.push(r)}const h=_parseBytes(o,64);providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(o,100,128)).isZero()||uu.throwError("CCIP Read callback selector included junk",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a});const g=providers_node_modules_ethersproject_bytes_lib_esm_hexDataSlice(o,96,100),b=_parseBytes(o,128),p=yield this.ccipReadFetch(e,h,c);null==p&&uu.throwError("CCIP Read disabled or provided no URLs",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a});const m={to:n,data:providers_node_modules_ethersproject_bytes_lib_esm_hexConcat([g,encodeBytes([p,b])])};return this._call(m,t,r+1)}catch(e){if(e.code===providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR)throw e}try{return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(a)}catch(r){return uu.throwError("bad result from backend",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:"call",params:{transaction:e,blockTag:t},result:a,error:r})}}))}call(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(t),ccipReadEnabled:Promise.resolve(e.ccipReadEnabled)});return this._call(r.transaction,r.blockTag,r.ccipReadEnabled?0:-1)}))}estimateGas(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({transaction:this._getTransactionRequest(e)}),r=yield this.perform("estimateGas",t);try{return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(r)}catch(e){return uu.throwError("bad result from backend",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:"estimateGas",params:t,result:r,error:e})}}))}_getAddress(e){return base_provider_awaiter(this,void 0,void 0,(function*(){"string"!=typeof(e=yield e)&&uu.throwArgumentError("invalid address or ENS name","name",e);const t=yield this.resolveName(e);return null==t&&uu.throwError("ENS name not configured",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),t}))}_getBlock(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;let r=-128;const n={includeTransactions:!!t};if(providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e,32))n.blockHash=e;else try{n.blockTag=yield this._getBlockTag(e),providers_node_modules_ethersproject_bytes_lib_esm_isHexString(n.blockTag)&&(r=parseInt(n.blockTag.substring(2),16))}catch(t){uu.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return poll((()=>base_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this.perform("getBlock",n);if(null==e)return null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]||null!=n.blockTag&&r>this._emitted.block?null:void 0;if(t){let t=null;for(let r=0;r<e.transactions.length;r++){const n=e.transactions[r];if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){null==t&&(t=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let e=t-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}}const r=this.formatter.blockWithTransactions(e);return r.transactions=r.transactions.map((e=>this._wrapTransaction(e))),r}return this.formatter.block(e)}))),{oncePoll:this})}))}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return poll((()=>base_provider_awaiter(this,void 0,void 0,(function*(){const r=yield this.perform("getTransaction",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;const n=this.formatter.transactionResponse(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}return this._wrapTransaction(n)}))),{oncePoll:this})}))}getTransactionReceipt(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return poll((()=>base_provider_awaiter(this,void 0,void 0,(function*(){const r=yield this.perform("getTransactionReceipt",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;if(null==r.blockHash)return;const n=this.formatter.receipt(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}return n}))),{oncePoll:this})}))}getLogs(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({filter:this._getFilter(e)}),r=yield this.perform("getLogs",t);return r.forEach((e=>{null==e.removed&&(e.removed=!1)})),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(r)}))}getEtherPrice(){return base_provider_awaiter(this,void 0,void 0,(function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})}))}_getBlockTag(e){return base_provider_awaiter(this,void 0,void 0,(function*(){if("number"==typeof(e=yield e)&&e<0){e%1&&uu.throwArgumentError("invalid BlockTag","blockTag",e);let t=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return t+=e,t<0&&(t=0),this.formatter.blockTag(t)}return this.formatter.blockTag(e)}))}getResolver(e){return base_provider_awaiter(this,void 0,void 0,(function*(){let t=e;for(;;){if(""===t||"."===t)return null;if("eth"!==e&&"eth"===t)return null;const r=yield this._getResolver(t,"getResolver");if(null!=r){const n=new Resolver(this,r,e);return t===e||(yield n.supportsWildcard())?n:null}t=t.split(".").slice(1).join(".")}}))}_getResolver(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){null==t&&(t="ENS");const r=yield this.getNetwork();r.ensAddress||uu.throwError("network does not support ENS",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:t,network:r.name});try{const t=yield this.call({to:r.ensAddress,data:"0x0178b8bf"+namehash(e).substring(2)});return this.formatter.callAddress(t)}catch(e){}return null}))}resolveName(e){return base_provider_awaiter(this,void 0,void 0,(function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(t){if(providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e))throw t}"string"!=typeof e&&uu.throwArgumentError("invalid ENS name","name",e);const t=yield this.getResolver(e);return t?yield t.getAddress():null}))}lookupAddress(e){return base_provider_awaiter(this,void 0,void 0,(function*(){e=yield e;const t=(e=this.formatter.address(e)).substring(2).toLowerCase()+".addr.reverse",r=yield this._getResolver(t,"lookupAddress");if(null==r)return null;const n=_parseString(yield this.call({to:r,data:"0x691f3431"+namehash(t).substring(2)}),0);return(yield this.resolveName(n))!=e?null:n}))}getAvatar(e){return base_provider_awaiter(this,void 0,void 0,(function*(){let t=null;if(providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){const r=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"getAvatar");if(!n)return null;t=new Resolver(this,n,r);try{const e=yield t.getAvatar();if(e)return e.url}catch(e){if(e.code!==providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION)throw e}try{const e=_parseString(yield this.call({to:n,data:"0x691f3431"+namehash(r).substring(2)}),0);t=yield this.getResolver(e)}catch(e){if(e.code!==providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION)throw e;return null}}else if(t=yield this.getResolver(e),!t)return null;const r=yield t.getAvatar();return null==r?null:r.url}))}perform(e,t){return uu.throwError(e+" not implemented",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter((e=>e.pollable())).length>0}_stopEvent(e){this.polling=this._events.filter((e=>e.pollable())).length>0}_addEventListener(e,t,r){const n=new Event(base_provider_getEventTag(e),t,r);return this._events.push(n),this._startEvent(n),this}on(e,t){return this._addEventListener(e,t,!1)}once(e,t){return this._addEventListener(e,t,!0)}emit(e,...t){let r=!1,n=[],a=base_provider_getEventTag(e);return this._events=this._events.filter((e=>e.tag!==a||(setTimeout((()=>{e.listener.apply(this,t)}),0),r=!0,!e.once||(n.push(e),!1)))),n.forEach((e=>{this._stopEvent(e)})),r}listenerCount(e){if(!e)return this._events.length;let t=base_provider_getEventTag(e);return this._events.filter((e=>e.tag===t)).length}listeners(e){if(null==e)return this._events.map((e=>e.listener));let t=base_provider_getEventTag(e);return this._events.filter((e=>e.tag===t)).map((e=>e.listener))}off(e,t){if(null==t)return this.removeAllListeners(e);const r=[];let n=!1,a=base_provider_getEventTag(e);return this._events=this._events.filter((e=>e.tag!==a||e.listener!=t||(!!n||(n=!0,r.push(e),!1)))),r.forEach((e=>{this._stopEvent(e)})),this}removeAllListeners(e){let t=[];if(null==e)t=this._events,this._events=[];else{const r=base_provider_getEventTag(e);this._events=this._events.filter((e=>e.tag!==r||(t.push(e),!1)))}return t.forEach((e=>{this._stopEvent(e)})),this}}var providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Bu=new providers_node_modules_ethersproject_logger_lib_esm_Logger("abstract-signer/5.7.0"),yu=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],Iu=[providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INSUFFICIENT_FUNDS,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NONCE_EXPIRED,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.REPLACEMENT_UNDERPRICED];class _ethersproject_abstract_signer_lib_esm_Signer{constructor(){Bu.checkAbstract(new.target,_ethersproject_abstract_signer_lib_esm_Signer),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_isSigner",!0)}getBalance(e){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("call");const r=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(this.checkTransaction(e));return yield this.provider.call(r,t)}))}sendTransaction(e){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),r=yield this.signTransaction(t);return yield this.provider.sendTransaction(r)}))}getChainId(){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("getChainId");return(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const t in e)-1===yu.indexOf(t)&&Bu.throwArgumentError("invalid transaction key: "+t,"transaction",e);const t=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&Bu.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>providers_node_modules_ethersproject_abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&Bu.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const r=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!r?0!==t.type&&1!==t.type||!r||Bu.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):Bu.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(r&&Bu.throwError("network does not support EIP-1559",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):Bu.throwError("failed to get consistent fee data",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(Iu.indexOf(e.code)>=0)throw e;return Bu.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&Bu.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(t)}))}_checkProvider(e){this.provider||Bu.throwError("missing provider",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}function hash_lib_esm_id_id(e){return providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e))}var lib_esm_typed_data_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Eu=new providers_node_modules_ethersproject_logger_lib_esm_Logger(_A),_u=new Uint8Array(32);_u.fill(0);const wu=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(-1),vu=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(0),Cu=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(1),xu=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const Qu=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(Cu.toHexString(),32),Mu=providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(vu.toHexString(),32),ku={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Su=["name","version","chainId","verifyingContract","salt"];function typed_data_checkString(e){return function(t){return"string"!=typeof t&&Eu.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const Nu={name:typed_data_checkString("name"),version:typed_data_checkString("version"),chainId:function(e){try{return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toString()}catch(e){}return Eu.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return providers_node_modules_ethersproject_address_lib_esm_getAddress(e).toLowerCase()}catch(e){}return Eu.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e);if(32!==t.length)throw new Error("bad length");return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(t)}catch(e){}return Eu.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function typed_data_getBaseEncoder(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const r=""===t[1],n=parseInt(t[2]||"256");(n%8!=0||n>256||t[2]&&t[2]!==String(n))&&Eu.throwArgumentError("invalid numeric width","type",e);const a=xu.mask(r?n-1:n),o=r?a.add(Cu).mul(wu):vu;return function(t){const r=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t);return(r.lt(o)||r.gt(a))&&Eu.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(r.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const r=parseInt(t[1]);return(0===r||r>32||t[1]!==String(r))&&Eu.throwArgumentError("invalid bytes width","type",e),function(t){return providers_node_modules_ethersproject_bytes_lib_esm_arrayify(t).length!==r&&Eu.throwArgumentError(`invalid length for ${e}`,"value",t),function typed_data_hexPadRight(e){const t=providers_node_modules_ethersproject_bytes_lib_esm_arrayify(e),r=t.length%32;return r?providers_node_modules_ethersproject_bytes_lib_esm_hexConcat([t,_u.slice(r)]):providers_node_modules_ethersproject_bytes_lib_esm_hexlify(t)}(t)}}}switch(e){case"address":return function(e){return providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(providers_node_modules_ethersproject_address_lib_esm_getAddress(e),32)};case"bool":return function(e){return e?Qu:Mu};case"bytes":return function(e){return providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e)};case"string":return function(e){return hash_lib_esm_id_id(e)}}return null}function typed_data_encodeType(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}class typed_data_TypedDataEncoder{constructor(e){providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"types",Object.freeze(_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(e))),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_encoderCache",{}),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_types",{});const t={},r={},n={};Object.keys(e).forEach((e=>{t[e]={},r[e]=[],n[e]={}}));for(const n in e){const a={};e[n].forEach((o=>{a[o.name]&&Eu.throwArgumentError(`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(n)}`,"types",e),a[o.name]=!0;const s=o.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===n&&Eu.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e);typed_data_getBaseEncoder(s)||(r[s]||Eu.throwArgumentError(`unknown type ${JSON.stringify(s)}`,"types",e),r[s].push(n),t[n][s]=!0)}))}const a=Object.keys(r).filter((e=>0===r[e].length));0===a.length?Eu.throwArgumentError("missing primary type","types",e):a.length>1&&Eu.throwArgumentError(`ambiguous primary types or unused types: ${a.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"primaryType",a[0]),function checkCircular(a,o){o[a]&&Eu.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),o[a]=!0,Object.keys(t[a]).forEach((e=>{r[e]&&(checkCircular(e,o),Object.keys(o).forEach((t=>{n[t][e]=!0})))})),delete o[a]}(this.primaryType,{});for(const t in n){const r=Object.keys(n[t]);r.sort(),this._types[t]=typed_data_encodeType(t,e[t])+r.map((t=>typed_data_encodeType(t,e[t]))).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const t=typed_data_getBaseEncoder(e);if(t)return t}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const e=t[1],r=this.getEncoder(e),n=parseInt(t[3]);return t=>{n>=0&&t.length!==n&&Eu.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let a=t.map(r);return this._types[e]&&(a=a.map(providers_node_modules_ethersproject_keccak256_lib_esm_keccak256)),providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(a))}}const r=this.types[e];if(r){const t=hash_lib_esm_id_id(this._types[e]);return e=>{const n=r.map((({name:t,type:r})=>{const n=this.getEncoder(r)(e[t]);return this._types[r]?providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(n):n}));return n.unshift(t),providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(n)}}return Eu.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||Eu.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(typed_data_getBaseEncoder(e))return r(e,t);const n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){const e=n[1],a=parseInt(n[3]);return a>=0&&t.length!==a&&Eu.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((t=>this._visit(e,t,r)))}const a=this.types[e];return a?a.reduce(((e,{name:n,type:a})=>(e[n]=this._visit(a,t[n],r),e)),{}):Eu.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new typed_data_TypedDataEncoder(e)}static getPrimaryType(e){return typed_data_TypedDataEncoder.from(e).primaryType}static hashStruct(e,t,r){return typed_data_TypedDataEncoder.from(t).hashStruct(e,r)}static hashDomain(e){const t=[];for(const r in e){const n=ku[r];n||Eu.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:n})}return t.sort(((e,t)=>Su.indexOf(e.name)-Su.indexOf(t.name))),typed_data_TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return providers_node_modules_ethersproject_bytes_lib_esm_hexConcat(["0x1901",typed_data_TypedDataEncoder.hashDomain(e),typed_data_TypedDataEncoder.from(t).hash(r)])}static hash(e,t,r){return providers_node_modules_ethersproject_keccak256_lib_esm_keccak256(typed_data_TypedDataEncoder.encode(e,t,r))}static resolveNames(e,t,r,n){return lib_esm_typed_data_awaiter(this,void 0,void 0,(function*(){e=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e);const a={};e.verifyingContract&&!providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=typed_data_TypedDataEncoder.from(t);o.visit(r,((e,t)=>("address"!==e||providers_node_modules_ethersproject_bytes_lib_esm_isHexString(t,20)||(a[t]="0x"),t)));for(const e in a)a[e]=yield n(e);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),r=o.visit(r,((e,t)=>"address"===e&&a[t]?a[t]:t)),{domain:e,value:r}}))}static getPayload(e,t,r){typed_data_TypedDataEncoder.hashDomain(e);const n={},a=[];Su.forEach((t=>{const r=e[t];null!=r&&(n[t]=Nu[t](r),a.push({name:t,type:ku[t]}))}));const o=typed_data_TypedDataEncoder.from(t),s=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(t);return s.EIP712Domain?Eu.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):s.EIP712Domain=a,o.encode(r),{types:s,domain:n,primaryType:o.primaryType,message:o.visit(r,((e,t)=>{if(e.match(/^bytes(\d*)/))return providers_node_modules_ethersproject_bytes_lib_esm_hexlify(providers_node_modules_ethersproject_bytes_lib_esm_arrayify(t));if(e.match(/^u?int/))return providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&Eu.throwArgumentError("invalid string","value",t),t}return Eu.throwArgumentError("unsupported type","type",e)}))}}}var json_rpc_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Ru=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA),Du=["call","estimateGas"];function spelunk(e,t){if(null==e)return null;if("string"==typeof e.message&&e.message.match("reverted")){const r=providers_node_modules_ethersproject_bytes_lib_esm_isHexString(e.data)?e.data:null;if(!t||r)return{message:e.message,data:r}}if("object"==typeof e){for(const r in e){const n=spelunk(e[r],t);if(n)return n}return null}if("string"==typeof e)try{return spelunk(JSON.parse(e),t)}catch(e){}return null}function checkError(e,t,r){const n=r.transaction||r.signedTransaction;if("call"===e){const e=spelunk(t,!0);if(e)return e.data;Ru.throwError("missing revert data in call exception; Transaction reverted without a reason string",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:t})}if("estimateGas"===e){let r=spelunk(t.body,!1);null==r&&(r=spelunk(t,!1)),r&&Ru.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:r.message,method:e,transaction:n,error:t})}let a=t.message;throw t.code===providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR&&t.error&&"string"==typeof t.error.message?a=t.error.message:"string"==typeof t.body?a=t.body:"string"==typeof t.responseText&&(a=t.responseText),a=(a||"").toLowerCase(),a.match(/insufficient funds|base fee exceeds gas limit/i)&&Ru.throwError("insufficient funds for intrinsic transaction cost",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:n}),a.match(/nonce (is )?too low/i)&&Ru.throwError("nonce has already been used",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:n}),a.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&Ru.throwError("replacement fee too low",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:n}),a.match(/only replay-protected/i)&&Ru.throwError("legacy pre-eip-155 transactions not supported",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:n}),Du.indexOf(e)>=0&&a.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&Ru.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}function timer(e){return new Promise((function(t){setTimeout(t,e)}))}function getResult(e){if(e.error){const t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function getLowerCase(e){return e?e.toLowerCase():e}const Fu={};class JsonRpcSigner extends _ethersproject_abstract_signer_lib_esm_Signer{constructor(e,t,r){if(super(),e!==Fu)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"provider",t),null==r&&(r=0),"string"==typeof r?(providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_address",this.provider.formatter.address(r)),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_index",null)):"number"==typeof r?(providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_index",r),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_address",null)):Ru.throwArgumentError("invalid address or index","addressOrIndex",r)}connect(e){return Ru.throwError("cannot alter JSON-RPC Signer connection",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(Fu,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then((e=>(e.length<=this._index&&Ru.throwError("unknown account #"+this._index,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index]))))}sendUncheckedTransaction(e){e=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e);const t=this.getAddress().then((e=>(e&&(e=e.toLowerCase()),e)));if(null==e.gasLimit){const r=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e);r.from=t,e.gasLimit=this.provider.estimateGas(r)}return null!=e.to&&(e.to=Promise.resolve(e.to).then((e=>json_rpc_provider_awaiter(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.provider.resolveName(e);return null==t&&Ru.throwArgumentError("provided ENS name resolves to null","tx.to",e),t}))))),providers_node_modules_ethersproject_properties_lib_esm_resolveProperties({tx:providers_node_modules_ethersproject_properties_lib_esm_resolveProperties(e),sender:t}).then((({tx:t,sender:r})=>{null!=t.from?t.from.toLowerCase()!==r&&Ru.throwArgumentError("from address mismatch","transaction",e):t.from=r;const n=this.provider.constructor.hexlifyTransaction(t,{from:!0});return this.provider.send("eth_sendTransaction",[n]).then((e=>e),(e=>("string"==typeof e.message&&e.message.match(/user denied/i)&&Ru.throwError("user rejected transaction",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:t}),checkError("sendTransaction",e,n))))}))}signTransaction(e){return Ru.throwError("signing transactions is unsupported",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),r=yield this.sendUncheckedTransaction(e);try{return yield poll((()=>json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this.provider.getTransaction(r);if(null!==e)return this.provider._wrapTransaction(e,r,t)}))),{oncePoll:this.provider})}catch(e){throw e.transactionHash=r,e}}))}signMessage(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t="string"==typeof e?node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e):e,r=yield this.getAddress();try{return yield this.provider.send("personal_sign",[providers_node_modules_ethersproject_bytes_lib_esm_hexlify(t),r.toLowerCase()])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&Ru.throwError("user rejected signing",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.ACTION_REJECTED,{action:"signMessage",from:r,messageData:e}),t}}))}_legacySignMessage(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t="string"==typeof e?node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e):e,r=yield this.getAddress();try{return yield this.provider.send("eth_sign",[r.toLowerCase(),providers_node_modules_ethersproject_bytes_lib_esm_hexlify(t)])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&Ru.throwError("user rejected signing",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:r,messageData:e}),t}}))}_signTypedData(e,t,r){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const n=yield typed_data_TypedDataEncoder.resolveNames(e,t,r,(e=>this.provider.resolveName(e))),a=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[a.toLowerCase(),JSON.stringify(typed_data_TypedDataEncoder.getPayload(n.domain,t,n.value))])}catch(e){throw"string"==typeof e.message&&e.message.match(/user denied/i)&&Ru.throwError("user rejected signing",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:a,messageData:{domain:n.domain,types:t,value:n.value}}),e}}))}unlock(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t=this.provider,r=yield this.getAddress();return t.send("personal_unlockAccount",[r.toLowerCase(),e,null])}))}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(e){return this.sendUncheckedTransaction(e).then((e=>({hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:t=>this.provider.waitForTransaction(e,t)})))}}const Tu={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class JsonRpcProvider extends BaseProvider{constructor(e,t){let r=t;null==r&&(r=new Promise(((e,t)=>{setTimeout((()=>{this.detectNetwork().then((t=>{e(t)}),(e=>{t(e)}))}),0)}))),super(r),e||(e=providers_node_modules_ethersproject_properties_lib_esm_getStatic(this.constructor,"defaultUrl")()),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"connection","string"==typeof e?Object.freeze({url:e}):Object.freeze(providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e))),this._nextId=42}get _cache(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout((()=>{this._cache.detectNetwork=null}),0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){yield timer(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch(t){try{e=yield this.send("net_version",[])}catch(e){}}if(null!=e){const t=providers_node_modules_ethersproject_properties_lib_esm_getStatic(this.constructor,"getNetwork");try{return t(providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toNumber())}catch(t){return Ru.throwError("could not detect network",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:t})}}return Ru.throwError("could not detect network",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NETWORK_ERROR,{event:"noNetwork"})}))}getSigner(e){return new JsonRpcSigner(Fu,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then((e=>e.map((e=>this.formatter.address(e)))))}send(e,t){const r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(r),provider:this});const n=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(n&&this._cache[e])return this._cache[e];const a=fetchJson(this.connection,JSON.stringify(r),getResult).then((e=>(this.emit("debug",{action:"response",request:r,response:e,provider:this}),e)),(e=>{throw this.emit("debug",{action:"response",error:e,request:r,provider:this}),e}));return n&&(this._cache[e]=a,setTimeout((()=>{this._cache[e]=null}),0)),a}prepareRequest(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(t.address),t.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(t.address),providers_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":return["eth_call",[providers_node_modules_ethersproject_properties_lib_esm_getStatic(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0}),t.blockTag]];case"estimateGas":return["eth_estimateGas",[providers_node_modules_ethersproject_properties_lib_esm_getStatic(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0})]];case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=getLowerCase(t.filter.address)),["eth_getLogs",[t.filter]]}return null}perform(e,t){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){if("call"===e||"estimateGas"===e){const e=t.transaction;if(e&&null!=e.type&&providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e.type).isZero()&&null==e.maxFeePerGas&&null==e.maxPriorityFeePerGas){const r=yield this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&((t=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(t)).transaction=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e),delete t.transaction.type)}}const r=this.prepareRequest(e,t);null==r&&Ru.throwError(e+" not implemented",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(r[0],r[1])}catch(r){return checkError(e,r,t)}}))}_startEvent(e){"pending"===e.tag&&this._startPending(),super._startEvent(e)}_startPending(){if(null!=this._pendingFilter)return;const e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(r){return function poll(){e.send("eth_getFilterChanges",[r]).then((function(r){if(e._pendingFilter!=t)return null;let n=Promise.resolve();return r.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),n.then((function(){return timer(1e3)}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){poll()}),0),null;e.send("eth_uninstallFilter",[r])})).catch((e=>{}))}(),r})).catch((e=>{}))}_stopEvent(e){"pending"===e.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,t){const r=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(Tu);if(t)for(const e in t)t[e]&&(r[e]=!0);!function providers_node_modules_ethersproject_properties_lib_esm_checkProperties(e,t){e&&"object"==typeof e||dA.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((r=>{t[r]||dA.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)}))}(e,r);const n={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(t){if(null==e[t])return;const r=providers_node_modules_ethersproject_bytes_lib_esm_hexValue(providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e[t]));"gasLimit"===t&&(t="gas"),n[t]=r})),["from","to","data"].forEach((function(t){null!=e[t]&&(n[t]=providers_node_modules_ethersproject_bytes_lib_esm_hexlify(e[t]))})),e.accessList&&(n.accessList=node_modules_ethersproject_transactions_lib_esm_accessListify(e.accessList)),n}}let Pu=null;try{if(Pu=WebSocket,null==Pu)throw new Error("inject please")}catch(e){const t=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);Pu=function(){t.throwError("WebSockets not supported in this environment",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var websocket_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Lu=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);let Gu=1;class WebSocketProvider extends JsonRpcProvider{constructor(e,t){"any"===t&&Lu.throwError("WebSocketProvider does not support 'any' network yet",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),super("string"==typeof e?e:"_websocket",t),this._pollingInterval=-1,this._wsReady=!1,providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_websocket","string"==typeof e?new Pu(this.connection.url):e),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_requests",{}),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_subs",{}),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_subIds",{}),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach((e=>{this.websocket.send(this._requests[e].payload)}))},this.websocket.onmessage=e=>{const t=e.data,r=JSON.parse(t);if(null!=r.id){const e=String(r.id),n=this._requests[e];if(delete this._requests[e],void 0!==r.result)n.callback(null,r.result),this.emit("debug",{action:"response",request:JSON.parse(n.payload),response:r.result,provider:this});else{let e=null;r.error?(e=new Error(r.error.message||"unknown error"),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(e,"code",r.error.code||null),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(e,"response",t)):e=new Error("unknown error"),n.callback(e,void 0),this.emit("debug",{action:"response",error:e,request:JSON.parse(n.payload),provider:this})}}else if("eth_subscription"===r.method){const e=this._subs[r.params.subscription];e&&e.processFunc(r.params.result)}else console.warn("this should not happen")};const r=setInterval((()=>{this.emit("poll")}),1e3);r.unref&&r.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){Lu.throwError("cannot reset events block on WebSocketProvider",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){Lu.throwError("cannot set polling interval on WebSocketProvider",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return websocket_provider_awaiter(this,void 0,void 0,(function*(){return null}))}set polling(e){e&&Lu.throwError("cannot set polling on WebSocketProvider",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,t){const r=Gu++;return new Promise(((n,a)=>{const o=JSON.stringify({method:e,params:t,id:r,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(o),provider:this}),this._requests[String(r)]={callback:function callback(e,t){return e?a(e):n(t)},payload:o},this._wsReady&&this.websocket.send(o)}))}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,t,r){return websocket_provider_awaiter(this,void 0,void 0,(function*(){let n=this._subIds[e];null==n&&(n=Promise.all(t).then((e=>this.send("eth_subscribe",e))),this._subIds[e]=n);const a=yield n;this._subs[a]={tag:e,processFunc:r}}))}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],(e=>{const t=providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e.number).toNumber();this._emitted.block=t,this.emit("block",t)}));break;case"pending":this._subscribe("pending",["newPendingTransactions"],(e=>{this.emit("pending",e)}));break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],(t=>{null==t.removed&&(t.removed=!1),this.emit(e.filter,this.formatter.filterLog(t))}));break;case"tx":{const emitReceipt=e=>{const t=e.hash;this.getTransactionReceipt(t).then((e=>{e&&this.emit(t,e)}))};emitReceipt(e),this._subscribe("tx",["newHeads"],(e=>{this._events.filter((e=>"tx"===e.type)).forEach(emitReceipt)}));break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e)}}_stopEvent(e){let t=e.tag;if("tx"===e.type){if(this._events.filter((e=>"tx"===e.type)).length)return;t="tx"}else if(this.listenerCount(e.event))return;const r=this._subIds[t];r&&(delete this._subIds[t],r.then((e=>{this._subs[e]&&(delete this._subs[e],this.send("eth_unsubscribe",[e]))})))}destroy(){return websocket_provider_awaiter(this,void 0,void 0,(function*(){this.websocket.readyState===Pu.CONNECTING&&(yield new Promise((e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}}))),this.websocket.close(1e3)}))}}var url_json_rpc_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Uu=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);class StaticJsonRpcProvider extends JsonRpcProvider{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return url_json_rpc_provider_awaiter(this,void 0,void 0,(function*(){let t=this.network;return null==t&&(t=yield e.detectNetwork.call(this),t||Uu.throwError("no network detected",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"_network",t),this.emit("network",t,null))),t}))}}class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(e,t){Uu.checkAbstract(new.target,UrlJsonRpcProvider),e=providers_node_modules_ethersproject_properties_lib_esm_getStatic(new.target,"getNetwork")(e),t=providers_node_modules_ethersproject_properties_lib_esm_getStatic(new.target,"getApiKey")(t);super(providers_node_modules_ethersproject_properties_lib_esm_getStatic(new.target,"getUrl")(e,t),e),"string"==typeof t?providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"apiKey",t):null!=t&&Object.keys(t).forEach((e=>{providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,e,t[e])}))}_startPending(){Uu.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Uu.throwError("API provider does not support signing",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,t){return Uu.throwError("not implemented; sub-classes must override getUrl",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const Ou=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA),Hu="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(e,t){const r=new AlchemyProvider(e,t);super(r.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi."),r.network),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"apiKey",r.apiKey)}isCommunityResource(){return this.apiKey===Hu}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new AlchemyWebSocketProvider(e,t)}static getApiKey(e){return null==e?Hu:(e&&"string"!=typeof e&&Ou.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,t){let r=null;switch(e.name){case"homestead":r="eth-mainnet.alchemyapi.io/v2/";break;case"ropsten":r="eth-ropsten.alchemyapi.io/v2/";break;case"rinkeby":r="eth-rinkeby.alchemyapi.io/v2/";break;case"goerli":r="eth-goerli.alchemyapi.io/v2/";break;case"kovan":r="eth-kovan.alchemyapi.io/v2/";break;case"matic":r="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":r="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":r="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-rinkeby":r="arb-rinkeby.g.alchemy.com/v2/";break;case"arbitrum-goerli":r="arb-goerli.g.alchemy.com/v2/";break;case"optimism":r="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-kovan":r="opt-kovan.g.alchemy.com/v2/";break;case"optimism-goerli":r="opt-goerli.g.alchemy.com/v2/";break;default:Ou.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+r+t,throttleCallback:(e,r)=>(t===Hu&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Hu}}const ju=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA),qu="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(e){switch(e){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return ju.throwArgumentError("unsupported network","name",e)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===qu}static getApiKey(e){return null==e?qu:e}static getUrl(e,t){null==t&&(t=qu);const r={allowGzip:!0,url:"https://"+getHost(e.name)+t,throttleCallback:(e,r)=>(t.apiKey===qu&&showThrottleMessage(),Promise.resolve(!0))};return null!=t.projectSecret&&(r.user="",r.password=t.projectSecret),r}}var cloudflare_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const zu=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(e){return null!=e&&zu.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,t){let r=null;if("homestead"===e.name)r="https://cloudflare-eth.com/";else zu.throwArgumentError("unsupported network","network",arguments[0]);return r}perform(e,t){const r=Object.create(null,{perform:{get:()=>super.perform}});return cloudflare_provider_awaiter(this,void 0,void 0,(function*(){if("getBlockNumber"===e){return(yield r.perform.call(this,"getBlock",{blockTag:"latest"})).number}return r.perform.call(this,e,t)}))}}var etherscan_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Ku=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);function getTransactionPostData(e){const t={};for(let r in e){if(null==e[r])continue;let n=e[r];"type"===r&&0===n||(n={type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?providers_node_modules_ethersproject_bytes_lib_esm_hexValue(providers_node_modules_ethersproject_bytes_lib_esm_hexlify(n)):"accessList"===r?"["+node_modules_ethersproject_transactions_lib_esm_accessListify(n).map((e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`)).join(",")+"]":providers_node_modules_ethersproject_bytes_lib_esm_hexlify(n),t[r]=n)}return t}function etherscan_provider_getResult(e){if(0==e.status&&("No records found"===e.message||"No transactions found"===e.message))return e.result;if(1!=e.status||"string"!=typeof e.message||!e.message.match(/^OK/)){const t=new Error("invalid response");throw t.result=JSON.stringify(e),(e.result||"").toLowerCase().indexOf("rate limit")>=0&&(t.throttleRetry=!0),t}return e.result}function getJsonResult(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0){const t=new Error("throttled response");throw t.result=JSON.stringify(e),t.throttleRetry=!0,t}if("2.0"!=e.jsonrpc){const t=new Error("invalid response");throw t.result=JSON.stringify(e),t}if(e.error){const t=new Error(e.error.message||"unknown error");throw e.error.code&&(t.code=e.error.code),e.error.data&&(t.data=e.error.data),t}return e.result}function checkLogTag(e){if("pending"===e)throw new Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}function etherscan_provider_checkError(e,t,r){if("call"===e&&t.code===providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR){const e=t.error;if(e&&(e.message.match(/reverted/i)||e.message.match(/VM execution error/i))){let r=e.data;if(r&&(r="0x"+r.replace(/^.*0x/i,"")),providers_node_modules_ethersproject_bytes_lib_esm_isHexString(r))return r;Ku.throwError("missing revert data in call exception",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}let n=t.message;throw t.code===providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR&&(t.error&&"string"==typeof t.error.message?n=t.error.message:"string"==typeof t.body?n=t.body:"string"==typeof t.responseText&&(n=t.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&Ku.throwError("insufficient funds for intrinsic transaction cost",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&Ku.throwError("nonce has already been used",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:r}),n.match(/another transaction with same nonce/)&&Ku.throwError("replacement fee too low",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&Ku.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:r}),t}class EtherscanProvider extends BaseProvider{constructor(e,t){super(e),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"baseUrl",this.getBaseUrl()),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"apiKey",t||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"ropsten":return"https://api-ropsten.etherscan.io";case"rinkeby":return"https://api-rinkeby.etherscan.io";case"kovan":return"https://api-kovan.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-kovan":return"https://api-kovan-optimistic.etherscan.io"}return Ku.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,t){const r=Object.keys(t).reduce(((e,r)=>{const n=t[r];return null!=n&&(e+=`&${r}=${n}`),e}),""),n=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${r}${n}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t}fetch(e,t,r){return etherscan_provider_awaiter(this,void 0,void 0,(function*(){const n=r?this.getPostUrl():this.getUrl(e,t),a=r?this.getPostData(e,t):null,o="proxy"===e?getJsonResult:etherscan_provider_getResult;this.emit("debug",{action:"request",request:n,provider:this});const s={url:n,throttleSlotInterval:1e3,throttleCallback:(e,t)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let c=null;a&&(s.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},c=Object.keys(a).map((e=>`${e}=${a[e]}`)).join("&"));const d=yield fetchJson(s,c,o||getJsonResult);return this.emit("debug",{action:"response",request:n,response:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(d),provider:this}),d}))}detectNetwork(){return etherscan_provider_awaiter(this,void 0,void 0,(function*(){return this.network}))}perform(e,t){const r=Object.create(null,{perform:{get:()=>super.perform}});return etherscan_provider_awaiter(this,void 0,void 0,(function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:t.address,tag:t.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:t.address,tag:t.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:t.address,tag:t.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:t.address,position:t.position,tag:t.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:t.signedTransaction},!0).catch((e=>etherscan_provider_checkError("sendTransaction",e,t.signedTransaction)));case"getBlock":if(t.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:t.blockTag,boolean:t.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:t.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:t.transactionHash});case"call":{if("latest"!==t.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");const e=getTransactionPostData(t.transaction);e.module="proxy",e.action="eth_call";try{return yield this.fetch("proxy",e,!0)}catch(e){return etherscan_provider_checkError("call",e,t.transaction)}}case"estimateGas":{const e=getTransactionPostData(t.transaction);e.module="proxy",e.action="eth_estimateGas";try{return yield this.fetch("proxy",e,!0)}catch(e){return etherscan_provider_checkError("estimateGas",e,t.transaction)}}case"getLogs":{const e={action:"getLogs"};if(t.filter.fromBlock&&(e.fromBlock=checkLogTag(t.filter.fromBlock)),t.filter.toBlock&&(e.toBlock=checkLogTag(t.filter.toBlock)),t.filter.address&&(e.address=t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&Ku.throwError("unsupported topic count",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length)){const r=t.filter.topics[0];"string"==typeof r&&66===r.length||Ku.throwError("unsupported topic format",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{topic0:r}),e.topic0=r}const r=yield this.fetch("logs",e);let n={};for(let e=0;e<r.length;e++){const t=r[e];if(null==t.blockHash){if(null==n[t.blockNumber]){const e=yield this.getBlock(t.blockNumber);e&&(n[t.blockNumber]=e.hash)}t.blockHash=n[t.blockNumber]}}return r}case"getEtherPrice":return"homestead"!==this.network.name?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return r.perform.call(this,e,t)}))}getHistory(e,t,r){return etherscan_provider_awaiter(this,void 0,void 0,(function*(){const n={action:"txlist",address:yield this.resolveName(e),startblock:null==t?0:t,endblock:null==r?99999999:r,sort:"asc"};return(yield this.fetch("account",n)).map((e=>{["contractAddress","to"].forEach((function(t){""==e[t]&&delete e[t]})),null==e.creates&&null!=e.contractAddress&&(e.creates=e.contractAddress);const t=this.formatter.transactionResponse(e);return e.timeStamp&&(t.timestamp=parseInt(e.timeStamp)),t}))}))}isCommunityResource(){return null==this.apiKey}}function shuffled(e){for(let t=(e=e.slice()).length-1;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}var fallback_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Ju=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);function now(){return(new Date).getTime()}function checkNetworks(e){let t=null;for(let r=0;r<e.length;r++){const n=e[r];if(null==n)return null;t?t.name===n.name&&t.chainId===n.chainId&&(t.ensAddress===n.ensAddress||null==t.ensAddress&&null==n.ensAddress)||Ju.throwArgumentError("provider mismatch","networks",e):t=n}return t}function median(e,t){e=e.slice().sort();const r=Math.floor(e.length/2);if(e.length%2)return e[r];const n=e[r-1],a=e[r];return null!=t&&Math.abs(n-a)>t?null:(n+a)/2}function fallback_provider_serialize(e){if(null===e)return"null";if("number"==typeof e||"boolean"==typeof e)return JSON.stringify(e);if("string"==typeof e)return e;if(providers_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map((e=>fallback_provider_serialize(e))));if("object"==typeof e){const t=Object.keys(e);return t.sort(),"{"+t.map((t=>{let r=e[t];return r="function"==typeof r?"[function]":fallback_provider_serialize(r),JSON.stringify(t)+":"+r})).join(",")+"}"}throw new Error("unknown value type: "+typeof e)}let Yu=1;function fallback_provider_stall(e){let t=null,r=null,n=new Promise((n=>{t=function(){r&&(clearTimeout(r),r=null),n()},r=setTimeout(t,e)}));return{cancel:t,getPromise:function getPromise(){return n},wait:e=>(n=n.then(e),n)}}const Zu=[providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.CALL_EXCEPTION,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INSUFFICIENT_FUNDS,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NONCE_EXPIRED,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.REPLACEMENT_UNDERPRICED,providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNPREDICTABLE_GAS_LIMIT],Wu=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(e,t){const r={weight:e.weight};return Object.defineProperty(r,"provider",{get:()=>e.provider}),e.start&&(r.start=e.start),t&&(r.duration=t-e.start),e.done&&(e.error?r.error=e.error:r.result=e.result||null),r}function getProcessFunc(e,t,r){let n=fallback_provider_serialize;switch(t){case"getBlockNumber":return function(t){const r=t.map((e=>e.result));let n=median(t.map((e=>e.result)),2);if(null!=n)return n=Math.ceil(n),r.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber};case"getGasPrice":return function(e){const t=e.map((e=>e.result));return t.sort(),t[Math.floor(t.length/2)]};case"getEtherPrice":return function(e){return median(e.map((e=>e.result)))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(e){return null==e?null:((e=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e)).confirmations=-1,fallback_provider_serialize(e))};break;case"getBlock":n=r.includeTransactions?function(e){return null==e?null:((e=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e)).transactions=e.transactions.map((e=>((e=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e)).confirmations=-1,e))),fallback_provider_serialize(e))}:function(e){return null==e?null:fallback_provider_serialize(e)};break;default:throw new Error("unknown method: "+t)}return function normalizedTally(e,t){return function(r){const n={};r.forEach((t=>{const r=e(t.result);n[r]||(n[r]={count:0,result:t.result}),n[r].count++}));const a=Object.keys(n);for(let e=0;e<a.length;e++){const r=n[a[e]];if(r.count>=t)return r.result}}}(n,e.quorum)}function waitForSync(e,t){return fallback_provider_awaiter(this,void 0,void 0,(function*(){const r=e.provider;return null!=r.blockNumber&&r.blockNumber>=t||-1===t?r:poll((()=>new Promise(((n,a)=>{setTimeout((function(){return r.blockNumber>=t?n(r):e.cancelled?n(null):n(void 0)}),0)}))),{oncePoll:r})}))}function getRunner(e,t,r,n){return fallback_provider_awaiter(this,void 0,void 0,(function*(){let a=e.provider;switch(r){case"getBlockNumber":case"getGasPrice":return a[r]();case"getEtherPrice":if(a.getEtherPrice)return a.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),a[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),a.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),a[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),"call"===r&&n.blockTag?a[r](n.transaction,n.blockTag):a[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return a[r](n.transactionHash);case"getLogs":{let r=n.filter;return(r.fromBlock&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(r.fromBlock)||r.toBlock&&providers_node_modules_ethersproject_bytes_lib_esm_isHexString(r.toBlock))&&(a=yield waitForSync(e,t)),a.getLogs(r)}}return Ju.throwError("unknown method error",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR,{method:r,params:n})}))}class FallbackProvider extends BaseProvider{constructor(e,t){0===e.length&&Ju.throwArgumentError("missing providers","providers",e);const r=e.map(((e,t)=>{if(abstract_provider_lib_esm_Provider.isProvider(e)){const t=isCommunityResource(e)?2e3:750,r=1;return Object.freeze({provider:e,weight:1,stallTimeout:t,priority:r})}const r=providers_node_modules_ethersproject_properties_lib_esm_shallowCopy(e);null==r.priority&&(r.priority=1),null==r.stallTimeout&&(r.stallTimeout=isCommunityResource(e)?2e3:750),null==r.weight&&(r.weight=1);const n=r.weight;return(n%1||n>512||n<1)&&Ju.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${t}].weight`,n),Object.freeze(r)})),n=r.reduce(((e,t)=>e+t.weight),0);null==t?t=n/2:t>n&&Ju.throwArgumentError("quorum will always fail; larger than total weight","quorum",t);let a=checkNetworks(r.map((e=>e.provider.network)));null==a&&(a=new Promise(((e,t)=>{setTimeout((()=>{this.detectNetwork().then(e,t)}),0)}))),super(a),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"providerConfigs",Object.freeze(r)),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"quorum",t),this._highestBlockNumber=-1}detectNetwork(){return fallback_provider_awaiter(this,void 0,void 0,(function*(){return checkNetworks(yield Promise.all(this.providerConfigs.map((e=>e.provider.getNetwork()))))}))}perform(e,t){return fallback_provider_awaiter(this,void 0,void 0,(function*(){if("sendTransaction"===e){const e=yield Promise.all(this.providerConfigs.map((e=>e.provider.sendTransaction(t.signedTransaction).then((e=>e.hash),(e=>e)))));for(let t=0;t<e.length;t++){const r=e[t];if("string"==typeof r)return r}throw e[0]}-1===this._highestBlockNumber&&"getBlockNumber"!==e&&(yield this.getBlockNumber());const r=getProcessFunc(this,e,t),n=shuffled(this.providerConfigs.map(providers_node_modules_ethersproject_properties_lib_esm_shallowCopy));n.sort(((e,t)=>e.priority-t.priority));const a=this._highestBlockNumber;let o=0,s=!0;for(;;){const c=now();let d=n.filter((e=>e.runner&&c-e.start<e.stallTimeout)).reduce(((e,t)=>e+t.weight),0);for(;d<this.quorum&&o<n.length;){const r=n[o++],s=Yu++;r.start=now(),r.staller=fallback_provider_stall(r.stallTimeout),r.staller.wait((()=>{r.staller=null})),r.runner=getRunner(r,a,e,t).then((n=>{r.done=!0,r.result=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:s,backend:exposeDebugConfig(r,now()),request:{method:e,params:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(t)},provider:this})}),(n=>{r.done=!0,r.error=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:s,backend:exposeDebugConfig(r,now()),request:{method:e,params:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(t)},provider:this})})),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:s,backend:exposeDebugConfig(r,null),request:{method:e,params:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(t)},provider:this}),d+=r.weight}const u=[];n.forEach((e=>{!e.done&&e.runner&&(u.push(e.runner),e.staller&&u.push(e.staller.getPromise()))})),u.length&&(yield Promise.race(u));const l=n.filter((e=>e.done&&null==e.error));if(l.length>=this.quorum){const e=r(l);if(void 0!==e)return n.forEach((e=>{e.staller&&e.staller.cancel(),e.cancelled=!0})),e;s||(yield fallback_provider_stall(100).getPromise()),s=!1}const h=n.reduce(((e,t)=>{if(!t.done||null==t.error)return e;const r=t.error.code;return Zu.indexOf(r)>=0&&(e[r]||(e[r]={error:t.error,weight:0}),e[r].weight+=t.weight),e}),{});if(Object.keys(h).forEach((e=>{const t=h[e];if(t.weight<this.quorum)return;n.forEach((e=>{e.staller&&e.staller.cancel(),e.cancelled=!0}));const r=t.error,a={};Wu.forEach((e=>{null!=r[e]&&(a[e]=r[e])})),Ju.throwError(r.reason||r.message,e,a)})),0===n.filter((e=>!e.done)).length)break}return n.forEach((e=>{e.staller&&e.staller.cancel(),e.cancelled=!0})),Ju.throwError("failed to meet quorum",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.SERVER_ERROR,{method:e,params:t,results:n.map((e=>exposeDebugConfig(e))),provider:this})}))}}const Vu=null,Xu=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA),$u="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(e,t){const r=new InfuraProvider(e,t),n=r.connection;n.password&&Xu.throwError("INFURA WebSocket project secrets unsupported",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});super(n.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),e),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"apiKey",r.projectId),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"projectId",r.projectId),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"projectSecret",r.projectSecret)}isCommunityResource(){return this.projectId===$u}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new InfuraWebSocketProvider(e,t)}static getApiKey(e){const t={apiKey:$u,projectId:$u,projectSecret:null};return null==e||("string"==typeof e?t.projectId=e:null!=e.projectSecret?(Xu.assertArgument("string"==typeof e.projectId,"projectSecret requires a projectId","projectId",e.projectId),Xu.assertArgument("string"==typeof e.projectSecret,"invalid projectSecret","projectSecret","[REDACTED]"),t.projectId=e.projectId,t.projectSecret=e.projectSecret):e.projectId&&(t.projectId=e.projectId),t.apiKey=t.projectId),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"homestead":r="mainnet.infura.io";break;case"ropsten":r="ropsten.infura.io";break;case"rinkeby":r="rinkeby.infura.io";break;case"kovan":r="kovan.infura.io";break;case"goerli":r="goerli.infura.io";break;case"sepolia":r="sepolia.infura.io";break;case"matic":r="polygon-mainnet.infura.io";break;case"maticmum":r="polygon-mumbai.infura.io";break;case"optimism":r="optimism-mainnet.infura.io";break;case"optimism-kovan":r="optimism-kovan.infura.io";break;case"arbitrum":r="arbitrum-mainnet.infura.io";break;case"arbitrum-rinkeby":r="arbitrum-rinkeby.infura.io";break;default:Xu.throwError("unsupported network",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const n={allowGzip:!0,url:"https://"+r+"/v3/"+t.projectId,throttleCallback:(e,r)=>(t.projectId===$u&&showThrottleMessage(),Promise.resolve(!0))};return null!=t.projectSecret&&(n.user="",n.password=t.projectSecret),n}isCommunityResource(){return this.projectId===$u}}class JsonRpcBatchProvider extends JsonRpcProvider{send(e,t){const r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};null==this._pendingBatch&&(this._pendingBatch=[]);const n={request:r,resolve:null,reject:null},a=new Promise(((e,t)=>{n.resolve=e,n.reject=t}));return this._pendingBatch.push(n),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout((()=>{const e=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const t=e.map((e=>e.request));return this.emit("debug",{action:"requestBatch",request:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(t),provider:this}),fetchJson(this.connection,JSON.stringify(t)).then((r=>{this.emit("debug",{action:"response",request:t,response:r,provider:this}),e.forEach(((e,t)=>{const n=r[t];if(n.error){const t=new Error(n.error.message);t.code=n.error.code,t.data=n.error.data,e.reject(t)}else e.resolve(n.result)}))}),(r=>{this.emit("debug",{action:"response",error:r,request:t,provider:this}),e.forEach((e=>{e.reject(r)}))}))}),10)),a}}const el=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(e){return e&&"string"!=typeof e&&el.throwArgumentError("invalid apiKey","apiKey",e),e||"ETHERS_JS_SHARED"}static getUrl(e,t){el.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let r=null;switch(e.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:el.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+t}}const tl=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA),rl="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(e){const t={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return null==e?t.applicationId=rl:"string"==typeof e?t.applicationId=e:null!=e.applicationSecretKey?(t.applicationId=e.applicationId,t.applicationSecretKey=e.applicationSecretKey):e.applicationId?t.applicationId=e.applicationId:tl.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"goerli":r="eth-goerli.gateway.pokt.network";break;case"homestead":r="eth-mainnet.gateway.pokt.network";break;case"kovan":r="poa-kovan.gateway.pokt.network";break;case"matic":r="poly-mainnet.gateway.pokt.network";break;case"maticmum":r="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":r="eth-rinkeby.gateway.pokt.network";break;case"ropsten":r="eth-ropsten.gateway.pokt.network";break;default:tl.throwError("unsupported network",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const n={headers:{},url:`https://${r}/v1/lb/${t.applicationId}`};return null!=t.applicationSecretKey&&(n.user="",n.password=t.applicationSecretKey),n}isCommunityResource(){return this.applicationId===rl}}const il=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);let nl=1;function buildWeb3LegacyFetcher(e,t){const r="Web3LegacyFetcher";return function(e,n){const a={method:e,params:n,id:nl++,jsonrpc:"2.0"};return new Promise(((e,n)=>{this.emit("debug",{action:"request",fetcher:r,request:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(a),provider:this}),t(a,((t,o)=>{if(t)return this.emit("debug",{action:"response",fetcher:r,error:t,request:a,provider:this}),n(t);if(this.emit("debug",{action:"response",fetcher:r,request:a,response:o,provider:this}),o.error){const e=new Error(o.error.message);return e.code=o.error.code,e.data=o.error.data,n(e)}e(o.result)}))}))}}class Web3Provider extends JsonRpcProvider{constructor(e,t){null==e&&il.throwArgumentError("missing provider","provider",e);let r=null,n=null,a=null;"function"==typeof e?(r="unknown:",n=e):(r=e.host||e.path||"",!r&&e.isMetaMask&&(r="metamask"),a=e,e.request?(""===r&&(r="eip-1193:"),n=function buildEip1193Fetcher(e){return function(t,r){null==r&&(r=[]);const n={method:t,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:_ethersproject_providers_node_modules_ethersproject_properties_lib_esm_deepCopy(n),provider:this}),e.request(n).then((e=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:e,provider:this}),e)),(e=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:e,provider:this}),e}))}}(e)):e.sendAsync?n=buildWeb3LegacyFetcher(0,e.sendAsync.bind(e)):e.send?n=buildWeb3LegacyFetcher(0,e.send.bind(e)):il.throwArgumentError("unsupported provider","provider",e),r||(r="unknown:")),super(r,t),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"jsonRpcFetchFunc",n),providers_node_modules_ethersproject_properties_lib_esm_defineReadOnly(this,"provider",a)}send(e,t){return this.jsonRpcFetchFunc(e,t)}}const al=new providers_node_modules_ethersproject_logger_lib_esm_Logger(DA);function getDefaultProvider(e,t){if(null==e&&(e="homestead"),"string"==typeof e){const t=e.match(/^(ws|http)s?:/i);if(t)switch(t[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(e);case"ws":case"wss":return new WebSocketProvider(e);default:al.throwArgumentError("unsupported URL scheme","network",e)}}const r=getNetwork(e);return r&&r._defaultProvider||al.throwError("unsupported getDefaultProvider network",providers_node_modules_ethersproject_logger_lib_esm_Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),r._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider:Vu},t)}const ol="abi/5.7.0",sl=new logger_lib_esm_Logger(ol);function abstract_coder_checkResultErrors(e){const t=[],checkErrors=function(e,r){if(Array.isArray(r))for(let n in r){const a=e.slice();a.push(n);try{checkErrors(a,r[n])}catch(e){t.push({path:a,error:e})}}};return checkErrors([],e),t}class abstract_coder_Coder{constructor(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}_throwError(e,t){sl.throwArgumentError(e,this.localName,t)}}class abstract_coder_Writer{constructor(e){properties_lib_esm_defineReadOnly(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return bytes_lib_esm_hexConcat(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData(bytes_lib_esm_concat(e._data))}writeBytes(e){let t=bytes_lib_esm_arrayify(e);const r=t.length%this.wordSize;return r&&(t=bytes_lib_esm_concat([t,this._padding.slice(r)])),this._writeData(t)}_getValue(e){let t=bytes_lib_esm_arrayify(lib_esm_bignumber_BigNumber.from(e));return t.length>this.wordSize&&sl.throwError("value out-of-bounds",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=bytes_lib_esm_concat([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class abstract_coder_Reader{constructor(e,t,r,n){properties_lib_esm_defineReadOnly(this,"_data",bytes_lib_esm_arrayify(e)),properties_lib_esm_defineReadOnly(this,"wordSize",t||32),properties_lib_esm_defineReadOnly(this,"_coerceFunc",r),properties_lib_esm_defineReadOnly(this,"allowLoose",n),this._offset=0}get data(){return bytes_lib_esm_hexlify(this._data)}get consumed(){return this._offset}static coerce(e,t){let r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):abstract_coder_Reader.coerce(e,t)}_peekBytes(e,t,r){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:sl.throwError("data out-of-bounds",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new abstract_coder_Reader(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}readValue(){return lib_esm_bignumber_BigNumber.from(this.readBytes(this.wordSize))}}function ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e){return"0x"+G().keccak_256(bytes_lib_esm_arrayify(e))}const cl=new logger_lib_esm_Logger("rlp/5.7.0");function _ethersproject_rlp_lib_esm_arrayifyInteger(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function _ethersproject_rlp_lib_esm_unarrayifyInteger(e,t,r){let n=0;for(let a=0;a<r;a++)n=256*n+e[t+a];return n}function ethers_node_modules_ethersproject_rlp_lib_esm_encode(e){if(Array.isArray(e)){let t=[];if(e.forEach((function(e){t=t.concat(ethers_node_modules_ethersproject_rlp_lib_esm_encode(e))})),t.length<=55)return t.unshift(192+t.length),t;const r=_ethersproject_rlp_lib_esm_arrayifyInteger(t.length);return r.unshift(247+r.length),r.concat(t)}bytes_lib_esm_isBytesLike(e)||cl.throwArgumentError("RLP object must be BytesLike","object",e);const t=Array.prototype.slice.call(bytes_lib_esm_arrayify(e));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const r=_ethersproject_rlp_lib_esm_arrayifyInteger(t.length);return r.unshift(183+r.length),r.concat(t)}function node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode(e){return bytes_lib_esm_hexlify(ethers_node_modules_ethersproject_rlp_lib_esm_encode(e))}function _ethersproject_rlp_lib_esm_decodeChildren(e,t,r,n){const a=[];for(;r<t+1+n;){const o=ethers_node_modules_ethersproject_rlp_lib_esm_decode(e,r);a.push(o.result),(r+=o.consumed)>t+1+n&&cl.throwError("child data too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:a}}function ethers_node_modules_ethersproject_rlp_lib_esm_decode(e,t){if(0===e.length&&cl.throwError("data too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){const r=e[t]-247;t+1+r>e.length&&cl.throwError("data short segment too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});const n=_ethersproject_rlp_lib_esm_unarrayifyInteger(e,t+1,r);return t+1+r+n>e.length&&cl.throwError("data long segment too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{}),_ethersproject_rlp_lib_esm_decodeChildren(e,t,t+1+r,r+n)}if(e[t]>=192){const r=e[t]-192;return t+1+r>e.length&&cl.throwError("data array too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{}),_ethersproject_rlp_lib_esm_decodeChildren(e,t,t+1,r)}if(e[t]>=184){const r=e[t]-183;t+1+r>e.length&&cl.throwError("data array too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});const n=_ethersproject_rlp_lib_esm_unarrayifyInteger(e,t+1,r);t+1+r+n>e.length&&cl.throwError("data array too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+r+n,result:bytes_lib_esm_hexlify(e.slice(t+1+r,t+1+r+n))}}if(e[t]>=128){const r=e[t]-128;t+1+r>e.length&&cl.throwError("data too short",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+r,result:bytes_lib_esm_hexlify(e.slice(t+1,t+1+r))}}return{consumed:1,result:bytes_lib_esm_hexlify(e[t])}}function node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_decode(e){const t=bytes_lib_esm_arrayify(e),r=ethers_node_modules_ethersproject_rlp_lib_esm_decode(t,0);return r.consumed!==t.length&&cl.throwArgumentError("invalid rlp data","data",e),r.result}const Al=new logger_lib_esm_Logger("address/5.7.0");function ethers_node_modules_ethersproject_address_lib_esm_getChecksumAddress(e){bytes_lib_esm_isHexString(e,20)||Al.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);const n=bytes_lib_esm_arrayify(ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const fl={};for(let e=0;e<10;e++)fl[String(e)]=String(e);for(let e=0;e<26;e++)fl[String.fromCharCode(65+e)]=String(10+e);const dl=Math.floor(function ethers_node_modules_ethersproject_address_lib_esm_log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function ethers_node_modules_ethersproject_address_lib_esm_ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>fl[e])).join("");for(;t.length>=dl;){let e=t.substring(0,dl);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function ethers_node_modules_ethersproject_address_lib_esm_getAddress(e){let t=null;if("string"!=typeof e&&Al.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=ethers_node_modules_ethersproject_address_lib_esm_getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&Al.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==ethers_node_modules_ethersproject_address_lib_esm_ibanChecksum(e)&&Al.throwArgumentError("bad icap checksum","address",e),t=function bignumber_base36To16(e){return new Ut(e,36).toString(16)}(e.substring(4));t.length<40;)t="0"+t;t=ethers_node_modules_ethersproject_address_lib_esm_getChecksumAddress("0x"+t)}else Al.throwArgumentError("invalid address","address",e);return t}function ethers_node_modules_ethersproject_address_lib_esm_isAddress(e){try{return ethers_node_modules_ethersproject_address_lib_esm_getAddress(e),!0}catch(e){}return!1}function ethers_node_modules_ethersproject_address_lib_esm_getIcapAddress(e){let t=function lib_esm_bignumber_base16To36(e){return new Ut(e,16).toString(36)}(ethers_node_modules_ethersproject_address_lib_esm_getAddress(e).substring(2)).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+ethers_node_modules_ethersproject_address_lib_esm_ibanChecksum("XE00"+t)+t}function ethers_node_modules_ethersproject_address_lib_esm_getContractAddress(e){let t=null;try{t=ethers_node_modules_ethersproject_address_lib_esm_getAddress(e.from)}catch(t){Al.throwArgumentError("missing from address","transaction",e)}return ethers_node_modules_ethersproject_address_lib_esm_getAddress(bytes_lib_esm_hexDataSlice(ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode([t,bytes_lib_esm_stripZeros(bytes_lib_esm_arrayify(lib_esm_bignumber_BigNumber.from(e.nonce).toHexString()))])),12))}function ethers_node_modules_ethersproject_address_lib_esm_getCreate2Address(e,t,r){return 32!==bytes_lib_esm_hexDataLength(t)&&Al.throwArgumentError("salt must be 32 bytes","salt",t),32!==bytes_lib_esm_hexDataLength(r)&&Al.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),ethers_node_modules_ethersproject_address_lib_esm_getAddress(bytes_lib_esm_hexDataSlice(ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(bytes_lib_esm_concat(["0xff",ethers_node_modules_ethersproject_address_lib_esm_getAddress(e),t,r])),12))}class address_AddressCoder extends abstract_coder_Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=ethers_node_modules_ethersproject_address_lib_esm_getAddress(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return ethers_node_modules_ethersproject_address_lib_esm_getAddress(bytes_lib_esm_hexZeroPad(e.readValue().toHexString(),20))}}class anonymous_AnonymousCoder extends abstract_coder_Coder{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const ul=new logger_lib_esm_Logger(ol);function array_pack(e,t,r){let n=null;if(Array.isArray(r))n=r;else if(r&&"object"==typeof r){let e={};n=t.map((t=>{const n=t.localName;return n||ul.throwError("cannot encode object for signature with missing names",logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]&&ul.throwError("cannot encode object for signature with duplicate names",logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]=!0,r[n]}))}else ul.throwArgumentError("invalid tuple value","tuple",r);t.length!==n.length&&ul.throwArgumentError("types/value length mismatch","tuple",r);let a=new abstract_coder_Writer(e.wordSize),o=new abstract_coder_Writer(e.wordSize),s=[];t.forEach(((e,t)=>{let r=n[t];if(e.dynamic){let t=o.length;e.encode(o,r);let n=a.writeUpdatableValue();s.push((e=>{n(e+t)}))}else e.encode(a,r)})),s.forEach((e=>{e(a.length)}));let c=e.appendWriter(a);return c+=e.appendWriter(o),c}function array_unpack(e,t){let r=[],n=e.subReader(0);t.forEach((t=>{let a=null;if(t.dynamic){let r=e.readValue(),o=n.subReader(r.toNumber());try{a=t.decode(o)}catch(e){if(e.code===logger_lib_esm_Logger.errors.BUFFER_OVERRUN)throw e;a=e,a.baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(e){if(e.code===logger_lib_esm_Logger.errors.BUFFER_OVERRUN)throw e;a=e,a.baseType=t.name,a.name=t.localName,a.type=t.type}null!=a&&r.push(a)}));const a=t.reduce(((e,t)=>{const r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});t.forEach(((e,t)=>{let n=e.localName;if(!n||1!==a[n])return;if("length"===n&&(n="_length"),null!=r[n])return;const o=r[t];o instanceof Error?Object.defineProperty(r,n,{enumerable:!0,get:()=>{throw o}}):r[n]=o}));for(let e=0;e<r.length;e++){const t=r[e];t instanceof Error&&Object.defineProperty(r,e,{enumerable:!0,get:()=>{throw t}})}return Object.freeze(r)}class array_ArrayCoder extends abstract_coder_Coder{constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let r=0;r<this.length;r++)t.push(e);return t}encode(e,t){Array.isArray(t)||this._throwError("expected array value",t);let r=this.length;-1===r&&(r=t.length,e.writeValue(t.length)),ul.checkArgumentCount(t.length,r,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let e=0;e<t.length;e++)n.push(this.coder);return array_pack(e,n,t)}decode(e){let t=this.length;-1===t&&(t=e.readValue().toNumber(),32*t>e._data.length&&ul.throwError("insufficient data length",logger_lib_esm_Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let r=[];for(let e=0;e<t;e++)r.push(new anonymous_AnonymousCoder(this.coder));return e.coerce(this.name,array_unpack(e,r))}}class boolean_BooleanCoder extends abstract_coder_Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){return e.writeValue(t?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}class bytes_DynamicBytesCoder extends abstract_coder_Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=bytes_lib_esm_arrayify(t);let r=e.writeValue(t.length);return r+=e.writeBytes(t),r}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class bytes_BytesCoder extends bytes_DynamicBytesCoder{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,bytes_lib_esm_hexlify(super.decode(e)))}}class fixed_bytes_FixedBytesCoder extends abstract_coder_Coder{constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=bytes_lib_esm_arrayify(t);return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return e.coerce(this.name,bytes_lib_esm_hexlify(e.readBytes(this.size)))}}class null_NullCoder extends abstract_coder_Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}class number_NumberCoder extends abstract_coder_Coder{constructor(e,t,r){const n=(t?"int":"uint")+8*e;super(n,n,r,!1),this.size=e,this.signed=t}defaultValue(){return 0}encode(e,t){let r=lib_esm_bignumber_BigNumber.from(t),n=Hs.mask(8*e.wordSize);if(this.signed){let e=n.mask(8*this.size-1);(r.gt(e)||r.lt(e.add(Gs).mul(Ps)))&&this._throwError("value out-of-bounds",t)}else(r.lt(Ls)||r.gt(n.mask(8*this.size)))&&this._throwError("value out-of-bounds",t);return r=r.toTwos(8*this.size).mask(8*this.size),this.signed&&(r=r.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(r)}decode(e){let t=e.readValue().mask(8*this.size);return this.signed&&(t=t.fromTwos(8*this.size)),e.coerce(this.name,t)}}const ll=new logger_lib_esm_Logger("strings/5.7.0");var hl,gl;function ethers_node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r,n,a){if(e===gl.BAD_PREFIX||e===gl.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===gl.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(hl||(hl={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(gl||(gl={}));const bl=Object.freeze({error:function ethers_node_modules_ethersproject_strings_lib_esm_utf8_errorFunc(e,t,r,n,a){return ll.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:ethers_node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc,replace:function ethers_node_modules_ethersproject_strings_lib_esm_utf8_replaceFunc(e,t,r,n,a){return e===gl.OVERLONG?(n.push(a),0):(n.push(65533),ethers_node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r))}});function ethers_node_modules_ethersproject_strings_lib_esm_utf8_getUtf8CodePoints(e,t){null==t&&(t=bl.error),e=bytes_lib_esm_arrayify(e);const r=[];let n=0;for(;n<e.length;){const a=e[n++];if(a>>7==0){r.push(a);continue}let o=null,s=null;if(192==(224&a))o=1,s=127;else if(224==(240&a))o=2,s=2047;else{if(240!=(248&a)){n+=t(128==(192&a)?gl.UNEXPECTED_CONTINUE:gl.BAD_PREFIX,n-1,e,r);continue}o=3,s=65535}if(n-1+o>=e.length){n+=t(gl.OVERRUN,n-1,e,r);continue}let c=a&(1<<8-o-1)-1;for(let a=0;a<o;a++){let a=e[n];if(128!=(192&a)){n+=t(gl.MISSING_CONTINUE,n,e,r),c=null;break}c=c<<6|63&a,n++}null!==c&&(c>1114111?n+=t(gl.OUT_OF_RANGE,n-1-o,e,r,c):c>=55296&&c<=57343?n+=t(gl.UTF16_SURROGATE,n-1-o,e,r,c):c<=s?n+=t(gl.OVERLONG,n-1-o,e,r,c):r.push(c))}return r}function ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e,t=hl.current){t!=hl.current&&(ll.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return bytes_lib_esm_arrayify(r)}function ethers_node_modules_ethersproject_strings_lib_esm_utf8_escapeChar(e){const t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function ethers_node_modules_ethersproject_strings_lib_esm_utf8_toEscapedUtf8String(e,t){return'"'+ethers_node_modules_ethersproject_strings_lib_esm_utf8_getUtf8CodePoints(e,t).map((e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?ethers_node_modules_ethersproject_strings_lib_esm_utf8_escapeChar(e):ethers_node_modules_ethersproject_strings_lib_esm_utf8_escapeChar(55296+((e-=65536)>>10&1023))+ethers_node_modules_ethersproject_strings_lib_esm_utf8_escapeChar(56320+(1023&e))})).join("")+'"'}function ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e){return e.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}function node_modules_ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e,t){return ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(ethers_node_modules_ethersproject_strings_lib_esm_utf8_getUtf8CodePoints(e,t))}function ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8CodePoints(e,t=hl.current){return ethers_node_modules_ethersproject_strings_lib_esm_utf8_getUtf8CodePoints(ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e,t))}class string_StringCoder extends bytes_DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(t))}decode(e){return node_modules_ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(super.decode(e))}}class tuple_TupleCoder extends abstract_coder_Coder{constructor(e,t){let r=!1;const n=[];e.forEach((e=>{e.dynamic&&(r=!0),n.push(e.type)}));super("tuple","tuple("+n.join(",")+")",t,r),this.coders=e}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});return this.coders.forEach(((r,n)=>{let a=r.localName;a&&1===t[a]&&("length"===a&&(a="_length"),null==e[a]&&(e[a]=e[n]))})),Object.freeze(e)}encode(e,t){return array_pack(e,this.coders,t)}decode(e){return e.coerce(this.name,array_unpack(e,this.coders))}}const pl=new logger_lib_esm_Logger(ol),ml={};let Bl={calldata:!0,memory:!0,storage:!0},yl={calldata:!0,memory:!0};function fragments_checkModifier(e,t){if("bytes"===e||"string"===e){if(Bl[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&yl[t])return!0;return(Bl[t]||"payable"===t)&&pl.throwArgumentError("invalid modifier","name",t),!1}function fragments_populate(e,t){for(let r in t)properties_lib_esm_defineReadOnly(e,r,t[r])}const Il=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),El=new RegExp(/^(.*)\[([0-9]*)\]$/);class fragments_ParamType{constructor(e,t){e!==ml&&pl.throwError("use fromString",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),fragments_populate(this,t);let r=this.type.match(El);fragments_populate(this,r?{arrayLength:parseInt(r[2]||"-1"),arrayChildren:fragments_ParamType.fromObject({type:r[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=Il.sighash),Il[e]||pl.throwArgumentError("invalid format type","format",e),e===Il.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(t)}let t="";return"array"===this.baseType?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==Il.sighash&&(t+=this.type),t+="("+this.components.map((t=>t.format(e))).join(e===Il.full?", ":",")+")"):t+=this.type,e!==Il.sighash&&(!0===this.indexed&&(t+=" indexed"),e===Il.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?fragments_ParamType.fromString(e,t):fragments_ParamType.fromObject(e)}static fromObject(e){return fragments_ParamType.isParamType(e)?e:new fragments_ParamType(ml,{name:e.name||null,type:fragments_verifyType(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(fragments_ParamType.fromObject):null})}static fromString(e,t){return function ParamTypify(e){return fragments_ParamType.fromObject({name:e.name,type:e.type,indexed:e.indexed,components:e.components})}(function fragments_parseParamType(e,t){let r=e;function throwError(t){pl.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function newNode(e){let r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");let n={type:"",name:"",state:{allowType:!0}},a=n;for(let r=0;r<e.length;r++){let n=e[r];switch(n){case"(":a.state.allowType&&""===a.type?a.type="tuple":a.state.allowParams||throwError(r),a.state.allowType=!1,a.type=fragments_verifyType(a.type),a.components=[newNode(a)],a=a.components[0];break;case")":delete a.state,"indexed"===a.name&&(t||throwError(r),a.indexed=!0,a.name=""),fragments_checkModifier(a.type,a.name)&&(a.name=""),a.type=fragments_verifyType(a.type);let e=a;a=a.parent,a||throwError(r),delete e.parent,a.state.allowParams=!1,a.state.allowName=!0,a.state.allowArray=!0;break;case",":delete a.state,"indexed"===a.name&&(t||throwError(r),a.indexed=!0,a.name=""),fragments_checkModifier(a.type,a.name)&&(a.name=""),a.type=fragments_verifyType(a.type);let o=newNode(a.parent);a.parent.components.push(o),delete a.parent,a=o;break;case" ":a.state.allowType&&""!==a.type&&(a.type=fragments_verifyType(a.type),delete a.state.allowType,a.state.allowName=!0,a.state.allowParams=!0),a.state.allowName&&""!==a.name&&("indexed"===a.name?(t||throwError(r),a.indexed&&throwError(r),a.indexed=!0,a.name=""):fragments_checkModifier(a.type,a.name)?a.name="":a.state.allowName=!1);break;case"[":a.state.allowArray||throwError(r),a.type+=n,a.state.allowArray=!1,a.state.allowName=!1,a.state.readArray=!0;break;case"]":a.state.readArray||throwError(r),a.type+=n,a.state.readArray=!1,a.state.allowArray=!0,a.state.allowName=!0;break;default:a.state.allowType?(a.type+=n,a.state.allowParams=!0,a.state.allowArray=!0):a.state.allowName?(a.name+=n,delete a.state.allowArray):a.state.readArray?a.type+=n:throwError(r)}}return a.parent&&pl.throwArgumentError("unexpected eof","param",e),delete n.state,"indexed"===a.name?(t||throwError(r.length-7),a.indexed&&throwError(r.length-7),a.indexed=!0,a.name=""):fragments_checkModifier(a.type,a.name)&&(a.name=""),n.type=fragments_verifyType(n.type),n}(e,!!t))}static isParamType(e){return!(null==e||!e._isParamType)}}function fragments_parseParams(e,t){return function fragments_splitNesting(e){e=e.trim();let t=[],r="",n=0;for(let a=0;a<e.length;a++){let o=e[a];","===o&&0===n?(t.push(r),r=""):(r+=o,"("===o?n++:")"===o&&(n--,-1===n&&pl.throwArgumentError("unbalanced parenthesis","value",e)))}r&&t.push(r);return t}(e).map((e=>fragments_ParamType.fromString(e,t)))}class fragments_Fragment{constructor(e,t){e!==ml&&pl.throwError("use a static from method",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),fragments_populate(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return fragments_Fragment.isFragment(e)?e:"string"==typeof e?fragments_Fragment.fromString(e):fragments_Fragment.fromObject(e)}static fromObject(e){if(fragments_Fragment.isFragment(e))return e;switch(e.type){case"function":return fragments_FunctionFragment.fromObject(e);case"event":return fragments_EventFragment.fromObject(e);case"constructor":return fragments_ConstructorFragment.fromObject(e);case"error":return fragments_ErrorFragment.fromObject(e);case"fallback":case"receive":return null}return pl.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?fragments_EventFragment.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?fragments_FunctionFragment.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?fragments_ConstructorFragment.fromString(e.trim()):"error"===e.split(" ")[0]?fragments_ErrorFragment.fromString(e.substring(5).trim()):pl.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!(!e||!e._isFragment)}}class fragments_EventFragment extends fragments_Fragment{format(e){if(e||(e=Il.sighash),Il[e]||pl.throwArgumentError("invalid format type","format",e),e===Il.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==Il.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===Il.full?", ":",")+") ",e!==Il.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return"string"==typeof e?fragments_EventFragment.fromString(e):fragments_EventFragment.fromObject(e)}static fromObject(e){if(fragments_EventFragment.isEventFragment(e))return e;"event"!==e.type&&pl.throwArgumentError("invalid event object","value",e);const t={name:fragments_verifyIdentifier(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(fragments_ParamType.fromObject):[],type:"event"};return new fragments_EventFragment(ml,t)}static fromString(e){let t=e.match(wl);t||pl.throwArgumentError("invalid event string","value",e);let r=!1;return t[3].split(" ").forEach((e=>{switch(e.trim()){case"anonymous":r=!0;break;case"":break;default:pl.warn("unknown modifier: "+e)}})),fragments_EventFragment.fromObject({name:t[1].trim(),anonymous:r,inputs:fragments_parseParams(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function fragments_parseGas(e,t){t.gas=null;let r=e.split("@");return 1!==r.length?(r.length>2&&pl.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||pl.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=lib_esm_bignumber_BigNumber.from(r[1]),r[0]):e}function fragments_parseModifiers(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((e=>{switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function fragments_verifyState(e){let t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&pl.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&pl.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||pl.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&pl.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&pl.throwArgumentError("unable to determine stateMutability","value",e),t}class fragments_ConstructorFragment extends fragments_Fragment{format(e){if(e||(e=Il.sighash),Il[e]||pl.throwArgumentError("invalid format type","format",e),e===Il.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});e===Il.sighash&&pl.throwError("cannot format a constructor for sighash",logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map((t=>t.format(e))).join(e===Il.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}static from(e){return"string"==typeof e?fragments_ConstructorFragment.fromString(e):fragments_ConstructorFragment.fromObject(e)}static fromObject(e){if(fragments_ConstructorFragment.isConstructorFragment(e))return e;"constructor"!==e.type&&pl.throwArgumentError("invalid constructor object","value",e);let t=fragments_verifyState(e);t.constant&&pl.throwArgumentError("constructor cannot be constant","value",e);const r={name:null,type:e.type,inputs:e.inputs?e.inputs.map(fragments_ParamType.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?lib_esm_bignumber_BigNumber.from(e.gas):null};return new fragments_ConstructorFragment(ml,r)}static fromString(e){let t={type:"constructor"},r=(e=fragments_parseGas(e,t)).match(wl);return r&&"constructor"===r[1].trim()||pl.throwArgumentError("invalid constructor string","value",e),t.inputs=fragments_parseParams(r[2].trim(),!1),fragments_parseModifiers(r[3].trim(),t),fragments_ConstructorFragment.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class fragments_FunctionFragment extends fragments_ConstructorFragment{format(e){if(e||(e=Il.sighash),Il[e]||pl.throwArgumentError("invalid format type","format",e),e===Il.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e)))),outputs:this.outputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==Il.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===Il.full?", ":",")+") ",e!==Il.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((t=>t.format(e))).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return"string"==typeof e?fragments_FunctionFragment.fromString(e):fragments_FunctionFragment.fromObject(e)}static fromObject(e){if(fragments_FunctionFragment.isFunctionFragment(e))return e;"function"!==e.type&&pl.throwArgumentError("invalid function object","value",e);let t=fragments_verifyState(e);const r={type:e.type,name:fragments_verifyIdentifier(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(fragments_ParamType.fromObject):[],outputs:e.outputs?e.outputs.map(fragments_ParamType.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?lib_esm_bignumber_BigNumber.from(e.gas):null};return new fragments_FunctionFragment(ml,r)}static fromString(e){let t={type:"function"},r=(e=fragments_parseGas(e,t)).split(" returns ");r.length>2&&pl.throwArgumentError("invalid function string","value",e);let n=r[0].match(wl);if(n||pl.throwArgumentError("invalid function signature","value",e),t.name=n[1].trim(),t.name&&fragments_verifyIdentifier(t.name),t.inputs=fragments_parseParams(n[2],!1),fragments_parseModifiers(n[3].trim(),t),r.length>1){let n=r[1].match(wl);""==n[1].trim()&&""==n[3].trim()||pl.throwArgumentError("unexpected tokens","value",e),t.outputs=fragments_parseParams(n[2],!1)}else t.outputs=[];return fragments_FunctionFragment.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function fragments_checkForbidden(e){const t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||pl.throwArgumentError(`cannot specify user defined ${t} error`,"fragment",e),e}class fragments_ErrorFragment extends fragments_Fragment{format(e){if(e||(e=Il.sighash),Il[e]||pl.throwArgumentError("invalid format type","format",e),e===Il.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==Il.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===Il.full?", ":",")+") ",t.trim()}static from(e){return"string"==typeof e?fragments_ErrorFragment.fromString(e):fragments_ErrorFragment.fromObject(e)}static fromObject(e){if(fragments_ErrorFragment.isErrorFragment(e))return e;"error"!==e.type&&pl.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:fragments_verifyIdentifier(e.name),inputs:e.inputs?e.inputs.map(fragments_ParamType.fromObject):[]};return fragments_checkForbidden(new fragments_ErrorFragment(ml,t))}static fromString(e){let t={type:"error"},r=e.match(wl);return r||pl.throwArgumentError("invalid error signature","value",e),t.name=r[1].trim(),t.name&&fragments_verifyIdentifier(t.name),t.inputs=fragments_parseParams(r[2],!1),fragments_checkForbidden(fragments_ErrorFragment.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&"error"===e.type}}function fragments_verifyType(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}const _l=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function fragments_verifyIdentifier(e){return e&&e.match(_l)||pl.throwArgumentError(`invalid identifier "${e}"`,"value",e),e}const wl=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");const vl=new logger_lib_esm_Logger(ol),Cl=new RegExp(/^bytes([0-9]*)$/),xl=new RegExp(/^(u?int)([0-9]*)$/);class abi_coder_AbiCoder{constructor(e){properties_lib_esm_defineReadOnly(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new address_AddressCoder(e.name);case"bool":return new boolean_BooleanCoder(e.name);case"string":return new string_StringCoder(e.name);case"bytes":return new bytes_BytesCoder(e.name);case"array":return new array_ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new tuple_TupleCoder((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new null_NullCoder(e.name)}let t=e.type.match(xl);if(t){let r=parseInt(t[2]||"256");return(0===r||r>256||r%8!=0)&&vl.throwArgumentError("invalid "+t[1]+" bit length","param",e),new number_NumberCoder(r/8,"int"===t[1],e.name)}if(t=e.type.match(Cl),t){let r=parseInt(t[1]);return(0===r||r>32)&&vl.throwArgumentError("invalid bytes length","param",e),new fixed_bytes_FixedBytesCoder(r,e.name)}return vl.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new abstract_coder_Reader(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new abstract_coder_Writer(this._getWordSize())}getDefaultValue(e){const t=e.map((e=>this._getCoder(fragments_ParamType.from(e))));return new tuple_TupleCoder(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&vl.throwError("types/values length mismatch",logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const r=e.map((e=>this._getCoder(fragments_ParamType.from(e)))),n=new tuple_TupleCoder(r,"_"),a=this._getWriter();return n.encode(a,t),a.data}decode(e,t,r){const n=e.map((e=>this._getCoder(fragments_ParamType.from(e))));return new tuple_TupleCoder(n,"_").decode(this._getReader(bytes_lib_esm_arrayify(t),r))}}const Ql=new abi_coder_AbiCoder;function _ethersproject_hash_lib_esm_id_id(e){return ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e))}const Ml=new logger_lib_esm_Logger(ol);class interface_LogDescription extends properties_lib_esm_Description{}class interface_TransactionDescription extends properties_lib_esm_Description{}class interface_ErrorDescription extends properties_lib_esm_Description{}class interface_Indexed extends properties_lib_esm_Description{static isIndexed(e){return!(!e||!e._isIndexed)}}const kl={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function interface_wrapAccessError(e,t){const r=new Error(`deferred error during ABI decoding triggered accessing ${e}`);return r.error=t,r}class interface_Interface{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,properties_lib_esm_defineReadOnly(this,"fragments",t.map((e=>fragments_Fragment.from(e))).filter((e=>null!=e))),properties_lib_esm_defineReadOnly(this,"_abiCoder",lib_esm_getStatic(new.target,"getAbiCoder")()),properties_lib_esm_defineReadOnly(this,"functions",{}),properties_lib_esm_defineReadOnly(this,"errors",{}),properties_lib_esm_defineReadOnly(this,"events",{}),properties_lib_esm_defineReadOnly(this,"structs",{}),this.fragments.forEach((e=>{let t=null;switch(e.type){case"constructor":return this.deploy?void Ml.warn("duplicate definition - constructor"):void properties_lib_esm_defineReadOnly(this,"deploy",e);case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let r=e.format();t[r]?Ml.warn("duplicate definition - "+r):t[r]=e})),this.deploy||properties_lib_esm_defineReadOnly(this,"deploy",fragments_ConstructorFragment.from({payable:!1,type:"constructor"})),properties_lib_esm_defineReadOnly(this,"_isInterface",!0)}format(e){e||(e=Il.full),e===Il.sighash&&Ml.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map((t=>t.format(e)));return e===Il.json?JSON.stringify(t.map((e=>JSON.parse(e)))):t}static getAbiCoder(){return Ql}static getAddress(e){return ethers_node_modules_ethersproject_address_lib_esm_getAddress(e)}static getSighash(e){return bytes_lib_esm_hexDataSlice(_ethersproject_hash_lib_esm_id_id(e.format()),0,4)}static getEventTopic(e){return _ethersproject_hash_lib_esm_id_id(e.format())}getFunction(e){if(bytes_lib_esm_isHexString(e)){for(const t in this.functions)if(e===this.getSighash(t))return this.functions[t];Ml.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.functions).filter((e=>e.split("(")[0]===t));return 0===r.length?Ml.throwArgumentError("no matching function","name",t):r.length>1&&Ml.throwArgumentError("multiple matching functions","name",t),this.functions[r[0]]}const t=this.functions[fragments_FunctionFragment.fromString(e).format()];return t||Ml.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(bytes_lib_esm_isHexString(e)){const t=e.toLowerCase();for(const e in this.events)if(t===this.getEventTopic(e))return this.events[e];Ml.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.events).filter((e=>e.split("(")[0]===t));return 0===r.length?Ml.throwArgumentError("no matching event","name",t):r.length>1&&Ml.throwArgumentError("multiple matching events","name",t),this.events[r[0]]}const t=this.events[fragments_EventFragment.fromString(e).format()];return t||Ml.throwArgumentError("no matching event","signature",e),t}getError(e){if(bytes_lib_esm_isHexString(e)){const t=lib_esm_getStatic(this.constructor,"getSighash");for(const r in this.errors){if(e===t(this.errors[r]))return this.errors[r]}Ml.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.errors).filter((e=>e.split("(")[0]===t));return 0===r.length?Ml.throwArgumentError("no matching error","name",t):r.length>1&&Ml.throwArgumentError("multiple matching errors","name",t),this.errors[r[0]]}const t=this.errors[fragments_FunctionFragment.fromString(e).format()];return t||Ml.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return lib_esm_getStatic(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),lib_esm_getStatic(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));const r=bytes_lib_esm_arrayify(t);return bytes_lib_esm_hexlify(r.slice(0,4))!==this.getSighash(e)&&Ml.throwArgumentError(`data signature does not match error ${e.name}.`,"data",bytes_lib_esm_hexlify(r)),this._decodeParams(e.inputs,r.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),bytes_lib_esm_hexlify(bytes_lib_esm_concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));const r=bytes_lib_esm_arrayify(t);return bytes_lib_esm_hexlify(r.slice(0,4))!==this.getSighash(e)&&Ml.throwArgumentError(`data signature does not match function ${e.name}.`,"data",bytes_lib_esm_hexlify(r)),this._decodeParams(e.inputs,r.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),bytes_lib_esm_hexlify(bytes_lib_esm_concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let r=bytes_lib_esm_arrayify(t),n=null,a="",o=null,s=null,c=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:{const e=bytes_lib_esm_hexlify(r.slice(0,4)),t=kl[e];if(t)o=this._abiCoder.decode(t.inputs,r.slice(4)),s=t.name,c=t.signature,t.reason&&(n=o[0]),"Error"===s?a=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:"Panic"===s&&(a=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const t=this.getError(e);o=this._abiCoder.decode(t.inputs,r.slice(4)),s=t.name,c=t.format()}catch(e){}break}}return Ml.throwError("call revert exception"+a,logger_lib_esm_Logger.errors.CALL_EXCEPTION,{method:e.format(),data:bytes_lib_esm_hexlify(t),errorArgs:o,errorName:s,errorSignature:c,reason:n})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),bytes_lib_esm_hexlify(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&Ml.throwError("too many arguments for "+e.format(),logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let r=[];e.anonymous||r.push(this.getEventTopic(e));const encodeTopic=(e,t)=>"string"===e.type?_ethersproject_hash_lib_esm_id_id(t):"bytes"===e.type?ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(bytes_lib_esm_hexlify(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=lib_esm_bignumber_BigNumber.from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),bytes_lib_esm_hexZeroPad(bytes_lib_esm_hexlify(t),32));for(t.forEach(((t,n)=>{let a=e.inputs[n];a.indexed?null==t?r.push(null):"array"===a.baseType||"tuple"===a.baseType?Ml.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,t):Array.isArray(t)?r.push(t.map((e=>encodeTopic(a,e)))):r.push(encodeTopic(a,t)):null!=t&&Ml.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,t)}));r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));const r=[],n=[],a=[];return e.anonymous||r.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Ml.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(((e,o)=>{const s=t[o];if(e.indexed)if("string"===e.type)r.push(_ethersproject_hash_lib_esm_id_id(s));else if("bytes"===e.type)r.push(ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");r.push(this._abiCoder.encode([e.type],[s]))}else n.push(e),a.push(s)})),{data:this._abiCoder.encode(n,a),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){let t=this.getEventTopic(e);bytes_lib_esm_isHexString(r[0],32)&&r[0].toLowerCase()===t||Ml.throwError("fragment/topic mismatch",logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:r[0]}),r=r.slice(1)}let n=[],a=[],o=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(fragments_ParamType.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(n.push(e),o.push(!1)):(a.push(e),o.push(!1))}));let s=null!=r?this._abiCoder.decode(n,bytes_lib_esm_concat(r)):null,c=this._abiCoder.decode(a,t,!0),d=[],u=0,l=0;e.inputs.forEach(((e,t)=>{if(e.indexed)if(null==s)d[t]=new interface_Indexed({_isIndexed:!0,hash:null});else if(o[t])d[t]=new interface_Indexed({_isIndexed:!0,hash:s[l++]});else try{d[t]=s[l++]}catch(e){d[t]=e}else try{d[t]=c[u++]}catch(e){d[t]=e}if(e.name&&null==d[e.name]){const r=d[t];r instanceof Error?Object.defineProperty(d,e.name,{enumerable:!0,get:()=>{throw interface_wrapAccessError(`property ${JSON.stringify(e.name)}`,r)}}):d[e.name]=r}}));for(let e=0;e<d.length;e++){const t=d[e];t instanceof Error&&Object.defineProperty(d,e,{enumerable:!0,get:()=>{throw interface_wrapAccessError(`index ${e}`,t)}})}return Object.freeze(d)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new interface_TransactionDescription({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:lib_esm_bignumber_BigNumber.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new interface_LogDescription({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=bytes_lib_esm_hexlify(e);let r=this.getError(t.substring(0,10).toLowerCase());return r?new interface_ErrorDescription({args:this._abiCoder.decode(r.inputs,"0x"+t.substring(10)),errorFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r)}):null}static isInterface(e){return!(!e||!e._isInterface)}}function lib_esm_base64_decode(e){e=atob(e);const t=[];for(let r=0;r<e.length;r++)t.push(e.charCodeAt(r));return bytes_lib_esm_arrayify(t)}function lib_esm_base64_encode(e){e=bytes_lib_esm_arrayify(e);let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}const Sl="hash/5.7.0";function decoder_flat(e,t){null==t&&(t=1);const r=[],n=r.forEach,flatDeep=function(e,t){n.call(e,(function(e){t>0&&Array.isArray(e)?flatDeep(e,t-1):r.push(e)}))};return flatDeep(e,t),r}function decoder_read_compressed_payload(e){return function decoder_read_payload(e){let t=0;return()=>e[t++]}(function decoder_decode_arithmetic(e){let t=0;function u16(){return e[t++]<<8|e[t++]}let r=u16(),n=1,a=[0,1];for(let e=1;e<r;e++)a.push(n+=u16());let o=u16(),s=t;t+=o;let c=0,d=0;function read_bit(){return 0==c&&(d=d<<8|e[t++],c=8),d>>--c&1}const u=Math.pow(2,31),l=u>>>1,h=l>>1,g=u-1;let b=0;for(let e=0;e<31;e++)b=b<<1|read_bit();let p=[],m=0,B=u;for(;;){let e=Math.floor(((b-m+1)*n-1)/B),t=0,o=r;for(;o-t>1;){let r=t+o>>>1;e<a[r]?o=r:t=r}if(0==t)break;p.push(t);let s=m+Math.floor(B*a[t]/n),c=m+Math.floor(B*a[t+1]/n)-1;for(;0==((s^c)&l);)b=b<<1&g|read_bit(),s=s<<1&g,c=c<<1&g|1;for(;s&~c&h;)b=b&l|b<<1&g>>>1|read_bit(),s=s<<1^l,c=(c^l)<<1|l|1;m=s,B=1+c-s}let y=r-4;return p.map((t=>{switch(t-y){case 3:return y+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return y+256+(e[s++]<<8|e[s++]);case 1:return y+e[s++];default:return t-1}}))}(e))}function decoder_signed(e){return 1&e?~e>>1:e>>1}function decoder_read_ascending(e,t){let r=Array(e);for(let n=0,a=-1;n<e;n++)r[n]=a+=1+t();return r}function decoder_read_deltas(e,t){let r=Array(e);for(let n=0,a=0;n<e;n++)r[n]=a+=decoder_signed(t());return r}function decoder_read_member_array(e,t){let r=decoder_read_ascending(e(),e),n=e(),a=decoder_read_ascending(n,e),o=function decoder_read_counts(e,t){let r=Array(e);for(let n=0;n<e;n++)r[n]=1+t();return r}(n,e);for(let e=0;e<n;e++)for(let t=0;t<o[e];t++)r.push(a[e]+t);return t?r.map((e=>t[e])):r}function decoder_read_transposed(e,t,r){let n=Array(e).fill(void 0).map((()=>[]));for(let a=0;a<t;a++)decoder_read_deltas(e,r).forEach(((e,t)=>n[t].push(e)));return n}function decoder_read_linear_table(e,t){let r=1+t(),n=t(),a=function decoder_read_zero_terminated_array(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(r)}return t}(t);return decoder_flat(decoder_read_transposed(a.length,1+e,t).map(((e,t)=>{const o=e[0],s=e.slice(1);return Array(a[t]).fill(void 0).map(((e,t)=>{let a=t*n;return[o+t*r,s.map((e=>e+a))]}))})))}function decoder_read_replacement_table(e,t){return decoder_read_transposed(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}const Nl=function include_getData(){return decoder_read_compressed_payload(lib_esm_base64_decode("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"))}(),Rl=new Set(decoder_read_member_array(Nl)),Dl=new Set(decoder_read_member_array(Nl)),Fl=function decoder_read_mapped_map(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(decoder_read_linear_table(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(decoder_read_replacement_table(r,e))}return function decoder_fromEntries(e){const t={};for(let r=0;r<e.length;r++){const n=e[r];t[n[0]]=n[1]}return t}(decoder_flat(t))}(Nl),Tl=function decoder_read_emoji_trie(e){let t=decoder_read_member_array(e).sort(((e,t)=>e-t));return function read(){let r=[];for(;;){let n=decoder_read_member_array(e,t);if(0==n.length)break;r.push({set:new Set(n),node:read()})}r.sort(((e,t)=>t.set.size-e.set.size));let n=e(),a=n%3;n=n/3|0;let o=!!(1&n);return n>>=1,{branches:r,valid:a,fe0f:o,save:1==n,check:2==n}}()}(Nl);function lib_explode_cp(e){return ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8CodePoints(e)}function lib_filter_fe0f(e){return e.filter((e=>65039!=e))}function lib_ens_normalize_post_check(e){for(let t of e.split(".")){let e=lib_explode_cp(t);try{for(let t=e.lastIndexOf(95)-1;t>=0;t--)if(95!==e[t])throw new Error("underscore only allowed at start");if(e.length>=4&&e.every((e=>e<128))&&45===e[2]&&45===e[3])throw new Error("invalid label extension")}catch(e){throw new Error(`Invalid label "${t}": ${e.message}`)}}return e}function lib_ens_normalize(e){return lib_ens_normalize_post_check(function lib_normalize(e,t){let r=lib_explode_cp(e).reverse(),n=[];for(;r.length;){let e=lib_consume_emoji_reversed(r);if(e){n.push(...t(e));continue}let a=r.pop();if(Rl.has(a)){n.push(a);continue}if(Dl.has(a))continue;let o=Fl[a];if(!o)throw new Error(`Disallowed codepoint: 0x${a.toString(16).toUpperCase()}`);n.push(...o)}return lib_ens_normalize_post_check(function lib_nfc(e){return e.normalize("NFC")}(String.fromCodePoint(...n)))}(e,lib_filter_fe0f))}function lib_consume_emoji_reversed(e,t){var r;let n,a,o=Tl,s=[],c=e.length;for(t&&(t.length=0);c;){let d=e[--c];if(o=null===(r=o.branches.find((e=>e.set.has(d))))||void 0===r?void 0:r.node,!o)break;if(o.save)a=d;else if(o.check&&d===a)break;s.push(d),o.fe0f&&(s.push(65039),c>0&&65039==e[c-1]&&c--),o.valid&&(n=s.slice(),2==o.valid&&n.splice(1,1),t&&t.push(...e.slice(c).reverse()),e.length=c)}return n}const Pl=new logger_lib_esm_Logger(Sl),Ll=new Uint8Array(32);function namehash_checkComponent(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function namehash_ensNameSplit(e){const t=ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(lib_ens_normalize(e)),r=[];if(0===e.length)return r;let n=0;for(let e=0;e<t.length;e++){46===t[e]&&(r.push(namehash_checkComponent(t.slice(n,e))),n=e+1)}if(n>=t.length)throw new Error("invalid ENS name; empty component");return r.push(namehash_checkComponent(t.slice(n))),r}function namehash_isValidName(e){try{return 0!==namehash_ensNameSplit(e).length}catch(e){}return!1}function namehash_namehash(e){"string"!=typeof e&&Pl.throwArgumentError("invalid ENS name; not a string","name",e);let t=Ll;const r=namehash_ensNameSplit(e);for(;r.length;)t=ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(bytes_lib_esm_concat([t,ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(r.pop())]));return bytes_lib_esm_hexlify(t)}function namehash_dnsEncode(e){return bytes_lib_esm_hexlify(bytes_lib_esm_concat(namehash_ensNameSplit(e).map((e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t}))))+"00"}Ll.fill(0);function message_hashMessage(e){return"string"==typeof e&&(e=ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e)),ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(bytes_lib_esm_concat([ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes("\x19Ethereum Signed Message:\n"),ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(String(e.length)),e]))}var hash_lib_esm_typed_data_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Gl=new logger_lib_esm_Logger(Sl),Ul=new Uint8Array(32);Ul.fill(0);const Ol=lib_esm_bignumber_BigNumber.from(-1),Hl=lib_esm_bignumber_BigNumber.from(0),jl=lib_esm_bignumber_BigNumber.from(1),ql=lib_esm_bignumber_BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const zl=bytes_lib_esm_hexZeroPad(jl.toHexString(),32),Kl=bytes_lib_esm_hexZeroPad(Hl.toHexString(),32),Jl={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Yl=["name","version","chainId","verifyingContract","salt"];function lib_esm_typed_data_checkString(e){return function(t){return"string"!=typeof t&&Gl.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const Zl={name:lib_esm_typed_data_checkString("name"),version:lib_esm_typed_data_checkString("version"),chainId:function(e){try{return lib_esm_bignumber_BigNumber.from(e).toString()}catch(e){}return Gl.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return ethers_node_modules_ethersproject_address_lib_esm_getAddress(e).toLowerCase()}catch(e){}return Gl.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=bytes_lib_esm_arrayify(e);if(32!==t.length)throw new Error("bad length");return bytes_lib_esm_hexlify(t)}catch(e){}return Gl.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function lib_esm_typed_data_getBaseEncoder(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const r=""===t[1],n=parseInt(t[2]||"256");(n%8!=0||n>256||t[2]&&t[2]!==String(n))&&Gl.throwArgumentError("invalid numeric width","type",e);const a=ql.mask(r?n-1:n),o=r?a.add(jl).mul(Ol):Hl;return function(t){const r=lib_esm_bignumber_BigNumber.from(t);return(r.lt(o)||r.gt(a))&&Gl.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),bytes_lib_esm_hexZeroPad(r.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const r=parseInt(t[1]);return(0===r||r>32||t[1]!==String(r))&&Gl.throwArgumentError("invalid bytes width","type",e),function(t){return bytes_lib_esm_arrayify(t).length!==r&&Gl.throwArgumentError(`invalid length for ${e}`,"value",t),function lib_esm_typed_data_hexPadRight(e){const t=bytes_lib_esm_arrayify(e),r=t.length%32;return r?bytes_lib_esm_hexConcat([t,Ul.slice(r)]):bytes_lib_esm_hexlify(t)}(t)}}}switch(e){case"address":return function(e){return bytes_lib_esm_hexZeroPad(ethers_node_modules_ethersproject_address_lib_esm_getAddress(e),32)};case"bool":return function(e){return e?zl:Kl};case"bytes":return function(e){return ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e)};case"string":return function(e){return _ethersproject_hash_lib_esm_id_id(e)}}return null}function lib_esm_typed_data_encodeType(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}class lib_esm_typed_data_TypedDataEncoder{constructor(e){properties_lib_esm_defineReadOnly(this,"types",Object.freeze(properties_lib_esm_deepCopy(e))),properties_lib_esm_defineReadOnly(this,"_encoderCache",{}),properties_lib_esm_defineReadOnly(this,"_types",{});const t={},r={},n={};Object.keys(e).forEach((e=>{t[e]={},r[e]=[],n[e]={}}));for(const n in e){const a={};e[n].forEach((o=>{a[o.name]&&Gl.throwArgumentError(`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(n)}`,"types",e),a[o.name]=!0;const s=o.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===n&&Gl.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e);lib_esm_typed_data_getBaseEncoder(s)||(r[s]||Gl.throwArgumentError(`unknown type ${JSON.stringify(s)}`,"types",e),r[s].push(n),t[n][s]=!0)}))}const a=Object.keys(r).filter((e=>0===r[e].length));0===a.length?Gl.throwArgumentError("missing primary type","types",e):a.length>1&&Gl.throwArgumentError(`ambiguous primary types or unused types: ${a.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),properties_lib_esm_defineReadOnly(this,"primaryType",a[0]),function checkCircular(a,o){o[a]&&Gl.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),o[a]=!0,Object.keys(t[a]).forEach((e=>{r[e]&&(checkCircular(e,o),Object.keys(o).forEach((t=>{n[t][e]=!0})))})),delete o[a]}(this.primaryType,{});for(const t in n){const r=Object.keys(n[t]);r.sort(),this._types[t]=lib_esm_typed_data_encodeType(t,e[t])+r.map((t=>lib_esm_typed_data_encodeType(t,e[t]))).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const t=lib_esm_typed_data_getBaseEncoder(e);if(t)return t}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const e=t[1],r=this.getEncoder(e),n=parseInt(t[3]);return t=>{n>=0&&t.length!==n&&Gl.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let a=t.map(r);return this._types[e]&&(a=a.map(ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256)),ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(bytes_lib_esm_hexConcat(a))}}const r=this.types[e];if(r){const t=_ethersproject_hash_lib_esm_id_id(this._types[e]);return e=>{const n=r.map((({name:t,type:r})=>{const n=this.getEncoder(r)(e[t]);return this._types[r]?ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(n):n}));return n.unshift(t),bytes_lib_esm_hexConcat(n)}}return Gl.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||Gl.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(lib_esm_typed_data_getBaseEncoder(e))return r(e,t);const n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){const e=n[1],a=parseInt(n[3]);return a>=0&&t.length!==a&&Gl.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((t=>this._visit(e,t,r)))}const a=this.types[e];return a?a.reduce(((e,{name:n,type:a})=>(e[n]=this._visit(a,t[n],r),e)),{}):Gl.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new lib_esm_typed_data_TypedDataEncoder(e)}static getPrimaryType(e){return lib_esm_typed_data_TypedDataEncoder.from(e).primaryType}static hashStruct(e,t,r){return lib_esm_typed_data_TypedDataEncoder.from(t).hashStruct(e,r)}static hashDomain(e){const t=[];for(const r in e){const n=Jl[r];n||Gl.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:n})}return t.sort(((e,t)=>Yl.indexOf(e.name)-Yl.indexOf(t.name))),lib_esm_typed_data_TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return bytes_lib_esm_hexConcat(["0x1901",lib_esm_typed_data_TypedDataEncoder.hashDomain(e),lib_esm_typed_data_TypedDataEncoder.from(t).hash(r)])}static hash(e,t,r){return ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(lib_esm_typed_data_TypedDataEncoder.encode(e,t,r))}static resolveNames(e,t,r,n){return hash_lib_esm_typed_data_awaiter(this,void 0,void 0,(function*(){e=lib_esm_shallowCopy(e);const a={};e.verifyingContract&&!bytes_lib_esm_isHexString(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=lib_esm_typed_data_TypedDataEncoder.from(t);o.visit(r,((e,t)=>("address"!==e||bytes_lib_esm_isHexString(t,20)||(a[t]="0x"),t)));for(const e in a)a[e]=yield n(e);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),r=o.visit(r,((e,t)=>"address"===e&&a[t]?a[t]:t)),{domain:e,value:r}}))}static getPayload(e,t,r){lib_esm_typed_data_TypedDataEncoder.hashDomain(e);const n={},a=[];Yl.forEach((t=>{const r=e[t];null!=r&&(n[t]=Zl[t](r),a.push({name:t,type:Jl[t]}))}));const o=lib_esm_typed_data_TypedDataEncoder.from(t),s=lib_esm_shallowCopy(t);return s.EIP712Domain?Gl.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):s.EIP712Domain=a,o.encode(r),{types:s,domain:n,primaryType:o.primaryType,message:o.visit(r,((e,t)=>{if(e.match(/^bytes(\d*)/))return bytes_lib_esm_hexlify(bytes_lib_esm_arrayify(t));if(e.match(/^u?int/))return lib_esm_bignumber_BigNumber.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&Gl.throwArgumentError("invalid string","value",t),t}return Gl.throwArgumentError("unsupported type","type",e)}))}}}var Wl=r(400),Vl=r.n(Wl);let Xl=!1,$l=!1;const eb={debug:1,default:2,info:2,warning:3,error:4,off:5};let ib=eb.default,nb=null;const ab=function solidity_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var fb,db;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(fb||(fb={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(db||(db={}));const lb="0123456789abcdef";class solidity_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==eb[r]&&this.throwArgumentError("invalid log level name","logLevel",e),ib>eb[r]||console.log.apply(console,t)}debug(...e){this._log(solidity_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(solidity_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(solidity_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if($l)return this.makeError("censored error",t,{});t||(t=solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=lb[t[e]>>4],r+=lb[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case db.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case db.CALL_EXCEPTION:case db.INSUFFICIENT_FUNDS:case db.MISSING_NEW:case db.NONCE_EXPIRED:case db.REPLACEMENT_UNDERPRICED:case db.TRANSACTION_REPLACED:case db.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),ab&&this.throwError("platform missing String.prototype.normalize",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:ab})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return nb||(nb=new solidity_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),nb}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Xl){if(!e)return;this.globalLogger().throwError("error censorship permanent",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}$l=!!e,Xl=!!t}static setLogLevel(e){const t=eb[e.toLowerCase()];null!=t?ib=t:solidity_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new solidity_node_modules_ethersproject_logger_lib_esm_Logger(e)}}solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors=db,solidity_node_modules_ethersproject_logger_lib_esm_Logger.levels=fb;const hb=new solidity_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function solidity_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function solidity_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return solidity_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function solidity_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function solidity_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!solidity_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!solidity_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){hb.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),solidity_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),solidity_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),solidity_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":hb.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return solidity_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return solidity_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?solidity_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):hb.throwArgumentError("invalid arrayify value","value",e)}function solidity_node_modules_ethersproject_bytes_lib_esm_concat(e){const t=e.map((e=>solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),solidity_node_modules_ethersproject_bytes_lib_esm_addSlice(n)}function solidity_node_modules_ethersproject_bytes_lib_esm_zeroPad(e,t){(e=solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(e)).length>t&&hb.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),solidity_node_modules_ethersproject_bytes_lib_esm_addSlice(r)}function solidity_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const gb="0123456789abcdef";function solidity_node_modules_ethersproject_bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){hb.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=gb[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),solidity_node_modules_ethersproject_bytes_lib_esm_isHexable(e))return e.toHexString();if(solidity_node_modules_ethersproject_bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":hb.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(solidity_node_modules_ethersproject_bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=gb[(240&n)>>4]+gb[15&n]}return t}return hb.throwArgumentError("invalid hexlify value","value",e)}var bb=Vl().BN;const mb=new solidity_node_modules_ethersproject_logger_lib_esm_Logger("bignumber/5.7.0"),kb={},jb=9007199254740991;let ep=!1;class solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber{constructor(e,t){e!==kb&&mb.throwError("cannot call constructor directly; use BigNumber.from",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).fromTwos(e))}toTwos(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(this._hex.substring(1)):this}add(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).add(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}sub(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).sub(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}div(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).isZero()&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("division-by-zero","div"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).div(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}mul(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).mul(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}mod(e){const t=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("division-by-zero","mod"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).umod(t))}pow(e){const t=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-power","pow"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).pow(t))}and(e){const t=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","and"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).and(t))}or(e){const t=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","or"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).or(t))}xor(e){const t=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","xor"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","mask"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","shl"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","shr"),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).shrn(e))}eq(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).eq(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}lt(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).lt(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}lte(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).lte(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}gt(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).gt(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}gte(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).gte(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).isZero()}toNumber(){try{return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toNumber()}catch(e){solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return mb.throwError("this platform does not support BigInt",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?ep||(ep=!0,mb.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?mb.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{}):mb.throwError("BigNumber.toString does not accept parameters",solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{})),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber(kb,solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e)):e.match(/^-?[0-9]+$/)?new solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber(kb,solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(new bb(e))):mb.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("underflow","BigNumber.from",e),(e>=jb||e<=-9007199254740991)&&solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("overflow","BigNumber.from",e),solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t.toString());if(solidity_node_modules_ethersproject_bytes_lib_esm_isBytes(t))return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(solidity_node_modules_ethersproject_bytes_lib_esm_hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(solidity_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||"-"===e[0]&&solidity_node_modules_ethersproject_bytes_lib_esm_isHexString(e.substring(1))))return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}return mb.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e){if("string"!=typeof e)return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&mb.throwArgumentError("invalid hex","value",e),"0x00"===(e=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(e){return solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e))}function solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e){const t=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString();return"-"===t[0]?new bb("-"+t.substring(3),16):new bb(t.substring(2),16)}function solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),mb.throwError(e,solidity_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,n)}const tp=new solidity_node_modules_ethersproject_logger_lib_esm_Logger("strings/5.7.0");var rp,np;function solidity_node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r,n,a){if(e===np.BAD_PREFIX||e===np.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===np.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(rp||(rp={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(np||(np={}));Object.freeze({error:function solidity_node_modules_ethersproject_strings_lib_esm_utf8_errorFunc(e,t,r,n,a){return tp.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:solidity_node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc,replace:function solidity_node_modules_ethersproject_strings_lib_esm_utf8_replaceFunc(e,t,r,n,a){return e===np.OVERLONG?(n.push(a),0):(n.push(65533),solidity_node_modules_ethersproject_strings_lib_esm_utf8_ignoreFunc(e,t,r))}});function solidity_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e,t=rp.current){t!=rp.current&&(tp.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(r)}const ap=new RegExp("^bytes([0-9]+)$"),op=new RegExp("^(u?int)([0-9]*)$"),sp=new RegExp("^(.*)\\[([0-9]*)\\]$"),cp=new solidity_node_modules_ethersproject_logger_lib_esm_Logger("solidity/5.7.0");function _pack(e,t,r){switch(e){case"address":return r?solidity_node_modules_ethersproject_bytes_lib_esm_zeroPad(t,32):solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(t);case"string":return solidity_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(t);case"bytes":return solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(t);case"bool":return t=t?"0x01":"0x00",r?solidity_node_modules_ethersproject_bytes_lib_esm_zeroPad(t,32):solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(t)}let n=e.match(op);if(n){let a=parseInt(n[2]||"256");return(n[2]&&String(a)!==n[2]||a%8!=0||0===a||a>256)&&cp.throwArgumentError("invalid number type","type",e),r&&(a=256),solidity_node_modules_ethersproject_bytes_lib_esm_zeroPad(t=solidity_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t).toTwos(a),a/8)}if(n=e.match(ap),n){const a=parseInt(n[1]);return(String(a)!==n[1]||0===a||a>32)&&cp.throwArgumentError("invalid bytes type","type",e),solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(t).byteLength!==a&&cp.throwArgumentError(`invalid value for ${e}`,"value",t),r?solidity_node_modules_ethersproject_bytes_lib_esm_arrayify((t+"0000000000000000000000000000000000000000000000000000000000000000").substring(0,66)):t}if(n=e.match(sp),n&&Array.isArray(t)){const r=n[1];parseInt(n[2]||String(t.length))!=t.length&&cp.throwArgumentError(`invalid array length for ${e}`,"value",t);const a=[];return t.forEach((function(e){a.push(_pack(r,e,!0))})),solidity_node_modules_ethersproject_bytes_lib_esm_concat(a)}return cp.throwArgumentError("invalid type","type",e)}function lib_esm_pack(e,t){e.length!=t.length&&cp.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);const r=[];return e.forEach((function(e,n){r.push(_pack(e,t[n]))})),solidity_node_modules_ethersproject_bytes_lib_esm_hexlify(solidity_node_modules_ethersproject_bytes_lib_esm_concat(r))}function solidity_lib_esm_keccak256(e,t){return function solidity_node_modules_ethersproject_keccak256_lib_esm_keccak256(e){return"0x"+G().keccak_256(solidity_node_modules_ethersproject_bytes_lib_esm_arrayify(e))}(lib_esm_pack(e,t))}function lib_esm_sha256(e,t){return sha256(lib_esm_pack(e,t))}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self&&self;function _ethersproject_signing_key_lib_esm_elliptic_createCommonjsModule(e,t,r){return r={path:t,exports:{},require:function(e,t){return function _ethersproject_signing_key_lib_esm_elliptic_commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},e(r,r.exports),r.exports}var Ap=_ethersproject_signing_key_lib_esm_elliptic_assert;function _ethersproject_signing_key_lib_esm_elliptic_assert(e,t){if(!e)throw new Error(t||"Assertion failed")}_ethersproject_signing_key_lib_esm_elliptic_assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var fp=_ethersproject_signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}})),dp=_ethersproject_signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.assert=Ap,r.toArray=fp.toArray,r.zero2=fp.zero2,r.toHex=fp.toHex,r.encode=fp.encode,r.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},r.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function parseBytes(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function intFromLE(e){return new(xt())(e,"hex","le")}})),up=dp.getNAF,lp=dp.getJSF,hp=dp.assert;function _ethersproject_signing_key_lib_esm_elliptic_BaseCurve(e,t){this.type=e,this.p=new(xt())(t.p,16),this.red=t.prime?xt().red(t.prime):xt().mont(this.p),this.zero=new(xt())(0).toRed(this.red),this.one=new(xt())(1).toRed(this.red),this.two=new(xt())(2).toRed(this.red),this.n=t.n&&new(xt())(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))}var gp=_ethersproject_signing_key_lib_esm_elliptic_BaseCurve;function _ethersproject_signing_key_lib_esm_elliptic_BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}_ethersproject_signing_key_lib_esm_elliptic_BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},_ethersproject_signing_key_lib_esm_elliptic_BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},_ethersproject_signing_key_lib_esm_elliptic_BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){hp(e.precomputed);var r=e._getDoubles(),n=up(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var o,s,c=[];for(o=0;o<n.length;o+=r.step){s=0;for(var d=o+r.step-1;d>=o;d--)s=(s<<1)+n[d];c.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=a;h>0;h--){for(o=0;o<c.length;o++)(s=c[o])===h?l=l.mixedAdd(r.points[o]):s===-h&&(l=l.mixedAdd(r.points[o].neg()));u=u.add(l)}return u.toP()},_ethersproject_signing_key_lib_esm_elliptic_BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,o=up(t,r,this._bitLength),s=this.jpoint(null,null,null),c=o.length-1;c>=0;c--){for(var d=0;c>=0&&0===o[c];c--)d++;if(c>=0&&d++,s=s.dblp(d),c<0)break;var u=o[c];hp(0!==u),s="affine"===e.type?u>0?s.mixedAdd(a[u-1>>1]):s.mixedAdd(a[-u-1>>1].neg()):u>0?s.add(a[u-1>>1]):s.add(a[-u-1>>1].neg())}return"affine"===e.type?s.toP():s},_ethersproject_signing_key_lib_esm_elliptic_BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var o,s,c,d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o<n;o++){var g=(c=t[o])._getNAFPoints(e);d[o]=g.wnd,u[o]=g.points}for(o=n-1;o>=1;o-=2){var b=o-1,p=o;if(1===d[b]&&1===d[p]){var m=[t[b],null,null,t[p]];0===t[b].y.cmp(t[p].y)?(m[1]=t[b].add(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg())):0===t[b].y.cmp(t[p].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].add(t[p].neg())):(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],y=lp(r[b],r[p]);for(h=Math.max(y[0].length,h),l[b]=new Array(h),l[p]=new Array(h),s=0;s<h;s++){var I=0|y[0][s],_=0|y[1][s];l[b][s]=B[3*(I+1)+(_+1)],l[p][s]=0,u[b]=m}}else l[b]=up(r[b],d[b],this._bitLength),l[p]=up(r[p],d[p],this._bitLength),h=Math.max(l[b].length,h),h=Math.max(l[p].length,h)}var w=this.jpoint(null,null,null),v=this._wnafT4;for(o=h;o>=0;o--){for(var C=0;o>=0;){var x=!0;for(s=0;s<n;s++)v[s]=0|l[s][o],0!==v[s]&&(x=!1);if(!x)break;C++,o--}if(o>=0&&C++,w=w.dblp(C),o<0)break;for(s=0;s<n;s++){var Q=v[s];0!==Q&&(Q>0?c=u[s][Q-1>>1]:Q<0&&(c=u[s][-Q-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(o=0;o<n;o++)u[o]=null;return a?w:w.toP()},_ethersproject_signing_key_lib_esm_elliptic_BaseCurve.BasePoint=_ethersproject_signing_key_lib_esm_elliptic_BasePoint,_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},_ethersproject_signing_key_lib_esm_elliptic_BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=dp.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?hp(e[e.length-1]%2==0):7===e[0]&&hp(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype.encode=function encode(e,t){return dp.encode(this._encode(t),e)},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype._getBeta=function _getBeta(){return null},_ethersproject_signing_key_lib_esm_elliptic_BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t};var bp=_ethersproject_signing_key_lib_esm_elliptic_createCommonjsModule((function(e){"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}})),pp=dp.assert;function _ethersproject_signing_key_lib_esm_elliptic_ShortCurve(e){gp.call(this,"short",e),this.a=new(xt())(e.a,16).toRed(this.red),this.b=new(xt())(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)}bp(_ethersproject_signing_key_lib_esm_elliptic_ShortCurve,gp);var mp=_ethersproject_signing_key_lib_esm_elliptic_ShortCurve;function _ethersproject_signing_key_lib_esm_elliptic_Point(e,t,r,n){gp.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new(xt())(t,16),this.y=new(xt())(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 _ethersproject_signing_key_lib_esm_elliptic_JPoint(e,t,r,n){gp.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new(xt())(0)):(this.x=new(xt())(t,16),this.y=new(xt())(r,16),this.z=new(xt())(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}_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new(xt())(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(xt())(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?r=a[0]:(r=a[1],pp(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(xt())(e.a,16),b:new(xt())(e.b,16)}})):this._getEndoBasis(r)}}},_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:xt().mont(e),r=new(xt())(2).toRed(t).redInvm(),n=r.redNeg(),a=new(xt())(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,a,o,s,c,d,u,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),b=new(xt())(1),p=new(xt())(0),m=new(xt())(0),B=new(xt())(1),y=0;0!==h.cmpn(0);){var I=g.div(h);d=g.sub(I.mul(h)),u=m.sub(I.mul(b));var _=B.sub(I.mul(p));if(!n&&d.cmp(l)<0)t=c.neg(),r=b,n=d.neg(),a=u;else if(n&&2==++y)break;c=d,g=h,h=d,m=b,b=u,B=p,p=_}o=d.neg(),s=u;var w=n.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:a},{a:o,b:s}]},_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new(xt())(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 a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},bp(_ethersproject_signing_key_lib_esm_elliptic_Point,gp.BasePoint),_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype.point=function point(e,t,r){return new _ethersproject_signing_key_lib_esm_elliptic_Point(this,e,t,r)},_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return _ethersproject_signing_key_lib_esm_elliptic_Point.fromJSON(this,e,t)},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},_ethersproject_signing_key_lib_esm_elliptic_Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.isInfinity=function isInfinity(){return this.inf},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.add=function add(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)},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.getX=function getX(){return this.x.fromRed()},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.getY=function getY(){return this.y.fromRed()},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.mul=function mul(e){return e=new(xt())(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)},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},_ethersproject_signing_key_lib_esm_elliptic_Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},bp(_ethersproject_signing_key_lib_esm_elliptic_JPoint,gp.BasePoint),_ethersproject_signing_key_lib_esm_elliptic_ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new _ethersproject_signing_key_lib_esm_elliptic_JPoint(this,e,t,r)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.toP=function toP(){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)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.mul=function mul(e,t){return e=new(xt())(e,t),this.curve._wnafMul(this,e)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},_ethersproject_signing_key_lib_esm_elliptic_JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)};var Bp=_ethersproject_signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.base=gp,r.short=mp,r.mont=null,r.edwards=null})),yp=_ethersproject_signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r,n=t,a=dp.assert;function PresetCurve(e){"short"===e.type?this.curve=new Bp.short(e):"edwards"===e.type?this.curve=new Bp.edwards(e):this.curve=new Bp.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 defineCurve(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Un().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Un().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Un().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Un().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Un().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Un().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Un().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function _ethersproject_signing_key_lib_esm_elliptic_HmacDRBG(e){if(!(this instanceof _ethersproject_signing_key_lib_esm_elliptic_HmacDRBG))return new _ethersproject_signing_key_lib_esm_elliptic_HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=fp.toArray(e.entropy,e.entropyEnc||"hex"),r=fp.toArray(e.nonce,e.nonceEnc||"hex"),n=fp.toArray(e.pers,e.persEnc||"hex");Ap(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var Ip=_ethersproject_signing_key_lib_esm_elliptic_HmacDRBG;_ethersproject_signing_key_lib_esm_elliptic_HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},_ethersproject_signing_key_lib_esm_elliptic_HmacDRBG.prototype._hmac=function hmac(){return new(Un().hmac)(this.hash,this.K)},_ethersproject_signing_key_lib_esm_elliptic_HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},_ethersproject_signing_key_lib_esm_elliptic_HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=fp.toArray(e,t),r=fp.toArray(r,n),Ap(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},_ethersproject_signing_key_lib_esm_elliptic_HmacDRBG.prototype.generate=function generate(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=fp.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length<e;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,e);return this._update(r),this._reseed++,fp.encode(o,t)};var Ep=dp.assert;function _ethersproject_signing_key_lib_esm_elliptic_KeyPair(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)}var _p=_ethersproject_signing_key_lib_esm_elliptic_KeyPair;_ethersproject_signing_key_lib_esm_elliptic_KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof _ethersproject_signing_key_lib_esm_elliptic_KeyPair?t:new _ethersproject_signing_key_lib_esm_elliptic_KeyPair(e,{pub:t,pubEnc:r})},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof _ethersproject_signing_key_lib_esm_elliptic_KeyPair?t:new _ethersproject_signing_key_lib_esm_elliptic_KeyPair(e,{priv:t,privEnc:r})},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype.validate=function validate(){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"}},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype.getPublic=function getPublic(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},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new(xt())(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?Ep(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||Ep(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)},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype.derive=function derive(e){return e.validate()||Ep(e.validate(),"public point not validated"),e.mul(this.priv).getX()},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},_ethersproject_signing_key_lib_esm_elliptic_KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var wp=dp.assert;function _ethersproject_signing_key_lib_esm_elliptic_Signature(e,t){if(e instanceof _ethersproject_signing_key_lib_esm_elliptic_Signature)return e;this._importDER(e,t)||(wp(e.r&&e.s,"Signature without r or s"),this.r=new(xt())(e.r,16),this.s=new(xt())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var vp=_ethersproject_signing_key_lib_esm_elliptic_Signature;function _ethersproject_signing_key_lib_esm_elliptic_Position(){this.place=0}function _ethersproject_signing_key_lib_esm_elliptic_getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function _ethersproject_signing_key_lib_esm_elliptic_rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function _ethersproject_signing_key_lib_esm_elliptic_constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}_ethersproject_signing_key_lib_esm_elliptic_Signature.prototype._importDER=function _importDER(e,t){e=dp.toArray(e,t);var r=new _ethersproject_signing_key_lib_esm_elliptic_Position;if(48!==e[r.place++])return!1;var n=_ethersproject_signing_key_lib_esm_elliptic_getLength(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=_ethersproject_signing_key_lib_esm_elliptic_getLength(e,r);if(!1===a)return!1;var o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=_ethersproject_signing_key_lib_esm_elliptic_getLength(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new(xt())(o),this.s=new(xt())(c),this.recoveryParam=null,!0},_ethersproject_signing_key_lib_esm_elliptic_Signature.prototype.toDER=function toDER(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=_ethersproject_signing_key_lib_esm_elliptic_rmPadding(t),r=_ethersproject_signing_key_lib_esm_elliptic_rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];_ethersproject_signing_key_lib_esm_elliptic_constructLength(n,t.length),(n=n.concat(t)).push(2),_ethersproject_signing_key_lib_esm_elliptic_constructLength(n,r.length);var a=n.concat(r),o=[48];return _ethersproject_signing_key_lib_esm_elliptic_constructLength(o,a.length),o=o.concat(a),dp.encode(o,e)};var _ethersproject_signing_key_lib_esm_elliptic_rand=function(){throw new Error("unsupported")},Cp=dp.assert;function _ethersproject_signing_key_lib_esm_elliptic_EC(e){if(!(this instanceof _ethersproject_signing_key_lib_esm_elliptic_EC))return new _ethersproject_signing_key_lib_esm_elliptic_EC(e);"string"==typeof e&&(Cp(Object.prototype.hasOwnProperty.call(yp,e),"Unknown curve "+e),e=yp[e]),e instanceof yp.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}var xp=_ethersproject_signing_key_lib_esm_elliptic_EC;_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.keyPair=function keyPair(e){return new _p(this,e)},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return _p.fromPrivate(this,e,t)},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.keyFromPublic=function keyFromPublic(e,t){return _p.fromPublic(this,e,t)},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new Ip({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||_ethersproject_signing_key_lib_esm_elliptic_rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(xt())(2));;){var a=new(xt())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.sign=function sign(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(xt())(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),s=e.toArray("be",a),c=new Ip({hash:this.hash,entropy:o,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new(xt())(1)),u=0;;u++){var l=n.k?n.k(u):new(xt())(c.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(d)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var g=h.getX(),b=g.umod(this.n);if(0!==b.cmpn(0)){var p=l.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(h.getY().isOdd()?1:0)|(0!==g.cmp(b)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new vp({r:b,s:p,recoveryParam:m})}}}}}},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.verify=function verify(e,t,r,n){e=this._truncateToN(new(xt())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new vp(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),d=c.mul(e).umod(this.n),u=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(d,r.getPublic(),u)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(d,r.getPublic(),u)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.recoverPubKey=function(e,t,r,n){Cp((3&r)===r,"The recovery param is more than two bits"),t=new vp(t,n);var a=this.n,o=new(xt())(e),s=t.r,c=t.s,d=1&r,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var l=t.r.invm(a),h=a.sub(o).mul(l).umod(a),g=c.mul(l).umod(a);return this.g.mulAdd(h,s,g)},_ethersproject_signing_key_lib_esm_elliptic_EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new vp(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var Qp=_ethersproject_signing_key_lib_esm_elliptic_createCommonjsModule((function(e,t){var r=t;r.version="6.5.4",r.utils=dp,r.rand=function(){throw new Error("unsupported")},r.curve=Bp,r.curves=yp,r.ec=xp,r.eddsa=null})).ec;const Mp=new logger_lib_esm_Logger("signing-key/5.7.0");let kp=null;function node_modules_ethersproject_signing_key_lib_esm_getCurve(){return kp||(kp=new Qp("secp256k1")),kp}class node_modules_ethersproject_signing_key_lib_esm_SigningKey{constructor(e){properties_lib_esm_defineReadOnly(this,"curve","secp256k1"),properties_lib_esm_defineReadOnly(this,"privateKey",bytes_lib_esm_hexlify(e)),32!==bytes_lib_esm_hexDataLength(this.privateKey)&&Mp.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(bytes_lib_esm_arrayify(this.privateKey));properties_lib_esm_defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),properties_lib_esm_defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),properties_lib_esm_defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(bytes_lib_esm_arrayify(this.publicKey)),r=node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(bytes_lib_esm_arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){const t=node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(bytes_lib_esm_arrayify(this.privateKey)),r=bytes_lib_esm_arrayify(e);32!==r.length&&Mp.throwArgumentError("bad digest length","digest",e);const n=t.sign(r,{canonical:!0});return bytes_lib_esm_splitSignature({recoveryParam:n.recoveryParam,r:bytes_lib_esm_hexZeroPad("0x"+n.r.toString(16),32),s:bytes_lib_esm_hexZeroPad("0x"+n.s.toString(16),32)})}computeSharedSecret(e){const t=node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(bytes_lib_esm_arrayify(this.privateKey)),r=node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(bytes_lib_esm_arrayify(ethers_node_modules_ethersproject_signing_key_lib_esm_computePublicKey(e)));return bytes_lib_esm_hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function ethers_node_modules_ethersproject_signing_key_lib_esm_recoverPublicKey(e,t){const r=bytes_lib_esm_splitSignature(t),n={r:bytes_lib_esm_arrayify(r.r),s:bytes_lib_esm_arrayify(r.s)};return"0x"+node_modules_ethersproject_signing_key_lib_esm_getCurve().recoverPubKey(bytes_lib_esm_arrayify(e),n,r.recoveryParam).encode("hex",!1)}function ethers_node_modules_ethersproject_signing_key_lib_esm_computePublicKey(e,t){const r=bytes_lib_esm_arrayify(e);if(32===r.length){const e=new node_modules_ethersproject_signing_key_lib_esm_SigningKey(r);return t?"0x"+node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?bytes_lib_esm_hexlify(r):"0x"+node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+node_modules_ethersproject_signing_key_lib_esm_getCurve().keyFromPublic(r).getPublic(!0,"hex"):bytes_lib_esm_hexlify(r):Mp.throwArgumentError("invalid public or private key","key","[REDACTED]")}function createTable(e,t){t||(t=function(e){return[parseInt(e,16)]});let r=0,n={};return e.split(",").forEach((e=>{let a=e.split(":");r+=parseInt(a[0],16),n[r]=t(a[1])})),n}function createRangeTable(e){let t=0;return e.split(",").map((e=>{let r=e.split("-");1===r.length?r[1]="0":""===r[1]&&(r[1]="1");let n=t+parseInt(r[0],16);return t=parseInt(r[1],16),{l:n,h:t}}))}function matchMap(e,t){let r=0;for(let n=0;n<t.length;n++){let a=t[n];if(r+=a.l,e>=r&&e<=r+a.h&&(e-r)%(a.d||1)==0){if(a.e&&-1!==a.e.indexOf(e-r))continue;return a}}return null}const Sp=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),Np="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((e=>parseInt(e,16))),Rp=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],Dp=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),Fp=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Tp=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function bytes2(e){if(e.length%4!=0)throw new Error("bad data");let t=[];for(let r=0;r<e.length;r+=4)t.push(parseInt(e.substring(r,r+4),16));return t})),Pp=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function nameprep(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();let t=ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8CodePoints(e);t=function flatten(e){return e.reduce(((e,t)=>(t.forEach((t=>{e.push(t)})),e)),[])}(t.map((e=>{if(Np.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];let t=function _nameprepTableB2(e){let t=matchMap(e,Rp);if(t)return[e+t.s];let r=Dp[e];if(r)return r;let n=Fp[e];return n?[e+n[0]]:Tp[e]||null}(e);return t||[e]}))),t=ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8CodePoints(ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(t),hl.NFKC),t.forEach((e=>{if(function _nameprepTableC(e){return!!matchMap(e,Pp)}(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((e=>{if(function _nameprepTableA1(e){return!!matchMap(e,Sp)}(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));let r=ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(t);if("-"===r.substring(0,1)||"--"===r.substring(2,4)||"-"===r.substring(r.length-1))throw new Error("invalid hyphen");return r}function formatBytes32String(e){const t=ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return bytes_lib_esm_hexlify(bytes_lib_esm_concat([t,zs]).slice(0,32))}function parseBytes32String(e){const t=bytes_lib_esm_arrayify(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;0===t[r-1];)r--;return node_modules_ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(t.slice(0,r))}const Lp=new logger_lib_esm_Logger("transactions/5.7.0");var Gp;function ethers_node_modules_ethersproject_transactions_lib_esm_handleAddress(e){return"0x"===e?null:ethers_node_modules_ethersproject_address_lib_esm_getAddress(e)}function ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(e){return"0x"===e?Ls:lib_esm_bignumber_BigNumber.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(Gp||(Gp={}));const Up=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],Op={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function ethers_node_modules_ethersproject_transactions_lib_esm_computeAddress(e){return ethers_node_modules_ethersproject_address_lib_esm_getAddress(bytes_lib_esm_hexDataSlice(ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(bytes_lib_esm_hexDataSlice(ethers_node_modules_ethersproject_signing_key_lib_esm_computePublicKey(e),1)),12))}function ethers_node_modules_ethersproject_transactions_lib_esm_recoverAddress(e,t){return ethers_node_modules_ethersproject_transactions_lib_esm_computeAddress(ethers_node_modules_ethersproject_signing_key_lib_esm_recoverPublicKey(bytes_lib_esm_arrayify(e),t))}function ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e,t){const r=bytes_lib_esm_stripZeros(lib_esm_bignumber_BigNumber.from(e).toHexString());return r.length>32&&Lp.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function ethers_node_modules_ethersproject_transactions_lib_esm_accessSetify(e,t){return{address:ethers_node_modules_ethersproject_address_lib_esm_getAddress(e),storageKeys:(t||[]).map(((t,r)=>(32!==bytes_lib_esm_hexDataLength(t)&&Lp.throwArgumentError("invalid access list storageKey",`accessList[${e}:${r}]`,t),t.toLowerCase())))}}function ethers_node_modules_ethersproject_transactions_lib_esm_accessListify(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&Lp.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),ethers_node_modules_ethersproject_transactions_lib_esm_accessSetify(e[0],e[1])):ethers_node_modules_ethersproject_transactions_lib_esm_accessSetify(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const r=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return ethers_node_modules_ethersproject_transactions_lib_esm_accessSetify(t,Object.keys(r).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function ethers_node_modules_ethersproject_transactions_lib_esm_formatAccessList(e){return ethers_node_modules_ethersproject_transactions_lib_esm_accessListify(e).map((e=>[e.address,e.storageKeys]))}function ethers_node_modules_ethersproject_transactions_lib_esm_serializeEip1559(e,t){if(null!=e.gasPrice){const t=lib_esm_bignumber_BigNumber.from(e.gasPrice),r=lib_esm_bignumber_BigNumber.from(e.maxFeePerGas||0);t.eq(r)||Lp.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:r})}const r=[ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.chainId||0,"chainId"),ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.nonce||0,"nonce"),ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.maxFeePerGas||0,"maxFeePerGas"),ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?ethers_node_modules_ethersproject_address_lib_esm_getAddress(e.to):"0x",ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.value||0,"value"),e.data||"0x",ethers_node_modules_ethersproject_transactions_lib_esm_formatAccessList(e.accessList||[])];if(t){const e=bytes_lib_esm_splitSignature(t);r.push(ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.recoveryParam,"recoveryParam")),r.push(bytes_lib_esm_stripZeros(e.r)),r.push(bytes_lib_esm_stripZeros(e.s))}return bytes_lib_esm_hexConcat(["0x02",node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode(r)])}function ethers_node_modules_ethersproject_transactions_lib_esm_serializeEip2930(e,t){const r=[ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.chainId||0,"chainId"),ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.nonce||0,"nonce"),ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.gasPrice||0,"gasPrice"),ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?ethers_node_modules_ethersproject_address_lib_esm_getAddress(e.to):"0x",ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.value||0,"value"),e.data||"0x",ethers_node_modules_ethersproject_transactions_lib_esm_formatAccessList(e.accessList||[])];if(t){const e=bytes_lib_esm_splitSignature(t);r.push(ethers_node_modules_ethersproject_transactions_lib_esm_formatNumber(e.recoveryParam,"recoveryParam")),r.push(bytes_lib_esm_stripZeros(e.r)),r.push(bytes_lib_esm_stripZeros(e.s))}return bytes_lib_esm_hexConcat(["0x01",node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode(r)])}function node_modules_ethers_node_modules_ethersproject_transactions_lib_esm_serialize(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&Lp.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function ethers_node_modules_ethersproject_transactions_lib_esm_serialize(e,t){properties_lib_esm_checkProperties(e,Op);const r=[];Up.forEach((function(t){let n=e[t.name]||[];const a={};t.numeric&&(a.hexPad="left"),n=bytes_lib_esm_arrayify(bytes_lib_esm_hexlify(n,a)),t.length&&n.length!==t.length&&n.length>0&&Lp.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=bytes_lib_esm_stripZeros(n),n.length>t.maxLength&&Lp.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n)),r.push(bytes_lib_esm_hexlify(n))}));let n=0;if(null!=e.chainId?(n=e.chainId,"number"!=typeof n&&Lp.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!bytes_lib_esm_isBytesLike(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push(bytes_lib_esm_hexlify(n)),r.push("0x"),r.push("0x")),!t)return node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode(r);const a=bytes_lib_esm_splitSignature(t);let o=27+a.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),o+=2*n+8,a.v>28&&a.v!==o&&Lp.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):a.v!==o&&Lp.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push(bytes_lib_esm_hexlify(o)),r.push(bytes_lib_esm_stripZeros(bytes_lib_esm_arrayify(a.r))),r.push(bytes_lib_esm_stripZeros(bytes_lib_esm_arrayify(a.s))),node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode(r)}(e,t);switch(e.type){case 1:return ethers_node_modules_ethersproject_transactions_lib_esm_serializeEip2930(e,t);case 2:return ethers_node_modules_ethersproject_transactions_lib_esm_serializeEip1559(e,t)}return Lp.throwError(`unsupported transaction type: ${e.type}`,logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function ethers_node_modules_ethersproject_transactions_lib_esm_parseEipSignature(e,t,r){try{const r=ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber();if(0!==r&&1!==r)throw new Error("bad recid");e.v=r}catch(e){Lp.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=bytes_lib_esm_hexZeroPad(t[1],32),e.s=bytes_lib_esm_hexZeroPad(t[2],32);try{const t=ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(r(e));e.from=ethers_node_modules_ethersproject_transactions_lib_esm_recoverAddress(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){}}function node_modules_ethers_node_modules_ethersproject_transactions_lib_esm_parse(e){const t=bytes_lib_esm_arrayify(e);if(t[0]>127)return function ethers_node_modules_ethersproject_transactions_lib_esm_parse(e){const t=node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_decode(e);9!==t.length&&6!==t.length&&Lp.throwArgumentError("invalid raw transaction","rawTransaction",e);const r={nonce:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber(),gasPrice:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[1]),gasLimit:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[2]),to:ethers_node_modules_ethersproject_transactions_lib_esm_handleAddress(t[3]),value:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=lib_esm_bignumber_BigNumber.from(t[6]).toNumber()}catch(e){return r}if(r.r=bytes_lib_esm_hexZeroPad(t[7],32),r.s=bytes_lib_esm_hexZeroPad(t[8],32),lib_esm_bignumber_BigNumber.from(r.r).isZero()&&lib_esm_bignumber_BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const a=t.slice(0,6);0!==r.chainId&&(a.push(bytes_lib_esm_hexlify(r.chainId)),a.push("0x"),a.push("0x"),n-=2*r.chainId+8);const o=ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_encode(a));try{r.from=ethers_node_modules_ethersproject_transactions_lib_esm_recoverAddress(o,{r:bytes_lib_esm_hexlify(r.r),s:bytes_lib_esm_hexlify(r.s),recoveryParam:n})}catch(e){}r.hash=ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function ethers_node_modules_ethersproject_transactions_lib_esm_parseEip2930(e){const t=node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_decode(e.slice(1));8!==t.length&&11!==t.length&&Lp.throwArgumentError("invalid component count for transaction type: 1","payload",bytes_lib_esm_hexlify(e));const r={type:1,chainId:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber(),nonce:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[1]).toNumber(),gasPrice:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[2]),gasLimit:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[3]),to:ethers_node_modules_ethersproject_transactions_lib_esm_handleAddress(t[4]),value:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[5]),data:t[6],accessList:ethers_node_modules_ethersproject_transactions_lib_esm_accessListify(t[7])};return 8===t.length||(r.hash=ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e),ethers_node_modules_ethersproject_transactions_lib_esm_parseEipSignature(r,t.slice(8),ethers_node_modules_ethersproject_transactions_lib_esm_serializeEip2930)),r}(t);case 2:return function ethers_node_modules_ethersproject_transactions_lib_esm_parseEip1559(e){const t=node_modules_ethers_node_modules_ethersproject_rlp_lib_esm_decode(e.slice(1));9!==t.length&&12!==t.length&&Lp.throwArgumentError("invalid component count for transaction type: 2","payload",bytes_lib_esm_hexlify(e));const r=ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[2]),n=ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[3]),a={type:2,chainId:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[0]).toNumber(),nonce:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[4]),to:ethers_node_modules_ethersproject_transactions_lib_esm_handleAddress(t[5]),value:ethers_node_modules_ethersproject_transactions_lib_esm_handleNumber(t[6]),data:t[7],accessList:ethers_node_modules_ethersproject_transactions_lib_esm_accessListify(t[8])};return 9===t.length||(a.hash=ethers_node_modules_ethersproject_keccak256_lib_esm_keccak256(e),ethers_node_modules_ethersproject_transactions_lib_esm_parseEipSignature(a,t.slice(9),ethers_node_modules_ethersproject_transactions_lib_esm_serializeEip1559)),a}(t)}return Lp.throwError(`unsupported transaction type: ${t[0]}`,logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}let Hp=!1,jp=!1;const qp={debug:1,default:2,info:2,warning:3,error:4,off:5};let zp=qp.default,Kp=null;const Jp=function units_node_modules_ethersproject_logger_lib_esm_checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var Yp,Zp;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(Yp||(Yp={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(Zp||(Zp={}));const Wp="0123456789abcdef";class units_node_modules_ethersproject_logger_lib_esm_Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==qp[r]&&this.throwArgumentError("invalid log level name","logLevel",e),zp>qp[r]||console.log.apply(console,t)}debug(...e){this._log(units_node_modules_ethersproject_logger_lib_esm_Logger.levels.DEBUG,e)}info(...e){this._log(units_node_modules_ethersproject_logger_lib_esm_Logger.levels.INFO,e)}warn(...e){this._log(units_node_modules_ethersproject_logger_lib_esm_Logger.levels.WARNING,e)}makeError(e,t,r){if(jp)return this.makeError("censored error",t,{});t||(t=units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=Wp[t[e]>>4],r+=Wp[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case Zp.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case Zp.CALL_EXCEPTION:case Zp.INSUFFICIENT_FUNDS:case Zp.MISSING_NEW:case Zp.NONCE_EXPIRED:case Zp.REPLACEMENT_UNDERPRICED:case Zp.TRANSACTION_REPLACED:case Zp.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,units_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),Jp&&this.throwError("platform missing String.prototype.normalize",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:Jp})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,units_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,units_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,units_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return Kp||(Kp=new units_node_modules_ethersproject_logger_lib_esm_Logger("logger/5.7.0")),Kp}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),Hp){if(!e)return;this.globalLogger().throwError("error censorship permanent",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}jp=!!e,Hp=!!t}static setLogLevel(e){const t=qp[e.toLowerCase()];null!=t?zp=t:units_node_modules_ethersproject_logger_lib_esm_Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new units_node_modules_ethersproject_logger_lib_esm_Logger(e)}}units_node_modules_ethersproject_logger_lib_esm_Logger.errors=Zp,units_node_modules_ethersproject_logger_lib_esm_Logger.levels=Yp;const Vp=new units_node_modules_ethersproject_logger_lib_esm_Logger("bytes/5.7.0");function units_node_modules_ethersproject_bytes_lib_esm_isHexable(e){return!!e.toHexString}function units_node_modules_ethersproject_bytes_lib_esm_addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return units_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function units_node_modules_ethersproject_bytes_lib_esm_isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function units_node_modules_ethersproject_bytes_lib_esm_isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!units_node_modules_ethersproject_bytes_lib_esm_isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!units_node_modules_ethersproject_bytes_lib_esm_isInteger(r)||r<0||r>=256)return!1}return!0}function units_node_modules_ethersproject_bytes_lib_esm_arrayify(e,t){if(t||(t={}),"number"==typeof e){Vp.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),units_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),units_node_modules_ethersproject_bytes_lib_esm_isHexable(e)&&(e=e.toHexString()),units_node_modules_ethersproject_bytes_lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":Vp.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return units_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(n))}return units_node_modules_ethersproject_bytes_lib_esm_isBytes(e)?units_node_modules_ethersproject_bytes_lib_esm_addSlice(new Uint8Array(e)):Vp.throwArgumentError("invalid arrayify value","value",e)}function units_node_modules_ethersproject_bytes_lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const Xp="0123456789abcdef";function units_node_modules_ethersproject_bytes_lib_esm_hexlify(e,t){if(t||(t={}),"number"==typeof e){Vp.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=Xp[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),units_node_modules_ethersproject_bytes_lib_esm_isHexable(e))return e.toHexString();if(units_node_modules_ethersproject_bytes_lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":Vp.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(units_node_modules_ethersproject_bytes_lib_esm_isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=Xp[(240&n)>>4]+Xp[15&n]}return t}return Vp.throwArgumentError("invalid hexlify value","value",e)}function units_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(e,t){for("string"!=typeof e?e=units_node_modules_ethersproject_bytes_lib_esm_hexlify(e):units_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||Vp.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&Vp.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}const $p="bignumber/5.7.0";var em=r(399),tm=r.n(em)().BN;const rm=new units_node_modules_ethersproject_logger_lib_esm_Logger($p),im={},nm=9007199254740991;let am=!1;class units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber{constructor(e,t){e!==im&&rm.throwError("cannot call constructor directly; use BigNumber.from",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).fromTwos(e))}toTwos(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(this._hex.substring(1)):this}add(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).add(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}sub(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).sub(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}div(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).isZero()&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("division-by-zero","div"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).div(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}mul(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).mul(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e)))}mod(e){const t=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("division-by-zero","mod"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).umod(t))}pow(e){const t=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return t.isNeg()&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-power","pow"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).pow(t))}and(e){const t=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","and"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).and(t))}or(e){const t=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","or"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).or(t))}xor(e){const t=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e);return(this.isNegative()||t.isNeg())&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("unbound-bitwise-result","xor"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","mask"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","shl"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("negative-width","shr"),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).shrn(e))}eq(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).eq(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}lt(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).lt(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}lte(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).lte(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}gt(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).gt(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}gte(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).gte(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).isZero()}toNumber(){try{return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toNumber()}catch(e){units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return rm.throwError("this platform does not support BigInt",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?am||(am=!0,rm.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?rm.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{}):rm.throwError("BigNumber.toString does not accept parameters",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNEXPECTED_ARGUMENT,{})),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber(im,units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e)):e.match(/^-?[0-9]+$/)?new units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber(im,units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(new tm(e))):rm.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("underflow","BigNumber.from",e),(e>=nm||e<=-9007199254740991)&&units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault("overflow","BigNumber.from",e),units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(t.toString());if(units_node_modules_ethersproject_bytes_lib_esm_isBytes(t))return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(units_node_modules_ethersproject_bytes_lib_esm_hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(units_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||"-"===e[0]&&units_node_modules_ethersproject_bytes_lib_esm_isHexString(e.substring(1))))return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)}return rm.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e){if("string"!=typeof e)return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&rm.throwArgumentError("invalid hex","value",e),"0x00"===(e=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBigNumber(e){return units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toHex(e))}function units_node_modules_ethersproject_bignumber_lib_esm_bignumber_toBN(e){const t=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toHexString();return"-"===t[0]?new tm("-"+t.substring(3),16):new tm(t.substring(2),16)}function units_node_modules_ethersproject_bignumber_lib_esm_bignumber_throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),rm.throwError(e,units_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,n)}const om=new units_node_modules_ethersproject_logger_lib_esm_Logger($p),sm={},cm=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(0),Am=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(-1);function lib_esm_fixednumber_throwFault(e,t,r,n){const a={fault:t,operation:r};return void 0!==n&&(a.value=n),om.throwError(e,units_node_modules_ethersproject_logger_lib_esm_Logger.errors.NUMERIC_FAULT,a)}let fm="0";for(;fm.length<256;)fm+=fm;function fixednumber_getMultiplier(e){if("number"!=typeof e)try{e=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+fm.substring(0,e):om.throwArgumentError("invalid decimal size","decimals",e)}function fixednumber_formatFixed(e,t){null==t&&(t=0);const r=fixednumber_getMultiplier(t),n=(e=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e)).lt(cm);n&&(e=e.mul(Am));let a=e.mod(r).toString();for(;a.length<r.length-1;)a="0"+a;a=a.match(/^([0-9]*[1-9]|0)(0*)/)[1];const o=e.div(r).toString();return e=1===r.length?o:o+"."+a,n&&(e="-"+e),e}function fixednumber_parseFixed(e,t){null==t&&(t=0);const r=fixednumber_getMultiplier(t);"string"==typeof e&&e.match(/^-?[0-9.]+$/)||om.throwArgumentError("invalid decimal value","value",e);const n="-"===e.substring(0,1);n&&(e=e.substring(1)),"."===e&&om.throwArgumentError("missing value","value",e);const a=e.split(".");a.length>2&&om.throwArgumentError("too many decimal points","value",e);let o=a[0],s=a[1];for(o||(o="0"),s||(s="0");"0"===s[s.length-1];)s=s.substring(0,s.length-1);for(s.length>r.length-1&&lib_esm_fixednumber_throwFault("fractional component exceeds decimals","underflow","parseFixed"),""===s&&(s="0");s.length<r.length-1;)s+="0";const c=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(o),d=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(s);let u=c.mul(r).add(d);return n&&(u=u.mul(Am)),u}class fixednumber_FixedFormat{constructor(e,t,r,n){e!==sm&&om.throwError("cannot use FixedFormat constructor; use FixedFormat.from",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.signed=t,this.width=r,this.decimals=n,this.name=(t?"":"u")+"fixed"+String(r)+"x"+String(n),this._multiplier=fixednumber_getMultiplier(n),Object.freeze(this)}static from(e){if(e instanceof fixednumber_FixedFormat)return e;"number"==typeof e&&(e=`fixed128x${e}`);let t=!0,r=128,n=18;if("string"==typeof e)if("fixed"===e);else if("ufixed"===e)t=!1;else{const a=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);a||om.throwArgumentError("invalid fixed format","format",e),t="u"!==a[1],r=parseInt(a[2]),n=parseInt(a[3])}else if(e){const check=(t,r,n)=>null==e[t]?n:(typeof e[t]!==r&&om.throwArgumentError("invalid fixed format ("+t+" not "+r+")","format."+t,e[t]),e[t]);t=check("signed","boolean",t),r=check("width","number",r),n=check("decimals","number",n)}return r%8&&om.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r),n>80&&om.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new fixednumber_FixedFormat(sm,t,r,n)}}class fixednumber_FixedNumber{constructor(e,t,r,n){e!==sm&&om.throwError("cannot use FixedNumber constructor; use FixedNumber.from",units_node_modules_ethersproject_logger_lib_esm_Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=n,this._hex=t,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&om.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const t=fixednumber_parseFixed(this._value,this.format.decimals),r=fixednumber_parseFixed(e._value,e.format.decimals);return fixednumber_FixedNumber.fromValue(t.add(r),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const t=fixednumber_parseFixed(this._value,this.format.decimals),r=fixednumber_parseFixed(e._value,e.format.decimals);return fixednumber_FixedNumber.fromValue(t.sub(r),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const t=fixednumber_parseFixed(this._value,this.format.decimals),r=fixednumber_parseFixed(e._value,e.format.decimals);return fixednumber_FixedNumber.fromValue(t.mul(r).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const t=fixednumber_parseFixed(this._value,this.format.decimals),r=fixednumber_parseFixed(e._value,e.format.decimals);return fixednumber_FixedNumber.fromValue(t.mul(this.format._multiplier).div(r),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=fixednumber_FixedNumber.from(e[0],this.format);const r=!e[1].match(/^(0*)$/);return this.isNegative()&&r&&(t=t.subUnsafe(dm.toFormat(t.format))),t}ceiling(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=fixednumber_FixedNumber.from(e[0],this.format);const r=!e[1].match(/^(0*)$/);return!this.isNegative()&&r&&(t=t.addUnsafe(dm.toFormat(t.format))),t}round(e){null==e&&(e=0);const t=this.toString().split(".");if(1===t.length&&t.push("0"),(e<0||e>80||e%1)&&om.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;const r=fixednumber_FixedNumber.from("1"+fm.substring(0,e),this.format),n=um.toFormat(this.format);return this.mulUnsafe(r).addUnsafe(n).floor().divUnsafe(r)}isZero(){return"0.0"===this._value||"0"===this._value}isNegative(){return"-"===this._value[0]}toString(){return this._value}toHexString(e){if(null==e)return this._hex;e%8&&om.throwArgumentError("invalid byte width","width",e);return units_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString(),e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return fixednumber_FixedNumber.fromString(this._value,e)}static fromValue(e,t,r){return null!=r||null==t||function units_node_modules_ethersproject_bignumber_lib_esm_bignumber_isBigNumberish(e){return null!=e&&(units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||units_node_modules_ethersproject_bytes_lib_esm_isHexString(e)||"bigint"==typeof e||units_node_modules_ethersproject_bytes_lib_esm_isBytes(e))}(t)||(r=t,t=null),null==t&&(t=0),null==r&&(r="fixed"),fixednumber_FixedNumber.fromString(fixednumber_formatFixed(e,t),fixednumber_FixedFormat.from(r))}static fromString(e,t){null==t&&(t="fixed");const r=fixednumber_FixedFormat.from(t),n=fixednumber_parseFixed(e,r.decimals);!r.signed&&n.lt(cm)&&lib_esm_fixednumber_throwFault("unsigned value cannot be negative","overflow","value",e);let a=null;r.signed?a=n.toTwos(r.width).toHexString():(a=n.toHexString(),a=units_node_modules_ethersproject_bytes_lib_esm_hexZeroPad(a,r.width/8));const o=fixednumber_formatFixed(n,r.decimals);return new fixednumber_FixedNumber(sm,a,o,r)}static fromBytes(e,t){null==t&&(t="fixed");const r=fixednumber_FixedFormat.from(t);if(units_node_modules_ethersproject_bytes_lib_esm_arrayify(e).length>r.width/8)throw new Error("overflow");let n=units_node_modules_ethersproject_bignumber_lib_esm_bignumber_BigNumber.from(e);r.signed&&(n=n.fromTwos(r.width));const a=n.toTwos((r.signed?0:1)+r.width).toHexString(),o=fixednumber_formatFixed(n,r.decimals);return new fixednumber_FixedNumber(sm,a,o,r)}static from(e,t){if("string"==typeof e)return fixednumber_FixedNumber.fromString(e,t);if(units_node_modules_ethersproject_bytes_lib_esm_isBytes(e))return fixednumber_FixedNumber.fromBytes(e,t);try{return fixednumber_FixedNumber.fromValue(e,0,t)}catch(e){if(e.code!==units_node_modules_ethersproject_logger_lib_esm_Logger.errors.INVALID_ARGUMENT)throw e}return om.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!(!e||!e._isFixedNumber)}}const dm=fixednumber_FixedNumber.from(1),um=fixednumber_FixedNumber.from("0.5"),lm=new units_node_modules_ethersproject_logger_lib_esm_Logger("units/5.7.0"),hm=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(e){const t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&lm.throwArgumentError("invalid value","value",e);let r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");let a="";for(2===t.length&&(a="."+(t[1]||"0"));a.length>2&&"0"===a[a.length-1];)a=a.substring(0,a.length-1);const o=[];for(;r.length;){if(r.length<=3){o.unshift(r);break}{const e=r.length-3;o.unshift(r.substring(e)),r=r.substring(0,e)}}return n+o.join(",")+a}function formatUnits(e,t){if("string"==typeof t){const e=hm.indexOf(t);-1!==e&&(t=3*e)}return fixednumber_formatFixed(e,null!=t?t:18)}function parseUnits(e,t){if("string"!=typeof e&&lm.throwArgumentError("value must be a string","value",e),"string"==typeof t){const e=hm.indexOf(t);-1!==e&&(t=3*e)}return fixednumber_parseFixed(e,null!=t?t:18)}function formatEther(e){return formatUnits(e,18)}function parseEther(e){return parseUnits(e,18)}var lib_esm_geturl_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};function geturl_getUrl(e,t){return lib_esm_geturl_awaiter(this,void 0,void 0,(function*(){null==t&&(t={});const r={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0};if(!0!==t.skipFetchSetup&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),null!=t.fetchOptions){const e=t.fetchOptions;e.mode&&(r.mode=e.mode),e.cache&&(r.cache=e.cache),e.credentials&&(r.credentials=e.credentials),e.redirect&&(r.redirect=e.redirect),e.referrer&&(r.referrer=e.referrer)}const n=yield fetch(e,r),a=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach(((e,t)=>{o[t.toLowerCase()]=e})):n.headers.keys().forEach((e=>{o[e.toLowerCase()]=n.headers.get(e)})),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:bytes_lib_esm_arrayify(new Uint8Array(a))}}))}var _ethersproject_web_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const gm=new logger_lib_esm_Logger("web/5.7.1");function lib_esm_staller(e){return new Promise((t=>{setTimeout(t,e)}))}function lib_esm_bodyify(e,t){if(null==e)return null;if("string"==typeof e)return e;if(bytes_lib_esm_isBytesLike(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return node_modules_ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e)}catch(e){}return bytes_lib_esm_hexlify(e)}return e}function lib_esm_fetchData(e,t,r){const n="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;gm.assertArgument(n>0&&n%1==0,"invalid connection throttle limit","connection.throttleLimit",n);const a="object"==typeof e?e.throttleCallback:null,o="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;gm.assertArgument(o>0&&o%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const s="object"==typeof e&&!!e.errorPassThrough,c={};let d=null;const u={method:"GET"};let l=!1,h=12e4;if("string"==typeof e)d=e;else if("object"==typeof e){if(null!=e&&null!=e.url||gm.throwArgumentError("missing URL","connection.url",e),d=e.url,"number"==typeof e.timeout&&e.timeout>0&&(h=e.timeout),e.headers)for(const t in e.headers)c[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(l=!0);if(u.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==d.substring(0,6)&&!0!==e.allowInsecureAuthentication&&gm.throwError("basic authentication requires a secure https url",logger_lib_esm_Logger.errors.INVALID_ARGUMENT,{argument:"url",url:d,user:e.user,password:"[REDACTED]"});const t=e.user+":"+e.password;c.authorization={key:"Authorization",value:"Basic "+lib_esm_base64_encode(ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(t))}}null!=e.skipFetchSetup&&(u.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(u.fetchOptions=lib_esm_shallowCopy(e.fetchOptions))}const g=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),b=d?d.match(g):null;if(b)try{const e={statusCode:200,statusMessage:"OK",headers:{"content-type":b[1]||"text/plain"},body:b[2]?lib_esm_base64_decode(b[3]):(p=b[3],ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(p.replace(/%([0-9a-f][0-9a-f])/gi,((e,t)=>String.fromCharCode(parseInt(t,16))))))};let t=e.body;return r&&(t=r(e.body,e)),Promise.resolve(t)}catch(e){gm.throwError("processing response error",logger_lib_esm_Logger.errors.SERVER_ERROR,{body:lib_esm_bodyify(b[1],b[2]),error:e,requestBody:null,requestMethod:"GET",url:d})}var p;t&&(u.method="POST",u.body=t,null==c["content-type"]&&(c["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==c["content-length"]&&(c["content-length"]={key:"Content-Length",value:String(t.length)}));const m={};Object.keys(c).forEach((e=>{const t=c[e];m[t.key]=t.value})),u.headers=m;const B=function(){let e=null;return{promise:new Promise((function(t,r){h&&(e=setTimeout((()=>{null!=e&&(e=null,r(gm.makeError("timeout",logger_lib_esm_Logger.errors.TIMEOUT,{requestBody:lib_esm_bodyify(u.body,m["content-type"]),requestMethod:u.method,timeout:h,url:d})))}),h))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),y=function(){return _ethersproject_web_lib_esm_awaiter(this,void 0,void 0,(function*(){for(let e=0;e<n;e++){let t=null;try{if(t=yield geturl_getUrl(d,u),e<n)if(301===t.statusCode||302===t.statusCode){const e=t.headers.location||"";if("GET"===u.method&&e.match(/^https:/)){d=t.headers.location;continue}}else if(429===t.statusCode){let r=!0;if(a&&(r=yield a(e,d)),r){let r=0;const n=t.headers["retry-after"];r="string"==typeof n&&n.match(/^[1-9][0-9]*$/)?1e3*parseInt(n):o*parseInt(String(Math.random()*Math.pow(2,e))),yield lib_esm_staller(r);continue}}}catch(e){t=e.response,null==t&&(B.cancel(),gm.throwError("missing response",logger_lib_esm_Logger.errors.SERVER_ERROR,{requestBody:lib_esm_bodyify(u.body,m["content-type"]),requestMethod:u.method,serverError:e,url:d}))}let c=t.body;if(l&&304===t.statusCode?c=null:!s&&(t.statusCode<200||t.statusCode>=300)&&(B.cancel(),gm.throwError("bad response",logger_lib_esm_Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:lib_esm_bodyify(c,t.headers?t.headers["content-type"]:null),requestBody:lib_esm_bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})),r)try{const e=yield r(c,t);return B.cancel(),e}catch(r){if(r.throttleRetry&&e<n){let t=!0;if(a&&(t=yield a(e,d)),t){const t=o*parseInt(String(Math.random()*Math.pow(2,e)));yield lib_esm_staller(t);continue}}B.cancel(),gm.throwError("processing response error",logger_lib_esm_Logger.errors.SERVER_ERROR,{body:lib_esm_bodyify(c,t.headers?t.headers["content-type"]:null),error:r,requestBody:lib_esm_bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})}return B.cancel(),c}return gm.throwError("failed response",logger_lib_esm_Logger.errors.SERVER_ERROR,{requestBody:lib_esm_bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})}))}();return Promise.race([B.promise,y])}function lib_esm_fetchJson(e,t,r){let n=null;if(null!=t){n=ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8Bytes(t);const r="string"==typeof e?{url:e}:lib_esm_shallowCopy(e);if(r.headers){0!==Object.keys(r.headers).filter((e=>"content-type"===e.toLowerCase())).length||(r.headers=lib_esm_shallowCopy(r.headers),r.headers["content-type"]="application/json")}else r.headers={"content-type":"application/json"};e=r}return lib_esm_fetchData(e,n,((e,t)=>{let n=null;if(null!=e)try{n=JSON.parse(node_modules_ethers_node_modules_ethersproject_strings_lib_esm_utf8_toUtf8String(e))}catch(t){gm.throwError("invalid JSON",logger_lib_esm_Logger.errors.SERVER_ERROR,{body:e,error:t})}return r&&(n=r(n,t)),n}))}function lib_esm_poll(e,t){return t||(t={}),null==(t=lib_esm_shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(r,n){let a=null,o=!1;const cancel=()=>!o&&(o=!0,a&&clearTimeout(a),!0);t.timeout&&(a=setTimeout((()=>{cancel()&&n(new Error("timeout"))}),t.timeout));const s=t.retryLimit;let c=0;!function check(){return e().then((function(e){if(void 0!==e)cancel()&&r(e);else if(t.oncePoll)t.oncePoll.once("poll",check);else if(t.onceBlock)t.onceBlock.once("block",check);else if(!o){if(c++,c>s)return void(cancel()&&n(new Error("retry limit reached")));let e=t.interval*parseInt(String(Math.random()*Math.pow(2,c)));e<t.floor&&(e=t.floor),e>t.ceiling&&(e=t.ceiling),setTimeout(check,e)}return null}),(function(e){cancel()&&n(e)}))}()}))}const bm="ethers/5.7.1",pm=new logger_lib_esm_Logger(bm);try{const e=window;null==e._ethers&&(e._ethers=d)}catch(e){}},e=>{"use strict";for(var t="qpzry9x8gf2tvdw0s3jn54khce6mua7l",r={},n=0;n<t.length;n++){var a=t.charAt(n);if(void 0!==r[a])throw new TypeError(a+" is ambiguous");r[a]=n}function polymodStep(e){var t=e>>25;return(33554431&e)<<5^996825010&-(t>>0&1)^642813549&-(t>>1&1)^513874426&-(t>>2&1)^1027748829&-(t>>3&1)^705979059&-(t>>4&1)}function prefixChk(e){for(var t=1,r=0;r<e.length;++r){var n=e.charCodeAt(r);if(n<33||n>126)return"Invalid prefix ("+e+")";t=polymodStep(t)^n>>5}for(t=polymodStep(t),r=0;r<e.length;++r){var a=e.charCodeAt(r);t=polymodStep(t)^31&a}return t}function __decode(e,t){if(t=t||90,e.length<8)return e+" too short";if(e.length>t)return"Exceeds length limit";var n=e.toLowerCase(),a=e.toUpperCase();if(e!==n&&e!==a)return"Mixed-case string "+e;var o=(e=n).lastIndexOf("1");if(-1===o)return"No separator character for "+e;if(0===o)return"Missing prefix for "+e;var s=e.slice(0,o),c=e.slice(o+1);if(c.length<6)return"Data too short";var d=prefixChk(s);if("string"==typeof d)return d;for(var u=[],l=0;l<c.length;++l){var h=c.charAt(l),g=r[h];if(void 0===g)return"Unknown character "+h;d=polymodStep(d)^g,l+6>=c.length||u.push(g)}return 1!==d?"Invalid checksum for "+e:{prefix:s,words:u}}function convert(e,t,r,n){for(var a=0,o=0,s=(1<<r)-1,c=[],d=0;d<e.length;++d)for(a=a<<t|e[d],o+=t;o>=r;)o-=r,c.push(a>>o&s);if(n)o>0&&c.push(a<<r-o&s);else{if(o>=t)return"Excess padding";if(a<<r-o&s)return"Non-zero padding"}return c}e.exports={decodeUnsafe:function decodeUnsafe(){var e=__decode.apply(null,arguments);if("object"==typeof e)return e},decode:function decode(e){var t=__decode.apply(null,arguments);if("object"==typeof t)return t;throw new Error(t)},encode:function encode(e,r,n){if(n=n||90,e.length+7+r.length>n)throw new TypeError("Exceeds length limit");var a=prefixChk(e=e.toLowerCase());if("string"==typeof a)throw new Error(a);for(var o=e+"1",s=0;s<r.length;++s){var c=r[s];if(c>>5!=0)throw new Error("Non 5-bit word");a=polymodStep(a)^c,o+=t.charAt(c)}for(s=0;s<6;++s)a=polymodStep(a);for(a^=1,s=0;s<6;++s){o+=t.charAt(a>>5*(5-s)&31)}return o},toWordsUnsafe:function toWordsUnsafe(e){var t=convert(e,8,5,!0);if(Array.isArray(t))return t},toWords:function toWords(e){var t=convert(e,8,5,!0);if(Array.isArray(t))return t;throw new Error(t)},fromWordsUnsafe:function fromWordsUnsafe(e){var t=convert(e,5,8,!1);if(Array.isArray(t))return t},fromWords:function fromWords(e){var t=convert(e,5,8,!1);if(Array.isArray(t))return t;throw new Error(t)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(456);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t,r)=>{"use strict";const{Buffer:n}=r(339)||{},{Encoding:a}=r(870),o=r(403);class BufferFormat extends a{constructor(e){super({...e,format:"buffer"})}createViewTranscoder(){return new ViewFormat({encode:this.encode,decode:e=>this.decode(n.from(e.buffer,e.byteOffset,e.byteLength)),name:`${this.name}+view`})}createBufferTranscoder(){return this}}class ViewFormat extends a{constructor(e){super({...e,format:"view"})}createBufferTranscoder(){return new BufferFormat({encode:e=>{const t=this.encode(e);return n.from(t.buffer,t.byteOffset,t.byteLength)},decode:this.decode,name:`${this.name}+buffer`})}createViewTranscoder(){return this}}t.BufferFormat=BufferFormat,t.ViewFormat=ViewFormat,t.UTF8Format=class UTF8Format extends a{constructor(e){super({...e,format:"utf8"})}createBufferTranscoder(){return new BufferFormat({encode:e=>n.from(this.encode(e),"utf8"),decode:e=>this.decode(e.toString("utf8")),name:`${this.name}+buffer`})}createViewTranscoder(){const{textEncoder:e,textDecoder:t}=o();return new ViewFormat({encode:t=>e.encode(this.encode(t)),decode:e=>this.decode(t.decode(e)),name:`${this.name}+view`})}createUTF8Transcoder(){return this}}},(e,t,r)=>{"use strict";const n=r(33),a=new Set(["buffer","view","utf8"]);t.Encoding=class Encoding{constructor(e){if(this.encode=e.encode||this.encode,this.decode=e.decode||this.decode,this.name=e.name||this.name,this.format=e.format||this.format,"function"!=typeof this.encode)throw new TypeError("The 'encode' property must be a function");if("function"!=typeof this.decode)throw new TypeError("The 'decode' property must be a function");if(this.encode=this.encode.bind(this),this.decode=this.decode.bind(this),"string"!=typeof this.name||""===this.name)throw new TypeError("The 'name' property must be a string");if("string"!=typeof this.format||!a.has(this.format))throw new TypeError("The 'format' property must be one of 'buffer', 'view', 'utf8'");e.createViewTranscoder&&(this.createViewTranscoder=e.createViewTranscoder),e.createBufferTranscoder&&(this.createBufferTranscoder=e.createBufferTranscoder),e.createUTF8Transcoder&&(this.createUTF8Transcoder=e.createUTF8Transcoder)}get commonName(){return this.name.split("+")[0]}createBufferTranscoder(){throw new n(`Encoding '${this.name}' cannot be transcoded to 'buffer'`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"})}createViewTranscoder(){throw new n(`Encoding '${this.name}' cannot be transcoded to 'view'`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"})}createUTF8Transcoder(){throw new n(`Encoding '${this.name}' cannot be transcoded to 'utf8'`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"})}}},(e,t,r)=>{"use strict";const{fromCallback:n}=r(92),a=r(33),{getCallback:o,getOptions:s}=r(404),c=Symbol("promise"),d=Symbol("status"),u=Symbol("operations"),l=Symbol("finishClose"),h=Symbol("closeCallbacks");t.AbstractChainedBatch=class AbstractChainedBatch{constructor(e){if("object"!=typeof e||null===e){throw new TypeError(`The first argument must be an abstract-level database, received ${null===e?"null":typeof e}`)}this[u]=[],this[h]=[],this[d]="open",this[l]=this[l].bind(this),this.db=e,this.db.attachResource(this),this.nextTick=e.nextTick}get length(){return this[u].length}put(e,t,r){if("open"!==this[d])throw new a("Batch is not open: cannot call put() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"});const n=this.db._checkKey(e)||this.db._checkValue(t);if(n)throw n;const o=r&&null!=r.sublevel?r.sublevel:this.db,s=r,c=o.keyEncoding(r&&r.keyEncoding),l=o.valueEncoding(r&&r.valueEncoding),h=c.format;r={...r,keyEncoding:h,valueEncoding:l.format},o!==this.db&&(r.sublevel=null);const g=o.prefixKey(c.encode(e),h),b=l.encode(t);return this._put(g,b,r),this[u].push({...s,type:"put",key:e,value:t}),this}_put(e,t,r){}del(e,t){if("open"!==this[d])throw new a("Batch is not open: cannot call del() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"});const r=this.db._checkKey(e);if(r)throw r;const n=t&&null!=t.sublevel?t.sublevel:this.db,o=t,s=n.keyEncoding(t&&t.keyEncoding),c=s.format;return t={...t,keyEncoding:c},n!==this.db&&(t.sublevel=null),this._del(n.prefixKey(s.encode(e),c),t),this[u].push({...o,type:"del",key:e}),this}_del(e,t){}clear(){if("open"!==this[d])throw new a("Batch is not open: cannot call clear() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"});return this._clear(),this[u]=[],this}_clear(){}write(e,t){return t=o(e,t),t=n(t,c),e=s(e),"open"!==this[d]?this.nextTick(t,new a("Batch is not open: cannot call write() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"})):0===this.length?this.close(t):(this[d]="writing",this._write(e,(e=>{this[d]="closing",this[h].push((()=>t(e))),e||this.db.emit("batch",this[u]),this._close(this[l])}))),t[c]}_write(e,t){}close(e){return e=n(e,c),"closing"===this[d]?this[h].push(e):"closed"===this[d]?this.nextTick(e):(this[h].push(e),"writing"!==this[d]&&(this[d]="closing",this._close(this[l]))),e[c]}_close(e){this.nextTick(e)}[l](){this[d]="closed",this.db.detachResource(this);const e=this[h];this[h]=[];for(const t of e)t()}}},(e,t,r)=>{"use strict";const n=r(33),a=Object.prototype.hasOwnProperty,o=new Set(["lt","lte","gt","gte"]);e.exports=function(e,t){const r={};for(const s in e)if(a.call(e,s)&&"keyEncoding"!==s&&"valueEncoding"!==s){if("start"===s||"end"===s)throw new n(`The legacy range option '${s}' has been removed`,{code:"LEVEL_LEGACY"});if("encoding"===s)throw new n("The levelup-style 'encoding' alias has been removed, use 'valueEncoding' instead",{code:"LEVEL_LEGACY"});o.has(s)?r[s]=t.encode(e[s]):r[s]=e[s]}return r.reverse=!!r.reverse,r.limit=Number.isInteger(r.limit)&&r.limit>=0?r.limit:-1,r}},(e,t,r)=>{"use strict";const n=r(196);e.exports=function(e,...t){0===t.length?n(e):n((()=>e(...t)))}},(e,t,r)=>{"use strict";const n=r(33),{Buffer:a}=r(875)||{},{AbstractSublevelIterator:o,AbstractSublevelKeyIterator:s,AbstractSublevelValueIterator:c}=r(1308),d=Symbol("prefix"),u=Symbol("upperBound"),l=Symbol("prefixRange"),h=Symbol("parent"),g=Symbol("unfix"),b=new TextEncoder,p={separator:"!"};e.exports=function({AbstractLevel:e}){class AbstractSublevel extends e{static defaults(e){if("string"==typeof e)throw new n("The subleveldown string shorthand for { separator } has been removed",{code:"LEVEL_LEGACY"});if(e&&e.open)throw new n("The subleveldown open option has been removed",{code:"LEVEL_LEGACY"});return null==e?p:e.separator?e:{...e,separator:"!"}}constructor(e,t,r){const{separator:a,manifest:o,...s}=AbstractSublevel.defaults(r);t=trim(t,a);const c=a.charCodeAt(0)+1,l=e[h]||e;if(!b.encode(t).every((e=>e>c&&e<127)))throw new n(`Prefix must use bytes > ${c} < 127`,{code:"LEVEL_INVALID_PREFIX"});super(mergeManifests(l,o),s);const p=(e.prefix||"")+a+t+a,m=p.slice(0,-1)+String.fromCharCode(c);this[h]=l,this[d]=new MultiFormat(p),this[u]=new MultiFormat(m),this[g]=new Unfixer,this.nextTick=l.nextTick}prefixKey(e,t){if("utf8"===t)return this[d].utf8+e;if(0===e.byteLength)return this[d][t];if("view"===t){const t=this[d].view,r=new Uint8Array(t.byteLength+e.byteLength);return r.set(t,0),r.set(e,t.byteLength),r}{const t=this[d].buffer;return a.concat([t,e],t.byteLength+e.byteLength)}}[l](e,t){void 0!==e.gte?e.gte=this.prefixKey(e.gte,t):void 0!==e.gt?e.gt=this.prefixKey(e.gt,t):e.gte=this[d][t],void 0!==e.lte?e.lte=this.prefixKey(e.lte,t):void 0!==e.lt?e.lt=this.prefixKey(e.lt,t):e.lte=this[u][t]}get prefix(){return this[d].utf8}get db(){return this[h]}_open(e,t){this[h].open({passive:!0},t)}_put(e,t,r,n){this[h].put(e,t,r,n)}_get(e,t,r){this[h].get(e,t,r)}_getMany(e,t,r){this[h].getMany(e,t,r)}_del(e,t,r){this[h].del(e,t,r)}_batch(e,t,r){this[h].batch(e,t,r)}_clear(e,t){this[l](e,e.keyEncoding),this[h].clear(e,t)}_iterator(e){this[l](e,e.keyEncoding);const t=this[h].iterator(e),r=this[g].get(this[d].utf8.length,e.keyEncoding);return new o(this,e,t,r)}_keys(e){this[l](e,e.keyEncoding);const t=this[h].keys(e),r=this[g].get(this[d].utf8.length,e.keyEncoding);return new s(this,e,t,r)}_values(e){this[l](e,e.keyEncoding);const t=this[h].values(e);return new c(this,e,t)}}return{AbstractSublevel}};const mergeManifests=function(e,t){return{...e.supports,createIfMissing:!1,errorIfExists:!1,events:{},additionalMethods:{},...t,encodings:{utf8:supportsEncoding(e,"utf8"),buffer:supportsEncoding(e,"buffer"),view:supportsEncoding(e,"view")}}},supportsEncoding=function(e,t){return!!e.supports.encodings[t]&&e.keyEncoding(t).name===t};class MultiFormat{constructor(e){this.utf8=e,this.view=b.encode(e),this.buffer=a?a.from(this.view.buffer,0,this.view.byteLength):{}}}class Unfixer{constructor(){this.cache=new Map}get(e,t){let r=this.cache.get(t);return void 0===r&&(r="view"===t?function(e,t){return t.subarray(e)}.bind(null,e):function(e,t){return t.slice(e)}.bind(null,e),this.cache.set(t,r)),r}}const trim=function(e,t){let r=0,n=e.length;for(;r<n&&e[r]===t;)r++;for(;n>r&&e[n-1]===t;)n--;return e.slice(r,n)}},(e,t,r)=>{"use strict";const n=r(186),a=r(187),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(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 allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(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(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(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 Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.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 assertSize(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 allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function fromArrayBuffer(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,Buffer.prototype),n}function checked(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(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 a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(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 hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,c=e.length,d=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,c/=2,d/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;o<c;o++)if(read(e,o)===read(t,-1===n?0:o-n)){if(-1===n&&(n=o),o-n+1===d)return n*s}else-1!==n&&(o-=o-n),n=-1}else for(r+d>c&&(r=c-d),o=r;o>=0;o--){let r=!0;for(let n=0;n<d;n++)if(read(e,o+n)!==read(t,n)){r=!1;break}if(r)return o}return-1}function hexWrite(e,t,r,n){r=Number(r)||0;const a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s<n;++s){const n=parseInt(t.substr(2*s,2),16);if(numberIsNaN(n))return s;e[r+s]=n}return s}function utf8Write(e,t,r,n){return blitBuffer(utf8ToBytes(t,e.length-r),e,r,n)}function asciiWrite(e,t,r,n){return blitBuffer(function asciiToBytes(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function base64Write(e,t,r,n){return blitBuffer(base64ToBytes(t),e,r,n)}function ucs2Write(e,t,r,n){return blitBuffer(function utf16leToBytes(e,t){let r,n,a;const o=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)r=e.charCodeAt(s),n=r>>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a<r;){const t=e[a];let o=null,s=t>239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,c,d;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(d=(31&t)<<6|63&r,d>127&&(o=d));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(d=(15&t)<<12|(63&r)<<6|63&n,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:r=e[a+1],n=e[a+2],c=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&c)&&(d=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&c,d>65535&&d<1114112&&(o=d))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=c)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=c));return r}(n)}t.kMaxLength=s,Buffer.TYPED_ARRAY_SUPPORT=function typedArraySupport(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(e,t,r){return from(e,t,r)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(e,t,r){return function alloc(e,t,r){return assertSize(e),e<=0?createBuffer(e):void 0!==t?"string"==typeof r?createBuffer(e).fill(t,r):createBuffer(e).fill(t):createBuffer(e)}(e,t,r)},Buffer.allocUnsafe=function(e){return allocUnsafe(e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(e)},Buffer.isBuffer=function isBuffer(e){return null!=e&&!0===e._isBuffer&&e!==Buffer.prototype},Buffer.compare=function compare(e,t){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),isInstance(t,Uint8Array)&&(t=Buffer.from(t,t.offset,t.byteLength)),!Buffer.isBuffer(e)||!Buffer.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let a=0,o=Math.min(r,n);a<o;++a)if(e[a]!==t[a]){r=e[a],n=t[a];break}return r<n?-1:n<r?1:0},Buffer.isEncoding=function isEncoding(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function concat(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=Buffer.allocUnsafe(t);let a=0;for(r=0;r<e.length;++r){let t=e[r];if(isInstance(t,Uint8Array))a+t.length>n.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)swap(this,t,t+1);return this},Buffer.prototype.swap32=function swap32(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)swap(this,t,t+3),swap(this,t+1,t+2);return this},Buffer.prototype.swap64=function swap64(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)swap(this,t,t+7),swap(this,t+1,t+6),swap(this,t+2,t+5),swap(this,t+3,t+4);return this},Buffer.prototype.toString=function toString(){const e=this.length;return 0===e?"":0===arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function equals(e){if(!Buffer.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function inspect(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.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===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const c=Math.min(o,s),d=this.slice(n,a),u=e.slice(t,r);for(let e=0;e<c;++e)if(d[e]!==u[e]){o=d[e],s=u[e];break}return o<s?-1:s<o?1:0},Buffer.prototype.includes=function includes(e,t,r){return-1!==this.indexOf(e,t,r)},Buffer.prototype.indexOf=function indexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!0)},Buffer.prototype.lastIndexOf=function lastIndexOf(e,t,r){return bidirectionalIndexOf(this,e,t,r,!1)},Buffer.prototype.write=function write(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),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 hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const c=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(127&e[a]);return n}function latin1Slice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;a<r;++a)n+=String.fromCharCode(e[a]);return n}function hexSlice(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let a="";for(let n=t;n<r;++n)a+=l[e[n]];return a}function utf16leSlice(e,t,r){const n=e.slice(t,r);let a="";for(let e=0;e<n.length-1;e+=2)a+=String.fromCharCode(n[e]+256*n[e+1]);return a}function checkOffset(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,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 wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,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 checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(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<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,Buffer.prototype),n},Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return n},Buffer.prototype.readUintBE=Buffer.prototype.readUIntBE=function readUIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<<BigInt(32))})),Buffer.prototype.readBigUInt64BE=defineBigIntMethod((function readBigUInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(a)})),Buffer.prototype.readIntLE=function readIntLE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o<t&&(a*=256);)n+=this[e+o]*a;return a*=128,n>=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),Buffer.prototype.readBigInt64BE=defineBigIntMethod((function readBigInt64BE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),Buffer.prototype.readFloatLE=function readFloatLE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o<r&&(a*=256);)this[t+o]=e/a&255;return t+r},Buffer.prototype.writeUintBE=Buffer.prototype.writeUIntBE=function writeUIntBE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeIntBE=function writeIntBE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(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},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.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<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const a=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),a},Buffer.prototype.fill=function fill(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!Buffer.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{const o=Buffer.isBuffer(e)?e:Buffer.from(e,n),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};const d={};function E(e,t,r){d[e]=class NodeError extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function addNumericalSeparator(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let a;throw a=o>3?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 d.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new d.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new d.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new d.ERR_BUFFER_OUT_OF_BOUNDS;throw new d.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const u=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s<n;++s){if(r=e.charCodeAt(s),r>55295&&r<57344){if(!a){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}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=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 base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(u,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a<n&&!(a+r>=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const l=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},e=>{"use strict";e.exports=function createRBTree(e){return new RedBlackTree(e||defaultCompare,null)};function RBNode(e,t,r,n,a,o){this._color=e,this.key=t,this.value=r,this.left=n,this.right=a,this._count=o}function cloneNode(e){return new RBNode(e._color,e.key,e.value,e.left,e.right,e._count)}function repaint(e,t){return new RBNode(e,t.key,t.value,t.left,t.right,t._count)}function recount(e){e._count=1+(e.left?e.left._count:0)+(e.right?e.right._count:0)}function RedBlackTree(e,t){this._compare=e,this.root=t}var t=RedBlackTree.prototype;function doVisitFull(e,t){var r;if(t.left&&(r=doVisitFull(e,t.left)))return r;return(r=e(t.key,t.value))||(t.right?doVisitFull(e,t.right):void 0)}function doVisitHalf(e,t,r,n){if(t(e,n.key)<=0){var a;if(n.left)if(a=doVisitHalf(e,t,r,n.left))return a;if(a=r(n.key,n.value))return a}if(n.right)return doVisitHalf(e,t,r,n.right)}function doVisit(e,t,r,n,a){var o,s=r(e,a.key),c=r(t,a.key);if(s<=0){if(a.left&&(o=doVisit(e,t,r,n,a.left)))return o;if(c>0&&(o=n(a.key,a.value)))return o}if(c>0&&a.right)return doVisit(e,t,r,n,a.right)}function RedBlackTreeIterator(e,t){this.tree=e,this._stack=t}Object.defineProperty(t,"keys",{get:function(){var e=[];return this.forEach((function(t,r){e.push(t)})),e}}),Object.defineProperty(t,"values",{get:function(){var e=[];return this.forEach((function(t,r){e.push(r)})),e}}),Object.defineProperty(t,"length",{get:function(){return this.root?this.root._count:0}}),t.insert=function(e,t){for(var r=this._compare,n=this.root,a=[],o=[];n;){var s=r(e,n.key);a.push(n),o.push(s),n=s<=0?n.left:n.right}a.push(new RBNode(0,e,t,null,null,1));for(var c=a.length-2;c>=0;--c){n=a[c];o[c]<=0?a[c]=new RBNode(n._color,n.key,n.value,a[c+1],n.right,n._count+1):a[c]=new RBNode(n._color,n.key,n.value,n.left,a[c+1],n._count+1)}for(c=a.length-1;c>1;--c){var d=a[c-1];n=a[c];if(1===d._color||1===n._color)break;var u=a[c-2];if(u.left===d)if(d.left===n){if(!(l=u.right)||0!==l._color){if(u._color=0,u.left=d.right,d._color=1,d.right=u,a[c-2]=d,a[c-1]=n,recount(u),recount(d),c>=3)(h=a[c-3]).left===u?h.left=d:h.right=d;break}d._color=1,u.right=repaint(1,l),u._color=0,c-=1}else{if(!(l=u.right)||0!==l._color){if(d.right=n.left,u._color=0,u.left=n.right,n._color=1,n.left=d,n.right=u,a[c-2]=n,a[c-1]=d,recount(u),recount(d),recount(n),c>=3)(h=a[c-3]).left===u?h.left=n:h.right=n;break}d._color=1,u.right=repaint(1,l),u._color=0,c-=1}else if(d.right===n){if(!(l=u.left)||0!==l._color){if(u._color=0,u.right=d.left,d._color=1,d.left=u,a[c-2]=d,a[c-1]=n,recount(u),recount(d),c>=3)(h=a[c-3]).right===u?h.right=d:h.left=d;break}d._color=1,u.left=repaint(1,l),u._color=0,c-=1}else{var l;if(!(l=u.left)||0!==l._color){var h;if(d.left=n.right,u._color=0,u.right=n.left,n._color=1,n.right=d,n.left=u,a[c-2]=n,a[c-1]=d,recount(u),recount(d),recount(n),c>=3)(h=a[c-3]).right===u?h.right=n:h.left=n;break}d._color=1,u.left=repaint(1,l),u._color=0,c-=1}}return a[0]._color=1,new RedBlackTree(r,a[0])},t.forEach=function rbTreeForEach(e,t,r){if(this.root)switch(arguments.length){case 1:return doVisitFull(e,this.root);case 2:return doVisitHalf(t,this._compare,e,this.root);case 3:if(this._compare(t,r)>=0)return;return doVisit(t,r,this._compare,e,this.root)}},Object.defineProperty(t,"begin",{get:function(){for(var e=[],t=this.root;t;)e.push(t),t=t.left;return new RedBlackTreeIterator(this,e)}}),Object.defineProperty(t,"end",{get:function(){for(var e=[],t=this.root;t;)e.push(t),t=t.right;return new RedBlackTreeIterator(this,e)}}),t.at=function(e){if(e<0)return new RedBlackTreeIterator(this,[]);for(var t=this.root,r=[];;){if(r.push(t),t.left){if(e<t.left._count){t=t.left;continue}e-=t.left._count}if(!e)return new RedBlackTreeIterator(this,r);if(e-=1,!t.right)break;if(e>=t.right._count)break;t=t.right}return new RedBlackTreeIterator(this,[])},t.ge=function(e){for(var t=this._compare,r=this.root,n=[],a=0;r;){var o=t(e,r.key);n.push(r),o<=0&&(a=n.length),r=o<=0?r.left:r.right}return n.length=a,new RedBlackTreeIterator(this,n)},t.gt=function(e){for(var t=this._compare,r=this.root,n=[],a=0;r;){var o=t(e,r.key);n.push(r),o<0&&(a=n.length),r=o<0?r.left:r.right}return n.length=a,new RedBlackTreeIterator(this,n)},t.lt=function(e){for(var t=this._compare,r=this.root,n=[],a=0;r;){var o=t(e,r.key);n.push(r),o>0&&(a=n.length),r=o<=0?r.left:r.right}return n.length=a,new RedBlackTreeIterator(this,n)},t.le=function(e){for(var t=this._compare,r=this.root,n=[],a=0;r;){var o=t(e,r.key);n.push(r),o>=0&&(a=n.length),r=o<0?r.left:r.right}return n.length=a,new RedBlackTreeIterator(this,n)},t.find=function(e){for(var t=this._compare,r=this.root,n=[];r;){var a=t(e,r.key);if(n.push(r),0===a)return new RedBlackTreeIterator(this,n);r=a<=0?r.left:r.right}return new RedBlackTreeIterator(this,[])},t.remove=function(e){var t=this.find(e);return t?t.remove():this},t.get=function(e){for(var t=this._compare,r=this.root;r;){var n=t(e,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var r=RedBlackTreeIterator.prototype;function swapNode(e,t){e.key=t.key,e.value=t.value,e.left=t.left,e.right=t.right,e._color=t._color,e._count=t._count}function defaultCompare(e,t){return e<t?-1:e>t?1:0}Object.defineProperty(r,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(r,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),r.clone=function(){return new RedBlackTreeIterator(this.tree,this._stack.slice())},r.remove=function(){var e=this._stack;if(0===e.length)return this.tree;var t=new Array(e.length),r=e[e.length-1];t[t.length-1]=new RBNode(r._color,r.key,r.value,r.left,r.right,r._count);for(var n=e.length-2;n>=0;--n){(r=e[n]).left===e[n+1]?t[n]=new RBNode(r._color,r.key,r.value,t[n+1],r.right,r._count):t[n]=new RBNode(r._color,r.key,r.value,r.left,t[n+1],r._count)}if((r=t[t.length-1]).left&&r.right){var a=t.length;for(r=r.left;r.right;)t.push(r),r=r.right;var o=t[a-1];t.push(new RBNode(r._color,o.key,o.value,r.left,r.right,r._count)),t[a-1].key=r.key,t[a-1].value=r.value;for(n=t.length-2;n>=a;--n)r=t[n],t[n]=new RBNode(r._color,r.key,r.value,r.left,t[n+1],r._count);t[a-1].left=t[a]}if(0===(r=t[t.length-1])._color){var s=t[t.length-2];s.left===r?s.left=null:s.right===r&&(s.right=null),t.pop();for(n=0;n<t.length;++n)t[n]._count--;return new RedBlackTree(this.tree._compare,t[0])}if(r.left||r.right){r.left?swapNode(r,r.left):r.right&&swapNode(r,r.right),r._color=1;for(n=0;n<t.length-1;++n)t[n]._count--;return new RedBlackTree(this.tree._compare,t[0])}if(1===t.length)return new RedBlackTree(this.tree._compare,null);for(n=0;n<t.length;++n)t[n]._count--;var c=t[t.length-2];return function fixDoubleBlack(e){for(var t,r,n,a,o=e.length-1;o>=0;--o){if(t=e[o],0===o)return void(t._color=1);if((r=e[o-1]).left===t){if((n=r.right).right&&0===n.right._color)return a=(n=r.right=cloneNode(n)).right=cloneNode(n.right),r.right=n.left,n.left=r,n.right=a,n._color=r._color,t._color=1,r._color=1,a._color=1,recount(r),recount(n),o>1&&((s=e[o-2]).left===r?s.left=n:s.right=n),void(e[o-1]=n);if(n.left&&0===n.left._color)return a=(n=r.right=cloneNode(n)).left=cloneNode(n.left),r.right=a.left,n.left=a.right,a.left=r,a.right=n,a._color=r._color,r._color=1,n._color=1,t._color=1,recount(r),recount(n),recount(a),o>1&&((s=e[o-2]).left===r?s.left=a:s.right=a),void(e[o-1]=a);if(1===n._color){if(0===r._color)return r._color=1,void(r.right=repaint(0,n));r.right=repaint(0,n);continue}n=cloneNode(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,recount(r),recount(n),o>1&&((s=e[o-2]).left===r?s.left=n:s.right=n),e[o-1]=n,e[o]=r,o+1<e.length?e[o+1]=t:e.push(t),o+=2}else{if((n=r.left).left&&0===n.left._color)return a=(n=r.left=cloneNode(n)).left=cloneNode(n.left),r.left=n.right,n.right=r,n.left=a,n._color=r._color,t._color=1,r._color=1,a._color=1,recount(r),recount(n),o>1&&((s=e[o-2]).right===r?s.right=n:s.left=n),void(e[o-1]=n);if(n.right&&0===n.right._color)return a=(n=r.left=cloneNode(n)).right=cloneNode(n.right),r.left=a.right,n.right=a.left,a.right=r,a.left=n,a._color=r._color,r._color=1,n._color=1,t._color=1,recount(r),recount(n),recount(a),o>1&&((s=e[o-2]).right===r?s.right=a:s.left=a),void(e[o-1]=a);if(1===n._color){if(0===r._color)return r._color=1,void(r.left=repaint(0,n));r.left=repaint(0,n);continue}var s;n=cloneNode(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,recount(r),recount(n),o>1&&((s=e[o-2]).right===r?s.right=n:s.left=n),e[o-1]=n,e[o]=r,o+1<e.length?e[o+1]=t:e.push(t),o+=2}}}(t),c.left===r?c.left=null:c.right=null,new RedBlackTree(this.tree._compare,t[0])},Object.defineProperty(r,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(r,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(r,"index",{get:function(){var e=0,t=this._stack;if(0===t.length){var r=this.tree.root;return r?r._count:0}t[t.length-1].left&&(e=t[t.length-1].left._count);for(var n=t.length-2;n>=0;--n)t[n+1]===t[n].right&&(++e,t[n].left&&(e+=t[n].left._count));return e},enumerable:!0}),r.next=function(){var e=this._stack;if(0!==e.length){var t=e[e.length-1];if(t.right)for(t=t.right;t;)e.push(t),t=t.left;else for(e.pop();e.length>0&&e[e.length-1].right===t;)t=e[e.length-1],e.pop()}},Object.defineProperty(r,"hasNext",{get:function(){var e=this._stack;if(0===e.length)return!1;if(e[e.length-1].right)return!0;for(var t=e.length-1;t>0;--t)if(e[t-1].left===e[t])return!0;return!1}}),r.update=function(e){var t=this._stack;if(0===t.length)throw new Error("Can't update empty node!");var r=new Array(t.length),n=t[t.length-1];r[r.length-1]=new RBNode(n._color,n.key,e,n.left,n.right,n._count);for(var a=t.length-2;a>=0;--a)(n=t[a]).left===t[a+1]?r[a]=new RBNode(n._color,n.key,n.value,r[a+1],n.right,n._count):r[a]=new RBNode(n._color,n.key,n.value,n.left,r[a+1],n._count);return new RedBlackTree(this.tree._compare,r[0])},r.prev=function(){var e=this._stack;if(0!==e.length){var t=e[e.length-1];if(t.left)for(t=t.left;t;)e.push(t),t=t.right;else for(e.pop();e.length>0&&e[e.length-1].left===t;)t=e[e.length-1],e.pop()}},Object.defineProperty(r,"hasPrev",{get:function(){var e=this._stack;if(0===e.length)return!1;if(e[e.length-1].left)return!0;for(var t=e.length-1;t>0;--t)if(e[t-1].right===e[t])return!0;return!1}})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EthashConsensus=t.CliqueConsensus=t.CasperConsensus=void 0;const n=r(1309);Object.defineProperty(t,"CasperConsensus",{enumerable:!0,get:function(){return n.CasperConsensus}});const a=r(424);Object.defineProperty(t,"CliqueConsensus",{enumerable:!0,get:function(){return a.CliqueConsensus}});const o=r(1310);Object.defineProperty(t,"EthashConsensus",{enumerable:!0,get:function(){return o.EthashConsensus}})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(457);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.tdKey=t.numberToHashKey=t.HEADS_KEY=t.headerKey=t.HEAD_HEADER_KEY=t.HEAD_BLOCK_KEY=t.hashToNumberKey=t.bufBE8=t.bodyKey=void 0;const a=r(2);t.HEADS_KEY="heads";t.HEAD_HEADER_KEY="LastHeader";t.HEAD_BLOCK_KEY="LastBlock";const o=n.from("h"),s=n.from("t"),c=n.from("n"),d=n.from("H"),u=n.from("b"),bufBE8=e=>(0,a.bigIntToBuffer)(BigInt.asUintN(64,e));t.bufBE8=bufBE8;t.tdKey=(e,t)=>n.concat([o,bufBE8(e),t,s]);t.headerKey=(e,t)=>n.concat([o,bufBE8(e),t]);t.bodyKey=(e,t)=>n.concat([u,bufBE8(e),t]);t.numberToHashKey=e=>n.concat([o,bufBE8(e),c]);t.hashToNumberKey=e=>n.concat([d,e])},(e,t,r)=>{"use strict";const n=r(881),a=Symbol("max"),o=Symbol("length"),s=Symbol("lengthCalculator"),c=Symbol("allowStale"),d=Symbol("maxAge"),u=Symbol("dispose"),l=Symbol("noDisposeOnSet"),h=Symbol("lruList"),g=Symbol("cache"),b=Symbol("updateAgeOnGet"),naiveLength=()=>1;const get=(e,t,r)=>{const n=e[g].get(t);if(n){const t=n.value;if(isStale(e,t)){if(del(e,n),!e[c])return}else r&&(e[b]&&(n.value.now=Date.now()),e[h].unshiftNode(n));return t.value}},isStale=(e,t)=>{if(!t||!t.maxAge&&!e[d])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[d]&&r>e[d]},trim=e=>{if(e[o]>e[a])for(let t=e[h].tail;e[o]>e[a]&&null!==t;){const r=t.prev;del(e,t),t=r}},del=(e,t)=>{if(t){const r=t.value;e[u]&&e[u](r.key,r.value),e[o]-=r.length,e[g].delete(r.key),e[h].removeNode(t)}};class Entry{constructor(e,t,r,n,a){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=a||0}}const forEachStep=(e,t,r,n)=>{let a=r.value;isStale(e,a)&&(del(e,r),e[c]||(a=void 0)),a&&t.call(n,a.value,a.key,e)};e.exports=class LRUCache{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[a]=e.max||1/0;const t=e.length||naiveLength;if(this[s]="function"!=typeof t?naiveLength:t,this[c]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[d]=e.maxAge||0,this[u]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[b]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[a]=e||1/0,trim(this)}get max(){return this[a]}set allowStale(e){this[c]=!!e}get allowStale(){return this[c]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[d]=e,trim(this)}get maxAge(){return this[d]}set lengthCalculator(e){"function"!=typeof e&&(e=naiveLength),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach((e=>{e.length=this[s](e.value,e.key),this[o]+=e.length}))),trim(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let r=this[h].tail;null!==r;){const n=r.prev;forEachStep(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[h].head;null!==r;){const n=r.next;forEachStep(this,e,r,t),r=n}}keys(){return this[h].toArray().map((e=>e.key))}values(){return this[h].toArray().map((e=>e.value))}reset(){this[u]&&this[h]&&this[h].length&&this[h].forEach((e=>this[u](e.key,e.value))),this[g]=new Map,this[h]=new n,this[o]=0}dump(){return this[h].map((e=>!isStale(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[h]}set(e,t,r){if((r=r||this[d])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,c=this[s](t,e);if(this[g].has(e)){if(c>this[a])return del(this,this[g].get(e)),!1;const s=this[g].get(e).value;return this[u]&&(this[l]||this[u](e,s.value)),s.now=n,s.maxAge=r,s.value=t,this[o]+=c-s.length,s.length=c,this.get(e),trim(this),!0}const b=new Entry(e,t,c,n,r);return b.length>this[a]?(this[u]&&this[u](e,t),!1):(this[o]+=b.length,this[h].unshift(b),this[g].set(e,this[h].head),trim(this),!0)}has(e){if(!this[g].has(e))return!1;const t=this[g].get(e).value;return!isStale(this,t)}get(e){return get(this,e,!0)}peek(e){return get(this,e,!1)}pop(){const e=this[h].tail;return e?(del(this,e),e.value):null}del(e){del(this,this[g].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],a=n.e||0;if(0===a)this.set(n.k,n.v);else{const e=a-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[g].forEach(((e,t)=>get(this,t,!1)))}}},(e,t,r)=>{"use strict";function Yallist(e){var t=this;if(t instanceof Yallist||(t=new Yallist),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,n=arguments.length;r<n;r++)t.push(arguments[r]);return t}function insert(e,t,r){var n=t===e.head?new Node(r,null,t,e):new Node(r,t,t.next,e);return null===n.next&&(e.tail=n),null===n.prev&&(e.head=n),e.length++,n}function push(e,t){e.tail=new Node(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function unshift(e,t){e.head=new Node(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function Node(e,t,r,n){if(!(this instanceof Node))return new Node(e,t,r,n);this.list=n,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}e.exports=Yallist,Yallist.Node=Node,Yallist.create=Yallist,Yallist.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t},Yallist.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},Yallist.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},Yallist.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)push(this,arguments[e]);return this.length},Yallist.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)unshift(this,arguments[e]);return this.length},Yallist.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},Yallist.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},Yallist.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,n=0;null!==r;n++)e.call(t,r.value,n,this),r=r.next},Yallist.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,n=this.length-1;null!==r;n--)e.call(t,r.value,n,this),r=r.prev},Yallist.prototype.get=function(e){for(var t=0,r=this.head;null!==r&&t<e;t++)r=r.next;if(t===e&&null!==r)return r.value},Yallist.prototype.getReverse=function(e){for(var t=0,r=this.tail;null!==r&&t<e;t++)r=r.prev;if(t===e&&null!==r)return r.value},Yallist.prototype.map=function(e,t){t=t||this;for(var r=new Yallist,n=this.head;null!==n;)r.push(e.call(t,n.value,this)),n=n.next;return r},Yallist.prototype.mapReverse=function(e,t){t=t||this;for(var r=new Yallist,n=this.tail;null!==n;)r.push(e.call(t,n.value,this)),n=n.prev;return r},Yallist.prototype.reduce=function(e,t){var r,n=this.head;if(arguments.length>1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var a=0;null!==n;a++)r=e(r,n.value,a),n=n.next;return r},Yallist.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var a=this.length-1;null!==n;a--)r=e(r,n.value,a),n=n.prev;return r},Yallist.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},Yallist.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},Yallist.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new Yallist;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=0,a=this.head;null!==a&&n<e;n++)a=a.next;for(;null!==a&&n<t;n++,a=a.next)r.push(a.value);return r},Yallist.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new Yallist;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=this.length,a=this.tail;null!==a&&n>t;n--)a=a.prev;for(;null!==a&&n>e;n--,a=a.prev)r.push(a.value);return r},Yallist.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,n=this.head;null!==n&&r<e;r++)n=n.next;var a=[];for(r=0;n&&r<t;r++)a.push(n.value),n=this.removeNode(n);null===n&&(n=this.tail),n!==this.head&&n!==this.tail&&(n=n.prev);for(r=2;r<arguments.length;r++)n=insert(this,n,arguments[r]);return a},Yallist.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;null!==r;r=r.prev){var n=r.prev;r.prev=r.next,r.next=n}return this.head=t,this.tail=e,this};try{r(882)(Yallist)}catch(e){}},e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.getActivePrecompiles=t.EvmErrorMessage=t.EvmError=t.EVM=void 0;const n=r(18);Object.defineProperty(t,"EVM",{enumerable:!0,get:function(){return n.EVM}});const a=r(15);Object.defineProperty(t,"EvmError",{enumerable:!0,get:function(){return a.EvmError}}),Object.defineProperty(t,"EvmErrorMessage",{enumerable:!0,get:function(){return a.ERROR}});const o=r(392);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return o.Message}});const s=r(391);Object.defineProperty(t,"getActivePrecompiles",{enumerable:!0,get:function(){return s.getActivePrecompiles}})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultStateManager=t.BaseStateManager=void 0;var n=r(885);Object.defineProperty(t,"BaseStateManager",{enumerable:!0,get:function(){return n.BaseStateManager}});var a=r(1324);Object.defineProperty(t,"DefaultStateManager",{enumerable:!0,get:function(){return a.DefaultStateManager}})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseStateManager=void 0;const n=r(68);t.BaseStateManager=class BaseStateManager{constructor(e){this.DEBUG=!1,this._debug=(0,n.debug)("statemanager:statemanager")}async getAccount(e){return await this._cache.getOrLoad(e)}async putAccount(e,t){this.DEBUG&&this._debug(`Save account address=${e} nonce=${t.nonce} balance=${t.balance} contract=${t.isContract()?"yes":"no"} empty=${t.isEmpty()?"yes":"no"}`),this._cache.put(e,t)}async modifyAccountFields(e,t){const r=await this.getAccount(e);r.nonce=t.nonce??r.nonce,r.balance=t.balance??r.balance,r.storageRoot=t.storageRoot??r.storageRoot,r.codeHash=t.codeHash??r.codeHash,await this.putAccount(e,r)}async deleteAccount(e){this.DEBUG&&this._debug(`Delete account ${e}`),this._cache.del(e)}async accountIsEmpty(e){return(await this.getAccount(e)).isEmpty()}async checkpoint(){this._cache.checkpoint()}async commit(){this._cache.commit()}async revert(){this._cache.revert()}async flush(){await this._cache.flush()}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0;const a=r(2),o=r(1326);t.Cache=class Cache{constructor(e){this._cache=new o.OrderedMap,this._cacheEnd=this._cache.end(),this._getCb=e.getCb,this._putCb=e.putCb,this._deleteCb=e.deleteCb,this._checkpoints=[]}put(e,t,r=!1){const n=!r;this._update(e,t,n,!1)}get(e){return this.lookup(e)??new a.Account}lookup(e){const t=e.buf.toString("hex"),r=this._cache.find(t);if(!r.equals(this._cacheEnd)){const e=r.pointer[1],t=e.val,n=a.Account.fromRlpSerializedAccount(t);return n.virtual=e.virtual,n}}keyIsDeleted(e){const t=e.buf.toString("hex"),r=this._cache.find(t);return!r.equals(this._cacheEnd)&&r.pointer[1].deleted}async getOrLoad(e){let t=this.lookup(e);return t||(t=await this._getCb(e),t?this._update(e,t,!1,!1,!1):(t=new a.Account,t.virtual=!0,this._update(e,t,!1,!1,!0))),t}async flush(){const e=this._cache.begin();for(;!e.equals(this._cacheEnd);){const t=e.pointer[1];if(!0===t.modified){t.modified=!1;const r=n.from(e.pointer[0],"hex");if(!1===t.deleted){const e=t.val;await this._putCb(r,e)}else t.deleted=!0,t.virtual=!0,t.val=(new a.Account).serialize(),await this._deleteCb(r)}e.next()}}checkpoint(){this._checkpoints.push(new o.OrderedMap(this._cache))}revert(){this._cache=this._checkpoints.pop(),this._cacheEnd=this._cache.end()}commit(){this._checkpoints.pop()}clear(){this._cache.clear()}del(e){this._update(e,new a.Account,!0,!0,!0)}_update(e,t,r,n,a=!1){const o=e.buf.toString("hex"),s=t.serialize();this._cache.setElement(o,{val:s,modified:r,deleted:n,virtual:a})}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.encodeReceipt=t.rewardAccount=t.calculateMinerReward=t.runBlock=void 0;const a=r(47),o=r(10),s=r(22),c=r(46),d=r(2),u=r(68),l=r(203),h=r(1328),g=(0,u.debug)("vm:block"),b=h.DAOAccounts,p=h.DAORefundContract;async function applyBlock(e,t){if(!0!==t.skipBlockValidation){if(e.header.gasLimit>=BigInt("0x8000000000000000")){const t=_errorMsg("Invalid block with gas limit greater than (2^63 - 1)",this,e);throw new Error(t)}if(this.DEBUG&&g("Validate block"),!0!==t.skipHeaderValidation){if("function"!=typeof this.blockchain.validateHeader)throw new Error("cannot validate header: blockchain has no `validateHeader` method");await this.blockchain.validateHeader(e.header)}await e.validateData()}this.DEBUG&&g("Apply transactions");const r=await applyTransactions.bind(this)(e,t);return e._common.consensusType()===o.ConsensusType.ProofOfWork&&await assignBlockRewards.bind(this)(e),r}async function applyTransactions(e,t){const r=new l.Bloom;let a=BigInt(0);const o=new c.Trie,d=[],u=[];for(let c=0;c<e.transactions.length;c++){const l=e.transactions[c];let h;h=!0===this._common.isActivatedEIP(1559)?e.header.gasLimit*this._common.param("gasConfig","elasticityMultiplier"):e.header.gasLimit;if(h<l.gasLimit+a){const t=_errorMsg("tx has a higher gas limit than the block",this,e);throw new Error(t)}const{skipBalance:b,skipNonce:p}=t,m=await this.runTx({tx:l,block:e,skipBalance:b,skipNonce:p,blockGasUsed:a});u.push(m),this.DEBUG&&g("-".repeat(100)),a+=m.totalGasSpent,this.DEBUG&&g(`Add tx gas used (${m.totalGasSpent}) to total block gas usage (-> ${a})`),r.or(m.bloom),d.push(m.receipt);const B=encodeReceipt(m.receipt,l.type);await o.put(n.from(s.RLP.encode(c)),B)}return{bloom:r,gasUsed:a,receiptsRoot:o.root(),receipts:d,results:u}}async function assignBlockRewards(e){this.DEBUG&&g("Assign block rewards");const t=this.eei,r=this._common.param("pow","minerReward"),n=e.uncleHeaders;for(const a of n){const n=calculateOmmerReward(a.number,e.header.number,r),o=await rewardAccount(t,a.coinbase,n);this.DEBUG&&g(`Add uncle reward ${n} to account ${a.coinbase} (-> ${o.balance})`)}const a=calculateMinerReward(r,n.length),o=await rewardAccount(t,e.header.coinbase,a);this.DEBUG&&g(`Add miner reward ${a} to account ${e.header.coinbase} (-> ${o.balance})`)}function calculateOmmerReward(e,t,r){const n=t-e;let a=(BigInt(8)-n)*r/BigInt(8);return a<BigInt(0)&&(a=BigInt(0)),a}function calculateMinerReward(e,t){return e+e/BigInt(32)*BigInt(t)}async function rewardAccount(e,t,r){const n=await e.getAccount(t);return n.balance+=r,await e.putAccount(t,n),n}function encodeReceipt(e,t){const r=n.from(s.RLP.encode((0,d.bufArrToArr)([e.stateRoot??(0===e.status?n.from([]):n.from("01","hex")),(0,d.bigIntToBuffer)(e.cumulativeBlockGasUsed),e.bitvector,e.logs])));return 0===t?r:n.concat([(0,d.intToBuffer)(t),r])}function _errorMsg(e,t,r){const n="errorStr"in r?r.errorStr():"block";return`${e} (${t.errorStr()} -> ${n})`}t.runBlock=async function runBlock(e){const t=this.eei,{root:r}=e;let{block:u}=e;const l=!0===e.generate;let h;await this._emit("beforeBlock",u),(this._hardforkByBlockNumber||void 0!==this._hardforkByTTD||void 0!==e.hardforkByTTD)&&this._common.setHardforkByBlockNumber(u.header.number,e.hardforkByTTD??this._hardforkByTTD),this.DEBUG&&(g("-".repeat(100)),g(`Running block hash=${u.hash().toString("hex")} number=${u.header.number} hardfork=${this._common.hardfork()}`)),r&&(this.DEBUG&&g(`Set provided state root ${r.toString("hex")}`),await t.setStateRoot(r)),!0===this._common.hardforkIsActiveOnBlock(o.Hardfork.Dao,u.header.number)&&u.header.number===this._common.hardforkBlock(o.Hardfork.Dao)&&(this.DEBUG&&g("Apply DAO hardfork"),await async function _applyDAOHardfork(e){const t=new d.Address(n.from(p,"hex"));!1===await e.accountExists(t)&&await e.putAccount(t,new d.Account);const r=await e.getAccount(t);for(const t of b){const a=new d.Address(n.from(t,"hex")),o=await e.getAccount(a);r.balance+=o.balance,o.balance=BigInt(0),await e.putAccount(a,o)}await e.putAccount(t,r)}(t)),await t.checkpoint(),this.DEBUG&&g("block checkpoint");try{h=await applyBlock.bind(this)(u,e),this.DEBUG&&g(`Received block results gasUsed=${h.gasUsed} bloom=${(0,d.short)(h.bloom.bitvector)} (${h.bloom.bitvector.length} bytes) receiptsRoot=${h.receiptsRoot.toString("hex")} receipts=${h.receipts.length} txResults=${h.results.length}`)}catch(e){throw await t.revert(),this.DEBUG&&g("block checkpoint reverted"),e}await t.commit(),this.DEBUG&&g("block checkpoint committed");const m=await t.getStateRoot();if(l){const e=h.bloom.bitvector,t=h.gasUsed,r=h.receiptsRoot,o=await async function _genTxTrie(e){const t=new c.Trie;for(const[r,a]of e.transactions.entries())await t.put(n.from(s.RLP.encode(r)),a.serialize());return t.root()}(u),d={stateRoot:m,bloom:e,gasUsed:t,receiptTrie:r,transactionsTrie:o},l={...u,header:{...u.header,...d}};u=a.Block.fromBlockData(l,{common:this._common})}else{if(!1===h.receiptsRoot.equals(u.header.receiptTrie)){this.DEBUG&&g(`Invalid receiptTrie received=${h.receiptsRoot.toString("hex")} expected=${u.header.receiptTrie.toString("hex")}`);const e=_errorMsg("invalid receiptTrie",this,u);throw new Error(e)}if(!h.bloom.bitvector.equals(u.header.logsBloom)){this.DEBUG&&g(`Invalid bloom received=${h.bloom.bitvector.toString("hex")} expected=${u.header.logsBloom.toString("hex")}`);const e=_errorMsg("invalid bloom",this,u);throw new Error(e)}if(h.gasUsed!==u.header.gasUsed){this.DEBUG&&g(`Invalid gasUsed received=${h.gasUsed} expected=${u.header.gasUsed}`);const e=_errorMsg("invalid gasUsed",this,u);throw new Error(e)}if(!m.equals(u.header.stateRoot)){this.DEBUG&&g(`Invalid stateRoot received=${m.toString("hex")} expected=${u.header.stateRoot.toString("hex")}`);const e=_errorMsg("invalid block stateRoot",this,u);throw new Error(e)}}const B={receipts:h.receipts,logsBloom:h.bloom.bitvector,results:h.results,stateRoot:m,gasUsed:h.gasUsed,receiptsRoot:h.receiptsRoot},y={...B,block:u};return await this._emit("afterBlock",y),this.DEBUG&&g(`Running block finished hash=${u.hash().toString("hex")} number=${u.header.number} hardfork=${this._common.hardfork()}`),B},t.calculateMinerReward=calculateMinerReward,t.rewardAccount=rewardAccount,t.encodeReceipt=encodeReceipt},(e,t,r)=>{"use strict";var n=r(4);const a=new WeakMap,o=new WeakMap,s=new WeakMap,c=Symbol("anyProducer"),d=Promise.resolve(),u=Symbol("listenerAdded"),l=Symbol("listenerRemoved");let h=!1;function assertEventName(e){if("string"!=typeof e&&"symbol"!=typeof e)throw new TypeError("eventName must be a string or a symbol")}function assertListener(e){if("function"!=typeof e)throw new TypeError("listener must be a function")}function getListeners(e,t){const r=o.get(e);return r.has(t)||r.set(t,new Set),r.get(t)}function getEventProducers(e,t){const r="string"==typeof t||"symbol"==typeof t?t:c,n=s.get(e);return n.has(r)||n.set(r,new Set),n.get(r)}function iterator(e,t){t=Array.isArray(t)?t:[t];let r=!1,flush=()=>{},n=[];const a={enqueue(e){n.push(e),flush()},finish(){r=!0,flush()}};for(const r of t)getEventProducers(e,r).add(a);return{async next(){return n?0===n.length?r?(n=void 0,this.next()):(await new Promise((e=>{flush=e})),this.next()):{done:!1,value:await n.shift()}:{done:!0}},async return(r){n=void 0;for(const r of t)getEventProducers(e,r).delete(a);return flush(),arguments.length>0?{done:!0,value:await r}:{done:!0}},[Symbol.asyncIterator](){return this}}}function defaultMethodNamesOrAssert(e){if(void 0===e)return g;if(!Array.isArray(e))throw new TypeError("`methodNames` must be an array of strings");for(const t of e)if(!g.includes(t)){if("string"!=typeof t)throw new TypeError("`methodNames` element must be a string");throw new Error(`${t} is not Emittery method`)}return e}const isListenerSymbol=e=>e===u||e===l;class Emittery{static mixin(e,t){return t=defaultMethodNamesOrAssert(t),r=>{if("function"!=typeof r)throw new TypeError("`target` must be function");for(const e of t)if(void 0!==r.prototype[e])throw new Error(`The property \`${e}\` already exists on \`target\``);Object.defineProperty(r.prototype,e,{enumerable:!1,get:function getEmitteryProperty(){return Object.defineProperty(this,e,{enumerable:!1,value:new Emittery}),this[e]}});const emitteryMethodCaller=t=>function(...r){return this[e][t](...r)};for(const e of t)Object.defineProperty(r.prototype,e,{enumerable:!1,value:emitteryMethodCaller(e)});return r}}static get isDebugEnabled(){if("object"!=typeof n)return h;const{env:e}=n||{env:{}};return"emittery"===e.DEBUG||"*"===e.DEBUG||h}static set isDebugEnabled(e){h=e}constructor(e={}){a.set(this,new Set),o.set(this,new Map),s.set(this,new Map),this.debug=e.debug||{},void 0===this.debug.enabled&&(this.debug.enabled=!1),this.debug.logger||(this.debug.logger=(e,t,r,n)=>{n=JSON.stringify(n),"symbol"==typeof r&&(r=r.toString());const a=new Date,o=`${a.getHours()}:${a.getMinutes()}:${a.getSeconds()}.${a.getMilliseconds()}`;console.log(`[${o}][emittery:${e}][${t}] Event Name: ${r}\n\tdata: ${n}`)})}logIfDebugEnabled(e,t,r){(Emittery.isDebugEnabled||this.debug.enabled)&&this.debug.logger(e,this.debug.name,t,r)}on(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).add(t),this.logIfDebugEnabled("subscribe",r,void 0),isListenerSymbol(r)||this.emit(u,{eventName:r,listener:t});return this.off.bind(this,e,t)}off(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).delete(t),this.logIfDebugEnabled("unsubscribe",r,void 0),isListenerSymbol(r)||this.emit(l,{eventName:r,listener:t})}once(e){return new Promise((t=>{const r=this.on(e,(e=>{r(),t(e)}))}))}events(e){e=Array.isArray(e)?e:[e];for(const t of e)assertEventName(t);return iterator(this,e)}async emit(e,t){assertEventName(e),this.logIfDebugEnabled("emit",e,t),function enqueueProducers(e,t,r){const n=s.get(e);if(n.has(t))for(const e of n.get(t))e.enqueue(r);if(n.has(c)){const e=Promise.all([t,r]);for(const t of n.get(c))t.enqueue(e)}}(this,e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],u=isListenerSymbol(e)?[]:[...n];await d,await Promise.all([...o.map((async e=>{if(r.has(e))return e(t)})),...u.map((async r=>{if(n.has(r))return r(e,t)}))])}async emitSerial(e,t){assertEventName(e),this.logIfDebugEnabled("emitSerial",e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],s=[...n];await d;for(const e of o)r.has(e)&&await e(t);for(const r of s)n.has(r)&&await r(e,t)}onAny(e){return assertListener(e),this.logIfDebugEnabled("subscribeAny",void 0,void 0),a.get(this).add(e),this.emit(u,{listener:e}),this.offAny.bind(this,e)}anyEvent(){return iterator(this)}offAny(e){assertListener(e),this.logIfDebugEnabled("unsubscribeAny",void 0,void 0),this.emit(l,{listener:e}),a.get(this).delete(e)}clearListeners(e){e=Array.isArray(e)?e:[e];for(const t of e)if(this.logIfDebugEnabled("clear",t,void 0),"string"==typeof t||"symbol"==typeof t){getListeners(this,t).clear();const e=getEventProducers(this,t);for(const t of e)t.finish();e.clear()}else{a.get(this).clear();for(const e of o.get(this).values())e.clear();for(const e of s.get(this).values()){for(const t of e)t.finish();e.clear()}}}listenerCount(e){e=Array.isArray(e)?e:[e];let t=0;for(const r of e)if("string"!=typeof r){void 0!==r&&assertEventName(r),t+=a.get(this).size;for(const e of o.get(this).values())t+=e.size;for(const e of s.get(this).values())t+=e.size}else t+=a.get(this).size+getListeners(this,r).size+getEventProducers(this,r).size+getEventProducers(this).size;return t}bindMethods(e,t){if("object"!=typeof e||null===e)throw new TypeError("`target` must be an object");t=defaultMethodNamesOrAssert(t);for(const r of t){if(void 0!==e[r])throw new Error(`The property \`${r}\` already exists on \`target\``);Object.defineProperty(e,r,{enumerable:!1,value:this[r].bind(this)})}}}const g=Object.getOwnPropertyNames(Emittery.prototype).filter((e=>"constructor"!==e));Object.defineProperty(Emittery,"listenerAdded",{value:u,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(Emittery,"listenerRemoved",{value:l,writable:!1,enumerable:!0,configurable:!1}),e.exports=Emittery},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GanacheStateManager=void 0;const n=r(884);class GanacheStateManager extends n.DefaultStateManager{async getStorageTrie(e){return await this._getStorageTrie({buf:e})}}t.GanacheStateManager=GanacheStateManager},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.GanacheTrie=void 0;const a=r(3),o=r(46),keyHashingFunction=e=>(0,a.keccak)(n.from(e.buffer,e.byteOffset,e.length));class GanacheTrie extends o.Trie{constructor(e,t,r){super({db:e,root:t,useRootPersistence:!0,useKeyHashing:!0,useKeyHashingFunction:keyHashingFunction}),this.blockchain=r,this.db=e}setContext(e,t,r){this.root(e)}copy(e=!0){const t=new GanacheTrie(this.db.copy(),this.root(),this.blockchain);return e&&this.hasCheckpoints()&&(t._db.checkpoints=[...this._db.checkpoints]),t}}t.GanacheTrie=GanacheTrie},e=>{"use strict";const{AbortController:t,AbortSignal:r}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;e.exports=t,e.exports.AbortSignal=r,e.exports.default=t},(e,t,r)=>{var n=r(1).Buffer,a=r(4),o=r(227),s=r(5),c=r(893),d=r(97),u=c.IncomingMessage,l=c.readyStates;var h=e.exports=function(e){var t,r=this;d.Writable.call(r),r._opts=e,r._body=[],r._headers={},e.auth&&r.setHeader("Authorization","Basic "+n.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){r.setHeader(t,e.headers[t])}));var a=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!o.abortController)a=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!o.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}r._mode=function decideMode(e,t){return o.fetch&&t?"fetch":o.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o.msstream?"ms-stream":o.arraybuffer&&e?"arraybuffer":"text"}(t,a),r._fetchTimer=null,r._socketTimeout=null,r._socketTimer=null,r.on("finish",(function(){r._onFinish()}))};s(h,d.Writable),h.prototype.setHeader=function(e,t){var r=e.toLowerCase();-1===g.indexOf(r)&&(this._headers[r]={name:e,value:t})},h.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},h.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},h.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var n=e._headers,s=null;"GET"!==t.method&&"HEAD"!==t.method&&(s=new Blob(e._body,{type:(n["content-type"]||{}).value||""}));var c=[];if(Object.keys(n).forEach((function(e){var t=n[e].name,r=n[e].value;Array.isArray(r)?r.forEach((function(e){c.push([t,e])})):c.push([t,r])})),"fetch"===e._mode){var d=null;if(o.abortController){var u=new AbortController;d=u.signal,e._fetchAbortController=u,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=r.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}r.g.fetch(e._opts.url,{method:e._opts.method,headers:c,body:s||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:d}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var h=e._xhr=new r.g.XMLHttpRequest;try{h.open(e._opts.method,e._opts.url,!0)}catch(t){return void a.nextTick((function(){e.emit("error",t)}))}"responseType"in h&&(h.responseType=e._mode),"withCredentials"in h&&(h.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in h&&h.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(h.timeout=t.requestTimeout,h.ontimeout=function(){e.emit("requestTimeout")}),c.forEach((function(e){h.setRequestHeader(e[0],e[1])})),e._response=null,h.onreadystatechange=function(){switch(h.readyState){case l.LOADING:case l.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(h.onprogress=function(){e._onXHRProgress()}),h.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{h.send(s)}catch(t){return void a.nextTick((function(){e.emit("error",t)}))}}}},h.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function statusValid(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},h.prototype._connect=function(){var e=this;e._destroyed||(e._response=new u(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},h.prototype._write=function(e,t,r){this._body.push(e),r()},h.prototype._resetTimers=function(e){var t=this;r.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(r.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=r.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},h.prototype.abort=h.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},h.prototype.end=function(e,t,r){"function"==typeof e&&(r=e,e=void 0),d.Writable.prototype.end.call(this,e,t,r)},h.prototype.setTimeout=function(e,t){var r=this;t&&r.once("timeout",t),r._socketTimeout=e,r._resetTimers(!1)},h.prototype.flushHeaders=function(){},h.prototype.setNoDelay=function(){},h.prototype.setSocketKeepAlive=function(){};var g=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},(e,t,r)=>{var n=r(4),a=r(1).Buffer,o=r(227),s=r(5),c=r(97),d=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=t.IncomingMessage=function(e,t,r,s){var d=this;if(c.Readable.call(d),d._mode=r,d.headers={},d.rawHeaders=[],d.trailers={},d.rawTrailers=[],d.on("end",(function(){n.nextTick((function(){d.emit("close")}))})),"fetch"===r){if(d._fetchResponse=t,d.url=t.url,d.statusCode=t.status,d.statusMessage=t.statusText,t.headers.forEach((function(e,t){d.headers[t.toLowerCase()]=e,d.rawHeaders.push(t,e)})),o.writableStream){var u=new WritableStream({write:function(e){return s(!1),new Promise((function(t,r){d._destroyed?r():d.push(a.from(e))?t():d._resumeFetch=t}))},close:function(){s(!0),d._destroyed||d.push(null)},abort:function(e){s(!0),d._destroyed||d.emit("error",e)}});try{return void t.body.pipeTo(u).catch((function(e){s(!0),d._destroyed||d.emit("error",e)}))}catch(e){}}var l=t.body.getReader();!function read(){l.read().then((function(e){d._destroyed||(s(e.done),e.done?d.push(null):(d.push(a.from(e.value)),read()))})).catch((function(e){s(!0),d._destroyed||d.emit("error",e)}))}()}else{if(d._xhr=e,d._pos=0,d.url=e.responseURL,d.statusCode=e.status,d.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var r=t[1].toLowerCase();"set-cookie"===r?(void 0===d.headers[r]&&(d.headers[r]=[]),d.headers[r].push(t[2])):void 0!==d.headers[r]?d.headers[r]+=", "+t[2]:d.headers[r]=t[2],d.rawHeaders.push(t[1],t[2])}})),d._charset="x-user-defined",!o.overrideMimeType){var h=d.rawHeaders["mime-type"];if(h){var g=h.match(/;\s*charset=([^;])(;|$)/);g&&(d._charset=g[1].toLowerCase())}d._charset||(d._charset="utf-8")}}};s(u,c.Readable),u.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},u.prototype._onXHRProgress=function(e){var t=this,n=t._xhr,o=null;switch(t._mode){case"text":if((o=n.responseText).length>t._pos){var s=o.substr(t._pos);if("x-user-defined"===t._charset){for(var c=a.alloc(s.length),u=0;u<s.length;u++)c[u]=255&s.charCodeAt(u);t.push(c)}else t.push(s,t._charset);t._pos=o.length}break;case"arraybuffer":if(n.readyState!==d.DONE||!n.response)break;o=n.response,t.push(a.from(new Uint8Array(o)));break;case"moz-chunked-arraybuffer":if(o=n.response,n.readyState!==d.LOADING||!o)break;t.push(a.from(new Uint8Array(o)));break;case"ms-stream":if(o=n.response,n.readyState!==d.LOADING)break;var l=new r.g.MSStreamReader;l.onprogress=function(){l.result.byteLength>t._pos&&(t.push(a.from(new Uint8Array(l.result.slice(t._pos)))),t._pos=l.result.byteLength)},l.onload=function(){e(!0),t.push(null)},l.readAsArrayBuffer(o)}t._xhr.readyState===d.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},e=>{e.exports=function extend(){for(var e={},r=0;r<arguments.length;r++){var n=arguments[r];for(var a in n)t.call(n,a)&&(e[a]=n[a])}return e};var t=Object.prototype.hasOwnProperty},e=>{e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},(e,t,r)=>{var n=r(406),a=r(194),o=e.exports;for(var s in n)n.hasOwnProperty(s)&&(o[s]=n[s]);function validateParams(e){if("string"==typeof e&&(e=a.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw new Error('Protocol "'+e.protocol+'" not supported. Expected "https:"');return e}o.request=function(e,t){return e=validateParams(e),n.request.call(this,e,t)},o.get=function(e,t){return e=validateParams(e),n.get.call(this,e,t)}},(e,t,r)=>{"use strict";const n=r(898),a=Symbol("max"),o=Symbol("length"),s=Symbol("lengthCalculator"),c=Symbol("allowStale"),d=Symbol("maxAge"),u=Symbol("dispose"),l=Symbol("noDisposeOnSet"),h=Symbol("lruList"),g=Symbol("cache"),b=Symbol("updateAgeOnGet"),naiveLength=()=>1;const get=(e,t,r)=>{const n=e[g].get(t);if(n){const t=n.value;if(isStale(e,t)){if(del(e,n),!e[c])return}else r&&(e[b]&&(n.value.now=Date.now()),e[h].unshiftNode(n));return t.value}},isStale=(e,t)=>{if(!t||!t.maxAge&&!e[d])return!1;const r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[d]&&r>e[d]},trim=e=>{if(e[o]>e[a])for(let t=e[h].tail;e[o]>e[a]&&null!==t;){const r=t.prev;del(e,t),t=r}},del=(e,t)=>{if(t){const r=t.value;e[u]&&e[u](r.key,r.value),e[o]-=r.length,e[g].delete(r.key),e[h].removeNode(t)}};class Entry{constructor(e,t,r,n,a){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=a||0}}const forEachStep=(e,t,r,n)=>{let a=r.value;isStale(e,a)&&(del(e,r),e[c]||(a=void 0)),a&&t.call(n,a.value,a.key,e)};e.exports=class LRUCache{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[a]=e.max||1/0;const t=e.length||naiveLength;if(this[s]="function"!=typeof t?naiveLength:t,this[c]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[d]=e.maxAge||0,this[u]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[b]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[a]=e||1/0,trim(this)}get max(){return this[a]}set allowStale(e){this[c]=!!e}get allowStale(){return this[c]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[d]=e,trim(this)}get maxAge(){return this[d]}set lengthCalculator(e){"function"!=typeof e&&(e=naiveLength),e!==this[s]&&(this[s]=e,this[o]=0,this[h].forEach((e=>{e.length=this[s](e.value,e.key),this[o]+=e.length}))),trim(this)}get lengthCalculator(){return this[s]}get length(){return this[o]}get itemCount(){return this[h].length}rforEach(e,t){t=t||this;for(let r=this[h].tail;null!==r;){const n=r.prev;forEachStep(this,e,r,t),r=n}}forEach(e,t){t=t||this;for(let r=this[h].head;null!==r;){const n=r.next;forEachStep(this,e,r,t),r=n}}keys(){return this[h].toArray().map((e=>e.key))}values(){return this[h].toArray().map((e=>e.value))}reset(){this[u]&&this[h]&&this[h].length&&this[h].forEach((e=>this[u](e.key,e.value))),this[g]=new Map,this[h]=new n,this[o]=0}dump(){return this[h].map((e=>!isStale(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[h]}set(e,t,r){if((r=r||this[d])&&"number"!=typeof r)throw new TypeError("maxAge must be a number");const n=r?Date.now():0,c=this[s](t,e);if(this[g].has(e)){if(c>this[a])return del(this,this[g].get(e)),!1;const s=this[g].get(e).value;return this[u]&&(this[l]||this[u](e,s.value)),s.now=n,s.maxAge=r,s.value=t,this[o]+=c-s.length,s.length=c,this.get(e),trim(this),!0}const b=new Entry(e,t,c,n,r);return b.length>this[a]?(this[u]&&this[u](e,t),!1):(this[o]+=b.length,this[h].unshift(b),this[g].set(e,this[h].head),trim(this),!0)}has(e){if(!this[g].has(e))return!1;const t=this[g].get(e).value;return!isStale(this,t)}get(e){return get(this,e,!0)}peek(e){return get(this,e,!1)}pop(){const e=this[h].tail;return e?(del(this,e),e.value):null}del(e){del(this,this[g].get(e))}load(e){this.reset();const t=Date.now();for(let r=e.length-1;r>=0;r--){const n=e[r],a=n.e||0;if(0===a)this.set(n.k,n.v);else{const e=a-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[g].forEach(((e,t)=>get(this,t,!1)))}}},(e,t,r)=>{"use strict";function Yallist(e){var t=this;if(t instanceof Yallist||(t=new Yallist),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var r=0,n=arguments.length;r<n;r++)t.push(arguments[r]);return t}function insert(e,t,r){var n=t===e.head?new Node(r,null,t,e):new Node(r,t,t.next,e);return null===n.next&&(e.tail=n),null===n.prev&&(e.head=n),e.length++,n}function push(e,t){e.tail=new Node(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function unshift(e,t){e.head=new Node(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function Node(e,t,r,n){if(!(this instanceof Node))return new Node(e,t,r,n);this.list=n,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}e.exports=Yallist,Yallist.Node=Node,Yallist.create=Yallist,Yallist.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t},Yallist.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},Yallist.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},Yallist.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)push(this,arguments[e]);return this.length},Yallist.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)unshift(this,arguments[e]);return this.length},Yallist.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},Yallist.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},Yallist.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,n=0;null!==r;n++)e.call(t,r.value,n,this),r=r.next},Yallist.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,n=this.length-1;null!==r;n--)e.call(t,r.value,n,this),r=r.prev},Yallist.prototype.get=function(e){for(var t=0,r=this.head;null!==r&&t<e;t++)r=r.next;if(t===e&&null!==r)return r.value},Yallist.prototype.getReverse=function(e){for(var t=0,r=this.tail;null!==r&&t<e;t++)r=r.prev;if(t===e&&null!==r)return r.value},Yallist.prototype.map=function(e,t){t=t||this;for(var r=new Yallist,n=this.head;null!==n;)r.push(e.call(t,n.value,this)),n=n.next;return r},Yallist.prototype.mapReverse=function(e,t){t=t||this;for(var r=new Yallist,n=this.tail;null!==n;)r.push(e.call(t,n.value,this)),n=n.prev;return r},Yallist.prototype.reduce=function(e,t){var r,n=this.head;if(arguments.length>1)r=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,r=this.head.value}for(var a=0;null!==n;a++)r=e(r,n.value,a),n=n.next;return r},Yallist.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,r=this.tail.value}for(var a=this.length-1;null!==n;a--)r=e(r,n.value,a),n=n.prev;return r},Yallist.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},Yallist.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},Yallist.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new Yallist;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=0,a=this.head;null!==a&&n<e;n++)a=a.next;for(;null!==a&&n<t;n++,a=a.next)r.push(a.value);return r},Yallist.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new Yallist;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=this.length,a=this.tail;null!==a&&n>t;n--)a=a.prev;for(;null!==a&&n>e;n--,a=a.prev)r.push(a.value);return r},Yallist.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,a=this.head;null!==a&&n<e;n++)a=a.next;var o=[];for(n=0;a&&n<t;n++)o.push(a.value),a=this.removeNode(a);null===a&&(a=this.tail),a!==this.head&&a!==this.tail&&(a=a.prev);for(n=0;n<r.length;n++)a=insert(this,a,r[n]);return o},Yallist.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;null!==r;r=r.prev){var n=r.prev;r.prev=r.next,r.next=n}return this.head=t,this.tail=e,this};try{r(899)(Yallist)}catch(e){}},e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function Deferred(){const e={};return e.promise=new Promise(((t,r)=>{e.resolve=t,e.reject=r})),e}},(e,t,r)=>{"use strict";var n=r(16);const a=r(54),o=r(283),s=o.homedir(),c=o.tmpdir(),{env:d}=n,envPaths=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected string, got "+typeof e);return(t=Object.assign({suffix:"nodejs"},t)).suffix&&(e+=`-${t.suffix}`),"darwin"===n.platform?(e=>{const t=a.join(s,"Library");return{data:a.join(t,"Application Support",e),config:a.join(t,"Preferences",e),cache:a.join(t,"Caches",e),log:a.join(t,"Logs",e),temp:a.join(c,e)}})(e):"win32"===n.platform?(e=>{const t=d.APPDATA||a.join(s,"AppData","Roaming"),r=d.LOCALAPPDATA||a.join(s,"AppData","Local");return{data:a.join(r,e,"Data"),config:a.join(t,e,"Config"),cache:a.join(r,e,"Cache"),log:a.join(r,e,"Log"),temp:a.join(c,e)}})(e):(e=>{const t=a.basename(s);return{data:a.join(d.XDG_DATA_HOME||a.join(s,".local","share"),e),config:a.join(d.XDG_CONFIG_HOME||a.join(s,".config"),e),cache:a.join(d.XDG_CACHE_HOME||a.join(s,".cache"),e),log:a.join(d.XDG_STATE_HOME||a.join(s,".local","state"),e),temp:a.join(c,t,e)}})(e)};e.exports=envPaths,e.exports.default=envPaths},(e,t,r)=>{var n=r(541),a=r(542),o=r(543),s=r(544),c=r(545),d=r(546),u=r(482);u.alea=n,u.xor128=a,u.xorwow=o,u.xorshift7=s,u.xor4096=c,u.tychei=d,e.exports=u},(e,t,r)=>{"use strict";const n=r(904),{stdout:a,stderr:o}=r(908),{stringReplaceAll:s,stringEncaseCRLFWithFirstIndex:c}=r(909),{isArray:d}=Array,u=["ansi","ansi","ansi256","ansi16m"],l=Object.create(null);class ChalkClass{constructor(e){return chalkFactory(e)}}const chalkFactory=e=>{const t={};return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=a?a.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>chalkTag(t.template,...e),Object.setPrototypeOf(t,Chalk.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=ChalkClass,t.template};function Chalk(e){return chalkFactory(e)}for(const[e,t]of Object.entries(n))l[e]={get(){const r=createBuilder(this,createStyler(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};l.visible={get(){const e=createBuilder(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)l[e]={get(){const{level:t}=this;return function(...r){const a=createStyler(n.color[u[t]][e](...r),n.color.close,this._styler);return createBuilder(this,a,this._isEmpty)}}};for(const e of h){l["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const a=createStyler(n.bgColor[u[t]][e](...r),n.bgColor.close,this._styler);return createBuilder(this,a,this._isEmpty)}}}}const g=Object.defineProperties((()=>{}),{...l,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),createStyler=(e,t,r)=>{let n,a;return void 0===r?(n=e,a=t):(n=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:a,parent:r}},createBuilder=(e,t,r)=>{const builder=(...e)=>d(e[0])&&d(e[0].raw)?applyStyle(builder,chalkTag(builder,...e)):applyStyle(builder,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(builder,g),builder._generator=e,builder._styler=t,builder._isEmpty=r,builder},applyStyle=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:a}=r;if(-1!==t.indexOf("\x1b"))for(;void 0!==r;)t=s(t,r.close,r.open),r=r.parent;const o=t.indexOf("\n");return-1!==o&&(t=c(t,a,n,o)),n+t+a};let b;const chalkTag=(e,...t)=>{const[n]=t;if(!d(n)||!d(n.raw))return t.join(" ");const a=t.slice(1),o=[n.raw[0]];for(let e=1;e<n.length;e++)o.push(String(a[e-1]).replace(/[{}\\]/g,"\\$&"),String(n.raw[e]));return void 0===b&&(b=r(910)),b(e,o.join(""))};Object.defineProperties(Chalk.prototype,l);const p=Chalk();p.supportsColor=a,p.stderr=Chalk({level:o?o.level:0}),p.stderr.supportsColor=o,e.exports=p},(e,t,r)=>{"use strict";e=r.nmd(e);const wrapAnsi16=(e,t)=>(...r)=>`\x1b[${e(...r)+t}m`,wrapAnsi256=(e,t)=>(...r)=>{const n=e(...r);return`\x1b[${38+t};5;${n}m`},wrapAnsi16m=(e,t)=>(...r)=>{const n=e(...r);return`\x1b[${38+t};2;${n[0]};${n[1]};${n[2]}m`},ansi2ansi=e=>e,rgb2rgb=(e,t,r)=>[e,t,r],setLazyProperty=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let n;const makeDynamicStyles=(e,t,a,o)=>{void 0===n&&(n=r(905));const s=o?10:0,c={};for(const[r,o]of Object.entries(n)){const n="ansi16"===r?"ansi":r;r===t?c[n]=e(a,s):"object"==typeof o&&(c[n]=e(o[t],s))}return c};Object.defineProperty(e,"exports",{enumerable:!0,get:function assembleStyles(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,n]of Object.entries(t)){for(const[r,a]of Object.entries(n))t[r]={open:`\x1b[${a[0]}m`,close:`\x1b[${a[1]}m`},n[r]=t[r],e.set(a[0],a[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1b[39m",t.bgColor.close="\x1b[49m",setLazyProperty(t.color,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,!1))),setLazyProperty(t.color,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,!1))),setLazyProperty(t.color,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,!1))),setLazyProperty(t.bgColor,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,!0))),setLazyProperty(t.bgColor,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,!0))),setLazyProperty(t.bgColor,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,!0))),t}})},(e,t,r)=>{const n=r(407),a=r(907),o={};Object.keys(n).forEach((e=>{o[e]={},Object.defineProperty(o[e],"channels",{value:n[e].channels}),Object.defineProperty(o[e],"labels",{value:n[e].labels});const t=a(e);Object.keys(t).forEach((r=>{const n=t[r];o[e][r]=function wrapRounded(e){const wrappedFn=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const n=e(t);if("object"==typeof n)for(let e=n.length,t=0;t<e;t++)n[t]=Math.round(n[t]);return n};return"conversion"in e&&(wrappedFn.conversion=e.conversion),wrappedFn}(n),o[e][r].raw=function wrapRaw(e){const wrappedFn=function(...t){const r=t[0];return null==r?r:(r.length>1&&(t=r),e(t))};return"conversion"in e&&(wrappedFn.conversion=e.conversion),wrappedFn}(n)}))})),e.exports=o},e=>{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},(e,t,r)=>{const n=r(407);function deriveBFS(e){const t=function buildGraph(){const e={},t=Object.keys(n);for(let r=t.length,n=0;n<r;n++)e[t[n]]={distance:-1,parent:null};return e}(),r=[e];for(t[e].distance=0;r.length;){const e=r.pop(),a=Object.keys(n[e]);for(let n=a.length,o=0;o<n;o++){const n=a[o],s=t[n];-1===s.distance&&(s.distance=t[e].distance+1,s.parent=e,r.unshift(n))}}return t}function link(e,t){return function(r){return t(e(r))}}function wrapConversion(e,t){const r=[t[e].parent,e];let a=n[t[e].parent][e],o=t[e].parent;for(;t[o].parent;)r.unshift(t[o].parent),a=link(n[t[o].parent][o],a),o=t[o].parent;return a.conversion=r,a}e.exports=function(e){const t=deriveBFS(e),r={},n=Object.keys(t);for(let e=n.length,a=0;a<e;a++){const e=n[a];null!==t[e].parent&&(r[e]=wrapConversion(e,t))}return r}},e=>{"use strict";e.exports={stdout:!1,stderr:!1}},e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const a=t.length;let o=0,s="";do{s+=e.substr(o,n-o)+t+r,o=n+a,n=e.indexOf(t,o)}while(-1!==n);return s+=e.substr(o),s},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let a=0,o="";do{const s="\r"===e[n-1];o+=e.substr(a,(s?n-1:n)-a)+t+(s?"\r\n":"\n")+r,a=n+1,n=e.indexOf("\n",a)}while(-1!==n);return o+=e.substr(a),o}}},e=>{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,a=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function unescape(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):o.get(e)||e}function parseArguments(e,t){const r=[],o=t.trim().split(/\s*,\s*/g);let s;for(const t of o){const o=Number(t);if(Number.isNaN(o)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(a,((e,t,r)=>t?unescape(t):r)))}else r.push(o)}return r}function parseStyle(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=parseArguments(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function buildStyle(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error(`Unknown Chalk style: ${e}`);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],a=[];let o=[];if(r.replace(t,((t,r,s,c,d,u)=>{if(r)o.push(unescape(r));else if(c){const t=o.join("");o=[],a.push(0===n.length?t:buildStyle(e,n)(t)),n.push({inverse:s,styles:parseStyle(c)})}else if(d){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");a.push(buildStyle(e,n)(o.join(""))),o=[],n.pop()}else o.push(u)})),a.push(o.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return a.join("")}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serverOptionsConfig=t.serverDefaults=void 0;const n=r(1351),a=r(59);t.serverDefaults={server:n.ServerOptions},t.serverOptionsConfig=new a.OptionsConfig(t.serverDefaults)},(e,t,r)=>{"use strict";const n=r(913),a=r(914);class AggregateError extends Error{constructor(e){if(!Array.isArray(e))throw new TypeError("Expected input to be an Array, got "+typeof e);let t=(e=[...e].map((e=>e instanceof Error?e:null!==e&&"object"==typeof e?Object.assign(new Error(e.message),e):new Error(e)))).map((e=>"string"==typeof e.stack?a(e.stack).replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,""):String(e))).join("\n");t="\n"+n(t,4),super(t),this.name="AggregateError",Object.defineProperty(this,"_errors",{value:e})}*[Symbol.iterator](){for(const e of this._errors)yield e}}e.exports=AggregateError},e=>{"use strict";e.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},"string"!=typeof e)throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if("number"!=typeof t)throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if("string"!=typeof r.indent)throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(0===t)return e;const n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}},(e,t,r)=>{"use strict";const n=r(1352),a=/\s+at.*(?:\(|\s)(.*)\)?/,o=/^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/,s=void 0===n.homedir?"":n.homedir();e.exports=(e,t)=>(t=Object.assign({pretty:!1},t),e.replace(/\\/g,"/").split("\n").filter((e=>{const t=e.match(a);if(null===t||!t[1])return!0;const r=t[1];return!r.includes(".app/Contents/Resources/electron.asar")&&!r.includes(".app/Contents/Resources/default_app.asar")&&!o.test(r)})).filter((e=>""!==e.trim())).map((e=>t.pretty?e.replace(a,((e,t)=>e.replace(t,t.replace(s,"~")))):e)).join("\n"))},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getFragmentGenerator=void 0,t.getFragmentGenerator=function*getFragmentGenerator(e,t){let r=n.allocUnsafe(t),a=0;for(const o of e){const{byteLength:e}=o;a>0&&e+a>t&&(yield r.subarray(0,a),r=null,a=0),e<t?(null===r&&(r=n.allocUnsafe(t)),o.copy(r,a,0,e),a+=e):yield o}a>0&&(yield r.subarray(0,a))}},(e,t,r)=>{"use strict";var n=r(4);const a=new WeakMap,o=new WeakMap,s=new WeakMap,c=Symbol("anyProducer"),d=Promise.resolve(),u=Symbol("listenerAdded"),l=Symbol("listenerRemoved");let h=!1;function assertEventName(e){if("string"!=typeof e&&"symbol"!=typeof e)throw new TypeError("eventName must be a string or a symbol")}function assertListener(e){if("function"!=typeof e)throw new TypeError("listener must be a function")}function getListeners(e,t){const r=o.get(e);return r.has(t)||r.set(t,new Set),r.get(t)}function getEventProducers(e,t){const r="string"==typeof t||"symbol"==typeof t?t:c,n=s.get(e);return n.has(r)||n.set(r,new Set),n.get(r)}function iterator(e,t){t=Array.isArray(t)?t:[t];let r=!1,flush=()=>{},n=[];const a={enqueue(e){n.push(e),flush()},finish(){r=!0,flush()}};for(const r of t)getEventProducers(e,r).add(a);return{async next(){return n?0===n.length?r?(n=void 0,this.next()):(await new Promise((e=>{flush=e})),this.next()):{done:!1,value:await n.shift()}:{done:!0}},async return(r){n=void 0;for(const r of t)getEventProducers(e,r).delete(a);return flush(),arguments.length>0?{done:!0,value:await r}:{done:!0}},[Symbol.asyncIterator](){return this}}}function defaultMethodNamesOrAssert(e){if(void 0===e)return g;if(!Array.isArray(e))throw new TypeError("`methodNames` must be an array of strings");for(const t of e)if(!g.includes(t)){if("string"!=typeof t)throw new TypeError("`methodNames` element must be a string");throw new Error(`${t} is not Emittery method`)}return e}const isListenerSymbol=e=>e===u||e===l;class Emittery{static mixin(e,t){return t=defaultMethodNamesOrAssert(t),r=>{if("function"!=typeof r)throw new TypeError("`target` must be function");for(const e of t)if(void 0!==r.prototype[e])throw new Error(`The property \`${e}\` already exists on \`target\``);Object.defineProperty(r.prototype,e,{enumerable:!1,get:function getEmitteryProperty(){return Object.defineProperty(this,e,{enumerable:!1,value:new Emittery}),this[e]}});const emitteryMethodCaller=t=>function(...r){return this[e][t](...r)};for(const e of t)Object.defineProperty(r.prototype,e,{enumerable:!1,value:emitteryMethodCaller(e)});return r}}static get isDebugEnabled(){if("object"!=typeof n)return h;const{env:e}=n||{env:{}};return"emittery"===e.DEBUG||"*"===e.DEBUG||h}static set isDebugEnabled(e){h=e}constructor(e={}){a.set(this,new Set),o.set(this,new Map),s.set(this,new Map),this.debug=e.debug||{},void 0===this.debug.enabled&&(this.debug.enabled=!1),this.debug.logger||(this.debug.logger=(e,t,r,n)=>{n=JSON.stringify(n),"symbol"==typeof r&&(r=r.toString());const a=new Date,o=`${a.getHours()}:${a.getMinutes()}:${a.getSeconds()}.${a.getMilliseconds()}`;console.log(`[${o}][emittery:${e}][${t}] Event Name: ${r}\n\tdata: ${n}`)})}logIfDebugEnabled(e,t,r){(Emittery.isDebugEnabled||this.debug.enabled)&&this.debug.logger(e,this.debug.name,t,r)}on(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).add(t),this.logIfDebugEnabled("subscribe",r,void 0),isListenerSymbol(r)||this.emit(u,{eventName:r,listener:t});return this.off.bind(this,e,t)}off(e,t){assertListener(t),e=Array.isArray(e)?e:[e];for(const r of e)assertEventName(r),getListeners(this,r).delete(t),this.logIfDebugEnabled("unsubscribe",r,void 0),isListenerSymbol(r)||this.emit(l,{eventName:r,listener:t})}once(e){return new Promise((t=>{const r=this.on(e,(e=>{r(),t(e)}))}))}events(e){e=Array.isArray(e)?e:[e];for(const t of e)assertEventName(t);return iterator(this,e)}async emit(e,t){assertEventName(e),this.logIfDebugEnabled("emit",e,t),function enqueueProducers(e,t,r){const n=s.get(e);if(n.has(t))for(const e of n.get(t))e.enqueue(r);if(n.has(c)){const e=Promise.all([t,r]);for(const t of n.get(c))t.enqueue(e)}}(this,e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],u=isListenerSymbol(e)?[]:[...n];await d,await Promise.all([...o.map((async e=>{if(r.has(e))return e(t)})),...u.map((async r=>{if(n.has(r))return r(e,t)}))])}async emitSerial(e,t){assertEventName(e),this.logIfDebugEnabled("emitSerial",e,t);const r=getListeners(this,e),n=a.get(this),o=[...r],s=[...n];await d;for(const e of o)r.has(e)&&await e(t);for(const r of s)n.has(r)&&await r(e,t)}onAny(e){return assertListener(e),this.logIfDebugEnabled("subscribeAny",void 0,void 0),a.get(this).add(e),this.emit(u,{listener:e}),this.offAny.bind(this,e)}anyEvent(){return iterator(this)}offAny(e){assertListener(e),this.logIfDebugEnabled("unsubscribeAny",void 0,void 0),this.emit(l,{listener:e}),a.get(this).delete(e)}clearListeners(e){e=Array.isArray(e)?e:[e];for(const t of e)if(this.logIfDebugEnabled("clear",t,void 0),"string"==typeof t||"symbol"==typeof t){getListeners(this,t).clear();const e=getEventProducers(this,t);for(const t of e)t.finish();e.clear()}else{a.get(this).clear();for(const e of o.get(this).values())e.clear();for(const e of s.get(this).values()){for(const t of e)t.finish();e.clear()}}}listenerCount(e){e=Array.isArray(e)?e:[e];let t=0;for(const r of e)if("string"!=typeof r){void 0!==r&&assertEventName(r),t+=a.get(this).size;for(const e of o.get(this).values())t+=e.size;for(const e of s.get(this).values())t+=e.size}else t+=a.get(this).size+getListeners(this,r).size+getEventProducers(this,r).size+getEventProducers(this).size;return t}bindMethods(e,t){if("object"!=typeof e||null===e)throw new TypeError("`target` must be an object");t=defaultMethodNamesOrAssert(t);for(const r of t){if(void 0!==e[r])throw new Error(`The property \`${r}\` already exists on \`target\``);Object.defineProperty(e,r,{enumerable:!1,value:this[r].bind(this)})}}}const g=Object.getOwnPropertyNames(Emittery.prototype).filter((e=>"constructor"!==e));Object.defineProperty(Emittery,"listenerAdded",{value:u,writable:!1,enumerable:!0,configurable:!1}),Object.defineProperty(Emittery,"listenerRemoved",{value:l,writable:!1,enumerable:!0,configurable:!1}),e.exports=Emittery},()=>{},(e,t,r)=>{"use strict";var n=r(485).Buffer,a=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 StringDecoder(e){var t;switch(this.encoding=function normalizeEncoding(e){var t=function _normalizeEncoding(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===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=function utf8CheckExtraBytes(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"\ufffd"}}(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 utf16Text(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 utf16End(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 base64Text(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 base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.a=StringDecoder,StringDecoder.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<e.length?t?t+this.text(e,r):this.text(e,r):t||""},StringDecoder.prototype.end=function utf8End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\ufffd":t},StringDecoder.prototype.text=function utf8Text(e,t){var r=function utf8CheckIncomplete(e,t,r){var n=t.length-1;if(n<r)return 0;var a=utf8CheckByte(t[n]);if(a>=0)return a>0&&(e.lastNeed=a-1),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(e.lastNeed=a-2),a;if(--n<r||-2===a)return 0;if(a=utf8CheckByte(t[n]),a>=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 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)},StringDecoder.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}},(e,t,r)=>{var n=r(84),a=r(6).Buffer,o=r(251);function getBlock(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=a.concat([e._cache,a.allocUnsafe(16*r)]);for(var s=0;s<r;s++){var c=getBlock(e),d=o+16*s;e._cache.writeUInt32BE(c[0],d+0),e._cache.writeUInt32BE(c[1],d+4),e._cache.writeUInt32BE(c[2],d+8),e._cache.writeUInt32BE(c[3],d+12)}var u=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),n(t,u)}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={};let a;t.wordlists=n,t._default=a;try{t._default=a=r(1150),n.czech=a}catch(e){}try{t._default=a=r(1151),n.chinese_simplified=a}catch(e){}try{t._default=a=r(1152),n.chinese_traditional=a}catch(e){}try{t._default=a=r(1153),n.korean=a}catch(e){}try{t._default=a=r(1154),n.french=a}catch(e){}try{t._default=a=r(1155),n.italian=a}catch(e){}try{t._default=a=r(1156),n.spanish=a}catch(e){}try{t._default=a=r(1157),n.japanese=a,n.JA=a}catch(e){}try{t._default=a=r(1158),n.portuguese=a}catch(e){}try{t._default=a=r(1159),n.english=a,n.EN=a}catch(e){}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChainOptions=void 0;const n=r(66);t.ChainOptions={allowUnlimitedContractSize:{normalize:n.normalize,cliDescription:"Allows unlimited contract sizes while debugging. Setting this to `true` will cause ganache to behave differently than production environments.",default:()=>!1,legacyName:"allowUnlimitedContractSize",cliType:"boolean"},asyncRequestProcessing:{normalize:n.normalize,cliDescription:"When set to `false` only one request will be processed at a time.",default:()=>!0,legacyName:"asyncRequestProcessing",cliType:"boolean"},chainId:{normalize:n.normalize,cliDescription:"The currently configured chain id.",default:()=>1337,legacyName:"chainId",cliType:"number"},networkId:{normalize:n.normalize,cliDescription:"The id of the network returned by the RPC method `net_version`.",default:()=>Date.now(),defaultDescription:"System time at process start or Network ID of forked blockchain if configured.",legacyName:"network_id",cliAliases:["i","networkId"],cliType:"number"},time:{normalize:e=>void 0!==e?new Date(e):null,cliDescription:"Date that the first block should start.",legacyName:"time",cliAliases:["t","time"],cliType:"string",cliCoerce:e=>{const t=e/1;return isNaN(t)?e:t}},hardfork:{normalize:n.normalize,cliDescription:"Set the hardfork rules for the EVM.",default:()=>"merge",legacyName:"hardfork",cliAliases:["k","hardfork"],cliType:"string",cliChoices:["constantinople","byzantium","petersburg","istanbul","muirGlacier","berlin","london","arrowGlacier","grayGlacier","merge"]},vmErrorsOnRPCResponse:{normalize:n.normalize,cliDescription:"Whether to report runtime errors from EVM code as RPC errors.",default:()=>!1,legacyName:"vmErrorsOnRPCResponse",cliType:"boolean"}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DatabaseOptions=void 0;const n=r(66);t.DatabaseOptions={db:{normalize:n.normalize,cliDescription:"Specify an alternative database instance, like MemDOWN",disableInCLI:!0,legacyName:"db",conflicts:["dbPath"]},dbPath:{normalize:n.normalize,cliDescription:"Specify a path to a directory to save the chain database.",legacyName:"db_path",cliAliases:["db","db_path"],cliType:"string",conflicts:["db"]}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoggingOptions=void 0;const n=r(66);t.LoggingOptions={debug:{normalize:n.normalize,cliDescription:"Set to `true` to log EVM opcodes.",default:()=>!1,legacyName:"debug",cliType:"boolean"},quiet:{normalize:n.normalize,cliDescription:"Set to `true` to disable logging.",default:()=>!1,cliAliases:["q","quiet"],cliType:"boolean"},logger:{normalize:n.normalize,cliDescription:"An object, like `console`, that implements a `log` function.",disableInCLI:!0,default:e=>({log:e.quiet?()=>{}:console.log}),legacyName:"logger"},verbose:{normalize:n.normalize,cliDescription:"Set to `true` to log detailed RPC requests.",default:()=>!1,legacyName:"verbose",cliAliases:["v","verbose"],cliType:"boolean"}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinerOptions=void 0;const n=r(66),a=r(3),o=r(14),toBigIntOrString=e=>e.startsWith("0x")?e:BigInt(e);t.MinerOptions={blockTime:{normalize:e=>{if(e<0)throw new Error("miner.blockTime must be 0 or a positive number.");return e},cliDescription:'Sets the `blockTime` in seconds for automatic mining. A blockTime of `0` enables "instamine mode", where new executable transactions will be mined instantly.',default:()=>0,legacyName:"blockTime",cliAliases:["b","blockTime"],cliType:"number"},timestampIncrement:{normalize:e=>"clock"===e?"clock":a.Quantity.from(BigInt(e)),cliDescription:'The amount of time, in seconds, to add to the `timestamp` of each new block header. By default the value is `"clock"`, which uses your system clock time as the timestamp for each block.',default:()=>"clock",cliType:"string"},defaultGasPrice:{normalize:a.Quantity.from,cliDescription:"Sets the default gas price in WEI for transactions if not otherwise specified.",default:()=>a.Quantity.from(2e9),legacyName:"gasPrice",cliAliases:["g","gasPrice"],cliType:"string",cliCoerce:toBigIntOrString},blockGasLimit:{normalize:a.Quantity.from,cliDescription:"Sets the block gas limit in WEI.",default:()=>a.Quantity.from(3e7),legacyName:"gasLimit",cliAliases:["l","gasLimit"],cliType:"string",cliCoerce:toBigIntOrString},defaultTransactionGasLimit:{normalize:e=>"estimate"===e?a.Quantity.Empty:a.Quantity.from(e),cliDescription:'Sets the default transaction gas limit in WEI. Set to "estimate" to use an estimate (slows down transaction execution by 40%+).',default:()=>a.Quantity.from(9e4),cliType:"string",cliCoerce:e=>"estimate"===e?e:toBigIntOrString(e)},difficulty:{normalize:a.Quantity.from,cliDescription:"Sets the block difficulty. Value is always 0 after the merge hardfork.",default:()=>a.Quantity.One,cliType:"string",cliCoerce:toBigIntOrString},callGasLimit:{normalize:a.Quantity.from,cliDescription:"Sets the transaction gas limit in WEI for `eth_call` and `eth_estimateGas` calls.",default:()=>a.Quantity.from(5e7),legacyName:"callGasLimit",cliType:"string",cliCoerce:toBigIntOrString},instamine:{normalize:n.normalize,cliDescription:'Set the instamine mode to either "eager" (default) or "strict".\n * In "eager" mode a transaction will be included in a block before its hash is returned to the caller.\n * In "strict" mode a transaction\'s hash is returned to the caller before the transaction is included in a block.\n`instamine` has no effect if `blockTime` is *not* `0` (the default).',default:()=>"eager",legacyName:"instamine",cliAliases:["instamine"],cliType:"string",cliChoices:["eager","strict"]},coinbase:{normalize:e=>"number"==typeof e?e:o.Address.from(e),cliDescription:"Sets the address where mining rewards will go.",cliType:"string",cliCoerce:e=>e.startsWith("0x")?e:parseInt(e),default:()=>o.Address.from(a.ACCOUNT_ZERO)},extraData:{normalize:e=>{const t=a.Data.from(e);if(t.toBuffer().length>32)throw new Error(`extra exceeds max length. ${t.toBuffer().length} > 32`);return t},cliDescription:"Set the extraData block header field a miner can include.",default:()=>a.Data.Empty,cliType:"string"},priceBump:{normalize:BigInt,cliDescription:"Minimum price bump percentage needed to replace a transaction that already exists in the transaction pool.",default:()=>10n,cliType:"string"}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={};let a;t.wordlists=n,t._default=a;try{t._default=a=r(1187),n.czech=a}catch(e){}try{t._default=a=r(1188),n.chinese_simplified=a}catch(e){}try{t._default=a=r(1189),n.chinese_traditional=a}catch(e){}try{t._default=a=r(1190),n.korean=a}catch(e){}try{t._default=a=r(1191),n.french=a}catch(e){}try{t._default=a=r(1192),n.italian=a}catch(e){}try{t._default=a=r(1193),n.spanish=a}catch(e){}try{t._default=a=r(1194),n.japanese=a,n.JA=a}catch(e){}try{t._default=a=r(1195),n.portuguese=a}catch(e){}try{t._default=a=r(1196),n.english=a,n.EN=a}catch(e){}},(e,t)=>{"use strict";t.a=function(e,t){return"function"==typeof e?e:t},t.b=function(e){return"object"==typeof e&&null!==e?e:{}}},(e,t)=>{"use strict";t.a=function(e,t){return"function"==typeof e?e:t},t.b=function(e){return"object"==typeof e&&null!==e?e:{}}},()=>{},(e,t,r)=>{"use strict";const{supports:n}=r(1302),{Transcoder:a}=r(1303),{EventEmitter:o}=r(12),{fromCallback:s}=r(92),c=r(33),{AbstractIterator:d}=r(102),{DefaultKeyIterator:u,DefaultValueIterator:l}=r(1305),{DeferredIterator:h,DeferredKeyIterator:g,DeferredValueIterator:b}=r(1306),{DefaultChainedBatch:p}=r(1307),{getCallback:m,getOptions:B}=r(404),y=r(872),I=Symbol("promise"),_=Symbol("landed"),w=Symbol("resources"),v=Symbol("closeResources"),C=Symbol("operations"),x=Symbol("undefer"),Q=Symbol("deferOpen"),k=Symbol("options"),N=Symbol("status"),D=Symbol("defaultOptions"),T=Symbol("transcoder"),P=Symbol("keyEncoding"),L=Symbol("valueEncoding"),noop=()=>{};class AbstractLevel extends o{constructor(e,t){if(super(),"object"!=typeof e||null===e)throw new TypeError("The first argument 'manifest' must be an object");t=B(t);const{keyEncoding:r,valueEncoding:o,passive:s,...c}=t;this[w]=new Set,this[C]=[],this[Q]=!0,this[k]=c,this[N]="opening",this.supports=n(e,{status:!0,promises:!0,clear:!0,getMany:!0,deferredOpen:!0,snapshots:!1!==e.snapshots,permanence:!1!==e.permanence,keyIterator:!0,valueIterator:!0,iteratorNextv:!0,iteratorAll:!0,encodings:e.encodings||{},events:Object.assign({},e.events,{opening:!0,open:!0,closing:!0,closed:!0,put:!0,del:!0,batch:!0,clear:!0})}),this[T]=new a(formats(this)),this[P]=this[T].encoding(r||"utf8"),this[L]=this[T].encoding(o||"utf8");for(const e of this[T].encodings())this.supports.encodings[e.commonName]||(this.supports.encodings[e.commonName]=!0);this[D]={empty:Object.freeze({}),entry:Object.freeze({keyEncoding:this[P].commonName,valueEncoding:this[L].commonName}),key:Object.freeze({keyEncoding:this[P].commonName})},this.nextTick((()=>{this[Q]&&this.open({passive:!1},noop)}))}get status(){return this[N]}keyEncoding(e){return this[T].encoding(null!=e?e:this[P])}valueEncoding(e){return this[T].encoding(null!=e?e:this[L])}open(e,t){t=m(e,t),t=s(t,I),(e={...this[k],...B(e)}).createIfMissing=!1!==e.createIfMissing,e.errorIfExists=!!e.errorIfExists;const maybeOpened=e=>{"closing"===this[N]||"opening"===this[N]?this.once(_,e?()=>maybeOpened(e):maybeOpened):"open"!==this[N]?t(new c("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN",cause:e})):t()};return e.passive?"opening"===this[N]?this.once(_,maybeOpened):this.nextTick(maybeOpened):"closed"===this[N]||this[Q]?(this[Q]=!1,this[N]="opening",this.emit("opening"),this._open(e,(e=>{if(e)return this[N]="closed",this[v]((()=>{this.emit(_),maybeOpened(e)})),void this[x]();this[N]="open",this[x](),this.emit(_),"open"===this[N]&&this.emit("open"),"open"===this[N]&&this.emit("ready"),maybeOpened()}))):"open"===this[N]?this.nextTick(maybeOpened):this.once(_,(()=>this.open(e,t))),t[I]}_open(e,t){this.nextTick(t)}close(e){e=s(e,I);const maybeClosed=t=>{"opening"===this[N]||"closing"===this[N]?this.once(_,t?maybeClosed(t):maybeClosed):"closed"!==this[N]?e(new c("Database is not closed",{code:"LEVEL_DATABASE_NOT_CLOSED",cause:t})):e()};if("open"===this[N]){this[N]="closing",this.emit("closing");const cancel=e=>{this[N]="open",this[x](),this.emit(_),maybeClosed(e)};this[v]((()=>{this._close((e=>{if(e)return cancel(e);this[N]="closed",this[x](),this.emit(_),"closed"===this[N]&&this.emit("closed"),maybeClosed()}))}))}else"closed"===this[N]?this.nextTick(maybeClosed):this.once(_,(()=>this.close(e)));return e[I]}[v](e){if(0===this[w].size)return this.nextTick(e);let t=this[w].size,r=!0;const next=()=>{0==--t&&(r?this.nextTick(e):e())};for(const e of this[w])e.close(next);r=!1,this[w].clear()}_close(e){this.nextTick(e)}get(e,t,r){if(r=m(t,r),r=s(r,I),t=B(t,this[D].entry),"opening"===this[N])return this.defer((()=>this.get(e,t,r))),r[I];if(maybeError(this,r))return r[I];const n=this._checkKey(e);if(n)return this.nextTick(r,n),r[I];const a=this.keyEncoding(t.keyEncoding),o=this.valueEncoding(t.valueEncoding),d=a.format,u=o.format;return t.keyEncoding===d&&t.valueEncoding===u||(t=Object.assign({},t,{keyEncoding:d,valueEncoding:u})),this._get(this.prefixKey(a.encode(e),d),t,((e,t)=>{if(e)return("LEVEL_NOT_FOUND"===e.code||e.notFound||/NotFound/i.test(e))&&(e.code||(e.code="LEVEL_NOT_FOUND"),e.notFound||(e.notFound=!0),e.status||(e.status=404)),r(e);try{t=o.decode(t)}catch(e){return r(new c("Could not decode value",{code:"LEVEL_DECODE_ERROR",cause:e}))}r(null,t)})),r[I]}_get(e,t,r){this.nextTick(r,new Error("NotFound"))}getMany(e,t,r){if(r=m(t,r),r=s(r,I),t=B(t,this[D].entry),"opening"===this[N])return this.defer((()=>this.getMany(e,t,r))),r[I];if(maybeError(this,r))return r[I];if(!Array.isArray(e))return this.nextTick(r,new TypeError("The first argument 'keys' must be an array")),r[I];if(0===e.length)return this.nextTick(r,null,[]),r[I];const n=this.keyEncoding(t.keyEncoding),a=this.valueEncoding(t.valueEncoding),o=n.format,d=a.format;t.keyEncoding===o&&t.valueEncoding===d||(t=Object.assign({},t,{keyEncoding:o,valueEncoding:d}));const u=new Array(e.length);for(let t=0;t<e.length;t++){const a=e[t],s=this._checkKey(a);if(s)return this.nextTick(r,s),r[I];u[t]=this.prefixKey(n.encode(a),o)}return this._getMany(u,t,((e,t)=>{if(e)return r(e);try{for(let e=0;e<t.length;e++)void 0!==t[e]&&(t[e]=a.decode(t[e]))}catch(e){return r(new c(`Could not decode one or more of ${t.length} value(s)`,{code:"LEVEL_DECODE_ERROR",cause:e}))}r(null,t)})),r[I]}_getMany(e,t,r){this.nextTick(r,null,new Array(e.length).fill(void 0))}put(e,t,r,n){if(n=m(r,n),n=s(n,I),r=B(r,this[D].entry),"opening"===this[N])return this.defer((()=>this.put(e,t,r,n))),n[I];if(maybeError(this,n))return n[I];const a=this._checkKey(e)||this._checkValue(t);if(a)return this.nextTick(n,a),n[I];const o=this.keyEncoding(r.keyEncoding),c=this.valueEncoding(r.valueEncoding),d=o.format,u=c.format;r.keyEncoding===d&&r.valueEncoding===u||(r=Object.assign({},r,{keyEncoding:d,valueEncoding:u}));const l=this.prefixKey(o.encode(e),d),h=c.encode(t);return this._put(l,h,r,(r=>{if(r)return n(r);this.emit("put",e,t),n()})),n[I]}_put(e,t,r,n){this.nextTick(n)}del(e,t,r){if(r=m(t,r),r=s(r,I),t=B(t,this[D].key),"opening"===this[N])return this.defer((()=>this.del(e,t,r))),r[I];if(maybeError(this,r))return r[I];const n=this._checkKey(e);if(n)return this.nextTick(r,n),r[I];const a=this.keyEncoding(t.keyEncoding),o=a.format;return t.keyEncoding!==o&&(t=Object.assign({},t,{keyEncoding:o})),this._del(this.prefixKey(a.encode(e),o),t,(t=>{if(t)return r(t);this.emit("del",e),r()})),r[I]}_del(e,t,r){this.nextTick(r)}batch(e,t,r){if(!arguments.length){if("opening"===this[N])return new p(this);if("open"!==this[N])throw new c("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._chainedBatch()}if(r="function"==typeof e?e:m(t,r),r=s(r,I),t=B(t,this[D].empty),"opening"===this[N])return this.defer((()=>this.batch(e,t,r))),r[I];if(maybeError(this,r))return r[I];if(!Array.isArray(e))return this.nextTick(r,new TypeError("The first argument 'operations' must be an array")),r[I];if(0===e.length)return this.nextTick(r),r[I];const n=new Array(e.length),{keyEncoding:a,valueEncoding:o,...d}=t;for(let t=0;t<e.length;t++){if("object"!=typeof e[t]||null===e[t])return this.nextTick(r,new TypeError("A batch operation must be an object")),r[I];const s=Object.assign({},e[t]);if("put"!==s.type&&"del"!==s.type)return this.nextTick(r,new TypeError("A batch operation must have a type property that is 'put' or 'del'")),r[I];const c=this._checkKey(s.key);if(c)return this.nextTick(r,c),r[I];const d=null!=s.sublevel?s.sublevel:this,u=d.keyEncoding(s.keyEncoding||a),l=u.format;if(s.key=d.prefixKey(u.encode(s.key),l),s.keyEncoding=l,"put"===s.type){const e=this._checkValue(s.value);if(e)return this.nextTick(r,e),r[I];const t=d.valueEncoding(s.valueEncoding||o);s.value=t.encode(s.value),s.valueEncoding=t.format}d!==this&&(s.sublevel=null),n[t]=s}return this._batch(n,d,(t=>{if(t)return r(t);this.emit("batch",e),r()})),r[I]}_batch(e,t,r){this.nextTick(r)}sublevel(e,t){return this._sublevel(e,G.defaults(t))}_sublevel(e,t){return new G(this,e,t)}prefixKey(e,t){return e}clear(e,t){if(t=m(e,t),t=s(t,I),e=B(e,this[D].empty),"opening"===this[N])return this.defer((()=>this.clear(e,t))),t[I];if(maybeError(this,t))return t[I];const r=e,n=this.keyEncoding(e.keyEncoding);return(e=y(e,n)).keyEncoding=n.format,0===e.limit?this.nextTick(t):this._clear(e,(e=>{if(e)return t(e);this.emit("clear",r),t()})),t[I]}_clear(e,t){this.nextTick(t)}iterator(e){const t=this.keyEncoding(e&&e.keyEncoding),r=this.valueEncoding(e&&e.valueEncoding);if((e=y(e,t)).keys=!1!==e.keys,e.values=!1!==e.values,e[d.keyEncoding]=t,e[d.valueEncoding]=r,e.keyEncoding=t.format,e.valueEncoding=r.format,"opening"===this[N])return new h(this,e);if("open"!==this[N])throw new c("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._iterator(e)}_iterator(e){return new d(this,e)}keys(e){const t=this.keyEncoding(e&&e.keyEncoding),r=this.valueEncoding(e&&e.valueEncoding);if((e=y(e,t))[d.keyEncoding]=t,e[d.valueEncoding]=r,e.keyEncoding=t.format,e.valueEncoding=r.format,"opening"===this[N])return new g(this,e);if("open"!==this[N])throw new c("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._keys(e)}_keys(e){return new u(this,e)}values(e){const t=this.keyEncoding(e&&e.keyEncoding),r=this.valueEncoding(e&&e.valueEncoding);if((e=y(e,t))[d.keyEncoding]=t,e[d.valueEncoding]=r,e.keyEncoding=t.format,e.valueEncoding=r.format,"opening"===this[N])return new b(this,e);if("open"!==this[N])throw new c("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._values(e)}_values(e){return new l(this,e)}defer(e){if("function"!=typeof e)throw new TypeError("The first argument must be a function");this[C].push(e)}[x](){if(0===this[C].length)return;const e=this[C];this[C]=[];for(const t of e)t()}attachResource(e){if("object"!=typeof e||null===e||"function"!=typeof e.close)throw new TypeError("The first argument must be a resource object");this[w].add(e)}detachResource(e){this[w].delete(e)}_chainedBatch(){return new p(this)}_checkKey(e){if(null==e)return new c("Key cannot be null or undefined",{code:"LEVEL_INVALID_KEY"})}_checkValue(e){if(null==e)return new c("Value cannot be null or undefined",{code:"LEVEL_INVALID_VALUE"})}}AbstractLevel.prototype.nextTick=r(873);const{AbstractSublevel:G}=r(874)({AbstractLevel});t.AbstractLevel=AbstractLevel,t.AbstractSublevel=G;const maybeError=function(e,t){return"open"!==e[N]&&(e.nextTick(t,new c("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"})),!0)},formats=function(e){return Object.keys(e.supports.encodings).filter((t=>!!e.supports.encodings[t]))}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toBigIntBE=t.toBufferBE=void 0;var n=r(549);Object.defineProperty(t,"toBufferBE",{enumerable:!0,get:function(){return n.toBufferBE}}),Object.defineProperty(t,"toBigIntBE",{enumerable:!0,get:function(){return n.toBigIntBE}})},(e,t)=>{"use strict";t.byteLength=function byteLength(e){var t=getLens(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function toByteArray(e){var t,r,o=getLens(e),s=o[0],c=o[1],d=new a(function _byteLength(e,t,r){return 3*(t+r)/4-r}(0,s,c)),u=0,l=c>0?s-4:s;for(r=0;r<l;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],d[u++]=t>>16&255,d[u++]=t>>8&255,d[u++]=255&t;2===c&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,d[u++]=255&t);1===c&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,d[u++]=t>>8&255,d[u++]=255&t);return d},t.fromByteArray=function fromByteArray(e){for(var t,n=e.length,a=n%3,o=[],s=16383,c=0,d=n-a;c<d;c+=s)o.push(encodeChunk(e,c,c+s>d?d:c+s));1===a?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s<c;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function getLens(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 encodeChunk(e,t,n){for(var a,o,s=[],c=t;c<n;c+=3)a=(e[c]<<16&16711680)+(e[c+1]<<8&65280)+(255&e[c+2]),s.push(r[(o=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},(e,t)=>{t.read=function(e,t,r,n,a){var o,s,c=8*a-n-1,d=(1<<c)-1,u=d>>1,l=-7,h=r?a-1:0,g=r?-1:1,b=e[t+h];for(h+=g,o=b&(1<<-l)-1,b>>=-l,l+=c;l>0;o=256*o+e[t+h],h+=g,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=g,l-=8);if(0===o)o=1-u;else{if(o===d)return s?NaN:1/0*(b?-1:1);s+=Math.pow(2,n),o-=u}return(b?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,a,o){var s,c,d,u=8*o-a-1,l=(1<<u)-1,h=l>>1,g=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,b=n?0:o-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(d=Math.pow(2,-s))<1&&(s--,d*=2),(t+=s+h>=1?g/d:g*Math.pow(2,1-h))*d>=2&&(s++,d/=2),s+h>=l?(c=0,s=l):s+h>=1?(c=(t*d-1)*Math.pow(2,a),s+=h):(c=t*Math.pow(2,h-1)*Math.pow(2,a),s=0));a>=8;e[r+b]=255&c,b+=p,c/=256,a-=8);for(s=s<<a|c,u+=a;u>0;e[r+b]=255&s,b+=p,s/=256,u-=8);e[r+b-p]|=128*m}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Heap=void 0;class Heap{constructor(e,t){this.length=0,this.array=[],this.less=e,this.refresher=t}init(e){this.array=e;const t=this.length=e.length;for(let e=(t/2|0)-1;e>=0;)this.down(e--,t)}refresh(e){const t=this.length,r=t/2|0;for(let n=r;n<t;n++)this.refresher(this.array[n],e);for(let n=r-1;n>=0;)this.refresher(this.array[n],e),this.down(n--,t)}push(e){const t=this.length++;this.array[t]=e,this.up(t)}size(){return this.length}peek(){return this.array[0]}clear(){this.length=this.array.length=0}shift(){const e=this.length;if(e<=1){if(0===e)return;const t=this.array[0];return this.clear(),t}const t=this.array,r=t[0],n=this.length=e-1;return t[0]=t[n],this.down(0,n),r}replaceBest(e){this.array[0]=e,this.down(0,this.length)}replace(e,t){this.array[e]=t,this.fix(e)}remove(e){const t=--this.length;t!==e&&(this.swap(e,t),this.down(e,t)||this.up(e))}removeBest(){const e=this.array;if(1===this.length)return this.length=e.length=0,!1;const t=--this.length;return e[0]=e[t],this.down(0,t),!0}fix(e){this.down(e,this.length)||this.up(e)}up(e){const t=this.less.bind(null,this.array);for(let r;r=(e-1)/2|0,r!==e&&t(e,r);e=r)this.swap(r,e)}down(e,t){const r=this.less.bind(null,this.array);let n,a=e;for(;(n=2*a+1)<t;){let e=n,o=n+1;if(o<t&&r(o,n)&&(e=o),!r(e,a))break;this.swap(a,e),a=e}return a>e}swap(e,t){const r=this.array,n=r[e];r[e]=r[t],r[t]=n}static from(e,t,r){const n=new Heap(t,r);return n.array=[e],n.length=1,n}}t.Heap=Heap},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unref=void 0,t.unref=function unref(e){return"object"==typeof e&&"function"==typeof e.unref&&(e.unref(),!0)}},(e,t,r)=>{"use strict";var n=r(1).Buffer;let a;Object.defineProperty(t,"__esModule",{value:!0}),t.bufferToMinHexKey=void 0,a="function"==typeof n.prototype.latin1Slice?(e,t,r)=>e.hexSlice(t,r):(e,t,r)=>e.slice(t,r).toString("hex"),t.bufferToMinHexKey=function bufferToMinHexKey(e){for(let t=0,r=e.byteLength;t<r;t++){const n=e[t];if(0!==n)return t+1===r?o[n]:a(e,t,r)}return""};const o=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]},()=>{},()=>{},(e,t)=>{const r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];t.p1600=function(e){for(let t=0;t<24;++t){const n=e[0]^e[10]^e[20]^e[30]^e[40],a=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],d=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],g=e[9]^e[19]^e[29]^e[39]^e[49];let b=h^(o<<1|s>>>31),p=g^(s<<1|o>>>31);const m=e[0]^b,B=e[1]^p,y=e[10]^b,I=e[11]^p,_=e[20]^b,w=e[21]^p,v=e[30]^b,C=e[31]^p,x=e[40]^b,Q=e[41]^p;b=n^(c<<1|d>>>31),p=a^(d<<1|c>>>31);const k=e[2]^b,N=e[3]^p,D=e[12]^b,T=e[13]^p,P=e[22]^b,L=e[23]^p,G=e[32]^b,U=e[33]^p,O=e[42]^b,H=e[43]^p;b=o^(u<<1|l>>>31),p=s^(l<<1|u>>>31);const j=e[4]^b,q=e[5]^p,z=e[14]^b,J=e[15]^p,Y=e[24]^b,W=e[25]^p,V=e[34]^b,X=e[35]^p,$=e[44]^b,et=e[45]^p;b=c^(h<<1|g>>>31),p=d^(g<<1|h>>>31);const tt=e[6]^b,rt=e[7]^p,it=e[16]^b,nt=e[17]^p,at=e[26]^b,ot=e[27]^p,st=e[36]^b,ct=e[37]^p,At=e[46]^b,dt=e[47]^p;b=u^(n<<1|a>>>31),p=l^(a<<1|n>>>31);const ut=e[8]^b,ht=e[9]^p,bt=e[18]^b,pt=e[19]^p,mt=e[28]^b,Bt=e[29]^p,yt=e[38]^b,It=e[39]^p,Et=e[48]^b,_t=e[49]^p,wt=m,vt=B,Ct=I<<4|y>>>28,xt=y<<4|I>>>28,Qt=_<<3|w>>>29,Mt=w<<3|_>>>29,kt=C<<9|v>>>23,St=v<<9|C>>>23,Nt=x<<18|Q>>>14,Rt=Q<<18|x>>>14,Dt=k<<1|N>>>31,Ft=N<<1|k>>>31,Tt=T<<12|D>>>20,Pt=D<<12|T>>>20,Lt=P<<10|L>>>22,Gt=L<<10|P>>>22,Ut=U<<13|G>>>19,Ot=G<<13|U>>>19,Ht=O<<2|H>>>30,jt=H<<2|O>>>30,qt=q<<30|j>>>2,zt=j<<30|q>>>2,Kt=z<<6|J>>>26,Jt=J<<6|z>>>26,Yt=W<<11|Y>>>21,Zt=Y<<11|W>>>21,Wt=V<<15|X>>>17,Vt=X<<15|V>>>17,Xt=et<<29|$>>>3,$t=$<<29|et>>>3,er=tt<<28|rt>>>4,tr=rt<<28|tt>>>4,rr=nt<<23|it>>>9,ir=it<<23|nt>>>9,nr=at<<25|ot>>>7,ar=ot<<25|at>>>7,sr=st<<21|ct>>>11,cr=ct<<21|st>>>11,Ar=dt<<24|At>>>8,fr=At<<24|dt>>>8,dr=ut<<27|ht>>>5,ur=ht<<27|ut>>>5,lr=bt<<20|pt>>>12,hr=pt<<20|bt>>>12,gr=Bt<<7|mt>>>25,br=mt<<7|Bt>>>25,pr=yt<<8|It>>>24,mr=It<<8|yt>>>24,Br=Et<<14|_t>>>18,yr=_t<<14|Et>>>18;e[0]=wt^~Tt&Yt,e[1]=vt^~Pt&Zt,e[10]=er^~lr&Qt,e[11]=tr^~hr&Mt,e[20]=Dt^~Kt&nr,e[21]=Ft^~Jt&ar,e[30]=dr^~Ct&Lt,e[31]=ur^~xt&Gt,e[40]=qt^~rr&gr,e[41]=zt^~ir&br,e[2]=Tt^~Yt&sr,e[3]=Pt^~Zt&cr,e[12]=lr^~Qt&Ut,e[13]=hr^~Mt&Ot,e[22]=Kt^~nr&pr,e[23]=Jt^~ar&mr,e[32]=Ct^~Lt&Wt,e[33]=xt^~Gt&Vt,e[42]=rr^~gr&kt,e[43]=ir^~br&St,e[4]=Yt^~sr&Br,e[5]=Zt^~cr&yr,e[14]=Qt^~Ut&Xt,e[15]=Mt^~Ot&$t,e[24]=nr^~pr&Nt,e[25]=ar^~mr&Rt,e[34]=Lt^~Wt&Ar,e[35]=Gt^~Vt&fr,e[44]=gr^~kt&Ht,e[45]=br^~St&jt,e[6]=sr^~Br&wt,e[7]=cr^~yr&vt,e[16]=Ut^~Xt&er,e[17]=Ot^~$t&tr,e[26]=pr^~Nt&Dt,e[27]=mr^~Rt&Ft,e[36]=Wt^~Ar&dr,e[37]=Vt^~fr&ur,e[46]=kt^~Ht&qt,e[47]=St^~jt&zt,e[8]=Br^~wt&Tt,e[9]=yr^~vt&Pt,e[18]=Xt^~er&lr,e[19]=$t^~tr&hr,e[28]=Nt^~Dt&Kt,e[29]=Rt^~Ft&Jt,e[38]=Ar^~dr&Ct,e[39]=fr^~ur&xt,e[48]=Ht^~qt&rr,e[49]=jt^~zt&ir,e[0]^=r[2*t],e[1]^=r[2*t+1]}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findInsertPosition=void 0,t.findInsertPosition=function findInsertPosition(e,t,r){let n=e.length,a=0,o=0;for(;n>0;){const s=n/2|0;o+=s,r(t,e[o])?(n=s,o=a):(a=++o,n-=s+1)}return a}},(e,t,r)=>{var n=r(157),a=r(252),o=r(6).Buffer,s=r(257),c=r(49),d=r(158),u=r(105);function Cipher(e,t,r){c.call(this),this._cache=new Splitter,this._cipher=new d.AES(t),this._prev=o.from(r),this._mode=e,this._autopadding=!0}r(5)(Cipher,c),Cipher.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 Splitter(){this.cache=o.allocUnsafe(0)}function createCipheriv(e,t,r){var c=n[e.toLowerCase()];if(!c)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=o.from(t)),t.length!==c.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=o.from(r)),"GCM"!==c.mode&&r.length!==c.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===c.type?new s(c.module,t,r):"auth"===c.type?new a(c.module,t,r):new Cipher(c.module,t,r)}Cipher.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")},Cipher.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},Splitter.prototype.add=function(e){this.cache=o.concat([this.cache,e])},Splitter.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},Splitter.prototype.flush=function(){for(var e=16-this.cache.length,t=o.allocUnsafe(e),r=-1;++r<e;)t.writeUInt8(e,r);return o.concat([this.cache,t])},t.createCipheriv=createCipheriv,t.createCipher=function createCipher(e,t){var r=n[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var a=u(t,!1,r.key,r.iv);return createCipheriv(e,a.key,a.iv)}},(e,t)=>{t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},(e,t,r)=>{var n=r(84);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 a=e._cipher.decryptBlock(t);return n(a,r)}},(e,t,r)=>{var n=r(6).Buffer,a=r(84);function encryptStart(e,t,r){var o=t.length,s=a(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 a,o=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)){o=n.concat([o,encryptStart(e,t,r)]);break}a=e._cache.length,o=n.concat([o,encryptStart(e,t.slice(0,a),r)]),t=t.slice(a)}return o}},(e,t,r)=>{var n=r(6).Buffer;function encryptByte(e,t,r){var a=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=n.concat([e._prev.slice(1),n.from([r?t:a])]),a}t.encrypt=function(e,t,r){for(var a=t.length,o=n.allocUnsafe(a),s=-1;++s<a;)o[s]=encryptByte(e,t[s],r);return o}},(e,t,r)=>{var n=r(6).Buffer;function encryptByte(e,t,r){for(var n,a,o=-1,s=0;++o<8;)n=t&1<<7-o?128:0,s+=(128&(a=e._cipher.encryptBlock(e._prev)[0]^n))>>o%8,e._prev=shiftIn(e._prev,r?n:a);return s}function shiftIn(e,t){var r=e.length,a=-1,o=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++a<r;)o[a]=e[a]<<1|e[a+1]>>7;return o}t.encrypt=function(e,t,r){for(var a=t.length,o=n.allocUnsafe(a),s=-1;++s<a;)o[s]=encryptByte(e,t[s],r);return o}},(e,t,r)=>{var n=r(1).Buffer,a=r(84);function getBlock(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(e,t){for(;e._cache.length<t.length;)e._cache=n.concat([e._cache,getBlock(e)]);var r=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),a(t,r)}},()=>{},()=>{},(e,t,r)=>{var n=r(252),a=r(6).Buffer,o=r(157),s=r(257),c=r(49),d=r(158),u=r(105);function Decipher(e,t,r){c.call(this),this._cache=new Splitter,this._last=void 0,this._cipher=new d.AES(t),this._prev=a.from(r),this._mode=e,this._autopadding=!0}function Splitter(){this.cache=a.allocUnsafe(0)}function createDecipheriv(e,t,r){var c=o[e.toLowerCase()];if(!c)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=a.from(r)),"GCM"!==c.mode&&r.length!==c.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=a.from(t)),t.length!==c.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===c.type?new s(c.module,t,r,!0):"auth"===c.type?new n(c.module,t,r,!0):new Decipher(c.module,t,r)}r(5)(Decipher,c),Decipher.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 a.concat(n)},Decipher.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function unpad(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var r=-1;for(;++r<t;)if(e[r+(16-t)]!==t)throw new Error("unable to decrypt data");if(16===t)return;return e.slice(0,16-t)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},Decipher.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},Splitter.prototype.add=function(e){this.cache=a.concat([this.cache,e])},Splitter.prototype.get=function(e){var t;if(e){if(this.cache.length>16)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},Splitter.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function createDecipher(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 createDecipheriv(e,n.key,n.iv)},t.createDecipheriv=createDecipheriv},(e,t,r)=>{"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=r(61),t.createHash=t.Hash=r(86),t.createHmac=t.Hmac=r(261);var n=r(954),a=Object.keys(n),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(a);t.getHashes=function(){return o};var s=r(578);t.pbkdf2=s.pbkdf2,t.pbkdf2Sync=s.pbkdf2Sync;var c=r(955);t.Cipher=c.Cipher,t.createCipher=c.createCipher,t.Cipheriv=c.Cipheriv,t.createCipheriv=c.createCipheriv,t.Decipher=c.Decipher,t.createDecipher=c.createDecipher,t.Decipheriv=c.Decipheriv,t.createDecipheriv=c.createDecipheriv,t.getCiphers=c.getCiphers,t.listCiphers=c.listCiphers;var d=r(959);t.DiffieHellmanGroup=d.DiffieHellmanGroup,t.createDiffieHellmanGroup=d.createDiffieHellmanGroup,t.getDiffieHellman=d.getDiffieHellman,t.createDiffieHellman=d.createDiffieHellman,t.DiffieHellman=d.DiffieHellman;var u=r(584);t.createSign=u.createSign,t.Sign=u.Sign,t.createVerify=u.createVerify,t.Verify=u.Verify,t.createECDH=r(611);var l=r(497);t.publicEncrypt=l.publicEncrypt,t.privateEncrypt=l.privateEncrypt,t.publicDecrypt=l.publicDecrypt,t.privateDecrypt=l.privateDecrypt;var h=r(973);t.randomFill=h.randomFill,t.randomFillSync=h.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}},(e,t,r)=>{e.exports=r(577)},(e,t,r)=>{var n=r(580),a=r(156),o=r(157),s=r(958),c=r(105);function createCipheriv(e,t,r){if(e=e.toLowerCase(),o[e])return a.createCipheriv(e,t,r);if(s[e])return new n({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function createDecipheriv(e,t,r){if(e=e.toLowerCase(),o[e])return a.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 createCipher(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 a=c(t,!1,r,n);return createCipheriv(e,a.key,a.iv)},t.createCipheriv=t.Cipheriv=createCipheriv,t.createDecipher=t.Decipher=function createDecipher(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 a=c(t,!1,r,n);return createDecipheriv(e,a.key,a.iv)},t.createDecipheriv=t.Decipheriv=createDecipheriv,t.listCiphers=t.getCiphers=function getCiphers(){return Object.keys(s).concat(a.getCiphers())}},(e,t,r)=>{"use strict";t.utils=r(581),t.Cipher=r(165),t.DES=r(267),t.CBC=r(957),t.EDE=r(582)},(e,t,r)=>{"use strict";var n=r(27),a=r(5),o={};function CBCState(e){n.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}t.instantiate=function instantiate(e){function CBC(t){e.call(this,t),this._cbcInit()}a(CBC,e);for(var t=Object.keys(o),r=0;r<t.length;r++){var n=t[r];CBC.prototype[n]=o[n]}return CBC.create=function create(e){return new CBC(e)},CBC},o._cbcInit=function _cbcInit(){var e=new CBCState(this.options.iv);this._cbcState=e},o._update=function _update(e,t,r,n){var a=this._cbcState,o=this.constructor.super_.prototype,s=a.iv;if("encrypt"===this.type){for(var c=0;c<this.blockSize;c++)s[c]^=e[t+c];o._update.call(this,s,0,r,n);for(c=0;c<this.blockSize;c++)s[c]=r[n+c]}else{o._update.call(this,e,t,r,n);for(c=0;c<this.blockSize;c++)r[n+c]^=s[c];for(c=0;c<this.blockSize;c++)s[c]=e[t+c]}}},(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}},(e,t,r)=>{var n=r(1).Buffer,a=r(268),o=r(962),s=r(583);var c={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function getDiffieHellman(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 createDiffieHellman(e,t,r,o){return n.isBuffer(t)||void 0===c[t]?createDiffieHellman(e,"binary",t,r):(t=t||"binary",o=o||"binary",r=r||new n([2]),n.isBuffer(r)||(r=new n(r,o)),"number"==typeof e?new s(a(e,r),r,!0):(n.isBuffer(e)||(e=new n(e,t)),new s(e,r,!0)))}},()=>{},()=>{},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"}}')},()=>{},e=>{"use strict";e.exports={a:"6.5.4"}},()=>{},(e,t,r)=>{"use strict";t.sha1=r(589),t.sha224=r(591),t.sha256=r(272),t.sha384=r(592),t.sha512=r(273)},(e,t,r)=>{"use strict";var n=r(38),a=r(107),o=n.rotl32,s=n.sum32,c=n.sum32_3,d=n.sum32_4,u=a.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(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 K(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function Kh(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(RIPEMD160,u),t.ripemd160=RIPEMD160,RIPEMD160.blockSize=512,RIPEMD160.outSize=160,RIPEMD160.hmacStrength=192,RIPEMD160.padLength=64,RIPEMD160.prototype._update=function update(e,t){for(var r=this.h[0],n=this.h[1],a=this.h[2],u=this.h[3],p=this.h[4],m=r,B=n,y=a,I=u,_=p,w=0;w<80;w++){var v=s(o(d(r,f(w,n,a,u),e[l[w]+t],K(w)),g[w]),p);r=p,p=u,u=o(a,10),a=n,n=v,v=s(o(d(m,f(79-w,B,y,I),e[h[w]+t],Kh(w)),b[w]),_),m=_,_=I,I=o(y,10),y=B,B=v}v=c(this.h[1],a,I),this.h[1]=c(this.h[2],u,_),this.h[2]=c(this.h[3],p,m),this.h[3]=c(this.h[4],r,B),this.h[4]=c(this.h[0],n,y),this.h[0]=v},RIPEMD160.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var l=[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],h=[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],b=[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]},(e,t,r)=>{"use strict";var n=r(274);t.certificate=r(607);var a=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=a;var o=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=o;var s=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(c),this.key("subjectPublicKey").bitstr())}));t.PublicKey=s;var c=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())})),d=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(c),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=d;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 l=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=l,t.DSAparam=n.define("DSAparam",(function(){this.int()}));var h=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(g),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=h;var g=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},()=>{},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"}')},()=>{},()=>{},(e,t,r)=>{"use strict";var n=r(4);function oldBrowser(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=r(6),o=r(61),s=a.Buffer,c=a.kMaxLength,d=r.g.crypto||r.g.msCrypto,u=Math.pow(2,32)-1;function assertOffset(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>c||e>t)throw new RangeError("offset out of range")}function assertSize(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>c)throw new RangeError("buffer too small")}function actualFill(e,t,r,a){if(n.browser){var s=e.buffer,c=new Uint8Array(s,t,r);return d.getRandomValues(c),a?void n.nextTick((function(){a(null,e)})):e}if(!a)return o(r).copy(e,t),e;o(r,(function(r,n){if(r)return a(r);n.copy(e,t),a(null,e)}))}d&&d.getRandomValues||!n.browser?(t.randomFill=function randomFill(e,t,n,a){if(!(s.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)a=t,t=0,n=e.length;else if("function"==typeof n)a=n,n=e.length-t;else if("function"!=typeof a)throw new TypeError('"cb" argument must be a function');return assertOffset(t,e.length),assertSize(n,t,e.length),actualFill(e,t,n,a)},t.randomFillSync=function randomFillSync(e,t,n){void 0===t&&(t=0);if(!(s.isBuffer(e)||e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');assertOffset(t,e.length),void 0===n&&(n=e.length-t);return assertSize(n,t,e.length),actualFill(e,t,n)}):(t.randomFill=oldBrowser,t.randomFillSync=oldBrowser)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.min=t.max=void 0;t.max=(...e)=>e.reduce(((e,t)=>t>e?t:e));t.min=(...e)=>e.reduce(((e,t)=>t<e?t:e))},()=>{},e=>{"use strict";e.exports={a:"6.5.4"}},()=>{},(e,t,r)=>{"use strict";t.sha1=r(620),t.sha224=r(622),t.sha256=r(287),t.sha384=r(623),t.sha512=r(288)},(e,t,r)=>{"use strict";var n=r(39),a=r(111),o=n.rotl32,s=n.sum32,c=n.sum32_3,d=n.sum32_4,u=a.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(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 K(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function Kh(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(RIPEMD160,u),t.ripemd160=RIPEMD160,RIPEMD160.blockSize=512,RIPEMD160.outSize=160,RIPEMD160.hmacStrength=192,RIPEMD160.padLength=64,RIPEMD160.prototype._update=function update(e,t){for(var r=this.h[0],n=this.h[1],a=this.h[2],u=this.h[3],p=this.h[4],m=r,B=n,y=a,I=u,_=p,w=0;w<80;w++){var v=s(o(d(r,f(w,n,a,u),e[l[w]+t],K(w)),g[w]),p);r=p,p=u,u=o(a,10),a=n,n=v,v=s(o(d(m,f(79-w,B,y,I),e[h[w]+t],Kh(w)),b[w]),_),m=_,_=I,I=o(y,10),y=B,B=v}v=c(this.h[1],a,I),this.h[1]=c(this.h[2],u,_),this.h[2]=c(this.h[3],p,m),this.h[3]=c(this.h[4],r,B),this.h[4]=c(this.h[0],n,y),this.h[0]=v},RIPEMD160.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var l=[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],h=[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],b=[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]},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JsonRpcType=void 0;var n=r(289);Object.defineProperty(t,"JsonRpcType",{enumerable:!0,get:function(){return n.BaseJsonRpcType}})},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.parseAndValidateStringInput=t.parseAndValidateBigIntInput=t.parseAndValidateNumberInput=void 0;const a=r(548),o=r(245),s=n.allocUnsafe(0);t.parseAndValidateNumberInput=function parseAndValidateNumberInput(e){if(0===e)return s;if(e<0)throw new Error("Cannot wrap a negative value as a json-rpc type");if(e%1)throw new Error("Cannot wrap a decimal as a json-rpc type");if(!isFinite(e))throw new Error(`Cannot wrap a ${e} as a json-rpc type`);return(0,o.uintToBuffer)(e)},t.parseAndValidateBigIntInput=function parseAndValidateBigIntInput(e){if(e<0n)throw new Error("Cannot wrap a negative value as a json-rpc type");return(0,a.bigIntToBuffer)(e)},t.parseAndValidateStringInput=function parseAndValidateStringInput(e){if("0x"!==e.slice(0,2).toLowerCase())throw new Error(`Cannot wrap string value "${e}" as a json-rpc type; strings must be prefixed with "0x".`);let t=e.slice(2);1&t.length&&(t=`0${t}`);const r=Math.ceil(e.length/2-1),a=n.from(t,"hex");if(a.length!==r)throw new Error(`Cannot wrap string value "${e}" as a json-rpc type; the input value contains an invalid hex character.`);return a}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Quantity=void 0;const n=r(550),a=r(289),o=r(93);class Quantity extends a.BaseJsonRpcType{constructor(e,t){if(super(e),this._nullable=!1,"0x"===e)throw new Error('Cannot wrap "0x" as a json-rpc Quantity type; strings must contain at least one hexadecimal character.');this._nullable=t}static from(e,t=!1){return e instanceof Quantity?e:new Quantity(e,t)}toString(){if(null==this.bufferValue)return this._nullable?null:Quantity.ZERO_VALUE_STRING;const e=this.findFirstNonZeroByteIndex();if(e===this.bufferValue.length)return Quantity.ZERO_VALUE_STRING;let t=this.bufferValue.toString("hex",e);return"0"===t[0]&&(t=t.slice(1)),`0x${t}`}toBuffer(){if(null==this.bufferValue)return o.BUFFER_EMPTY;const e=this.findFirstNonZeroByteIndex();return e>0?this.bufferValue.subarray(e):this.bufferValue}toBigInt(){return null==this.bufferValue?this._nullable?null:0n:0===this.bufferValue.length?0n:(0,n.bufferToBigInt)(this.bufferValue)}toNumber(){if(null==this.bufferValue)return this._nullable?null:0;const e=this.findFirstNonZeroByteIndex(),t=this.bufferValue.length-e;if(0===t)return 0;let r;if(t>6){const t=0===e?this.bufferValue:this.bufferValue.subarray(e);r=Number((0,n.bufferToBigInt)(t)),Number.isSafeInteger(r)||console.warn(`0x${this.bufferValue.toString("hex")} is too large - the maximum safe integer value is 0${Number.MAX_SAFE_INTEGER.toString(16)}`)}else r=this.bufferValue.readUIntBE(e,t);return r}valueOf(){return null==this.bufferValue?null:this.toBigInt()}findFirstNonZeroByteIndex(){let e=0;for(e=0;e<this.bufferValue.length&&0===this.bufferValue[e];e++);return e}static toBuffer(e,t){return Quantity.from(e,t).toBuffer()}static toString(e,t){return Quantity.from(e,t).toString()}static toNumber(e,t){return Quantity.from(e,t).toNumber()}static toBigInt(e,t){return Quantity.from(e,t).toBigInt()}}t.Quantity=Quantity,Quantity.Empty=Quantity.from(o.BUFFER_EMPTY,!0),Quantity.Zero=Quantity.from(o.BUFFER_ZERO),Quantity.One=Quantity.from(1),Quantity.Gwei=Quantity.from(1e9),Quantity.ZERO_VALUE_STRING="0x0",t.default=Quantity},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Data=void 0;const a=r(289),o=r(93);class Data extends a.BaseJsonRpcType{constructor(e,t){if(super(e),this._byteLength=t,"bigint"==typeof e)throw new Error(`Cannot create a ${typeof e} as a Data`)}toString(e){const t=e||this._byteLength;if(null==this.bufferValue)return"0x";if(void 0===t)return super.toString();const r=this.bufferValue.toString("hex");return`0x${Data.stringToFixedByteLength(r,t)}`}toBuffer(e){if(null==this.bufferValue)return o.BUFFER_EMPTY;const t=e||this._byteLength;return null==t||t===this.bufferValue.length?this.bufferValue:Data.bufferToFixedByteLength(this.bufferValue,t)}static from(e,t){return new Data(e,t)}static stringToFixedByteLength(e,t){const r=2*t;if(r===e.length)return e;const n=r-e.length;let a;return a=n>0?"0".repeat(n)+e:e.slice(0,r),a}static bufferToFixedByteLength(e,t){if(t===e.length)return e;const r=n.allocUnsafe(t),a=e.length>t?0:t-e.length;return a>0&&r.fill(0,0,a),e.copy(r,a,0,t),r}static toBuffer(e,t){return Data.from(e,t).toBuffer()}static toString(e,t){return Data.from(e,t).toString()}}t.Data=Data,Data.Empty=Data.from(o.BUFFER_EMPTY)},(e,t,r)=>{e.exports=r(636)},e=>{"use strict";e.exports={a:"6.5.4"}},()=>{},(e,t,r)=>{"use strict";t.sha1=r(642),t.sha224=r(644),t.sha256=r(295),t.sha384=r(645),t.sha512=r(296)},(e,t,r)=>{"use strict";var n=r(40),a=r(113),o=n.rotl32,s=n.sum32,c=n.sum32_3,d=n.sum32_4,u=a.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(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 K(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function Kh(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(RIPEMD160,u),t.ripemd160=RIPEMD160,RIPEMD160.blockSize=512,RIPEMD160.outSize=160,RIPEMD160.hmacStrength=192,RIPEMD160.padLength=64,RIPEMD160.prototype._update=function update(e,t){for(var r=this.h[0],n=this.h[1],a=this.h[2],u=this.h[3],p=this.h[4],m=r,B=n,y=a,I=u,_=p,w=0;w<80;w++){var v=s(o(d(r,f(w,n,a,u),e[l[w]+t],K(w)),g[w]),p);r=p,p=u,u=o(a,10),a=n,n=v,v=s(o(d(m,f(79-w,B,y,I),e[h[w]+t],Kh(w)),b[w]),_),m=_,_=I,I=o(y,10),y=B,B=v}v=c(this.h[1],a,I),this.h[1]=c(this.h[2],u,_),this.h[2]=c(this.h[3],p,m),this.h[3]=c(this.h[4],r,B),this.h[4]=c(this.h[0],n,y),this.h[0]=v},RIPEMD160.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var l=[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],h=[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],b=[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]},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(500);t.getRandomBytes=function getRandomBytes(e){return new Promise((function(t,r){n(e,(function(e,n){e?r(e):t(n)}))}))},t.getRandomBytesSync=function getRandomBytesSync(e){return n(e)}},(e,t)=>{"use strict";t.byteLength=function byteLength(e){var t=getLens(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function toByteArray(e){var t,r,o=getLens(e),s=o[0],c=o[1],d=new a(function _byteLength(e,t,r){return 3*(t+r)/4-r}(0,s,c)),u=0,l=c>0?s-4:s;for(r=0;r<l;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],d[u++]=t>>16&255,d[u++]=t>>8&255,d[u++]=255&t;2===c&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,d[u++]=255&t);1===c&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,d[u++]=t>>8&255,d[u++]=255&t);return d},t.fromByteArray=function fromByteArray(e){for(var t,n=e.length,a=n%3,o=[],s=16383,c=0,d=n-a;c<d;c+=s)o.push(encodeChunk(e,c,c+s>d?d:c+s));1===a?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s<c;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function getLens(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 encodeChunk(e,t,n){for(var a,o,s=[],c=t;c<n;c+=3)a=(e[c]<<16&16711680)+(e[c+1]<<8&65280)+(255&e[c+2]),s.push(r[(o=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},(e,t)=>{t.read=function(e,t,r,n,a){var o,s,c=8*a-n-1,d=(1<<c)-1,u=d>>1,l=-7,h=r?a-1:0,g=r?-1:1,b=e[t+h];for(h+=g,o=b&(1<<-l)-1,b>>=-l,l+=c;l>0;o=256*o+e[t+h],h+=g,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=g,l-=8);if(0===o)o=1-u;else{if(o===d)return s?NaN:1/0*(b?-1:1);s+=Math.pow(2,n),o-=u}return(b?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,a,o){var s,c,d,u=8*o-a-1,l=(1<<u)-1,h=l>>1,g=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,b=n?0:o-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(d=Math.pow(2,-s))<1&&(s--,d*=2),(t+=s+h>=1?g/d:g*Math.pow(2,1-h))*d>=2&&(s++,d/=2),s+h>=l?(c=0,s=l):s+h>=1?(c=(t*d-1)*Math.pow(2,a),s+=h):(c=t*Math.pow(2,h-1)*Math.pow(2,a),s=0));a>=8;e[r+b]=255&c,b+=p,c/=256,a-=8);for(s=s<<a|c,u+=a;u>0;e[r+b]=255&s,b+=p,s/=256,u-=8);e[r+b-p]|=128*m}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0});var a=r(55),o=new(0,r(291).ec)("secp256k1"),s=o.curve;t.privateKeyExport=function(e,t){void 0===t&&(t=!0);var r=new a(e);if(r.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var n=o.g.mul(r);return toPublicKey(n.getX(),n.getY(),t)},t.privateKeyModInverse=function(e){var t=new a(e);if(t.ucmp(s.n)>=0||t.isZero())throw new Error("private key range is invalid");return t.invm(s.n).toArrayLike(n,"be",32)},t.signatureImport=function(e){var t=new a(e.r);t.ucmp(s.n)>=0&&(t=new a(0));var r=new a(e.s);return r.ucmp(s.n)>=0&&(r=new a(0)),n.concat([t.toArrayLike(n,"be",32),r.toArrayLike(n,"be",32)])},t.ecdhUnsafe=function(e,t,r){void 0===r&&(r=!0);var n=o.keyFromPublic(e),c=new a(t);if(c.ucmp(s.n)>=0||c.isZero())throw new Error("scalar was invalid (zero or overflow)");var d=n.pub.mul(c);return toPublicKey(d.getX(),d.getY(),r)};var toPublicKey=function(e,t,r){var a;return r?((a=n.alloc(33))[0]=t.isOdd()?3:2,e.toArrayLike(n,"be",32).copy(a,1)):((a=n.alloc(65))[0]=4,e.toArrayLike(n,"be",32).copy(a,1),t.toArrayLike(n,"be",32).copy(a,33)),a}},()=>{},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0});var a=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,r){void 0===r&&(r=!0);var s=n.from(r?a:o);return e.copy(s,r?8:9),t.copy(s,r?181:214),s},t.privateKeyImport=function(e){var t=e.length,r=0;if(t<r+1||48!==e[r])return null;if(t<(r+=1)+1||!(128&e[r]))return null;var n=127&e[r];if(n<1||n>2)return null;if(t<(r+=1)+n)return null;var a=e[r+n-1]|(n>1?e[r+n-2]<<8:0);return t<(r+=n)+a||t<r+3||2!==e[r]||1!==e[r+1]||1!==e[r+2]||t<(r+=3)+2||4!==e[r]||e[r+1]>32||t<r+2+e[r+1]?null:e.slice(r+2,r+2+e[r+1])},t.signatureImportLax=function(e){var t=n.alloc(32,0),r=n.alloc(32,0),a=e.length,o=0;if(48!==e[o++])return null;var s=e[o++];if(128&s&&(o+=s-128)>a)return null;if(2!==e[o++])return null;var c=e[o++];if(128&c){if(o+(s=c-128)>a)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(c=0;s>0;o+=1,s-=1)c=(c<<8)+e[o]}if(c>a-o)return null;var d=o;if(o+=c,2!==e[o++])return null;var u=e[o++];if(128&u){if(o+(s=u-128)>a)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+e[o]}if(u>a-o)return null;var l=o;for(o+=u;c>0&&0===e[d];c-=1,d+=1);if(c>32)return null;var h=e.slice(d,d+c);for(h.copy(t,32-h.length);u>0&&0===e[l];u-=1,l+=1);if(u>32)return null;var g=e.slice(l,l+u);return g.copy(r,32-g.length),{r:t,s:r}}},()=>{},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(998),a=r(675);t.keccak224=n.createHashFunction((function(){return a("keccak224")})),t.keccak256=n.createHashFunction((function(){return a("keccak256")})),t.keccak384=n.createHashFunction((function(){return a("keccak384")})),t.keccak512=n.createHashFunction((function(){return a("keccak512")}))},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.createHashFunction=function createHashFunction(e){return function(t){var r=e();return r.update(t),n.from(r.digest())}}},(e,t)=>{const r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];t.p1600=function(e){for(let t=0;t<24;++t){const n=e[0]^e[10]^e[20]^e[30]^e[40],a=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],d=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],g=e[9]^e[19]^e[29]^e[39]^e[49];let b=h^(o<<1|s>>>31),p=g^(s<<1|o>>>31);const m=e[0]^b,B=e[1]^p,y=e[10]^b,I=e[11]^p,_=e[20]^b,w=e[21]^p,v=e[30]^b,C=e[31]^p,x=e[40]^b,Q=e[41]^p;b=n^(c<<1|d>>>31),p=a^(d<<1|c>>>31);const k=e[2]^b,N=e[3]^p,D=e[12]^b,T=e[13]^p,P=e[22]^b,L=e[23]^p,G=e[32]^b,U=e[33]^p,O=e[42]^b,H=e[43]^p;b=o^(u<<1|l>>>31),p=s^(l<<1|u>>>31);const j=e[4]^b,q=e[5]^p,z=e[14]^b,J=e[15]^p,Y=e[24]^b,W=e[25]^p,V=e[34]^b,X=e[35]^p,$=e[44]^b,et=e[45]^p;b=c^(h<<1|g>>>31),p=d^(g<<1|h>>>31);const tt=e[6]^b,rt=e[7]^p,it=e[16]^b,nt=e[17]^p,at=e[26]^b,ot=e[27]^p,st=e[36]^b,ct=e[37]^p,At=e[46]^b,dt=e[47]^p;b=u^(n<<1|a>>>31),p=l^(a<<1|n>>>31);const ut=e[8]^b,ht=e[9]^p,bt=e[18]^b,pt=e[19]^p,mt=e[28]^b,Bt=e[29]^p,yt=e[38]^b,It=e[39]^p,Et=e[48]^b,_t=e[49]^p,wt=m,vt=B,Ct=I<<4|y>>>28,xt=y<<4|I>>>28,Qt=_<<3|w>>>29,Mt=w<<3|_>>>29,kt=C<<9|v>>>23,St=v<<9|C>>>23,Nt=x<<18|Q>>>14,Rt=Q<<18|x>>>14,Dt=k<<1|N>>>31,Ft=N<<1|k>>>31,Tt=T<<12|D>>>20,Pt=D<<12|T>>>20,Lt=P<<10|L>>>22,Gt=L<<10|P>>>22,Ut=U<<13|G>>>19,Ot=G<<13|U>>>19,Ht=O<<2|H>>>30,jt=H<<2|O>>>30,qt=q<<30|j>>>2,zt=j<<30|q>>>2,Kt=z<<6|J>>>26,Jt=J<<6|z>>>26,Yt=W<<11|Y>>>21,Zt=Y<<11|W>>>21,Wt=V<<15|X>>>17,Vt=X<<15|V>>>17,Xt=et<<29|$>>>3,$t=$<<29|et>>>3,er=tt<<28|rt>>>4,tr=rt<<28|tt>>>4,rr=nt<<23|it>>>9,ir=it<<23|nt>>>9,nr=at<<25|ot>>>7,ar=ot<<25|at>>>7,sr=st<<21|ct>>>11,cr=ct<<21|st>>>11,Ar=dt<<24|At>>>8,fr=At<<24|dt>>>8,dr=ut<<27|ht>>>5,ur=ht<<27|ut>>>5,lr=bt<<20|pt>>>12,hr=pt<<20|bt>>>12,gr=Bt<<7|mt>>>25,br=mt<<7|Bt>>>25,pr=yt<<8|It>>>24,mr=It<<8|yt>>>24,Br=Et<<14|_t>>>18,yr=_t<<14|Et>>>18;e[0]=wt^~Tt&Yt,e[1]=vt^~Pt&Zt,e[10]=er^~lr&Qt,e[11]=tr^~hr&Mt,e[20]=Dt^~Kt&nr,e[21]=Ft^~Jt&ar,e[30]=dr^~Ct&Lt,e[31]=ur^~xt&Gt,e[40]=qt^~rr&gr,e[41]=zt^~ir&br,e[2]=Tt^~Yt&sr,e[3]=Pt^~Zt&cr,e[12]=lr^~Qt&Ut,e[13]=hr^~Mt&Ot,e[22]=Kt^~nr&pr,e[23]=Jt^~ar&mr,e[32]=Ct^~Lt&Wt,e[33]=xt^~Gt&Vt,e[42]=rr^~gr&kt,e[43]=ir^~br&St,e[4]=Yt^~sr&Br,e[5]=Zt^~cr&yr,e[14]=Qt^~Ut&Xt,e[15]=Mt^~Ot&$t,e[24]=nr^~pr&Nt,e[25]=ar^~mr&Rt,e[34]=Lt^~Wt&Ar,e[35]=Gt^~Vt&fr,e[44]=gr^~kt&Ht,e[45]=br^~St&jt,e[6]=sr^~Br&wt,e[7]=cr^~yr&vt,e[16]=Ut^~Xt&er,e[17]=Ot^~$t&tr,e[26]=pr^~Nt&Dt,e[27]=mr^~Rt&Ft,e[36]=Wt^~Ar&dr,e[37]=Vt^~fr&ur,e[46]=kt^~Ht&qt,e[47]=St^~jt&zt,e[8]=Br^~wt&Tt,e[9]=yr^~vt&Pt,e[18]=Xt^~er&lr,e[19]=$t^~tr&hr,e[28]=Nt^~Dt&Kt,e[29]=Rt^~Ft&Jt,e[38]=Ar^~dr&Ct,e[39]=fr^~ur&xt,e[48]=Ht^~qt&rr,e[49]=jt^~zt&ir,e[0]^=r[2*t],e[1]^=r[2*t+1]}}},()=>{},()=>{},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;var a=r(175),o=r(55),s=r(42),c=r(152);function calculateSigRecovery(e,t){return t?e-(2*t+35):e-27}function isValidSigRecovery(e){return 0===e||1===e}t.ecsign=function(e,t,r){var n=a.sign(e,t),o=n.recovery;return{r:n.signature.slice(0,32),s:n.signature.slice(32,64),v:r?o+(2*r+35):o+27}},t.ecrecover=function(e,t,r,o,c){var d=n.concat([s.setLength(r,32),s.setLength(o,32)],64),u=calculateSigRecovery(t,c);if(!isValidSigRecovery(u))throw new Error("Invalid signature v value");var l=a.recover(e,d,u);return a.publicKeyConvert(l,!1).slice(1)},t.toRpcSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");return s.bufferToHex(n.concat([s.setLengthLeft(t,32),s.setLengthLeft(r,32),s.toBuffer(e)]))},t.fromRpcSig=function(e){var t=s.toBuffer(e);if(65!==t.length)throw new Error("Invalid signature length");var r=t[64];return r<27&&(r+=27),{v:r,r:t.slice(0,32),s:t.slice(32,64)}},t.isValidSignature=function(e,t,r,n,a){void 0===n&&(n=!0);var s=new o("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),c=new o("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==r.length)return!1;if(!isValidSigRecovery(calculateSigRecovery(e,a)))return!1;var d=new o(t),u=new o(r);return!(d.isZero()||d.gt(c)||u.isZero()||u.gt(c))&&(!n||1!==u.cmp(s))},t.hashPersonalMessage=function(e){var t=n.from("\x19Ethereum Signed Message:\n"+e.length.toString(),"utf-8");return c.keccak(n.concat([t,e]))}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.defineProperties=void 0;var a=r(82),o=r(87),s=r(298),c=r(42);t.defineProperties=function(e,t,r){if(e.raw=[],e._fields=[],e.toJSON=function(t){if(void 0===t&&(t=!1),t){var r={};return e._fields.forEach((function(t){r[t]="0x"+e[t].toString("hex")})),r}return c.baToJSON(e.raw)},e.serialize=function serialize(){return s.encode(e.raw)},t.forEach((function(t,r){function getter(){return e.raw[r]}function setter(o){"00"!==(o=c.toBuffer(o)).toString("hex")||t.allowZero||(o=n.allocUnsafe(0)),t.allowLess&&t.length?(o=c.stripZeros(o),a(t.length>=o.length,"The field "+t.name+" must not have more "+t.length+" bytes")):t.allowZero&&0===o.length||!t.length||a(t.length===o.length,"The field "+t.name+" must have byte length of "+t.length),e.raw[r]=o}e._fields.push(t.name),Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:getter,set:setter}),t.default&&(e[t.name]=t.default),t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:setter,get:getter})})),r)if("string"==typeof r&&(r=n.from(o.stripHexPrefix(r),"hex")),n.isBuffer(r)&&(r=s.decode(r)),Array.isArray(r)){if(r.length>e._fields.length)throw new Error("wrong number of fields in data");r.forEach((function(t,r){e[e._fields[r]]=c.toBuffer(t)}))}else{if("object"!=typeof r)throw new Error("invalid data");var d=Object.keys(r);t.forEach((function(t){-1!==d.indexOf(t.name)&&(e[t.name]=r[t.name]),-1!==d.indexOf(t.alias)&&(e[t.alias]=r[t.alias])}))}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallError=void 0;const n=r(318),a=r(290),o=r(3),s=r(3);class CallError extends a.CodedError{constructor(e){const t=e.execResult,r=t.exceptionError.error;let c=n.VM_EXCEPTION+r;super(c,o.JsonRpcErrorCode.INVALID_INPUT),a.CodedError.captureStackTraceExtended.bind(this,c),this.name=this.constructor.name;const{returnValue:d}=t,u=a.CodedError.createRevertReason(d);this.message=u?c+" "+u:c,this.data=s.Data.toString(d)}}t.CallError=CallError},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbortError=void 0;class AbortError extends Error{constructor(){super("The user aborted a request.")}}t.AbortError=AbortError},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Account=void 0;const n=r(3),a=r(418),o=r(17);class Account{constructor(e){this.storageRoot=a.KECCAK256_RLP,this.codeHash=a.KECCAK256_NULL,this.address=e,this.balance=n.Quantity.Empty,this.nonce=n.Quantity.Empty}static fromBuffer(e){const t=Object.create(Account.prototype),r=(0,o.decode)(e);return t.nonce=n.Quantity.from(r[0]),t.balance=n.Quantity.from(r[1]),t.storageRoot=r[2],t.codeHash=r[3],t}serialize(){return(0,o.encode)([this.nonce.toBuffer(),this.balance.toBuffer(),this.storageRoot,this.codeHash])}}t.Account=Account},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=void 0;const n=r(181),a=r(76);class HMAC extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,n.default.hash(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),!(this.iHash instanceof a.Hash))throw new TypeError("Expected instance of class which extends utils.Hash");const o=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;const s=new Uint8Array(o);s.set(r.length>this.iHash.blockLen?e.create().update(r).digest():r);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),s.fill(0)}update(e){return n.default.exists(this),this.iHash.update(e),this}digestInto(e){n.default.exists(this),n.default.bytes(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:r,finished:n,destroyed:a,blockLen:o,outputLen:s}=this;return e.finished=n,e.destroyed=a,e.blockLen=o,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}t.hmac=(e,t,r)=>new HMAC(e,t).update(r).digest(),t.hmac.create=(e,t)=>new HMAC(e,t)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto={node:void 0,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const n=r(1010),a=r(76),Maj=(e,t,r)=>e&t^e&r^t&r,o=new Uint32Array([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]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class SHA256 extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:a,F:o,G:s,H:c}=this;return[e,t,r,n,a,o,s,c]}set(e,t,r,n,a,o,s,c){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|a,this.F=0|o,this.G=0|s,this.H=0|c}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],r=c[e-2],n=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,o=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;c[e]=o+c[e-7]+n+c[e-16]|0}let{A:r,B:n,C:s,D:d,E:u,F:l,G:h,H:g}=this;for(let e=0;e<64;e++){const t=g+((0,a.rotr)(u,6)^(0,a.rotr)(u,11)^(0,a.rotr)(u,25))+((b=u)&l^~b&h)+o[e]+c[e]|0,p=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+Maj(r,n,s)|0;g=h,h=l,l=u,u=d+t|0,d=s,s=n,n=r,r=t+p|0}var b;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,d=d+this.D|0,u=u+this.E|0,l=l+this.F|0,h=h+this.G|0,g=g+this.H|0,this.set(r,n,s,d,u,l,h,g)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}t.sha256=(0,a.wrapConstructor)((()=>new SHA256))},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const n=r(181),a=r(76);class SHA2 extends a.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){n.default.exists(this);const{view:t,buffer:r,blockLen:o}=this,s=(e=(0,a.toBytes)(e)).length;for(let n=0;n<s;){const c=Math.min(o-this.pos,s-n);if(c!==o)r.set(e.subarray(n,n+c),this.pos),this.pos+=c,n+=c,this.pos===o&&(this.process(t,0),this.pos=0);else{const t=(0,a.createView)(e);for(;o<=s-n;n+=o)this.process(t,n)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){n.default.exists(this),n.default.output(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:o,isLE:s}=this;let{pos:c}=this;t[c++]=128,this.buffer.subarray(c).fill(0),this.padOffset>o-c&&(this.process(r,0),c=0);for(let e=c;e<o;e++)t[e]=0;!function setBigUint64(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const a=BigInt(32),o=BigInt(4294967295),s=Number(r>>a&o),c=Number(r&o),d=n?4:0,u=n?0:4;e.setUint32(t+d,s,n),e.setUint32(t+u,c,n)}(r,o-8,BigInt(8*this.length),s),this.process(r,0);const d=(0,a.createView)(e);this.get().forEach(((e,t)=>d.setUint32(4*t,e,s)))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:a,destroyed:o,pos:s}=this;return e.length=n,e.pos=s,e.finished=a,e.destroyed=o,n%t&&e.buffer.set(r),e}}t.SHA2=SHA2},(e,t)=>{"use strict";function encode(e){if(Array.isArray(e)){const t=[];for(let r=0;r<e.length;r++)t.push(encode(e[r]));const r=concatBytes(...t);return concatBytes(encodeLength(r.length,192),r)}const t=toBytes(e);return 1===t.length&&t[0]<128?t:concatBytes(encodeLength(t.length,128),t)}function safeSlice(e,t,r){if(r>e.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function decodeLength(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return parseHexByte(bytesToHex(e))}function encodeLength(e,t){if(e<56)return Uint8Array.from([e+t]);const r=numberToHex(e),n=numberToHex(t+55+r.length/2);return Uint8Array.from(hexToBytes(n+r))}function decode(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const r=_decode(toBytes(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid RLP: remainder must be zero");return r.data}function _decode(e){let t,r,n,a,o;const s=[],c=e[0];if(c<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(c<=183){if(t=c-127,n=128===c?Uint8Array.from([]):safeSlice(e,1,t),2===t&&n[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:n,remainder:e.slice(t)}}if(c<=191){if(r=c-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if(t=decodeLength(safeSlice(e,1,r)),t<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return n=safeSlice(e,r,t+r),{data:n,remainder:e.slice(t+r)}}if(c<=247){for(t=c-191,a=safeSlice(e,1,t);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(t)}}{if(r=c-246,t=decodeLength(safeSlice(e,1,r)),t<56)throw new Error("invalid RLP: encoded list too short");const n=r+t;if(n>e.length)throw new Error("invalid RLP: total length is larger than the data");for(a=safeSlice(e,r,n);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(n)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=encode,t.decode=decode;const r=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){let t="";for(let n=0;n<e.length;n++)t+=r[e[n]];return t}function parseHexByte(e){const t=Number.parseInt(e,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");return t}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r;t[r]=parseHexByte(e.slice(n,n+2))}return t}function concatBytes(...e){if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function utf8ToBytes(e){return(new TextEncoder).encode(e)}function numberToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");const t=e.toString(16);return t.length%2?`0${t}`:t}function isHexPrefixed(e){return e.length>=2&&"0"===e[0]&&"x"===e[1]}function toBytes(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return isHexPrefixed(e)?hexToBytes(function padToEven(e){return e.length%2?`0${e}`:e}(function stripHexPrefix(e){return"string"!=typeof e?e:isHexPrefixed(e)?e.slice(2):e}(e))):utf8ToBytes(e);if("number"==typeof e||"bigint"==typeof e)return e?hexToBytes(numberToHex(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex,concatBytes,hexToBytes,utf8ToBytes},t.RLP={encode,decode}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const n=r(181),a=r(698),o=r(76),[s,c,d]=[[],[],[]],u=BigInt(0),l=BigInt(1),h=BigInt(2),g=BigInt(7),b=BigInt(256),p=BigInt(113);for(let e=0,t=l,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],s.push(2*(5*n+r)),c.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<<l^(t>>g)*p)%b,t&h&&(a^=l<<(l<<BigInt(e))-l);d.push(a)}const[m,B]=a.default.split(d,!0),rotlH=(e,t,r)=>r>32?a.default.rotlBH(e,t,r):a.default.rotlSH(e,t,r),rotlL=(e,t,r)=>r>32?a.default.rotlBL(e,t,r):a.default.rotlSL(e,t,r);function keccakP(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const n=(t+8)%10,a=(t+2)%10,o=r[a],s=r[a+1],c=rotlH(o,s,1)^r[n],d=rotlL(o,s,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=c,e[t+r+1]^=d}let t=e[2],a=e[3];for(let r=0;r<24;r++){const n=c[r],o=rotlH(t,a,n),d=rotlL(t,a,n),u=s[r];t=e[u],a=e[u+1],e[u]=o,e[u+1]=d}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=m[n],e[1]^=B[n]}r.fill(0)}t.keccakP=keccakP;class Keccak extends o.Hash{constructor(e,t,r,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,n.default.number(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){n.default.exists(this);const{blockLen:t,state:r}=this,a=(e=(0,o.toBytes)(e)).length;for(let n=0;n<a;){const o=Math.min(t-this.pos,a-n);for(let t=0;t<o;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,0!=(128&t)&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){n.default.exists(this,!1),n.default.bytes(e),this.finish();const t=this.state,{blockLen:r}=this;for(let n=0,a=e.length;n<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-n);e.set(t.subarray(this.posOut,this.posOut+o),n),this.posOut+=o,n+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return n.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(n.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:a,enableXOF:o}=this;return e||(e=new Keccak(t,r,n,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=n,e.enableXOF=o,e.destroyed=this.destroyed,e}}t.Keccak=Keccak;const gen=(e,t,r)=>(0,o.wrapConstructor)((()=>new Keccak(t,e,r)));t.sha3_224=gen(6,144,28),t.sha3_256=gen(6,136,32),t.sha3_384=gen(6,104,48),t.sha3_512=gen(6,72,64),t.keccak_224=gen(1,144,28),t.keccak_256=gen(1,136,32),t.keccak_384=gen(1,104,48),t.keccak_512=gen(1,72,64);const genShake=(e,t,r)=>(0,o.wrapConstructorWithOpts)(((n={})=>new Keccak(t,e,void 0===n.dkLen?r:n.dkLen,!0)));t.shake128=genShake(31,168,16),t.shake256=genShake(31,136,32)},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=r(213),o=r(69);class Address{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new Address((0,o.zeros)(20))}static fromString(e){if(!(0,a.isValidAddress)(e))throw new Error("Invalid address");return new Address((0,o.toBuffer)(e))}static fromPublicKey(e){if(!n.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,a.pubToAddress)(e);return new Address(t)}static fromPrivateKey(e){if(!n.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,a.privateToAddress)(e);return new Address(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new Address((0,a.generateAddress)(e.buf,(0,o.bigIntToBuffer)(t)))}static generate2(e,t,r){if(!n.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!n.isBuffer(r))throw new Error("Expected initCode to be a Buffer");return new Address((0,a.generateAddress2)(e.buf,t,r))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(Address.zero())}isPrecompileOrSystemAddress(){const e=(0,o.bufferToBigInt)(this.buf),t=BigInt(0),r=BigInt("0xffff");return e>=t&&e<=r}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return n.from(this.buf)}}t.Address=Address},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const a=r(697),o=r(319),s=r(69),c=r(143),d=r(320);function calculateSigRecovery(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function isValidSigRecovery(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function ecsign(e,t,r){const[a,s]=(0,o.signSync)(e,t,{recovered:!0,der:!1});return{r:n.from(a.slice(0,32)),s:n.from(a.slice(32,64)),v:void 0===r?BigInt(s+27):BigInt(s+35)+BigInt(r)*BigInt(2)}};t.ecrecover=function(e,t,r,a,c){const d=n.concat([(0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)],64),u=calculateSigRecovery(t,c);if(!isValidSigRecovery(u))throw new Error("Invalid signature v value");const l=(0,o.recoverPublicKey)(e,d,Number(u));return n.from(l.slice(1))};t.toRpcSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBuffer)(e)]))};t.toCompactSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");let o=r;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(o=n.from(r),o[0]|=128),(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(o,32)]))};t.fromRpcSig=function(e){const t=(0,s.toBuffer)(e);let r,n,a;if(t.length>=65)r=t.slice(0,32),n=t.slice(32,64),a=(0,s.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");r=t.slice(0,32),n=t.slice(32,64),a=BigInt((0,s.bufferToInt)(t.slice(32,33))>>7),n[0]&=127}return a<27&&(a+=BigInt(27)),{v:a,r,s:n}};t.isValidSignature=function(e,t,r,n=!0,a){if(32!==t.length||32!==r.length)return!1;if(!isValidSigRecovery(calculateSigRecovery(e,a)))return!1;const o=(0,s.bufferToBigInt)(t),d=(0,s.bufferToBigInt)(r);return!(o===BigInt(0)||o>=c.SECP256K1_ORDER||d===BigInt(0)||d>=c.SECP256K1_ORDER)&&!(n&&d>=c.SECP256K1_ORDER_DIV_2)};t.hashPersonalMessage=function(e){(0,d.assertIsBuffer)(e);const t=n.from(`\x19Ethereum Signed Message:\n${e.length}`,"utf-8");return n.from((0,a.keccak256)(n.concat([t,e])))}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const n=r(1016),a=r(12);class AsyncEventEmitter extends a.EventEmitter{emit(e,...t){let[r,a]=t;const o=this;let s=o._events[e]??[];return void 0===a&&"function"==typeof r&&(a=r,r=void 0),"newListener"!==e&&"removeListener"!==e||(r={event:r,fn:a},a=void 0),s=Array.isArray(s)?s:[s],(0,n.eachSeries)(s.slice(),(function(e,t){let n;if(e.length<2){try{e.call(o,r)}catch(e){n=e}return t(n)}e.call(o,r,t)}),a),o.listenerCount(e)>0}once(e,t){const r=this;let n;if("function"!=typeof t)throw new TypeError("listener must be a function");return n=t.length>=2?function(a,o){r.removeListener(e,n),t(a,o)}:function(a){r.removeListener(e,n),t(a,n)},r.on(e,n),r}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,n){let a,o,s=this._events[e]??[];const c="after"===n?1:0;if("function"!=typeof r)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),o=s.length,a=s.length;a--;)if(s[a]===t){o=a+c;break}return s.splice(o,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=AsyncEventEmitter},(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>bt,apply:()=>apply,applyEach:()=>g,applyEachSeries:()=>m,asyncify:()=>asyncify,auto:()=>auto,autoInject:()=>autoInject,cargo:()=>cargo,cargoQueue:()=>cargo$1,compose:()=>compose,concat:()=>Q,concatLimit:()=>x,concatSeries:()=>k,constant:()=>constant,detect:()=>N,detectLimit:()=>D,detectSeries:()=>T,dir:()=>P,doUntil:()=>doUntil,doWhilst:()=>L,each:()=>G,eachLimit:()=>U,eachOf:()=>l,eachOfLimit:()=>u,eachOfSeries:()=>b,eachSeries:()=>O,ensureAsync:()=>ensureAsync,every:()=>H,everyLimit:()=>j,everySeries:()=>q,filter:()=>z,filterLimit:()=>J,filterSeries:()=>Y,forever:()=>W,groupBy:()=>groupBy,groupByLimit:()=>V,groupBySeries:()=>groupBySeries,log:()=>X,map:()=>h,mapLimit:()=>C,mapSeries:()=>p,mapValues:()=>mapValues,mapValuesLimit:()=>$,mapValuesSeries:()=>mapValuesSeries,memoize:()=>memoize,nextTick:()=>et,parallel:()=>parallel$1,parallelLimit:()=>parallelLimit,priorityQueue:()=>priorityQueue,queue:()=>queue$1,race:()=>rt,reduce:()=>v,reduceRight:()=>reduceRight,reflect:()=>reflect,reflectAll:()=>reflectAll,reject:()=>it,rejectLimit:()=>nt,rejectSeries:()=>at,retry:()=>retry,retryable:()=>retryable,seq:()=>seq,series:()=>series,setImmediate:()=>c,some:()=>ot,someLimit:()=>st,someSeries:()=>ct,sortBy:()=>At,timeout:()=>timeout,times:()=>times,timesLimit:()=>timesLimit,timesSeries:()=>timesSeries,transform:()=>transform,tryEach:()=>dt,unmemoize:()=>unmemoize,until:()=>until,waterfall:()=>ht,whilst:()=>ut,all:()=>H,allLimit:()=>j,allSeries:()=>q,any:()=>ot,anyLimit:()=>st,anySeries:()=>ct,find:()=>N,findLimit:()=>D,findSeries:()=>T,flatMap:()=>Q,flatMapLimit:()=>x,flatMapSeries:()=>k,forEach:()=>G,forEachSeries:()=>O,forEachLimit:()=>U,forEachOf:()=>l,forEachOfSeries:()=>b,forEachOfLimit:()=>u,inject:()=>v,foldl:()=>v,foldr:()=>reduceRight,select:()=>z,selectLimit:()=>J,selectSeries:()=>Y,wrapSync:()=>asyncify,during:()=>ut,doDuring:()=>L});var n=r(4);function apply(e,...t){return(...r)=>e(...t,...r)}function initialParams(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof n&&"function"==typeof n.nextTick;function fallback(e){setTimeout(e,0)}function wrap(e){return(t,...r)=>e((()=>t(...r)))}var c=wrap(a?queueMicrotask:o?setImmediate:s?n.nextTick:fallback);function asyncify(e){return isAsync(e)?function(...t){const r=t.pop();return handlePromise(e.apply(this,t),r)}:initialParams((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return handlePromise(n,r);r(null,n)}))}function handlePromise(e,t){return e.then((e=>{invokeCallback(t,null,e)}),(e=>{invokeCallback(t,e&&e.message?e:new Error(e))}))}function invokeCallback(e,t,r){try{e(t,r)}catch(e){c((e=>{throw e}),e)}}function isAsync(e){return"AsyncFunction"===e[Symbol.toStringTag]}function wrapAsync(e){if("function"!=typeof e)throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,t=e.length){if(!t)throw new Error("arity is undefined");return function awaitable(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,a)=>{r[t-1]=(e,...t)=>{if(e)return a(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function applyEach(e){return function applyEach(t,...r){return awaitify((function(n){var a=this;return e(t,((e,t)=>{wrapAsync(e).apply(a,r.concat(t))}),n)}))}}function _asyncMap(e,t,r,n){t=t||[];var a=[],o=0,s=wrapAsync(r);return e(t,((e,t,r)=>{var n=o++;s(e,((e,t)=>{a[n]=t,r(e)}))}),(e=>{n(e,a)}))}function isArrayLike(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const d={};function once(e){function wrapper(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(wrapper,e),wrapper}function createIterator(e){if(isArrayLike(e))return function createArrayIterator(e){var t=-1,r=e.length;return function next(){return++t<r?{value:e[t],key:t}:null}}(e);var t=function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}(e);return t?function createES2015Iterator(e){var t=-1;return function next(){var r=e.next();return r.done?null:(t++,{value:r.value,key:t})}}(t):function createObjectIterator(e){var t=e?Object.keys(e):[],r=-1,n=t.length;return function next(){var a=t[++r];return"__proto__"===a?next():r<n?{value:e[a],key:a}:null}}(e)}function onlyOnce(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var r=e;e=null,r.apply(this,t)}}function asyncEachOfLimit(e,t,r,n){let a=!1,o=!1,s=!1,c=0,u=0;function replenish(){c>=t||s||a||(s=!0,e.next().then((({value:e,done:t})=>{if(!o&&!a){if(s=!1,t)return a=!0,void(c<=0&&n(null));c++,r(e,u,iterateeCallback),u++,replenish()}})).catch(handleError))}function iterateeCallback(e,t){if(c-=1,!o)return e?handleError(e):!1===e?(a=!0,void(o=!0)):t===d||a&&c<=0?(a=!0,n(null)):void replenish()}function handleError(e){o||(s=!1,a=!0,n(e))}replenish()}var eachOfLimit=e=>(t,r,n)=>{if(n=once(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if(function isAsyncGenerator(e){return"AsyncGenerator"===e[Symbol.toStringTag]}(t))return asyncEachOfLimit(t,e,r,n);if(function isAsyncIterable(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return asyncEachOfLimit(t[Symbol.asyncIterator](),e,r,n);var a=createIterator(t),o=!1,s=!1,c=0,u=!1;function iterateeCallback(e,t){if(!s)if(c-=1,e)o=!0,n(e);else if(!1===e)o=!0,s=!0;else{if(t===d||o&&c<=0)return o=!0,n(null);u||replenish()}}function replenish(){for(u=!0;c<e&&!o;){var t=a();if(null===t)return o=!0,void(c<=0&&n(null));c+=1,r(t.value,t.key,onlyOnce(iterateeCallback))}u=!1}replenish()};var u=awaitify((function eachOfLimit$1(e,t,r,n){return eachOfLimit(t)(e,wrapAsync(r),n)}),4);function eachOfArrayLike(e,t,r){r=once(r);var n=0,a=0,{length:o}=e,s=!1;function iteratorCallback(e,t){!1===e&&(s=!0),!0!==s&&(e?r(e):++a!==o&&t!==d||r(null))}for(0===o&&r(null);n<o;n++)t(e[n],n,onlyOnce(iteratorCallback))}function eachOfGeneric(e,t,r){return u(e,1/0,t,r)}var l=awaitify((function eachOf(e,t,r){return(isArrayLike(e)?eachOfArrayLike:eachOfGeneric)(e,wrapAsync(t),r)}),3);var h=awaitify((function map(e,t,r){return _asyncMap(l,e,t,r)}),3),g=applyEach(h);var b=awaitify((function eachOfSeries(e,t,r){return u(e,1,t,r)}),3);var p=awaitify((function mapSeries(e,t,r){return _asyncMap(b,e,t,r)}),3),m=applyEach(p);const B=Symbol("promiseCallback");function promiseCallback(){let e,t;function callback(r,...n){if(r)return t(r);e(n.length>1?n:n[0])}return callback[B]=new Promise(((r,n)=>{e=r,t=n})),callback}function auto(e,t,r){"number"!=typeof t&&(r=t,t=null),r=once(r||promiseCallback());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var a={},o=0,s=!1,c=!1,d=Object.create(null),u=[],l=[],h={};function enqueueTask(e,t){u.push((()=>function runTask(e,t){if(c)return;var n=onlyOnce(((t,...n)=>{if(o--,!1!==t)if(n.length<2&&([n]=n),t){var u={};if(Object.keys(a).forEach((e=>{u[e]=a[e]})),u[e]=n,c=!0,d=Object.create(null),s)return;r(t,u)}else a[e]=n,function taskComplete(e){(d[e]||[]).forEach((e=>e())),processQueue()}(e);else s=!0}));o++;var u=wrapAsync(t[t.length-1]);t.length>1?u(a,n):u(n)}(e,t)))}function processQueue(){if(!s){if(0===u.length&&0===o)return r(null,a);for(;u.length&&o<t;){u.shift()()}}}function getDependents(t){var r=[];return Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)&&a.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return enqueueTask(t,[r]),void l.push(t);var n=r.slice(0,r.length-1),a=n.length;if(0===a)return enqueueTask(t,r),void l.push(t);h[t]=a,n.forEach((o=>{if(!e[o])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+o+"` in "+n.join(", "));!function addListener(e,t){var r=d[e];r||(r=d[e]=[]);r.push(t)}(o,(()=>{0===--a&&enqueueTask(t,r)}))}))})),function checkForDeadlocks(){var e=0;for(;l.length;)e++,getDependents(l.pop()).forEach((e=>{0==--h[e]&&l.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),processQueue(),r[B]}var y=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,I=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,_=/,/,w=/(=.+)?(\s*)$/;function autoInject(e,t){var r={};return Object.keys(e).forEach((t=>{var n,a=e[t],o=isAsync(a),s=!o&&1===a.length||o&&0===a.length;if(Array.isArray(a))n=[...a],a=n.pop(),r[t]=n.concat(n.length>0?newTask:a);else if(s)r[t]=a;else{if(n=function parseParams(e){const t=function stripComments(e){let t="",r=0,n=e.indexOf("*/");for(;r<e.length;)if("/"===e[r]&&"/"===e[r+1]){let t=e.indexOf("\n",r);r=-1===t?e.length:t}else if(-1!==n&&"/"===e[r]&&"*"===e[r+1]){let a=e.indexOf("*/",r);-1!==a?(r=a+2,n=e.indexOf("*/",r)):(t+=e[r],r++)}else t+=e[r],r++;return t}(e.toString());let r=t.match(y);if(r||(r=t.match(I)),!r)throw new Error("could not parse args in autoInject\nSource:\n"+t);let[,n]=r;return n.replace(/\s/g,"").split(_).map((e=>e.replace(w,"").trim()))}(a),0===a.length&&!o&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");o||n.pop(),r[t]=n.concat(newTask)}function newTask(e,t){var r=n.map((t=>e[t]));r.push(t),wrapAsync(a)(...r)}})),auto(r,t)}class DLL{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):setInitial(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function setInitial(e,t){e.length=1,e.head=e.tail=t}function queue(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=wrapAsync(e),a=0,o=[];const s={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function off(e,t){return e?t?void(s[e]=s[e].filter((e=>e!==t))):s[e]=[]:Object.keys(s).forEach((e=>s[e]=[]))}function trigger(e,...t){s[e].forEach((e=>e(...t)))}var d=!1;function _insert(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var a,o;function promiseCallback(e,...t){return e?r?o(e):a():t.length<=1?a(t[0]):void a(t)}l.started=!0;var s=l._createTaskItem(e,r?promiseCallback:n||promiseCallback);if(t?l._tasks.unshift(s):l._tasks.push(s),d||(d=!0,c((()=>{d=!1,l.process()}))),r||!n)return new Promise(((e,t)=>{a=e,o=t}))}function _createCB(e){return function(t,...r){a-=1;for(var n=0,s=e.length;n<s;n++){var c=e[n],d=o.indexOf(c);0===d?o.shift():d>0&&o.splice(d,1),c.callback(t,...r),null!=t&&trigger("error",t,c.data)}a<=l.concurrency-l.buffer&&trigger("unsaturated"),l.idle()&&trigger("drain"),l.process()}}function _maybeDrain(e){return!(0!==e.length||!l.idle())&&(c((()=>trigger("drain"))),!0)}const eventMethod=e=>t=>{if(!t)return new Promise(((t,r)=>{!function once(e,t){const handleAndRemove=(...r)=>{off(e,handleAndRemove),t(...r)};s[e].push(handleAndRemove)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));off(e),function on(e,t){s[e].push(t)}(e,t)};var u=!1,l={_tasks:new DLL,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*l._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!1,t)))}return _insert(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!0,t)))}return _insert(e,!1,!0,t)},kill(){off(),l._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!1,t)))}return _insert(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!0,t)))}return _insert(e,!0,!0,t)},remove(e){l._tasks.remove(e)},process(){if(!u){for(u=!0;!l.paused&&a<l.concurrency&&l._tasks.length;){var e=[],t=[],r=l._tasks.length;l.payload&&(r=Math.min(r,l.payload));for(var s=0;s<r;s++){var c=l._tasks.shift();e.push(c),o.push(c),t.push(c.data)}a+=1,0===l._tasks.length&&trigger("empty"),a===l.concurrency&&trigger("saturated");var d=onlyOnce(_createCB(e));n(t,d)}u=!1}},length:()=>l._tasks.length,running:()=>a,workersList:()=>o,idle:()=>l._tasks.length+a===0,pause(){l.paused=!0},resume(){!1!==l.paused&&(l.paused=!1,c(l.process))}};return Object.defineProperties(l,{saturated:{writable:!1,value:eventMethod("saturated")},unsaturated:{writable:!1,value:eventMethod("unsaturated")},empty:{writable:!1,value:eventMethod("empty")},drain:{writable:!1,value:eventMethod("drain")},error:{writable:!1,value:eventMethod("error")}}),l}function cargo(e,t){return queue(e,1,t)}function cargo$1(e,t,r){return queue(e,t,r)}var v=awaitify((function reduce(e,t,r,n){n=once(n);var a=wrapAsync(r);return b(e,((e,r,n)=>{a(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function seq(...e){var t=e.map(wrapAsync);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=promiseCallback(),v(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[B]}}function compose(...e){return seq(...e.reverse())}var C=awaitify((function mapLimit(e,t,r,n){return _asyncMap(eachOfLimit(t),e,r,n)}),4);var x=awaitify((function concatLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],a=0;a<t.length;a++)t[a]&&(r=r.concat(...t[a]));return n(e,r)}))}),4);var Q=awaitify((function concat(e,t,r){return x(e,1/0,t,r)}),3);var k=awaitify((function concatSeries(e,t,r){return x(e,1,t,r)}),3);function constant(...e){return function(...t){return t.pop()(null,...e)}}function _createTester(e,t){return(r,n,a,o)=>{var s,c=!1;const u=wrapAsync(a);r(n,((r,n,a)=>{u(r,((n,o)=>n||!1===n?a(n):e(o)&&!s?(c=!0,s=t(!0,r),a(null,d)):void a()))}),(e=>{if(e)return o(e);o(null,c?s:t(!1))}))}}var N=awaitify((function detect(e,t,r){return _createTester((e=>e),((e,t)=>t))(l,e,t,r)}),3);var D=awaitify((function detectLimit(e,t,r,n){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(t),e,r,n)}),4);var T=awaitify((function detectSeries(e,t,r){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(1),e,t,r)}),3);function consoleFunc(e){return(t,...r)=>wrapAsync(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var P=consoleFunc("dir");var L=awaitify((function doWhilst(e,t,r){r=onlyOnce(r);var n,a=wrapAsync(e),o=wrapAsync(t);function next(e,...t){if(e)return r(e);!1!==e&&(n=t,o(...t,check))}function check(e,t){return e?r(e):!1!==e?t?void a(next):r(null,...n):void 0}return check(null,!0)}),3);function doUntil(e,t,r){const n=wrapAsync(t);return L(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function _withoutIndex(e){return(t,r,n)=>e(t,n)}var G=awaitify((function eachLimit(e,t,r){return l(e,_withoutIndex(wrapAsync(t)),r)}),3);var U=awaitify((function eachLimit$1(e,t,r,n){return eachOfLimit(t)(e,_withoutIndex(wrapAsync(r)),n)}),4);var O=awaitify((function eachSeries(e,t,r){return U(e,1,t,r)}),3);function ensureAsync(e){return isAsync(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?c((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var H=awaitify((function every(e,t,r){return _createTester((e=>!e),(e=>!e))(l,e,t,r)}),3);var j=awaitify((function everyLimit(e,t,r,n){return _createTester((e=>!e),(e=>!e))(eachOfLimit(t),e,r,n)}),4);var q=awaitify((function everySeries(e,t,r){return _createTester((e=>!e),(e=>!e))(b,e,t,r)}),3);function filterArray(e,t,r,n){var a=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{a[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],o=0;o<t.length;o++)a[o]&&r.push(t[o]);n(null,r)}))}function filterGeneric(e,t,r,n){var a=[];e(t,((e,t,n)=>{r(e,((r,o)=>{if(r)return n(r);o&&a.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,a.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function _filter(e,t,r,n){return(isArrayLike(t)?filterArray:filterGeneric)(e,t,wrapAsync(r),n)}var z=awaitify((function filter(e,t,r){return _filter(l,e,t,r)}),3);var J=awaitify((function filterLimit(e,t,r,n){return _filter(eachOfLimit(t),e,r,n)}),4);var Y=awaitify((function filterSeries(e,t,r){return _filter(b,e,t,r)}),3);var W=awaitify((function forever(e,t){var r=onlyOnce(t),n=wrapAsync(ensureAsync(e));return function next(e){if(e)return r(e);!1!==e&&n(next)}()}),2);var V=awaitify((function groupByLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:a}=Object.prototype,o=0;o<t.length;o++)if(t[o]){var{key:s}=t[o],{val:c}=t[o];a.call(r,s)?r[s].push(c):r[s]=[c]}return n(e,r)}))}),4);function groupBy(e,t,r){return V(e,1/0,t,r)}function groupBySeries(e,t,r){return V(e,1,t,r)}var X=consoleFunc("log");var $=awaitify((function mapValuesLimit(e,t,r,n){n=once(n);var a={},o=wrapAsync(r);return eachOfLimit(t)(e,((e,t,r)=>{o(e,t,((e,n)=>{if(e)return r(e);a[t]=n,r(e)}))}),(e=>n(e,a)))}),4);function mapValues(e,t,r){return $(e,1/0,t,r)}function mapValuesSeries(e,t,r){return $(e,1,t,r)}function memoize(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=wrapAsync(e),o=initialParams(((e,o)=>{var s=t(...e);s in r?c((()=>o(null,...r[s]))):s in n?n[s].push(o):(n[s]=[o],a(...e,((e,...t)=>{e||(r[s]=t);var a=n[s];delete n[s];for(var o=0,c=a.length;o<c;o++)a[o](e,...t)})))}));return o.memo=r,o.unmemoized=e,o}var et=wrap(s?n.nextTick:o?setImmediate:fallback),tt=awaitify(((e,t,r)=>{var n=isArrayLike(t)?[]:{};e(t,((e,t,r)=>{wrapAsync(e)(((e,...a)=>{a.length<2&&([a]=a),n[t]=a,r(e)}))}),(e=>r(e,n)))}),3);function parallel$1(e,t){return tt(l,e,t)}function parallelLimit(e,t,r){return tt(eachOfLimit(t),e,r)}function queue$1(e,t){var r=wrapAsync(e);return queue(((e,t)=>{r(e[0],t)}),t,1)}class Heap{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&smaller(this.heap[e],this.heap[t=parent(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=leftChi(e))<this.heap.length&&(t+1<this.heap.length&&smaller(this.heap[t+1],this.heap[t])&&(t+=1),!smaller(this.heap[e],this.heap[t]));){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}push(e){e.pushCount=++this.pushCount,this.heap.push(e),this.percUp(this.heap.length-1)}unshift(e){return this.heap.push(e)}shift(){let[e]=this.heap;return this.heap[0]=this.heap[this.heap.length-1],this.heap.pop(),this.percDown(0),e}toArray(){return[...this]}*[Symbol.iterator](){for(let e=0;e<this.heap.length;e++)yield this.heap[e].data}remove(e){let t=0;for(let r=0;r<this.heap.length;r++)e(this.heap[r])||(this.heap[t]=this.heap[r],t++);this.heap.splice(t);for(let e=parent(this.heap.length-1);e>=0;e--)this.percDown(e);return this}}function leftChi(e){return 1+(e<<1)}function parent(e){return(e+1>>1)-1}function smaller(e,t){return e.priority!==t.priority?e.priority<t.priority:e.pushCount<t.pushCount}function priorityQueue(e,t){var r=queue$1(e,t),{push:n,pushAsync:a}=r;function createDataItems(e,t){return Array.isArray(e)?e.map((e=>({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new Heap,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(createDataItems(e,t),r)},r.pushAsync=function(e,t=0,r){return a(createDataItems(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var rt=awaitify((function race(e,t){if(t=once(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r<n;r++)wrapAsync(e[r])(t)}),2);function reduceRight(e,t,r,n){var a=[...e].reverse();return v(a,t,r,n)}function reflect(e){var t=wrapAsync(e);return initialParams((function reflectOn(e,r){return e.push(((e,...t)=>{let n={};if(e&&(n.error=e),t.length>0){var a=t;t.length<=1&&([a]=t),n.value=a}r(null,n)})),t.apply(this,e)}))}function reflectAll(e){var t;return Array.isArray(e)?t=e.map(reflect):(t={},Object.keys(e).forEach((r=>{t[r]=reflect.call(this,e[r])}))),t}function reject(e,t,r,n){const a=wrapAsync(r);return _filter(e,t,((e,t)=>{a(e,((e,r)=>{t(e,!r)}))}),n)}var it=awaitify((function reject$1(e,t,r){return reject(l,e,t,r)}),3);var nt=awaitify((function rejectLimit(e,t,r,n){return reject(eachOfLimit(t),e,r,n)}),4);var at=awaitify((function rejectSeries(e,t,r){return reject(b,e,t,r)}),3);function constant$1(e){return function(){return e}}function retry(e,t,r){var n={times:5,intervalFunc:constant$1(0)};if(arguments.length<3&&"function"==typeof e?(r=t||promiseCallback(),t=e):(parseTimes(n,e),r=r||promiseCallback()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var a=wrapAsync(t),o=1;function retryAttempt(){a(((e,...t)=>{!1!==e&&(e&&o++<n.times&&("function"!=typeof n.errorFilter||n.errorFilter(e))?setTimeout(retryAttempt,n.intervalFunc(o-1)):r(e,...t))}))}return retryAttempt(),r[B]}function parseTimes(e,t){if("object"==typeof t)e.times=+t.times||5,e.intervalFunc="function"==typeof t.interval?t.interval:constant$1(+t.interval||0),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||5}}function retryable(e,t){t||(t=e,e=null);let r=e&&e.arity||t.length;isAsync(t)&&(r+=1);var n=wrapAsync(t);return initialParams(((t,a)=>{function taskFn(e){n(...t,e)}return(t.length<r-1||null==a)&&(t.push(a),a=promiseCallback()),e?retry(e,taskFn,a):retry(taskFn,a),a[B]}))}function series(e,t){return tt(b,e,t)}var ot=awaitify((function some(e,t,r){return _createTester(Boolean,(e=>e))(l,e,t,r)}),3);var st=awaitify((function someLimit(e,t,r,n){return _createTester(Boolean,(e=>e))(eachOfLimit(t),e,r,n)}),4);var ct=awaitify((function someSeries(e,t,r){return _createTester(Boolean,(e=>e))(b,e,t,r)}),3);var At=awaitify((function sortBy(e,t,r){var n=wrapAsync(t);return h(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(comparator).map((e=>e.value)))}));function comparator(e,t){var r=e.criteria,n=t.criteria;return r<n?-1:r>n?1:0}}),3);function timeout(e,t,r){var n=wrapAsync(e);return initialParams(((a,o)=>{var s,c=!1;a.push(((...e)=>{c||(o(...e),clearTimeout(s))})),s=setTimeout((function timeoutCallback(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),c=!0,o(n)}),t),n(...a)}))}function timesLimit(e,t,r,n){var a=wrapAsync(r);return C(function range(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,a,n)}function times(e,t,r){return timesLimit(e,1/0,t,r)}function timesSeries(e,t,r){return timesLimit(e,1,t,r)}function transform(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=once(n||promiseCallback());var a=wrapAsync(r);return l(e,((e,r,n)=>{a(t,e,r,n)}),(e=>n(e,t))),n[B]}var dt=awaitify((function tryEach(e,t){var r,n=null;return O(e,((e,t)=>{wrapAsync(e)(((e,...a)=>{if(!1===e)return t(e);a.length<2?[r]=a:r=a,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function unmemoize(e){return(...t)=>(e.unmemoized||e)(...t)}var ut=awaitify((function whilst(e,t,r){r=onlyOnce(r);var n=wrapAsync(t),a=wrapAsync(e),o=[];function next(e,...t){if(e)return r(e);o=t,!1!==e&&a(check)}function check(e,t){return e?r(e):!1!==e?t?void n(next):r(null,...o):void 0}return a(check)}),3);function until(e,t,r){const n=wrapAsync(e);return ut((e=>n(((t,r)=>e(t,!r)))),t,r)}var ht=awaitify((function waterfall(e,t){if(t=once(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function nextTask(t){wrapAsync(e[r++])(...t,onlyOnce(next))}function next(n,...a){if(!1!==n)return n||r===e.length?t(n,...a):void nextTask(a)}nextTask([])}));const bt={apply,applyEach:g,applyEachSeries:m,asyncify,auto,autoInject,cargo,cargoQueue:cargo$1,compose,concat:Q,concatLimit:x,concatSeries:k,constant,detect:N,detectLimit:D,detectSeries:T,dir:P,doUntil,doWhilst:L,each:G,eachLimit:U,eachOf:l,eachOfLimit:u,eachOfSeries:b,eachSeries:O,ensureAsync,every:H,everyLimit:j,everySeries:q,filter:z,filterLimit:J,filterSeries:Y,forever:W,groupBy,groupByLimit:V,groupBySeries,log:X,map:h,mapLimit:C,mapSeries:p,mapValues,mapValuesLimit:$,mapValuesSeries,memoize,nextTick:et,parallel:parallel$1,parallelLimit,priorityQueue,queue:queue$1,race:rt,reduce:v,reduceRight,reflect,reflectAll,reject:it,rejectLimit:nt,rejectSeries:at,retry,retryable,seq,series,setImmediate:c,some:ot,someLimit:st,someSeries:ct,sortBy:At,timeout,times,timesLimit,timesSeries,transform,tryEach:dt,unmemoize,until,waterfall:ht,whilst:ut,all:H,allLimit:j,allSeries:q,any:ot,anyLimit:st,anySeries:ct,find:N,findLimit:D,findSeries:T,flatMap:Q,flatMapLimit:x,flatMapSeries:k,forEach:G,forEachSeries:O,forEachLimit:U,forEachOf:l,forEachOfSeries:b,forEachOfLimit:u,inject:v,foldl:v,foldr:reduceRight,select:z,selectLimit:J,selectSeries:Y,wrapSync:asyncify,during:ut,doDuring:L}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0;t.Lock=class Lock{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockLogs=void 0;const n=r(3),a=r(3),o=r(17),s=r(14),c=Symbol("raw"),d=Symbol("logs"),filterByTopic=(e,t)=>!(e.length>t.length)&&e.every(((e,r)=>{if(null===e)return!0;let a;if(!Array.isArray(e))return t[r].equals(n.Data.toBuffer(e));if(0===e.length)return!0;a=e;const o=t[r];return a.some((e=>o.equals(n.Data.toBuffer(e))))}));class BlockLogs{constructor(e){if(e){const t=(0,o.decode)(e);this[c]=t}}static create(e){const t=Object.create(BlockLogs.prototype);return t[c]=[e.toBuffer(),[]],t}serialize(){return(0,o.encode)(this[c])}append(e,t,r){this[c][1].push([a.BUFFER_ZERO,e.toBuffer(),t.toBuffer(),r[0],r[1],r[2]])}get length(){return this[c][1].length}static fromJSON(e){if(!e||0===e.length)return null;const t=e[0].blockHash,r=e[0].blockNumber,o=BlockLogs.create(n.Data.from(t,32));return o.blockNumber=n.Quantity.from(r),e.forEach((e=>{const t=s.Address.from(e.address),r=(e.blockNumber,Array.isArray(e.data)?e.data.map((e=>n.Data.toBuffer(e))):n.Data.toBuffer(e.data)),c=(e.logIndex,!1===e.removed?a.BUFFER_ZERO:n.Quantity.One.toBuffer(),Array.isArray(e.topics)?e.topics.map((e=>n.Data.toBuffer(e,32))):n.Data.toBuffer(e.topics,32)),d=n.Data.from(e.transactionHash,32),u=n.Quantity.from(e.transactionIndex);o.append(u,d,[t.toBuffer(),c,r])})),o}toJSON(){return this[d]().toJSON()}[d](){const e=this.blockNumber,t=this[c],r=t[1],a=this.length,o=n.Data.from(t[0]);return{toJSON:()=>({*[Symbol.iterator](){for(let t=0;t<a;t++)yield BlockLogs.logToJSON(r[t],n.Quantity.from(t),o,e)}}),*[Symbol.iterator](){for(let t=0;t<a;t++){const a=r[t],s=a[3],c=a[4];yield{address:s,topics:c,toJSON:()=>BlockLogs.logToJSON(a,n.Quantity.from(t),o,e)}}}}}static logToJSON(e,t,r,o){const c=e[4],d=e[5];return{address:s.Address.from(e[3]),blockHash:r,blockNumber:o,data:Array.isArray(d)?d.map((e=>n.Data.from(e,e.length))):n.Data.from(d,d.length),logIndex:t,removed:!e[0].equals(a.BUFFER_ZERO),topics:Array.isArray(c)?c.map((e=>n.Data.from(e,32))):n.Data.from(c,32),transactionHash:n.Data.from(e[2],32),transactionIndex:n.Quantity.from(e[1])}}*filter(e,t){const r=this[d]();if(0!==e.length)if(0===t.length)for(const t of r)e.some((e=>e.equals(t.address)))&&(yield t.toJSON());else for(const n of r)e.some((e=>e.equals(n.address)))&&filterByTopic(t,n.topics)&&(yield n.toJSON());else if(0!==t.length)for(const e of r)filterByTopic(t,e.topics)&&(yield e.toJSON());else yield*r.toJSON()}}t.BlockLogs=BlockLogs},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=void 0;const n=r(182),a=r(77);class HMAC extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,n.default.hash(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),!(this.iHash instanceof a.Hash))throw new TypeError("Expected instance of class which extends utils.Hash");const o=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;const s=new Uint8Array(o);s.set(r.length>this.iHash.blockLen?e.create().update(r).digest():r);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),s.fill(0)}update(e){return n.default.exists(this),this.iHash.update(e),this}digestInto(e){n.default.exists(this),n.default.bytes(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:r,finished:n,destroyed:a,blockLen:o,outputLen:s}=this;return e.finished=n,e.destroyed=a,e.blockLen=o,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}t.hmac=(e,t,r)=>new HMAC(e,t).update(r).digest(),t.hmac.create=(e,t)=>new HMAC(e,t)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto={node:void 0,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const n=r(1022),a=r(77),Maj=(e,t,r)=>e&t^e&r^t&r,o=new Uint32Array([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]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class SHA256 extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:a,F:o,G:s,H:c}=this;return[e,t,r,n,a,o,s,c]}set(e,t,r,n,a,o,s,c){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|a,this.F=0|o,this.G=0|s,this.H=0|c}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],r=c[e-2],n=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,o=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;c[e]=o+c[e-7]+n+c[e-16]|0}let{A:r,B:n,C:s,D:d,E:u,F:l,G:h,H:g}=this;for(let e=0;e<64;e++){const t=g+((0,a.rotr)(u,6)^(0,a.rotr)(u,11)^(0,a.rotr)(u,25))+((b=u)&l^~b&h)+o[e]+c[e]|0,p=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+Maj(r,n,s)|0;g=h,h=l,l=u,u=d+t|0,d=s,s=n,n=r,r=t+p|0}var b;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,d=d+this.D|0,u=u+this.E|0,l=l+this.F|0,h=h+this.G|0,g=g+this.H|0,this.set(r,n,s,d,u,l,h,g)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}t.sha256=(0,a.wrapConstructor)((()=>new SHA256))},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const n=r(182),a=r(77);class SHA2 extends a.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){n.default.exists(this);const{view:t,buffer:r,blockLen:o}=this,s=(e=(0,a.toBytes)(e)).length;for(let n=0;n<s;){const c=Math.min(o-this.pos,s-n);if(c!==o)r.set(e.subarray(n,n+c),this.pos),this.pos+=c,n+=c,this.pos===o&&(this.process(t,0),this.pos=0);else{const t=(0,a.createView)(e);for(;o<=s-n;n+=o)this.process(t,n)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){n.default.exists(this),n.default.output(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:o,isLE:s}=this;let{pos:c}=this;t[c++]=128,this.buffer.subarray(c).fill(0),this.padOffset>o-c&&(this.process(r,0),c=0);for(let e=c;e<o;e++)t[e]=0;!function setBigUint64(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const a=BigInt(32),o=BigInt(4294967295),s=Number(r>>a&o),c=Number(r&o),d=n?4:0,u=n?0:4;e.setUint32(t+d,s,n),e.setUint32(t+u,c,n)}(r,o-8,BigInt(8*this.length),s),this.process(r,0);const d=(0,a.createView)(e);this.get().forEach(((e,t)=>d.setUint32(4*t,e,s)))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:a,destroyed:o,pos:s}=this;return e.length=n,e.pos=s,e.finished=a,e.destroyed=o,n%t&&e.buffer.set(r),e}}t.SHA2=SHA2},(e,t)=>{"use strict";function encode(e){if(Array.isArray(e)){const t=[];for(let r=0;r<e.length;r++)t.push(encode(e[r]));const r=concatBytes(...t);return concatBytes(encodeLength(r.length,192),r)}const t=toBytes(e);return 1===t.length&&t[0]<128?t:concatBytes(encodeLength(t.length,128),t)}function safeSlice(e,t,r){if(r>e.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function decodeLength(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return parseHexByte(bytesToHex(e))}function encodeLength(e,t){if(e<56)return Uint8Array.from([e+t]);const r=numberToHex(e),n=numberToHex(t+55+r.length/2);return Uint8Array.from(hexToBytes(n+r))}function decode(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const r=_decode(toBytes(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid RLP: remainder must be zero");return r.data}function _decode(e){let t,r,n,a,o;const s=[],c=e[0];if(c<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(c<=183){if(t=c-127,n=128===c?Uint8Array.from([]):safeSlice(e,1,t),2===t&&n[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:n,remainder:e.slice(t)}}if(c<=191){if(r=c-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if(t=decodeLength(safeSlice(e,1,r)),t<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return n=safeSlice(e,r,t+r),{data:n,remainder:e.slice(t+r)}}if(c<=247){for(t=c-191,a=safeSlice(e,1,t);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(t)}}{if(r=c-246,t=decodeLength(safeSlice(e,1,r)),t<56)throw new Error("invalid RLP: encoded list too short");const n=r+t;if(n>e.length)throw new Error("invalid RLP: total length is larger than the data");for(a=safeSlice(e,r,n);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(n)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=encode,t.decode=decode;const r=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){let t="";for(let n=0;n<e.length;n++)t+=r[e[n]];return t}function parseHexByte(e){const t=Number.parseInt(e,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");return t}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r;t[r]=parseHexByte(e.slice(n,n+2))}return t}function concatBytes(...e){if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function utf8ToBytes(e){return(new TextEncoder).encode(e)}function numberToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");const t=e.toString(16);return t.length%2?`0${t}`:t}function isHexPrefixed(e){return e.length>=2&&"0"===e[0]&&"x"===e[1]}function toBytes(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return isHexPrefixed(e)?hexToBytes(function padToEven(e){return e.length%2?`0${e}`:e}(function stripHexPrefix(e){return"string"!=typeof e?e:isHexPrefixed(e)?e.slice(2):e}(e))):utf8ToBytes(e);if("number"==typeof e||"bigint"==typeof e)return e?hexToBytes(numberToHex(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex,concatBytes,hexToBytes,utf8ToBytes},t.RLP={encode,decode}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const n=r(182),a=r(701),o=r(77),[s,c,d]=[[],[],[]],u=BigInt(0),l=BigInt(1),h=BigInt(2),g=BigInt(7),b=BigInt(256),p=BigInt(113);for(let e=0,t=l,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],s.push(2*(5*n+r)),c.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<<l^(t>>g)*p)%b,t&h&&(a^=l<<(l<<BigInt(e))-l);d.push(a)}const[m,B]=a.default.split(d,!0),rotlH=(e,t,r)=>r>32?a.default.rotlBH(e,t,r):a.default.rotlSH(e,t,r),rotlL=(e,t,r)=>r>32?a.default.rotlBL(e,t,r):a.default.rotlSL(e,t,r);function keccakP(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const n=(t+8)%10,a=(t+2)%10,o=r[a],s=r[a+1],c=rotlH(o,s,1)^r[n],d=rotlL(o,s,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=c,e[t+r+1]^=d}let t=e[2],a=e[3];for(let r=0;r<24;r++){const n=c[r],o=rotlH(t,a,n),d=rotlL(t,a,n),u=s[r];t=e[u],a=e[u+1],e[u]=o,e[u+1]=d}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=m[n],e[1]^=B[n]}r.fill(0)}t.keccakP=keccakP;class Keccak extends o.Hash{constructor(e,t,r,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,n.default.number(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){n.default.exists(this);const{blockLen:t,state:r}=this,a=(e=(0,o.toBytes)(e)).length;for(let n=0;n<a;){const o=Math.min(t-this.pos,a-n);for(let t=0;t<o;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,0!=(128&t)&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){n.default.exists(this,!1),n.default.bytes(e),this.finish();const t=this.state,{blockLen:r}=this;for(let n=0,a=e.length;n<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-n);e.set(t.subarray(this.posOut,this.posOut+o),n),this.posOut+=o,n+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return n.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(n.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:a,enableXOF:o}=this;return e||(e=new Keccak(t,r,n,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=n,e.enableXOF=o,e.destroyed=this.destroyed,e}}t.Keccak=Keccak;const gen=(e,t,r)=>(0,o.wrapConstructor)((()=>new Keccak(t,e,r)));t.sha3_224=gen(6,144,28),t.sha3_256=gen(6,136,32),t.sha3_384=gen(6,104,48),t.sha3_512=gen(6,72,64),t.keccak_224=gen(1,144,28),t.keccak_256=gen(1,136,32),t.keccak_384=gen(1,104,48),t.keccak_512=gen(1,72,64);const genShake=(e,t,r)=>(0,o.wrapConstructorWithOpts)(((n={})=>new Keccak(t,e,void 0===n.dkLen?r:n.dkLen,!0)));t.shake128=genShake(31,168,16),t.shake256=genShake(31,136,32)},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=r(214),o=r(70);class Address{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new Address((0,o.zeros)(20))}static fromString(e){if(!(0,a.isValidAddress)(e))throw new Error("Invalid address");return new Address((0,o.toBuffer)(e))}static fromPublicKey(e){if(!n.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,a.pubToAddress)(e);return new Address(t)}static fromPrivateKey(e){if(!n.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,a.privateToAddress)(e);return new Address(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new Address((0,a.generateAddress)(e.buf,(0,o.bigIntToBuffer)(t)))}static generate2(e,t,r){if(!n.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!n.isBuffer(r))throw new Error("Expected initCode to be a Buffer");return new Address((0,a.generateAddress2)(e.buf,t,r))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(Address.zero())}isPrecompileOrSystemAddress(){const e=(0,o.bufferToBigInt)(this.buf),t=BigInt(0),r=BigInt("0xffff");return e>=t&&e<=r}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return n.from(this.buf)}}t.Address=Address},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const a=r(700),o=r(321),s=r(70),c=r(144),d=r(322);function calculateSigRecovery(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function isValidSigRecovery(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function ecsign(e,t,r){const[a,s]=(0,o.signSync)(e,t,{recovered:!0,der:!1});return{r:n.from(a.slice(0,32)),s:n.from(a.slice(32,64)),v:void 0===r?BigInt(s+27):BigInt(s+35)+BigInt(r)*BigInt(2)}};t.ecrecover=function(e,t,r,a,c){const d=n.concat([(0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)],64),u=calculateSigRecovery(t,c);if(!isValidSigRecovery(u))throw new Error("Invalid signature v value");const l=(0,o.recoverPublicKey)(e,d,Number(u));return n.from(l.slice(1))};t.toRpcSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBuffer)(e)]))};t.toCompactSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");let o=r;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(o=n.from(r),o[0]|=128),(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(o,32)]))};t.fromRpcSig=function(e){const t=(0,s.toBuffer)(e);let r,n,a;if(t.length>=65)r=t.slice(0,32),n=t.slice(32,64),a=(0,s.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");r=t.slice(0,32),n=t.slice(32,64),a=BigInt((0,s.bufferToInt)(t.slice(32,33))>>7),n[0]&=127}return a<27&&(a+=BigInt(27)),{v:a,r,s:n}};t.isValidSignature=function(e,t,r,n=!0,a){if(32!==t.length||32!==r.length)return!1;if(!isValidSigRecovery(calculateSigRecovery(e,a)))return!1;const o=(0,s.bufferToBigInt)(t),d=(0,s.bufferToBigInt)(r);return!(o===BigInt(0)||o>=c.SECP256K1_ORDER||d===BigInt(0)||d>=c.SECP256K1_ORDER)&&!(n&&d>=c.SECP256K1_ORDER_DIV_2)};t.hashPersonalMessage=function(e){(0,d.assertIsBuffer)(e);const t=n.from(`\x19Ethereum Signed Message:\n${e.length}`,"utf-8");return n.from((0,a.keccak256)(n.concat([t,e])))}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const n=r(1028),a=r(12);class AsyncEventEmitter extends a.EventEmitter{emit(e,...t){let[r,a]=t;const o=this;let s=o._events[e]??[];return void 0===a&&"function"==typeof r&&(a=r,r=void 0),"newListener"!==e&&"removeListener"!==e||(r={event:r,fn:a},a=void 0),s=Array.isArray(s)?s:[s],(0,n.eachSeries)(s.slice(),(function(e,t){let n;if(e.length<2){try{e.call(o,r)}catch(e){n=e}return t(n)}e.call(o,r,t)}),a),o.listenerCount(e)>0}once(e,t){const r=this;let n;if("function"!=typeof t)throw new TypeError("listener must be a function");return n=t.length>=2?function(a,o){r.removeListener(e,n),t(a,o)}:function(a){r.removeListener(e,n),t(a,n)},r.on(e,n),r}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,n){let a,o,s=this._events[e]??[];const c="after"===n?1:0;if("function"!=typeof r)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),o=s.length,a=s.length;a--;)if(s[a]===t){o=a+c;break}return s.splice(o,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=AsyncEventEmitter},(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>bt,apply:()=>apply,applyEach:()=>g,applyEachSeries:()=>m,asyncify:()=>asyncify,auto:()=>auto,autoInject:()=>autoInject,cargo:()=>cargo,cargoQueue:()=>cargo$1,compose:()=>compose,concat:()=>Q,concatLimit:()=>x,concatSeries:()=>k,constant:()=>constant,detect:()=>N,detectLimit:()=>D,detectSeries:()=>T,dir:()=>P,doUntil:()=>doUntil,doWhilst:()=>L,each:()=>G,eachLimit:()=>U,eachOf:()=>l,eachOfLimit:()=>u,eachOfSeries:()=>b,eachSeries:()=>O,ensureAsync:()=>ensureAsync,every:()=>H,everyLimit:()=>j,everySeries:()=>q,filter:()=>z,filterLimit:()=>J,filterSeries:()=>Y,forever:()=>W,groupBy:()=>groupBy,groupByLimit:()=>V,groupBySeries:()=>groupBySeries,log:()=>X,map:()=>h,mapLimit:()=>C,mapSeries:()=>p,mapValues:()=>mapValues,mapValuesLimit:()=>$,mapValuesSeries:()=>mapValuesSeries,memoize:()=>memoize,nextTick:()=>et,parallel:()=>parallel$1,parallelLimit:()=>parallelLimit,priorityQueue:()=>priorityQueue,queue:()=>queue$1,race:()=>rt,reduce:()=>v,reduceRight:()=>reduceRight,reflect:()=>reflect,reflectAll:()=>reflectAll,reject:()=>it,rejectLimit:()=>nt,rejectSeries:()=>at,retry:()=>retry,retryable:()=>retryable,seq:()=>seq,series:()=>series,setImmediate:()=>c,some:()=>ot,someLimit:()=>st,someSeries:()=>ct,sortBy:()=>At,timeout:()=>timeout,times:()=>times,timesLimit:()=>timesLimit,timesSeries:()=>timesSeries,transform:()=>transform,tryEach:()=>dt,unmemoize:()=>unmemoize,until:()=>until,waterfall:()=>ht,whilst:()=>ut,all:()=>H,allLimit:()=>j,allSeries:()=>q,any:()=>ot,anyLimit:()=>st,anySeries:()=>ct,find:()=>N,findLimit:()=>D,findSeries:()=>T,flatMap:()=>Q,flatMapLimit:()=>x,flatMapSeries:()=>k,forEach:()=>G,forEachSeries:()=>O,forEachLimit:()=>U,forEachOf:()=>l,forEachOfSeries:()=>b,forEachOfLimit:()=>u,inject:()=>v,foldl:()=>v,foldr:()=>reduceRight,select:()=>z,selectLimit:()=>J,selectSeries:()=>Y,wrapSync:()=>asyncify,during:()=>ut,doDuring:()=>L});var n=r(4);function apply(e,...t){return(...r)=>e(...t,...r)}function initialParams(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof n&&"function"==typeof n.nextTick;function fallback(e){setTimeout(e,0)}function wrap(e){return(t,...r)=>e((()=>t(...r)))}var c=wrap(a?queueMicrotask:o?setImmediate:s?n.nextTick:fallback);function asyncify(e){return isAsync(e)?function(...t){const r=t.pop();return handlePromise(e.apply(this,t),r)}:initialParams((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return handlePromise(n,r);r(null,n)}))}function handlePromise(e,t){return e.then((e=>{invokeCallback(t,null,e)}),(e=>{invokeCallback(t,e&&e.message?e:new Error(e))}))}function invokeCallback(e,t,r){try{e(t,r)}catch(e){c((e=>{throw e}),e)}}function isAsync(e){return"AsyncFunction"===e[Symbol.toStringTag]}function wrapAsync(e){if("function"!=typeof e)throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,t=e.length){if(!t)throw new Error("arity is undefined");return function awaitable(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,a)=>{r[t-1]=(e,...t)=>{if(e)return a(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function applyEach(e){return function applyEach(t,...r){return awaitify((function(n){var a=this;return e(t,((e,t)=>{wrapAsync(e).apply(a,r.concat(t))}),n)}))}}function _asyncMap(e,t,r,n){t=t||[];var a=[],o=0,s=wrapAsync(r);return e(t,((e,t,r)=>{var n=o++;s(e,((e,t)=>{a[n]=t,r(e)}))}),(e=>{n(e,a)}))}function isArrayLike(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const d={};function once(e){function wrapper(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(wrapper,e),wrapper}function createIterator(e){if(isArrayLike(e))return function createArrayIterator(e){var t=-1,r=e.length;return function next(){return++t<r?{value:e[t],key:t}:null}}(e);var t=function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}(e);return t?function createES2015Iterator(e){var t=-1;return function next(){var r=e.next();return r.done?null:(t++,{value:r.value,key:t})}}(t):function createObjectIterator(e){var t=e?Object.keys(e):[],r=-1,n=t.length;return function next(){var a=t[++r];return"__proto__"===a?next():r<n?{value:e[a],key:a}:null}}(e)}function onlyOnce(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var r=e;e=null,r.apply(this,t)}}function asyncEachOfLimit(e,t,r,n){let a=!1,o=!1,s=!1,c=0,u=0;function replenish(){c>=t||s||a||(s=!0,e.next().then((({value:e,done:t})=>{if(!o&&!a){if(s=!1,t)return a=!0,void(c<=0&&n(null));c++,r(e,u,iterateeCallback),u++,replenish()}})).catch(handleError))}function iterateeCallback(e,t){if(c-=1,!o)return e?handleError(e):!1===e?(a=!0,void(o=!0)):t===d||a&&c<=0?(a=!0,n(null)):void replenish()}function handleError(e){o||(s=!1,a=!0,n(e))}replenish()}var eachOfLimit=e=>(t,r,n)=>{if(n=once(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if(function isAsyncGenerator(e){return"AsyncGenerator"===e[Symbol.toStringTag]}(t))return asyncEachOfLimit(t,e,r,n);if(function isAsyncIterable(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return asyncEachOfLimit(t[Symbol.asyncIterator](),e,r,n);var a=createIterator(t),o=!1,s=!1,c=0,u=!1;function iterateeCallback(e,t){if(!s)if(c-=1,e)o=!0,n(e);else if(!1===e)o=!0,s=!0;else{if(t===d||o&&c<=0)return o=!0,n(null);u||replenish()}}function replenish(){for(u=!0;c<e&&!o;){var t=a();if(null===t)return o=!0,void(c<=0&&n(null));c+=1,r(t.value,t.key,onlyOnce(iterateeCallback))}u=!1}replenish()};var u=awaitify((function eachOfLimit$1(e,t,r,n){return eachOfLimit(t)(e,wrapAsync(r),n)}),4);function eachOfArrayLike(e,t,r){r=once(r);var n=0,a=0,{length:o}=e,s=!1;function iteratorCallback(e,t){!1===e&&(s=!0),!0!==s&&(e?r(e):++a!==o&&t!==d||r(null))}for(0===o&&r(null);n<o;n++)t(e[n],n,onlyOnce(iteratorCallback))}function eachOfGeneric(e,t,r){return u(e,1/0,t,r)}var l=awaitify((function eachOf(e,t,r){return(isArrayLike(e)?eachOfArrayLike:eachOfGeneric)(e,wrapAsync(t),r)}),3);var h=awaitify((function map(e,t,r){return _asyncMap(l,e,t,r)}),3),g=applyEach(h);var b=awaitify((function eachOfSeries(e,t,r){return u(e,1,t,r)}),3);var p=awaitify((function mapSeries(e,t,r){return _asyncMap(b,e,t,r)}),3),m=applyEach(p);const B=Symbol("promiseCallback");function promiseCallback(){let e,t;function callback(r,...n){if(r)return t(r);e(n.length>1?n:n[0])}return callback[B]=new Promise(((r,n)=>{e=r,t=n})),callback}function auto(e,t,r){"number"!=typeof t&&(r=t,t=null),r=once(r||promiseCallback());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var a={},o=0,s=!1,c=!1,d=Object.create(null),u=[],l=[],h={};function enqueueTask(e,t){u.push((()=>function runTask(e,t){if(c)return;var n=onlyOnce(((t,...n)=>{if(o--,!1!==t)if(n.length<2&&([n]=n),t){var u={};if(Object.keys(a).forEach((e=>{u[e]=a[e]})),u[e]=n,c=!0,d=Object.create(null),s)return;r(t,u)}else a[e]=n,function taskComplete(e){(d[e]||[]).forEach((e=>e())),processQueue()}(e);else s=!0}));o++;var u=wrapAsync(t[t.length-1]);t.length>1?u(a,n):u(n)}(e,t)))}function processQueue(){if(!s){if(0===u.length&&0===o)return r(null,a);for(;u.length&&o<t;){u.shift()()}}}function getDependents(t){var r=[];return Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)&&a.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return enqueueTask(t,[r]),void l.push(t);var n=r.slice(0,r.length-1),a=n.length;if(0===a)return enqueueTask(t,r),void l.push(t);h[t]=a,n.forEach((o=>{if(!e[o])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+o+"` in "+n.join(", "));!function addListener(e,t){var r=d[e];r||(r=d[e]=[]);r.push(t)}(o,(()=>{0===--a&&enqueueTask(t,r)}))}))})),function checkForDeadlocks(){var e=0;for(;l.length;)e++,getDependents(l.pop()).forEach((e=>{0==--h[e]&&l.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),processQueue(),r[B]}var y=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,I=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,_=/,/,w=/(=.+)?(\s*)$/;function autoInject(e,t){var r={};return Object.keys(e).forEach((t=>{var n,a=e[t],o=isAsync(a),s=!o&&1===a.length||o&&0===a.length;if(Array.isArray(a))n=[...a],a=n.pop(),r[t]=n.concat(n.length>0?newTask:a);else if(s)r[t]=a;else{if(n=function parseParams(e){const t=function stripComments(e){let t="",r=0,n=e.indexOf("*/");for(;r<e.length;)if("/"===e[r]&&"/"===e[r+1]){let t=e.indexOf("\n",r);r=-1===t?e.length:t}else if(-1!==n&&"/"===e[r]&&"*"===e[r+1]){let a=e.indexOf("*/",r);-1!==a?(r=a+2,n=e.indexOf("*/",r)):(t+=e[r],r++)}else t+=e[r],r++;return t}(e.toString());let r=t.match(y);if(r||(r=t.match(I)),!r)throw new Error("could not parse args in autoInject\nSource:\n"+t);let[,n]=r;return n.replace(/\s/g,"").split(_).map((e=>e.replace(w,"").trim()))}(a),0===a.length&&!o&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");o||n.pop(),r[t]=n.concat(newTask)}function newTask(e,t){var r=n.map((t=>e[t]));r.push(t),wrapAsync(a)(...r)}})),auto(r,t)}class DLL{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):setInitial(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function setInitial(e,t){e.length=1,e.head=e.tail=t}function queue(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=wrapAsync(e),a=0,o=[];const s={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function off(e,t){return e?t?void(s[e]=s[e].filter((e=>e!==t))):s[e]=[]:Object.keys(s).forEach((e=>s[e]=[]))}function trigger(e,...t){s[e].forEach((e=>e(...t)))}var d=!1;function _insert(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var a,o;function promiseCallback(e,...t){return e?r?o(e):a():t.length<=1?a(t[0]):void a(t)}l.started=!0;var s=l._createTaskItem(e,r?promiseCallback:n||promiseCallback);if(t?l._tasks.unshift(s):l._tasks.push(s),d||(d=!0,c((()=>{d=!1,l.process()}))),r||!n)return new Promise(((e,t)=>{a=e,o=t}))}function _createCB(e){return function(t,...r){a-=1;for(var n=0,s=e.length;n<s;n++){var c=e[n],d=o.indexOf(c);0===d?o.shift():d>0&&o.splice(d,1),c.callback(t,...r),null!=t&&trigger("error",t,c.data)}a<=l.concurrency-l.buffer&&trigger("unsaturated"),l.idle()&&trigger("drain"),l.process()}}function _maybeDrain(e){return!(0!==e.length||!l.idle())&&(c((()=>trigger("drain"))),!0)}const eventMethod=e=>t=>{if(!t)return new Promise(((t,r)=>{!function once(e,t){const handleAndRemove=(...r)=>{off(e,handleAndRemove),t(...r)};s[e].push(handleAndRemove)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));off(e),function on(e,t){s[e].push(t)}(e,t)};var u=!1,l={_tasks:new DLL,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*l._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!1,t)))}return _insert(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!0,t)))}return _insert(e,!1,!0,t)},kill(){off(),l._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!1,t)))}return _insert(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!0,t)))}return _insert(e,!0,!0,t)},remove(e){l._tasks.remove(e)},process(){if(!u){for(u=!0;!l.paused&&a<l.concurrency&&l._tasks.length;){var e=[],t=[],r=l._tasks.length;l.payload&&(r=Math.min(r,l.payload));for(var s=0;s<r;s++){var c=l._tasks.shift();e.push(c),o.push(c),t.push(c.data)}a+=1,0===l._tasks.length&&trigger("empty"),a===l.concurrency&&trigger("saturated");var d=onlyOnce(_createCB(e));n(t,d)}u=!1}},length:()=>l._tasks.length,running:()=>a,workersList:()=>o,idle:()=>l._tasks.length+a===0,pause(){l.paused=!0},resume(){!1!==l.paused&&(l.paused=!1,c(l.process))}};return Object.defineProperties(l,{saturated:{writable:!1,value:eventMethod("saturated")},unsaturated:{writable:!1,value:eventMethod("unsaturated")},empty:{writable:!1,value:eventMethod("empty")},drain:{writable:!1,value:eventMethod("drain")},error:{writable:!1,value:eventMethod("error")}}),l}function cargo(e,t){return queue(e,1,t)}function cargo$1(e,t,r){return queue(e,t,r)}var v=awaitify((function reduce(e,t,r,n){n=once(n);var a=wrapAsync(r);return b(e,((e,r,n)=>{a(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function seq(...e){var t=e.map(wrapAsync);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=promiseCallback(),v(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[B]}}function compose(...e){return seq(...e.reverse())}var C=awaitify((function mapLimit(e,t,r,n){return _asyncMap(eachOfLimit(t),e,r,n)}),4);var x=awaitify((function concatLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],a=0;a<t.length;a++)t[a]&&(r=r.concat(...t[a]));return n(e,r)}))}),4);var Q=awaitify((function concat(e,t,r){return x(e,1/0,t,r)}),3);var k=awaitify((function concatSeries(e,t,r){return x(e,1,t,r)}),3);function constant(...e){return function(...t){return t.pop()(null,...e)}}function _createTester(e,t){return(r,n,a,o)=>{var s,c=!1;const u=wrapAsync(a);r(n,((r,n,a)=>{u(r,((n,o)=>n||!1===n?a(n):e(o)&&!s?(c=!0,s=t(!0,r),a(null,d)):void a()))}),(e=>{if(e)return o(e);o(null,c?s:t(!1))}))}}var N=awaitify((function detect(e,t,r){return _createTester((e=>e),((e,t)=>t))(l,e,t,r)}),3);var D=awaitify((function detectLimit(e,t,r,n){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(t),e,r,n)}),4);var T=awaitify((function detectSeries(e,t,r){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(1),e,t,r)}),3);function consoleFunc(e){return(t,...r)=>wrapAsync(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var P=consoleFunc("dir");var L=awaitify((function doWhilst(e,t,r){r=onlyOnce(r);var n,a=wrapAsync(e),o=wrapAsync(t);function next(e,...t){if(e)return r(e);!1!==e&&(n=t,o(...t,check))}function check(e,t){return e?r(e):!1!==e?t?void a(next):r(null,...n):void 0}return check(null,!0)}),3);function doUntil(e,t,r){const n=wrapAsync(t);return L(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function _withoutIndex(e){return(t,r,n)=>e(t,n)}var G=awaitify((function eachLimit(e,t,r){return l(e,_withoutIndex(wrapAsync(t)),r)}),3);var U=awaitify((function eachLimit$1(e,t,r,n){return eachOfLimit(t)(e,_withoutIndex(wrapAsync(r)),n)}),4);var O=awaitify((function eachSeries(e,t,r){return U(e,1,t,r)}),3);function ensureAsync(e){return isAsync(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?c((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var H=awaitify((function every(e,t,r){return _createTester((e=>!e),(e=>!e))(l,e,t,r)}),3);var j=awaitify((function everyLimit(e,t,r,n){return _createTester((e=>!e),(e=>!e))(eachOfLimit(t),e,r,n)}),4);var q=awaitify((function everySeries(e,t,r){return _createTester((e=>!e),(e=>!e))(b,e,t,r)}),3);function filterArray(e,t,r,n){var a=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{a[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],o=0;o<t.length;o++)a[o]&&r.push(t[o]);n(null,r)}))}function filterGeneric(e,t,r,n){var a=[];e(t,((e,t,n)=>{r(e,((r,o)=>{if(r)return n(r);o&&a.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,a.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function _filter(e,t,r,n){return(isArrayLike(t)?filterArray:filterGeneric)(e,t,wrapAsync(r),n)}var z=awaitify((function filter(e,t,r){return _filter(l,e,t,r)}),3);var J=awaitify((function filterLimit(e,t,r,n){return _filter(eachOfLimit(t),e,r,n)}),4);var Y=awaitify((function filterSeries(e,t,r){return _filter(b,e,t,r)}),3);var W=awaitify((function forever(e,t){var r=onlyOnce(t),n=wrapAsync(ensureAsync(e));return function next(e){if(e)return r(e);!1!==e&&n(next)}()}),2);var V=awaitify((function groupByLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:a}=Object.prototype,o=0;o<t.length;o++)if(t[o]){var{key:s}=t[o],{val:c}=t[o];a.call(r,s)?r[s].push(c):r[s]=[c]}return n(e,r)}))}),4);function groupBy(e,t,r){return V(e,1/0,t,r)}function groupBySeries(e,t,r){return V(e,1,t,r)}var X=consoleFunc("log");var $=awaitify((function mapValuesLimit(e,t,r,n){n=once(n);var a={},o=wrapAsync(r);return eachOfLimit(t)(e,((e,t,r)=>{o(e,t,((e,n)=>{if(e)return r(e);a[t]=n,r(e)}))}),(e=>n(e,a)))}),4);function mapValues(e,t,r){return $(e,1/0,t,r)}function mapValuesSeries(e,t,r){return $(e,1,t,r)}function memoize(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=wrapAsync(e),o=initialParams(((e,o)=>{var s=t(...e);s in r?c((()=>o(null,...r[s]))):s in n?n[s].push(o):(n[s]=[o],a(...e,((e,...t)=>{e||(r[s]=t);var a=n[s];delete n[s];for(var o=0,c=a.length;o<c;o++)a[o](e,...t)})))}));return o.memo=r,o.unmemoized=e,o}var et=wrap(s?n.nextTick:o?setImmediate:fallback),tt=awaitify(((e,t,r)=>{var n=isArrayLike(t)?[]:{};e(t,((e,t,r)=>{wrapAsync(e)(((e,...a)=>{a.length<2&&([a]=a),n[t]=a,r(e)}))}),(e=>r(e,n)))}),3);function parallel$1(e,t){return tt(l,e,t)}function parallelLimit(e,t,r){return tt(eachOfLimit(t),e,r)}function queue$1(e,t){var r=wrapAsync(e);return queue(((e,t)=>{r(e[0],t)}),t,1)}class Heap{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&smaller(this.heap[e],this.heap[t=parent(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=leftChi(e))<this.heap.length&&(t+1<this.heap.length&&smaller(this.heap[t+1],this.heap[t])&&(t+=1),!smaller(this.heap[e],this.heap[t]));){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}push(e){e.pushCount=++this.pushCount,this.heap.push(e),this.percUp(this.heap.length-1)}unshift(e){return this.heap.push(e)}shift(){let[e]=this.heap;return this.heap[0]=this.heap[this.heap.length-1],this.heap.pop(),this.percDown(0),e}toArray(){return[...this]}*[Symbol.iterator](){for(let e=0;e<this.heap.length;e++)yield this.heap[e].data}remove(e){let t=0;for(let r=0;r<this.heap.length;r++)e(this.heap[r])||(this.heap[t]=this.heap[r],t++);this.heap.splice(t);for(let e=parent(this.heap.length-1);e>=0;e--)this.percDown(e);return this}}function leftChi(e){return 1+(e<<1)}function parent(e){return(e+1>>1)-1}function smaller(e,t){return e.priority!==t.priority?e.priority<t.priority:e.pushCount<t.pushCount}function priorityQueue(e,t){var r=queue$1(e,t),{push:n,pushAsync:a}=r;function createDataItems(e,t){return Array.isArray(e)?e.map((e=>({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new Heap,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(createDataItems(e,t),r)},r.pushAsync=function(e,t=0,r){return a(createDataItems(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var rt=awaitify((function race(e,t){if(t=once(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r<n;r++)wrapAsync(e[r])(t)}),2);function reduceRight(e,t,r,n){var a=[...e].reverse();return v(a,t,r,n)}function reflect(e){var t=wrapAsync(e);return initialParams((function reflectOn(e,r){return e.push(((e,...t)=>{let n={};if(e&&(n.error=e),t.length>0){var a=t;t.length<=1&&([a]=t),n.value=a}r(null,n)})),t.apply(this,e)}))}function reflectAll(e){var t;return Array.isArray(e)?t=e.map(reflect):(t={},Object.keys(e).forEach((r=>{t[r]=reflect.call(this,e[r])}))),t}function reject(e,t,r,n){const a=wrapAsync(r);return _filter(e,t,((e,t)=>{a(e,((e,r)=>{t(e,!r)}))}),n)}var it=awaitify((function reject$1(e,t,r){return reject(l,e,t,r)}),3);var nt=awaitify((function rejectLimit(e,t,r,n){return reject(eachOfLimit(t),e,r,n)}),4);var at=awaitify((function rejectSeries(e,t,r){return reject(b,e,t,r)}),3);function constant$1(e){return function(){return e}}function retry(e,t,r){var n={times:5,intervalFunc:constant$1(0)};if(arguments.length<3&&"function"==typeof e?(r=t||promiseCallback(),t=e):(parseTimes(n,e),r=r||promiseCallback()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var a=wrapAsync(t),o=1;function retryAttempt(){a(((e,...t)=>{!1!==e&&(e&&o++<n.times&&("function"!=typeof n.errorFilter||n.errorFilter(e))?setTimeout(retryAttempt,n.intervalFunc(o-1)):r(e,...t))}))}return retryAttempt(),r[B]}function parseTimes(e,t){if("object"==typeof t)e.times=+t.times||5,e.intervalFunc="function"==typeof t.interval?t.interval:constant$1(+t.interval||0),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||5}}function retryable(e,t){t||(t=e,e=null);let r=e&&e.arity||t.length;isAsync(t)&&(r+=1);var n=wrapAsync(t);return initialParams(((t,a)=>{function taskFn(e){n(...t,e)}return(t.length<r-1||null==a)&&(t.push(a),a=promiseCallback()),e?retry(e,taskFn,a):retry(taskFn,a),a[B]}))}function series(e,t){return tt(b,e,t)}var ot=awaitify((function some(e,t,r){return _createTester(Boolean,(e=>e))(l,e,t,r)}),3);var st=awaitify((function someLimit(e,t,r,n){return _createTester(Boolean,(e=>e))(eachOfLimit(t),e,r,n)}),4);var ct=awaitify((function someSeries(e,t,r){return _createTester(Boolean,(e=>e))(b,e,t,r)}),3);var At=awaitify((function sortBy(e,t,r){var n=wrapAsync(t);return h(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(comparator).map((e=>e.value)))}));function comparator(e,t){var r=e.criteria,n=t.criteria;return r<n?-1:r>n?1:0}}),3);function timeout(e,t,r){var n=wrapAsync(e);return initialParams(((a,o)=>{var s,c=!1;a.push(((...e)=>{c||(o(...e),clearTimeout(s))})),s=setTimeout((function timeoutCallback(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),c=!0,o(n)}),t),n(...a)}))}function timesLimit(e,t,r,n){var a=wrapAsync(r);return C(function range(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,a,n)}function times(e,t,r){return timesLimit(e,1/0,t,r)}function timesSeries(e,t,r){return timesLimit(e,1,t,r)}function transform(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=once(n||promiseCallback());var a=wrapAsync(r);return l(e,((e,r,n)=>{a(t,e,r,n)}),(e=>n(e,t))),n[B]}var dt=awaitify((function tryEach(e,t){var r,n=null;return O(e,((e,t)=>{wrapAsync(e)(((e,...a)=>{if(!1===e)return t(e);a.length<2?[r]=a:r=a,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function unmemoize(e){return(...t)=>(e.unmemoized||e)(...t)}var ut=awaitify((function whilst(e,t,r){r=onlyOnce(r);var n=wrapAsync(t),a=wrapAsync(e),o=[];function next(e,...t){if(e)return r(e);o=t,!1!==e&&a(check)}function check(e,t){return e?r(e):!1!==e?t?void n(next):r(null,...o):void 0}return a(check)}),3);function until(e,t,r){const n=wrapAsync(e);return ut((e=>n(((t,r)=>e(t,!r)))),t,r)}var ht=awaitify((function waterfall(e,t){if(t=once(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function nextTask(t){wrapAsync(e[r++])(...t,onlyOnce(next))}function next(n,...a){if(!1!==n)return n||r===e.length?t(n,...a):void nextTask(a)}nextTask([])}));const bt={apply,applyEach:g,applyEachSeries:m,asyncify,auto,autoInject,cargo,cargoQueue:cargo$1,compose,concat:Q,concatLimit:x,concatSeries:k,constant,detect:N,detectLimit:D,detectSeries:T,dir:P,doUntil,doWhilst:L,each:G,eachLimit:U,eachOf:l,eachOfLimit:u,eachOfSeries:b,eachSeries:O,ensureAsync,every:H,everyLimit:j,everySeries:q,filter:z,filterLimit:J,filterSeries:Y,forever:W,groupBy,groupByLimit:V,groupBySeries,log:X,map:h,mapLimit:C,mapSeries:p,mapValues,mapValuesLimit:$,mapValuesSeries,memoize,nextTick:et,parallel:parallel$1,parallelLimit,priorityQueue,queue:queue$1,race:rt,reduce:v,reduceRight,reflect,reflectAll,reject:it,rejectLimit:nt,rejectSeries:at,retry,retryable,seq,series,setImmediate:c,some:ot,someLimit:st,someSeries:ct,sortBy:At,timeout,times,timesLimit,timesSeries,transform,tryEach:dt,unmemoize,until,waterfall:ht,whilst:ut,all:H,allLimit:j,allSeries:q,any:ot,anyLimit:st,anySeries:ct,find:N,findLimit:D,findSeries:T,flatMap:Q,flatMapLimit:x,flatMapSeries:k,forEach:G,forEachSeries:O,forEachLimit:U,forEachOf:l,forEachOfSeries:b,forEachOfLimit:u,inject:v,foldl:v,foldr:reduceRight,select:z,selectLimit:J,selectSeries:Y,wrapSync:asyncify,during:ut,doDuring:L}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0;t.Lock=class Lock{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},(e,t,r)=>{"use strict";var n=r(7).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TraceDataFactory=void 0;const a=r(3),o=["","00","0000","000000","00000000","0000000000","000000000000","00000000000000","0000000000000000","000000000000000000","00000000000000000000","0000000000000000000000","000000000000000000000000","00000000000000000000000000","0000000000000000000000000000","000000000000000000000000000000","00000000000000000000000000000000","0000000000000000000000000000000000","000000000000000000000000000000000000","00000000000000000000000000000000000000","0000000000000000000000000000000000000000","000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000000000000000","000000000000000000000000000000000000000000000000000000000000","00000000000000000000000000000000000000000000000000000000000000","0000000000000000000000000000000000000000000000000000000000000000"];t.TraceDataFactory=()=>{const e=new Map;return{from:t=>{const r=(0,a.bufferToMinHexKey)(t),s=e.get(r);if(s)return s;let c,d;const u={toBuffer:()=>{if(c)return c;const e=t.byteLength;if(32===e)c=t;else{const r=32-e;c=n.allocUnsafe(32).fill(0,0,r),t.copy(c,r,0,e)}return c},toJSON:()=>d||(d=`${o[32-r.length/2]}${r}`)};return e.set(r,u),u}}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStorageMap=void 0;class TraceStorageMap extends Map{toJSON(){const e={};for(const[t,r]of this)e[t.toJSON()]=r;return e}}t.TraceStorageMap=TraceStorageMap},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";t.byteLength=function byteLength(e){var t=getLens(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function toByteArray(e){var t,r,o=getLens(e),s=o[0],c=o[1],d=new a(function _byteLength(e,t,r){return 3*(t+r)/4-r}(0,s,c)),u=0,l=c>0?s-4:s;for(r=0;r<l;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],d[u++]=t>>16&255,d[u++]=t>>8&255,d[u++]=255&t;2===c&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,d[u++]=255&t);1===c&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,d[u++]=t>>8&255,d[u++]=255&t);return d},t.fromByteArray=function fromByteArray(e){for(var t,n=e.length,a=n%3,o=[],s=16383,c=0,d=n-a;c<d;c+=s)o.push(encodeChunk(e,c,c+s>d?d:c+s));1===a?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s<c;++s)r[s]=o[s],n[o.charCodeAt(s)]=s;function getLens(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 encodeChunk(e,t,n){for(var a,o,s=[],c=t;c<n;c+=3)a=(e[c]<<16&16711680)+(e[c+1]<<8&65280)+(255&e[c+2]),s.push(r[(o=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},(e,t)=>{t.read=function(e,t,r,n,a){var o,s,c=8*a-n-1,d=(1<<c)-1,u=d>>1,l=-7,h=r?a-1:0,g=r?-1:1,b=e[t+h];for(h+=g,o=b&(1<<-l)-1,b>>=-l,l+=c;l>0;o=256*o+e[t+h],h+=g,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=g,l-=8);if(0===o)o=1-u;else{if(o===d)return s?NaN:1/0*(b?-1:1);s+=Math.pow(2,n),o-=u}return(b?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,a,o){var s,c,d,u=8*o-a-1,l=(1<<u)-1,h=l>>1,g=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,b=n?0:o-1,p=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(d=Math.pow(2,-s))<1&&(s--,d*=2),(t+=s+h>=1?g/d:g*Math.pow(2,1-h))*d>=2&&(s++,d/=2),s+h>=l?(c=0,s=l):s+h>=1?(c=(t*d-1)*Math.pow(2,a),s+=h):(c=t*Math.pow(2,h-1)*Math.pow(2,a),s=0));a>=8;e[r+b]=255&c,b+=p,c/=256,a-=8);for(s=s<<a|c,u+=a;u>0;e[r+b]=255&s,b+=p,s/=256,u-=8);e[r+b-p]|=128*m}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=void 0;const n=r(184),a=r(78);class HMAC extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,n.default.hash(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),!(this.iHash instanceof a.Hash))throw new TypeError("Expected instance of class which extends utils.Hash");const o=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;const s=new Uint8Array(o);s.set(r.length>this.iHash.blockLen?e.create().update(r).digest():r);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),s.fill(0)}update(e){return n.default.exists(this),this.iHash.update(e),this}digestInto(e){n.default.exists(this),n.default.bytes(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:r,finished:n,destroyed:a,blockLen:o,outputLen:s}=this;return e.finished=n,e.destroyed=a,e.blockLen=o,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}t.hmac=(e,t,r)=>new HMAC(e,t).update(r).digest(),t.hmac.create=(e,t)=>new HMAC(e,t)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto={node:void 0,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const n=r(1046),a=r(78),Maj=(e,t,r)=>e&t^e&r^t&r,o=new Uint32Array([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]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class SHA256 extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:a,F:o,G:s,H:c}=this;return[e,t,r,n,a,o,s,c]}set(e,t,r,n,a,o,s,c){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|a,this.F=0|o,this.G=0|s,this.H=0|c}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],r=c[e-2],n=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,o=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;c[e]=o+c[e-7]+n+c[e-16]|0}let{A:r,B:n,C:s,D:d,E:u,F:l,G:h,H:g}=this;for(let e=0;e<64;e++){const t=g+((0,a.rotr)(u,6)^(0,a.rotr)(u,11)^(0,a.rotr)(u,25))+((b=u)&l^~b&h)+o[e]+c[e]|0,p=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+Maj(r,n,s)|0;g=h,h=l,l=u,u=d+t|0,d=s,s=n,n=r,r=t+p|0}var b;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,d=d+this.D|0,u=u+this.E|0,l=l+this.F|0,h=h+this.G|0,g=g+this.H|0,this.set(r,n,s,d,u,l,h,g)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}t.sha256=(0,a.wrapConstructor)((()=>new SHA256))},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const n=r(184),a=r(78);class SHA2 extends a.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){n.default.exists(this);const{view:t,buffer:r,blockLen:o}=this,s=(e=(0,a.toBytes)(e)).length;for(let n=0;n<s;){const c=Math.min(o-this.pos,s-n);if(c!==o)r.set(e.subarray(n,n+c),this.pos),this.pos+=c,n+=c,this.pos===o&&(this.process(t,0),this.pos=0);else{const t=(0,a.createView)(e);for(;o<=s-n;n+=o)this.process(t,n)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){n.default.exists(this),n.default.output(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:o,isLE:s}=this;let{pos:c}=this;t[c++]=128,this.buffer.subarray(c).fill(0),this.padOffset>o-c&&(this.process(r,0),c=0);for(let e=c;e<o;e++)t[e]=0;!function setBigUint64(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const a=BigInt(32),o=BigInt(4294967295),s=Number(r>>a&o),c=Number(r&o),d=n?4:0,u=n?0:4;e.setUint32(t+d,s,n),e.setUint32(t+u,c,n)}(r,o-8,BigInt(8*this.length),s),this.process(r,0);const d=(0,a.createView)(e);this.get().forEach(((e,t)=>d.setUint32(4*t,e,s)))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:a,destroyed:o,pos:s}=this;return e.length=n,e.pos=s,e.finished=a,e.destroyed=o,n%t&&e.buffer.set(r),e}}t.SHA2=SHA2},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const n=r(184),a=r(708),o=r(78),[s,c,d]=[[],[],[]],u=BigInt(0),l=BigInt(1),h=BigInt(2),g=BigInt(7),b=BigInt(256),p=BigInt(113);for(let e=0,t=l,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],s.push(2*(5*n+r)),c.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<<l^(t>>g)*p)%b,t&h&&(a^=l<<(l<<BigInt(e))-l);d.push(a)}const[m,B]=a.default.split(d,!0),rotlH=(e,t,r)=>r>32?a.default.rotlBH(e,t,r):a.default.rotlSH(e,t,r),rotlL=(e,t,r)=>r>32?a.default.rotlBL(e,t,r):a.default.rotlSL(e,t,r);function keccakP(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const n=(t+8)%10,a=(t+2)%10,o=r[a],s=r[a+1],c=rotlH(o,s,1)^r[n],d=rotlL(o,s,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=c,e[t+r+1]^=d}let t=e[2],a=e[3];for(let r=0;r<24;r++){const n=c[r],o=rotlH(t,a,n),d=rotlL(t,a,n),u=s[r];t=e[u],a=e[u+1],e[u]=o,e[u+1]=d}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=m[n],e[1]^=B[n]}r.fill(0)}t.keccakP=keccakP;class Keccak extends o.Hash{constructor(e,t,r,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,n.default.number(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){n.default.exists(this);const{blockLen:t,state:r}=this,a=(e=(0,o.toBytes)(e)).length;for(let n=0;n<a;){const o=Math.min(t-this.pos,a-n);for(let t=0;t<o;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,0!=(128&t)&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){n.default.exists(this,!1),n.default.bytes(e),this.finish();const t=this.state,{blockLen:r}=this;for(let n=0,a=e.length;n<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-n);e.set(t.subarray(this.posOut,this.posOut+o),n),this.posOut+=o,n+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return n.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(n.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:a,enableXOF:o}=this;return e||(e=new Keccak(t,r,n,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=n,e.enableXOF=o,e.destroyed=this.destroyed,e}}t.Keccak=Keccak;const gen=(e,t,r)=>(0,o.wrapConstructor)((()=>new Keccak(t,e,r)));t.sha3_224=gen(6,144,28),t.sha3_256=gen(6,136,32),t.sha3_384=gen(6,104,48),t.sha3_512=gen(6,72,64),t.keccak_224=gen(1,144,28),t.keccak_256=gen(1,136,32),t.keccak_384=gen(1,104,48),t.keccak_512=gen(1,72,64);const genShake=(e,t,r)=>(0,o.wrapConstructorWithOpts)(((n={})=>new Keccak(t,e,void 0===n.dkLen?r:n.dkLen,!0)));t.shake128=genShake(31,168,16),t.shake256=genShake(31,136,32)},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=r(215),o=r(43);class Address{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new Address((0,o.zeros)(20))}static fromString(e){if(!(0,a.isValidAddress)(e))throw new Error("Invalid address");return new Address((0,o.toBuffer)(e))}static fromPublicKey(e){if(!n.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,a.pubToAddress)(e);return new Address(t)}static fromPrivateKey(e){if(!n.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,a.privateToAddress)(e);return new Address(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new Address((0,a.generateAddress)(e.buf,(0,o.bigIntToBuffer)(t)))}static generate2(e,t,r){if(!n.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!n.isBuffer(r))throw new Error("Expected initCode to be a Buffer");return new Address((0,a.generateAddress2)(e.buf,t,r))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(Address.zero())}isPrecompileOrSystemAddress(){const e=(0,o.bufferToBigInt)(this.buf),t=BigInt(0),r=BigInt("0xffff");return e>=t&&e<=r}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return n.from(this.buf)}}t.Address=Address},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const a=r(119),o=r(325),s=r(43),c=r(145),d=r(326);function calculateSigRecovery(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function isValidSigRecovery(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function ecsign(e,t,r){const[a,s]=(0,o.signSync)(e,t,{recovered:!0,der:!1});return{r:n.from(a.slice(0,32)),s:n.from(a.slice(32,64)),v:void 0===r?BigInt(s+27):BigInt(s+35)+BigInt(r)*BigInt(2)}};t.ecrecover=function(e,t,r,a,c){const d=n.concat([(0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)],64),u=calculateSigRecovery(t,c);if(!isValidSigRecovery(u))throw new Error("Invalid signature v value");const l=(0,o.recoverPublicKey)(e,d,Number(u));return n.from(l.slice(1))};t.toRpcSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBuffer)(e)]))};t.toCompactSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");let o=r;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(o=n.from(r),o[0]|=128),(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(o,32)]))};t.fromRpcSig=function(e){const t=(0,s.toBuffer)(e);let r,n,a;if(t.length>=65)r=t.slice(0,32),n=t.slice(32,64),a=(0,s.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");r=t.slice(0,32),n=t.slice(32,64),a=BigInt((0,s.bufferToInt)(t.slice(32,33))>>7),n[0]&=127}return a<27&&(a+=BigInt(27)),{v:a,r,s:n}};t.isValidSignature=function(e,t,r,n=!0,a){if(32!==t.length||32!==r.length)return!1;if(!isValidSigRecovery(calculateSigRecovery(e,a)))return!1;const o=(0,s.bufferToBigInt)(t),d=(0,s.bufferToBigInt)(r);return!(o===BigInt(0)||o>=c.SECP256K1_ORDER||d===BigInt(0)||d>=c.SECP256K1_ORDER)&&!(n&&d>=c.SECP256K1_ORDER_DIV_2)};t.hashPersonalMessage=function(e){(0,d.assertIsBuffer)(e);const t=n.from(`\x19Ethereum Signed Message:\n${e.length}`,"utf-8");return n.from((0,a.keccak256)(n.concat([t,e])))}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const n=r(1051),a=r(12);class AsyncEventEmitter extends a.EventEmitter{emit(e,...t){let[r,a]=t;const o=this;let s=o._events[e]??[];return void 0===a&&"function"==typeof r&&(a=r,r=void 0),"newListener"!==e&&"removeListener"!==e||(r={event:r,fn:a},a=void 0),s=Array.isArray(s)?s:[s],(0,n.eachSeries)(s.slice(),(function(e,t){let n;if(e.length<2){try{e.call(o,r)}catch(e){n=e}return t(n)}e.call(o,r,t)}),a),o.listenerCount(e)>0}once(e,t){const r=this;let n;if("function"!=typeof t)throw new TypeError("listener must be a function");return n=t.length>=2?function(a,o){r.removeListener(e,n),t(a,o)}:function(a){r.removeListener(e,n),t(a,n)},r.on(e,n),r}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,n){let a,o,s=this._events[e]??[];const c="after"===n?1:0;if("function"!=typeof r)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),o=s.length,a=s.length;a--;)if(s[a]===t){o=a+c;break}return s.splice(o,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=AsyncEventEmitter},(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>bt,apply:()=>apply,applyEach:()=>g,applyEachSeries:()=>m,asyncify:()=>asyncify,auto:()=>auto,autoInject:()=>autoInject,cargo:()=>cargo,cargoQueue:()=>cargo$1,compose:()=>compose,concat:()=>Q,concatLimit:()=>x,concatSeries:()=>k,constant:()=>constant,detect:()=>N,detectLimit:()=>D,detectSeries:()=>T,dir:()=>P,doUntil:()=>doUntil,doWhilst:()=>L,each:()=>G,eachLimit:()=>U,eachOf:()=>l,eachOfLimit:()=>u,eachOfSeries:()=>b,eachSeries:()=>O,ensureAsync:()=>ensureAsync,every:()=>H,everyLimit:()=>j,everySeries:()=>q,filter:()=>z,filterLimit:()=>J,filterSeries:()=>Y,forever:()=>W,groupBy:()=>groupBy,groupByLimit:()=>V,groupBySeries:()=>groupBySeries,log:()=>X,map:()=>h,mapLimit:()=>C,mapSeries:()=>p,mapValues:()=>mapValues,mapValuesLimit:()=>$,mapValuesSeries:()=>mapValuesSeries,memoize:()=>memoize,nextTick:()=>et,parallel:()=>parallel$1,parallelLimit:()=>parallelLimit,priorityQueue:()=>priorityQueue,queue:()=>queue$1,race:()=>rt,reduce:()=>v,reduceRight:()=>reduceRight,reflect:()=>reflect,reflectAll:()=>reflectAll,reject:()=>it,rejectLimit:()=>nt,rejectSeries:()=>at,retry:()=>retry,retryable:()=>retryable,seq:()=>seq,series:()=>series,setImmediate:()=>c,some:()=>ot,someLimit:()=>st,someSeries:()=>ct,sortBy:()=>At,timeout:()=>timeout,times:()=>times,timesLimit:()=>timesLimit,timesSeries:()=>timesSeries,transform:()=>transform,tryEach:()=>dt,unmemoize:()=>unmemoize,until:()=>until,waterfall:()=>ht,whilst:()=>ut,all:()=>H,allLimit:()=>j,allSeries:()=>q,any:()=>ot,anyLimit:()=>st,anySeries:()=>ct,find:()=>N,findLimit:()=>D,findSeries:()=>T,flatMap:()=>Q,flatMapLimit:()=>x,flatMapSeries:()=>k,forEach:()=>G,forEachSeries:()=>O,forEachLimit:()=>U,forEachOf:()=>l,forEachOfSeries:()=>b,forEachOfLimit:()=>u,inject:()=>v,foldl:()=>v,foldr:()=>reduceRight,select:()=>z,selectLimit:()=>J,selectSeries:()=>Y,wrapSync:()=>asyncify,during:()=>ut,doDuring:()=>L});var n=r(4);function apply(e,...t){return(...r)=>e(...t,...r)}function initialParams(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof n&&"function"==typeof n.nextTick;function fallback(e){setTimeout(e,0)}function wrap(e){return(t,...r)=>e((()=>t(...r)))}var c=wrap(a?queueMicrotask:o?setImmediate:s?n.nextTick:fallback);function asyncify(e){return isAsync(e)?function(...t){const r=t.pop();return handlePromise(e.apply(this,t),r)}:initialParams((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return handlePromise(n,r);r(null,n)}))}function handlePromise(e,t){return e.then((e=>{invokeCallback(t,null,e)}),(e=>{invokeCallback(t,e&&e.message?e:new Error(e))}))}function invokeCallback(e,t,r){try{e(t,r)}catch(e){c((e=>{throw e}),e)}}function isAsync(e){return"AsyncFunction"===e[Symbol.toStringTag]}function wrapAsync(e){if("function"!=typeof e)throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,t=e.length){if(!t)throw new Error("arity is undefined");return function awaitable(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,a)=>{r[t-1]=(e,...t)=>{if(e)return a(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function applyEach(e){return function applyEach(t,...r){return awaitify((function(n){var a=this;return e(t,((e,t)=>{wrapAsync(e).apply(a,r.concat(t))}),n)}))}}function _asyncMap(e,t,r,n){t=t||[];var a=[],o=0,s=wrapAsync(r);return e(t,((e,t,r)=>{var n=o++;s(e,((e,t)=>{a[n]=t,r(e)}))}),(e=>{n(e,a)}))}function isArrayLike(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const d={};function once(e){function wrapper(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(wrapper,e),wrapper}function createIterator(e){if(isArrayLike(e))return function createArrayIterator(e){var t=-1,r=e.length;return function next(){return++t<r?{value:e[t],key:t}:null}}(e);var t=function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}(e);return t?function createES2015Iterator(e){var t=-1;return function next(){var r=e.next();return r.done?null:(t++,{value:r.value,key:t})}}(t):function createObjectIterator(e){var t=e?Object.keys(e):[],r=-1,n=t.length;return function next(){var a=t[++r];return"__proto__"===a?next():r<n?{value:e[a],key:a}:null}}(e)}function onlyOnce(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var r=e;e=null,r.apply(this,t)}}function asyncEachOfLimit(e,t,r,n){let a=!1,o=!1,s=!1,c=0,u=0;function replenish(){c>=t||s||a||(s=!0,e.next().then((({value:e,done:t})=>{if(!o&&!a){if(s=!1,t)return a=!0,void(c<=0&&n(null));c++,r(e,u,iterateeCallback),u++,replenish()}})).catch(handleError))}function iterateeCallback(e,t){if(c-=1,!o)return e?handleError(e):!1===e?(a=!0,void(o=!0)):t===d||a&&c<=0?(a=!0,n(null)):void replenish()}function handleError(e){o||(s=!1,a=!0,n(e))}replenish()}var eachOfLimit=e=>(t,r,n)=>{if(n=once(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if(function isAsyncGenerator(e){return"AsyncGenerator"===e[Symbol.toStringTag]}(t))return asyncEachOfLimit(t,e,r,n);if(function isAsyncIterable(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return asyncEachOfLimit(t[Symbol.asyncIterator](),e,r,n);var a=createIterator(t),o=!1,s=!1,c=0,u=!1;function iterateeCallback(e,t){if(!s)if(c-=1,e)o=!0,n(e);else if(!1===e)o=!0,s=!0;else{if(t===d||o&&c<=0)return o=!0,n(null);u||replenish()}}function replenish(){for(u=!0;c<e&&!o;){var t=a();if(null===t)return o=!0,void(c<=0&&n(null));c+=1,r(t.value,t.key,onlyOnce(iterateeCallback))}u=!1}replenish()};var u=awaitify((function eachOfLimit$1(e,t,r,n){return eachOfLimit(t)(e,wrapAsync(r),n)}),4);function eachOfArrayLike(e,t,r){r=once(r);var n=0,a=0,{length:o}=e,s=!1;function iteratorCallback(e,t){!1===e&&(s=!0),!0!==s&&(e?r(e):++a!==o&&t!==d||r(null))}for(0===o&&r(null);n<o;n++)t(e[n],n,onlyOnce(iteratorCallback))}function eachOfGeneric(e,t,r){return u(e,1/0,t,r)}var l=awaitify((function eachOf(e,t,r){return(isArrayLike(e)?eachOfArrayLike:eachOfGeneric)(e,wrapAsync(t),r)}),3);var h=awaitify((function map(e,t,r){return _asyncMap(l,e,t,r)}),3),g=applyEach(h);var b=awaitify((function eachOfSeries(e,t,r){return u(e,1,t,r)}),3);var p=awaitify((function mapSeries(e,t,r){return _asyncMap(b,e,t,r)}),3),m=applyEach(p);const B=Symbol("promiseCallback");function promiseCallback(){let e,t;function callback(r,...n){if(r)return t(r);e(n.length>1?n:n[0])}return callback[B]=new Promise(((r,n)=>{e=r,t=n})),callback}function auto(e,t,r){"number"!=typeof t&&(r=t,t=null),r=once(r||promiseCallback());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var a={},o=0,s=!1,c=!1,d=Object.create(null),u=[],l=[],h={};function enqueueTask(e,t){u.push((()=>function runTask(e,t){if(c)return;var n=onlyOnce(((t,...n)=>{if(o--,!1!==t)if(n.length<2&&([n]=n),t){var u={};if(Object.keys(a).forEach((e=>{u[e]=a[e]})),u[e]=n,c=!0,d=Object.create(null),s)return;r(t,u)}else a[e]=n,function taskComplete(e){(d[e]||[]).forEach((e=>e())),processQueue()}(e);else s=!0}));o++;var u=wrapAsync(t[t.length-1]);t.length>1?u(a,n):u(n)}(e,t)))}function processQueue(){if(!s){if(0===u.length&&0===o)return r(null,a);for(;u.length&&o<t;){u.shift()()}}}function getDependents(t){var r=[];return Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)&&a.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return enqueueTask(t,[r]),void l.push(t);var n=r.slice(0,r.length-1),a=n.length;if(0===a)return enqueueTask(t,r),void l.push(t);h[t]=a,n.forEach((o=>{if(!e[o])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+o+"` in "+n.join(", "));!function addListener(e,t){var r=d[e];r||(r=d[e]=[]);r.push(t)}(o,(()=>{0===--a&&enqueueTask(t,r)}))}))})),function checkForDeadlocks(){var e=0;for(;l.length;)e++,getDependents(l.pop()).forEach((e=>{0==--h[e]&&l.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),processQueue(),r[B]}var y=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,I=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,_=/,/,w=/(=.+)?(\s*)$/;function autoInject(e,t){var r={};return Object.keys(e).forEach((t=>{var n,a=e[t],o=isAsync(a),s=!o&&1===a.length||o&&0===a.length;if(Array.isArray(a))n=[...a],a=n.pop(),r[t]=n.concat(n.length>0?newTask:a);else if(s)r[t]=a;else{if(n=function parseParams(e){const t=function stripComments(e){let t="",r=0,n=e.indexOf("*/");for(;r<e.length;)if("/"===e[r]&&"/"===e[r+1]){let t=e.indexOf("\n",r);r=-1===t?e.length:t}else if(-1!==n&&"/"===e[r]&&"*"===e[r+1]){let a=e.indexOf("*/",r);-1!==a?(r=a+2,n=e.indexOf("*/",r)):(t+=e[r],r++)}else t+=e[r],r++;return t}(e.toString());let r=t.match(y);if(r||(r=t.match(I)),!r)throw new Error("could not parse args in autoInject\nSource:\n"+t);let[,n]=r;return n.replace(/\s/g,"").split(_).map((e=>e.replace(w,"").trim()))}(a),0===a.length&&!o&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");o||n.pop(),r[t]=n.concat(newTask)}function newTask(e,t){var r=n.map((t=>e[t]));r.push(t),wrapAsync(a)(...r)}})),auto(r,t)}class DLL{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):setInitial(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function setInitial(e,t){e.length=1,e.head=e.tail=t}function queue(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=wrapAsync(e),a=0,o=[];const s={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function off(e,t){return e?t?void(s[e]=s[e].filter((e=>e!==t))):s[e]=[]:Object.keys(s).forEach((e=>s[e]=[]))}function trigger(e,...t){s[e].forEach((e=>e(...t)))}var d=!1;function _insert(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var a,o;function promiseCallback(e,...t){return e?r?o(e):a():t.length<=1?a(t[0]):void a(t)}l.started=!0;var s=l._createTaskItem(e,r?promiseCallback:n||promiseCallback);if(t?l._tasks.unshift(s):l._tasks.push(s),d||(d=!0,c((()=>{d=!1,l.process()}))),r||!n)return new Promise(((e,t)=>{a=e,o=t}))}function _createCB(e){return function(t,...r){a-=1;for(var n=0,s=e.length;n<s;n++){var c=e[n],d=o.indexOf(c);0===d?o.shift():d>0&&o.splice(d,1),c.callback(t,...r),null!=t&&trigger("error",t,c.data)}a<=l.concurrency-l.buffer&&trigger("unsaturated"),l.idle()&&trigger("drain"),l.process()}}function _maybeDrain(e){return!(0!==e.length||!l.idle())&&(c((()=>trigger("drain"))),!0)}const eventMethod=e=>t=>{if(!t)return new Promise(((t,r)=>{!function once(e,t){const handleAndRemove=(...r)=>{off(e,handleAndRemove),t(...r)};s[e].push(handleAndRemove)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));off(e),function on(e,t){s[e].push(t)}(e,t)};var u=!1,l={_tasks:new DLL,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*l._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!1,t)))}return _insert(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!0,t)))}return _insert(e,!1,!0,t)},kill(){off(),l._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!1,t)))}return _insert(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!0,t)))}return _insert(e,!0,!0,t)},remove(e){l._tasks.remove(e)},process(){if(!u){for(u=!0;!l.paused&&a<l.concurrency&&l._tasks.length;){var e=[],t=[],r=l._tasks.length;l.payload&&(r=Math.min(r,l.payload));for(var s=0;s<r;s++){var c=l._tasks.shift();e.push(c),o.push(c),t.push(c.data)}a+=1,0===l._tasks.length&&trigger("empty"),a===l.concurrency&&trigger("saturated");var d=onlyOnce(_createCB(e));n(t,d)}u=!1}},length:()=>l._tasks.length,running:()=>a,workersList:()=>o,idle:()=>l._tasks.length+a===0,pause(){l.paused=!0},resume(){!1!==l.paused&&(l.paused=!1,c(l.process))}};return Object.defineProperties(l,{saturated:{writable:!1,value:eventMethod("saturated")},unsaturated:{writable:!1,value:eventMethod("unsaturated")},empty:{writable:!1,value:eventMethod("empty")},drain:{writable:!1,value:eventMethod("drain")},error:{writable:!1,value:eventMethod("error")}}),l}function cargo(e,t){return queue(e,1,t)}function cargo$1(e,t,r){return queue(e,t,r)}var v=awaitify((function reduce(e,t,r,n){n=once(n);var a=wrapAsync(r);return b(e,((e,r,n)=>{a(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function seq(...e){var t=e.map(wrapAsync);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=promiseCallback(),v(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[B]}}function compose(...e){return seq(...e.reverse())}var C=awaitify((function mapLimit(e,t,r,n){return _asyncMap(eachOfLimit(t),e,r,n)}),4);var x=awaitify((function concatLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],a=0;a<t.length;a++)t[a]&&(r=r.concat(...t[a]));return n(e,r)}))}),4);var Q=awaitify((function concat(e,t,r){return x(e,1/0,t,r)}),3);var k=awaitify((function concatSeries(e,t,r){return x(e,1,t,r)}),3);function constant(...e){return function(...t){return t.pop()(null,...e)}}function _createTester(e,t){return(r,n,a,o)=>{var s,c=!1;const u=wrapAsync(a);r(n,((r,n,a)=>{u(r,((n,o)=>n||!1===n?a(n):e(o)&&!s?(c=!0,s=t(!0,r),a(null,d)):void a()))}),(e=>{if(e)return o(e);o(null,c?s:t(!1))}))}}var N=awaitify((function detect(e,t,r){return _createTester((e=>e),((e,t)=>t))(l,e,t,r)}),3);var D=awaitify((function detectLimit(e,t,r,n){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(t),e,r,n)}),4);var T=awaitify((function detectSeries(e,t,r){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(1),e,t,r)}),3);function consoleFunc(e){return(t,...r)=>wrapAsync(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var P=consoleFunc("dir");var L=awaitify((function doWhilst(e,t,r){r=onlyOnce(r);var n,a=wrapAsync(e),o=wrapAsync(t);function next(e,...t){if(e)return r(e);!1!==e&&(n=t,o(...t,check))}function check(e,t){return e?r(e):!1!==e?t?void a(next):r(null,...n):void 0}return check(null,!0)}),3);function doUntil(e,t,r){const n=wrapAsync(t);return L(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function _withoutIndex(e){return(t,r,n)=>e(t,n)}var G=awaitify((function eachLimit(e,t,r){return l(e,_withoutIndex(wrapAsync(t)),r)}),3);var U=awaitify((function eachLimit$1(e,t,r,n){return eachOfLimit(t)(e,_withoutIndex(wrapAsync(r)),n)}),4);var O=awaitify((function eachSeries(e,t,r){return U(e,1,t,r)}),3);function ensureAsync(e){return isAsync(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?c((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var H=awaitify((function every(e,t,r){return _createTester((e=>!e),(e=>!e))(l,e,t,r)}),3);var j=awaitify((function everyLimit(e,t,r,n){return _createTester((e=>!e),(e=>!e))(eachOfLimit(t),e,r,n)}),4);var q=awaitify((function everySeries(e,t,r){return _createTester((e=>!e),(e=>!e))(b,e,t,r)}),3);function filterArray(e,t,r,n){var a=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{a[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],o=0;o<t.length;o++)a[o]&&r.push(t[o]);n(null,r)}))}function filterGeneric(e,t,r,n){var a=[];e(t,((e,t,n)=>{r(e,((r,o)=>{if(r)return n(r);o&&a.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,a.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function _filter(e,t,r,n){return(isArrayLike(t)?filterArray:filterGeneric)(e,t,wrapAsync(r),n)}var z=awaitify((function filter(e,t,r){return _filter(l,e,t,r)}),3);var J=awaitify((function filterLimit(e,t,r,n){return _filter(eachOfLimit(t),e,r,n)}),4);var Y=awaitify((function filterSeries(e,t,r){return _filter(b,e,t,r)}),3);var W=awaitify((function forever(e,t){var r=onlyOnce(t),n=wrapAsync(ensureAsync(e));return function next(e){if(e)return r(e);!1!==e&&n(next)}()}),2);var V=awaitify((function groupByLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:a}=Object.prototype,o=0;o<t.length;o++)if(t[o]){var{key:s}=t[o],{val:c}=t[o];a.call(r,s)?r[s].push(c):r[s]=[c]}return n(e,r)}))}),4);function groupBy(e,t,r){return V(e,1/0,t,r)}function groupBySeries(e,t,r){return V(e,1,t,r)}var X=consoleFunc("log");var $=awaitify((function mapValuesLimit(e,t,r,n){n=once(n);var a={},o=wrapAsync(r);return eachOfLimit(t)(e,((e,t,r)=>{o(e,t,((e,n)=>{if(e)return r(e);a[t]=n,r(e)}))}),(e=>n(e,a)))}),4);function mapValues(e,t,r){return $(e,1/0,t,r)}function mapValuesSeries(e,t,r){return $(e,1,t,r)}function memoize(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=wrapAsync(e),o=initialParams(((e,o)=>{var s=t(...e);s in r?c((()=>o(null,...r[s]))):s in n?n[s].push(o):(n[s]=[o],a(...e,((e,...t)=>{e||(r[s]=t);var a=n[s];delete n[s];for(var o=0,c=a.length;o<c;o++)a[o](e,...t)})))}));return o.memo=r,o.unmemoized=e,o}var et=wrap(s?n.nextTick:o?setImmediate:fallback),tt=awaitify(((e,t,r)=>{var n=isArrayLike(t)?[]:{};e(t,((e,t,r)=>{wrapAsync(e)(((e,...a)=>{a.length<2&&([a]=a),n[t]=a,r(e)}))}),(e=>r(e,n)))}),3);function parallel$1(e,t){return tt(l,e,t)}function parallelLimit(e,t,r){return tt(eachOfLimit(t),e,r)}function queue$1(e,t){var r=wrapAsync(e);return queue(((e,t)=>{r(e[0],t)}),t,1)}class Heap{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&smaller(this.heap[e],this.heap[t=parent(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=leftChi(e))<this.heap.length&&(t+1<this.heap.length&&smaller(this.heap[t+1],this.heap[t])&&(t+=1),!smaller(this.heap[e],this.heap[t]));){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}push(e){e.pushCount=++this.pushCount,this.heap.push(e),this.percUp(this.heap.length-1)}unshift(e){return this.heap.push(e)}shift(){let[e]=this.heap;return this.heap[0]=this.heap[this.heap.length-1],this.heap.pop(),this.percDown(0),e}toArray(){return[...this]}*[Symbol.iterator](){for(let e=0;e<this.heap.length;e++)yield this.heap[e].data}remove(e){let t=0;for(let r=0;r<this.heap.length;r++)e(this.heap[r])||(this.heap[t]=this.heap[r],t++);this.heap.splice(t);for(let e=parent(this.heap.length-1);e>=0;e--)this.percDown(e);return this}}function leftChi(e){return 1+(e<<1)}function parent(e){return(e+1>>1)-1}function smaller(e,t){return e.priority!==t.priority?e.priority<t.priority:e.pushCount<t.pushCount}function priorityQueue(e,t){var r=queue$1(e,t),{push:n,pushAsync:a}=r;function createDataItems(e,t){return Array.isArray(e)?e.map((e=>({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new Heap,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(createDataItems(e,t),r)},r.pushAsync=function(e,t=0,r){return a(createDataItems(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var rt=awaitify((function race(e,t){if(t=once(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r<n;r++)wrapAsync(e[r])(t)}),2);function reduceRight(e,t,r,n){var a=[...e].reverse();return v(a,t,r,n)}function reflect(e){var t=wrapAsync(e);return initialParams((function reflectOn(e,r){return e.push(((e,...t)=>{let n={};if(e&&(n.error=e),t.length>0){var a=t;t.length<=1&&([a]=t),n.value=a}r(null,n)})),t.apply(this,e)}))}function reflectAll(e){var t;return Array.isArray(e)?t=e.map(reflect):(t={},Object.keys(e).forEach((r=>{t[r]=reflect.call(this,e[r])}))),t}function reject(e,t,r,n){const a=wrapAsync(r);return _filter(e,t,((e,t)=>{a(e,((e,r)=>{t(e,!r)}))}),n)}var it=awaitify((function reject$1(e,t,r){return reject(l,e,t,r)}),3);var nt=awaitify((function rejectLimit(e,t,r,n){return reject(eachOfLimit(t),e,r,n)}),4);var at=awaitify((function rejectSeries(e,t,r){return reject(b,e,t,r)}),3);function constant$1(e){return function(){return e}}function retry(e,t,r){var n={times:5,intervalFunc:constant$1(0)};if(arguments.length<3&&"function"==typeof e?(r=t||promiseCallback(),t=e):(parseTimes(n,e),r=r||promiseCallback()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var a=wrapAsync(t),o=1;function retryAttempt(){a(((e,...t)=>{!1!==e&&(e&&o++<n.times&&("function"!=typeof n.errorFilter||n.errorFilter(e))?setTimeout(retryAttempt,n.intervalFunc(o-1)):r(e,...t))}))}return retryAttempt(),r[B]}function parseTimes(e,t){if("object"==typeof t)e.times=+t.times||5,e.intervalFunc="function"==typeof t.interval?t.interval:constant$1(+t.interval||0),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||5}}function retryable(e,t){t||(t=e,e=null);let r=e&&e.arity||t.length;isAsync(t)&&(r+=1);var n=wrapAsync(t);return initialParams(((t,a)=>{function taskFn(e){n(...t,e)}return(t.length<r-1||null==a)&&(t.push(a),a=promiseCallback()),e?retry(e,taskFn,a):retry(taskFn,a),a[B]}))}function series(e,t){return tt(b,e,t)}var ot=awaitify((function some(e,t,r){return _createTester(Boolean,(e=>e))(l,e,t,r)}),3);var st=awaitify((function someLimit(e,t,r,n){return _createTester(Boolean,(e=>e))(eachOfLimit(t),e,r,n)}),4);var ct=awaitify((function someSeries(e,t,r){return _createTester(Boolean,(e=>e))(b,e,t,r)}),3);var At=awaitify((function sortBy(e,t,r){var n=wrapAsync(t);return h(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(comparator).map((e=>e.value)))}));function comparator(e,t){var r=e.criteria,n=t.criteria;return r<n?-1:r>n?1:0}}),3);function timeout(e,t,r){var n=wrapAsync(e);return initialParams(((a,o)=>{var s,c=!1;a.push(((...e)=>{c||(o(...e),clearTimeout(s))})),s=setTimeout((function timeoutCallback(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),c=!0,o(n)}),t),n(...a)}))}function timesLimit(e,t,r,n){var a=wrapAsync(r);return C(function range(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,a,n)}function times(e,t,r){return timesLimit(e,1/0,t,r)}function timesSeries(e,t,r){return timesLimit(e,1,t,r)}function transform(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=once(n||promiseCallback());var a=wrapAsync(r);return l(e,((e,r,n)=>{a(t,e,r,n)}),(e=>n(e,t))),n[B]}var dt=awaitify((function tryEach(e,t){var r,n=null;return O(e,((e,t)=>{wrapAsync(e)(((e,...a)=>{if(!1===e)return t(e);a.length<2?[r]=a:r=a,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function unmemoize(e){return(...t)=>(e.unmemoized||e)(...t)}var ut=awaitify((function whilst(e,t,r){r=onlyOnce(r);var n=wrapAsync(t),a=wrapAsync(e),o=[];function next(e,...t){if(e)return r(e);o=t,!1!==e&&a(check)}function check(e,t){return e?r(e):!1!==e?t?void n(next):r(null,...o):void 0}return a(check)}),3);function until(e,t,r){const n=wrapAsync(e);return ut((e=>n(((t,r)=>e(t,!r)))),t,r)}var ht=awaitify((function waterfall(e,t){if(t=once(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function nextTask(t){wrapAsync(e[r++])(...t,onlyOnce(next))}function next(n,...a){if(!1!==n)return n||r===e.length?t(n,...a):void nextTask(a)}nextTask([])}));const bt={apply,applyEach:g,applyEachSeries:m,asyncify,auto,autoInject,cargo,cargoQueue:cargo$1,compose,concat:Q,concatLimit:x,concatSeries:k,constant,detect:N,detectLimit:D,detectSeries:T,dir:P,doUntil,doWhilst:L,each:G,eachLimit:U,eachOf:l,eachOfLimit:u,eachOfSeries:b,eachSeries:O,ensureAsync,every:H,everyLimit:j,everySeries:q,filter:z,filterLimit:J,filterSeries:Y,forever:W,groupBy,groupByLimit:V,groupBySeries,log:X,map:h,mapLimit:C,mapSeries:p,mapValues,mapValuesLimit:$,mapValuesSeries,memoize,nextTick:et,parallel:parallel$1,parallelLimit,priorityQueue,queue:queue$1,race:rt,reduce:v,reduceRight,reflect,reflectAll,reject:it,rejectLimit:nt,rejectSeries:at,retry,retryable,seq,series,setImmediate:c,some:ot,someLimit:st,someSeries:ct,sortBy:At,timeout,times,timesLimit,timesSeries,transform,tryEach:dt,unmemoize,until,waterfall:ht,whilst:ut,all:H,allLimit:j,allSeries:q,any:ot,anyLimit:st,anySeries:ct,find:N,findLimit:D,findSeries:T,flatMap:Q,flatMapLimit:x,flatMapSeries:k,forEach:G,forEachSeries:O,forEachLimit:U,forEachOf:l,forEachOfSeries:b,forEachOfLimit:u,inject:v,foldl:v,foldr:reduceRight,select:z,selectLimit:J,selectSeries:Y,wrapSync:asyncify,during:ut,doDuring:L}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0;t.Lock=class Lock{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Common=void 0;const a=r(34),o=r(710),s=r(12),c=r(1054),d=r(1055),u=r(1056),l=r(1057),h=r(1058),g=r(1059),b=r(140),p=r(1083),m=r(711);class Common extends s.EventEmitter{constructor(e){super(),this._eips=[],this._customChains=e.customChains??[],this._chainParams=this.setChain(e.chain),this.DEFAULT_HARDFORK=this._chainParams.defaultHardfork??b.Hardfork.Merge,this.HARDFORK_CHANGES=this.hardforks().map((e=>[e.name,p.hardforks[e.name]])),this._hardfork=this.DEFAULT_HARDFORK,void 0!==e.hardfork&&this.setHardfork(e.hardfork),e.eips&&this.setEIPs(e.eips)}static custom(e,t={}){const r=t.baseChain??"mainnet",n={...Common._getChainParams(r)};if(n.name="custom-chain","string"!=typeof e)return new Common({chain:{...n,...e},...t});if(e===b.CustomChain.PolygonMainnet)return Common.custom({name:b.CustomChain.PolygonMainnet,chainId:137,networkId:137},t);if(e===b.CustomChain.PolygonMumbai)return Common.custom({name:b.CustomChain.PolygonMumbai,chainId:80001,networkId:80001},t);if(e===b.CustomChain.ArbitrumRinkebyTestnet)return Common.custom({name:b.CustomChain.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},t);if(e===b.CustomChain.xDaiChain)return Common.custom({name:b.CustomChain.xDaiChain,chainId:100,networkId:100},t);if(e===b.CustomChain.OptimisticKovan)return Common.custom({name:b.CustomChain.OptimisticKovan,chainId:69,networkId:69},{hardfork:b.Hardfork.Berlin,...t});if(e===b.CustomChain.OptimisticEthereum)return Common.custom({name:b.CustomChain.OptimisticEthereum,chainId:10,networkId:10},{hardfork:b.Hardfork.Berlin,...t});throw new Error(`Custom chain ${e} not supported`)}static fromGethGenesis(e,{chain:t,genesisHash:r,hardfork:n}){const a=(0,m.parseGethGenesis)(e,t),o=new Common({chain:a.name??"custom",customChains:[a],hardfork:n});return void 0!==r&&o.setForkHashes(r),o}static isSupportedChainId(e){const t=this._getInitializedChains();return Boolean(t.names[e.toString()])}static _getChainParams(e,t){const r=this._getInitializedChains(t);if("number"==typeof e||"bigint"==typeof e){if(e=e.toString(),r.names[e]){return r[r.names[e]]}throw new Error(`Chain with ID ${e} not supported`)}if(void 0!==r[e])return r[e];throw new Error(`Chain with name ${e} not supported`)}setChain(e){if("number"==typeof e||"bigint"==typeof e||"string"==typeof e)this._chainParams=Common._getChainParams(e,this._customChains);else{if("object"!=typeof e)throw new Error("Wrong input format");{if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const t=["networkId","genesis","hardforks","bootstrapNodes"];for(const r of t)if(!(r in e))throw new Error(`Missing required chain parameter: ${r}`);this._chainParams=e}}for(const e of this.hardforks())if(void 0===e.block)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(e){let t=!1;for(const r of this.HARDFORK_CHANGES)r[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),t=!0);if(!t)throw new Error(`Hardfork with name ${e} not supported`)}getHardforkByBlockNumber(e,t){e=(0,a.toType)(e,a.TypeOutput.BigInt),t=(0,a.toType)(t,a.TypeOutput.BigInt);const r=this.hardforks().filter((e=>null!==e.block||null!==e.ttd&&void 0!==e.ttd)),n=r.findIndex((e=>null!==e.ttd&&void 0!==e.ttd));if(r.slice(n+1).findIndex((e=>null!==e.ttd&&void 0!==e.ttd))>=0)throw Error("More than one merge hardforks found with ttd specified");let o,s=r.findIndex((t=>null!==t.block&&t.block>e));if(-1===s)s=r.length-1;else{if(0===s)throw Error("Must have at least one hardfork at block 0");s-=1}if(null===r[s].block)o=null==t||BigInt(r[s].ttd)>t?r[s-1]:r[s];else{if(n>=0&&null!=t){if(s>=n&&BigInt(r[n].ttd)>t)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(s<n&&BigInt(r[n].ttd)<=t)throw Error("HF determined by block number is lower than the minimum total difficulty HF")}o=r[s]}return o.name}setHardforkByBlockNumber(e,t){const r=this.getHardforkByBlockNumber(e,t);return this.setHardfork(r),r}_getHardfork(e){const t=this.hardforks();for(const r of t)if(r.name===e)return r;return null}setEIPs(e=[]){for(const t of e){if(!(t in g.EIPs))throw new Error(`${t} not supported`);const r=this.gteHardfork(g.EIPs[t].minimumHardfork);if(!r)throw new Error(`${t} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${r}`);if(void 0!==g.EIPs[t].requiredEIPs)for(const r of g.EIPs[t].requiredEIPs)if(!e.includes(r)&&!this.isActivatedEIP(r))throw new Error(`${t} requires EIP ${r}, but is not included in the EIP list`)}this._eips=e}param(e,t){let r;for(const n of this._eips)if(r=this.paramByEIP(e,t,n),void 0!==r)return r;return this.paramByHardfork(e,t,this._hardfork)}paramByHardfork(e,t,r){let n=null;for(const a of this.HARDFORK_CHANGES){if("eips"in a[1]){const r=a[1].eips;for(const a of r){const r=this.paramByEIP(e,t,a);n="bigint"==typeof r?r:n}}else{if(void 0===a[1][e])throw new Error(`Topic ${e} not defined`);void 0!==a[1][e][t]&&(n=a[1][e][t].v)}if(a[0]===r)break}return BigInt(n??0)}paramByEIP(e,t,r){if(!(r in g.EIPs))throw new Error(`${r} not supported`);const n=g.EIPs[r];if(!(e in n))throw new Error(`Topic ${e} not defined`);if(void 0===n[e][t])return;const a=n[e][t].v;return BigInt(a)}paramByBlock(e,t,r,n){const a=this.getHardforkByBlockNumber(r,n);return this.paramByHardfork(e,t,a)}isActivatedEIP(e){if(this.eips().includes(e))return!0;for(const t of this.HARDFORK_CHANGES){const r=t[1];if(this.gteHardfork(r.name)&&"eips"in r&&r.eips.includes(e))return!0}return!1}hardforkIsActiveOnBlock(e,t){t=(0,a.toType)(t,a.TypeOutput.BigInt),e=e??this._hardfork;const r=this.hardforkBlock(e);return"bigint"==typeof r&&r!==BigInt(0)&&t>=r}activeOnBlock(e){return this.hardforkIsActiveOnBlock(null,e)}hardforkGteHardfork(e,t){e=e??this._hardfork;const r=this.hardforks();let n=-1,a=-1,o=0;for(const s of r)s.name===e&&(n=o),s.name===t&&(a=o),o+=1;return n>=a&&-1!==a}gteHardfork(e){return this.hardforkGteHardfork(null,e)}hardforkBlock(e){e=e??this._hardfork;const t=this._getHardfork(e)?.block;return null==t?null:BigInt(t)}eipBlock(e){for(const t of this.HARDFORK_CHANGES){const r=t[1];if("eips"in r&&r.eips.includes(e))return this.hardforkBlock(t[0])}return null}hardforkTTD(e){e=e??this._hardfork;const t=this._getHardfork(e)?.ttd;return null==t?null:BigInt(t)}isHardforkBlock(e,t){e=(0,a.toType)(e,a.TypeOutput.BigInt),t=t??this._hardfork;const r=this.hardforkBlock(t);return"bigint"==typeof r&&r!==BigInt(0)&&r===e}nextHardforkBlock(e){e=e??this._hardfork;let t=this.hardforkBlock(e);if(null===t&&e===b.Hardfork.Merge){const e=this.hardforks(),r=e.findIndex((e=>null!==e.ttd&&void 0!==e.ttd));if(r<0)throw Error("Merge hardfork should have been found");t=this.hardforkBlock(e[r-1].name)}if(null===t)return null;return this.hardforks().reduce(((e,r)=>{const n=BigInt(null===r.block||void 0!==r.ttd&&null!==r.ttd?0:r.block);return n>t&&null===e?n:e}),null)}isNextHardforkBlock(e,t){e=(0,a.toType)(e,a.TypeOutput.BigInt),t=t??this._hardfork;const r=this.nextHardforkBlock(t);return null!==r&&r===e}_calcForkHash(e,t){let r=n.alloc(0),s=0;for(const t of this.hardforks()){const{block:a,ttd:o}=t;if("number"==typeof a&&0!==a&&a!==s&&null==o){const e=n.from(a.toString(16).padStart(16,"0"),"hex");r=n.concat([r,e])}if(t.name===e)break;"number"==typeof a&&(s=a)}const c=n.concat([t,r]);return`0x${(0,a.intToBuffer)((0,o.buf)(c)>>>0).toString("hex")}`}forkHash(e,t){e=e??this._hardfork;const r=this._getHardfork(e);if(null===r||null===r?.block&&void 0===r?.ttd){throw new Error("No fork hash calculation possible for future hardfork")}if(null!=r?.forkHash)return r.forkHash;if(!t)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(e,t)}hardforkForForkHash(e){const t=this.hardforks().filter((t=>t.forkHash===e));return t.length>=1?t[t.length-1]:null}setForkHashes(e){for(const t of this.hardforks())null!==t.forkHash&&void 0!==t.forkHash||void 0===t.block||null===t.block&&void 0===t.ttd||(t.forkHash=this.forkHash(t.name,e))}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const e=this.hardfork();let t;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(t=r[1].consensus.type),r[0]===e)break;return t??this._chainParams.consensus.type}consensusAlgorithm(){const e=this.hardfork();let t;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(t=r[1].consensus.algorithm),r[0]===e)break;return t??this._chainParams.consensus.algorithm}consensusConfig(){const e=this.hardfork();let t;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(t=r[1].consensus[r[1].consensus.algorithm]),r[0]===e)break;return t??this._chainParams.consensus[this.consensusAlgorithm()]}copy(){const e=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return e.removeAllListeners(),e}static _getInitializedChains(e){const t={};for(const[e,r]of Object.entries(b.Chain))t[r]=e.toLowerCase();const r={mainnet:d,ropsten:l,rinkeby:u,goerli:c,sepolia:h};if(e)for(const n of e){const{name:e}=n;t[n.chainId.toString()]=e,r[e]=n}return r.names=t,r}}t.Common=Common},e=>{"use strict";e.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"merge","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818","name":"merge","ttd":"10790000","block":7382819,"forkHash":"0xb8c6299d"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"merge","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"arrowGlacier","block":13773000,"forkHash":"0x20c327fc"},{"name":"grayGlacier","block":15050000,"forkHash":"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393","name":"merge","ttd":"58750000000000000000000","block":15537394,"forkHash":"0xf0afd0e3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"london","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"merge","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge","name":"merge","ttd":"50000000000000000","block":null,"forkHash":"0x7119b6b3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"sepolia","chainId":11155111,"networkId":11155111,"defaultHardfork":"merge","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network to replace Ropsten","url":"https://github.com/ethereum/go-ethereum/pull/23730","genesis":{"timestamp":"0x6159af19","gasLimit":30000000,"difficulty":131072,"nonce":"0x0000000000000000","extraData":"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfe3366e7"},{"name":"homestead","block":0,"forkHash":"0xfe3366e7"},{"name":"tangerineWhistle","block":0,"forkHash":"0xfe3366e7"},{"name":"spuriousDragon","block":0,"forkHash":"0xfe3366e7"},{"name":"byzantium","block":0,"forkHash":"0xfe3366e7"},{"name":"constantinople","block":0,"forkHash":"0xfe3366e7"},{"name":"petersburg","block":0,"forkHash":"0xfe3366e7"},{"name":"istanbul","block":0,"forkHash":"0xfe3366e7"},{"name":"muirGlacier","block":0,"forkHash":"0xfe3366e7"},{"name":"berlin","block":0,"forkHash":"0xfe3366e7"},{"name":"london","block":0,"forkHash":"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408","name":"merge","ttd":"17000000000000000","block":1450409,"forkHash":"0xfe3366e7"},{"name":"mergeForkIdTransition","block":1735371,"forkHash":"0xb96cbd13"},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.168.182.86","port":30303,"id":"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066","location":"","comment":"geth"},{"ip":"52.14.151.177","port":30303,"id":"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7","location":"","comment":"besu"},{"ip":"165.22.196.173","port":30303,"id":"ce970ad2e9daa9e14593de84a8b49da3d54ccfdf83cbc4fe519cb8b36b5918ed4eab087dedd4a62479b8d50756b492d5f762367c8d20329a7854ec01547568a6","location":"","comment":"EF"},{"ip":"65.108.95.67","port":30303,"id":"075503b13ed736244896efcde2a992ec0b451357d46cb7a8132c0384721742597fc8f0d91bbb40bb52e7d6e66728d36a1fda09176294e4a30cfac55dcce26bc6","location":"","comment":"lodestar"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"]}')},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EIPs=void 0,t.EIPs={1153:r(1060),1559:r(1061),2315:r(1062),2537:r(1063),2565:r(1064),2718:r(1065),2929:r(1066),2930:r(1067),3074:r(1068),3198:r(1069),3529:r(1070),3540:r(1071),3541:r(1072),3554:r(1073),3607:r(1074),3651:r(1075),3670:r(1076),3675:r(1077),3855:r(1078),3860:r(1079),4345:r(1080),4399:r(1081),5133:r(1082)}},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-1153","number":1153,"comment":"Transient Storage","url":"https://eips.ethereum.org/EIPS/eip-1153","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"tstore":{"v":100,"d":"Base fee of the TSTORE opcode"},"tload":{"v":100,"d":"Base fee of the TLOAD opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Final","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded \'cold\'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn\'t change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Final","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3074","number":3074,"comment":"AUTH and AUTHCALL opcodes","url":"https://eips.ethereum.org/EIPS/eip-3074","status":"Review","minimumHardfork":"london","gasConfig":{},"gasPrices":{"auth":{"v":3100,"d":"Gas cost of the AUTH opcode"},"authcall":{"v":0,"d":"Gas cost of the AUTHCALL opcode"},"authcallValueTransfer":{"v":6700,"d":"Paid for CALL when the value transfer is non-zero"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3540","number":3540,"comment":"EVM Object Format (EOF) v1","url":"https://eips.ethereum.org/EIPS/eip-3540","status":"Review","minimumHardfork":"london","requiredEIPs":[3541],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Final","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Final","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3607","number":3607,"comment":"Reject transactions from senders with deployed code","url":"https://eips.ethereum.org/EIPS/eip-3607","status":"Final","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3651","number":3198,"comment":"Warm COINBASE","url":"https://eips.ethereum.org/EIPS/eip-3651","status":"Review","minimumHardfork":"london","requiredEIPs":[2929],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3670","number":3670,"comment":"EOF - Code Validation","url":"https://eips.ethereum.org/EIPS/eip-3670","status":"Review","minimumHardfork":"london","requiredEIPs":[3540],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Final","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3855","number":3855,"comment":"PUSH0 instruction","url":"https://eips.ethereum.org/EIPS/eip-3855","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"push0":{"v":2,"d":"Base fee of the PUSH0 opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3860","number":3860,"comment":"Limit and meter initcode","url":"https://eips.ethereum.org/EIPS/eip-3860","status":"Review","minimumHardfork":"spuriousDragon","requiredEIPs":[],"gasConfig":{},"gasPrices":{"initCodeWordCost":{"v":2,"d":"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},"vm":{"maxInitCodeSize":{"v":49152,"d":"Maximum length of initialization code when creating a contract"}},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-4345","number":4345,"comment":"Difficulty Bomb Delay to June 2022","url":"https://eips.ethereum.org/EIPS/eip-4345","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":10700000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-4399","number":4399,"comment":"Supplant DIFFICULTY opcode with PREVRANDAO","url":"https://eips.ethereum.org/EIPS/eip-4399","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-5133","number":5133,"comment":"Delaying Difficulty Bomb to mid-September 2022","url":"https://eips.ethereum.org/EIPS/eip-5133","status":"Draft","minimumHardfork":"grayGlacier","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":11400000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hardforks=void 0,t.hardforks={chainstart:r(1084),homestead:r(1085),dao:r(1086),tangerineWhistle:r(1087),spuriousDragon:r(1088),byzantium:r(1089),constantinople:r(1090),petersburg:r(1091),istanbul:r(1092),muirGlacier:r(1093),berlin:r(1094),london:r(1095),shanghai:r(1096),arrowGlacier:r(1097),grayGlacier:r(1098),mergeForkIdTransition:r(1099),merge:r(1100)}},e=>{"use strict";e.exports=JSON.parse('{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation\'s data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation\'s data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn\'t exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn\'t change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Final","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn\'t change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Final","eips":[2565,2929,2718,2930]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Final","eips":[1559,3198,3529,3541]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the merge hardfork","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"arrowGlacier","comment":"HF to delay the difficulty bomb","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md","status":"Final","eips":[4345],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"grayGlacier","comment":"Delaying the difficulty bomb to Mid September 2022","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md","status":"Draft","eips":[5133],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"mergeForkIdTransition","comment":"Pre-merge hardfork to fork off non-upgraded clients","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","eips":[]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md","status":"Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675,4399]}')},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";var n=r(19).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionFactory=void 0;const a=r(34),o=r(1103),s=r(707),c=r(712),d=r(1107),u=r(713);class TransactionFactory{constructor(){}static fromTxData(e,t={}){if("type"in e&&void 0!==e.type){const r=Number((0,a.bufferToBigInt)((0,a.toBuffer)(e.type)));if(0===r)return u.Transaction.fromTxData(e,t);if(1===r)return c.AccessListEIP2930Transaction.fromTxData(e,t);if(2===r)return s.FeeMarketEIP1559Transaction.fromTxData(e,t);throw new Error(`Tx instantiation with type ${r} not supported`)}return u.Transaction.fromTxData(e,t)}static fromSerializedData(e,t={}){if(e[0]<=127){let r;switch(e[0]){case 1:r=2930;break;case 2:r=1559;break;default:throw new Error(`TypedTransaction with ID ${e[0]} unknown`)}return 1559===r?s.FeeMarketEIP1559Transaction.fromSerializedTx(e,t):c.AccessListEIP2930Transaction.fromSerializedTx(e,t)}return u.Transaction.fromSerializedTx(e,t)}static fromBlockBodyData(e,t={}){if(n.isBuffer(e))return this.fromSerializedData(e,t);if(Array.isArray(e))return u.Transaction.fromValuesArray(e,t);throw new Error("Cannot decode transaction: unknown type input")}static async fromEthersProvider(e,t,r){const n="string"==typeof e?new o.ethers.providers.JsonRpcProvider(e):e,a=await n.send("eth_getTransactionByHash",[t]),s=(0,d.normalizeTxParams)(a);return TransactionFactory.fromTxData(s,r)}}t.TransactionFactory=TransactionFactory},(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseContract:()=>BaseContract,BigNumber:()=>BigNumber,Contract:()=>Contract,ContractFactory:()=>ContractFactory,FixedNumber:()=>FixedNumber,Signer:()=>Signer,VoidSigner:()=>VoidSigner,Wallet:()=>Wallet,Wordlist:()=>Wordlist,constants:()=>a,errors:()=>B,ethers:()=>d,getDefaultProvider:()=>getDefaultProvider,logger:()=>ha,providers:()=>o,utils:()=>c,version:()=>la,wordlists:()=>kr});var n={};r.r(n),r.d(n,{decode:()=>decode,encode:()=>encode});var a={};r.r(a),r.d(a,{AddressZero:()=>Yr,EtherSymbol:()=>Wr,HashZero:()=>Zr,MaxInt256:()=>ot,MaxUint256:()=>nt,MinInt256:()=>at,NegativeOne:()=>$,One:()=>tt,Two:()=>rt,WeiPerEther:()=>it,Zero:()=>et});var o={};r.r(o),r.d(o,{AlchemyProvider:()=>AlchemyProvider,AlchemyWebSocketProvider:()=>AlchemyWebSocketProvider,AnkrProvider:()=>AnkrProvider,BaseProvider:()=>BaseProvider,CloudflareProvider:()=>CloudflareProvider,EtherscanProvider:()=>EtherscanProvider,FallbackProvider:()=>FallbackProvider,Formatter:()=>Formatter,InfuraProvider:()=>InfuraProvider,InfuraWebSocketProvider:()=>InfuraWebSocketProvider,IpcProvider:()=>zn,JsonRpcBatchProvider:()=>JsonRpcBatchProvider,JsonRpcProvider:()=>JsonRpcProvider,JsonRpcSigner:()=>JsonRpcSigner,NodesmithProvider:()=>NodesmithProvider,PocketProvider:()=>PocketProvider,Provider:()=>Provider,Resolver:()=>Resolver,StaticJsonRpcProvider:()=>StaticJsonRpcProvider,UrlJsonRpcProvider:()=>UrlJsonRpcProvider,Web3Provider:()=>Web3Provider,WebSocketProvider:()=>WebSocketProvider,getDefaultProvider:()=>getDefaultProvider,getNetwork:()=>getNetwork,isCommunityResourcable:()=>isCommunityResourcable,isCommunityResource:()=>isCommunityResource,showThrottleMessage:()=>showThrottleMessage});var s={};r.r(s),r.d(s,{decode:()=>base64_decode,encode:()=>base64_encode});var c={};r.r(c),r.d(c,{AbiCoder:()=>AbiCoder,ConstructorFragment:()=>ConstructorFragment,ErrorFragment:()=>ErrorFragment,EventFragment:()=>EventFragment,FormatTypes:()=>ut,Fragment:()=>Fragment,FunctionFragment:()=>FunctionFragment,HDNode:()=>HDNode,Indexed:()=>Indexed,Interface:()=>Interface,LogDescription:()=>LogDescription,Logger:()=>Logger,ParamType:()=>ParamType,RLP:()=>n,SigningKey:()=>SigningKey,SupportedAlgorithm:()=>vr,TransactionDescription:()=>TransactionDescription,TransactionTypes:()=>$t,UnicodeNormalizationForm:()=>Y,Utf8ErrorFuncs:()=>V,Utf8ErrorReason:()=>W,_TypedDataEncoder:()=>TypedDataEncoder,_fetchData:()=>_fetchData,_toEscapedUtf8String:()=>_toEscapedUtf8String,accessListify:()=>accessListify,arrayify:()=>arrayify,base58:()=>wr,base64:()=>s,checkProperties:()=>checkProperties,checkResultErrors:()=>checkResultErrors,commify:()=>commify,computeAddress:()=>computeAddress,computeHmac:()=>computeHmac,computePublicKey:()=>computePublicKey,concat:()=>concat,deepCopy:()=>deepCopy,defaultAbiCoder:()=>It,defaultPath:()=>Tr,defineReadOnly:()=>defineReadOnly,dnsEncode:()=>dnsEncode,entropyToMnemonic:()=>entropyToMnemonic,fetchJson:()=>fetchJson,formatBytes32String:()=>formatBytes32String,formatEther:()=>formatEther,formatUnits:()=>formatUnits,getAccountPath:()=>getAccountPath,getAddress:()=>getAddress,getContractAddress:()=>getContractAddress,getCreate2Address:()=>getCreate2Address,getIcapAddress:()=>getIcapAddress,getJsonWalletAddress:()=>getJsonWalletAddress,getStatic:()=>getStatic,hashMessage:()=>hashMessage,hexConcat:()=>hexConcat,hexDataLength:()=>hexDataLength,hexDataSlice:()=>hexDataSlice,hexStripZeros:()=>hexStripZeros,hexValue:()=>hexValue,hexZeroPad:()=>hexZeroPad,hexlify:()=>hexlify,id:()=>id,isAddress:()=>isAddress,isBytes:()=>isBytes,isBytesLike:()=>isBytesLike,isHexString:()=>lib_esm_isHexString,isValidMnemonic:()=>isValidMnemonic,isValidName:()=>isValidName,joinSignature:()=>joinSignature,keccak256:()=>keccak256,mnemonicToEntropy:()=>mnemonicToEntropy,mnemonicToSeed:()=>mnemonicToSeed,namehash:()=>namehash,nameprep:()=>nameprep,parseBytes32String:()=>parseBytes32String,parseEther:()=>parseEther,parseTransaction:()=>parse,parseUnits:()=>parseUnits,poll:()=>poll,randomBytes:()=>randomBytes,recoverAddress:()=>recoverAddress,recoverPublicKey:()=>recoverPublicKey,resolveProperties:()=>resolveProperties,ripemd160:()=>ripemd160,serializeTransaction:()=>serialize,sha256:()=>sha256,sha512:()=>sha512,shallowCopy:()=>shallowCopy,shuffled:()=>shuffled,solidityKeccak256:()=>lib_esm_keccak256,solidityPack:()=>lib_esm_pack,soliditySha256:()=>lib_esm_sha256,splitSignature:()=>splitSignature,stripZeros:()=>stripZeros,toUtf8Bytes:()=>toUtf8Bytes,toUtf8CodePoints:()=>toUtf8CodePoints,toUtf8String:()=>utf8_toUtf8String,verifyMessage:()=>verifyMessage,verifyTypedData:()=>verifyTypedData,zeroPad:()=>zeroPad});var d={};r.r(d),r.d(d,{BaseContract:()=>BaseContract,BigNumber:()=>BigNumber,Contract:()=>Contract,ContractFactory:()=>ContractFactory,FixedNumber:()=>FixedNumber,Signer:()=>Signer,VoidSigner:()=>VoidSigner,Wallet:()=>Wallet,Wordlist:()=>Wordlist,constants:()=>a,errors:()=>B,getDefaultProvider:()=>getDefaultProvider,logger:()=>ha,providers:()=>o,utils:()=>c,version:()=>la,wordlists:()=>kr});let u=!1,l=!1;const h={debug:1,default:2,info:2,warning:3,error:4,off:5};let g=h.default,b=null;const p=function _checkNormalize(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(r){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var m,B;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(m||(m={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(B||(B={}));const y="0123456789abcdef";class Logger{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const r=e.toLowerCase();null==h[r]&&this.throwArgumentError("invalid log level name","logLevel",e),g>h[r]||console.log.apply(console,t)}debug(...e){this._log(Logger.levels.DEBUG,e)}info(...e){this._log(Logger.levels.INFO,e)}warn(...e){this._log(Logger.levels.WARNING,e)}makeError(e,t,r){if(l)return this.makeError("censored error",t,{});t||(t=Logger.errors.UNKNOWN_ERROR),r||(r={});const n=[];Object.keys(r).forEach((e=>{const t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=y[t[e]>>4],r+=y[15&t[e]];n.push(e+"=Uint8Array(0x"+r+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(r[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const a=e;let o="";switch(t){case B.NUMERIC_FAULT:{o="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case B.CALL_EXCEPTION:case B.INSUFFICIENT_FUNDS:case B.MISSING_NEW:case B.NONCE_EXPIRED:case B.REPLACEMENT_UNDERPRICED:case B.TRANSACTION_REPLACED:case B.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const s=new Error(e);return s.reason=a,s.code=t,Object.keys(r).forEach((function(e){s[e]=r[e]})),s}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,Logger.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,n){e||this.throwError(t,r,n)}assertArgument(e,t,r,n){e||this.throwArgumentError(t,r,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),p&&this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:p})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,Logger.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,Logger.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",Logger.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",Logger.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return b||(b=new Logger("logger/5.7.0")),b}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),u){if(!e)return;this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}l=!!e,u=!!t}static setLogLevel(e){const t=h[e.toLowerCase()];null!=t?g=t:Logger.globalLogger().warn("invalid log level - "+e)}static from(e){return new Logger(e)}}Logger.errors=B,Logger.levels=m;const I=new Logger("bytes/5.7.0");function isHexable(e){return!!e.toHexString}function addSlice(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function isBytesLike(e){return lib_esm_isHexString(e)&&!(e.length%2)||isBytes(e)}function isInteger(e){return"number"==typeof e&&e==e&&e%1==0}function isBytes(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!isInteger(e.length)||e.length<0)return!1;for(let t=0;t<e.length;t++){const r=e[t];if(!isInteger(r)||r<0||r>=256)return!1}return!0}function arrayify(e,t){if(t||(t={}),"number"==typeof e){I.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),addSlice(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),isHexable(e)&&(e=e.toHexString()),lib_esm_isHexString(e)){let r=e.substring(2);r.length%2&&("left"===t.hexPad?r="0"+r:"right"===t.hexPad?r+="0":I.throwArgumentError("hex data is odd-length","value",e));const n=[];for(let e=0;e<r.length;e+=2)n.push(parseInt(r.substring(e,e+2),16));return addSlice(new Uint8Array(n))}return isBytes(e)?addSlice(new Uint8Array(e)):I.throwArgumentError("invalid arrayify value","value",e)}function concat(e){const t=e.map((e=>arrayify(e))),r=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(r);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),addSlice(n)}function stripZeros(e){let t=arrayify(e);if(0===t.length)return t;let r=0;for(;r<t.length&&0===t[r];)r++;return r&&(t=t.slice(r)),t}function zeroPad(e,t){(e=arrayify(e)).length>t&&I.throwArgumentError("value out of range","value",arguments[0]);const r=new Uint8Array(t);return r.set(e,t-e.length),addSlice(r)}function lib_esm_isHexString(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(!t||e.length===2+2*t)}const _="0123456789abcdef";function hexlify(e,t){if(t||(t={}),"number"==typeof e){I.checkSafeUint53(e,"invalid hexlify value");let t="";for(;e;)t=_[15&e]+t,e=Math.floor(e/16);return t.length?(t.length%2&&(t="0"+t),"0x"+t):"0x00"}if("bigint"==typeof e)return(e=e.toString(16)).length%2?"0x0"+e:"0x"+e;if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),isHexable(e))return e.toHexString();if(lib_esm_isHexString(e))return e.length%2&&("left"===t.hexPad?e="0x0"+e.substring(2):"right"===t.hexPad?e+="0":I.throwArgumentError("hex data is odd-length","value",e)),e.toLowerCase();if(isBytes(e)){let t="0x";for(let r=0;r<e.length;r++){let n=e[r];t+=_[(240&n)>>4]+_[15&n]}return t}return I.throwArgumentError("invalid hexlify value","value",e)}function hexDataLength(e){if("string"!=typeof e)e=hexlify(e);else if(!lib_esm_isHexString(e)||e.length%2)return null;return(e.length-2)/2}function hexDataSlice(e,t,r){return"string"!=typeof e?e=hexlify(e):(!lib_esm_isHexString(e)||e.length%2)&&I.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)}function hexConcat(e){let t="0x";return e.forEach((e=>{t+=hexlify(e).substring(2)})),t}function hexValue(e){const t=hexStripZeros(hexlify(e,{hexPad:"left"}));return"0x"===t?"0x0":t}function hexStripZeros(e){"string"!=typeof e&&(e=hexlify(e)),lib_esm_isHexString(e)||I.throwArgumentError("invalid hex string","value",e),e=e.substring(2);let t=0;for(;t<e.length&&"0"===e[t];)t++;return"0x"+e.substring(t)}function hexZeroPad(e,t){for("string"!=typeof e?e=hexlify(e):lib_esm_isHexString(e)||I.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&I.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function splitSignature(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(isBytesLike(e)){let r=arrayify(e);64===r.length?(t.v=27+(r[32]>>7),r[32]&=127,t.r=hexlify(r.slice(0,32)),t.s=hexlify(r.slice(32,64))):65===r.length?(t.r=hexlify(r.slice(0,32)),t.s=hexlify(r.slice(32,64)),t.v=r[64]):I.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:I.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(r[32]|=128),t._vs=hexlify(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const r=zeroPad(arrayify(t._vs),32);t._vs=hexlify(r);const n=r[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=n:t.recoveryParam!==n&&I.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),r[0]&=127;const a=hexlify(r);null==t.s?t.s=a:t.s!==a&&I.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?I.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const r=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==r&&I.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&lib_esm_isHexString(t.r)?t.r=hexZeroPad(t.r,32):I.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&lib_esm_isHexString(t.s)?t.s=hexZeroPad(t.s,32):I.throwArgumentError("signature missing or invalid s","signature",e);const r=arrayify(t.s);r[0]>=128&&I.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(r[0]|=128);const n=hexlify(r);t._vs&&(lib_esm_isHexString(t._vs)||I.throwArgumentError("signature invalid _vs","signature",e),t._vs=hexZeroPad(t._vs,32)),null==t._vs?t._vs=n:t._vs!==n&&I.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}function joinSignature(e){return hexlify(concat([(e=splitSignature(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}var w=r(234),v=r.n(w);const C="bignumber/5.7.0";var x=v().BN;const Q=new Logger(C),k={},N=9007199254740991;let D=!1;class BigNumber{constructor(e,t){e!==k&&Q.throwError("cannot call constructor directly; use BigNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return toBigNumber(toBN(this).fromTwos(e))}toTwos(e){return toBigNumber(toBN(this).toTwos(e))}abs(){return"-"===this._hex[0]?BigNumber.from(this._hex.substring(1)):this}add(e){return toBigNumber(toBN(this).add(toBN(e)))}sub(e){return toBigNumber(toBN(this).sub(toBN(e)))}div(e){return BigNumber.from(e).isZero()&&throwFault("division-by-zero","div"),toBigNumber(toBN(this).div(toBN(e)))}mul(e){return toBigNumber(toBN(this).mul(toBN(e)))}mod(e){const t=toBN(e);return t.isNeg()&&throwFault("division-by-zero","mod"),toBigNumber(toBN(this).umod(t))}pow(e){const t=toBN(e);return t.isNeg()&&throwFault("negative-power","pow"),toBigNumber(toBN(this).pow(t))}and(e){const t=toBN(e);return(this.isNegative()||t.isNeg())&&throwFault("unbound-bitwise-result","and"),toBigNumber(toBN(this).and(t))}or(e){const t=toBN(e);return(this.isNegative()||t.isNeg())&&throwFault("unbound-bitwise-result","or"),toBigNumber(toBN(this).or(t))}xor(e){const t=toBN(e);return(this.isNegative()||t.isNeg())&&throwFault("unbound-bitwise-result","xor"),toBigNumber(toBN(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&throwFault("negative-width","mask"),toBigNumber(toBN(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&throwFault("negative-width","shl"),toBigNumber(toBN(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&throwFault("negative-width","shr"),toBigNumber(toBN(this).shrn(e))}eq(e){return toBN(this).eq(toBN(e))}lt(e){return toBN(this).lt(toBN(e))}lte(e){return toBN(this).lte(toBN(e))}gt(e){return toBN(this).gt(toBN(e))}gte(e){return toBN(this).gte(toBN(e))}isNegative(){return"-"===this._hex[0]}isZero(){return toBN(this).isZero()}toNumber(){try{return toBN(this).toNumber()}catch(e){throwFault("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return Q.throwError("this platform does not support BigInt",Logger.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?D||(D=!0,Q.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?Q.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",Logger.errors.UNEXPECTED_ARGUMENT,{}):Q.throwError("BigNumber.toString does not accept parameters",Logger.errors.UNEXPECTED_ARGUMENT,{})),toBN(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof BigNumber)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new BigNumber(k,toHex(e)):e.match(/^-?[0-9]+$/)?new BigNumber(k,toHex(new x(e))):Q.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&throwFault("underflow","BigNumber.from",e),(e>=N||e<=-N)&&throwFault("overflow","BigNumber.from",e),BigNumber.from(String(e));const t=e;if("bigint"==typeof t)return BigNumber.from(t.toString());if(isBytes(t))return BigNumber.from(hexlify(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return BigNumber.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&(lib_esm_isHexString(e)||"-"===e[0]&&lib_esm_isHexString(e.substring(1))))return BigNumber.from(e)}return Q.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function toHex(e){if("string"!=typeof e)return toHex(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&Q.throwArgumentError("invalid hex","value",e),"0x00"===(e=toHex(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function toBigNumber(e){return BigNumber.from(toHex(e))}function toBN(e){const t=BigNumber.from(e).toHexString();return"-"===t[0]?new x("-"+t.substring(3),16):new x(t.substring(2),16)}function throwFault(e,t,r){const n={fault:e,operation:t};return null!=r&&(n.value=r),Q.throwError(e,Logger.errors.NUMERIC_FAULT,n)}var __awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const T=new Logger("properties/5.7.0");function defineReadOnly(e,t,r){Object.defineProperty(e,t,{enumerable:!0,value:r,writable:!1})}function getStatic(e,t){for(let r=0;r<32;r++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function resolveProperties(e){return __awaiter(this,void 0,void 0,(function*(){const t=Object.keys(e).map((t=>{const r=e[t];return Promise.resolve(r).then((e=>({key:t,value:e})))}));return(yield Promise.all(t)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})}))}function checkProperties(e,t){e&&"object"==typeof e||T.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((r=>{t[r]||T.throwArgumentError("invalid object key - "+r,"transaction:"+r,e)}))}function shallowCopy(e){const t={};for(const r in e)t[r]=e[r];return t}const P={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function _isFrozen(e){if(null==e||P[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let r=0;r<t.length;r++){let n=null;try{n=e[t[r]]}catch(e){continue}if(!_isFrozen(n))return!1}return!0}return T.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function _deepCopy(e){if(_isFrozen(e))return e;if(Array.isArray(e))return Object.freeze(e.map((e=>deepCopy(e))));if("object"==typeof e){const t={};for(const r in e){const n=e[r];void 0!==n&&defineReadOnly(t,r,deepCopy(n))}return t}return T.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function deepCopy(e){return _deepCopy(e)}class Description{constructor(e){for(const t in e)this[t]=deepCopy(e[t])}}const L="abi/5.7.0",G=new Logger(L);function checkResultErrors(e){const t=[],checkErrors=function(e,r){if(Array.isArray(r))for(let n in r){const a=e.slice();a.push(n);try{checkErrors(a,r[n])}catch(e){t.push({path:a,error:e})}}};return checkErrors([],e),t}class Coder{constructor(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}_throwError(e,t){G.throwArgumentError(e,this.localName,t)}}class Writer{constructor(e){defineReadOnly(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return hexConcat(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData(concat(e._data))}writeBytes(e){let t=arrayify(e);const r=t.length%this.wordSize;return r&&(t=concat([t,this._padding.slice(r)])),this._writeData(t)}_getValue(e){let t=arrayify(BigNumber.from(e));return t.length>this.wordSize&&G.throwError("value out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=concat([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class Reader{constructor(e,t,r,n){defineReadOnly(this,"_data",arrayify(e)),defineReadOnly(this,"wordSize",t||32),defineReadOnly(this,"_coerceFunc",r),defineReadOnly(this,"allowLoose",n),this._offset=0}get data(){return hexlify(this._data)}get consumed(){return this._offset}static coerce(e,t){let r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):Reader.coerce(e,t)}_peekBytes(e,t,r){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&r&&this._offset+t<=this._data.length?n=t:G.throwError("data out-of-bounds",Logger.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new Reader(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let r=this._peekBytes(0,e,!!t);return this._offset+=r.length,r.slice(0,e)}readValue(){return BigNumber.from(this.readBytes(this.wordSize))}}var U=r(332),O=r.n(U);function keccak256(e){return"0x"+O().keccak_256(arrayify(e))}const H=new Logger("rlp/5.7.0");function arrayifyInteger(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function unarrayifyInteger(e,t,r){let n=0;for(let a=0;a<r;a++)n=256*n+e[t+a];return n}function _encode(e){if(Array.isArray(e)){let t=[];if(e.forEach((function(e){t=t.concat(_encode(e))})),t.length<=55)return t.unshift(192+t.length),t;const r=arrayifyInteger(t.length);return r.unshift(247+r.length),r.concat(t)}isBytesLike(e)||H.throwArgumentError("RLP object must be BytesLike","object",e);const t=Array.prototype.slice.call(arrayify(e));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const r=arrayifyInteger(t.length);return r.unshift(183+r.length),r.concat(t)}function encode(e){return hexlify(_encode(e))}function _decodeChildren(e,t,r,n){const a=[];for(;r<t+1+n;){const o=_decode(e,r);a.push(o.result),(r+=o.consumed)>t+1+n&&H.throwError("child data too short",Logger.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:a}}function _decode(e,t){if(0===e.length&&H.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{}),e[t]>=248){const r=e[t]-247;t+1+r>e.length&&H.throwError("data short segment too short",Logger.errors.BUFFER_OVERRUN,{});const n=unarrayifyInteger(e,t+1,r);return t+1+r+n>e.length&&H.throwError("data long segment too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren(e,t,t+1+r,r+n)}if(e[t]>=192){const r=e[t]-192;return t+1+r>e.length&&H.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{}),_decodeChildren(e,t,t+1,r)}if(e[t]>=184){const r=e[t]-183;t+1+r>e.length&&H.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});const n=unarrayifyInteger(e,t+1,r);t+1+r+n>e.length&&H.throwError("data array too short",Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+r+n,result:hexlify(e.slice(t+1+r,t+1+r+n))}}if(e[t]>=128){const r=e[t]-128;t+1+r>e.length&&H.throwError("data too short",Logger.errors.BUFFER_OVERRUN,{});return{consumed:1+r,result:hexlify(e.slice(t+1,t+1+r))}}return{consumed:1,result:hexlify(e[t])}}function decode(e){const t=arrayify(e),r=_decode(t,0);return r.consumed!==t.length&&H.throwArgumentError("invalid rlp data","data",e),r.result}const j=new Logger("address/5.7.0");function getChecksumAddress(e){lib_esm_isHexString(e,20)||j.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);const n=arrayify(keccak256(r));for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&n[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const q={};for(let e=0;e<10;e++)q[String(e)]=String(e);for(let e=0;e<26;e++)q[String.fromCharCode(65+e)]=String(10+e);const z=Math.floor(function log10(e){return Math.log10?Math.log10(e):Math.log(e)/Math.LN10}(9007199254740991));function ibanChecksum(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>q[e])).join("");for(;t.length>=z;){let e=t.substring(0,z);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}function getAddress(e){let t=null;if("string"!=typeof e&&j.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=getChecksumAddress(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&j.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==ibanChecksum(e)&&j.throwArgumentError("bad icap checksum","address",e),t=function _base36To16(e){return new x(e,36).toString(16)}(e.substring(4));t.length<40;)t="0"+t;t=getChecksumAddress("0x"+t)}else j.throwArgumentError("invalid address","address",e);return t}function isAddress(e){try{return getAddress(e),!0}catch(e){}return!1}function getIcapAddress(e){let t=function _base16To36(e){return new x(e,16).toString(36)}(getAddress(e).substring(2)).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+ibanChecksum("XE00"+t)+t}function getContractAddress(e){let t=null;try{t=getAddress(e.from)}catch(t){j.throwArgumentError("missing from address","transaction",e)}return getAddress(hexDataSlice(keccak256(encode([t,stripZeros(arrayify(BigNumber.from(e.nonce).toHexString()))])),12))}function getCreate2Address(e,t,r){return 32!==hexDataLength(t)&&j.throwArgumentError("salt must be 32 bytes","salt",t),32!==hexDataLength(r)&&j.throwArgumentError("initCodeHash must be 32 bytes","initCodeHash",r),getAddress(hexDataSlice(keccak256(concat(["0xff",getAddress(e),t,r])),12))}const J=new Logger("strings/5.7.0");var Y,W;function ignoreFunc(e,t,r,n,a){if(e===W.BAD_PREFIX||e===W.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n<r.length&&r[n]>>6==2;n++)e++;return e}return e===W.OVERRUN?r.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(Y||(Y={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(W||(W={}));const V=Object.freeze({error:function errorFunc(e,t,r,n,a){return J.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",r)},ignore:ignoreFunc,replace:function replaceFunc(e,t,r,n,a){return e===W.OVERLONG?(n.push(a),0):(n.push(65533),ignoreFunc(e,t,r))}});function getUtf8CodePoints(e,t){null==t&&(t=V.error),e=arrayify(e);const r=[];let n=0;for(;n<e.length;){const a=e[n++];if(a>>7==0){r.push(a);continue}let o=null,s=null;if(192==(224&a))o=1,s=127;else if(224==(240&a))o=2,s=2047;else{if(240!=(248&a)){n+=t(128==(192&a)?W.UNEXPECTED_CONTINUE:W.BAD_PREFIX,n-1,e,r);continue}o=3,s=65535}if(n-1+o>=e.length){n+=t(W.OVERRUN,n-1,e,r);continue}let c=a&(1<<8-o-1)-1;for(let a=0;a<o;a++){let a=e[n];if(128!=(192&a)){n+=t(W.MISSING_CONTINUE,n,e,r),c=null;break}c=c<<6|63&a,n++}null!==c&&(c>1114111?n+=t(W.OUT_OF_RANGE,n-1-o,e,r,c):c>=55296&&c<=57343?n+=t(W.UTF16_SURROGATE,n-1-o,e,r,c):c<=s?n+=t(W.OVERLONG,n-1-o,e,r,c):r.push(c))}return r}function toUtf8Bytes(e,t=Y.current){t!=Y.current&&(J.checkNormalize(),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if(55296==(64512&n)){t++;const a=e.charCodeAt(t);if(t>=e.length||56320!=(64512&a))throw new Error("invalid utf-8 string");const o=65536+((1023&n)<<10)+(1023&a);r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(63&o|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return arrayify(r)}function escapeChar(e){const t="0000"+e.toString(16);return"\\u"+t.substring(t.length-4)}function _toEscapedUtf8String(e,t){return'"'+getUtf8CodePoints(e,t).map((e=>{if(e<256){switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 13:return"\\r";case 34:return'\\"';case 92:return"\\\\"}if(e>=32&&e<127)return String.fromCharCode(e)}return e<=65535?escapeChar(e):escapeChar(55296+((e-=65536)>>10&1023))+escapeChar(56320+(1023&e))})).join("")+'"'}function _toUtf8String(e){return e.map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}function utf8_toUtf8String(e,t){return _toUtf8String(getUtf8CodePoints(e,t))}function toUtf8CodePoints(e,t=Y.current){return getUtf8CodePoints(toUtf8Bytes(e,t))}function id(e){return keccak256(toUtf8Bytes(e))}class AddressCoder extends Coder{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=getAddress(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return getAddress(hexZeroPad(e.readValue().toHexString(),20))}}class AnonymousCoder extends Coder{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const X=new Logger(L);function pack(e,t,r){let n=null;if(Array.isArray(r))n=r;else if(r&&"object"==typeof r){let e={};n=t.map((t=>{const n=t.localName;return n||X.throwError("cannot encode object for signature with missing names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]&&X.throwError("cannot encode object for signature with duplicate names",Logger.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:r}),e[n]=!0,r[n]}))}else X.throwArgumentError("invalid tuple value","tuple",r);t.length!==n.length&&X.throwArgumentError("types/value length mismatch","tuple",r);let a=new Writer(e.wordSize),o=new Writer(e.wordSize),s=[];t.forEach(((e,t)=>{let r=n[t];if(e.dynamic){let t=o.length;e.encode(o,r);let n=a.writeUpdatableValue();s.push((e=>{n(e+t)}))}else e.encode(a,r)})),s.forEach((e=>{e(a.length)}));let c=e.appendWriter(a);return c+=e.appendWriter(o),c}function unpack(e,t){let r=[],n=e.subReader(0);t.forEach((t=>{let a=null;if(t.dynamic){let r=e.readValue(),o=n.subReader(r.toNumber());try{a=t.decode(o)}catch(e){if(e.code===Logger.errors.BUFFER_OVERRUN)throw e;a=e,a.baseType=t.name,a.name=t.localName,a.type=t.type}}else try{a=t.decode(e)}catch(e){if(e.code===Logger.errors.BUFFER_OVERRUN)throw e;a=e,a.baseType=t.name,a.name=t.localName,a.type=t.type}null!=a&&r.push(a)}));const a=t.reduce(((e,t)=>{const r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});t.forEach(((e,t)=>{let n=e.localName;if(!n||1!==a[n])return;if("length"===n&&(n="_length"),null!=r[n])return;const o=r[t];o instanceof Error?Object.defineProperty(r,n,{enumerable:!0,get:()=>{throw o}}):r[n]=o}));for(let e=0;e<r.length;e++){const t=r[e];t instanceof Error&&Object.defineProperty(r,e,{enumerable:!0,get:()=>{throw t}})}return Object.freeze(r)}class ArrayCoder extends Coder{constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let r=0;r<this.length;r++)t.push(e);return t}encode(e,t){Array.isArray(t)||this._throwError("expected array value",t);let r=this.length;-1===r&&(r=t.length,e.writeValue(t.length)),X.checkArgumentCount(t.length,r,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let e=0;e<t.length;e++)n.push(this.coder);return pack(e,n,t)}decode(e){let t=this.length;-1===t&&(t=e.readValue().toNumber(),32*t>e._data.length&&X.throwError("insufficient data length",Logger.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let r=[];for(let e=0;e<t;e++)r.push(new AnonymousCoder(this.coder));return e.coerce(this.name,unpack(e,r))}}class BooleanCoder extends Coder{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){return e.writeValue(t?1:0)}decode(e){return e.coerce(this.type,!e.readValue().isZero())}}class DynamicBytesCoder extends Coder{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=arrayify(t);let r=e.writeValue(t.length);return r+=e.writeBytes(t),r}decode(e){return e.readBytes(e.readValue().toNumber(),!0)}}class BytesCoder extends DynamicBytesCoder{constructor(e){super("bytes",e)}decode(e){return e.coerce(this.name,hexlify(super.decode(e)))}}class FixedBytesCoder extends Coder{constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),this.size=e}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=arrayify(t);return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return e.coerce(this.name,hexlify(e.readBytes(this.size)))}}class NullCoder extends Coder{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes([])}decode(e){return e.readBytes(0),e.coerce(this.name,null)}}const $=BigNumber.from(-1),et=BigNumber.from(0),tt=BigNumber.from(1),rt=BigNumber.from(2),it=BigNumber.from("1000000000000000000"),nt=BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),at=BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000"),ot=BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class NumberCoder extends Coder{constructor(e,t,r){const n=(t?"int":"uint")+8*e;super(n,n,r,!1),this.size=e,this.signed=t}defaultValue(){return 0}encode(e,t){let r=BigNumber.from(t),n=nt.mask(8*e.wordSize);if(this.signed){let e=n.mask(8*this.size-1);(r.gt(e)||r.lt(e.add(tt).mul($)))&&this._throwError("value out-of-bounds",t)}else(r.lt(et)||r.gt(n.mask(8*this.size)))&&this._throwError("value out-of-bounds",t);return r=r.toTwos(8*this.size).mask(8*this.size),this.signed&&(r=r.fromTwos(8*this.size).toTwos(8*e.wordSize)),e.writeValue(r)}decode(e){let t=e.readValue().mask(8*this.size);return this.signed&&(t=t.fromTwos(8*this.size)),e.coerce(this.name,t)}}class StringCoder extends DynamicBytesCoder{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,toUtf8Bytes(t))}decode(e){return utf8_toUtf8String(super.decode(e))}}class TupleCoder extends Coder{constructor(e,t){let r=!1;const n=[];e.forEach((e=>{e.dynamic&&(r=!0),n.push(e.type)}));super("tuple","tuple("+n.join(",")+")",t,r),this.coders=e}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e}),{});return this.coders.forEach(((r,n)=>{let a=r.localName;a&&1===t[a]&&("length"===a&&(a="_length"),null==e[a]&&(e[a]=e[n]))})),Object.freeze(e)}encode(e,t){return pack(e,this.coders,t)}decode(e){return e.coerce(this.name,unpack(e,this.coders))}}const st=new Logger(L),ct={};let At={calldata:!0,memory:!0,storage:!0},dt={calldata:!0,memory:!0};function checkModifier(e,t){if("bytes"===e||"string"===e){if(At[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&dt[t])return!0;return(At[t]||"payable"===t)&&st.throwArgumentError("invalid modifier","name",t),!1}function populate(e,t){for(let r in t)defineReadOnly(e,r,t[r])}const ut=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),ht=new RegExp(/^(.*)\[([0-9]*)\]$/);class ParamType{constructor(e,t){e!==ct&&st.throwError("use fromString",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),populate(this,t);let r=this.type.match(ht);populate(this,r?{arrayLength:parseInt(r[2]||"-1"),arrayChildren:ParamType.fromObject({type:r[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=ut.sighash),ut[e]||st.throwArgumentError("invalid format type","format",e),e===ut.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(t)}let t="";return"array"===this.baseType?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==ut.sighash&&(t+=this.type),t+="("+this.components.map((t=>t.format(e))).join(e===ut.full?", ":",")+")"):t+=this.type,e!==ut.sighash&&(!0===this.indexed&&(t+=" indexed"),e===ut.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?ParamType.fromString(e,t):ParamType.fromObject(e)}static fromObject(e){return ParamType.isParamType(e)?e:new ParamType(ct,{name:e.name||null,type:verifyType(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(ParamType.fromObject):null})}static fromString(e,t){return function ParamTypify(e){return ParamType.fromObject({name:e.name,type:e.type,indexed:e.indexed,components:e.components})}(function parseParamType(e,t){let r=e;function throwError(t){st.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function newNode(e){let r={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(r.indexed=!1),r}e=e.replace(/\s/g," ");let n={type:"",name:"",state:{allowType:!0}},a=n;for(let r=0;r<e.length;r++){let n=e[r];switch(n){case"(":a.state.allowType&&""===a.type?a.type="tuple":a.state.allowParams||throwError(r),a.state.allowType=!1,a.type=verifyType(a.type),a.components=[newNode(a)],a=a.components[0];break;case")":delete a.state,"indexed"===a.name&&(t||throwError(r),a.indexed=!0,a.name=""),checkModifier(a.type,a.name)&&(a.name=""),a.type=verifyType(a.type);let e=a;a=a.parent,a||throwError(r),delete e.parent,a.state.allowParams=!1,a.state.allowName=!0,a.state.allowArray=!0;break;case",":delete a.state,"indexed"===a.name&&(t||throwError(r),a.indexed=!0,a.name=""),checkModifier(a.type,a.name)&&(a.name=""),a.type=verifyType(a.type);let o=newNode(a.parent);a.parent.components.push(o),delete a.parent,a=o;break;case" ":a.state.allowType&&""!==a.type&&(a.type=verifyType(a.type),delete a.state.allowType,a.state.allowName=!0,a.state.allowParams=!0),a.state.allowName&&""!==a.name&&("indexed"===a.name?(t||throwError(r),a.indexed&&throwError(r),a.indexed=!0,a.name=""):checkModifier(a.type,a.name)?a.name="":a.state.allowName=!1);break;case"[":a.state.allowArray||throwError(r),a.type+=n,a.state.allowArray=!1,a.state.allowName=!1,a.state.readArray=!0;break;case"]":a.state.readArray||throwError(r),a.type+=n,a.state.readArray=!1,a.state.allowArray=!0,a.state.allowName=!0;break;default:a.state.allowType?(a.type+=n,a.state.allowParams=!0,a.state.allowArray=!0):a.state.allowName?(a.name+=n,delete a.state.allowArray):a.state.readArray?a.type+=n:throwError(r)}}return a.parent&&st.throwArgumentError("unexpected eof","param",e),delete n.state,"indexed"===a.name?(t||throwError(r.length-7),a.indexed&&throwError(r.length-7),a.indexed=!0,a.name=""):checkModifier(a.type,a.name)&&(a.name=""),n.type=verifyType(n.type),n}(e,!!t))}static isParamType(e){return!(null==e||!e._isParamType)}}function parseParams(e,t){return function splitNesting(e){e=e.trim();let t=[],r="",n=0;for(let a=0;a<e.length;a++){let o=e[a];","===o&&0===n?(t.push(r),r=""):(r+=o,"("===o?n++:")"===o&&(n--,-1===n&&st.throwArgumentError("unbalanced parenthesis","value",e)))}r&&t.push(r);return t}(e).map((e=>ParamType.fromString(e,t)))}class Fragment{constructor(e,t){e!==ct&&st.throwError("use a static from method",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),populate(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return Fragment.isFragment(e)?e:"string"==typeof e?Fragment.fromString(e):Fragment.fromObject(e)}static fromObject(e){if(Fragment.isFragment(e))return e;switch(e.type){case"function":return FunctionFragment.fromObject(e);case"event":return EventFragment.fromObject(e);case"constructor":return ConstructorFragment.fromObject(e);case"error":return ErrorFragment.fromObject(e);case"fallback":case"receive":return null}return st.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?EventFragment.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?FunctionFragment.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?ConstructorFragment.fromString(e.trim()):"error"===e.split(" ")[0]?ErrorFragment.fromString(e.substring(5).trim()):st.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!(!e||!e._isFragment)}}class EventFragment extends Fragment{format(e){if(e||(e=ut.sighash),ut[e]||st.throwArgumentError("invalid format type","format",e),e===ut.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==ut.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===ut.full?", ":",")+") ",e!==ut.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return"string"==typeof e?EventFragment.fromString(e):EventFragment.fromObject(e)}static fromObject(e){if(EventFragment.isEventFragment(e))return e;"event"!==e.type&&st.throwArgumentError("invalid event object","value",e);const t={name:verifyIdentifier(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(ParamType.fromObject):[],type:"event"};return new EventFragment(ct,t)}static fromString(e){let t=e.match(pt);t||st.throwArgumentError("invalid event string","value",e);let r=!1;return t[3].split(" ").forEach((e=>{switch(e.trim()){case"anonymous":r=!0;break;case"":break;default:st.warn("unknown modifier: "+e)}})),EventFragment.fromObject({name:t[1].trim(),anonymous:r,inputs:parseParams(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function parseGas(e,t){t.gas=null;let r=e.split("@");return 1!==r.length?(r.length>2&&st.throwArgumentError("invalid human-readable ABI signature","value",e),r[1].match(/^[0-9]+$/)||st.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=BigNumber.from(r[1]),r[0]):e}function parseModifiers(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((e=>{switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}}))}function verifyState(e){let t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&st.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&st.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||st.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&st.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&st.throwArgumentError("unable to determine stateMutability","value",e),t}class ConstructorFragment extends Fragment{format(e){if(e||(e=ut.sighash),ut[e]||st.throwArgumentError("invalid format type","format",e),e===ut.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});e===ut.sighash&&st.throwError("cannot format a constructor for sighash",Logger.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map((t=>t.format(e))).join(e===ut.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}static from(e){return"string"==typeof e?ConstructorFragment.fromString(e):ConstructorFragment.fromObject(e)}static fromObject(e){if(ConstructorFragment.isConstructorFragment(e))return e;"constructor"!==e.type&&st.throwArgumentError("invalid constructor object","value",e);let t=verifyState(e);t.constant&&st.throwArgumentError("constructor cannot be constant","value",e);const r={name:null,type:e.type,inputs:e.inputs?e.inputs.map(ParamType.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?BigNumber.from(e.gas):null};return new ConstructorFragment(ct,r)}static fromString(e){let t={type:"constructor"},r=(e=parseGas(e,t)).match(pt);return r&&"constructor"===r[1].trim()||st.throwArgumentError("invalid constructor string","value",e),t.inputs=parseParams(r[2].trim(),!1),parseModifiers(r[3].trim(),t),ConstructorFragment.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class FunctionFragment extends ConstructorFragment{format(e){if(e||(e=ut.sighash),ut[e]||st.throwArgumentError("invalid format type","format",e),e===ut.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e)))),outputs:this.outputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==ut.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===ut.full?", ":",")+") ",e!==ut.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((t=>t.format(e))).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return"string"==typeof e?FunctionFragment.fromString(e):FunctionFragment.fromObject(e)}static fromObject(e){if(FunctionFragment.isFunctionFragment(e))return e;"function"!==e.type&&st.throwArgumentError("invalid function object","value",e);let t=verifyState(e);const r={type:e.type,name:verifyIdentifier(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(ParamType.fromObject):[],outputs:e.outputs?e.outputs.map(ParamType.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?BigNumber.from(e.gas):null};return new FunctionFragment(ct,r)}static fromString(e){let t={type:"function"},r=(e=parseGas(e,t)).split(" returns ");r.length>2&&st.throwArgumentError("invalid function string","value",e);let n=r[0].match(pt);if(n||st.throwArgumentError("invalid function signature","value",e),t.name=n[1].trim(),t.name&&verifyIdentifier(t.name),t.inputs=parseParams(n[2],!1),parseModifiers(n[3].trim(),t),r.length>1){let n=r[1].match(pt);""==n[1].trim()&&""==n[3].trim()||st.throwArgumentError("unexpected tokens","value",e),t.outputs=parseParams(n[2],!1)}else t.outputs=[];return FunctionFragment.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function checkForbidden(e){const t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||st.throwArgumentError(`cannot specify user defined ${t} error`,"fragment",e),e}class ErrorFragment extends Fragment{format(e){if(e||(e=ut.sighash),ut[e]||st.throwArgumentError("invalid format type","format",e),e===ut.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==ut.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===ut.full?", ":",")+") ",t.trim()}static from(e){return"string"==typeof e?ErrorFragment.fromString(e):ErrorFragment.fromObject(e)}static fromObject(e){if(ErrorFragment.isErrorFragment(e))return e;"error"!==e.type&&st.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:verifyIdentifier(e.name),inputs:e.inputs?e.inputs.map(ParamType.fromObject):[]};return checkForbidden(new ErrorFragment(ct,t))}static fromString(e){let t={type:"error"},r=e.match(pt);return r||st.throwArgumentError("invalid error signature","value",e),t.name=r[1].trim(),t.name&&verifyIdentifier(t.name),t.inputs=parseParams(r[2],!1),checkForbidden(ErrorFragment.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&"error"===e.type}}function verifyType(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}const bt=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function verifyIdentifier(e){return e&&e.match(bt)||st.throwArgumentError(`invalid identifier "${e}"`,"value",e),e}const pt=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$");const mt=new Logger(L),Bt=new RegExp(/^bytes([0-9]*)$/),yt=new RegExp(/^(u?int)([0-9]*)$/);class AbiCoder{constructor(e){defineReadOnly(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new AddressCoder(e.name);case"bool":return new BooleanCoder(e.name);case"string":return new StringCoder(e.name);case"bytes":return new BytesCoder(e.name);case"array":return new ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new TupleCoder((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new NullCoder(e.name)}let t=e.type.match(yt);if(t){let r=parseInt(t[2]||"256");return(0===r||r>256||r%8!=0)&&mt.throwArgumentError("invalid "+t[1]+" bit length","param",e),new NumberCoder(r/8,"int"===t[1],e.name)}if(t=e.type.match(Bt),t){let r=parseInt(t[1]);return(0===r||r>32)&&mt.throwArgumentError("invalid bytes length","param",e),new FixedBytesCoder(r,e.name)}return mt.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new Reader(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new Writer(this._getWordSize())}getDefaultValue(e){const t=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&mt.throwError("types/values length mismatch",Logger.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const r=e.map((e=>this._getCoder(ParamType.from(e)))),n=new TupleCoder(r,"_"),a=this._getWriter();return n.encode(a,t),a.data}decode(e,t,r){const n=e.map((e=>this._getCoder(ParamType.from(e))));return new TupleCoder(n,"_").decode(this._getReader(arrayify(t),r))}}const It=new AbiCoder,Et=new Logger(L);class LogDescription extends Description{}class TransactionDescription extends Description{}class ErrorDescription extends Description{}class Indexed extends Description{static isIndexed(e){return!(!e||!e._isIndexed)}}const _t={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function wrapAccessError(e,t){const r=new Error(`deferred error during ABI decoding triggered accessing ${e}`);return r.error=t,r}class Interface{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,defineReadOnly(this,"fragments",t.map((e=>Fragment.from(e))).filter((e=>null!=e))),defineReadOnly(this,"_abiCoder",getStatic(new.target,"getAbiCoder")()),defineReadOnly(this,"functions",{}),defineReadOnly(this,"errors",{}),defineReadOnly(this,"events",{}),defineReadOnly(this,"structs",{}),this.fragments.forEach((e=>{let t=null;switch(e.type){case"constructor":return this.deploy?void Et.warn("duplicate definition - constructor"):void defineReadOnly(this,"deploy",e);case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let r=e.format();t[r]?Et.warn("duplicate definition - "+r):t[r]=e})),this.deploy||defineReadOnly(this,"deploy",ConstructorFragment.from({payable:!1,type:"constructor"})),defineReadOnly(this,"_isInterface",!0)}format(e){e||(e=ut.full),e===ut.sighash&&Et.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map((t=>t.format(e)));return e===ut.json?JSON.stringify(t.map((e=>JSON.parse(e)))):t}static getAbiCoder(){return It}static getAddress(e){return getAddress(e)}static getSighash(e){return hexDataSlice(id(e.format()),0,4)}static getEventTopic(e){return id(e.format())}getFunction(e){if(lib_esm_isHexString(e)){for(const t in this.functions)if(e===this.getSighash(t))return this.functions[t];Et.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.functions).filter((e=>e.split("(")[0]===t));return 0===r.length?Et.throwArgumentError("no matching function","name",t):r.length>1&&Et.throwArgumentError("multiple matching functions","name",t),this.functions[r[0]]}const t=this.functions[FunctionFragment.fromString(e).format()];return t||Et.throwArgumentError("no matching function","signature",e),t}getEvent(e){if(lib_esm_isHexString(e)){const t=e.toLowerCase();for(const e in this.events)if(t===this.getEventTopic(e))return this.events[e];Et.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.events).filter((e=>e.split("(")[0]===t));return 0===r.length?Et.throwArgumentError("no matching event","name",t):r.length>1&&Et.throwArgumentError("multiple matching events","name",t),this.events[r[0]]}const t=this.events[EventFragment.fromString(e).format()];return t||Et.throwArgumentError("no matching event","signature",e),t}getError(e){if(lib_esm_isHexString(e)){const t=getStatic(this.constructor,"getSighash");for(const r in this.errors){if(e===t(this.errors[r]))return this.errors[r]}Et.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),r=Object.keys(this.errors).filter((e=>e.split("(")[0]===t));return 0===r.length?Et.throwArgumentError("no matching error","name",t):r.length>1&&Et.throwArgumentError("multiple matching errors","name",t),this.errors[r[0]]}const t=this.errors[FunctionFragment.fromString(e).format()];return t||Et.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return getStatic(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),getStatic(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));const r=arrayify(t);return hexlify(r.slice(0,4))!==this.getSighash(e)&&Et.throwArgumentError(`data signature does not match error ${e.name}.`,"data",hexlify(r)),this._decodeParams(e.inputs,r.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),hexlify(concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));const r=arrayify(t);return hexlify(r.slice(0,4))!==this.getSighash(e)&&Et.throwArgumentError(`data signature does not match function ${e.name}.`,"data",hexlify(r)),this._decodeParams(e.inputs,r.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),hexlify(concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let r=arrayify(t),n=null,a="",o=null,s=null,c=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:{const e=hexlify(r.slice(0,4)),t=_t[e];if(t)o=this._abiCoder.decode(t.inputs,r.slice(4)),s=t.name,c=t.signature,t.reason&&(n=o[0]),"Error"===s?a=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:"Panic"===s&&(a=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const t=this.getError(e);o=this._abiCoder.decode(t.inputs,r.slice(4)),s=t.name,c=t.format()}catch(e){}break}}return Et.throwError("call revert exception"+a,Logger.errors.CALL_EXCEPTION,{method:e.format(),data:hexlify(t),errorArgs:o,errorName:s,errorSignature:c,reason:n})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),hexlify(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&Et.throwError("too many arguments for "+e.format(),Logger.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let r=[];e.anonymous||r.push(this.getEventTopic(e));const encodeTopic=(e,t)=>"string"===e.type?id(t):"bytes"===e.type?keccak256(hexlify(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=BigNumber.from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),hexZeroPad(hexlify(t),32));for(t.forEach(((t,n)=>{let a=e.inputs[n];a.indexed?null==t?r.push(null):"array"===a.baseType||"tuple"===a.baseType?Et.throwArgumentError("filtering with tuples or arrays not supported","contract."+a.name,t):Array.isArray(t)?r.push(t.map((e=>encodeTopic(a,e)))):r.push(encodeTopic(a,t)):null!=t&&Et.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+a.name,t)}));r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));const r=[],n=[],a=[];return e.anonymous||r.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Et.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(((e,o)=>{const s=t[o];if(e.indexed)if("string"===e.type)r.push(id(s));else if("bytes"===e.type)r.push(keccak256(s));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");r.push(this._abiCoder.encode([e.type],[s]))}else n.push(e),a.push(s)})),{data:this._abiCoder.encode(n,a),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e&&(e=this.getEvent(e)),null!=r&&!e.anonymous){let t=this.getEventTopic(e);lib_esm_isHexString(r[0],32)&&r[0].toLowerCase()===t||Et.throwError("fragment/topic mismatch",Logger.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:r[0]}),r=r.slice(1)}let n=[],a=[],o=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(ParamType.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(n.push(e),o.push(!1)):(a.push(e),o.push(!1))}));let s=null!=r?this._abiCoder.decode(n,concat(r)):null,c=this._abiCoder.decode(a,t,!0),d=[],u=0,l=0;e.inputs.forEach(((e,t)=>{if(e.indexed)if(null==s)d[t]=new Indexed({_isIndexed:!0,hash:null});else if(o[t])d[t]=new Indexed({_isIndexed:!0,hash:s[l++]});else try{d[t]=s[l++]}catch(e){d[t]=e}else try{d[t]=c[u++]}catch(e){d[t]=e}if(e.name&&null==d[e.name]){const r=d[t];r instanceof Error?Object.defineProperty(d,e.name,{enumerable:!0,get:()=>{throw wrapAccessError(`property ${JSON.stringify(e.name)}`,r)}}):d[e.name]=r}}));for(let e=0;e<d.length;e++){const t=d[e];t instanceof Error&&Object.defineProperty(d,e,{enumerable:!0,get:()=>{throw wrapAccessError(`index ${e}`,t)}})}return Object.freeze(d)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new TransactionDescription({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:BigNumber.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new LogDescription({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=hexlify(e);let r=this.getError(t.substring(0,10).toLowerCase());return r?new ErrorDescription({args:this._abiCoder.decode(r.inputs,"0x"+t.substring(10)),errorFragment:r,name:r.name,signature:r.format(),sighash:this.getSighash(r)}):null}static isInterface(e){return!(!e||!e._isInterface)}}var lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const wt=new Logger("abstract-provider/5.7.0");class ForkEvent extends Description{static isForkEvent(e){return!(!e||!e._isForkEvent)}}class Provider{constructor(){wt.checkAbstract(new.target,Provider),defineReadOnly(this,"_isProvider",!0)}getFeeData(){return lib_esm_awaiter(this,void 0,void 0,(function*(){const{block:e,gasPrice:t}=yield resolveProperties({block:this.getBlock("latest"),gasPrice:this.getGasPrice().catch((e=>null))});let r=null,n=null,a=null;return e&&e.baseFeePerGas&&(r=e.baseFeePerGas,a=BigNumber.from("1500000000"),n=e.baseFeePerGas.mul(2).add(a)),{lastBaseFeePerGas:r,maxFeePerGas:n,maxPriorityFeePerGas:a,gasPrice:t}}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){return this.off(e,t)}static isProvider(e){return!(!e||!e._isProvider)}}var abstract_signer_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const vt=new Logger("abstract-signer/5.7.0"),Ct=["accessList","ccipReadEnabled","chainId","customData","data","from","gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","nonce","to","type","value"],xt=[Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED];class Signer{constructor(){vt.checkAbstract(new.target,Signer),defineReadOnly(this,"_isSigner",!0)}getBalance(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getBalance"),yield this.provider.getBalance(this.getAddress(),e)}))}getTransactionCount(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getTransactionCount"),yield this.provider.getTransactionCount(this.getAddress(),e)}))}estimateGas(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("estimateGas");const t=yield resolveProperties(this.checkTransaction(e));return yield this.provider.estimateGas(t)}))}call(e,t){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("call");const r=yield resolveProperties(this.checkTransaction(e));return yield this.provider.call(r,t)}))}sendTransaction(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("sendTransaction");const t=yield this.populateTransaction(e),r=yield this.signTransaction(t);return yield this.provider.sendTransaction(r)}))}getChainId(){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){this._checkProvider("getChainId");return(yield this.provider.getNetwork()).chainId}))}getGasPrice(){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getGasPrice"),yield this.provider.getGasPrice()}))}getFeeData(){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("getFeeData"),yield this.provider.getFeeData()}))}resolveName(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){return this._checkProvider("resolveName"),yield this.provider.resolveName(e)}))}checkTransaction(e){for(const t in e)-1===Ct.indexOf(t)&&vt.throwArgumentError("invalid transaction key: "+t,"transaction",e);const t=shallowCopy(e);return null==t.from?t.from=this.getAddress():t.from=Promise.all([Promise.resolve(t.from),this.getAddress()]).then((t=>(t[0].toLowerCase()!==t[1].toLowerCase()&&vt.throwArgumentError("from address mismatch","transaction",e),t[0]))),t}populateTransaction(e){return abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){const t=yield resolveProperties(this.checkTransaction(e));null!=t.to&&(t.to=Promise.resolve(t.to).then((e=>abstract_signer_lib_esm_awaiter(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.resolveName(e);return null==t&&vt.throwArgumentError("provided ENS name resolves to null","tx.to",e),t})))),t.to.catch((e=>{})));const r=null!=t.maxFeePerGas||null!=t.maxPriorityFeePerGas;if(null==t.gasPrice||2!==t.type&&!r?0!==t.type&&1!==t.type||!r||vt.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","transaction",e):vt.throwArgumentError("eip-1559 transaction do not support gasPrice","transaction",e),2!==t.type&&null!=t.type||null==t.maxFeePerGas||null==t.maxPriorityFeePerGas)if(0===t.type||1===t.type)null==t.gasPrice&&(t.gasPrice=this.getGasPrice());else{const e=yield this.getFeeData();if(null==t.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(t.type=2,null!=t.gasPrice){const e=t.gasPrice;delete t.gasPrice,t.maxFeePerGas=e,t.maxPriorityFeePerGas=e}else null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(r&&vt.throwError("network does not support EIP-1559",Logger.errors.UNSUPPORTED_OPERATION,{operation:"populateTransaction"}),null==t.gasPrice&&(t.gasPrice=e.gasPrice),t.type=0):vt.throwError("failed to get consistent fee data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signer.getFeeData"});else 2===t.type&&(null==t.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null==t.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else t.type=2;return null==t.nonce&&(t.nonce=this.getTransactionCount("pending")),null==t.gasLimit&&(t.gasLimit=this.estimateGas(t).catch((e=>{if(xt.indexOf(e.code)>=0)throw e;return vt.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:e,tx:t})}))),null==t.chainId?t.chainId=this.getChainId():t.chainId=Promise.all([Promise.resolve(t.chainId),this.getChainId()]).then((t=>(0!==t[1]&&t[0]!==t[1]&&vt.throwArgumentError("chainId address mismatch","transaction",e),t[0]))),yield resolveProperties(t)}))}_checkProvider(e){this.provider||vt.throwError("missing provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})}static isSigner(e){return!(!e||!e._isSigner)}}class VoidSigner extends Signer{constructor(e,t){super(),defineReadOnly(this,"address",e),defineReadOnly(this,"provider",t||null)}getAddress(){return Promise.resolve(this.address)}_fail(e,t){return Promise.resolve().then((()=>{vt.throwError(e,Logger.errors.UNSUPPORTED_OPERATION,{operation:t})}))}signMessage(e){return this._fail("VoidSigner cannot sign messages","signMessage")}signTransaction(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")}_signTypedData(e,t,r){return this._fail("VoidSigner cannot sign typed data","signTypedData")}connect(e){return new VoidSigner(this.address,e)}}var Qt=r(329),Mt=r.n(Qt);"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self&&self;function createCommonjsModule(e,t,r){return r={path:t,exports:{},require:function(e,t){return function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&r.path)}},e(r,r.exports),r.exports}var kt=assert;function assert(e,t){if(!e)throw new Error(t||"Assertion failed")}assert.equal=function assertEqual(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)};var St=createCommonjsModule((function(e,t){var r=t;function zero2(e){return 1===e.length?"0"+e:e}function toHex(e){for(var t="",r=0;r<e.length;r++)t+=zero2(e[r].toString(16));return t}r.toArray=function toArray(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e);for(n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16))}else for(n=0;n<e.length;n++){var a=e.charCodeAt(n),o=a>>8,s=255&a;o?r.push(o,s):r.push(s)}return r},r.zero2=zero2,r.toHex=toHex,r.encode=function encode(e,t){return"hex"===t?toHex(e):e}})),Nt=createCommonjsModule((function(e,t){var r=t;r.assert=kt,r.toArray=St.toArray,r.zero2=St.zero2,r.toHex=St.toHex,r.encode=St.encode,r.getNAF=function getNAF(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var a=1<<t+1,o=e.clone(),s=0;s<n.length;s++){var c,d=o.andln(a-1);o.isOdd()?(c=d>(a>>1)-1?(a>>1)-d:d,o.isubn(c)):c=0,n[s]=c,o.iushrn(1)}return n},r.getJSF=function getJSF(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n,a=0,o=0;e.cmpn(-a)>0||t.cmpn(-o)>0;){var s,c,d=e.andln(3)+a&3,u=t.andln(3)+o&3;3===d&&(d=-1),3===u&&(u=-1),s=0==(1&d)?0:3!==(n=e.andln(7)+a&7)&&5!==n||2!==u?d:-d,r[0].push(s),c=0==(1&u)?0:3!==(n=t.andln(7)+o&7)&&5!==n||2!==d?u:-u,r[1].push(c),2*a===s+1&&(a=1-a),2*o===c+1&&(o=1-o),e.iushrn(1),t.iushrn(1)}return r},r.cachedProperty=function cachedProperty(e,t,r){var n="_"+t;e.prototype[t]=function cachedProperty(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},r.parseBytes=function parseBytes(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function intFromLE(e){return new(v())(e,"hex","le")}})),Rt=Nt.getNAF,Dt=Nt.getJSF,Ft=Nt.assert;function BaseCurve(e,t){this.type=e,this.p=new(v())(t.p,16),this.red=t.prime?v().red(t.prime):v().mont(this.p),this.zero=new(v())(0).toRed(this.red),this.one=new(v())(1).toRed(this.red),this.two=new(v())(2).toRed(this.red),this.n=t.n&&new(v())(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))}var Tt=BaseCurve;function BasePoint(e,t){this.curve=e,this.type=t,this.precomputed=null}BaseCurve.prototype.point=function point(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function validate(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function _fixedNafMul(e,t){Ft(e.precomputed);var r=e._getDoubles(),n=Rt(t,1,this._bitLength),a=(1<<r.step+1)-(r.step%2==0?2:1);a/=3;var o,s,c=[];for(o=0;o<n.length;o+=r.step){s=0;for(var d=o+r.step-1;d>=o;d--)s=(s<<1)+n[d];c.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=a;h>0;h--){for(o=0;o<c.length;o++)(s=c[o])===h?l=l.mixedAdd(r.points[o]):s===-h&&(l=l.mixedAdd(r.points[o].neg()));u=u.add(l)}return u.toP()},BaseCurve.prototype._wnafMul=function _wnafMul(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var a=n.points,o=Rt(t,r,this._bitLength),s=this.jpoint(null,null,null),c=o.length-1;c>=0;c--){for(var d=0;c>=0&&0===o[c];c--)d++;if(c>=0&&d++,s=s.dblp(d),c<0)break;var u=o[c];Ft(0!==u),s="affine"===e.type?u>0?s.mixedAdd(a[u-1>>1]):s.mixedAdd(a[-u-1>>1].neg()):u>0?s.add(a[u-1>>1]):s.add(a[-u-1>>1].neg())}return"affine"===e.type?s.toP():s},BaseCurve.prototype._wnafMulAdd=function _wnafMulAdd(e,t,r,n,a){var o,s,c,d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o<n;o++){var g=(c=t[o])._getNAFPoints(e);d[o]=g.wnd,u[o]=g.points}for(o=n-1;o>=1;o-=2){var b=o-1,p=o;if(1===d[b]&&1===d[p]){var m=[t[b],null,null,t[p]];0===t[b].y.cmp(t[p].y)?(m[1]=t[b].add(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg())):0===t[b].y.cmp(t[p].y.redNeg())?(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].add(t[p].neg())):(m[1]=t[b].toJ().mixedAdd(t[p]),m[2]=t[b].toJ().mixedAdd(t[p].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],y=Dt(r[b],r[p]);for(h=Math.max(y[0].length,h),l[b]=new Array(h),l[p]=new Array(h),s=0;s<h;s++){var I=0|y[0][s],_=0|y[1][s];l[b][s]=B[3*(I+1)+(_+1)],l[p][s]=0,u[b]=m}}else l[b]=Rt(r[b],d[b],this._bitLength),l[p]=Rt(r[p],d[p],this._bitLength),h=Math.max(l[b].length,h),h=Math.max(l[p].length,h)}var w=this.jpoint(null,null,null),v=this._wnafT4;for(o=h;o>=0;o--){for(var C=0;o>=0;){var x=!0;for(s=0;s<n;s++)v[s]=0|l[s][o],0!==v[s]&&(x=!1);if(!x)break;C++,o--}if(o>=0&&C++,w=w.dblp(C),o<0)break;for(s=0;s<n;s++){var Q=v[s];0!==Q&&(Q>0?c=u[s][Q-1>>1]:Q<0&&(c=u[s][-Q-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(o=0;o<n;o++)u[o]=null;return a?w:w.toP()},BaseCurve.BasePoint=BasePoint,BasePoint.prototype.eq=function eq(){throw new Error("Not implemented")},BasePoint.prototype.validate=function validate(){return this.curve.validate(this)},BaseCurve.prototype.decodePoint=function decodePoint(e,t){e=Nt.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?Ft(e[e.length-1]%2==0):7===e[0]&&Ft(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},BasePoint.prototype.encodeCompressed=function encodeCompressed(e){return this.encode(e,!0)},BasePoint.prototype._encode=function _encode(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},BasePoint.prototype.encode=function encode(e,t){return Nt.encode(this._encode(t),e)},BasePoint.prototype.precompute=function precompute(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},BasePoint.prototype._hasDoubles=function _hasDoubles(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},BasePoint.prototype._getDoubles=function _getDoubles(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,a=0;a<t;a+=e){for(var o=0;o<e;o++)n=n.dbl();r.push(n)}return{step:e,points:r}},BasePoint.prototype._getNAFPoints=function _getNAFPoints(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),a=1;a<r;a++)t[a]=t[a-1].add(n);return{wnd:e,points:t}},BasePoint.prototype._getBeta=function _getBeta(){return null},BasePoint.prototype.dblp=function dblp(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t};var Pt=createCommonjsModule((function(e){"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}})),Lt=Nt.assert;function ShortCurve(e){Tt.call(this,"short",e),this.a=new(v())(e.a,16).toRed(this.red),this.b=new(v())(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)}Pt(ShortCurve,Tt);var Gt=ShortCurve;function Point(e,t,r,n){Tt.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new(v())(t,16),this.y=new(v())(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 JPoint(e,t,r,n){Tt.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new(v())(0)):(this.x=new(v())(t,16),this.y=new(v())(r,16),this.z=new(v())(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}ShortCurve.prototype._getEndomorphism=function _getEndomorphism(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new(v())(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(v())(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?r=a[0]:(r=a[1],Lt(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(v())(e.a,16),b:new(v())(e.b,16)}})):this._getEndoBasis(r)}}},ShortCurve.prototype._getEndoRoots=function _getEndoRoots(e){var t=e===this.p?this.red:v().mont(e),r=new(v())(2).toRed(t).redInvm(),n=r.redNeg(),a=new(v())(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},ShortCurve.prototype._getEndoBasis=function _getEndoBasis(e){for(var t,r,n,a,o,s,c,d,u,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),b=new(v())(1),p=new(v())(0),m=new(v())(0),B=new(v())(1),y=0;0!==h.cmpn(0);){var I=g.div(h);d=g.sub(I.mul(h)),u=m.sub(I.mul(b));var _=B.sub(I.mul(p));if(!n&&d.cmp(l)<0)t=c.neg(),r=b,n=d.neg(),a=u;else if(n&&2==++y)break;c=d,g=h,h=d,m=b,b=u,B=p,p=_}o=d.neg(),s=u;var w=n.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:a},{a:o,b:s}]},ShortCurve.prototype._endoSplit=function _endoSplit(e){var t=this.endo.basis,r=t[0],n=t[1],a=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=a.mul(r.a),c=o.mul(n.a),d=a.mul(r.b),u=o.mul(n.b);return{k1:e.sub(s).sub(c),k2:d.add(u).neg()}},ShortCurve.prototype.pointFromX=function pointFromX(e,t){(e=new(v())(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 a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},ShortCurve.prototype.validate=function validate(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(a).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function _endoWnafMulAdd(e,t,r){for(var n=this._endoWnafT1,a=this._endoWnafT2,o=0;o<e.length;o++){var s=this._endoSplit(t[o]),c=e[o],d=c._getBeta();s.k1.negative&&(s.k1.ineg(),c=c.neg(!0)),s.k2.negative&&(s.k2.ineg(),d=d.neg(!0)),n[2*o]=c,n[2*o+1]=d,a[2*o]=s.k1,a[2*o+1]=s.k2}for(var u=this._wnafMulAdd(1,n,a,2*o,r),l=0;l<2*o;l++)n[l]=null,a[l]=null;return u},Pt(Point,Tt.BasePoint),ShortCurve.prototype.point=function point(e,t,r){return new Point(this,e,t,r)},ShortCurve.prototype.pointFromJSON=function pointFromJSON(e,t){return Point.fromJSON(this,e,t)},Point.prototype._getBeta=function _getBeta(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,endoMul=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(endoMul)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(endoMul)}}}return t}},Point.prototype.toJSON=function toJSON(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},Point.fromJSON=function fromJSON(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function obj2point(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(obj2point))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(obj2point))}},n},Point.prototype.inspect=function inspect(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},Point.prototype.isInfinity=function isInfinity(){return this.inf},Point.prototype.add=function add(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)},Point.prototype.dbl=function dbl(){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(),a=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=a.redSqr().redISub(this.x.redAdd(this.x)),s=a.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},Point.prototype.getX=function getX(){return this.x.fromRed()},Point.prototype.getY=function getY(){return this.y.fromRed()},Point.prototype.mul=function mul(e){return e=new(v())(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},Point.prototype.mulAdd=function mulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a):this.curve._wnafMulAdd(1,n,a,2)},Point.prototype.jmulAdd=function jmulAdd(e,t,r){var n=[this,t],a=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,a,!0):this.curve._wnafMulAdd(1,n,a,2,!0)},Point.prototype.eq=function eq(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},Point.prototype.neg=function neg(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,negate=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(negate)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(negate)}}}return t},Point.prototype.toJ=function toJ(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},Pt(JPoint,Tt.BasePoint),ShortCurve.prototype.jpoint=function jpoint(e,t,r){return new JPoint(this,e,t,r)},JPoint.prototype.toP=function toP(){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)},JPoint.prototype.neg=function neg(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function add(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),a=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),c=n.redSub(a),d=o.redSub(s);if(0===c.cmpn(0))return 0!==d.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=c.redSqr(),l=u.redMul(c),h=n.redMul(u),g=d.redSqr().redIAdd(l).redISub(h).redISub(h),b=d.redMul(h.redISub(g)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(c);return this.curve.jpoint(g,b,p)},JPoint.prototype.mixedAdd=function mixedAdd(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),a=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=s.redSqr(),u=d.redMul(s),l=r.redMul(d),h=c.redSqr().redIAdd(u).redISub(l).redISub(l),g=c.redMul(l.redISub(h)).redISub(a.redMul(u)),b=this.z.redMul(s);return this.curve.jpoint(h,g,b)},JPoint.prototype.dblp=function dblp(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<e;t++)r=r.dbl();return r}var n=this.curve.a,a=this.curve.tinv,o=this.x,s=this.y,c=this.z,d=c.redSqr().redSqr(),u=s.redAdd(s);for(t=0;t<e;t++){var l=o.redSqr(),h=u.redSqr(),g=h.redSqr(),b=l.redAdd(l).redIAdd(l).redIAdd(n.redMul(d)),p=o.redMul(h),m=b.redSqr().redISub(p.redAdd(p)),B=p.redISub(m),y=b.redMul(B);y=y.redIAdd(y).redISub(g);var I=u.redMul(c);t+1<e&&(d=d.redMul(g)),o=m,c=I,u=y}return this.curve.jpoint(o,u.redMul(a),c)},JPoint.prototype.dbl=function dbl(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},JPoint.prototype._zeroDbl=function _zeroDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n),d=c.redSqr().redISub(s).redISub(s),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=d,t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.x.redSqr(),h=this.y.redSqr(),g=h.redSqr(),b=this.x.redAdd(h).redSqr().redISub(l).redISub(g);b=b.redIAdd(b);var p=l.redAdd(l).redIAdd(l),m=p.redSqr(),B=g.redIAdd(g);B=(B=B.redIAdd(B)).redIAdd(B),e=m.redISub(b).redISub(b),t=p.redMul(b.redISub(e)).redISub(B),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},JPoint.prototype._threeDbl=function _threeDbl(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),a=this.y.redSqr(),o=a.redSqr(),s=this.x.redAdd(a).redSqr().redISub(n).redISub(o);s=s.redIAdd(s);var c=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),d=c.redSqr().redISub(s).redISub(s);e=d;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),t=c.redMul(s.redISub(d)).redISub(u),r=this.y.redAdd(this.y)}else{var l=this.z.redSqr(),h=this.y.redSqr(),g=this.x.redMul(h),b=this.x.redSub(l).redMul(this.x.redAdd(l));b=b.redAdd(b).redIAdd(b);var p=g.redIAdd(g),m=(p=p.redIAdd(p)).redAdd(p);e=b.redSqr().redISub(m),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l);var B=h.redSqr();B=(B=(B=B.redIAdd(B)).redIAdd(B)).redIAdd(B),t=b.redMul(p.redISub(e)).redISub(B)}return this.curve.jpoint(e,t,r)},JPoint.prototype._dbl=function _dbl(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,a=n.redSqr().redSqr(),o=t.redSqr(),s=r.redSqr(),c=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(a)),d=t.redAdd(t),u=(d=d.redIAdd(d)).redMul(s),l=c.redSqr().redISub(u.redAdd(u)),h=u.redISub(l),g=s.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=c.redMul(h).redISub(g),p=r.redAdd(r).redMul(n);return this.curve.jpoint(l,b,p)},JPoint.prototype.trpl=function trpl(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),a=e.redAdd(e).redIAdd(e),o=a.redSqr(),s=this.x.redAdd(t).redSqr().redISub(e).redISub(n),c=(s=(s=(s=s.redIAdd(s)).redAdd(s).redIAdd(s)).redISub(o)).redSqr(),d=n.redIAdd(n);d=(d=(d=d.redIAdd(d)).redIAdd(d)).redIAdd(d);var u=a.redIAdd(s).redSqr().redISub(o).redISub(c).redISub(d),l=t.redMul(u);l=(l=l.redIAdd(l)).redIAdd(l);var h=this.x.redMul(c).redISub(l);h=(h=h.redIAdd(h)).redIAdd(h);var g=this.y.redMul(u.redMul(d.redISub(u)).redISub(s.redMul(c)));g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g);var b=this.z.redAdd(s).redSqr().redISub(r).redISub(c);return this.curve.jpoint(h,g,b)},JPoint.prototype.mul=function mul(e,t){return e=new(v())(e,t),this.curve._wnafMul(this,e)},JPoint.prototype.eq=function eq(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),a=r.redMul(e.z);return 0===this.y.redMul(a).redISub(e.y.redMul(n)).cmpn(0)},JPoint.prototype.eqXToP=function eqXToP(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),a=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),0===this.x.cmp(r))return!0}},JPoint.prototype.inspect=function inspect(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},JPoint.prototype.isInfinity=function isInfinity(){return 0===this.z.cmpn(0)};var Ut=createCommonjsModule((function(e,t){var r=t;r.base=Tt,r.short=Gt,r.mont=null,r.edwards=null})),Ot=createCommonjsModule((function(e,t){var r,n=t,a=Nt.assert;function PresetCurve(e){"short"===e.type?this.curve=new Ut.short(e):"edwards"===e.type?this.curve=new Ut.edwards(e):this.curve=new Ut.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 defineCurve(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new PresetCurve(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:Mt().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:Mt().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:Mt().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:Mt().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:Mt().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Mt().sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Mt().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=null.crash()}catch(e){r=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:Mt().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})}));function HmacDRBG(e){if(!(this instanceof HmacDRBG))return new HmacDRBG(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=St.toArray(e.entropy,e.entropyEnc||"hex"),r=St.toArray(e.nonce,e.nonceEnc||"hex"),n=St.toArray(e.pers,e.persEnc||"hex");kt(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var Ht=HmacDRBG;HmacDRBG.prototype._init=function init(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 a=0;a<this.V.length;a++)this.K[a]=0,this.V[a]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},HmacDRBG.prototype._hmac=function hmac(){return new(Mt().hmac)(this.hash,this.K)},HmacDRBG.prototype._update=function update(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},HmacDRBG.prototype.reseed=function reseed(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=St.toArray(e,t),r=St.toArray(r,n),kt(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},HmacDRBG.prototype.generate=function generate(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=St.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length<e;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,e);return this._update(r),this._reseed++,St.encode(o,t)};var jt=Nt.assert;function KeyPair(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)}var qt=KeyPair;KeyPair.fromPublic=function fromPublic(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{pub:t,pubEnc:r})},KeyPair.fromPrivate=function fromPrivate(e,t,r){return t instanceof KeyPair?t:new KeyPair(e,{priv:t,privEnc:r})},KeyPair.prototype.validate=function validate(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function getPublic(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},KeyPair.prototype.getPrivate=function getPrivate(e){return"hex"===e?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function _importPrivate(e,t){this.priv=new(v())(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function _importPublic(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?jt(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||jt(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)},KeyPair.prototype.derive=function derive(e){return e.validate()||jt(e.validate(),"public point not validated"),e.mul(this.priv).getX()},KeyPair.prototype.sign=function sign(e,t,r){return this.ec.sign(e,this,t,r)},KeyPair.prototype.verify=function verify(e,t){return this.ec.verify(e,t,this)},KeyPair.prototype.inspect=function inspect(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"};var zt=Nt.assert;function Signature(e,t){if(e instanceof Signature)return e;this._importDER(e,t)||(zt(e.r&&e.s,"Signature without r or s"),this.r=new(v())(e.r,16),this.s=new(v())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var Kt=Signature;function Position(){this.place=0}function getLength(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var a=0,o=0,s=t.place;o<n;o++,s++)a<<=8,a|=e[s],a>>>=0;return!(a<=127)&&(t.place=s,a)}function rmPadding(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function constructLength(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}Signature.prototype._importDER=function _importDER(e,t){e=Nt.toArray(e,t);var r=new Position;if(48!==e[r.place++])return!1;var n=getLength(e,r);if(!1===n)return!1;if(n+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=getLength(e,r);if(!1===a)return!1;var o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var s=getLength(e,r);if(!1===s)return!1;if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}return this.r=new(v())(o),this.s=new(v())(c),this.recoveryParam=null,!0},Signature.prototype.toDER=function toDER(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=rmPadding(t),r=rmPadding(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];constructLength(n,t.length),(n=n.concat(t)).push(2),constructLength(n,r.length);var a=n.concat(r),o=[48];return constructLength(o,a.length),o=o.concat(a),Nt.encode(o,e)};var rand=function(){throw new Error("unsupported")},Jt=Nt.assert;function EC(e){if(!(this instanceof EC))return new EC(e);"string"==typeof e&&(Jt(Object.prototype.hasOwnProperty.call(Ot,e),"Unknown curve "+e),e=Ot[e]),e instanceof Ot.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}var Yt=EC;EC.prototype.keyPair=function keyPair(e){return new qt(this,e)},EC.prototype.keyFromPrivate=function keyFromPrivate(e,t){return qt.fromPrivate(this,e,t)},EC.prototype.keyFromPublic=function keyFromPublic(e,t){return qt.fromPublic(this,e,t)},EC.prototype.genKeyPair=function genKeyPair(e){e||(e={});for(var t=new Ht({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new(v())(2));;){var a=new(v())(t.generate(r));if(!(a.cmp(n)>0))return a.iaddn(1),this.keyFromPrivate(a)}},EC.prototype._truncateToN=function _truncateToN(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},EC.prototype.sign=function sign(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new(v())(e,16));for(var a=this.n.byteLength(),o=t.getPrivate().toArray("be",a),s=e.toArray("be",a),c=new Ht({hash:this.hash,entropy:o,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new(v())(1)),u=0;;u++){var l=n.k?n.k(u):new(v())(c.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(d)>=0)){var h=this.g.mul(l);if(!h.isInfinity()){var g=h.getX(),b=g.umod(this.n);if(0!==b.cmpn(0)){var p=l.invm(this.n).mul(b.mul(t.getPrivate()).iadd(e));if(0!==(p=p.umod(this.n)).cmpn(0)){var m=(h.getY().isOdd()?1:0)|(0!==g.cmp(b)?2:0);return n.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p),m^=1),new Kt({r:b,s:p,recoveryParam:m})}}}}}},EC.prototype.verify=function verify(e,t,r,n){e=this._truncateToN(new(v())(e,16)),r=this.keyFromPublic(r,n);var a=(t=new Kt(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),d=c.mul(e).umod(this.n),u=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(d,r.getPublic(),u)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(d,r.getPublic(),u)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},EC.prototype.recoverPubKey=function(e,t,r,n){Jt((3&r)===r,"The recovery param is more than two bits"),t=new Kt(t,n);var a=this.n,o=new(v())(e),s=t.r,c=t.s,d=1&r,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var l=t.r.invm(a),h=a.sub(o).mul(l).umod(a),g=c.mul(l).umod(a);return this.g.mulAdd(h,s,g)},EC.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new Kt(t,n)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var o;try{o=this.recoverPubKey(e,t,a)}catch(e){continue}if(o.eq(r))return a}throw new Error("Unable to find valid recovery factor")};var Zt=createCommonjsModule((function(e,t){var r=t;r.version="6.5.4",r.utils=Nt,r.rand=function(){throw new Error("unsupported")},r.curve=Ut,r.curves=Ot,r.ec=Yt,r.eddsa=null})).ec;const Wt=new Logger("signing-key/5.7.0");let Vt=null;function getCurve(){return Vt||(Vt=new Zt("secp256k1")),Vt}class SigningKey{constructor(e){defineReadOnly(this,"curve","secp256k1"),defineReadOnly(this,"privateKey",hexlify(e)),32!==hexDataLength(this.privateKey)&&Wt.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=getCurve().keyFromPrivate(arrayify(this.privateKey));defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),defineReadOnly(this,"_isSigningKey",!0)}_addPoint(e){const t=getCurve().keyFromPublic(arrayify(this.publicKey)),r=getCurve().keyFromPublic(arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")}signDigest(e){const t=getCurve().keyFromPrivate(arrayify(this.privateKey)),r=arrayify(e);32!==r.length&&Wt.throwArgumentError("bad digest length","digest",e);const n=t.sign(r,{canonical:!0});return splitSignature({recoveryParam:n.recoveryParam,r:hexZeroPad("0x"+n.r.toString(16),32),s:hexZeroPad("0x"+n.s.toString(16),32)})}computeSharedSecret(e){const t=getCurve().keyFromPrivate(arrayify(this.privateKey)),r=getCurve().keyFromPublic(arrayify(computePublicKey(e)));return hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function recoverPublicKey(e,t){const r=splitSignature(t),n={r:arrayify(r.r),s:arrayify(r.s)};return"0x"+getCurve().recoverPubKey(arrayify(e),n,r.recoveryParam).encode("hex",!1)}function computePublicKey(e,t){const r=arrayify(e);if(32===r.length){const e=new SigningKey(r);return t?"0x"+getCurve().keyFromPrivate(r).getPublic(!0,"hex"):e.publicKey}return 33===r.length?t?hexlify(r):"0x"+getCurve().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+getCurve().keyFromPublic(r).getPublic(!0,"hex"):hexlify(r):Wt.throwArgumentError("invalid public or private key","key","[REDACTED]")}const Xt=new Logger("transactions/5.7.0");var $t;function handleAddress(e){return"0x"===e?null:getAddress(e)}function handleNumber(e){return"0x"===e?et:BigNumber.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}($t||($t={}));const er=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],tr={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function computeAddress(e){return getAddress(hexDataSlice(keccak256(hexDataSlice(computePublicKey(e),1)),12))}function recoverAddress(e,t){return computeAddress(recoverPublicKey(arrayify(e),t))}function formatNumber(e,t){const r=stripZeros(BigNumber.from(e).toHexString());return r.length>32&&Xt.throwArgumentError("invalid length for "+t,"transaction:"+t,e),r}function accessSetify(e,t){return{address:getAddress(e),storageKeys:(t||[]).map(((t,r)=>(32!==hexDataLength(t)&&Xt.throwArgumentError("invalid access list storageKey",`accessList[${e}:${r}]`,t),t.toLowerCase())))}}function accessListify(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&Xt.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),accessSetify(e[0],e[1])):accessSetify(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const r=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return accessSetify(t,Object.keys(r).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function formatAccessList(e){return accessListify(e).map((e=>[e.address,e.storageKeys]))}function _serializeEip1559(e,t){if(null!=e.gasPrice){const t=BigNumber.from(e.gasPrice),r=BigNumber.from(e.maxFeePerGas||0);t.eq(r)||Xt.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:r})}const r=[formatNumber(e.chainId||0,"chainId"),formatNumber(e.nonce||0,"nonce"),formatNumber(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),formatNumber(e.maxFeePerGas||0,"maxFeePerGas"),formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?getAddress(e.to):"0x",formatNumber(e.value||0,"value"),e.data||"0x",formatAccessList(e.accessList||[])];if(t){const e=splitSignature(t);r.push(formatNumber(e.recoveryParam,"recoveryParam")),r.push(stripZeros(e.r)),r.push(stripZeros(e.s))}return hexConcat(["0x02",encode(r)])}function _serializeEip2930(e,t){const r=[formatNumber(e.chainId||0,"chainId"),formatNumber(e.nonce||0,"nonce"),formatNumber(e.gasPrice||0,"gasPrice"),formatNumber(e.gasLimit||0,"gasLimit"),null!=e.to?getAddress(e.to):"0x",formatNumber(e.value||0,"value"),e.data||"0x",formatAccessList(e.accessList||[])];if(t){const e=splitSignature(t);r.push(formatNumber(e.recoveryParam,"recoveryParam")),r.push(stripZeros(e.r)),r.push(stripZeros(e.s))}return hexConcat(["0x01",encode(r)])}function serialize(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&Xt.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function _serialize(e,t){checkProperties(e,tr);const r=[];er.forEach((function(t){let n=e[t.name]||[];const a={};t.numeric&&(a.hexPad="left"),n=arrayify(hexlify(n,a)),t.length&&n.length!==t.length&&n.length>0&&Xt.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=stripZeros(n),n.length>t.maxLength&&Xt.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n)),r.push(hexlify(n))}));let n=0;if(null!=e.chainId?(n=e.chainId,"number"!=typeof n&&Xt.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!isBytesLike(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(r.push(hexlify(n)),r.push("0x"),r.push("0x")),!t)return encode(r);const a=splitSignature(t);let o=27+a.recoveryParam;return 0!==n?(r.pop(),r.pop(),r.pop(),o+=2*n+8,a.v>28&&a.v!==o&&Xt.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):a.v!==o&&Xt.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),r.push(hexlify(o)),r.push(stripZeros(arrayify(a.r))),r.push(stripZeros(arrayify(a.s))),encode(r)}(e,t);switch(e.type){case 1:return _serializeEip2930(e,t);case 2:return _serializeEip1559(e,t)}return Xt.throwError(`unsupported transaction type: ${e.type}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function _parseEipSignature(e,t,r){try{const r=handleNumber(t[0]).toNumber();if(0!==r&&1!==r)throw new Error("bad recid");e.v=r}catch(e){Xt.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=hexZeroPad(t[1],32),e.s=hexZeroPad(t[2],32);try{const t=keccak256(r(e));e.from=recoverAddress(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){}}function parse(e){const t=arrayify(e);if(t[0]>127)return function _parse(e){const t=decode(e);9!==t.length&&6!==t.length&&Xt.throwArgumentError("invalid raw transaction","rawTransaction",e);const r={nonce:handleNumber(t[0]).toNumber(),gasPrice:handleNumber(t[1]),gasLimit:handleNumber(t[2]),to:handleAddress(t[3]),value:handleNumber(t[4]),data:t[5],chainId:0};if(6===t.length)return r;try{r.v=BigNumber.from(t[6]).toNumber()}catch(e){return r}if(r.r=hexZeroPad(t[7],32),r.s=hexZeroPad(t[8],32),BigNumber.from(r.r).isZero()&&BigNumber.from(r.s).isZero())r.chainId=r.v,r.v=0;else{r.chainId=Math.floor((r.v-35)/2),r.chainId<0&&(r.chainId=0);let n=r.v-27;const a=t.slice(0,6);0!==r.chainId&&(a.push(hexlify(r.chainId)),a.push("0x"),a.push("0x"),n-=2*r.chainId+8);const o=keccak256(encode(a));try{r.from=recoverAddress(o,{r:hexlify(r.r),s:hexlify(r.s),recoveryParam:n})}catch(e){}r.hash=keccak256(e)}return r.type=null,r}(t);switch(t[0]){case 1:return function _parseEip2930(e){const t=decode(e.slice(1));8!==t.length&&11!==t.length&&Xt.throwArgumentError("invalid component count for transaction type: 1","payload",hexlify(e));const r={type:1,chainId:handleNumber(t[0]).toNumber(),nonce:handleNumber(t[1]).toNumber(),gasPrice:handleNumber(t[2]),gasLimit:handleNumber(t[3]),to:handleAddress(t[4]),value:handleNumber(t[5]),data:t[6],accessList:accessListify(t[7])};return 8===t.length||(r.hash=keccak256(e),_parseEipSignature(r,t.slice(8),_serializeEip2930)),r}(t);case 2:return function _parseEip1559(e){const t=decode(e.slice(1));9!==t.length&&12!==t.length&&Xt.throwArgumentError("invalid component count for transaction type: 2","payload",hexlify(e));const r=handleNumber(t[2]),n=handleNumber(t[3]),a={type:2,chainId:handleNumber(t[0]).toNumber(),nonce:handleNumber(t[1]).toNumber(),maxPriorityFeePerGas:r,maxFeePerGas:n,gasPrice:null,gasLimit:handleNumber(t[4]),to:handleAddress(t[5]),value:handleNumber(t[6]),data:t[7],accessList:accessListify(t[8])};return 9===t.length||(a.hash=keccak256(e),_parseEipSignature(a,t.slice(9),_serializeEip1559)),a}(t)}return Xt.throwError(`unsupported transaction type: ${t[0]}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}var contracts_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const rr=new Logger("contracts/5.7.0"),ir={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0,customData:!0,ccipReadEnabled:!0};function resolveName(e,t){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){const r=yield t;"string"!=typeof r&&rr.throwArgumentError("invalid address or ENS name","name",r);try{return getAddress(r)}catch(e){}e||rr.throwError("a provider or signer is needed to resolve ENS names",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName"});const n=yield e.resolveName(r);return null==n&&rr.throwArgumentError("resolver or addr is not configured for ENS name","name",r),n}))}function resolveAddresses(e,t,r){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){return Array.isArray(r)?yield Promise.all(r.map(((r,n)=>resolveAddresses(e,Array.isArray(t)?t[n]:t[r.name],r)))):"address"===r.type?yield resolveName(e,t):"tuple"===r.type?yield resolveAddresses(e,t,r.components):"array"===r.baseType?Array.isArray(t)?yield Promise.all(t.map((t=>resolveAddresses(e,t,r.arrayChildren)))):Promise.reject(rr.makeError("invalid value for array",Logger.errors.INVALID_ARGUMENT,{argument:"value",value:t})):t}))}function populateTransaction(e,t,r){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){let n={};r.length===t.inputs.length+1&&"object"==typeof r[r.length-1]&&(n=shallowCopy(r.pop())),rr.checkArgumentCount(r.length,t.inputs.length,"passed to contract"),e.signer?n.from?n.from=resolveProperties({override:resolveName(e.signer,n.from),signer:e.signer.getAddress()}).then((e=>contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){return getAddress(e.signer)!==e.override&&rr.throwError("Contract with a Signer cannot override from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.from"}),e.override})))):n.from=e.signer.getAddress():n.from&&(n.from=resolveName(e.provider,n.from));const a=yield resolveProperties({args:resolveAddresses(e.signer||e.provider,r,t.inputs),address:e.resolvedAddress,overrides:resolveProperties(n)||{}}),o=e.interface.encodeFunctionData(t,a.args),s={data:o,to:a.address},c=a.overrides;if(null!=c.nonce&&(s.nonce=BigNumber.from(c.nonce).toNumber()),null!=c.gasLimit&&(s.gasLimit=BigNumber.from(c.gasLimit)),null!=c.gasPrice&&(s.gasPrice=BigNumber.from(c.gasPrice)),null!=c.maxFeePerGas&&(s.maxFeePerGas=BigNumber.from(c.maxFeePerGas)),null!=c.maxPriorityFeePerGas&&(s.maxPriorityFeePerGas=BigNumber.from(c.maxPriorityFeePerGas)),null!=c.from&&(s.from=c.from),null!=c.type&&(s.type=c.type),null!=c.accessList&&(s.accessList=accessListify(c.accessList)),null==s.gasLimit&&null!=t.gas){let e=21e3;const r=arrayify(o);for(let t=0;t<r.length;t++)e+=4,r[t]&&(e+=64);s.gasLimit=BigNumber.from(t.gas).add(e)}if(c.value){const e=BigNumber.from(c.value);e.isZero()||t.payable||rr.throwError("non-payable method cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:n.value}),s.value=e}c.customData&&(s.customData=shallowCopy(c.customData)),c.ccipReadEnabled&&(s.ccipReadEnabled=!!c.ccipReadEnabled),delete n.nonce,delete n.gasLimit,delete n.gasPrice,delete n.from,delete n.value,delete n.type,delete n.accessList,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.customData,delete n.ccipReadEnabled;const d=Object.keys(n).filter((e=>null!=n[e]));return d.length&&rr.throwError(`cannot override ${d.map((e=>JSON.stringify(e))).join(",")}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides",overrides:d}),s}))}function addContractWait(e,t){const r=t.wait.bind(t);t.wait=t=>r(t).then((t=>(t.events=t.logs.map((r=>{let n=deepCopy(r),a=null;try{a=e.interface.parseLog(r)}catch(e){}return a&&(n.args=a.args,n.decode=(t,r)=>e.interface.decodeEventLog(a.eventFragment,t,r),n.event=a.name,n.eventSignature=a.signature),n.removeListener=()=>e.provider,n.getBlock=()=>e.provider.getBlock(t.blockHash),n.getTransaction=()=>e.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>Promise.resolve(t),n})),t)))}function buildCall(e,t,r){const n=e.signer||e.provider;return function(...a){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){let o;if(a.length===t.inputs.length+1&&"object"==typeof a[a.length-1]){const e=shallowCopy(a.pop());null!=e.blockTag&&(o=yield e.blockTag),delete e.blockTag,a.push(e)}null!=e.deployTransaction&&(yield e._deployed(o));const s=yield populateTransaction(e,t,a),c=yield n.call(s,o);try{let n=e.interface.decodeFunctionResult(t,c);return r&&1===t.outputs.length&&(n=n[0]),n}catch(t){throw t.code===Logger.errors.CALL_EXCEPTION&&(t.address=e.address,t.args=a,t.transaction=s),t}}))}}function buildDefault(e,t,r){return t.constant?buildCall(e,t,r):function buildSend(e,t){return function(...r){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){e.signer||rr.throwError("sending a transaction requires a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction"}),null!=e.deployTransaction&&(yield e._deployed());const n=yield populateTransaction(e,t,r),a=yield e.signer.sendTransaction(n);return addContractWait(e,a),a}))}}(e,t)}function getEventTag(e){return!e.address||null!=e.topics&&0!==e.topics.length?(e.address||"*")+"@"+(e.topics?e.topics.map((e=>Array.isArray(e)?e.join("|"):e)).join(":"):""):"*"}class RunningEvent{constructor(e,t){defineReadOnly(this,"tag",e),defineReadOnly(this,"filter",t),this._listeners=[]}addListener(e,t){this._listeners.push({listener:e,once:t})}removeListener(e){let t=!1;this._listeners=this._listeners.filter((r=>!(!t&&r.listener===e)||(t=!0,!1)))}removeAllListeners(){this._listeners=[]}listeners(){return this._listeners.map((e=>e.listener))}listenerCount(){return this._listeners.length}run(e){const t=this.listenerCount();return this._listeners=this._listeners.filter((t=>{const r=e.slice();return setTimeout((()=>{t.listener.apply(this,r)}),0),!t.once})),t}prepareEvent(e){}getEmit(e){return[e]}}class ErrorRunningEvent extends RunningEvent{constructor(){super("error",null)}}class FragmentRunningEvent extends RunningEvent{constructor(e,t,r,n){const a={address:e};let o=t.getEventTopic(r);n?(o!==n[0]&&rr.throwArgumentError("topic mismatch","topics",n),a.topics=n.slice()):a.topics=[o],super(getEventTag(a),a),defineReadOnly(this,"address",e),defineReadOnly(this,"interface",t),defineReadOnly(this,"fragment",r)}prepareEvent(e){super.prepareEvent(e),e.event=this.fragment.name,e.eventSignature=this.fragment.format(),e.decode=(e,t)=>this.interface.decodeEventLog(this.fragment,e,t);try{e.args=this.interface.decodeEventLog(this.fragment,e.data,e.topics)}catch(t){e.args=null,e.decodeError=t}}getEmit(e){const t=checkResultErrors(e.args);if(t.length)throw t[0].error;const r=(e.args||[]).slice();return r.push(e),r}}class WildcardRunningEvent extends RunningEvent{constructor(e,t){super("*",{address:e}),defineReadOnly(this,"address",e),defineReadOnly(this,"interface",t)}prepareEvent(e){super.prepareEvent(e);try{const t=this.interface.parseLog(e);e.event=t.name,e.eventSignature=t.signature,e.decode=(e,r)=>this.interface.decodeEventLog(t.eventFragment,e,r),e.args=t.args}catch(e){}}}class BaseContract{constructor(e,t,r){defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(t)),null==r?(defineReadOnly(this,"provider",null),defineReadOnly(this,"signer",null)):Signer.isSigner(r)?(defineReadOnly(this,"provider",r.provider||null),defineReadOnly(this,"signer",r)):Provider.isProvider(r)?(defineReadOnly(this,"provider",r),defineReadOnly(this,"signer",null)):rr.throwArgumentError("invalid signer or provider","signerOrProvider",r),defineReadOnly(this,"callStatic",{}),defineReadOnly(this,"estimateGas",{}),defineReadOnly(this,"functions",{}),defineReadOnly(this,"populateTransaction",{}),defineReadOnly(this,"filters",{});{const e={};Object.keys(this.interface.events).forEach((t=>{const r=this.interface.events[t];defineReadOnly(this.filters,t,((...e)=>({address:this.address,topics:this.interface.encodeFilterTopics(r,e)}))),e[r.name]||(e[r.name]=[]),e[r.name].push(t)})),Object.keys(e).forEach((t=>{const r=e[t];1===r.length?defineReadOnly(this.filters,t,this.filters[r[0]]):rr.warn(`Duplicate definition of ${t} (${r.join(", ")})`)}))}if(defineReadOnly(this,"_runningEvents",{}),defineReadOnly(this,"_wrappedEmits",{}),null==e&&rr.throwArgumentError("invalid contract address or ENS name","addressOrName",e),defineReadOnly(this,"address",e),this.provider)defineReadOnly(this,"resolvedAddress",resolveName(this.provider,e));else try{defineReadOnly(this,"resolvedAddress",Promise.resolve(getAddress(e)))}catch(e){rr.throwError("provider is required to use ENS name as contract address",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new Contract"})}this.resolvedAddress.catch((e=>{}));const n={},a={};Object.keys(this.interface.functions).forEach((e=>{const t=this.interface.functions[e];if(a[e])rr.warn(`Duplicate ABI entry for ${JSON.stringify(e)}`);else{a[e]=!0;{const r=t.name;n[`%${r}`]||(n[`%${r}`]=[]),n[`%${r}`].push(e)}null==this[e]&&defineReadOnly(this,e,buildDefault(this,t,!0)),null==this.functions[e]&&defineReadOnly(this.functions,e,buildDefault(this,t,!1)),null==this.callStatic[e]&&defineReadOnly(this.callStatic,e,buildCall(this,t,!0)),null==this.populateTransaction[e]&&defineReadOnly(this.populateTransaction,e,function buildPopulate(e,t){return function(...r){return populateTransaction(e,t,r)}}(this,t)),null==this.estimateGas[e]&&defineReadOnly(this.estimateGas,e,function buildEstimate(e,t){const r=e.signer||e.provider;return function(...n){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){r||rr.throwError("estimate require a provider or signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"estimateGas"});const a=yield populateTransaction(e,t,n);return yield r.estimateGas(a)}))}}(this,t))}})),Object.keys(n).forEach((e=>{const t=n[e];if(t.length>1)return;e=e.substring(1);const r=t[0];try{null==this[e]&&defineReadOnly(this,e,this[r])}catch(e){}null==this.functions[e]&&defineReadOnly(this.functions,e,this.functions[r]),null==this.callStatic[e]&&defineReadOnly(this.callStatic,e,this.callStatic[r]),null==this.populateTransaction[e]&&defineReadOnly(this.populateTransaction,e,this.populateTransaction[r]),null==this.estimateGas[e]&&defineReadOnly(this.estimateGas,e,this.estimateGas[r])}))}static getContractAddress(e){return getContractAddress(e)}static getInterface(e){return Interface.isInterface(e)?e:new Interface(e)}deployed(){return this._deployed()}_deployed(e){return this._deployedPromise||(this.deployTransaction?this._deployedPromise=this.deployTransaction.wait().then((()=>this)):this._deployedPromise=this.provider.getCode(this.address,e).then((e=>("0x"===e&&rr.throwError("contract not deployed",Logger.errors.UNSUPPORTED_OPERATION,{contractAddress:this.address,operation:"getDeployed"}),this)))),this._deployedPromise}fallback(e){this.signer||rr.throwError("sending a transactions require a signer",Logger.errors.UNSUPPORTED_OPERATION,{operation:"sendTransaction(fallback)"});const t=shallowCopy(e||{});return["from","to"].forEach((function(e){null!=t[e]&&rr.throwError("cannot override "+e,Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),t.to=this.resolvedAddress,this.deployed().then((()=>this.signer.sendTransaction(t)))}connect(e){"string"==typeof e&&(e=new VoidSigner(e,this.provider));const t=new this.constructor(this.address,this.interface,e);return this.deployTransaction&&defineReadOnly(t,"deployTransaction",this.deployTransaction),t}attach(e){return new this.constructor(e,this.interface,this.signer||this.provider)}static isIndexed(e){return Indexed.isIndexed(e)}_normalizeRunningEvent(e){return this._runningEvents[e.tag]?this._runningEvents[e.tag]:e}_getRunningEvent(e){if("string"==typeof e){if("error"===e)return this._normalizeRunningEvent(new ErrorRunningEvent);if("event"===e)return this._normalizeRunningEvent(new RunningEvent("event",null));if("*"===e)return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface));const t=this.interface.getEvent(e);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,t))}if(e.topics&&e.topics.length>0){try{const t=e.topics[0];if("string"!=typeof t)throw new Error("invalid topic");const r=this.interface.getEvent(t);return this._normalizeRunningEvent(new FragmentRunningEvent(this.address,this.interface,r,e.topics))}catch(e){}const t={address:this.address,topics:e.topics};return this._normalizeRunningEvent(new RunningEvent(getEventTag(t),t))}return this._normalizeRunningEvent(new WildcardRunningEvent(this.address,this.interface))}_checkRunningEvents(e){if(0===e.listenerCount()){delete this._runningEvents[e.tag];const t=this._wrappedEmits[e.tag];t&&e.filter&&(this.provider.off(e.filter,t),delete this._wrappedEmits[e.tag])}}_wrapEvent(e,t,r){const n=deepCopy(t);return n.removeListener=()=>{r&&(e.removeListener(r),this._checkRunningEvents(e))},n.getBlock=()=>this.provider.getBlock(t.blockHash),n.getTransaction=()=>this.provider.getTransaction(t.transactionHash),n.getTransactionReceipt=()=>this.provider.getTransactionReceipt(t.transactionHash),e.prepareEvent(n),n}_addEventListener(e,t,r){if(this.provider||rr.throwError("events require a provider or a signer with a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"once"}),e.addListener(t,r),this._runningEvents[e.tag]=e,!this._wrappedEmits[e.tag]){const wrappedEmit=r=>{let n=this._wrapEvent(e,r,t);if(null==n.decodeError)try{const t=e.getEmit(n);this.emit(e.filter,...t)}catch(e){n.decodeError=e.error}null!=e.filter&&this.emit("event",n),null!=n.decodeError&&this.emit("error",n.decodeError,n)};this._wrappedEmits[e.tag]=wrappedEmit,null!=e.filter&&this.provider.on(e.filter,wrappedEmit)}}queryFilter(e,t,r){const n=this._getRunningEvent(e),a=shallowCopy(n.filter);return"string"==typeof t&&lib_esm_isHexString(t,32)?(null!=r&&rr.throwArgumentError("cannot specify toBlock with blockhash","toBlock",r),a.blockHash=t):(a.fromBlock=null!=t?t:0,a.toBlock=null!=r?r:"latest"),this.provider.getLogs(a).then((e=>e.map((e=>this._wrapEvent(n,e,null)))))}on(e,t){return this._addEventListener(this._getRunningEvent(e),t,!1),this}once(e,t){return this._addEventListener(this._getRunningEvent(e),t,!0),this}emit(e,...t){if(!this.provider)return!1;const r=this._getRunningEvent(e),n=r.run(t)>0;return this._checkRunningEvents(r),n}listenerCount(e){return this.provider?null==e?Object.keys(this._runningEvents).reduce(((e,t)=>e+this._runningEvents[t].listenerCount()),0):this._getRunningEvent(e).listenerCount():0}listeners(e){if(!this.provider)return[];if(null==e){const e=[];for(let t in this._runningEvents)this._runningEvents[t].listeners().forEach((t=>{e.push(t)}));return e}return this._getRunningEvent(e).listeners()}removeAllListeners(e){if(!this.provider)return this;if(null==e){for(const e in this._runningEvents){const t=this._runningEvents[e];t.removeAllListeners(),this._checkRunningEvents(t)}return this}const t=this._getRunningEvent(e);return t.removeAllListeners(),this._checkRunningEvents(t),this}off(e,t){if(!this.provider)return this;const r=this._getRunningEvent(e);return r.removeListener(t),this._checkRunningEvents(r),this}removeListener(e,t){return this.off(e,t)}}class Contract extends BaseContract{}class ContractFactory{constructor(e,t,r){let n=null;n="string"==typeof t?t:isBytes(t)?hexlify(t):t&&"string"==typeof t.object?t.object:"!","0x"!==n.substring(0,2)&&(n="0x"+n),(!lib_esm_isHexString(n)||n.length%2)&&rr.throwArgumentError("invalid bytecode","bytecode",t),r&&!Signer.isSigner(r)&&rr.throwArgumentError("invalid signer","signer",r),defineReadOnly(this,"bytecode",n),defineReadOnly(this,"interface",getStatic(new.target,"getInterface")(e)),defineReadOnly(this,"signer",r||null)}getDeployTransaction(...e){let t={};if(e.length===this.interface.deploy.inputs.length+1&&"object"==typeof e[e.length-1]){t=shallowCopy(e.pop());for(const e in t)if(!ir[e])throw new Error("unknown transaction override "+e)}if(["data","from","to"].forEach((e=>{null!=t[e]&&rr.throwError("cannot override "+e,Logger.errors.UNSUPPORTED_OPERATION,{operation:e})})),t.value){BigNumber.from(t.value).isZero()||this.interface.deploy.payable||rr.throwError("non-payable constructor cannot override value",Logger.errors.UNSUPPORTED_OPERATION,{operation:"overrides.value",value:t.value})}return rr.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor"),t.data=hexlify(concat([this.bytecode,this.interface.encodeDeploy(e)])),t}deploy(...e){return contracts_lib_esm_awaiter(this,void 0,void 0,(function*(){let t={};e.length===this.interface.deploy.inputs.length+1&&(t=e.pop()),rr.checkArgumentCount(e.length,this.interface.deploy.inputs.length," in Contract constructor");const r=yield resolveAddresses(this.signer,e,this.interface.deploy.inputs);r.push(t);const n=this.getDeployTransaction(...r),a=yield this.signer.sendTransaction(n),o=getStatic(this.constructor,"getContractAddress")(a),s=getStatic(this.constructor,"getContract")(o,this.interface,this.signer);return addContractWait(s,a),defineReadOnly(s,"deployTransaction",a),s}))}attach(e){return this.constructor.getContract(e,this.interface,this.signer)}connect(e){return new this.constructor(this.interface,this.bytecode,e)}static fromSolidity(e,t){null==e&&rr.throwError("missing compiler output",Logger.errors.MISSING_ARGUMENT,{argument:"compilerOutput"}),"string"==typeof e&&(e=JSON.parse(e));const r=e.abi;let n=null;return e.bytecode?n=e.bytecode:e.evm&&e.evm.bytecode&&(n=e.evm.bytecode),new this(r,n,t)}static getInterface(e){return Contract.getInterface(e)}static getContractAddress(e){return getContractAddress(e)}static getContract(e,t,r){return new Contract(e,t,r)}}const nr=new Logger(C),ar={},sr=BigNumber.from(0),cr=BigNumber.from(-1);function fixednumber_throwFault(e,t,r,n){const a={fault:t,operation:r};return void 0!==n&&(a.value=n),nr.throwError(e,Logger.errors.NUMERIC_FAULT,a)}let Ar="0";for(;Ar.length<256;)Ar+=Ar;function getMultiplier(e){if("number"!=typeof e)try{e=BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+Ar.substring(0,e):nr.throwArgumentError("invalid decimal size","decimals",e)}function formatFixed(e,t){null==t&&(t=0);const r=getMultiplier(t),n=(e=BigNumber.from(e)).lt(sr);n&&(e=e.mul(cr));let a=e.mod(r).toString();for(;a.length<r.length-1;)a="0"+a;a=a.match(/^([0-9]*[1-9]|0)(0*)/)[1];const o=e.div(r).toString();return e=1===r.length?o:o+"."+a,n&&(e="-"+e),e}function parseFixed(e,t){null==t&&(t=0);const r=getMultiplier(t);"string"==typeof e&&e.match(/^-?[0-9.]+$/)||nr.throwArgumentError("invalid decimal value","value",e);const n="-"===e.substring(0,1);n&&(e=e.substring(1)),"."===e&&nr.throwArgumentError("missing value","value",e);const a=e.split(".");a.length>2&&nr.throwArgumentError("too many decimal points","value",e);let o=a[0],s=a[1];for(o||(o="0"),s||(s="0");"0"===s[s.length-1];)s=s.substring(0,s.length-1);for(s.length>r.length-1&&fixednumber_throwFault("fractional component exceeds decimals","underflow","parseFixed"),""===s&&(s="0");s.length<r.length-1;)s+="0";const c=BigNumber.from(o),d=BigNumber.from(s);let u=c.mul(r).add(d);return n&&(u=u.mul(cr)),u}class FixedFormat{constructor(e,t,r,n){e!==ar&&nr.throwError("cannot use FixedFormat constructor; use FixedFormat.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.signed=t,this.width=r,this.decimals=n,this.name=(t?"":"u")+"fixed"+String(r)+"x"+String(n),this._multiplier=getMultiplier(n),Object.freeze(this)}static from(e){if(e instanceof FixedFormat)return e;"number"==typeof e&&(e=`fixed128x${e}`);let t=!0,r=128,n=18;if("string"==typeof e)if("fixed"===e);else if("ufixed"===e)t=!1;else{const a=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);a||nr.throwArgumentError("invalid fixed format","format",e),t="u"!==a[1],r=parseInt(a[2]),n=parseInt(a[3])}else if(e){const check=(t,r,n)=>null==e[t]?n:(typeof e[t]!==r&&nr.throwArgumentError("invalid fixed format ("+t+" not "+r+")","format."+t,e[t]),e[t]);t=check("signed","boolean",t),r=check("width","number",r),n=check("decimals","number",n)}return r%8&&nr.throwArgumentError("invalid fixed format width (not byte aligned)","format.width",r),n>80&&nr.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",n),new FixedFormat(ar,t,r,n)}}class FixedNumber{constructor(e,t,r,n){e!==ar&&nr.throwError("cannot use FixedNumber constructor; use FixedNumber.from",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new FixedFormat"}),this.format=n,this._hex=t,this._value=r,this._isFixedNumber=!0,Object.freeze(this)}_checkFormat(e){this.format.name!==e.format.name&&nr.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)}addUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.add(r),this.format.decimals,this.format)}subUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.sub(r),this.format.decimals,this.format)}mulUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.mul(r).div(this.format._multiplier),this.format.decimals,this.format)}divUnsafe(e){this._checkFormat(e);const t=parseFixed(this._value,this.format.decimals),r=parseFixed(e._value,e.format.decimals);return FixedNumber.fromValue(t.mul(this.format._multiplier).div(r),this.format.decimals,this.format)}floor(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=FixedNumber.from(e[0],this.format);const r=!e[1].match(/^(0*)$/);return this.isNegative()&&r&&(t=t.subUnsafe(fr.toFormat(t.format))),t}ceiling(){const e=this.toString().split(".");1===e.length&&e.push("0");let t=FixedNumber.from(e[0],this.format);const r=!e[1].match(/^(0*)$/);return!this.isNegative()&&r&&(t=t.addUnsafe(fr.toFormat(t.format))),t}round(e){null==e&&(e=0);const t=this.toString().split(".");if(1===t.length&&t.push("0"),(e<0||e>80||e%1)&&nr.throwArgumentError("invalid decimal count","decimals",e),t[1].length<=e)return this;const r=FixedNumber.from("1"+Ar.substring(0,e),this.format),n=dr.toFormat(this.format);return this.mulUnsafe(r).addUnsafe(n).floor().divUnsafe(r)}isZero(){return"0.0"===this._value||"0"===this._value}isNegative(){return"-"===this._value[0]}toString(){return this._value}toHexString(e){if(null==e)return this._hex;e%8&&nr.throwArgumentError("invalid byte width","width",e);return hexZeroPad(BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString(),e/8)}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return FixedNumber.fromString(this._value,e)}static fromValue(e,t,r){return null!=r||null==t||function isBigNumberish(e){return null!=e&&(BigNumber.isBigNumber(e)||"number"==typeof e&&e%1==0||"string"==typeof e&&!!e.match(/^-?[0-9]+$/)||lib_esm_isHexString(e)||"bigint"==typeof e||isBytes(e))}(t)||(r=t,t=null),null==t&&(t=0),null==r&&(r="fixed"),FixedNumber.fromString(formatFixed(e,t),FixedFormat.from(r))}static fromString(e,t){null==t&&(t="fixed");const r=FixedFormat.from(t),n=parseFixed(e,r.decimals);!r.signed&&n.lt(sr)&&fixednumber_throwFault("unsigned value cannot be negative","overflow","value",e);let a=null;r.signed?a=n.toTwos(r.width).toHexString():(a=n.toHexString(),a=hexZeroPad(a,r.width/8));const o=formatFixed(n,r.decimals);return new FixedNumber(ar,a,o,r)}static fromBytes(e,t){null==t&&(t="fixed");const r=FixedFormat.from(t);if(arrayify(e).length>r.width/8)throw new Error("overflow");let n=BigNumber.from(e);r.signed&&(n=n.fromTwos(r.width));const a=n.toTwos((r.signed?0:1)+r.width).toHexString(),o=formatFixed(n,r.decimals);return new FixedNumber(ar,a,o,r)}static from(e,t){if("string"==typeof e)return FixedNumber.fromString(e,t);if(isBytes(e))return FixedNumber.fromBytes(e,t);try{return FixedNumber.fromValue(e,0,t)}catch(e){if(e.code!==Logger.errors.INVALID_ARGUMENT)throw e}return nr.throwArgumentError("invalid FixedNumber value","value",e)}static isFixedNumber(e){return!(!e||!e._isFixedNumber)}}const fr=FixedNumber.from(1),dr=FixedNumber.from("0.5");function hashMessage(e){return"string"==typeof e&&(e=toUtf8Bytes(e)),keccak256(concat([toUtf8Bytes("\x19Ethereum Signed Message:\n"),toUtf8Bytes(String(e.length)),e]))}const ur="hash/5.7.0";var typed_data_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const lr=new Logger(ur),hr=new Uint8Array(32);hr.fill(0);const gr=BigNumber.from(-1),br=BigNumber.from(0),pr=BigNumber.from(1),mr=BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const Br=hexZeroPad(pr.toHexString(),32),yr=hexZeroPad(br.toHexString(),32),Ir={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},Er=["name","version","chainId","verifyingContract","salt"];function checkString(e){return function(t){return"string"!=typeof t&&lr.throwArgumentError(`invalid domain value for ${JSON.stringify(e)}`,`domain.${e}`,t),t}}const _r={name:checkString("name"),version:checkString("version"),chainId:function(e){try{return BigNumber.from(e).toString()}catch(e){}return lr.throwArgumentError('invalid domain value for "chainId"',"domain.chainId",e)},verifyingContract:function(e){try{return getAddress(e).toLowerCase()}catch(e){}return lr.throwArgumentError('invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){try{const t=arrayify(e);if(32!==t.length)throw new Error("bad length");return hexlify(t)}catch(e){}return lr.throwArgumentError('invalid domain value "salt"',"domain.salt",e)}};function getBaseEncoder(e){{const t=e.match(/^(u?)int(\d*)$/);if(t){const r=""===t[1],n=parseInt(t[2]||"256");(n%8!=0||n>256||t[2]&&t[2]!==String(n))&&lr.throwArgumentError("invalid numeric width","type",e);const a=mr.mask(r?n-1:n),o=r?a.add(pr).mul(gr):br;return function(t){const r=BigNumber.from(t);return(r.lt(o)||r.gt(a))&&lr.throwArgumentError(`value out-of-bounds for ${e}`,"value",t),hexZeroPad(r.toTwos(256).toHexString(),32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const r=parseInt(t[1]);return(0===r||r>32||t[1]!==String(r))&&lr.throwArgumentError("invalid bytes width","type",e),function(t){return arrayify(t).length!==r&&lr.throwArgumentError(`invalid length for ${e}`,"value",t),function hexPadRight(e){const t=arrayify(e),r=t.length%32;return r?hexConcat([t,hr.slice(r)]):hexlify(t)}(t)}}}switch(e){case"address":return function(e){return hexZeroPad(getAddress(e),32)};case"bool":return function(e){return e?Br:yr};case"bytes":return function(e){return keccak256(e)};case"string":return function(e){return id(e)}}return null}function encodeType(e,t){return`${e}(${t.map((({name:e,type:t})=>t+" "+e)).join(",")})`}class TypedDataEncoder{constructor(e){defineReadOnly(this,"types",Object.freeze(deepCopy(e))),defineReadOnly(this,"_encoderCache",{}),defineReadOnly(this,"_types",{});const t={},r={},n={};Object.keys(e).forEach((e=>{t[e]={},r[e]=[],n[e]={}}));for(const n in e){const a={};e[n].forEach((o=>{a[o.name]&&lr.throwArgumentError(`duplicate variable name ${JSON.stringify(o.name)} in ${JSON.stringify(n)}`,"types",e),a[o.name]=!0;const s=o.type.match(/^([^\x5b]*)(\x5b|$)/)[1];s===n&&lr.throwArgumentError(`circular type reference to ${JSON.stringify(s)}`,"types",e);getBaseEncoder(s)||(r[s]||lr.throwArgumentError(`unknown type ${JSON.stringify(s)}`,"types",e),r[s].push(n),t[n][s]=!0)}))}const a=Object.keys(r).filter((e=>0===r[e].length));0===a.length?lr.throwArgumentError("missing primary type","types",e):a.length>1&&lr.throwArgumentError(`ambiguous primary types or unused types: ${a.map((e=>JSON.stringify(e))).join(", ")}`,"types",e),defineReadOnly(this,"primaryType",a[0]),function checkCircular(a,o){o[a]&&lr.throwArgumentError(`circular type reference to ${JSON.stringify(a)}`,"types",e),o[a]=!0,Object.keys(t[a]).forEach((e=>{r[e]&&(checkCircular(e,o),Object.keys(o).forEach((t=>{n[t][e]=!0})))})),delete o[a]}(this.primaryType,{});for(const t in n){const r=Object.keys(n[t]);r.sort(),this._types[t]=encodeType(t,e[t])+r.map((t=>encodeType(t,e[t]))).join("")}}getEncoder(e){let t=this._encoderCache[e];return t||(t=this._encoderCache[e]=this._getEncoder(e)),t}_getEncoder(e){{const t=getBaseEncoder(e);if(t)return t}const t=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(t){const e=t[1],r=this.getEncoder(e),n=parseInt(t[3]);return t=>{n>=0&&t.length!==n&&lr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t);let a=t.map(r);return this._types[e]&&(a=a.map(keccak256)),keccak256(hexConcat(a))}}const r=this.types[e];if(r){const t=id(this._types[e]);return e=>{const n=r.map((({name:t,type:r})=>{const n=this.getEncoder(r)(e[t]);return this._types[r]?keccak256(n):n}));return n.unshift(t),hexConcat(n)}}return lr.throwArgumentError(`unknown type: ${e}`,"type",e)}encodeType(e){const t=this._types[e];return t||lr.throwArgumentError(`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return keccak256(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(getBaseEncoder(e))return r(e,t);const n=e.match(/^(.*)(\x5b(\d*)\x5d)$/);if(n){const e=n[1],a=parseInt(n[3]);return a>=0&&t.length!==a&&lr.throwArgumentError("array length mismatch; expected length ${ arrayLength }","value",t),t.map((t=>this._visit(e,t,r)))}const a=this.types[e];return a?a.reduce(((e,{name:n,type:a})=>(e[n]=this._visit(a,t[n],r),e)),{}):lr.throwArgumentError(`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new TypedDataEncoder(e)}static getPrimaryType(e){return TypedDataEncoder.from(e).primaryType}static hashStruct(e,t,r){return TypedDataEncoder.from(t).hashStruct(e,r)}static hashDomain(e){const t=[];for(const r in e){const n=Ir[r];n||lr.throwArgumentError(`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",e),t.push({name:r,type:n})}return t.sort(((e,t)=>Er.indexOf(e.name)-Er.indexOf(t.name))),TypedDataEncoder.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return hexConcat(["0x1901",TypedDataEncoder.hashDomain(e),TypedDataEncoder.from(t).hash(r)])}static hash(e,t,r){return keccak256(TypedDataEncoder.encode(e,t,r))}static resolveNames(e,t,r,n){return typed_data_awaiter(this,void 0,void 0,(function*(){e=shallowCopy(e);const a={};e.verifyingContract&&!lib_esm_isHexString(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const o=TypedDataEncoder.from(t);o.visit(r,((e,t)=>("address"!==e||lib_esm_isHexString(t,20)||(a[t]="0x"),t)));for(const e in a)a[e]=yield n(e);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),r=o.visit(r,((e,t)=>"address"===e&&a[t]?a[t]:t)),{domain:e,value:r}}))}static getPayload(e,t,r){TypedDataEncoder.hashDomain(e);const n={},a=[];Er.forEach((t=>{const r=e[t];null!=r&&(n[t]=_r[t](r),a.push({name:t,type:Ir[t]}))}));const o=TypedDataEncoder.from(t),s=shallowCopy(t);return s.EIP712Domain?lr.throwArgumentError("types must not contain EIP712Domain type","types.EIP712Domain",t):s.EIP712Domain=a,o.encode(r),{types:s,domain:n,primaryType:o.primaryType,message:o.visit(r,((e,t)=>{if(e.match(/^bytes(\d*)/))return hexlify(arrayify(t));if(e.match(/^u?int/))return BigNumber.from(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return"string"!=typeof t&&lr.throwArgumentError("invalid string","value",t),t}return lr.throwArgumentError("unsupported type","type",e)}))}}}class BaseX{constructor(e){defineReadOnly(this,"alphabet",e),defineReadOnly(this,"base",e.length),defineReadOnly(this,"_alphabetMap",{}),defineReadOnly(this,"_leader",e.charAt(0));for(let t=0;t<e.length;t++)this._alphabetMap[e.charAt(t)]=t}encode(e){let t=arrayify(e);if(0===t.length)return"";let r=[0];for(let e=0;e<t.length;++e){let n=t[e];for(let e=0;e<r.length;++e)n+=r[e]<<8,r[e]=n%this.base,n=n/this.base|0;for(;n>0;)r.push(n%this.base),n=n/this.base|0}let n="";for(let e=0;0===t[e]&&e<t.length-1;++e)n+=this._leader;for(let e=r.length-1;e>=0;--e)n+=this.alphabet[r[e]];return n}decode(e){if("string"!=typeof e)throw new TypeError("Expected String");let t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(let r=0;r<e.length;r++){let n=this._alphabetMap[e[r]];if(void 0===n)throw new Error("Non-base"+this.base+" character");let a=n;for(let e=0;e<t.length;++e)a+=t[e]*this.base,t[e]=255&a,a>>=8;for(;a>0;)t.push(255&a),a>>=8}for(let r=0;e[r]===this._leader&&r<e.length-1;++r)t.push(0);return arrayify(new Uint8Array(t.reverse()))}}new BaseX("abcdefghijklmnopqrstuvwxyz234567");const wr=new BaseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");var vr;!function(e){e.sha256="sha256",e.sha512="sha512"}(vr||(vr={}));const Cr=new Logger("sha2/5.7.0");function ripemd160(e){return"0x"+Mt().ripemd160().update(arrayify(e)).digest("hex")}function sha256(e){return"0x"+Mt().sha256().update(arrayify(e)).digest("hex")}function sha512(e){return"0x"+Mt().sha512().update(arrayify(e)).digest("hex")}function computeHmac(e,t,r){return vr[e]||Cr.throwError("unsupported algorithm "+e,Logger.errors.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+Mt().hmac(Mt()[e],arrayify(t)).update(arrayify(r)).digest("hex")}function pbkdf2(e,t,r,n,a){let o;e=arrayify(e),t=arrayify(t);let s=1;const c=new Uint8Array(n),d=new Uint8Array(t.length+4);let u,l;d.set(t);for(let h=1;h<=s;h++){d[t.length]=h>>24&255,d[t.length+1]=h>>16&255,d[t.length+2]=h>>8&255,d[t.length+3]=255&h;let g=arrayify(computeHmac(a,e,d));o||(o=g.length,l=new Uint8Array(o),s=Math.ceil(n/o),u=n-(s-1)*o),l.set(g);for(let t=1;t<r;t++){g=arrayify(computeHmac(a,e,g));for(let e=0;e<o;e++)l[e]^=g[e]}const b=(h-1)*o,p=h===s?u:o;c.set(arrayify(l).slice(0,p),b)}return hexlify(c)}const xr=new Logger("wordlists/5.7.0");class Wordlist{constructor(e){xr.checkAbstract(new.target,Wordlist),defineReadOnly(this,"locale",e)}split(e){return e.toLowerCase().split(/ +/g)}join(e){return e.join(" ")}static check(e){const t=[];for(let r=0;r<2048;r++){const n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return id(t.join("\n")+"\n")}static register(e,t){t||(t=e.locale)}}let Qr=null;function loadWords(e){if(null==Qr&&(Qr="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo".replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==Wordlist.check(e)))throw Qr=null,new Error("BIP39 Wordlist for en (English) FAILED")}const Mr=new class LangEn extends Wordlist{constructor(){super("en")}getWord(e){return loadWords(this),Qr[e]}getWordIndex(e){return loadWords(this),Qr.indexOf(e)}};Wordlist.register(Mr);const kr={en:Mr},Sr=new Logger("hdnode/5.7.0"),Nr=BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Rr=toUtf8Bytes("Bitcoin seed"),Dr=2147483648;function getUpperMask(e){return(1<<e)-1<<8-e}function bytes32(e){return hexZeroPad(hexlify(e),32)}function base58check(e){return wr.encode(concat([e,hexDataSlice(sha256(sha256(e)),0,4)]))}function getWordlist(e){if(null==e)return kr.en;if("string"==typeof e){const t=kr[e];return null==t&&Sr.throwArgumentError("unknown locale","wordlist",e),t}return e}const Fr={},Tr="m/44'/60'/0'/0/0";class HDNode{constructor(e,t,r,n,a,o,s,c){if(e!==Fr)throw new Error("HDNode constructor cannot be called directly");if(t){const e=new SigningKey(t);defineReadOnly(this,"privateKey",e.privateKey),defineReadOnly(this,"publicKey",e.compressedPublicKey)}else defineReadOnly(this,"privateKey",null),defineReadOnly(this,"publicKey",hexlify(r));defineReadOnly(this,"parentFingerprint",n),defineReadOnly(this,"fingerprint",hexDataSlice(ripemd160(sha256(this.publicKey)),0,4)),defineReadOnly(this,"address",computeAddress(this.publicKey)),defineReadOnly(this,"chainCode",a),defineReadOnly(this,"index",o),defineReadOnly(this,"depth",s),null==c?(defineReadOnly(this,"mnemonic",null),defineReadOnly(this,"path",null)):"string"==typeof c?(defineReadOnly(this,"mnemonic",null),defineReadOnly(this,"path",c)):(defineReadOnly(this,"mnemonic",c),defineReadOnly(this,"path",c.path))}get extendedKey(){if(this.depth>=256)throw new Error("Depth too large!");return base58check(concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",hexlify(this.depth),this.parentFingerprint,hexZeroPad(hexlify(this.index),4),this.chainCode,null!=this.privateKey?concat(["0x00",this.privateKey]):this.publicKey]))}neuter(){return new HDNode(Fr,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,this.path)}_derive(e){if(e>4294967295)throw new Error("invalid index - "+String(e));let t=this.path;t&&(t+="/"+(2147483647&e));const r=new Uint8Array(37);if(e&Dr){if(!this.privateKey)throw new Error("cannot derive child of neutered node");r.set(arrayify(this.privateKey),1),t&&(t+="'")}else r.set(arrayify(this.publicKey));for(let t=24;t>=0;t-=8)r[33+(t>>3)]=e>>24-t&255;const n=arrayify(computeHmac(vr.sha512,this.chainCode,r)),a=n.slice(0,32),o=n.slice(32);let s=null,c=null;if(this.privateKey)s=bytes32(BigNumber.from(a).add(this.privateKey).mod(Nr));else{c=new SigningKey(hexlify(a))._addPoint(this.publicKey)}let d=t;const u=this.mnemonic;return u&&(d=Object.freeze({phrase:u.phrase,path:t,locale:u.locale||"en"})),new HDNode(Fr,s,c,this.fingerprint,bytes32(o),e,this.depth+1,d)}derivePath(e){const t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();let r=this;for(let e=0;e<t.length;e++){const n=t[e];if(n.match(/^[0-9]+'$/)){const e=parseInt(n.substring(0,n.length-1));if(e>=Dr)throw new Error("invalid path index - "+n);r=r._derive(Dr+e)}else{if(!n.match(/^[0-9]+$/))throw new Error("invalid path component - "+n);{const e=parseInt(n);if(e>=Dr)throw new Error("invalid path index - "+n);r=r._derive(e)}}}return r}static _fromSeed(e,t){const r=arrayify(e);if(r.length<16||r.length>64)throw new Error("invalid seed");const n=arrayify(computeHmac(vr.sha512,Rr,r));return new HDNode(Fr,bytes32(n.slice(0,32)),null,"0x00000000",bytes32(n.slice(32)),0,0,t)}static fromMnemonic(e,t,r){return e=entropyToMnemonic(mnemonicToEntropy(e,r=getWordlist(r)),r),HDNode._fromSeed(mnemonicToSeed(e,t),{phrase:e,path:"m",locale:r.locale})}static fromSeed(e){return HDNode._fromSeed(e,null)}static fromExtendedKey(e){const t=wr.decode(e);82===t.length&&base58check(t.slice(0,78))===e||Sr.throwArgumentError("invalid extended key","extendedKey","[REDACTED]");const r=t[4],n=hexlify(t.slice(5,9)),a=parseInt(hexlify(t.slice(9,13)).substring(2),16),o=hexlify(t.slice(13,45)),s=t.slice(45,78);switch(hexlify(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new HDNode(Fr,null,hexlify(s),n,o,a,r,null);case"0x0488ade4":case"0x04358394 ":if(0!==s[0])break;return new HDNode(Fr,hexlify(s.slice(1)),null,n,o,a,r,null)}return Sr.throwArgumentError("invalid extended key","extendedKey","[REDACTED]")}}function mnemonicToSeed(e,t){t||(t="");const r=toUtf8Bytes("mnemonic"+t,Y.NFKD);return pbkdf2(toUtf8Bytes(e,Y.NFKD),r,2048,64,"sha512")}function mnemonicToEntropy(e,t){t=getWordlist(t),Sr.checkNormalize();const r=t.split(e);if(r.length%3!=0)throw new Error("invalid mnemonic");const n=arrayify(new Uint8Array(Math.ceil(11*r.length/8)));let a=0;for(let e=0;e<r.length;e++){let o=t.getWordIndex(r[e].normalize("NFKD"));if(-1===o)throw new Error("invalid mnemonic");for(let e=0;e<11;e++)o&1<<10-e&&(n[a>>3]|=1<<7-a%8),a++}const o=32*r.length/3,s=getUpperMask(r.length/3);if((arrayify(sha256(n.slice(0,o/8)))[0]&s)!==(n[n.length-1]&s))throw new Error("invalid checksum");return hexlify(n.slice(0,o/8))}function entropyToMnemonic(e,t){if(t=getWordlist(t),(e=arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");const r=[0];let n=11;for(let t=0;t<e.length;t++)n>8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[t]>>8-n,r.push(e[t]&(1<<8-n)-1),n+=3);const a=e.length/4,o=arrayify(sha256(e))[0]&getUpperMask(a);return r[r.length-1]<<=a,r[r.length-1]|=o>>8-a,t.join(r.map((e=>t.getWord(e))))}function isValidMnemonic(e,t){try{return mnemonicToEntropy(e,t),!0}catch(e){}return!1}function getAccountPath(e){return("number"!=typeof e||e<0||e>=Dr||e%1)&&Sr.throwArgumentError("invalid account index","index",e),`m/44'/60'/${e}'/0/0`}const Pr=new Logger("random/5.7.0");const Lr=function getGlobal(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==r.g)return r.g;throw new Error("unable to locate global object")}();let Gr=Lr.crypto||Lr.msCrypto;function randomBytes(e){(e<=0||e>1024||e%1||e!=e)&&Pr.throwArgumentError("invalid length","length",e);const t=new Uint8Array(e);return Gr.getRandomValues(t),arrayify(t)}Gr&&Gr.getRandomValues||(Pr.warn("WARNING: Missing strong random number source"),Gr={getRandomValues:function(e){return Pr.throwError("no secure random source avaialble",Logger.errors.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}});var Ur=r(235),Or=r.n(Ur);const Hr="json-wallets/5.7.0";function looseArrayify(e){return"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),arrayify(e)}function zpad(e,t){for(e=String(e);e.length<t;)e="0"+e;return e}function getPassword(e){return"string"==typeof e?toUtf8Bytes(e,Y.NFKC):arrayify(e)}function searchPath(e,t){let r=e;const n=t.toLowerCase().split("/");for(let e=0;e<n.length;e++){let t=null;for(const a in r)if(a.toLowerCase()===n[e]){t=r[a];break}if(null===t)return null;r=t}return r}function uuidV4(e){const t=arrayify(e);t[6]=15&t[6]|64,t[8]=63&t[8]|128;const r=hexlify(t);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}const jr=new Logger(Hr);class CrowdsaleAccount extends Description{isCrowdsaleAccount(e){return!(!e||!e._isCrowdsaleAccount)}}function decrypt(e,t){const r=JSON.parse(e);t=getPassword(t);const n=getAddress(searchPath(r,"ethaddr")),a=looseArrayify(searchPath(r,"encseed"));a&&a.length%16==0||jr.throwArgumentError("invalid encseed","json",e);const o=arrayify(pbkdf2(t,t,2e3,32,"sha256")).slice(0,16),s=a.slice(0,16),c=a.slice(16),d=new(Or().ModeOfOperation.cbc)(o,s),u=Or().padding.pkcs7.strip(arrayify(d.decrypt(c)));let l="";for(let e=0;e<u.length;e++)l+=String.fromCharCode(u[e]);const h=keccak256(toUtf8Bytes(l));return new CrowdsaleAccount({_isCrowdsaleAccount:!0,address:n,privateKey:h})}function isCrowdsaleWallet(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return t.encseed&&t.ethaddr}function isKeystoreWallet(e){let t=null;try{t=JSON.parse(e)}catch(e){return!1}return!(!t.version||parseInt(t.version)!==t.version||3!==parseInt(t.version))}function getJsonWalletAddress(e){if(isCrowdsaleWallet(e))try{return getAddress(JSON.parse(e).ethaddr)}catch(e){return null}if(isKeystoreWallet(e))try{return getAddress(JSON.parse(e).address)}catch(e){return null}return null}var qr=r(342),zr=r.n(qr),keystore_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Kr=new Logger(Hr);function hasMnemonic(e){return null!=e&&e.mnemonic&&e.mnemonic.phrase}class KeystoreAccount extends Description{isKeystoreAccount(e){return!(!e||!e._isKeystoreAccount)}}function _getAccount(e,t){const r=looseArrayify(searchPath(e,"crypto/ciphertext"));if(hexlify(keccak256(concat([t.slice(16,32),r]))).substring(2)!==searchPath(e,"crypto/mac").toLowerCase())throw new Error("invalid password");const n=function _decrypt(e,t,r){if("aes-128-ctr"===searchPath(e,"crypto/cipher")){const n=looseArrayify(searchPath(e,"crypto/cipherparams/iv")),a=new(Or().Counter)(n);return arrayify(new(Or().ModeOfOperation.ctr)(t,a).decrypt(r))}return null}(e,t.slice(0,16),r);n||Kr.throwError("unsupported cipher",Logger.errors.UNSUPPORTED_OPERATION,{operation:"decrypt"});const a=t.slice(32,64),o=computeAddress(n);if(e.address){let t=e.address.toLowerCase();if("0x"!==t.substring(0,2)&&(t="0x"+t),getAddress(t)!==o)throw new Error("address mismatch")}const s={_isKeystoreAccount:!0,address:o,privateKey:hexlify(n)};if("0.1"===searchPath(e,"x-ethers/version")){const t=looseArrayify(searchPath(e,"x-ethers/mnemonicCiphertext")),r=looseArrayify(searchPath(e,"x-ethers/mnemonicCounter")),n=new(Or().Counter)(r),o=new(Or().ModeOfOperation.ctr)(a,n),c=searchPath(e,"x-ethers/path")||Tr,d=searchPath(e,"x-ethers/locale")||"en",u=arrayify(o.decrypt(t));try{const e=entropyToMnemonic(u,d),t=HDNode.fromMnemonic(e,null,d).derivePath(c);if(t.privateKey!=s.privateKey)throw new Error("mnemonic mismatch");s.mnemonic=t.mnemonic}catch(e){if(e.code!==Logger.errors.INVALID_ARGUMENT||"wordlist"!==e.argument)throw e}}return new KeystoreAccount(s)}function pbkdf2Sync(e,t,r,n,a){return arrayify(pbkdf2(e,t,r,n,a))}function keystore_pbkdf2(e,t,r,n,a){return Promise.resolve(pbkdf2Sync(e,t,r,n,a))}function _computeKdfKey(e,t,r,n,a){const o=getPassword(t),s=searchPath(e,"crypto/kdf");if(s&&"string"==typeof s){const throwError=function(e,t){return Kr.throwArgumentError("invalid key-derivation function parameters",e,t)};if("scrypt"===s.toLowerCase()){const t=looseArrayify(searchPath(e,"crypto/kdfparams/salt")),r=parseInt(searchPath(e,"crypto/kdfparams/n")),c=parseInt(searchPath(e,"crypto/kdfparams/r")),d=parseInt(searchPath(e,"crypto/kdfparams/p"));r&&c&&d||throwError("kdf",s),0!=(r&r-1)&&throwError("N",r);const u=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==u&&throwError("dklen",u),n(o,t,r,c,d,64,a)}if("pbkdf2"===s.toLowerCase()){const t=looseArrayify(searchPath(e,"crypto/kdfparams/salt"));let n=null;const a=searchPath(e,"crypto/kdfparams/prf");"hmac-sha256"===a?n="sha256":"hmac-sha512"===a?n="sha512":throwError("prf",a);const s=parseInt(searchPath(e,"crypto/kdfparams/c")),c=parseInt(searchPath(e,"crypto/kdfparams/dklen"));return 32!==c&&throwError("dklen",c),r(o,t,s,c,n)}}return Kr.throwArgumentError("unsupported key-derivation function","kdf",s)}function decryptJsonWallet(e,t,r){if(isCrowdsaleWallet(e)){r&&r(0);const n=decrypt(e,t);return r&&r(1),Promise.resolve(n)}return isKeystoreWallet(e)?function keystore_decrypt(e,t,r){return keystore_awaiter(this,void 0,void 0,(function*(){const n=JSON.parse(e);return _getAccount(n,yield _computeKdfKey(n,t,keystore_pbkdf2,zr().scrypt,r))}))}(e,t,r):Promise.reject(new Error("invalid JSON wallet"))}function decryptJsonWalletSync(e,t){if(isCrowdsaleWallet(e))return decrypt(e,t);if(isKeystoreWallet(e))return function decryptSync(e,t){const r=JSON.parse(e);return _getAccount(r,_computeKdfKey(r,t,pbkdf2Sync,zr().syncScrypt))}(e,t);throw new Error("invalid JSON wallet")}var wallet_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Jr=new Logger("wallet/5.7.0");class Wallet extends Signer{constructor(e,t){if(super(),function isAccount(e){return null!=e&&lib_esm_isHexString(e.privateKey,32)&&null!=e.address}(e)){const t=new SigningKey(e.privateKey);if(defineReadOnly(this,"_signingKey",(()=>t)),defineReadOnly(this,"address",computeAddress(this.publicKey)),this.address!==getAddress(e.address)&&Jr.throwArgumentError("privateKey/address mismatch","privateKey","[REDACTED]"),function lib_esm_hasMnemonic(e){const t=e.mnemonic;return t&&t.phrase}(e)){const t=e.mnemonic;defineReadOnly(this,"_mnemonic",(()=>({phrase:t.phrase,path:t.path||Tr,locale:t.locale||"en"})));const r=this.mnemonic;computeAddress(HDNode.fromMnemonic(r.phrase,null,r.locale).derivePath(r.path).privateKey)!==this.address&&Jr.throwArgumentError("mnemonic/address mismatch","privateKey","[REDACTED]")}else defineReadOnly(this,"_mnemonic",(()=>null))}else{if(SigningKey.isSigningKey(e))"secp256k1"!==e.curve&&Jr.throwArgumentError("unsupported curve; must be secp256k1","privateKey","[REDACTED]"),defineReadOnly(this,"_signingKey",(()=>e));else{"string"==typeof e&&e.match(/^[0-9a-f]*$/i)&&64===e.length&&(e="0x"+e);const t=new SigningKey(e);defineReadOnly(this,"_signingKey",(()=>t))}defineReadOnly(this,"_mnemonic",(()=>null)),defineReadOnly(this,"address",computeAddress(this.publicKey))}t&&!Provider.isProvider(t)&&Jr.throwArgumentError("invalid provider","provider",t),defineReadOnly(this,"provider",t||null)}get mnemonic(){return this._mnemonic()}get privateKey(){return this._signingKey().privateKey}get publicKey(){return this._signingKey().publicKey}getAddress(){return Promise.resolve(this.address)}connect(e){return new Wallet(this,e)}signTransaction(e){return resolveProperties(e).then((t=>{null!=t.from&&(getAddress(t.from)!==this.address&&Jr.throwArgumentError("transaction from address mismatch","transaction.from",e.from),delete t.from);const r=this._signingKey().signDigest(keccak256(serialize(t)));return serialize(t,r)}))}signMessage(e){return wallet_lib_esm_awaiter(this,void 0,void 0,(function*(){return joinSignature(this._signingKey().signDigest(hashMessage(e)))}))}_signTypedData(e,t,r){return wallet_lib_esm_awaiter(this,void 0,void 0,(function*(){const n=yield TypedDataEncoder.resolveNames(e,t,r,(e=>(null==this.provider&&Jr.throwError("cannot resolve ENS names without a provider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resolveName",value:e}),this.provider.resolveName(e))));return joinSignature(this._signingKey().signDigest(TypedDataEncoder.hash(n.domain,t,n.value)))}))}encrypt(e,t,r){if("function"!=typeof t||r||(r=t,t={}),r&&"function"!=typeof r)throw new Error("invalid callback");return t||(t={}),function encrypt(e,t,r,n){try{if(getAddress(e.address)!==computeAddress(e.privateKey))throw new Error("address/privateKey mismatch");if(hasMnemonic(e)){const t=e.mnemonic;if(HDNode.fromMnemonic(t.phrase,null,t.locale).derivePath(t.path||Tr).privateKey!=e.privateKey)throw new Error("mnemonic mismatch")}}catch(e){return Promise.reject(e)}"function"!=typeof r||n||(n=r,r={}),r||(r={});const a=arrayify(e.privateKey),o=getPassword(t);let s=null,c=null,d=null;if(hasMnemonic(e)){const t=e.mnemonic;s=arrayify(mnemonicToEntropy(t.phrase,t.locale||"en")),c=t.path||Tr,d=t.locale||"en"}let u=r.client;u||(u="ethers.js");let l=null;l=r.salt?arrayify(r.salt):randomBytes(32);let h=null;if(r.iv){if(h=arrayify(r.iv),16!==h.length)throw new Error("invalid iv")}else h=randomBytes(16);let g=null;if(r.uuid){if(g=arrayify(r.uuid),16!==g.length)throw new Error("invalid uuid")}else g=randomBytes(16);let b=1<<17,p=8,m=1;return r.scrypt&&(r.scrypt.N&&(b=r.scrypt.N),r.scrypt.r&&(p=r.scrypt.r),r.scrypt.p&&(m=r.scrypt.p)),zr().scrypt(o,l,b,p,m,64,n).then((t=>{const r=(t=arrayify(t)).slice(0,16),n=t.slice(16,32),o=t.slice(32,64),B=new(Or().Counter)(h),y=arrayify(new(Or().ModeOfOperation.ctr)(r,B).encrypt(a)),I=keccak256(concat([n,y])),_={address:e.address.substring(2).toLowerCase(),id:uuidV4(g),version:3,crypto:{cipher:"aes-128-ctr",cipherparams:{iv:hexlify(h).substring(2)},ciphertext:hexlify(y).substring(2),kdf:"scrypt",kdfparams:{salt:hexlify(l).substring(2),n:b,dklen:32,p:m,r:p},mac:I.substring(2)}};if(s){const e=randomBytes(16),t=new(Or().Counter)(e),r=arrayify(new(Or().ModeOfOperation.ctr)(o,t).encrypt(s)),n=new Date,a=n.getUTCFullYear()+"-"+zpad(n.getUTCMonth()+1,2)+"-"+zpad(n.getUTCDate(),2)+"T"+zpad(n.getUTCHours(),2)+"-"+zpad(n.getUTCMinutes(),2)+"-"+zpad(n.getUTCSeconds(),2)+".0Z";_["x-ethers"]={client:u,gethFilename:"UTC--"+a+"--"+_.address,mnemonicCounter:hexlify(e).substring(2),mnemonicCiphertext:hexlify(r).substring(2),path:c,locale:d,version:"0.1"}}return JSON.stringify(_)}))}(this,e,t,r)}static createRandom(e){let t=randomBytes(16);e||(e={}),e.extraEntropy&&(t=arrayify(hexDataSlice(keccak256(concat([t,e.extraEntropy])),0,16)));const r=entropyToMnemonic(t,e.locale);return Wallet.fromMnemonic(r,e.path,e.locale)}static fromEncryptedJson(e,t,r){return decryptJsonWallet(e,t,r).then((e=>new Wallet(e)))}static fromEncryptedJsonSync(e,t){return new Wallet(decryptJsonWalletSync(e,t))}static fromMnemonic(e,t,r){return t||(t=Tr),new Wallet(HDNode.fromMnemonic(e,null,r).derivePath(t))}}function verifyMessage(e,t){return recoverAddress(hashMessage(e),t)}function verifyTypedData(e,t,r,n){return recoverAddress(TypedDataEncoder.hash(e,t,r),n)}const Yr="0x0000000000000000000000000000000000000000",Zr="0x0000000000000000000000000000000000000000000000000000000000000000",Wr="\u039e",Vr=new Logger("networks/5.7.1");function ethDefaultProvider(e){const func=function(t,r){null==r&&(r={});const n=[];if(t.InfuraProvider&&"-"!==r.infura)try{n.push(new t.InfuraProvider(e,r.infura))}catch(e){}if(t.EtherscanProvider&&"-"!==r.etherscan)try{n.push(new t.EtherscanProvider(e,r.etherscan))}catch(e){}if(t.AlchemyProvider&&"-"!==r.alchemy)try{n.push(new t.AlchemyProvider(e,r.alchemy))}catch(e){}if(t.PocketProvider&&"-"!==r.pocket){const a=["goerli","ropsten","rinkeby","sepolia"];try{const o=new t.PocketProvider(e,r.pocket);o.network&&-1===a.indexOf(o.network.name)&&n.push(o)}catch(e){}}if(t.CloudflareProvider&&"-"!==r.cloudflare)try{n.push(new t.CloudflareProvider(e))}catch(e){}if(t.AnkrProvider&&"-"!==r.ankr)try{const a=["ropsten"],o=new t.AnkrProvider(e,r.ankr);o.network&&-1===a.indexOf(o.network.name)&&n.push(o)}catch(e){}if(0===n.length)return null;if(t.FallbackProvider){let a=1;return null!=r.quorum?a=r.quorum:"homestead"===e&&(a=2),new t.FallbackProvider(n,a)}return n[0]};return func.renetwork=function(e){return ethDefaultProvider(e)},func}function etcDefaultProvider(e,t){const func=function(r,n){return r.JsonRpcProvider?new r.JsonRpcProvider(e,t):null};return func.renetwork=function(t){return etcDefaultProvider(e,t)},func}const Xr={chainId:1,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"homestead",_defaultProvider:ethDefaultProvider("homestead")},$r={chainId:3,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"ropsten",_defaultProvider:ethDefaultProvider("ropsten")},en={chainId:63,name:"classicMordor",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/mordor","classicMordor")},tn={unspecified:{chainId:0,name:"unspecified"},homestead:Xr,mainnet:Xr,morden:{chainId:2,name:"morden"},ropsten:$r,testnet:$r,rinkeby:{chainId:4,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"rinkeby",_defaultProvider:ethDefaultProvider("rinkeby")},kovan:{chainId:42,name:"kovan",_defaultProvider:ethDefaultProvider("kovan")},goerli:{chainId:5,ensAddress:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",name:"goerli",_defaultProvider:ethDefaultProvider("goerli")},kintsugi:{chainId:1337702,name:"kintsugi"},sepolia:{chainId:11155111,name:"sepolia",_defaultProvider:ethDefaultProvider("sepolia")},classic:{chainId:61,name:"classic",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/etc","classic")},classicMorden:{chainId:62,name:"classicMorden"},classicMordor:en,classicTestnet:en,classicKotti:{chainId:6,name:"classicKotti",_defaultProvider:etcDefaultProvider("https://www.ethercluster.com/kotti","classicKotti")},xdai:{chainId:100,name:"xdai"},matic:{chainId:137,name:"matic",_defaultProvider:ethDefaultProvider("matic")},maticmum:{chainId:80001,name:"maticmum"},optimism:{chainId:10,name:"optimism",_defaultProvider:ethDefaultProvider("optimism")},"optimism-kovan":{chainId:69,name:"optimism-kovan"},"optimism-goerli":{chainId:420,name:"optimism-goerli"},arbitrum:{chainId:42161,name:"arbitrum"},"arbitrum-rinkeby":{chainId:421611,name:"arbitrum-rinkeby"},"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},bnb:{chainId:56,name:"bnb"},bnbt:{chainId:97,name:"bnbt"}};function getNetwork(e){if(null==e)return null;if("number"==typeof e){for(const t in tn){const r=tn[t];if(r.chainId===e)return{name:r.name,chainId:r.chainId,ensAddress:r.ensAddress||null,_defaultProvider:r._defaultProvider||null}}return{chainId:e,name:"unknown"}}if("string"==typeof e){const t=tn[e];return null==t?null:{name:t.name,chainId:t.chainId,ensAddress:t.ensAddress,_defaultProvider:t._defaultProvider||null}}const t=tn[e.name];if(!t)return"number"!=typeof e.chainId&&Vr.throwArgumentError("invalid network chainId","network",e),e;0!==e.chainId&&e.chainId!==t.chainId&&Vr.throwArgumentError("network chainId mismatch","network",e);let r=e._defaultProvider||null;return null==r&&t._defaultProvider&&(r=function isRenetworkable(e){return e&&"function"==typeof e.renetwork}(t._defaultProvider)?t._defaultProvider.renetwork(e):t._defaultProvider),{name:e.name,chainId:t.chainId,ensAddress:e.ensAddress||t.ensAddress||null,_defaultProvider:r}}function base64_decode(e){e=atob(e);const t=[];for(let r=0;r<e.length;r++)t.push(e.charCodeAt(r));return arrayify(t)}function base64_encode(e){e=arrayify(e);let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}function flat(e,t){null==t&&(t=1);const r=[],n=r.forEach,flatDeep=function(e,t){n.call(e,(function(e){t>0&&Array.isArray(e)?flatDeep(e,t-1):r.push(e)}))};return flatDeep(e,t),r}function read_compressed_payload(e){return function read_payload(e){let t=0;return()=>e[t++]}(function decode_arithmetic(e){let t=0;function u16(){return e[t++]<<8|e[t++]}let r=u16(),n=1,a=[0,1];for(let e=1;e<r;e++)a.push(n+=u16());let o=u16(),s=t;t+=o;let c=0,d=0;function read_bit(){return 0==c&&(d=d<<8|e[t++],c=8),d>>--c&1}const u=Math.pow(2,31),l=u>>>1,h=l>>1,g=u-1;let b=0;for(let e=0;e<31;e++)b=b<<1|read_bit();let p=[],m=0,B=u;for(;;){let e=Math.floor(((b-m+1)*n-1)/B),t=0,o=r;for(;o-t>1;){let r=t+o>>>1;e<a[r]?o=r:t=r}if(0==t)break;p.push(t);let s=m+Math.floor(B*a[t]/n),c=m+Math.floor(B*a[t+1]/n)-1;for(;0==((s^c)&l);)b=b<<1&g|read_bit(),s=s<<1&g,c=c<<1&g|1;for(;s&~c&h;)b=b&l|b<<1&g>>>1|read_bit(),s=s<<1^l,c=(c^l)<<1|l|1;m=s,B=1+c-s}let y=r-4;return p.map((t=>{switch(t-y){case 3:return y+65792+(e[s++]<<16|e[s++]<<8|e[s++]);case 2:return y+256+(e[s++]<<8|e[s++]);case 1:return y+e[s++];default:return t-1}}))}(e))}function signed(e){return 1&e?~e>>1:e>>1}function read_ascending(e,t){let r=Array(e);for(let n=0,a=-1;n<e;n++)r[n]=a+=1+t();return r}function read_deltas(e,t){let r=Array(e);for(let n=0,a=0;n<e;n++)r[n]=a+=signed(t());return r}function read_member_array(e,t){let r=read_ascending(e(),e),n=e(),a=read_ascending(n,e),o=function read_counts(e,t){let r=Array(e);for(let n=0;n<e;n++)r[n]=1+t();return r}(n,e);for(let e=0;e<n;e++)for(let t=0;t<o[e];t++)r.push(a[e]+t);return t?r.map((e=>t[e])):r}function read_transposed(e,t,r){let n=Array(e).fill(void 0).map((()=>[]));for(let a=0;a<t;a++)read_deltas(e,r).forEach(((e,t)=>n[t].push(e)));return n}function read_linear_table(e,t){let r=1+t(),n=t(),a=function read_zero_terminated_array(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(r)}return t}(t);return flat(read_transposed(a.length,1+e,t).map(((e,t)=>{const o=e[0],s=e.slice(1);return Array(a[t]).fill(void 0).map(((e,t)=>{let a=t*n;return[o+t*r,s.map((e=>e+a))]}))})))}function read_replacement_table(e,t){return read_transposed(1+t(),1+e,t).map((e=>[e[0],e.slice(1)]))}const rn=function getData(){return read_compressed_payload(base64_decode("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"))}(),nn=new Set(read_member_array(rn)),an=new Set(read_member_array(rn)),sn=function read_mapped_map(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(read_linear_table(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push(read_replacement_table(r,e))}return function fromEntries(e){const t={};for(let r=0;r<e.length;r++){const n=e[r];t[n[0]]=n[1]}return t}(flat(t))}(rn),cn=function read_emoji_trie(e){let t=read_member_array(e).sort(((e,t)=>e-t));return function read(){let r=[];for(;;){let n=read_member_array(e,t);if(0==n.length)break;r.push({set:new Set(n),node:read()})}r.sort(((e,t)=>t.set.size-e.set.size));let n=e(),a=n%3;n=n/3|0;let o=!!(1&n);return n>>=1,{branches:r,valid:a,fe0f:o,save:1==n,check:2==n}}()}(rn);function explode_cp(e){return toUtf8CodePoints(e)}function filter_fe0f(e){return e.filter((e=>65039!=e))}function ens_normalize_post_check(e){for(let t of e.split(".")){let e=explode_cp(t);try{for(let t=e.lastIndexOf(95)-1;t>=0;t--)if(95!==e[t])throw new Error("underscore only allowed at start");if(e.length>=4&&e.every((e=>e<128))&&45===e[2]&&45===e[3])throw new Error("invalid label extension")}catch(e){throw new Error(`Invalid label "${t}": ${e.message}`)}}return e}function ens_normalize(e){return ens_normalize_post_check(function normalize(e,t){let r=explode_cp(e).reverse(),n=[];for(;r.length;){let e=consume_emoji_reversed(r);if(e){n.push(...t(e));continue}let a=r.pop();if(nn.has(a)){n.push(a);continue}if(an.has(a))continue;let o=sn[a];if(!o)throw new Error(`Disallowed codepoint: 0x${a.toString(16).toUpperCase()}`);n.push(...o)}return ens_normalize_post_check(function nfc(e){return e.normalize("NFC")}(String.fromCodePoint(...n)))}(e,filter_fe0f))}function consume_emoji_reversed(e,t){var r;let n,a,o=cn,s=[],c=e.length;for(t&&(t.length=0);c;){let d=e[--c];if(o=null===(r=o.branches.find((e=>e.set.has(d))))||void 0===r?void 0:r.node,!o)break;if(o.save)a=d;else if(o.check&&d===a)break;s.push(d),o.fe0f&&(s.push(65039),c>0&&65039==e[c-1]&&c--),o.valid&&(n=s.slice(),2==o.valid&&n.splice(1,1),t&&t.push(...e.slice(c).reverse()),e.length=c)}return n}const An=new Logger(ur),dn=new Uint8Array(32);function checkComponent(e){if(0===e.length)throw new Error("invalid ENS name; empty component");return e}function ensNameSplit(e){const t=toUtf8Bytes(ens_normalize(e)),r=[];if(0===e.length)return r;let n=0;for(let e=0;e<t.length;e++){46===t[e]&&(r.push(checkComponent(t.slice(n,e))),n=e+1)}if(n>=t.length)throw new Error("invalid ENS name; empty component");return r.push(checkComponent(t.slice(n))),r}function isValidName(e){try{return 0!==ensNameSplit(e).length}catch(e){}return!1}function namehash(e){"string"!=typeof e&&An.throwArgumentError("invalid ENS name; not a string","name",e);let t=dn;const r=ensNameSplit(e);for(;r.length;)t=keccak256(concat([t,keccak256(r.pop())]));return hexlify(t)}function dnsEncode(e){return hexlify(concat(ensNameSplit(e).map((e=>{if(e.length>63)throw new Error("invalid DNS encoded entry; length exceeds 63 bytes");const t=new Uint8Array(e.length+1);return t.set(e,1),t[0]=t.length-1,t}))))+"00"}dn.fill(0);var geturl_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};function getUrl(e,t){return geturl_awaiter(this,void 0,void 0,(function*(){null==t&&(t={});const r={method:t.method||"GET",headers:t.headers||{},body:t.body||void 0};if(!0!==t.skipFetchSetup&&(r.mode="cors",r.cache="no-cache",r.credentials="same-origin",r.redirect="follow",r.referrer="client"),null!=t.fetchOptions){const e=t.fetchOptions;e.mode&&(r.mode=e.mode),e.cache&&(r.cache=e.cache),e.credentials&&(r.credentials=e.credentials),e.redirect&&(r.redirect=e.redirect),e.referrer&&(r.referrer=e.referrer)}const n=yield fetch(e,r),a=yield n.arrayBuffer(),o={};return n.headers.forEach?n.headers.forEach(((e,t)=>{o[t.toLowerCase()]=e})):n.headers.keys().forEach((e=>{o[e.toLowerCase()]=n.headers.get(e)})),{headers:o,statusCode:n.status,statusMessage:n.statusText,body:arrayify(new Uint8Array(a))}}))}var web_lib_esm_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const un=new Logger("web/5.7.1");function staller(e){return new Promise((t=>{setTimeout(t,e)}))}function bodyify(e,t){if(null==e)return null;if("string"==typeof e)return e;if(isBytesLike(e)){if(t&&("text"===t.split("/")[0]||"application/json"===t.split(";")[0].trim()))try{return utf8_toUtf8String(e)}catch(e){}return hexlify(e)}return e}function _fetchData(e,t,r){const n="object"==typeof e&&null!=e.throttleLimit?e.throttleLimit:12;un.assertArgument(n>0&&n%1==0,"invalid connection throttle limit","connection.throttleLimit",n);const a="object"==typeof e?e.throttleCallback:null,o="object"==typeof e&&"number"==typeof e.throttleSlotInterval?e.throttleSlotInterval:100;un.assertArgument(o>0&&o%1==0,"invalid connection throttle slot interval","connection.throttleSlotInterval",o);const s="object"==typeof e&&!!e.errorPassThrough,c={};let d=null;const u={method:"GET"};let l=!1,h=12e4;if("string"==typeof e)d=e;else if("object"==typeof e){if(null!=e&&null!=e.url||un.throwArgumentError("missing URL","connection.url",e),d=e.url,"number"==typeof e.timeout&&e.timeout>0&&(h=e.timeout),e.headers)for(const t in e.headers)c[t.toLowerCase()]={key:t,value:String(e.headers[t])},["if-none-match","if-modified-since"].indexOf(t.toLowerCase())>=0&&(l=!0);if(u.allowGzip=!!e.allowGzip,null!=e.user&&null!=e.password){"https:"!==d.substring(0,6)&&!0!==e.allowInsecureAuthentication&&un.throwError("basic authentication requires a secure https url",Logger.errors.INVALID_ARGUMENT,{argument:"url",url:d,user:e.user,password:"[REDACTED]"});const t=e.user+":"+e.password;c.authorization={key:"Authorization",value:"Basic "+base64_encode(toUtf8Bytes(t))}}null!=e.skipFetchSetup&&(u.skipFetchSetup=!!e.skipFetchSetup),null!=e.fetchOptions&&(u.fetchOptions=shallowCopy(e.fetchOptions))}const g=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),b=d?d.match(g):null;if(b)try{const e={statusCode:200,statusMessage:"OK",headers:{"content-type":b[1]||"text/plain"},body:b[2]?base64_decode(b[3]):(p=b[3],toUtf8Bytes(p.replace(/%([0-9a-f][0-9a-f])/gi,((e,t)=>String.fromCharCode(parseInt(t,16))))))};let t=e.body;return r&&(t=r(e.body,e)),Promise.resolve(t)}catch(e){un.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(b[1],b[2]),error:e,requestBody:null,requestMethod:"GET",url:d})}var p;t&&(u.method="POST",u.body=t,null==c["content-type"]&&(c["content-type"]={key:"Content-Type",value:"application/octet-stream"}),null==c["content-length"]&&(c["content-length"]={key:"Content-Length",value:String(t.length)}));const m={};Object.keys(c).forEach((e=>{const t=c[e];m[t.key]=t.value})),u.headers=m;const B=function(){let e=null;return{promise:new Promise((function(t,r){h&&(e=setTimeout((()=>{null!=e&&(e=null,r(un.makeError("timeout",Logger.errors.TIMEOUT,{requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,timeout:h,url:d})))}),h))})),cancel:function(){null!=e&&(clearTimeout(e),e=null)}}}(),y=function(){return web_lib_esm_awaiter(this,void 0,void 0,(function*(){for(let e=0;e<n;e++){let t=null;try{if(t=yield getUrl(d,u),e<n)if(301===t.statusCode||302===t.statusCode){const e=t.headers.location||"";if("GET"===u.method&&e.match(/^https:/)){d=t.headers.location;continue}}else if(429===t.statusCode){let r=!0;if(a&&(r=yield a(e,d)),r){let r=0;const n=t.headers["retry-after"];r="string"==typeof n&&n.match(/^[1-9][0-9]*$/)?1e3*parseInt(n):o*parseInt(String(Math.random()*Math.pow(2,e))),yield staller(r);continue}}}catch(e){t=e.response,null==t&&(B.cancel(),un.throwError("missing response",Logger.errors.SERVER_ERROR,{requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,serverError:e,url:d}))}let c=t.body;if(l&&304===t.statusCode?c=null:!s&&(t.statusCode<200||t.statusCode>=300)&&(B.cancel(),un.throwError("bad response",Logger.errors.SERVER_ERROR,{status:t.statusCode,headers:t.headers,body:bodyify(c,t.headers?t.headers["content-type"]:null),requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})),r)try{const e=yield r(c,t);return B.cancel(),e}catch(r){if(r.throttleRetry&&e<n){let t=!0;if(a&&(t=yield a(e,d)),t){const t=o*parseInt(String(Math.random()*Math.pow(2,e)));yield staller(t);continue}}B.cancel(),un.throwError("processing response error",Logger.errors.SERVER_ERROR,{body:bodyify(c,t.headers?t.headers["content-type"]:null),error:r,requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})}return B.cancel(),c}return un.throwError("failed response",Logger.errors.SERVER_ERROR,{requestBody:bodyify(u.body,m["content-type"]),requestMethod:u.method,url:d})}))}();return Promise.race([B.promise,y])}function fetchJson(e,t,r){let n=null;if(null!=t){n=toUtf8Bytes(t);const r="string"==typeof e?{url:e}:shallowCopy(e);if(r.headers){0!==Object.keys(r.headers).filter((e=>"content-type"===e.toLowerCase())).length||(r.headers=shallowCopy(r.headers),r.headers["content-type"]="application/json")}else r.headers={"content-type":"application/json"};e=r}return _fetchData(e,n,((e,t)=>{let n=null;if(null!=e)try{n=JSON.parse(utf8_toUtf8String(e))}catch(t){un.throwError("invalid JSON",Logger.errors.SERVER_ERROR,{body:e,error:t})}return r&&(n=r(n,t)),n}))}function poll(e,t){return t||(t={}),null==(t=shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise((function(r,n){let a=null,o=!1;const cancel=()=>!o&&(o=!0,a&&clearTimeout(a),!0);t.timeout&&(a=setTimeout((()=>{cancel()&&n(new Error("timeout"))}),t.timeout));const s=t.retryLimit;let c=0;!function check(){return e().then((function(e){if(void 0!==e)cancel()&&r(e);else if(t.oncePoll)t.oncePoll.once("poll",check);else if(t.onceBlock)t.onceBlock.once("block",check);else if(!o){if(c++,c>s)return void(cancel()&&n(new Error("retry limit reached")));let e=t.interval*parseInt(String(Math.random()*Math.pow(2,c)));e<t.floor&&(e=t.floor),e>t.ceiling&&(e=t.ceiling),setTimeout(check,e)}return null}),(function(e){cancel()&&n(e)}))}()}))}var ln=r(719),hn=r.n(ln);const gn="providers/5.7.1",pn=new Logger(gn);class Formatter{constructor(){this.formats=this.getDefaultFormats()}getDefaultFormats(){const e={},t=this.address.bind(this),r=this.bigNumber.bind(this),n=this.blockTag.bind(this),a=this.data.bind(this),o=this.hash.bind(this),s=this.hex.bind(this),c=this.number.bind(this),d=this.type.bind(this);return e.transaction={hash:o,type:d,accessList:Formatter.allowNull(this.accessList.bind(this),null),blockHash:Formatter.allowNull(o,null),blockNumber:Formatter.allowNull(c,null),transactionIndex:Formatter.allowNull(c,null),confirmations:Formatter.allowNull(c,null),from:t,gasPrice:Formatter.allowNull(r),maxPriorityFeePerGas:Formatter.allowNull(r),maxFeePerGas:Formatter.allowNull(r),gasLimit:r,to:Formatter.allowNull(t,null),value:r,nonce:c,data:a,r:Formatter.allowNull(this.uint256),s:Formatter.allowNull(this.uint256),v:Formatter.allowNull(c),creates:Formatter.allowNull(t,null),raw:Formatter.allowNull(a)},e.transactionRequest={from:Formatter.allowNull(t),nonce:Formatter.allowNull(c),gasLimit:Formatter.allowNull(r),gasPrice:Formatter.allowNull(r),maxPriorityFeePerGas:Formatter.allowNull(r),maxFeePerGas:Formatter.allowNull(r),to:Formatter.allowNull(t),value:Formatter.allowNull(r),data:Formatter.allowNull((e=>this.data(e,!0))),type:Formatter.allowNull(c),accessList:Formatter.allowNull(this.accessList.bind(this),null)},e.receiptLog={transactionIndex:c,blockNumber:c,transactionHash:o,address:t,topics:Formatter.arrayOf(o),data:a,logIndex:c,blockHash:o},e.receipt={to:Formatter.allowNull(this.address,null),from:Formatter.allowNull(this.address,null),contractAddress:Formatter.allowNull(t,null),transactionIndex:c,root:Formatter.allowNull(s),gasUsed:r,logsBloom:Formatter.allowNull(a),blockHash:o,transactionHash:o,logs:Formatter.arrayOf(this.receiptLog.bind(this)),blockNumber:c,confirmations:Formatter.allowNull(c,null),cumulativeGasUsed:r,effectiveGasPrice:Formatter.allowNull(r),status:Formatter.allowNull(c),type:d},e.block={hash:Formatter.allowNull(o),parentHash:o,number:c,timestamp:c,nonce:Formatter.allowNull(s),difficulty:this.difficulty.bind(this),gasLimit:r,gasUsed:r,miner:Formatter.allowNull(t),extraData:a,transactions:Formatter.allowNull(Formatter.arrayOf(o)),baseFeePerGas:Formatter.allowNull(r)},e.blockWithTransactions=shallowCopy(e.block),e.blockWithTransactions.transactions=Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))),e.filter={fromBlock:Formatter.allowNull(n,void 0),toBlock:Formatter.allowNull(n,void 0),blockHash:Formatter.allowNull(o,void 0),address:Formatter.allowNull(t,void 0),topics:Formatter.allowNull(this.topics.bind(this),void 0)},e.filterLog={blockNumber:Formatter.allowNull(c),blockHash:Formatter.allowNull(o),transactionIndex:c,removed:Formatter.allowNull(this.boolean.bind(this)),address:t,data:Formatter.allowFalsish(a,"0x"),topics:Formatter.arrayOf(o),transactionHash:o,logIndex:c},e}accessList(e){return accessListify(e||[])}number(e){return"0x"===e?0:BigNumber.from(e).toNumber()}type(e){return"0x"===e||null==e?0:BigNumber.from(e).toNumber()}bigNumber(e){return BigNumber.from(e)}boolean(e){if("boolean"==typeof e)return e;if("string"==typeof e){if("true"===(e=e.toLowerCase()))return!0;if("false"===e)return!1}throw new Error("invalid boolean - "+e)}hex(e,t){return"string"==typeof e&&(t||"0x"===e.substring(0,2)||(e="0x"+e),lib_esm_isHexString(e))?e.toLowerCase():pn.throwArgumentError("invalid hash","value",e)}data(e,t){const r=this.hex(e,t);if(r.length%2!=0)throw new Error("invalid data; odd-length - "+e);return r}address(e){return getAddress(e)}callAddress(e){if(!lib_esm_isHexString(e,32))return null;const t=getAddress(hexDataSlice(e,12));return t===Yr?null:t}contractAddress(e){return getContractAddress(e)}blockTag(e){if(null==e)return"latest";if("earliest"===e)return"0x0";switch(e){case"earliest":return"0x0";case"latest":case"pending":case"safe":case"finalized":return e}if("number"==typeof e||lib_esm_isHexString(e))return hexValue(e);throw new Error("invalid blockTag")}hash(e,t){const r=this.hex(e,t);return 32!==hexDataLength(r)?pn.throwArgumentError("invalid hash","value",e):r}difficulty(e){if(null==e)return null;const t=BigNumber.from(e);try{return t.toNumber()}catch(e){}return null}uint256(e){if(!lib_esm_isHexString(e))throw new Error("invalid uint256");return hexZeroPad(e,32)}_block(e,t){null!=e.author&&null==e.miner&&(e.miner=e.author);const r=null!=e._difficulty?e._difficulty:e.difficulty,n=Formatter.check(t,e);return n._difficulty=null==r?null:BigNumber.from(r),n}block(e){return this._block(e,this.formats.block)}blockWithTransactions(e){return this._block(e,this.formats.blockWithTransactions)}transactionRequest(e){return Formatter.check(this.formats.transactionRequest,e)}transactionResponse(e){null!=e.gas&&null==e.gasLimit&&(e.gasLimit=e.gas),e.to&&BigNumber.from(e.to).isZero()&&(e.to="0x0000000000000000000000000000000000000000"),null!=e.input&&null==e.data&&(e.data=e.input),null==e.to&&null==e.creates&&(e.creates=this.contractAddress(e)),1!==e.type&&2!==e.type||null!=e.accessList||(e.accessList=[]);const t=Formatter.check(this.formats.transaction,e);if(null!=e.chainId){let r=e.chainId;lib_esm_isHexString(r)&&(r=BigNumber.from(r).toNumber()),t.chainId=r}else{let r=e.networkId;null==r&&null==t.v&&(r=e.chainId),lib_esm_isHexString(r)&&(r=BigNumber.from(r).toNumber()),"number"!=typeof r&&null!=t.v&&(r=(t.v-35)/2,r<0&&(r=0),r=parseInt(r)),"number"!=typeof r&&(r=0),t.chainId=r}return t.blockHash&&"x"===t.blockHash.replace(/0/g,"")&&(t.blockHash=null),t}transaction(e){return parse(e)}receiptLog(e){return Formatter.check(this.formats.receiptLog,e)}receipt(e){const t=Formatter.check(this.formats.receipt,e);if(null!=t.root)if(t.root.length<=4){const e=BigNumber.from(t.root).toNumber();0===e||1===e?(null!=t.status&&t.status!==e&&pn.throwArgumentError("alt-root-status/status mismatch","value",{root:t.root,status:t.status}),t.status=e,delete t.root):pn.throwArgumentError("invalid alt-root-status","value.root",t.root)}else 66!==t.root.length&&pn.throwArgumentError("invalid root hash","value.root",t.root);return null!=t.status&&(t.byzantium=!0),t}topics(e){return Array.isArray(e)?e.map((e=>this.topics(e))):null!=e?this.hash(e,!0):null}filter(e){return Formatter.check(this.formats.filter,e)}filterLog(e){return Formatter.check(this.formats.filterLog,e)}static check(e,t){const r={};for(const n in e)try{const a=e[n](t[n]);void 0!==a&&(r[n]=a)}catch(e){throw e.checkKey=n,e.checkValue=t[n],e}return r}static allowNull(e,t){return function(r){return null==r?t:e(r)}}static allowFalsish(e,t){return function(r){return r?e(r):t}}static arrayOf(e){return function(t){if(!Array.isArray(t))throw new Error("not an array");const r=[];return t.forEach((function(t){r.push(e(t))})),r}}}function isCommunityResourcable(e){return e&&"function"==typeof e.isCommunityResource}function isCommunityResource(e){return isCommunityResourcable(e)&&e.isCommunityResource()}let mn=!1;function showThrottleMessage(){mn||(mn=!0,console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded (this message will not be repeated)"),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.io/api-keys/"),console.log("=========================="))}var base_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Bn=new Logger(gn);function checkTopic(e){return null==e?"null":(32!==hexDataLength(e)&&Bn.throwArgumentError("invalid topic","topic",e),e.toLowerCase())}function serializeTopics(e){for(e=e.slice();e.length>0&&null==e[e.length-1];)e.pop();return e.map((e=>{if(Array.isArray(e)){const t={};e.forEach((e=>{t[checkTopic(e)]=!0}));const r=Object.keys(t);return r.sort(),r.join("|")}return checkTopic(e)})).join("&")}function base_provider_getEventTag(e){if("string"==typeof e){if(32===hexDataLength(e=e.toLowerCase()))return"tx:"+e;if(-1===e.indexOf(":"))return e}else{if(Array.isArray(e))return"filter:*:"+serializeTopics(e);if(ForkEvent.isForkEvent(e))throw Bn.warn("not implemented"),new Error("not implemented");if(e&&"object"==typeof e)return"filter:"+(e.address||"*")+":"+serializeTopics(e.topics||[])}throw new Error("invalid event - "+e)}function getTime(){return(new Date).getTime()}function stall(e){return new Promise((t=>{setTimeout(t,e)}))}const yn=["block","network","pending","poll"];class Event{constructor(e,t,r){defineReadOnly(this,"tag",e),defineReadOnly(this,"listener",t),defineReadOnly(this,"once",r),this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter}return this.tag}get type(){return this.tag.split(":")[0]}get hash(){const e=this.tag.split(":");return"tx"!==e[0]?null:e[1]}get filter(){const e=this.tag.split(":");if("filter"!==e[0])return null;const t=e[1],r=function deserializeTopics(e){return""===e?[]:e.split(/&/g).map((e=>{if(""===e)return[];const t=e.split("|").map((e=>"null"===e?null:e));return 1===t.length?t[0]:t}))}(e[2]),n={};return r.length>0&&(n.topics=r),t&&"*"!==t&&(n.address=t),n}pollable(){return this.tag.indexOf(":")>=0||yn.indexOf(this.tag)>=0}}const In={0:{symbol:"btc",p2pkh:0,p2sh:5,prefix:"bc"},2:{symbol:"ltc",p2pkh:48,p2sh:50,prefix:"ltc"},3:{symbol:"doge",p2pkh:30,p2sh:22},60:{symbol:"eth",ilk:"eth"},61:{symbol:"etc",ilk:"eth"},700:{symbol:"xdai",ilk:"eth"}};function bytes32ify(e){return hexZeroPad(BigNumber.from(e).toHexString(),32)}function base58Encode(e){return wr.encode(concat([e,hexDataSlice(sha256(sha256(e)),0,4)]))}const En=new RegExp("^(ipfs)://(.*)$","i"),_n=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),En,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];function _parseString(e,t){try{return utf8_toUtf8String(_parseBytes(e,t))}catch(e){}return null}function _parseBytes(e,t){if("0x"===e)return null;const r=BigNumber.from(hexDataSlice(e,t,t+32)).toNumber(),n=BigNumber.from(hexDataSlice(e,r,r+32)).toNumber();return hexDataSlice(e,r+32,r+32+n)}function getIpfsLink(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):Bn.throwArgumentError("unsupported IPFS format","link",e),`https://gateway.ipfs.io/ipfs/${e}`}function numPad(e){const t=arrayify(e);if(t.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(t,32-t.length),r}function bytesPad(e){if(e.length%32==0)return e;const t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}function encodeBytes(e){const t=[];let r=0;for(let n=0;n<e.length;n++)t.push(null),r+=32;for(let n=0;n<e.length;n++){const a=arrayify(e[n]);t[n]=numPad(r),t.push(numPad(a.length)),t.push(bytesPad(a)),r+=32+32*Math.ceil(a.length/32)}return hexConcat(t)}class Resolver{constructor(e,t,r,n){defineReadOnly(this,"provider",e),defineReadOnly(this,"name",r),defineReadOnly(this,"address",e.formatter.address(t)),defineReadOnly(this,"_resolvedAddress",n)}supportsWildcard(){return this._supportsEip2544||(this._supportsEip2544=this.provider.call({to:this.address,data:"0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000"}).then((e=>BigNumber.from(e).eq(1))).catch((e=>{if(e.code===Logger.errors.CALL_EXCEPTION)return!1;throw this._supportsEip2544=null,e}))),this._supportsEip2544}_fetch(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){const r={to:this.address,ccipReadEnabled:!0,data:hexConcat([e,namehash(this.name),t||"0x"])};let n=!1;(yield this.supportsWildcard())&&(n=!0,r.data=hexConcat(["0x9061b923",encodeBytes([dnsEncode(this.name),r.data])]));try{let e=yield this.provider.call(r);return arrayify(e).length%32==4&&Bn.throwError("resolver threw error",Logger.errors.CALL_EXCEPTION,{transaction:r,data:e}),n&&(e=_parseBytes(e,0)),e}catch(e){if(e.code===Logger.errors.CALL_EXCEPTION)return null;throw e}}))}_fetchBytes(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){const r=yield this._fetch(e,t);return null!=r?_parseBytes(r,0):null}))}_getAddress(e,t){const r=In[String(e)];if(null==r&&Bn.throwError(`unsupported coin type: ${e}`,Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`}),"eth"===r.ilk)return this.provider.formatter.address(t);const n=arrayify(t);if(null!=r.p2pkh){const e=t.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/);if(e){const t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return base58Encode(concat([[r.p2pkh],"0x"+e[2]]))}}if(null!=r.p2sh){const e=t.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/);if(e){const t=parseInt(e[1],16);if(e[2].length===2*t&&t>=1&&t<=75)return base58Encode(concat([[r.p2sh],"0x"+e[2]]))}}if(null!=r.prefix){const e=n[1];let t=n[0];if(0===t?20!==e&&32!==e&&(t=-1):t=-1,t>=0&&n.length===2+e&&e>=1&&e<=75){const e=hn().toWords(n.slice(2));return e.unshift(t),hn().encode(r.prefix,e)}}return null}getAddress(e){return base_provider_awaiter(this,void 0,void 0,(function*(){if(null==e&&(e=60),60===e)try{const e=yield this._fetch("0x3b3b57de");return"0x"===e||e===Zr?null:this.provider.formatter.callAddress(e)}catch(e){if(e.code===Logger.errors.CALL_EXCEPTION)return null;throw e}const t=yield this._fetchBytes("0xf1cb7e06",bytes32ify(e));if(null==t||"0x"===t)return null;const r=this._getAddress(e,t);return null==r&&Bn.throwError("invalid or unsupported coin data",Logger.errors.UNSUPPORTED_OPERATION,{operation:`getAddress(${e})`,coinType:e,data:t}),r}))}getAvatar(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=[{type:"name",content:this.name}];try{const t=yield this.getText("avatar");if(null==t)return null;for(let r=0;r<_n.length;r++){const n=t.match(_n[r]);if(null==n)continue;const a=n[1].toLowerCase();switch(a){case"https":return e.push({type:"url",content:t}),{linkage:e,url:t};case"data":return e.push({type:"data",content:t}),{linkage:e,url:t};case"ipfs":return e.push({type:"ipfs",content:t}),{linkage:e,url:getIpfsLink(t)};case"erc721":case"erc1155":{const r="erc721"===a?"0xc87b56dd":"0x0e89341c";e.push({type:a,content:t});const o=this._resolvedAddress||(yield this.getAddress()),s=(n[2]||"").split("/");if(2!==s.length)return null;const c=yield this.provider.formatter.address(s[0]),d=hexZeroPad(BigNumber.from(s[1]).toHexString(),32);if("erc721"===a){const t=this.provider.formatter.callAddress(yield this.provider.call({to:c,data:hexConcat(["0x6352211e",d])}));if(o!==t)return null;e.push({type:"owner",content:t})}else if("erc1155"===a){const t=BigNumber.from(yield this.provider.call({to:c,data:hexConcat(["0x00fdd58e",hexZeroPad(o,32),d])}));if(t.isZero())return null;e.push({type:"balance",content:t.toString()})}const u={to:this.provider.formatter.address(s[0]),data:hexConcat([r,d])};let l=_parseString(yield this.provider.call(u),0);if(null==l)return null;e.push({type:"metadata-url-base",content:l}),"erc1155"===a&&(l=l.replace("{id}",d.substring(2)),e.push({type:"metadata-url-expanded",content:l})),l.match(/^ipfs:/i)&&(l=getIpfsLink(l)),e.push({type:"metadata-url",content:l});const h=yield fetchJson(l);if(!h)return null;e.push({type:"metadata",content:JSON.stringify(h)});let g=h.image;if("string"!=typeof g)return null;if(g.match(/^(https:\/\/|data:)/i));else{if(null==g.match(En))return null;e.push({type:"url-ipfs",content:g}),g=getIpfsLink(g)}return e.push({type:"url",content:g}),{linkage:e,url:g}}}}}catch(e){}return null}))}getContentHash(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this._fetchBytes("0xbc1c58d1");if(null==e||"0x"===e)return null;const t=e.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){const e=parseInt(t[3],16);if(t[4].length===2*e)return"ipfs://"+wr.encode("0x"+t[1])}const r=e.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(r){const e=parseInt(r[3],16);if(r[4].length===2*e)return"ipns://"+wr.encode("0x"+r[1])}const n=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(n&&64===n[1].length)return"bzz://"+n[1];const a=e.match(/^0x90b2c605([0-9a-f]*)$/);if(a&&68===a[1].length){const e={"=":"","+":"-","/":"_"};return"sia://"+base64_encode("0x"+a[1]).replace(/[=+\/]/g,(t=>e[t]))}return Bn.throwError("invalid or unsupported content hash data",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getContentHash()",data:e})}))}getText(e){return base_provider_awaiter(this,void 0,void 0,(function*(){let t=toUtf8Bytes(e);t=concat([bytes32ify(64),bytes32ify(t.length),t]),t.length%32!=0&&(t=concat([t,hexZeroPad("0x",32-e.length%32)]));const r=yield this._fetchBytes("0x59d1d43c",hexlify(t));return null==r||"0x"===r?null:utf8_toUtf8String(r)}))}}let wn=null,Cn=1;class BaseProvider extends Provider{constructor(e){if(super(),this._events=[],this._emitted={block:-2},this.disableCcipRead=!1,this.formatter=new.target.getFormatter(),defineReadOnly(this,"anyNetwork","any"===e),this.anyNetwork&&(e=this.detectNetwork()),e instanceof Promise)this._networkPromise=e,e.catch((e=>{})),this._ready().catch((e=>{}));else{const t=getStatic(new.target,"getNetwork")(e);t?(defineReadOnly(this,"_network",t),this.emit("network",t,null)):Bn.throwArgumentError("invalid network","network",e)}this._maxInternalBlockNumber=-1024,this._lastBlockNumber=-2,this._maxFilterBlockRange=10,this._pollingInterval=4e3,this._fastQueryDate=0}_ready(){return base_provider_awaiter(this,void 0,void 0,(function*(){if(null==this._network){let e=null;if(this._networkPromise)try{e=yield this._networkPromise}catch(e){}null==e&&(e=yield this.detectNetwork()),e||Bn.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(this.anyNetwork?this._network=e:defineReadOnly(this,"_network",e),this.emit("network",e,null))}return this._network}))}get ready(){return poll((()=>this._ready().then((e=>e),(e=>{if(e.code!==Logger.errors.NETWORK_ERROR||"noNetwork"!==e.event)throw e}))))}static getFormatter(){return null==wn&&(wn=new Formatter),wn}static getNetwork(e){return getNetwork(null==e?"homestead":e)}ccipReadFetch(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){if(this.disableCcipRead||0===r.length)return null;const n=e.to.toLowerCase(),a=t.toLowerCase(),o=[];for(let e=0;e<r.length;e++){const t=r[e],s=t.replace("{sender}",n).replace("{data}",a),c=t.indexOf("{data}")>=0?null:JSON.stringify({data:a,sender:n}),d=yield fetchJson({url:s,errorPassThrough:!0},c,((e,t)=>(e.status=t.statusCode,e)));if(d.data)return d.data;const u=d.message||"unknown error";if(d.status>=400&&d.status<500)return Bn.throwError(`response not found during CCIP fetch: ${u}`,Logger.errors.SERVER_ERROR,{url:t,errorMessage:u});o.push(u)}return Bn.throwError(`error encountered during CCIP fetch: ${o.map((e=>JSON.stringify(e))).join(", ")}`,Logger.errors.SERVER_ERROR,{urls:r,errorMessages:o})}))}_getInternalBlockNumber(e){return base_provider_awaiter(this,void 0,void 0,(function*(){if(yield this._ready(),e>0)for(;this._internalBlockNumber;){const t=this._internalBlockNumber;try{const r=yield t;if(getTime()-r.respTime<=e)return r.blockNumber;break}catch(e){if(this._internalBlockNumber===t)break}}const t=getTime(),r=resolveProperties({blockNumber:this.perform("getBlockNumber",{}),networkError:this.getNetwork().then((e=>null),(e=>e))}).then((({blockNumber:e,networkError:n})=>{if(n)throw this._internalBlockNumber===r&&(this._internalBlockNumber=null),n;const a=getTime();return(e=BigNumber.from(e).toNumber())<this._maxInternalBlockNumber&&(e=this._maxInternalBlockNumber),this._maxInternalBlockNumber=e,this._setFastBlockNumber(e),{blockNumber:e,reqTime:t,respTime:a}}));return this._internalBlockNumber=r,r.catch((e=>{this._internalBlockNumber===r&&(this._internalBlockNumber=null)})),(yield r).blockNumber}))}poll(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=Cn++,t=[];let r=null;try{r=yield this._getInternalBlockNumber(100+this.pollingInterval/2)}catch(e){return void this.emit("error",e)}if(this._setFastBlockNumber(r),this.emit("poll",e,r),r!==this._lastBlockNumber){if(-2===this._emitted.block&&(this._emitted.block=r-1),Math.abs(this._emitted.block-r)>1e3)Bn.warn(`network block skew detected; skipping block events (emitted=${this._emitted.block} blockNumber${r})`),this.emit("error",Bn.makeError("network block skew detected",Logger.errors.NETWORK_ERROR,{blockNumber:r,event:"blockSkew",previousBlockNumber:this._emitted.block})),this.emit("block",r);else for(let e=this._emitted.block+1;e<=r;e++)this.emit("block",e);this._emitted.block!==r&&(this._emitted.block=r,Object.keys(this._emitted).forEach((e=>{if("block"===e)return;const t=this._emitted[e];"pending"!==t&&r-t>12&&delete this._emitted[e]}))),-2===this._lastBlockNumber&&(this._lastBlockNumber=r-1),this._events.forEach((e=>{switch(e.type){case"tx":{const r=e.hash;let n=this.getTransactionReceipt(r).then((e=>e&&null!=e.blockNumber?(this._emitted["t:"+r]=e.blockNumber,this.emit(r,e),null):null)).catch((e=>{this.emit("error",e)}));t.push(n);break}case"filter":if(!e._inflight){e._inflight=!0,-2===e._lastBlockNumber&&(e._lastBlockNumber=r-1);const n=e.filter;n.fromBlock=e._lastBlockNumber+1,n.toBlock=r;const a=n.toBlock-this._maxFilterBlockRange;a>n.fromBlock&&(n.fromBlock=a),n.fromBlock<0&&(n.fromBlock=0);const o=this.getLogs(n).then((t=>{e._inflight=!1,0!==t.length&&t.forEach((t=>{t.blockNumber>e._lastBlockNumber&&(e._lastBlockNumber=t.blockNumber),this._emitted["b:"+t.blockHash]=t.blockNumber,this._emitted["t:"+t.transactionHash]=t.blockNumber,this.emit(n,t)}))})).catch((t=>{this.emit("error",t),e._inflight=!1}));t.push(o)}}})),this._lastBlockNumber=r,Promise.all(t).then((()=>{this.emit("didPoll",e)})).catch((e=>{this.emit("error",e)}))}else this.emit("didPoll",e)}))}resetEventsBlock(e){this._lastBlockNumber=e-1,this.polling&&this.poll()}get network(){return this._network}detectNetwork(){return base_provider_awaiter(this,void 0,void 0,(function*(){return Bn.throwError("provider does not support network detection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"provider.detectNetwork"})}))}getNetwork(){return base_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this._ready(),t=yield this.detectNetwork();if(e.chainId!==t.chainId){if(this.anyNetwork)return this._network=t,this._lastBlockNumber=-2,this._fastBlockNumber=null,this._fastBlockNumberPromise=null,this._fastQueryDate=0,this._emitted.block=-2,this._maxInternalBlockNumber=-1024,this._internalBlockNumber=null,this.emit("network",t,e),yield stall(0),this._network;const r=Bn.makeError("underlying network changed",Logger.errors.NETWORK_ERROR,{event:"changed",network:e,detectedNetwork:t});throw this.emit("error",r),r}return e}))}get blockNumber(){return this._getInternalBlockNumber(100+this.pollingInterval/2).then((e=>{this._setFastBlockNumber(e)}),(e=>{})),null!=this._fastBlockNumber?this._fastBlockNumber:-1}get polling(){return null!=this._poller}set polling(e){e&&!this._poller?(this._poller=setInterval((()=>{this.poll()}),this.pollingInterval),this._bootstrapPoll||(this._bootstrapPoll=setTimeout((()=>{this.poll(),this._bootstrapPoll=setTimeout((()=>{this._poller||this.poll(),this._bootstrapPoll=null}),this.pollingInterval)}),0))):!e&&this._poller&&(clearInterval(this._poller),this._poller=null)}get pollingInterval(){return this._pollingInterval}set pollingInterval(e){if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval((()=>{this.poll()}),this._pollingInterval))}_getFastBlockNumber(){const e=getTime();return e-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=e,this._fastBlockNumberPromise=this.getBlockNumber().then((e=>((null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e),this._fastBlockNumber)))),this._fastBlockNumberPromise}_setFastBlockNumber(e){null!=this._fastBlockNumber&&e<this._fastBlockNumber||(this._fastQueryDate=getTime(),(null==this._fastBlockNumber||e>this._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))}waitForTransaction(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){return this._waitForTransaction(e,null==t?1:t,r||0,null)}))}_waitForTransaction(e,t,r,n){return base_provider_awaiter(this,void 0,void 0,(function*(){const a=yield this.getTransactionReceipt(e);return(a?a.confirmations:0)>=t?a:new Promise(((a,o)=>{const s=[];let c=!1;const alreadyDone=function(){return!!c||(c=!0,s.forEach((e=>{e()})),!1)},minedHandler=e=>{e.confirmations<t||alreadyDone()||a(e)};if(this.on(e,minedHandler),s.push((()=>{this.removeListener(e,minedHandler)})),n){let r=n.startBlock,a=null;const replaceHandler=s=>base_provider_awaiter(this,void 0,void 0,(function*(){c||(yield stall(1e3),this.getTransactionCount(n.from).then((d=>base_provider_awaiter(this,void 0,void 0,(function*(){if(!c){if(d<=n.nonce)r=s;else{{const t=yield this.getTransaction(e);if(t&&null!=t.blockNumber)return}for(null==a&&(a=r-3,a<n.startBlock&&(a=n.startBlock));a<=s;){if(c)return;const r=yield this.getBlockWithTransactions(a);for(let a=0;a<r.transactions.length;a++){const s=r.transactions[a];if(s.hash===e)return;if(s.from===n.from&&s.nonce===n.nonce){if(c)return;const r=yield this.waitForTransaction(s.hash,t);if(alreadyDone())return;let a="replaced";return s.data===n.data&&s.to===n.to&&s.value.eq(n.value)?a="repriced":"0x"===s.data&&s.from===s.to&&s.value.isZero()&&(a="cancelled"),void o(Bn.makeError("transaction was replaced",Logger.errors.TRANSACTION_REPLACED,{cancelled:"replaced"===a||"cancelled"===a,reason:a,replacement:this._wrapTransaction(s),hash:e,receipt:r}))}}a++}}c||this.once("block",replaceHandler)}}))),(e=>{c||this.once("block",replaceHandler)})))}));if(c)return;this.once("block",replaceHandler),s.push((()=>{this.removeListener("block",replaceHandler)}))}if("number"==typeof r&&r>0){const e=setTimeout((()=>{alreadyDone()||o(Bn.makeError("timeout exceeded",Logger.errors.TIMEOUT,{timeout:r}))}),r);e.unref&&e.unref(),s.push((()=>{clearTimeout(e)}))}}))}))}getBlockNumber(){return base_provider_awaiter(this,void 0,void 0,(function*(){return this._getInternalBlockNumber(0)}))}getGasPrice(){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const e=yield this.perform("getGasPrice",{});try{return BigNumber.from(e)}catch(t){return Bn.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getGasPrice",result:e,error:t})}}))}getBalance(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getBalance",r);try{return BigNumber.from(n)}catch(e){return Bn.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getBalance",params:r,result:n,error:e})}}))}getTransactionCount(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getTransactionCount",r);try{return BigNumber.from(n).toNumber()}catch(e){return Bn.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getTransactionCount",params:r,result:n,error:e})}}))}getCode(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(t)}),n=yield this.perform("getCode",r);try{return hexlify(n)}catch(e){return Bn.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getCode",params:r,result:n,error:e})}}))}getStorageAt(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const n=yield resolveProperties({address:this._getAddress(e),blockTag:this._getBlockTag(r),position:Promise.resolve(t).then((e=>hexValue(e)))}),a=yield this.perform("getStorageAt",n);try{return hexlify(a)}catch(e){return Bn.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"getStorageAt",params:n,result:a,error:e})}}))}_wrapTransaction(e,t,r){if(null!=t&&32!==hexDataLength(t))throw new Error("invalid response - sendTransaction");const n=e;return null!=t&&e.hash!==t&&Bn.throwError("Transaction hash mismatch from Provider.sendTransaction.",Logger.errors.UNKNOWN_ERROR,{expectedHash:e.hash,returnedHash:t}),n.wait=(t,n)=>base_provider_awaiter(this,void 0,void 0,(function*(){let a;null==t&&(t=1),null==n&&(n=0),0!==t&&null!=r&&(a={data:e.data,from:e.from,nonce:e.nonce,to:e.to,value:e.value,startBlock:r});const o=yield this._waitForTransaction(e.hash,t,n,a);return null==o&&0===t?null:(this._emitted["t:"+e.hash]=o.blockNumber,0===o.status&&Bn.throwError("transaction failed",Logger.errors.CALL_EXCEPTION,{transactionHash:e.hash,transaction:e,receipt:o}),o)})),n}sendTransaction(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield Promise.resolve(e).then((e=>hexlify(e))),r=this.formatter.transaction(e);null==r.confirmations&&(r.confirmations=0);const n=yield this._getInternalBlockNumber(100+2*this.pollingInterval);try{const e=yield this.perform("sendTransaction",{signedTransaction:t});return this._wrapTransaction(r,e,n)}catch(e){throw e.transaction=r,e.transactionHash=r.hash,e}}))}_getTransactionRequest(e){return base_provider_awaiter(this,void 0,void 0,(function*(){const t=yield e,r={};return["from","to"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>e?this._getAddress(e):null)))})),["gasLimit","gasPrice","maxFeePerGas","maxPriorityFeePerGas","value"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>e?BigNumber.from(e):null)))})),["type"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>null!=e?e:null)))})),t.accessList&&(r.accessList=this.formatter.accessList(t.accessList)),["data"].forEach((e=>{null!=t[e]&&(r[e]=Promise.resolve(t[e]).then((e=>e?hexlify(e):null)))})),this.formatter.transactionRequest(yield resolveProperties(r))}))}_getFilter(e){return base_provider_awaiter(this,void 0,void 0,(function*(){e=yield e;const t={};return null!=e.address&&(t.address=this._getAddress(e.address)),["blockHash","topics"].forEach((r=>{null!=e[r]&&(t[r]=e[r])})),["fromBlock","toBlock"].forEach((r=>{null!=e[r]&&(t[r]=this._getBlockTag(e[r]))})),this.formatter.filter(yield resolveProperties(t))}))}_call(e,t,r){return base_provider_awaiter(this,void 0,void 0,(function*(){r>=10&&Bn.throwError("CCIP read exceeded maximum redirections",Logger.errors.SERVER_ERROR,{redirects:r,transaction:e});const n=e.to,a=yield this.perform("call",{transaction:e,blockTag:t});if(r>=0&&"latest"===t&&null!=n&&"0x556f1830"===a.substring(0,10)&&hexDataLength(a)%32==4)try{const o=hexDataSlice(a,4),s=hexDataSlice(o,0,32);BigNumber.from(s).eq(n)||Bn.throwError("CCIP Read sender did not match",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a});const c=[],d=BigNumber.from(hexDataSlice(o,32,64)).toNumber(),u=BigNumber.from(hexDataSlice(o,d,d+32)).toNumber(),l=hexDataSlice(o,d+32);for(let t=0;t<u;t++){const r=_parseString(l,32*t);null==r&&Bn.throwError("CCIP Read contained corrupt URL string",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a}),c.push(r)}const h=_parseBytes(o,64);BigNumber.from(hexDataSlice(o,100,128)).isZero()||Bn.throwError("CCIP Read callback selector included junk",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a});const g=hexDataSlice(o,96,100),b=_parseBytes(o,128),p=yield this.ccipReadFetch(e,h,c);null==p&&Bn.throwError("CCIP Read disabled or provided no URLs",Logger.errors.CALL_EXCEPTION,{name:"OffchainLookup",signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",transaction:e,data:a});const m={to:n,data:hexConcat([g,encodeBytes([p,b])])};return this._call(m,t,r+1)}catch(e){if(e.code===Logger.errors.SERVER_ERROR)throw e}try{return hexlify(a)}catch(r){return Bn.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"call",params:{transaction:e,blockTag:t},result:a,error:r})}}))}call(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const r=yield resolveProperties({transaction:this._getTransactionRequest(e),blockTag:this._getBlockTag(t),ccipReadEnabled:Promise.resolve(e.ccipReadEnabled)});return this._call(r.transaction,r.blockTag,r.ccipReadEnabled?0:-1)}))}estimateGas(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield resolveProperties({transaction:this._getTransactionRequest(e)}),r=yield this.perform("estimateGas",t);try{return BigNumber.from(r)}catch(e){return Bn.throwError("bad result from backend",Logger.errors.SERVER_ERROR,{method:"estimateGas",params:t,result:r,error:e})}}))}_getAddress(e){return base_provider_awaiter(this,void 0,void 0,(function*(){"string"!=typeof(e=yield e)&&Bn.throwArgumentError("invalid address or ENS name","name",e);const t=yield this.resolveName(e);return null==t&&Bn.throwError("ENS name not configured",Logger.errors.UNSUPPORTED_OPERATION,{operation:`resolveName(${JSON.stringify(e)})`}),t}))}_getBlock(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;let r=-128;const n={includeTransactions:!!t};if(lib_esm_isHexString(e,32))n.blockHash=e;else try{n.blockTag=yield this._getBlockTag(e),lib_esm_isHexString(n.blockTag)&&(r=parseInt(n.blockTag.substring(2),16))}catch(t){Bn.throwArgumentError("invalid block hash or block tag","blockHashOrBlockTag",e)}return poll((()=>base_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this.perform("getBlock",n);if(null==e)return null!=n.blockHash&&null==this._emitted["b:"+n.blockHash]||null!=n.blockTag&&r>this._emitted.block?null:void 0;if(t){let t=null;for(let r=0;r<e.transactions.length;r++){const n=e.transactions[r];if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){null==t&&(t=yield this._getInternalBlockNumber(100+2*this.pollingInterval));let e=t-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}}const r=this.formatter.blockWithTransactions(e);return r.transactions=r.transactions.map((e=>this._wrapTransaction(e))),r}return this.formatter.block(e)}))),{oncePoll:this})}))}getBlock(e){return this._getBlock(e,!1)}getBlockWithTransactions(e){return this._getBlock(e,!0)}getTransaction(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return poll((()=>base_provider_awaiter(this,void 0,void 0,(function*(){const r=yield this.perform("getTransaction",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;const n=this.formatter.transactionResponse(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}return this._wrapTransaction(n)}))),{oncePoll:this})}))}getTransactionReceipt(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork(),e=yield e;const t={transactionHash:this.formatter.hash(e,!0)};return poll((()=>base_provider_awaiter(this,void 0,void 0,(function*(){const r=yield this.perform("getTransactionReceipt",t);if(null==r)return null==this._emitted["t:"+e]?null:void 0;if(null==r.blockHash)return;const n=this.formatter.receipt(r);if(null==n.blockNumber)n.confirmations=0;else if(null==n.confirmations){let e=(yield this._getInternalBlockNumber(100+2*this.pollingInterval))-n.blockNumber+1;e<=0&&(e=1),n.confirmations=e}return n}))),{oncePoll:this})}))}getLogs(e){return base_provider_awaiter(this,void 0,void 0,(function*(){yield this.getNetwork();const t=yield resolveProperties({filter:this._getFilter(e)}),r=yield this.perform("getLogs",t);return r.forEach((e=>{null==e.removed&&(e.removed=!1)})),Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(r)}))}getEtherPrice(){return base_provider_awaiter(this,void 0,void 0,(function*(){return yield this.getNetwork(),this.perform("getEtherPrice",{})}))}_getBlockTag(e){return base_provider_awaiter(this,void 0,void 0,(function*(){if("number"==typeof(e=yield e)&&e<0){e%1&&Bn.throwArgumentError("invalid BlockTag","blockTag",e);let t=yield this._getInternalBlockNumber(100+2*this.pollingInterval);return t+=e,t<0&&(t=0),this.formatter.blockTag(t)}return this.formatter.blockTag(e)}))}getResolver(e){return base_provider_awaiter(this,void 0,void 0,(function*(){let t=e;for(;;){if(""===t||"."===t)return null;if("eth"!==e&&"eth"===t)return null;const r=yield this._getResolver(t,"getResolver");if(null!=r){const n=new Resolver(this,r,e);return t===e||(yield n.supportsWildcard())?n:null}t=t.split(".").slice(1).join(".")}}))}_getResolver(e,t){return base_provider_awaiter(this,void 0,void 0,(function*(){null==t&&(t="ENS");const r=yield this.getNetwork();r.ensAddress||Bn.throwError("network does not support ENS",Logger.errors.UNSUPPORTED_OPERATION,{operation:t,network:r.name});try{const t=yield this.call({to:r.ensAddress,data:"0x0178b8bf"+namehash(e).substring(2)});return this.formatter.callAddress(t)}catch(e){}return null}))}resolveName(e){return base_provider_awaiter(this,void 0,void 0,(function*(){e=yield e;try{return Promise.resolve(this.formatter.address(e))}catch(t){if(lib_esm_isHexString(e))throw t}"string"!=typeof e&&Bn.throwArgumentError("invalid ENS name","name",e);const t=yield this.getResolver(e);return t?yield t.getAddress():null}))}lookupAddress(e){return base_provider_awaiter(this,void 0,void 0,(function*(){e=yield e;const t=(e=this.formatter.address(e)).substring(2).toLowerCase()+".addr.reverse",r=yield this._getResolver(t,"lookupAddress");if(null==r)return null;const n=_parseString(yield this.call({to:r,data:"0x691f3431"+namehash(t).substring(2)}),0);return(yield this.resolveName(n))!=e?null:n}))}getAvatar(e){return base_provider_awaiter(this,void 0,void 0,(function*(){let t=null;if(lib_esm_isHexString(e)){const r=this.formatter.address(e).substring(2).toLowerCase()+".addr.reverse",n=yield this._getResolver(r,"getAvatar");if(!n)return null;t=new Resolver(this,n,r);try{const e=yield t.getAvatar();if(e)return e.url}catch(e){if(e.code!==Logger.errors.CALL_EXCEPTION)throw e}try{const e=_parseString(yield this.call({to:n,data:"0x691f3431"+namehash(r).substring(2)}),0);t=yield this.getResolver(e)}catch(e){if(e.code!==Logger.errors.CALL_EXCEPTION)throw e;return null}}else if(t=yield this.getResolver(e),!t)return null;const r=yield t.getAvatar();return null==r?null:r.url}))}perform(e,t){return Bn.throwError(e+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:e})}_startEvent(e){this.polling=this._events.filter((e=>e.pollable())).length>0}_stopEvent(e){this.polling=this._events.filter((e=>e.pollable())).length>0}_addEventListener(e,t,r){const n=new Event(base_provider_getEventTag(e),t,r);return this._events.push(n),this._startEvent(n),this}on(e,t){return this._addEventListener(e,t,!1)}once(e,t){return this._addEventListener(e,t,!0)}emit(e,...t){let r=!1,n=[],a=base_provider_getEventTag(e);return this._events=this._events.filter((e=>e.tag!==a||(setTimeout((()=>{e.listener.apply(this,t)}),0),r=!0,!e.once||(n.push(e),!1)))),n.forEach((e=>{this._stopEvent(e)})),r}listenerCount(e){if(!e)return this._events.length;let t=base_provider_getEventTag(e);return this._events.filter((e=>e.tag===t)).length}listeners(e){if(null==e)return this._events.map((e=>e.listener));let t=base_provider_getEventTag(e);return this._events.filter((e=>e.tag===t)).map((e=>e.listener))}off(e,t){if(null==t)return this.removeAllListeners(e);const r=[];let n=!1,a=base_provider_getEventTag(e);return this._events=this._events.filter((e=>e.tag!==a||e.listener!=t||(!!n||(n=!0,r.push(e),!1)))),r.forEach((e=>{this._stopEvent(e)})),this}removeAllListeners(e){let t=[];if(null==e)t=this._events,this._events=[];else{const r=base_provider_getEventTag(e);this._events=this._events.filter((e=>e.tag!==r||(t.push(e),!1)))}return t.forEach((e=>{this._stopEvent(e)})),this}}var json_rpc_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const xn=new Logger(gn),Qn=["call","estimateGas"];function spelunk(e,t){if(null==e)return null;if("string"==typeof e.message&&e.message.match("reverted")){const r=lib_esm_isHexString(e.data)?e.data:null;if(!t||r)return{message:e.message,data:r}}if("object"==typeof e){for(const r in e){const n=spelunk(e[r],t);if(n)return n}return null}if("string"==typeof e)try{return spelunk(JSON.parse(e),t)}catch(e){}return null}function checkError(e,t,r){const n=r.transaction||r.signedTransaction;if("call"===e){const e=spelunk(t,!0);if(e)return e.data;xn.throwError("missing revert data in call exception; Transaction reverted without a reason string",Logger.errors.CALL_EXCEPTION,{data:"0x",transaction:n,error:t})}if("estimateGas"===e){let r=spelunk(t.body,!1);null==r&&(r=spelunk(t,!1)),r&&xn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{reason:r.message,method:e,transaction:n,error:t})}let a=t.message;throw t.code===Logger.errors.SERVER_ERROR&&t.error&&"string"==typeof t.error.message?a=t.error.message:"string"==typeof t.body?a=t.body:"string"==typeof t.responseText&&(a=t.responseText),a=(a||"").toLowerCase(),a.match(/insufficient funds|base fee exceeds gas limit/i)&&xn.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:n}),a.match(/nonce (is )?too low/i)&&xn.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:n}),a.match(/replacement transaction underpriced|transaction gas price.*too low/i)&&xn.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:n}),a.match(/only replay-protected/i)&&xn.throwError("legacy pre-eip-155 transactions not supported",Logger.errors.UNSUPPORTED_OPERATION,{error:t,method:e,transaction:n}),Qn.indexOf(e)>=0&&a.match(/gas required exceeds allowance|always failing transaction|execution reverted/)&&xn.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:n}),t}function timer(e){return new Promise((function(t){setTimeout(t,e)}))}function getResult(e){if(e.error){const t=new Error(e.error.message);throw t.code=e.error.code,t.data=e.error.data,t}return e.result}function getLowerCase(e){return e?e.toLowerCase():e}const Mn={};class JsonRpcSigner extends Signer{constructor(e,t,r){if(super(),e!==Mn)throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner");defineReadOnly(this,"provider",t),null==r&&(r=0),"string"==typeof r?(defineReadOnly(this,"_address",this.provider.formatter.address(r)),defineReadOnly(this,"_index",null)):"number"==typeof r?(defineReadOnly(this,"_index",r),defineReadOnly(this,"_address",null)):xn.throwArgumentError("invalid address or index","addressOrIndex",r)}connect(e){return xn.throwError("cannot alter JSON-RPC Signer connection",Logger.errors.UNSUPPORTED_OPERATION,{operation:"connect"})}connectUnchecked(){return new UncheckedJsonRpcSigner(Mn,this.provider,this._address||this._index)}getAddress(){return this._address?Promise.resolve(this._address):this.provider.send("eth_accounts",[]).then((e=>(e.length<=this._index&&xn.throwError("unknown account #"+this._index,Logger.errors.UNSUPPORTED_OPERATION,{operation:"getAddress"}),this.provider.formatter.address(e[this._index]))))}sendUncheckedTransaction(e){e=shallowCopy(e);const t=this.getAddress().then((e=>(e&&(e=e.toLowerCase()),e)));if(null==e.gasLimit){const r=shallowCopy(e);r.from=t,e.gasLimit=this.provider.estimateGas(r)}return null!=e.to&&(e.to=Promise.resolve(e.to).then((e=>json_rpc_provider_awaiter(this,void 0,void 0,(function*(){if(null==e)return null;const t=yield this.provider.resolveName(e);return null==t&&xn.throwArgumentError("provided ENS name resolves to null","tx.to",e),t}))))),resolveProperties({tx:resolveProperties(e),sender:t}).then((({tx:t,sender:r})=>{null!=t.from?t.from.toLowerCase()!==r&&xn.throwArgumentError("from address mismatch","transaction",e):t.from=r;const n=this.provider.constructor.hexlifyTransaction(t,{from:!0});return this.provider.send("eth_sendTransaction",[n]).then((e=>e),(e=>("string"==typeof e.message&&e.message.match(/user denied/i)&&xn.throwError("user rejected transaction",Logger.errors.ACTION_REJECTED,{action:"sendTransaction",transaction:t}),checkError("sendTransaction",e,n))))}))}signTransaction(e){return xn.throwError("signing transactions is unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"signTransaction"})}sendTransaction(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t=yield this.provider._getInternalBlockNumber(100+2*this.provider.pollingInterval),r=yield this.sendUncheckedTransaction(e);try{return yield poll((()=>json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const e=yield this.provider.getTransaction(r);if(null!==e)return this.provider._wrapTransaction(e,r,t)}))),{oncePoll:this.provider})}catch(e){throw e.transactionHash=r,e}}))}signMessage(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t="string"==typeof e?toUtf8Bytes(e):e,r=yield this.getAddress();try{return yield this.provider.send("personal_sign",[hexlify(t),r.toLowerCase()])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&xn.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"signMessage",from:r,messageData:e}),t}}))}_legacySignMessage(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t="string"==typeof e?toUtf8Bytes(e):e,r=yield this.getAddress();try{return yield this.provider.send("eth_sign",[r.toLowerCase(),hexlify(t)])}catch(t){throw"string"==typeof t.message&&t.message.match(/user denied/i)&&xn.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_legacySignMessage",from:r,messageData:e}),t}}))}_signTypedData(e,t,r){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const n=yield TypedDataEncoder.resolveNames(e,t,r,(e=>this.provider.resolveName(e))),a=yield this.getAddress();try{return yield this.provider.send("eth_signTypedData_v4",[a.toLowerCase(),JSON.stringify(TypedDataEncoder.getPayload(n.domain,t,n.value))])}catch(e){throw"string"==typeof e.message&&e.message.match(/user denied/i)&&xn.throwError("user rejected signing",Logger.errors.ACTION_REJECTED,{action:"_signTypedData",from:a,messageData:{domain:n.domain,types:t,value:n.value}}),e}}))}unlock(e){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){const t=this.provider,r=yield this.getAddress();return t.send("personal_unlockAccount",[r.toLowerCase(),e,null])}))}}class UncheckedJsonRpcSigner extends JsonRpcSigner{sendTransaction(e){return this.sendUncheckedTransaction(e).then((e=>({hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:t=>this.provider.waitForTransaction(e,t)})))}}const kn={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0,type:!0,accessList:!0,maxFeePerGas:!0,maxPriorityFeePerGas:!0};class JsonRpcProvider extends BaseProvider{constructor(e,t){let r=t;null==r&&(r=new Promise(((e,t)=>{setTimeout((()=>{this.detectNetwork().then((t=>{e(t)}),(e=>{t(e)}))}),0)}))),super(r),e||(e=getStatic(this.constructor,"defaultUrl")()),defineReadOnly(this,"connection","string"==typeof e?Object.freeze({url:e}):Object.freeze(shallowCopy(e))),this._nextId=42}get _cache(){return null==this._eventLoopCache&&(this._eventLoopCache={}),this._eventLoopCache}static defaultUrl(){return"http://localhost:8545"}detectNetwork(){return this._cache.detectNetwork||(this._cache.detectNetwork=this._uncachedDetectNetwork(),setTimeout((()=>{this._cache.detectNetwork=null}),0)),this._cache.detectNetwork}_uncachedDetectNetwork(){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){yield timer(0);let e=null;try{e=yield this.send("eth_chainId",[])}catch(t){try{e=yield this.send("net_version",[])}catch(e){}}if(null!=e){const t=getStatic(this.constructor,"getNetwork");try{return t(BigNumber.from(e).toNumber())}catch(t){return xn.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{chainId:e,event:"invalidNetwork",serverError:t})}}return xn.throwError("could not detect network",Logger.errors.NETWORK_ERROR,{event:"noNetwork"})}))}getSigner(e){return new JsonRpcSigner(Mn,this,e)}getUncheckedSigner(e){return this.getSigner(e).connectUnchecked()}listAccounts(){return this.send("eth_accounts",[]).then((e=>e.map((e=>this.formatter.address(e)))))}send(e,t){const r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};this.emit("debug",{action:"request",request:deepCopy(r),provider:this});const n=["eth_chainId","eth_blockNumber"].indexOf(e)>=0;if(n&&this._cache[e])return this._cache[e];const a=fetchJson(this.connection,JSON.stringify(r),getResult).then((e=>(this.emit("debug",{action:"response",request:r,response:e,provider:this}),e)),(e=>{throw this.emit("debug",{action:"response",error:e,request:r,provider:this}),e}));return n&&(this._cache[e]=a,setTimeout((()=>{this._cache[e]=null}),0)),a}prepareRequest(e,t){switch(e){case"getBlockNumber":return["eth_blockNumber",[]];case"getGasPrice":return["eth_gasPrice",[]];case"getBalance":return["eth_getBalance",[getLowerCase(t.address),t.blockTag]];case"getTransactionCount":return["eth_getTransactionCount",[getLowerCase(t.address),t.blockTag]];case"getCode":return["eth_getCode",[getLowerCase(t.address),t.blockTag]];case"getStorageAt":return["eth_getStorageAt",[getLowerCase(t.address),hexZeroPad(t.position,32),t.blockTag]];case"sendTransaction":return["eth_sendRawTransaction",[t.signedTransaction]];case"getBlock":return t.blockTag?["eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]]:t.blockHash?["eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]]:null;case"getTransaction":return["eth_getTransactionByHash",[t.transactionHash]];case"getTransactionReceipt":return["eth_getTransactionReceipt",[t.transactionHash]];case"call":return["eth_call",[getStatic(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0}),t.blockTag]];case"estimateGas":return["eth_estimateGas",[getStatic(this.constructor,"hexlifyTransaction")(t.transaction,{from:!0})]];case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=getLowerCase(t.filter.address)),["eth_getLogs",[t.filter]]}return null}perform(e,t){return json_rpc_provider_awaiter(this,void 0,void 0,(function*(){if("call"===e||"estimateGas"===e){const e=t.transaction;if(e&&null!=e.type&&BigNumber.from(e.type).isZero()&&null==e.maxFeePerGas&&null==e.maxPriorityFeePerGas){const r=yield this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&((t=shallowCopy(t)).transaction=shallowCopy(e),delete t.transaction.type)}}const r=this.prepareRequest(e,t);null==r&&xn.throwError(e+" not implemented",Logger.errors.NOT_IMPLEMENTED,{operation:e});try{return yield this.send(r[0],r[1])}catch(r){return checkError(e,r,t)}}))}_startEvent(e){"pending"===e.tag&&this._startPending(),super._startEvent(e)}_startPending(){if(null!=this._pendingFilter)return;const e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then((function(r){return function poll(){e.send("eth_getFilterChanges",[r]).then((function(r){if(e._pendingFilter!=t)return null;let n=Promise.resolve();return r.forEach((function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then((function(){return e.getTransaction(t).then((function(t){return e.emit("pending",t),null}))}))})),n.then((function(){return timer(1e3)}))})).then((function(){if(e._pendingFilter==t)return setTimeout((function(){poll()}),0),null;e.send("eth_uninstallFilter",[r])})).catch((e=>{}))}(),r})).catch((e=>{}))}_stopEvent(e){"pending"===e.tag&&0===this.listenerCount("pending")&&(this._pendingFilter=null),super._stopEvent(e)}static hexlifyTransaction(e,t){const r=shallowCopy(kn);if(t)for(const e in t)t[e]&&(r[e]=!0);checkProperties(e,r);const n={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach((function(t){if(null==e[t])return;const r=hexValue(BigNumber.from(e[t]));"gasLimit"===t&&(t="gas"),n[t]=r})),["from","to","data"].forEach((function(t){null!=e[t]&&(n[t]=hexlify(e[t]))})),e.accessList&&(n.accessList=accessListify(e.accessList)),n}}let Sn=null;try{if(Sn=WebSocket,null==Sn)throw new Error("inject please")}catch(e){const t=new Logger(gn);Sn=function(){t.throwError("WebSockets not supported in this environment",Logger.errors.UNSUPPORTED_OPERATION,{operation:"new WebSocket()"})}}var websocket_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Nn=new Logger(gn);let Rn=1;class WebSocketProvider extends JsonRpcProvider{constructor(e,t){"any"===t&&Nn.throwError("WebSocketProvider does not support 'any' network yet",Logger.errors.UNSUPPORTED_OPERATION,{operation:"network:any"}),super("string"==typeof e?e:"_websocket",t),this._pollingInterval=-1,this._wsReady=!1,defineReadOnly(this,"_websocket","string"==typeof e?new Sn(this.connection.url):e),defineReadOnly(this,"_requests",{}),defineReadOnly(this,"_subs",{}),defineReadOnly(this,"_subIds",{}),defineReadOnly(this,"_detectNetwork",super.detectNetwork()),this.websocket.onopen=()=>{this._wsReady=!0,Object.keys(this._requests).forEach((e=>{this.websocket.send(this._requests[e].payload)}))},this.websocket.onmessage=e=>{const t=e.data,r=JSON.parse(t);if(null!=r.id){const e=String(r.id),n=this._requests[e];if(delete this._requests[e],void 0!==r.result)n.callback(null,r.result),this.emit("debug",{action:"response",request:JSON.parse(n.payload),response:r.result,provider:this});else{let e=null;r.error?(e=new Error(r.error.message||"unknown error"),defineReadOnly(e,"code",r.error.code||null),defineReadOnly(e,"response",t)):e=new Error("unknown error"),n.callback(e,void 0),this.emit("debug",{action:"response",error:e,request:JSON.parse(n.payload),provider:this})}}else if("eth_subscription"===r.method){const e=this._subs[r.params.subscription];e&&e.processFunc(r.params.result)}else console.warn("this should not happen")};const r=setInterval((()=>{this.emit("poll")}),1e3);r.unref&&r.unref()}get websocket(){return this._websocket}detectNetwork(){return this._detectNetwork}get pollingInterval(){return 0}resetEventsBlock(e){Nn.throwError("cannot reset events block on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"resetEventBlock"})}set pollingInterval(e){Nn.throwError("cannot set polling interval on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPollingInterval"})}poll(){return websocket_provider_awaiter(this,void 0,void 0,(function*(){return null}))}set polling(e){e&&Nn.throwError("cannot set polling on WebSocketProvider",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setPolling"})}send(e,t){const r=Rn++;return new Promise(((n,a)=>{const o=JSON.stringify({method:e,params:t,id:r,jsonrpc:"2.0"});this.emit("debug",{action:"request",request:JSON.parse(o),provider:this}),this._requests[String(r)]={callback:function callback(e,t){return e?a(e):n(t)},payload:o},this._wsReady&&this.websocket.send(o)}))}static defaultUrl(){return"ws://localhost:8546"}_subscribe(e,t,r){return websocket_provider_awaiter(this,void 0,void 0,(function*(){let n=this._subIds[e];null==n&&(n=Promise.all(t).then((e=>this.send("eth_subscribe",e))),this._subIds[e]=n);const a=yield n;this._subs[a]={tag:e,processFunc:r}}))}_startEvent(e){switch(e.type){case"block":this._subscribe("block",["newHeads"],(e=>{const t=BigNumber.from(e.number).toNumber();this._emitted.block=t,this.emit("block",t)}));break;case"pending":this._subscribe("pending",["newPendingTransactions"],(e=>{this.emit("pending",e)}));break;case"filter":this._subscribe(e.tag,["logs",this._getFilter(e.filter)],(t=>{null==t.removed&&(t.removed=!1),this.emit(e.filter,this.formatter.filterLog(t))}));break;case"tx":{const emitReceipt=e=>{const t=e.hash;this.getTransactionReceipt(t).then((e=>{e&&this.emit(t,e)}))};emitReceipt(e),this._subscribe("tx",["newHeads"],(e=>{this._events.filter((e=>"tx"===e.type)).forEach(emitReceipt)}));break}case"debug":case"poll":case"willPoll":case"didPoll":case"error":break;default:console.log("unhandled:",e)}}_stopEvent(e){let t=e.tag;if("tx"===e.type){if(this._events.filter((e=>"tx"===e.type)).length)return;t="tx"}else if(this.listenerCount(e.event))return;const r=this._subIds[t];r&&(delete this._subIds[t],r.then((e=>{this._subs[e]&&(delete this._subs[e],this.send("eth_unsubscribe",[e]))})))}destroy(){return websocket_provider_awaiter(this,void 0,void 0,(function*(){this.websocket.readyState===Sn.CONNECTING&&(yield new Promise((e=>{this.websocket.onopen=function(){e(!0)},this.websocket.onerror=function(){e(!1)}}))),this.websocket.close(1e3)}))}}var url_json_rpc_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Dn=new Logger(gn);class StaticJsonRpcProvider extends JsonRpcProvider{detectNetwork(){const e=Object.create(null,{detectNetwork:{get:()=>super.detectNetwork}});return url_json_rpc_provider_awaiter(this,void 0,void 0,(function*(){let t=this.network;return null==t&&(t=yield e.detectNetwork.call(this),t||Dn.throwError("no network detected",Logger.errors.UNKNOWN_ERROR,{}),null==this._network&&(defineReadOnly(this,"_network",t),this.emit("network",t,null))),t}))}}class UrlJsonRpcProvider extends StaticJsonRpcProvider{constructor(e,t){Dn.checkAbstract(new.target,UrlJsonRpcProvider),e=getStatic(new.target,"getNetwork")(e),t=getStatic(new.target,"getApiKey")(t);super(getStatic(new.target,"getUrl")(e,t),e),"string"==typeof t?defineReadOnly(this,"apiKey",t):null!=t&&Object.keys(t).forEach((e=>{defineReadOnly(this,e,t[e])}))}_startPending(){Dn.warn("WARNING: API provider does not support pending filters")}isCommunityResource(){return!1}getSigner(e){return Dn.throwError("API provider does not support signing",Logger.errors.UNSUPPORTED_OPERATION,{operation:"getSigner"})}listAccounts(){return Promise.resolve([])}static getApiKey(e){return e}static getUrl(e,t){return Dn.throwError("not implemented; sub-classes must override getUrl",Logger.errors.NOT_IMPLEMENTED,{operation:"getUrl"})}}const Fn=new Logger(gn),Tn="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class AlchemyWebSocketProvider extends WebSocketProvider{constructor(e,t){const r=new AlchemyProvider(e,t);super(r.connection.url.replace(/^http/i,"ws").replace(".alchemyapi.",".ws.alchemyapi."),r.network),defineReadOnly(this,"apiKey",r.apiKey)}isCommunityResource(){return this.apiKey===Tn}}class AlchemyProvider extends UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new AlchemyWebSocketProvider(e,t)}static getApiKey(e){return null==e?Tn:(e&&"string"!=typeof e&&Fn.throwArgumentError("invalid apiKey","apiKey",e),e)}static getUrl(e,t){let r=null;switch(e.name){case"homestead":r="eth-mainnet.alchemyapi.io/v2/";break;case"ropsten":r="eth-ropsten.alchemyapi.io/v2/";break;case"rinkeby":r="eth-rinkeby.alchemyapi.io/v2/";break;case"goerli":r="eth-goerli.alchemyapi.io/v2/";break;case"kovan":r="eth-kovan.alchemyapi.io/v2/";break;case"matic":r="polygon-mainnet.g.alchemy.com/v2/";break;case"maticmum":r="polygon-mumbai.g.alchemy.com/v2/";break;case"arbitrum":r="arb-mainnet.g.alchemy.com/v2/";break;case"arbitrum-rinkeby":r="arb-rinkeby.g.alchemy.com/v2/";break;case"arbitrum-goerli":r="arb-goerli.g.alchemy.com/v2/";break;case"optimism":r="opt-mainnet.g.alchemy.com/v2/";break;case"optimism-kovan":r="opt-kovan.g.alchemy.com/v2/";break;case"optimism-goerli":r="opt-goerli.g.alchemy.com/v2/";break;default:Fn.throwArgumentError("unsupported network","network",arguments[0])}return{allowGzip:!0,url:"https://"+r+t,throttleCallback:(e,r)=>(t===Tn&&showThrottleMessage(),Promise.resolve(!0))}}isCommunityResource(){return this.apiKey===Tn}}const Pn=new Logger(gn),Ln="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function getHost(e){switch(e){case"homestead":return"rpc.ankr.com/eth/";case"ropsten":return"rpc.ankr.com/eth_ropsten/";case"rinkeby":return"rpc.ankr.com/eth_rinkeby/";case"goerli":return"rpc.ankr.com/eth_goerli/";case"matic":return"rpc.ankr.com/polygon/";case"arbitrum":return"rpc.ankr.com/arbitrum/"}return Pn.throwArgumentError("unsupported network","name",e)}class AnkrProvider extends UrlJsonRpcProvider{isCommunityResource(){return this.apiKey===Ln}static getApiKey(e){return null==e?Ln:e}static getUrl(e,t){null==t&&(t=Ln);const r={allowGzip:!0,url:"https://"+getHost(e.name)+t,throttleCallback:(e,r)=>(t.apiKey===Ln&&showThrottleMessage(),Promise.resolve(!0))};return null!=t.projectSecret&&(r.user="",r.password=t.projectSecret),r}}var cloudflare_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Gn=new Logger(gn);class CloudflareProvider extends UrlJsonRpcProvider{static getApiKey(e){return null!=e&&Gn.throwArgumentError("apiKey not supported for cloudflare","apiKey",e),null}static getUrl(e,t){let r=null;if("homestead"===e.name)r="https://cloudflare-eth.com/";else Gn.throwArgumentError("unsupported network","network",arguments[0]);return r}perform(e,t){const r=Object.create(null,{perform:{get:()=>super.perform}});return cloudflare_provider_awaiter(this,void 0,void 0,(function*(){if("getBlockNumber"===e){return(yield r.perform.call(this,"getBlock",{blockTag:"latest"})).number}return r.perform.call(this,e,t)}))}}var etherscan_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const Un=new Logger(gn);function getTransactionPostData(e){const t={};for(let r in e){if(null==e[r])continue;let n=e[r];"type"===r&&0===n||(n={type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[r]?hexValue(hexlify(n)):"accessList"===r?"["+accessListify(n).map((e=>`{address:"${e.address}",storageKeys:["${e.storageKeys.join('","')}"]}`)).join(",")+"]":hexlify(n),t[r]=n)}return t}function etherscan_provider_getResult(e){if(0==e.status&&("No records found"===e.message||"No transactions found"===e.message))return e.result;if(1!=e.status||"string"!=typeof e.message||!e.message.match(/^OK/)){const t=new Error("invalid response");throw t.result=JSON.stringify(e),(e.result||"").toLowerCase().indexOf("rate limit")>=0&&(t.throttleRetry=!0),t}return e.result}function getJsonResult(e){if(e&&0==e.status&&"NOTOK"==e.message&&(e.result||"").toLowerCase().indexOf("rate limit")>=0){const t=new Error("throttled response");throw t.result=JSON.stringify(e),t.throttleRetry=!0,t}if("2.0"!=e.jsonrpc){const t=new Error("invalid response");throw t.result=JSON.stringify(e),t}if(e.error){const t=new Error(e.error.message||"unknown error");throw e.error.code&&(t.code=e.error.code),e.error.data&&(t.data=e.error.data),t}return e.result}function checkLogTag(e){if("pending"===e)throw new Error("pending not supported");return"latest"===e?e:parseInt(e.substring(2),16)}function etherscan_provider_checkError(e,t,r){if("call"===e&&t.code===Logger.errors.SERVER_ERROR){const e=t.error;if(e&&(e.message.match(/reverted/i)||e.message.match(/VM execution error/i))){let r=e.data;if(r&&(r="0x"+r.replace(/^.*0x/i,"")),lib_esm_isHexString(r))return r;Un.throwError("missing revert data in call exception",Logger.errors.CALL_EXCEPTION,{error:t,data:"0x"})}}let n=t.message;throw t.code===Logger.errors.SERVER_ERROR&&(t.error&&"string"==typeof t.error.message?n=t.error.message:"string"==typeof t.body?n=t.body:"string"==typeof t.responseText&&(n=t.responseText)),n=(n||"").toLowerCase(),n.match(/insufficient funds/)&&Un.throwError("insufficient funds for intrinsic transaction cost",Logger.errors.INSUFFICIENT_FUNDS,{error:t,method:e,transaction:r}),n.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&Un.throwError("nonce has already been used",Logger.errors.NONCE_EXPIRED,{error:t,method:e,transaction:r}),n.match(/another transaction with same nonce/)&&Un.throwError("replacement fee too low",Logger.errors.REPLACEMENT_UNDERPRICED,{error:t,method:e,transaction:r}),n.match(/execution failed due to an exception|execution reverted/)&&Un.throwError("cannot estimate gas; transaction may fail or may require manual gas limit",Logger.errors.UNPREDICTABLE_GAS_LIMIT,{error:t,method:e,transaction:r}),t}class EtherscanProvider extends BaseProvider{constructor(e,t){super(e),defineReadOnly(this,"baseUrl",this.getBaseUrl()),defineReadOnly(this,"apiKey",t||null)}getBaseUrl(){switch(this.network?this.network.name:"invalid"){case"homestead":return"https://api.etherscan.io";case"ropsten":return"https://api-ropsten.etherscan.io";case"rinkeby":return"https://api-rinkeby.etherscan.io";case"kovan":return"https://api-kovan.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-kovan":return"https://api-kovan-optimistic.etherscan.io"}return Un.throwArgumentError("unsupported network","network",this.network.name)}getUrl(e,t){const r=Object.keys(t).reduce(((e,r)=>{const n=t[r];return null!=n&&(e+=`&${r}=${n}`),e}),""),n=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.baseUrl}/api?module=${e}${r}${n}`}getPostUrl(){return`${this.baseUrl}/api`}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t}fetch(e,t,r){return etherscan_provider_awaiter(this,void 0,void 0,(function*(){const n=r?this.getPostUrl():this.getUrl(e,t),a=r?this.getPostData(e,t):null,o="proxy"===e?getJsonResult:etherscan_provider_getResult;this.emit("debug",{action:"request",request:n,provider:this});const s={url:n,throttleSlotInterval:1e3,throttleCallback:(e,t)=>(this.isCommunityResource()&&showThrottleMessage(),Promise.resolve(!0))};let c=null;a&&(s.headers={"content-type":"application/x-www-form-urlencoded; charset=UTF-8"},c=Object.keys(a).map((e=>`${e}=${a[e]}`)).join("&"));const d=yield fetchJson(s,c,o||getJsonResult);return this.emit("debug",{action:"response",request:n,response:deepCopy(d),provider:this}),d}))}detectNetwork(){return etherscan_provider_awaiter(this,void 0,void 0,(function*(){return this.network}))}perform(e,t){const r=Object.create(null,{perform:{get:()=>super.perform}});return etherscan_provider_awaiter(this,void 0,void 0,(function*(){switch(e){case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getBalance":return this.fetch("account",{action:"balance",address:t.address,tag:t.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:t.address,tag:t.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:t.address,tag:t.blockTag});case"getStorageAt":return this.fetch("proxy",{action:"eth_getStorageAt",address:t.address,position:t.position,tag:t.blockTag});case"sendTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:t.signedTransaction},!0).catch((e=>etherscan_provider_checkError("sendTransaction",e,t.signedTransaction)));case"getBlock":if(t.blockTag)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:t.blockTag,boolean:t.includeTransactions?"true":"false"});throw new Error("getBlock by blockHash not implemented");case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:t.transactionHash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:t.transactionHash});case"call":{if("latest"!==t.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");const e=getTransactionPostData(t.transaction);e.module="proxy",e.action="eth_call";try{return yield this.fetch("proxy",e,!0)}catch(e){return etherscan_provider_checkError("call",e,t.transaction)}}case"estimateGas":{const e=getTransactionPostData(t.transaction);e.module="proxy",e.action="eth_estimateGas";try{return yield this.fetch("proxy",e,!0)}catch(e){return etherscan_provider_checkError("estimateGas",e,t.transaction)}}case"getLogs":{const e={action:"getLogs"};if(t.filter.fromBlock&&(e.fromBlock=checkLogTag(t.filter.fromBlock)),t.filter.toBlock&&(e.toBlock=checkLogTag(t.filter.toBlock)),t.filter.address&&(e.address=t.filter.address),t.filter.topics&&t.filter.topics.length>0&&(t.filter.topics.length>1&&Un.throwError("unsupported topic count",Logger.errors.UNSUPPORTED_OPERATION,{topics:t.filter.topics}),1===t.filter.topics.length)){const r=t.filter.topics[0];"string"==typeof r&&66===r.length||Un.throwError("unsupported topic format",Logger.errors.UNSUPPORTED_OPERATION,{topic0:r}),e.topic0=r}const r=yield this.fetch("logs",e);let n={};for(let e=0;e<r.length;e++){const t=r[e];if(null==t.blockHash){if(null==n[t.blockNumber]){const e=yield this.getBlock(t.blockNumber);e&&(n[t.blockNumber]=e.hash)}t.blockHash=n[t.blockNumber]}}return r}case"getEtherPrice":return"homestead"!==this.network.name?0:parseFloat((yield this.fetch("stats",{action:"ethprice"})).ethusd)}return r.perform.call(this,e,t)}))}getHistory(e,t,r){return etherscan_provider_awaiter(this,void 0,void 0,(function*(){const n={action:"txlist",address:yield this.resolveName(e),startblock:null==t?0:t,endblock:null==r?99999999:r,sort:"asc"};return(yield this.fetch("account",n)).map((e=>{["contractAddress","to"].forEach((function(t){""==e[t]&&delete e[t]})),null==e.creates&&null!=e.contractAddress&&(e.creates=e.contractAddress);const t=this.formatter.transactionResponse(e);return e.timeStamp&&(t.timestamp=parseInt(e.timeStamp)),t}))}))}isCommunityResource(){return null==this.apiKey}}function shuffled(e){for(let t=(e=e.slice()).length-1;t>0;t--){const r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}var fallback_provider_awaiter=function(e,t,r,n){return new(r||(r=Promise))((function(a,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?a(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};const On=new Logger(gn);function now(){return(new Date).getTime()}function checkNetworks(e){let t=null;for(let r=0;r<e.length;r++){const n=e[r];if(null==n)return null;t?t.name===n.name&&t.chainId===n.chainId&&(t.ensAddress===n.ensAddress||null==t.ensAddress&&null==n.ensAddress)||On.throwArgumentError("provider mismatch","networks",e):t=n}return t}function median(e,t){e=e.slice().sort();const r=Math.floor(e.length/2);if(e.length%2)return e[r];const n=e[r-1],a=e[r];return null!=t&&Math.abs(n-a)>t?null:(n+a)/2}function fallback_provider_serialize(e){if(null===e)return"null";if("number"==typeof e||"boolean"==typeof e)return JSON.stringify(e);if("string"==typeof e)return e;if(BigNumber.isBigNumber(e))return e.toString();if(Array.isArray(e))return JSON.stringify(e.map((e=>fallback_provider_serialize(e))));if("object"==typeof e){const t=Object.keys(e);return t.sort(),"{"+t.map((t=>{let r=e[t];return r="function"==typeof r?"[function]":fallback_provider_serialize(r),JSON.stringify(t)+":"+r})).join(",")+"}"}throw new Error("unknown value type: "+typeof e)}let Hn=1;function fallback_provider_stall(e){let t=null,r=null,n=new Promise((n=>{t=function(){r&&(clearTimeout(r),r=null),n()},r=setTimeout(t,e)}));return{cancel:t,getPromise:function getPromise(){return n},wait:e=>(n=n.then(e),n)}}const jn=[Logger.errors.CALL_EXCEPTION,Logger.errors.INSUFFICIENT_FUNDS,Logger.errors.NONCE_EXPIRED,Logger.errors.REPLACEMENT_UNDERPRICED,Logger.errors.UNPREDICTABLE_GAS_LIMIT],qn=["address","args","errorArgs","errorSignature","method","transaction"];function exposeDebugConfig(e,t){const r={weight:e.weight};return Object.defineProperty(r,"provider",{get:()=>e.provider}),e.start&&(r.start=e.start),t&&(r.duration=t-e.start),e.done&&(e.error?r.error=e.error:r.result=e.result||null),r}function getProcessFunc(e,t,r){let n=fallback_provider_serialize;switch(t){case"getBlockNumber":return function(t){const r=t.map((e=>e.result));let n=median(t.map((e=>e.result)),2);if(null!=n)return n=Math.ceil(n),r.indexOf(n+1)>=0&&n++,n>=e._highestBlockNumber&&(e._highestBlockNumber=n),e._highestBlockNumber};case"getGasPrice":return function(e){const t=e.map((e=>e.result));return t.sort(),t[Math.floor(t.length/2)]};case"getEtherPrice":return function(e){return median(e.map((e=>e.result)))};case"getBalance":case"getTransactionCount":case"getCode":case"getStorageAt":case"call":case"estimateGas":case"getLogs":break;case"getTransaction":case"getTransactionReceipt":n=function(e){return null==e?null:((e=shallowCopy(e)).confirmations=-1,fallback_provider_serialize(e))};break;case"getBlock":n=r.includeTransactions?function(e){return null==e?null:((e=shallowCopy(e)).transactions=e.transactions.map((e=>((e=shallowCopy(e)).confirmations=-1,e))),fallback_provider_serialize(e))}:function(e){return null==e?null:fallback_provider_serialize(e)};break;default:throw new Error("unknown method: "+t)}return function normalizedTally(e,t){return function(r){const n={};r.forEach((t=>{const r=e(t.result);n[r]||(n[r]={count:0,result:t.result}),n[r].count++}));const a=Object.keys(n);for(let e=0;e<a.length;e++){const r=n[a[e]];if(r.count>=t)return r.result}}}(n,e.quorum)}function waitForSync(e,t){return fallback_provider_awaiter(this,void 0,void 0,(function*(){const r=e.provider;return null!=r.blockNumber&&r.blockNumber>=t||-1===t?r:poll((()=>new Promise(((n,a)=>{setTimeout((function(){return r.blockNumber>=t?n(r):e.cancelled?n(null):n(void 0)}),0)}))),{oncePoll:r})}))}function getRunner(e,t,r,n){return fallback_provider_awaiter(this,void 0,void 0,(function*(){let a=e.provider;switch(r){case"getBlockNumber":case"getGasPrice":return a[r]();case"getEtherPrice":if(a.getEtherPrice)return a.getEtherPrice();break;case"getBalance":case"getTransactionCount":case"getCode":return n.blockTag&&lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),a[r](n.address,n.blockTag||"latest");case"getStorageAt":return n.blockTag&&lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),a.getStorageAt(n.address,n.position,n.blockTag||"latest");case"getBlock":return n.blockTag&&lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),a[n.includeTransactions?"getBlockWithTransactions":"getBlock"](n.blockTag||n.blockHash);case"call":case"estimateGas":return n.blockTag&&lib_esm_isHexString(n.blockTag)&&(a=yield waitForSync(e,t)),"call"===r&&n.blockTag?a[r](n.transaction,n.blockTag):a[r](n.transaction);case"getTransaction":case"getTransactionReceipt":return a[r](n.transactionHash);case"getLogs":{let r=n.filter;return(r.fromBlock&&lib_esm_isHexString(r.fromBlock)||r.toBlock&&lib_esm_isHexString(r.toBlock))&&(a=yield waitForSync(e,t)),a.getLogs(r)}}return On.throwError("unknown method error",Logger.errors.UNKNOWN_ERROR,{method:r,params:n})}))}class FallbackProvider extends BaseProvider{constructor(e,t){0===e.length&&On.throwArgumentError("missing providers","providers",e);const r=e.map(((e,t)=>{if(Provider.isProvider(e)){const t=isCommunityResource(e)?2e3:750,r=1;return Object.freeze({provider:e,weight:1,stallTimeout:t,priority:r})}const r=shallowCopy(e);null==r.priority&&(r.priority=1),null==r.stallTimeout&&(r.stallTimeout=isCommunityResource(e)?2e3:750),null==r.weight&&(r.weight=1);const n=r.weight;return(n%1||n>512||n<1)&&On.throwArgumentError("invalid weight; must be integer in [1, 512]",`providers[${t}].weight`,n),Object.freeze(r)})),n=r.reduce(((e,t)=>e+t.weight),0);null==t?t=n/2:t>n&&On.throwArgumentError("quorum will always fail; larger than total weight","quorum",t);let a=checkNetworks(r.map((e=>e.provider.network)));null==a&&(a=new Promise(((e,t)=>{setTimeout((()=>{this.detectNetwork().then(e,t)}),0)}))),super(a),defineReadOnly(this,"providerConfigs",Object.freeze(r)),defineReadOnly(this,"quorum",t),this._highestBlockNumber=-1}detectNetwork(){return fallback_provider_awaiter(this,void 0,void 0,(function*(){return checkNetworks(yield Promise.all(this.providerConfigs.map((e=>e.provider.getNetwork()))))}))}perform(e,t){return fallback_provider_awaiter(this,void 0,void 0,(function*(){if("sendTransaction"===e){const e=yield Promise.all(this.providerConfigs.map((e=>e.provider.sendTransaction(t.signedTransaction).then((e=>e.hash),(e=>e)))));for(let t=0;t<e.length;t++){const r=e[t];if("string"==typeof r)return r}throw e[0]}-1===this._highestBlockNumber&&"getBlockNumber"!==e&&(yield this.getBlockNumber());const r=getProcessFunc(this,e,t),n=shuffled(this.providerConfigs.map(shallowCopy));n.sort(((e,t)=>e.priority-t.priority));const a=this._highestBlockNumber;let o=0,s=!0;for(;;){const c=now();let d=n.filter((e=>e.runner&&c-e.start<e.stallTimeout)).reduce(((e,t)=>e+t.weight),0);for(;d<this.quorum&&o<n.length;){const r=n[o++],s=Hn++;r.start=now(),r.staller=fallback_provider_stall(r.stallTimeout),r.staller.wait((()=>{r.staller=null})),r.runner=getRunner(r,a,e,t).then((n=>{r.done=!0,r.result=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:s,backend:exposeDebugConfig(r,now()),request:{method:e,params:deepCopy(t)},provider:this})}),(n=>{r.done=!0,r.error=n,this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:s,backend:exposeDebugConfig(r,now()),request:{method:e,params:deepCopy(t)},provider:this})})),this.listenerCount("debug")&&this.emit("debug",{action:"request",rid:s,backend:exposeDebugConfig(r,null),request:{method:e,params:deepCopy(t)},provider:this}),d+=r.weight}const u=[];n.forEach((e=>{!e.done&&e.runner&&(u.push(e.runner),e.staller&&u.push(e.staller.getPromise()))})),u.length&&(yield Promise.race(u));const l=n.filter((e=>e.done&&null==e.error));if(l.length>=this.quorum){const e=r(l);if(void 0!==e)return n.forEach((e=>{e.staller&&e.staller.cancel(),e.cancelled=!0})),e;s||(yield fallback_provider_stall(100).getPromise()),s=!1}const h=n.reduce(((e,t)=>{if(!t.done||null==t.error)return e;const r=t.error.code;return jn.indexOf(r)>=0&&(e[r]||(e[r]={error:t.error,weight:0}),e[r].weight+=t.weight),e}),{});if(Object.keys(h).forEach((e=>{const t=h[e];if(t.weight<this.quorum)return;n.forEach((e=>{e.staller&&e.staller.cancel(),e.cancelled=!0}));const r=t.error,a={};qn.forEach((e=>{null!=r[e]&&(a[e]=r[e])})),On.throwError(r.reason||r.message,e,a)})),0===n.filter((e=>!e.done)).length)break}return n.forEach((e=>{e.staller&&e.staller.cancel(),e.cancelled=!0})),On.throwError("failed to meet quorum",Logger.errors.SERVER_ERROR,{method:e,params:t,results:n.map((e=>exposeDebugConfig(e))),provider:this})}))}}const zn=null,Kn=new Logger(gn),Jn="84842078b09946638c03157f83405213";class InfuraWebSocketProvider extends WebSocketProvider{constructor(e,t){const r=new InfuraProvider(e,t),n=r.connection;n.password&&Kn.throwError("INFURA WebSocket project secrets unsupported",Logger.errors.UNSUPPORTED_OPERATION,{operation:"InfuraProvider.getWebSocketProvider()"});super(n.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),e),defineReadOnly(this,"apiKey",r.projectId),defineReadOnly(this,"projectId",r.projectId),defineReadOnly(this,"projectSecret",r.projectSecret)}isCommunityResource(){return this.projectId===Jn}}class InfuraProvider extends UrlJsonRpcProvider{static getWebSocketProvider(e,t){return new InfuraWebSocketProvider(e,t)}static getApiKey(e){const t={apiKey:Jn,projectId:Jn,projectSecret:null};return null==e||("string"==typeof e?t.projectId=e:null!=e.projectSecret?(Kn.assertArgument("string"==typeof e.projectId,"projectSecret requires a projectId","projectId",e.projectId),Kn.assertArgument("string"==typeof e.projectSecret,"invalid projectSecret","projectSecret","[REDACTED]"),t.projectId=e.projectId,t.projectSecret=e.projectSecret):e.projectId&&(t.projectId=e.projectId),t.apiKey=t.projectId),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"homestead":r="mainnet.infura.io";break;case"ropsten":r="ropsten.infura.io";break;case"rinkeby":r="rinkeby.infura.io";break;case"kovan":r="kovan.infura.io";break;case"goerli":r="goerli.infura.io";break;case"sepolia":r="sepolia.infura.io";break;case"matic":r="polygon-mainnet.infura.io";break;case"maticmum":r="polygon-mumbai.infura.io";break;case"optimism":r="optimism-mainnet.infura.io";break;case"optimism-kovan":r="optimism-kovan.infura.io";break;case"arbitrum":r="arbitrum-mainnet.infura.io";break;case"arbitrum-rinkeby":r="arbitrum-rinkeby.infura.io";break;default:Kn.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const n={allowGzip:!0,url:"https://"+r+"/v3/"+t.projectId,throttleCallback:(e,r)=>(t.projectId===Jn&&showThrottleMessage(),Promise.resolve(!0))};return null!=t.projectSecret&&(n.user="",n.password=t.projectSecret),n}isCommunityResource(){return this.projectId===Jn}}class JsonRpcBatchProvider extends JsonRpcProvider{send(e,t){const r={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};null==this._pendingBatch&&(this._pendingBatch=[]);const n={request:r,resolve:null,reject:null},a=new Promise(((e,t)=>{n.resolve=e,n.reject=t}));return this._pendingBatch.push(n),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout((()=>{const e=this._pendingBatch;this._pendingBatch=null,this._pendingBatchAggregator=null;const t=e.map((e=>e.request));return this.emit("debug",{action:"requestBatch",request:deepCopy(t),provider:this}),fetchJson(this.connection,JSON.stringify(t)).then((r=>{this.emit("debug",{action:"response",request:t,response:r,provider:this}),e.forEach(((e,t)=>{const n=r[t];if(n.error){const t=new Error(n.error.message);t.code=n.error.code,t.data=n.error.data,e.reject(t)}else e.resolve(n.result)}))}),(r=>{this.emit("debug",{action:"response",error:r,request:t,provider:this}),e.forEach((e=>{e.reject(r)}))}))}),10)),a}}const Yn=new Logger(gn);class NodesmithProvider extends UrlJsonRpcProvider{static getApiKey(e){return e&&"string"!=typeof e&&Yn.throwArgumentError("invalid apiKey","apiKey",e),e||"ETHERS_JS_SHARED"}static getUrl(e,t){Yn.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform.");let r=null;switch(e.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:Yn.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+t}}const Zn=new Logger(gn),Wn="62e1ad51b37b8e00394bda3b";class PocketProvider extends UrlJsonRpcProvider{static getApiKey(e){const t={applicationId:null,loadBalancer:!0,applicationSecretKey:null};return null==e?t.applicationId=Wn:"string"==typeof e?t.applicationId=e:null!=e.applicationSecretKey?(t.applicationId=e.applicationId,t.applicationSecretKey=e.applicationSecretKey):e.applicationId?t.applicationId=e.applicationId:Zn.throwArgumentError("unsupported PocketProvider apiKey","apiKey",e),t}static getUrl(e,t){let r=null;switch(e?e.name:"unknown"){case"goerli":r="eth-goerli.gateway.pokt.network";break;case"homestead":r="eth-mainnet.gateway.pokt.network";break;case"kovan":r="poa-kovan.gateway.pokt.network";break;case"matic":r="poly-mainnet.gateway.pokt.network";break;case"maticmum":r="polygon-mumbai-rpc.gateway.pokt.network";break;case"rinkeby":r="eth-rinkeby.gateway.pokt.network";break;case"ropsten":r="eth-ropsten.gateway.pokt.network";break;default:Zn.throwError("unsupported network",Logger.errors.INVALID_ARGUMENT,{argument:"network",value:e})}const n={headers:{},url:`https://${r}/v1/lb/${t.applicationId}`};return null!=t.applicationSecretKey&&(n.user="",n.password=t.applicationSecretKey),n}isCommunityResource(){return this.applicationId===Wn}}const Vn=new Logger(gn);let Xn=1;function buildWeb3LegacyFetcher(e,t){const r="Web3LegacyFetcher";return function(e,n){const a={method:e,params:n,id:Xn++,jsonrpc:"2.0"};return new Promise(((e,n)=>{this.emit("debug",{action:"request",fetcher:r,request:deepCopy(a),provider:this}),t(a,((t,o)=>{if(t)return this.emit("debug",{action:"response",fetcher:r,error:t,request:a,provider:this}),n(t);if(this.emit("debug",{action:"response",fetcher:r,request:a,response:o,provider:this}),o.error){const e=new Error(o.error.message);return e.code=o.error.code,e.data=o.error.data,n(e)}e(o.result)}))}))}}class Web3Provider extends JsonRpcProvider{constructor(e,t){null==e&&Vn.throwArgumentError("missing provider","provider",e);let r=null,n=null,a=null;"function"==typeof e?(r="unknown:",n=e):(r=e.host||e.path||"",!r&&e.isMetaMask&&(r="metamask"),a=e,e.request?(""===r&&(r="eip-1193:"),n=function buildEip1193Fetcher(e){return function(t,r){null==r&&(r=[]);const n={method:t,params:r};return this.emit("debug",{action:"request",fetcher:"Eip1193Fetcher",request:deepCopy(n),provider:this}),e.request(n).then((e=>(this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,response:e,provider:this}),e)),(e=>{throw this.emit("debug",{action:"response",fetcher:"Eip1193Fetcher",request:n,error:e,provider:this}),e}))}}(e)):e.sendAsync?n=buildWeb3LegacyFetcher(0,e.sendAsync.bind(e)):e.send?n=buildWeb3LegacyFetcher(0,e.send.bind(e)):Vn.throwArgumentError("unsupported provider","provider",e),r||(r="unknown:")),super(r,t),defineReadOnly(this,"jsonRpcFetchFunc",n),defineReadOnly(this,"provider",a)}send(e,t){return this.jsonRpcFetchFunc(e,t)}}const $n=new Logger(gn);function getDefaultProvider(e,t){if(null==e&&(e="homestead"),"string"==typeof e){const t=e.match(/^(ws|http)s?:/i);if(t)switch(t[1].toLowerCase()){case"http":case"https":return new JsonRpcProvider(e);case"ws":case"wss":return new WebSocketProvider(e);default:$n.throwArgumentError("unsupported URL scheme","network",e)}}const r=getNetwork(e);return r&&r._defaultProvider||$n.throwError("unsupported getDefaultProvider network",Logger.errors.NETWORK_ERROR,{operation:"getDefaultProvider",network:e}),r._defaultProvider({FallbackProvider,AlchemyProvider,AnkrProvider,CloudflareProvider,EtherscanProvider,InfuraProvider,JsonRpcProvider,NodesmithProvider,PocketProvider,Web3Provider,IpcProvider:zn},t)}const ea=new RegExp("^bytes([0-9]+)$"),ta=new RegExp("^(u?int)([0-9]*)$"),ra=new RegExp("^(.*)\\[([0-9]*)\\]$"),ia=new Logger("solidity/5.7.0");function _pack(e,t,r){switch(e){case"address":return r?zeroPad(t,32):arrayify(t);case"string":return toUtf8Bytes(t);case"bytes":return arrayify(t);case"bool":return t=t?"0x01":"0x00",r?zeroPad(t,32):arrayify(t)}let n=e.match(ta);if(n){let a=parseInt(n[2]||"256");return(n[2]&&String(a)!==n[2]||a%8!=0||0===a||a>256)&&ia.throwArgumentError("invalid number type","type",e),r&&(a=256),zeroPad(t=BigNumber.from(t).toTwos(a),a/8)}if(n=e.match(ea),n){const a=parseInt(n[1]);return(String(a)!==n[1]||0===a||a>32)&&ia.throwArgumentError("invalid bytes type","type",e),arrayify(t).byteLength!==a&&ia.throwArgumentError(`invalid value for ${e}`,"value",t),r?arrayify((t+"0000000000000000000000000000000000000000000000000000000000000000").substring(0,66)):t}if(n=e.match(ra),n&&Array.isArray(t)){const r=n[1];parseInt(n[2]||String(t.length))!=t.length&&ia.throwArgumentError(`invalid array length for ${e}`,"value",t);const a=[];return t.forEach((function(e){a.push(_pack(r,e,!0))})),concat(a)}return ia.throwArgumentError("invalid type","type",e)}function lib_esm_pack(e,t){e.length!=t.length&&ia.throwArgumentError("wrong number of values; expected ${ types.length }","values",t);const r=[];return e.forEach((function(e,n){r.push(_pack(e,t[n]))})),hexlify(concat(r))}function lib_esm_keccak256(e,t){return keccak256(lib_esm_pack(e,t))}function lib_esm_sha256(e,t){return sha256(lib_esm_pack(e,t))}function createTable(e,t){t||(t=function(e){return[parseInt(e,16)]});let r=0,n={};return e.split(",").forEach((e=>{let a=e.split(":");r+=parseInt(a[0],16),n[r]=t(a[1])})),n}function createRangeTable(e){let t=0;return e.split(",").map((e=>{let r=e.split("-");1===r.length?r[1]="0":""===r[1]&&(r[1]="1");let n=t+parseInt(r[0],16);return t=parseInt(r[1],16),{l:n,h:t}}))}function matchMap(e,t){let r=0;for(let n=0;n<t.length;n++){let a=t[n];if(r+=a.l,e>=r&&e<=r+a.h&&(e-r)%(a.d||1)==0){if(a.e&&-1!==a.e.indexOf(e-r))continue;return a}}return null}const na=createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"),aa="ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((e=>parseInt(e,16))),oa=[{h:25,s:32,l:65},{h:30,s:32,e:[23],l:127},{h:54,s:1,e:[48],l:64,d:2},{h:14,s:1,l:57,d:2},{h:44,s:1,l:17,d:2},{h:10,s:1,e:[2,6,8],l:61,d:2},{h:16,s:1,l:68,d:2},{h:84,s:1,e:[18,24,66],l:19,d:2},{h:26,s:32,e:[17],l:435},{h:22,s:1,l:71,d:2},{h:15,s:80,l:40},{h:31,s:32,l:16},{h:32,s:1,l:80,d:2},{h:52,s:1,l:42,d:2},{h:12,s:1,l:55,d:2},{h:40,s:1,e:[38],l:15,d:2},{h:14,s:1,l:48,d:2},{h:37,s:48,l:49},{h:148,s:1,l:6351,d:2},{h:88,s:1,l:160,d:2},{h:15,s:16,l:704},{h:25,s:26,l:854},{h:25,s:32,l:55915},{h:37,s:40,l:1247},{h:25,s:-119711,l:53248},{h:25,s:-119763,l:52},{h:25,s:-119815,l:52},{h:25,s:-119867,e:[1,4,5,7,8,11,12,17],l:52},{h:25,s:-119919,l:52},{h:24,s:-119971,e:[2,7,8,17],l:52},{h:24,s:-120023,e:[2,7,13,15,16,17],l:52},{h:25,s:-120075,l:52},{h:25,s:-120127,l:52},{h:25,s:-120179,l:52},{h:25,s:-120231,l:52},{h:25,s:-120283,l:52},{h:25,s:-120335,l:52},{h:24,s:-119543,e:[17],l:56},{h:24,s:-119601,e:[17],l:58},{h:24,s:-119659,e:[17],l:58},{h:24,s:-119717,e:[17],l:58},{h:24,s:-119775,e:[17],l:58}],sa=createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"),ca=createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"),Aa=createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D",(function bytes2(e){if(e.length%4!=0)throw new Error("bad data");let t=[];for(let r=0;r<e.length;r+=4)t.push(parseInt(e.substring(r,r+4),16));return t})),fa=createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001");function nameprep(e){if(e.match(/^[a-z0-9-]*$/i)&&e.length<=59)return e.toLowerCase();let t=toUtf8CodePoints(e);t=function flatten(e){return e.reduce(((e,t)=>(t.forEach((t=>{e.push(t)})),e)),[])}(t.map((e=>{if(aa.indexOf(e)>=0)return[];if(e>=65024&&e<=65039)return[];let t=function _nameprepTableB2(e){let t=matchMap(e,oa);if(t)return[e+t.s];let r=sa[e];if(r)return r;let n=ca[e];return n?[e+n[0]]:Aa[e]||null}(e);return t||[e]}))),t=toUtf8CodePoints(_toUtf8String(t),Y.NFKC),t.forEach((e=>{if(function _nameprepTableC(e){return!!matchMap(e,fa)}(e))throw new Error("STRINGPREP_CONTAINS_PROHIBITED")})),t.forEach((e=>{if(function _nameprepTableA1(e){return!!matchMap(e,na)}(e))throw new Error("STRINGPREP_CONTAINS_UNASSIGNED")}));let r=_toUtf8String(t);if("-"===r.substring(0,1)||"--"===r.substring(2,4)||"-"===r.substring(r.length-1))throw new Error("invalid hyphen");return r}function formatBytes32String(e){const t=toUtf8Bytes(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return hexlify(concat([t,Zr]).slice(0,32))}function parseBytes32String(e){const t=arrayify(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 string - no null terminator");let r=31;for(;0===t[r-1];)r--;return utf8_toUtf8String(t.slice(0,r))}const da=new Logger("units/5.7.0"),ua=["wei","kwei","mwei","gwei","szabo","finney","ether"];function commify(e){const t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&da.throwArgumentError("invalid value","value",e);let r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");let a="";for(2===t.length&&(a="."+(t[1]||"0"));a.length>2&&"0"===a[a.length-1];)a=a.substring(0,a.length-1);const o=[];for(;r.length;){if(r.length<=3){o.unshift(r);break}{const e=r.length-3;o.unshift(r.substring(e)),r=r.substring(0,e)}}return n+o.join(",")+a}function formatUnits(e,t){if("string"==typeof t){const e=ua.indexOf(t);-1!==e&&(t=3*e)}return formatFixed(e,null!=t?t:18)}function parseUnits(e,t){if("string"!=typeof e&&da.throwArgumentError("value must be a string","value",e),"string"==typeof t){const e=ua.indexOf(t);-1!==e&&(t=3*e)}return parseFixed(e,null!=t?t:18)}function formatEther(e){return formatUnits(e,18)}function parseEther(e){return parseUnits(e,18)}const la="ethers/5.7.1",ha=new Logger(la);try{const e=window;null==e._ethers&&(e._ethers=d)}catch(e){}},()=>{},(e,t,r)=>{"use strict";t.sha1=r(714),t.sha224=r(716),t.sha256=r(330),t.sha384=r(717),t.sha512=r(331)},(e,t,r)=>{"use strict";var n=r(41),a=r(122),o=n.rotl32,s=n.sum32,c=n.sum32_3,d=n.sum32_4,u=a.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(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 K(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function Kh(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(RIPEMD160,u),t.ripemd160=RIPEMD160,RIPEMD160.blockSize=512,RIPEMD160.outSize=160,RIPEMD160.hmacStrength=192,RIPEMD160.padLength=64,RIPEMD160.prototype._update=function update(e,t){for(var r=this.h[0],n=this.h[1],a=this.h[2],u=this.h[3],p=this.h[4],m=r,B=n,y=a,I=u,_=p,w=0;w<80;w++){var v=s(o(d(r,f(w,n,a,u),e[l[w]+t],K(w)),g[w]),p);r=p,p=u,u=o(a,10),a=n,n=v,v=s(o(d(m,f(79-w,B,y,I),e[h[w]+t],Kh(w)),b[w]),_),m=_,_=I,I=o(y,10),y=B,B=v}v=c(this.h[1],a,I),this.h[1]=c(this.h[2],u,_),this.h[2]=c(this.h[3],p,m),this.h[3]=c(this.h[4],r,B),this.h[4]=c(this.h[0],n,y),this.h[0]=v},RIPEMD160.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var l=[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],h=[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],b=[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]},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeTxParams=void 0;const n=r(34);t.normalizeTxParams=e=>{const t=Object.assign({},e);return t.gasLimit=(0,n.toType)(t.gasLimit??t.gas,n.TypeOutput.BigInt),t.data=void 0===t.data?t.input:t.data,t.gasPrice=void 0!==t.gasPrice?BigInt(t.gasPrice):void 0,t.value=void 0!==t.value?BigInt(t.value):void 0,t.to=null!==t.to&&void 0!==t.to?(0,n.setLengthLeft)((0,n.toBuffer)(t.to),20):null,t.v=(0,n.toType)(t.v,n.TypeOutput.BigInt),t}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=void 0;const n=r(185),a=r(79);class HMAC extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,n.default.hash(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),!(this.iHash instanceof a.Hash))throw new TypeError("Expected instance of class which extends utils.Hash");const o=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;const s=new Uint8Array(o);s.set(r.length>this.iHash.blockLen?e.create().update(r).digest():r);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),s.fill(0)}update(e){return n.default.exists(this),this.iHash.update(e),this}digestInto(e){n.default.exists(this),n.default.bytes(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:r,finished:n,destroyed:a,blockLen:o,outputLen:s}=this;return e.finished=n,e.destroyed=a,e.blockLen=o,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}t.hmac=(e,t,r)=>new HMAC(e,t).update(r).digest(),t.hmac.create=(e,t)=>new HMAC(e,t)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto={node:void 0,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const n=r(1116),a=r(79),Maj=(e,t,r)=>e&t^e&r^t&r,o=new Uint32Array([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]),s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint32Array(64);class SHA256 extends n.SHA2{constructor(){super(64,32,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4],this.F=0|s[5],this.G=0|s[6],this.H=0|s[7]}get(){const{A:e,B:t,C:r,D:n,E:a,F:o,G:s,H:c}=this;return[e,t,r,n,a,o,s,c]}set(e,t,r,n,a,o,s,c){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|a,this.F=0|o,this.G=0|s,this.H=0|c}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=c[e-15],r=c[e-2],n=(0,a.rotr)(t,7)^(0,a.rotr)(t,18)^t>>>3,o=(0,a.rotr)(r,17)^(0,a.rotr)(r,19)^r>>>10;c[e]=o+c[e-7]+n+c[e-16]|0}let{A:r,B:n,C:s,D:d,E:u,F:l,G:h,H:g}=this;for(let e=0;e<64;e++){const t=g+((0,a.rotr)(u,6)^(0,a.rotr)(u,11)^(0,a.rotr)(u,25))+((b=u)&l^~b&h)+o[e]+c[e]|0,p=((0,a.rotr)(r,2)^(0,a.rotr)(r,13)^(0,a.rotr)(r,22))+Maj(r,n,s)|0;g=h,h=l,l=u,u=d+t|0,d=s,s=n,n=r,r=t+p|0}var b;r=r+this.A|0,n=n+this.B|0,s=s+this.C|0,d=d+this.D|0,u=u+this.E|0,l=l+this.F|0,h=h+this.G|0,g=g+this.H|0,this.set(r,n,s,d,u,l,h,g)}roundClean(){c.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}t.sha256=(0,a.wrapConstructor)((()=>new SHA256))},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SHA2=void 0;const n=r(185),a=r(79);class SHA2 extends a.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,a.createView)(this.buffer)}update(e){n.default.exists(this);const{view:t,buffer:r,blockLen:o}=this,s=(e=(0,a.toBytes)(e)).length;for(let n=0;n<s;){const c=Math.min(o-this.pos,s-n);if(c!==o)r.set(e.subarray(n,n+c),this.pos),this.pos+=c,n+=c,this.pos===o&&(this.process(t,0),this.pos=0);else{const t=(0,a.createView)(e);for(;o<=s-n;n+=o)this.process(t,n)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){n.default.exists(this),n.default.output(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:o,isLE:s}=this;let{pos:c}=this;t[c++]=128,this.buffer.subarray(c).fill(0),this.padOffset>o-c&&(this.process(r,0),c=0);for(let e=c;e<o;e++)t[e]=0;!function setBigUint64(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const a=BigInt(32),o=BigInt(4294967295),s=Number(r>>a&o),c=Number(r&o),d=n?4:0,u=n?0:4;e.setUint32(t+d,s,n),e.setUint32(t+u,c,n)}(r,o-8,BigInt(8*this.length),s),this.process(r,0);const d=(0,a.createView)(e);this.get().forEach(((e,t)=>d.setUint32(4*t,e,s)))}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:a,destroyed:o,pos:s}=this;return e.length=n,e.pos=s,e.finished=a,e.destroyed=o,n%t&&e.buffer.set(r),e}}t.SHA2=SHA2},(e,t)=>{"use strict";function encode(e){if(Array.isArray(e)){const t=[];for(let r=0;r<e.length;r++)t.push(encode(e[r]));const r=concatBytes(...t);return concatBytes(encodeLength(r.length,192),r)}const t=toBytes(e);return 1===t.length&&t[0]<128?t:concatBytes(encodeLength(t.length,128),t)}function safeSlice(e,t,r){if(r>e.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function decodeLength(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return parseHexByte(bytesToHex(e))}function encodeLength(e,t){if(e<56)return Uint8Array.from([e+t]);const r=numberToHex(e),n=numberToHex(t+55+r.length/2);return Uint8Array.from(hexToBytes(n+r))}function decode(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const r=_decode(toBytes(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid RLP: remainder must be zero");return r.data}function _decode(e){let t,r,n,a,o;const s=[],c=e[0];if(c<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(c<=183){if(t=c-127,n=128===c?Uint8Array.from([]):safeSlice(e,1,t),2===t&&n[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:n,remainder:e.slice(t)}}if(c<=191){if(r=c-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if(t=decodeLength(safeSlice(e,1,r)),t<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return n=safeSlice(e,r,t+r),{data:n,remainder:e.slice(t+r)}}if(c<=247){for(t=c-191,a=safeSlice(e,1,t);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(t)}}{if(r=c-246,t=decodeLength(safeSlice(e,1,r)),t<56)throw new Error("invalid RLP: encoded list too short");const n=r+t;if(n>e.length)throw new Error("invalid RLP: total length is larger than the data");for(a=safeSlice(e,r,n);a.length;)o=_decode(a),s.push(o.data),a=o.remainder;return{data:s,remainder:e.slice(n)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=encode,t.decode=decode;const r=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function bytesToHex(e){let t="";for(let n=0;n<e.length;n++)t+=r[e[n]];return t}function parseHexByte(e){const t=Number.parseInt(e,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");return t}function hexToBytes(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r;t[r]=parseHexByte(e.slice(n,n+2))}return t}function concatBytes(...e){if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const a=e[t];r.set(a,n),n+=a.length}return r}function utf8ToBytes(e){return(new TextEncoder).encode(e)}function numberToHex(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");const t=e.toString(16);return t.length%2?`0${t}`:t}function isHexPrefixed(e){return e.length>=2&&"0"===e[0]&&"x"===e[1]}function toBytes(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return isHexPrefixed(e)?hexToBytes(function padToEven(e){return e.length%2?`0${e}`:e}(function stripHexPrefix(e){return"string"!=typeof e?e:isHexPrefixed(e)?e.slice(2):e}(e))):utf8ToBytes(e);if("number"==typeof e||"bigint"==typeof e)return e?hexToBytes(numberToHex(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex,concatBytes,hexToBytes,utf8ToBytes},t.RLP={encode,decode}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;const n=r(185),a=r(725),o=r(79),[s,c,d]=[[],[],[]],u=BigInt(0),l=BigInt(1),h=BigInt(2),g=BigInt(7),b=BigInt(256),p=BigInt(113);for(let e=0,t=l,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],s.push(2*(5*n+r)),c.push((e+1)*(e+2)/2%64);let a=u;for(let e=0;e<7;e++)t=(t<<l^(t>>g)*p)%b,t&h&&(a^=l<<(l<<BigInt(e))-l);d.push(a)}const[m,B]=a.default.split(d,!0),rotlH=(e,t,r)=>r>32?a.default.rotlBH(e,t,r):a.default.rotlSH(e,t,r),rotlL=(e,t,r)=>r>32?a.default.rotlBL(e,t,r):a.default.rotlSL(e,t,r);function keccakP(e,t=24){const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const n=(t+8)%10,a=(t+2)%10,o=r[a],s=r[a+1],c=rotlH(o,s,1)^r[n],d=rotlL(o,s,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=c,e[t+r+1]^=d}let t=e[2],a=e[3];for(let r=0;r<24;r++){const n=c[r],o=rotlH(t,a,n),d=rotlL(t,a,n),u=s[r];t=e[u],a=e[u+1],e[u]=o,e[u+1]=d}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=m[n],e[1]^=B[n]}r.fill(0)}t.keccakP=keccakP;class Keccak extends o.Hash{constructor(e,t,r,a=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,n.default.number(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){keccakP(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){n.default.exists(this);const{blockLen:t,state:r}=this,a=(e=(0,o.toBytes)(e)).length;for(let n=0;n<a;){const o=Math.min(t-this.pos,a-n);for(let t=0;t<o;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,0!=(128&t)&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){n.default.exists(this,!1),n.default.bytes(e),this.finish();const t=this.state,{blockLen:r}=this;for(let n=0,a=e.length;n<a;){this.posOut>=r&&this.keccak();const o=Math.min(r-this.posOut,a-n);e.set(t.subarray(this.posOut,this.posOut+o),n),this.posOut+=o,n+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return n.default.number(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(n.default.output(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:a,enableXOF:o}=this;return e||(e=new Keccak(t,r,n,o,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=n,e.enableXOF=o,e.destroyed=this.destroyed,e}}t.Keccak=Keccak;const gen=(e,t,r)=>(0,o.wrapConstructor)((()=>new Keccak(t,e,r)));t.sha3_224=gen(6,144,28),t.sha3_256=gen(6,136,32),t.sha3_384=gen(6,104,48),t.sha3_512=gen(6,72,64),t.keccak_224=gen(1,144,28),t.keccak_256=gen(1,136,32),t.keccak_384=gen(1,104,48),t.keccak_512=gen(1,72,64);const genShake=(e,t,r)=>(0,o.wrapConstructorWithOpts)(((n={})=>new Keccak(t,e,void 0===n.dkLen?r:n.dkLen,!0)));t.shake128=genShake(31,168,16),t.shake256=genShake(31,136,32)},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=r(216),o=r(72);class Address{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new Address((0,o.zeros)(20))}static fromString(e){if(!(0,a.isValidAddress)(e))throw new Error("Invalid address");return new Address((0,o.toBuffer)(e))}static fromPublicKey(e){if(!n.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,a.pubToAddress)(e);return new Address(t)}static fromPrivateKey(e){if(!n.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,a.privateToAddress)(e);return new Address(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new Address((0,a.generateAddress)(e.buf,(0,o.bigIntToBuffer)(t)))}static generate2(e,t,r){if(!n.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!n.isBuffer(r))throw new Error("Expected initCode to be a Buffer");return new Address((0,a.generateAddress2)(e.buf,t,r))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(Address.zero())}isPrecompileOrSystemAddress(){const e=(0,o.bufferToBigInt)(this.buf),t=BigInt(0),r=BigInt("0xffff");return e>=t&&e<=r}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return n.from(this.buf)}}t.Address=Address},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const a=r(724),o=r(343),s=r(72),c=r(146),d=r(344);function calculateSigRecovery(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function isValidSigRecovery(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function ecsign(e,t,r){const[a,s]=(0,o.signSync)(e,t,{recovered:!0,der:!1});return{r:n.from(a.slice(0,32)),s:n.from(a.slice(32,64)),v:void 0===r?BigInt(s+27):BigInt(s+35)+BigInt(r)*BigInt(2)}};t.ecrecover=function(e,t,r,a,c){const d=n.concat([(0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)],64),u=calculateSigRecovery(t,c);if(!isValidSigRecovery(u))throw new Error("Invalid signature v value");const l=(0,o.recoverPublicKey)(e,d,Number(u));return n.from(l.slice(1))};t.toRpcSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBuffer)(e)]))};t.toCompactSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");let o=r;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(o=n.from(r),o[0]|=128),(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(o,32)]))};t.fromRpcSig=function(e){const t=(0,s.toBuffer)(e);let r,n,a;if(t.length>=65)r=t.slice(0,32),n=t.slice(32,64),a=(0,s.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");r=t.slice(0,32),n=t.slice(32,64),a=BigInt((0,s.bufferToInt)(t.slice(32,33))>>7),n[0]&=127}return a<27&&(a+=BigInt(27)),{v:a,r,s:n}};t.isValidSignature=function(e,t,r,n=!0,a){if(32!==t.length||32!==r.length)return!1;if(!isValidSigRecovery(calculateSigRecovery(e,a)))return!1;const o=(0,s.bufferToBigInt)(t),d=(0,s.bufferToBigInt)(r);return!(o===BigInt(0)||o>=c.SECP256K1_ORDER||d===BigInt(0)||d>=c.SECP256K1_ORDER)&&!(n&&d>=c.SECP256K1_ORDER_DIV_2)};t.hashPersonalMessage=function(e){(0,d.assertIsBuffer)(e);const t=n.from(`\x19Ethereum Signed Message:\n${e.length}`,"utf-8");return n.from((0,a.keccak256)(n.concat([t,e])))}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const n=r(1122),a=r(12);class AsyncEventEmitter extends a.EventEmitter{emit(e,...t){let[r,a]=t;const o=this;let s=o._events[e]??[];return void 0===a&&"function"==typeof r&&(a=r,r=void 0),"newListener"!==e&&"removeListener"!==e||(r={event:r,fn:a},a=void 0),s=Array.isArray(s)?s:[s],(0,n.eachSeries)(s.slice(),(function(e,t){let n;if(e.length<2){try{e.call(o,r)}catch(e){n=e}return t(n)}e.call(o,r,t)}),a),o.listenerCount(e)>0}once(e,t){const r=this;let n;if("function"!=typeof t)throw new TypeError("listener must be a function");return n=t.length>=2?function(a,o){r.removeListener(e,n),t(a,o)}:function(a){r.removeListener(e,n),t(a,n)},r.on(e,n),r}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,n){let a,o,s=this._events[e]??[];const c="after"===n?1:0;if("function"!=typeof r)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),o=s.length,a=s.length;a--;)if(s[a]===t){o=a+c;break}return s.splice(o,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=AsyncEventEmitter},(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>bt,apply:()=>apply,applyEach:()=>g,applyEachSeries:()=>m,asyncify:()=>asyncify,auto:()=>auto,autoInject:()=>autoInject,cargo:()=>cargo,cargoQueue:()=>cargo$1,compose:()=>compose,concat:()=>Q,concatLimit:()=>x,concatSeries:()=>k,constant:()=>constant,detect:()=>N,detectLimit:()=>D,detectSeries:()=>T,dir:()=>P,doUntil:()=>doUntil,doWhilst:()=>L,each:()=>G,eachLimit:()=>U,eachOf:()=>l,eachOfLimit:()=>u,eachOfSeries:()=>b,eachSeries:()=>O,ensureAsync:()=>ensureAsync,every:()=>H,everyLimit:()=>j,everySeries:()=>q,filter:()=>z,filterLimit:()=>J,filterSeries:()=>Y,forever:()=>W,groupBy:()=>groupBy,groupByLimit:()=>V,groupBySeries:()=>groupBySeries,log:()=>X,map:()=>h,mapLimit:()=>C,mapSeries:()=>p,mapValues:()=>mapValues,mapValuesLimit:()=>$,mapValuesSeries:()=>mapValuesSeries,memoize:()=>memoize,nextTick:()=>et,parallel:()=>parallel$1,parallelLimit:()=>parallelLimit,priorityQueue:()=>priorityQueue,queue:()=>queue$1,race:()=>rt,reduce:()=>v,reduceRight:()=>reduceRight,reflect:()=>reflect,reflectAll:()=>reflectAll,reject:()=>it,rejectLimit:()=>nt,rejectSeries:()=>at,retry:()=>retry,retryable:()=>retryable,seq:()=>seq,series:()=>series,setImmediate:()=>c,some:()=>ot,someLimit:()=>st,someSeries:()=>ct,sortBy:()=>At,timeout:()=>timeout,times:()=>times,timesLimit:()=>timesLimit,timesSeries:()=>timesSeries,transform:()=>transform,tryEach:()=>dt,unmemoize:()=>unmemoize,until:()=>until,waterfall:()=>ht,whilst:()=>ut,all:()=>H,allLimit:()=>j,allSeries:()=>q,any:()=>ot,anyLimit:()=>st,anySeries:()=>ct,find:()=>N,findLimit:()=>D,findSeries:()=>T,flatMap:()=>Q,flatMapLimit:()=>x,flatMapSeries:()=>k,forEach:()=>G,forEachSeries:()=>O,forEachLimit:()=>U,forEachOf:()=>l,forEachOfSeries:()=>b,forEachOfLimit:()=>u,inject:()=>v,foldl:()=>v,foldr:()=>reduceRight,select:()=>z,selectLimit:()=>J,selectSeries:()=>Y,wrapSync:()=>asyncify,during:()=>ut,doDuring:()=>L});var n=r(4);function apply(e,...t){return(...r)=>e(...t,...r)}function initialParams(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof n&&"function"==typeof n.nextTick;function fallback(e){setTimeout(e,0)}function wrap(e){return(t,...r)=>e((()=>t(...r)))}var c=wrap(a?queueMicrotask:o?setImmediate:s?n.nextTick:fallback);function asyncify(e){return isAsync(e)?function(...t){const r=t.pop();return handlePromise(e.apply(this,t),r)}:initialParams((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return handlePromise(n,r);r(null,n)}))}function handlePromise(e,t){return e.then((e=>{invokeCallback(t,null,e)}),(e=>{invokeCallback(t,e&&e.message?e:new Error(e))}))}function invokeCallback(e,t,r){try{e(t,r)}catch(e){c((e=>{throw e}),e)}}function isAsync(e){return"AsyncFunction"===e[Symbol.toStringTag]}function wrapAsync(e){if("function"!=typeof e)throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,t=e.length){if(!t)throw new Error("arity is undefined");return function awaitable(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,a)=>{r[t-1]=(e,...t)=>{if(e)return a(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function applyEach(e){return function applyEach(t,...r){return awaitify((function(n){var a=this;return e(t,((e,t)=>{wrapAsync(e).apply(a,r.concat(t))}),n)}))}}function _asyncMap(e,t,r,n){t=t||[];var a=[],o=0,s=wrapAsync(r);return e(t,((e,t,r)=>{var n=o++;s(e,((e,t)=>{a[n]=t,r(e)}))}),(e=>{n(e,a)}))}function isArrayLike(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const d={};function once(e){function wrapper(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(wrapper,e),wrapper}function createIterator(e){if(isArrayLike(e))return function createArrayIterator(e){var t=-1,r=e.length;return function next(){return++t<r?{value:e[t],key:t}:null}}(e);var t=function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}(e);return t?function createES2015Iterator(e){var t=-1;return function next(){var r=e.next();return r.done?null:(t++,{value:r.value,key:t})}}(t):function createObjectIterator(e){var t=e?Object.keys(e):[],r=-1,n=t.length;return function next(){var a=t[++r];return"__proto__"===a?next():r<n?{value:e[a],key:a}:null}}(e)}function onlyOnce(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var r=e;e=null,r.apply(this,t)}}function asyncEachOfLimit(e,t,r,n){let a=!1,o=!1,s=!1,c=0,u=0;function replenish(){c>=t||s||a||(s=!0,e.next().then((({value:e,done:t})=>{if(!o&&!a){if(s=!1,t)return a=!0,void(c<=0&&n(null));c++,r(e,u,iterateeCallback),u++,replenish()}})).catch(handleError))}function iterateeCallback(e,t){if(c-=1,!o)return e?handleError(e):!1===e?(a=!0,void(o=!0)):t===d||a&&c<=0?(a=!0,n(null)):void replenish()}function handleError(e){o||(s=!1,a=!0,n(e))}replenish()}var eachOfLimit=e=>(t,r,n)=>{if(n=once(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if(function isAsyncGenerator(e){return"AsyncGenerator"===e[Symbol.toStringTag]}(t))return asyncEachOfLimit(t,e,r,n);if(function isAsyncIterable(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return asyncEachOfLimit(t[Symbol.asyncIterator](),e,r,n);var a=createIterator(t),o=!1,s=!1,c=0,u=!1;function iterateeCallback(e,t){if(!s)if(c-=1,e)o=!0,n(e);else if(!1===e)o=!0,s=!0;else{if(t===d||o&&c<=0)return o=!0,n(null);u||replenish()}}function replenish(){for(u=!0;c<e&&!o;){var t=a();if(null===t)return o=!0,void(c<=0&&n(null));c+=1,r(t.value,t.key,onlyOnce(iterateeCallback))}u=!1}replenish()};var u=awaitify((function eachOfLimit$1(e,t,r,n){return eachOfLimit(t)(e,wrapAsync(r),n)}),4);function eachOfArrayLike(e,t,r){r=once(r);var n=0,a=0,{length:o}=e,s=!1;function iteratorCallback(e,t){!1===e&&(s=!0),!0!==s&&(e?r(e):++a!==o&&t!==d||r(null))}for(0===o&&r(null);n<o;n++)t(e[n],n,onlyOnce(iteratorCallback))}function eachOfGeneric(e,t,r){return u(e,1/0,t,r)}var l=awaitify((function eachOf(e,t,r){return(isArrayLike(e)?eachOfArrayLike:eachOfGeneric)(e,wrapAsync(t),r)}),3);var h=awaitify((function map(e,t,r){return _asyncMap(l,e,t,r)}),3),g=applyEach(h);var b=awaitify((function eachOfSeries(e,t,r){return u(e,1,t,r)}),3);var p=awaitify((function mapSeries(e,t,r){return _asyncMap(b,e,t,r)}),3),m=applyEach(p);const B=Symbol("promiseCallback");function promiseCallback(){let e,t;function callback(r,...n){if(r)return t(r);e(n.length>1?n:n[0])}return callback[B]=new Promise(((r,n)=>{e=r,t=n})),callback}function auto(e,t,r){"number"!=typeof t&&(r=t,t=null),r=once(r||promiseCallback());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var a={},o=0,s=!1,c=!1,d=Object.create(null),u=[],l=[],h={};function enqueueTask(e,t){u.push((()=>function runTask(e,t){if(c)return;var n=onlyOnce(((t,...n)=>{if(o--,!1!==t)if(n.length<2&&([n]=n),t){var u={};if(Object.keys(a).forEach((e=>{u[e]=a[e]})),u[e]=n,c=!0,d=Object.create(null),s)return;r(t,u)}else a[e]=n,function taskComplete(e){(d[e]||[]).forEach((e=>e())),processQueue()}(e);else s=!0}));o++;var u=wrapAsync(t[t.length-1]);t.length>1?u(a,n):u(n)}(e,t)))}function processQueue(){if(!s){if(0===u.length&&0===o)return r(null,a);for(;u.length&&o<t;){u.shift()()}}}function getDependents(t){var r=[];return Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)&&a.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return enqueueTask(t,[r]),void l.push(t);var n=r.slice(0,r.length-1),a=n.length;if(0===a)return enqueueTask(t,r),void l.push(t);h[t]=a,n.forEach((o=>{if(!e[o])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+o+"` in "+n.join(", "));!function addListener(e,t){var r=d[e];r||(r=d[e]=[]);r.push(t)}(o,(()=>{0===--a&&enqueueTask(t,r)}))}))})),function checkForDeadlocks(){var e=0;for(;l.length;)e++,getDependents(l.pop()).forEach((e=>{0==--h[e]&&l.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),processQueue(),r[B]}var y=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,I=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,_=/,/,w=/(=.+)?(\s*)$/;function autoInject(e,t){var r={};return Object.keys(e).forEach((t=>{var n,a=e[t],o=isAsync(a),s=!o&&1===a.length||o&&0===a.length;if(Array.isArray(a))n=[...a],a=n.pop(),r[t]=n.concat(n.length>0?newTask:a);else if(s)r[t]=a;else{if(n=function parseParams(e){const t=function stripComments(e){let t="",r=0,n=e.indexOf("*/");for(;r<e.length;)if("/"===e[r]&&"/"===e[r+1]){let t=e.indexOf("\n",r);r=-1===t?e.length:t}else if(-1!==n&&"/"===e[r]&&"*"===e[r+1]){let a=e.indexOf("*/",r);-1!==a?(r=a+2,n=e.indexOf("*/",r)):(t+=e[r],r++)}else t+=e[r],r++;return t}(e.toString());let r=t.match(y);if(r||(r=t.match(I)),!r)throw new Error("could not parse args in autoInject\nSource:\n"+t);let[,n]=r;return n.replace(/\s/g,"").split(_).map((e=>e.replace(w,"").trim()))}(a),0===a.length&&!o&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");o||n.pop(),r[t]=n.concat(newTask)}function newTask(e,t){var r=n.map((t=>e[t]));r.push(t),wrapAsync(a)(...r)}})),auto(r,t)}class DLL{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):setInitial(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function setInitial(e,t){e.length=1,e.head=e.tail=t}function queue(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=wrapAsync(e),a=0,o=[];const s={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function off(e,t){return e?t?void(s[e]=s[e].filter((e=>e!==t))):s[e]=[]:Object.keys(s).forEach((e=>s[e]=[]))}function trigger(e,...t){s[e].forEach((e=>e(...t)))}var d=!1;function _insert(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var a,o;function promiseCallback(e,...t){return e?r?o(e):a():t.length<=1?a(t[0]):void a(t)}l.started=!0;var s=l._createTaskItem(e,r?promiseCallback:n||promiseCallback);if(t?l._tasks.unshift(s):l._tasks.push(s),d||(d=!0,c((()=>{d=!1,l.process()}))),r||!n)return new Promise(((e,t)=>{a=e,o=t}))}function _createCB(e){return function(t,...r){a-=1;for(var n=0,s=e.length;n<s;n++){var c=e[n],d=o.indexOf(c);0===d?o.shift():d>0&&o.splice(d,1),c.callback(t,...r),null!=t&&trigger("error",t,c.data)}a<=l.concurrency-l.buffer&&trigger("unsaturated"),l.idle()&&trigger("drain"),l.process()}}function _maybeDrain(e){return!(0!==e.length||!l.idle())&&(c((()=>trigger("drain"))),!0)}const eventMethod=e=>t=>{if(!t)return new Promise(((t,r)=>{!function once(e,t){const handleAndRemove=(...r)=>{off(e,handleAndRemove),t(...r)};s[e].push(handleAndRemove)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));off(e),function on(e,t){s[e].push(t)}(e,t)};var u=!1,l={_tasks:new DLL,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*l._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!1,t)))}return _insert(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!0,t)))}return _insert(e,!1,!0,t)},kill(){off(),l._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!1,t)))}return _insert(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!0,t)))}return _insert(e,!0,!0,t)},remove(e){l._tasks.remove(e)},process(){if(!u){for(u=!0;!l.paused&&a<l.concurrency&&l._tasks.length;){var e=[],t=[],r=l._tasks.length;l.payload&&(r=Math.min(r,l.payload));for(var s=0;s<r;s++){var c=l._tasks.shift();e.push(c),o.push(c),t.push(c.data)}a+=1,0===l._tasks.length&&trigger("empty"),a===l.concurrency&&trigger("saturated");var d=onlyOnce(_createCB(e));n(t,d)}u=!1}},length:()=>l._tasks.length,running:()=>a,workersList:()=>o,idle:()=>l._tasks.length+a===0,pause(){l.paused=!0},resume(){!1!==l.paused&&(l.paused=!1,c(l.process))}};return Object.defineProperties(l,{saturated:{writable:!1,value:eventMethod("saturated")},unsaturated:{writable:!1,value:eventMethod("unsaturated")},empty:{writable:!1,value:eventMethod("empty")},drain:{writable:!1,value:eventMethod("drain")},error:{writable:!1,value:eventMethod("error")}}),l}function cargo(e,t){return queue(e,1,t)}function cargo$1(e,t,r){return queue(e,t,r)}var v=awaitify((function reduce(e,t,r,n){n=once(n);var a=wrapAsync(r);return b(e,((e,r,n)=>{a(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function seq(...e){var t=e.map(wrapAsync);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=promiseCallback(),v(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[B]}}function compose(...e){return seq(...e.reverse())}var C=awaitify((function mapLimit(e,t,r,n){return _asyncMap(eachOfLimit(t),e,r,n)}),4);var x=awaitify((function concatLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],a=0;a<t.length;a++)t[a]&&(r=r.concat(...t[a]));return n(e,r)}))}),4);var Q=awaitify((function concat(e,t,r){return x(e,1/0,t,r)}),3);var k=awaitify((function concatSeries(e,t,r){return x(e,1,t,r)}),3);function constant(...e){return function(...t){return t.pop()(null,...e)}}function _createTester(e,t){return(r,n,a,o)=>{var s,c=!1;const u=wrapAsync(a);r(n,((r,n,a)=>{u(r,((n,o)=>n||!1===n?a(n):e(o)&&!s?(c=!0,s=t(!0,r),a(null,d)):void a()))}),(e=>{if(e)return o(e);o(null,c?s:t(!1))}))}}var N=awaitify((function detect(e,t,r){return _createTester((e=>e),((e,t)=>t))(l,e,t,r)}),3);var D=awaitify((function detectLimit(e,t,r,n){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(t),e,r,n)}),4);var T=awaitify((function detectSeries(e,t,r){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(1),e,t,r)}),3);function consoleFunc(e){return(t,...r)=>wrapAsync(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var P=consoleFunc("dir");var L=awaitify((function doWhilst(e,t,r){r=onlyOnce(r);var n,a=wrapAsync(e),o=wrapAsync(t);function next(e,...t){if(e)return r(e);!1!==e&&(n=t,o(...t,check))}function check(e,t){return e?r(e):!1!==e?t?void a(next):r(null,...n):void 0}return check(null,!0)}),3);function doUntil(e,t,r){const n=wrapAsync(t);return L(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function _withoutIndex(e){return(t,r,n)=>e(t,n)}var G=awaitify((function eachLimit(e,t,r){return l(e,_withoutIndex(wrapAsync(t)),r)}),3);var U=awaitify((function eachLimit$1(e,t,r,n){return eachOfLimit(t)(e,_withoutIndex(wrapAsync(r)),n)}),4);var O=awaitify((function eachSeries(e,t,r){return U(e,1,t,r)}),3);function ensureAsync(e){return isAsync(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?c((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var H=awaitify((function every(e,t,r){return _createTester((e=>!e),(e=>!e))(l,e,t,r)}),3);var j=awaitify((function everyLimit(e,t,r,n){return _createTester((e=>!e),(e=>!e))(eachOfLimit(t),e,r,n)}),4);var q=awaitify((function everySeries(e,t,r){return _createTester((e=>!e),(e=>!e))(b,e,t,r)}),3);function filterArray(e,t,r,n){var a=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{a[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],o=0;o<t.length;o++)a[o]&&r.push(t[o]);n(null,r)}))}function filterGeneric(e,t,r,n){var a=[];e(t,((e,t,n)=>{r(e,((r,o)=>{if(r)return n(r);o&&a.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,a.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function _filter(e,t,r,n){return(isArrayLike(t)?filterArray:filterGeneric)(e,t,wrapAsync(r),n)}var z=awaitify((function filter(e,t,r){return _filter(l,e,t,r)}),3);var J=awaitify((function filterLimit(e,t,r,n){return _filter(eachOfLimit(t),e,r,n)}),4);var Y=awaitify((function filterSeries(e,t,r){return _filter(b,e,t,r)}),3);var W=awaitify((function forever(e,t){var r=onlyOnce(t),n=wrapAsync(ensureAsync(e));return function next(e){if(e)return r(e);!1!==e&&n(next)}()}),2);var V=awaitify((function groupByLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:a}=Object.prototype,o=0;o<t.length;o++)if(t[o]){var{key:s}=t[o],{val:c}=t[o];a.call(r,s)?r[s].push(c):r[s]=[c]}return n(e,r)}))}),4);function groupBy(e,t,r){return V(e,1/0,t,r)}function groupBySeries(e,t,r){return V(e,1,t,r)}var X=consoleFunc("log");var $=awaitify((function mapValuesLimit(e,t,r,n){n=once(n);var a={},o=wrapAsync(r);return eachOfLimit(t)(e,((e,t,r)=>{o(e,t,((e,n)=>{if(e)return r(e);a[t]=n,r(e)}))}),(e=>n(e,a)))}),4);function mapValues(e,t,r){return $(e,1/0,t,r)}function mapValuesSeries(e,t,r){return $(e,1,t,r)}function memoize(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=wrapAsync(e),o=initialParams(((e,o)=>{var s=t(...e);s in r?c((()=>o(null,...r[s]))):s in n?n[s].push(o):(n[s]=[o],a(...e,((e,...t)=>{e||(r[s]=t);var a=n[s];delete n[s];for(var o=0,c=a.length;o<c;o++)a[o](e,...t)})))}));return o.memo=r,o.unmemoized=e,o}var et=wrap(s?n.nextTick:o?setImmediate:fallback),tt=awaitify(((e,t,r)=>{var n=isArrayLike(t)?[]:{};e(t,((e,t,r)=>{wrapAsync(e)(((e,...a)=>{a.length<2&&([a]=a),n[t]=a,r(e)}))}),(e=>r(e,n)))}),3);function parallel$1(e,t){return tt(l,e,t)}function parallelLimit(e,t,r){return tt(eachOfLimit(t),e,r)}function queue$1(e,t){var r=wrapAsync(e);return queue(((e,t)=>{r(e[0],t)}),t,1)}class Heap{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&smaller(this.heap[e],this.heap[t=parent(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=leftChi(e))<this.heap.length&&(t+1<this.heap.length&&smaller(this.heap[t+1],this.heap[t])&&(t+=1),!smaller(this.heap[e],this.heap[t]));){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}push(e){e.pushCount=++this.pushCount,this.heap.push(e),this.percUp(this.heap.length-1)}unshift(e){return this.heap.push(e)}shift(){let[e]=this.heap;return this.heap[0]=this.heap[this.heap.length-1],this.heap.pop(),this.percDown(0),e}toArray(){return[...this]}*[Symbol.iterator](){for(let e=0;e<this.heap.length;e++)yield this.heap[e].data}remove(e){let t=0;for(let r=0;r<this.heap.length;r++)e(this.heap[r])||(this.heap[t]=this.heap[r],t++);this.heap.splice(t);for(let e=parent(this.heap.length-1);e>=0;e--)this.percDown(e);return this}}function leftChi(e){return 1+(e<<1)}function parent(e){return(e+1>>1)-1}function smaller(e,t){return e.priority!==t.priority?e.priority<t.priority:e.pushCount<t.pushCount}function priorityQueue(e,t){var r=queue$1(e,t),{push:n,pushAsync:a}=r;function createDataItems(e,t){return Array.isArray(e)?e.map((e=>({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new Heap,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(createDataItems(e,t),r)},r.pushAsync=function(e,t=0,r){return a(createDataItems(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var rt=awaitify((function race(e,t){if(t=once(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r<n;r++)wrapAsync(e[r])(t)}),2);function reduceRight(e,t,r,n){var a=[...e].reverse();return v(a,t,r,n)}function reflect(e){var t=wrapAsync(e);return initialParams((function reflectOn(e,r){return e.push(((e,...t)=>{let n={};if(e&&(n.error=e),t.length>0){var a=t;t.length<=1&&([a]=t),n.value=a}r(null,n)})),t.apply(this,e)}))}function reflectAll(e){var t;return Array.isArray(e)?t=e.map(reflect):(t={},Object.keys(e).forEach((r=>{t[r]=reflect.call(this,e[r])}))),t}function reject(e,t,r,n){const a=wrapAsync(r);return _filter(e,t,((e,t)=>{a(e,((e,r)=>{t(e,!r)}))}),n)}var it=awaitify((function reject$1(e,t,r){return reject(l,e,t,r)}),3);var nt=awaitify((function rejectLimit(e,t,r,n){return reject(eachOfLimit(t),e,r,n)}),4);var at=awaitify((function rejectSeries(e,t,r){return reject(b,e,t,r)}),3);function constant$1(e){return function(){return e}}function retry(e,t,r){var n={times:5,intervalFunc:constant$1(0)};if(arguments.length<3&&"function"==typeof e?(r=t||promiseCallback(),t=e):(parseTimes(n,e),r=r||promiseCallback()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var a=wrapAsync(t),o=1;function retryAttempt(){a(((e,...t)=>{!1!==e&&(e&&o++<n.times&&("function"!=typeof n.errorFilter||n.errorFilter(e))?setTimeout(retryAttempt,n.intervalFunc(o-1)):r(e,...t))}))}return retryAttempt(),r[B]}function parseTimes(e,t){if("object"==typeof t)e.times=+t.times||5,e.intervalFunc="function"==typeof t.interval?t.interval:constant$1(+t.interval||0),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||5}}function retryable(e,t){t||(t=e,e=null);let r=e&&e.arity||t.length;isAsync(t)&&(r+=1);var n=wrapAsync(t);return initialParams(((t,a)=>{function taskFn(e){n(...t,e)}return(t.length<r-1||null==a)&&(t.push(a),a=promiseCallback()),e?retry(e,taskFn,a):retry(taskFn,a),a[B]}))}function series(e,t){return tt(b,e,t)}var ot=awaitify((function some(e,t,r){return _createTester(Boolean,(e=>e))(l,e,t,r)}),3);var st=awaitify((function someLimit(e,t,r,n){return _createTester(Boolean,(e=>e))(eachOfLimit(t),e,r,n)}),4);var ct=awaitify((function someSeries(e,t,r){return _createTester(Boolean,(e=>e))(b,e,t,r)}),3);var At=awaitify((function sortBy(e,t,r){var n=wrapAsync(t);return h(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(comparator).map((e=>e.value)))}));function comparator(e,t){var r=e.criteria,n=t.criteria;return r<n?-1:r>n?1:0}}),3);function timeout(e,t,r){var n=wrapAsync(e);return initialParams(((a,o)=>{var s,c=!1;a.push(((...e)=>{c||(o(...e),clearTimeout(s))})),s=setTimeout((function timeoutCallback(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),c=!0,o(n)}),t),n(...a)}))}function timesLimit(e,t,r,n){var a=wrapAsync(r);return C(function range(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,a,n)}function times(e,t,r){return timesLimit(e,1/0,t,r)}function timesSeries(e,t,r){return timesLimit(e,1,t,r)}function transform(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=once(n||promiseCallback());var a=wrapAsync(r);return l(e,((e,r,n)=>{a(t,e,r,n)}),(e=>n(e,t))),n[B]}var dt=awaitify((function tryEach(e,t){var r,n=null;return O(e,((e,t)=>{wrapAsync(e)(((e,...a)=>{if(!1===e)return t(e);a.length<2?[r]=a:r=a,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function unmemoize(e){return(...t)=>(e.unmemoized||e)(...t)}var ut=awaitify((function whilst(e,t,r){r=onlyOnce(r);var n=wrapAsync(t),a=wrapAsync(e),o=[];function next(e,...t){if(e)return r(e);o=t,!1!==e&&a(check)}function check(e,t){return e?r(e):!1!==e?t?void n(next):r(null,...o):void 0}return a(check)}),3);function until(e,t,r){const n=wrapAsync(e);return ut((e=>n(((t,r)=>e(t,!r)))),t,r)}var ht=awaitify((function waterfall(e,t){if(t=once(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function nextTask(t){wrapAsync(e[r++])(...t,onlyOnce(next))}function next(n,...a){if(!1!==n)return n||r===e.length?t(n,...a):void nextTask(a)}nextTask([])}));const bt={apply,applyEach:g,applyEachSeries:m,asyncify,auto,autoInject,cargo,cargoQueue:cargo$1,compose,concat:Q,concatLimit:x,concatSeries:k,constant,detect:N,detectLimit:D,detectSeries:T,dir:P,doUntil,doWhilst:L,each:G,eachLimit:U,eachOf:l,eachOfLimit:u,eachOfSeries:b,eachSeries:O,ensureAsync,every:H,everyLimit:j,everySeries:q,filter:z,filterLimit:J,filterSeries:Y,forever:W,groupBy,groupByLimit:V,groupBySeries,log:X,map:h,mapLimit:C,mapSeries:p,mapValues,mapValuesLimit:$,mapValuesSeries,memoize,nextTick:et,parallel:parallel$1,parallelLimit,priorityQueue,queue:queue$1,race:rt,reduce:v,reduceRight,reflect,reflectAll,reject:it,rejectLimit:nt,rejectSeries:at,retry,retryable,seq,series,setImmediate:c,some:ot,someLimit:st,someSeries:ct,sortBy:At,timeout,times,timesLimit,timesSeries,transform,tryEach:dt,unmemoize,until,waterfall:ht,whilst:ut,all:H,allLimit:j,allSeries:q,any:ot,anyLimit:st,anySeries:ct,find:N,findLimit:D,findSeries:T,flatMap:Q,flatMapLimit:x,flatMapSeries:k,forEach:G,forEachSeries:O,forEachLimit:U,forEachOf:l,forEachOfSeries:b,forEachOfLimit:u,inject:v,foldl:v,foldr:reduceRight,select:z,selectLimit:J,selectSeries:Y,wrapSync:asyncify,during:ut,doDuring:L}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0;t.Lock=class Lock{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockParams=void 0,t.BlockParams={INITIAL_BASE_FEE_PER_GAS:1000000000n,ELASTICITY:2n,BASE_FEE_MAX_CHANGE_DENOMINATOR:8n}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=void 0;const n=r(32),a=r(25);class HMAC extends a.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,n.default.hash(e);const r=(0,a.toBytes)(t);if(this.iHash=e.create(),!(this.iHash instanceof a.Hash))throw new TypeError("Expected instance of class which extends utils.Hash");const o=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;const s=new Uint8Array(o);s.set(r.length>this.iHash.blockLen?e.create().update(r).digest():r);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),s.fill(0)}update(e){return n.default.exists(this),this.iHash.update(e),this}digestInto(e){n.default.exists(this),n.default.bytes(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:r,finished:n,destroyed:a,blockLen:o,outputLen:s}=this;return e.finished=n,e.destroyed=a,e.blockLen=o,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}t.hmac=(e,t,r)=>new HMAC(e,t).update(r).digest(),t.hmac.create=(e,t)=>new HMAC(e,t)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto={node:void 0,web:"object"==typeof self&&"crypto"in self?self.crypto:void 0}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const a=r(217),o=r(73);class Address{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new Address((0,o.zeros)(20))}static fromString(e){if(!(0,a.isValidAddress)(e))throw new Error("Invalid address");return new Address((0,o.toBuffer)(e))}static fromPublicKey(e){if(!n.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,a.pubToAddress)(e);return new Address(t)}static fromPrivateKey(e){if(!n.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,a.privateToAddress)(e);return new Address(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new Address((0,a.generateAddress)(e.buf,(0,o.bigIntToBuffer)(t)))}static generate2(e,t,r){if(!n.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!n.isBuffer(r))throw new Error("Expected initCode to be a Buffer");return new Address((0,a.generateAddress2)(e.buf,t,r))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(Address.zero())}isPrecompileOrSystemAddress(){const e=(0,o.bufferToBigInt)(this.buf),t=BigInt(0),r=BigInt("0xffff");return e>=t&&e<=r}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return n.from(this.buf)}}t.Address=Address},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const a=r(730),o=r(345),s=r(73),c=r(147),d=r(346);function calculateSigRecovery(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function isValidSigRecovery(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function ecsign(e,t,r){const[a,s]=(0,o.signSync)(e,t,{recovered:!0,der:!1});return{r:n.from(a.slice(0,32)),s:n.from(a.slice(32,64)),v:void 0===r?BigInt(s+27):BigInt(s+35)+BigInt(r)*BigInt(2)}};t.ecrecover=function(e,t,r,a,c){const d=n.concat([(0,s.setLengthLeft)(r,32),(0,s.setLengthLeft)(a,32)],64),u=calculateSigRecovery(t,c);if(!isValidSigRecovery(u))throw new Error("Invalid signature v value");const l=(0,o.recoverPublicKey)(e,d,Number(u));return n.from(l.slice(1))};t.toRpcSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(r,32),(0,s.toBuffer)(e)]))};t.toCompactSig=function(e,t,r,a){if(!isValidSigRecovery(calculateSigRecovery(e,a)))throw new Error("Invalid signature v value");let o=r;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(o=n.from(r),o[0]|=128),(0,s.bufferToHex)(n.concat([(0,s.setLengthLeft)(t,32),(0,s.setLengthLeft)(o,32)]))};t.fromRpcSig=function(e){const t=(0,s.toBuffer)(e);let r,n,a;if(t.length>=65)r=t.slice(0,32),n=t.slice(32,64),a=(0,s.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");r=t.slice(0,32),n=t.slice(32,64),a=BigInt((0,s.bufferToInt)(t.slice(32,33))>>7),n[0]&=127}return a<27&&(a+=BigInt(27)),{v:a,r,s:n}};t.isValidSignature=function(e,t,r,n=!0,a){if(32!==t.length||32!==r.length)return!1;if(!isValidSigRecovery(calculateSigRecovery(e,a)))return!1;const o=(0,s.bufferToBigInt)(t),d=(0,s.bufferToBigInt)(r);return!(o===BigInt(0)||o>=c.SECP256K1_ORDER||d===BigInt(0)||d>=c.SECP256K1_ORDER)&&!(n&&d>=c.SECP256K1_ORDER_DIV_2)};t.hashPersonalMessage=function(e){(0,d.assertIsBuffer)(e);const t=n.from(`\x19Ethereum Signed Message:\n${e.length}`,"utf-8");return n.from((0,a.keccak256)(n.concat([t,e])))}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const n=r(1131),a=r(12);class AsyncEventEmitter extends a.EventEmitter{emit(e,...t){let[r,a]=t;const o=this;let s=o._events[e]??[];return void 0===a&&"function"==typeof r&&(a=r,r=void 0),"newListener"!==e&&"removeListener"!==e||(r={event:r,fn:a},a=void 0),s=Array.isArray(s)?s:[s],(0,n.eachSeries)(s.slice(),(function(e,t){let n;if(e.length<2){try{e.call(o,r)}catch(e){n=e}return t(n)}e.call(o,r,t)}),a),o.listenerCount(e)>0}once(e,t){const r=this;let n;if("function"!=typeof t)throw new TypeError("listener must be a function");return n=t.length>=2?function(a,o){r.removeListener(e,n),t(a,o)}:function(a){r.removeListener(e,n),t(a,n)},r.on(e,n),r}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,n){let a,o,s=this._events[e]??[];const c="after"===n?1:0;if("function"!=typeof r)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),o=s.length,a=s.length;a--;)if(s[a]===t){o=a+c;break}return s.splice(o,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=AsyncEventEmitter},(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>bt,apply:()=>apply,applyEach:()=>g,applyEachSeries:()=>m,asyncify:()=>asyncify,auto:()=>auto,autoInject:()=>autoInject,cargo:()=>cargo,cargoQueue:()=>cargo$1,compose:()=>compose,concat:()=>Q,concatLimit:()=>x,concatSeries:()=>k,constant:()=>constant,detect:()=>N,detectLimit:()=>D,detectSeries:()=>T,dir:()=>P,doUntil:()=>doUntil,doWhilst:()=>L,each:()=>G,eachLimit:()=>U,eachOf:()=>l,eachOfLimit:()=>u,eachOfSeries:()=>b,eachSeries:()=>O,ensureAsync:()=>ensureAsync,every:()=>H,everyLimit:()=>j,everySeries:()=>q,filter:()=>z,filterLimit:()=>J,filterSeries:()=>Y,forever:()=>W,groupBy:()=>groupBy,groupByLimit:()=>V,groupBySeries:()=>groupBySeries,log:()=>X,map:()=>h,mapLimit:()=>C,mapSeries:()=>p,mapValues:()=>mapValues,mapValuesLimit:()=>$,mapValuesSeries:()=>mapValuesSeries,memoize:()=>memoize,nextTick:()=>et,parallel:()=>parallel$1,parallelLimit:()=>parallelLimit,priorityQueue:()=>priorityQueue,queue:()=>queue$1,race:()=>rt,reduce:()=>v,reduceRight:()=>reduceRight,reflect:()=>reflect,reflectAll:()=>reflectAll,reject:()=>it,rejectLimit:()=>nt,rejectSeries:()=>at,retry:()=>retry,retryable:()=>retryable,seq:()=>seq,series:()=>series,setImmediate:()=>c,some:()=>ot,someLimit:()=>st,someSeries:()=>ct,sortBy:()=>At,timeout:()=>timeout,times:()=>times,timesLimit:()=>timesLimit,timesSeries:()=>timesSeries,transform:()=>transform,tryEach:()=>dt,unmemoize:()=>unmemoize,until:()=>until,waterfall:()=>ht,whilst:()=>ut,all:()=>H,allLimit:()=>j,allSeries:()=>q,any:()=>ot,anyLimit:()=>st,anySeries:()=>ct,find:()=>N,findLimit:()=>D,findSeries:()=>T,flatMap:()=>Q,flatMapLimit:()=>x,flatMapSeries:()=>k,forEach:()=>G,forEachSeries:()=>O,forEachLimit:()=>U,forEachOf:()=>l,forEachOfSeries:()=>b,forEachOfLimit:()=>u,inject:()=>v,foldl:()=>v,foldr:()=>reduceRight,select:()=>z,selectLimit:()=>J,selectSeries:()=>Y,wrapSync:()=>asyncify,during:()=>ut,doDuring:()=>L});var n=r(16);function apply(e,...t){return(...r)=>e(...t,...r)}function initialParams(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var a="function"==typeof queueMicrotask&&queueMicrotask,o="function"==typeof setImmediate&&setImmediate,s="object"==typeof n&&"function"==typeof n.nextTick;function fallback(e){setTimeout(e,0)}function wrap(e){return(t,...r)=>e((()=>t(...r)))}var c=wrap(a?queueMicrotask:o?setImmediate:s?n.nextTick:fallback);function asyncify(e){return isAsync(e)?function(...t){const r=t.pop();return handlePromise(e.apply(this,t),r)}:initialParams((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return handlePromise(n,r);r(null,n)}))}function handlePromise(e,t){return e.then((e=>{invokeCallback(t,null,e)}),(e=>{invokeCallback(t,e&&e.message?e:new Error(e))}))}function invokeCallback(e,t,r){try{e(t,r)}catch(e){c((e=>{throw e}),e)}}function isAsync(e){return"AsyncFunction"===e[Symbol.toStringTag]}function wrapAsync(e){if("function"!=typeof e)throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,t=e.length){if(!t)throw new Error("arity is undefined");return function awaitable(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,a)=>{r[t-1]=(e,...t)=>{if(e)return a(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function applyEach(e){return function applyEach(t,...r){return awaitify((function(n){var a=this;return e(t,((e,t)=>{wrapAsync(e).apply(a,r.concat(t))}),n)}))}}function _asyncMap(e,t,r,n){t=t||[];var a=[],o=0,s=wrapAsync(r);return e(t,((e,t,r)=>{var n=o++;s(e,((e,t)=>{a[n]=t,r(e)}))}),(e=>{n(e,a)}))}function isArrayLike(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const d={};function once(e){function wrapper(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(wrapper,e),wrapper}function createIterator(e){if(isArrayLike(e))return function createArrayIterator(e){var t=-1,r=e.length;return function next(){return++t<r?{value:e[t],key:t}:null}}(e);var t=function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}(e);return t?function createES2015Iterator(e){var t=-1;return function next(){var r=e.next();return r.done?null:(t++,{value:r.value,key:t})}}(t):function createObjectIterator(e){var t=e?Object.keys(e):[],r=-1,n=t.length;return function next(){var a=t[++r];return"__proto__"===a?next():r<n?{value:e[a],key:a}:null}}(e)}function onlyOnce(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var r=e;e=null,r.apply(this,t)}}function asyncEachOfLimit(e,t,r,n){let a=!1,o=!1,s=!1,c=0,u=0;function replenish(){c>=t||s||a||(s=!0,e.next().then((({value:e,done:t})=>{if(!o&&!a){if(s=!1,t)return a=!0,void(c<=0&&n(null));c++,r(e,u,iterateeCallback),u++,replenish()}})).catch(handleError))}function iterateeCallback(e,t){if(c-=1,!o)return e?handleError(e):!1===e?(a=!0,void(o=!0)):t===d||a&&c<=0?(a=!0,n(null)):void replenish()}function handleError(e){o||(s=!1,a=!0,n(e))}replenish()}var eachOfLimit=e=>(t,r,n)=>{if(n=once(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if(function isAsyncGenerator(e){return"AsyncGenerator"===e[Symbol.toStringTag]}(t))return asyncEachOfLimit(t,e,r,n);if(function isAsyncIterable(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return asyncEachOfLimit(t[Symbol.asyncIterator](),e,r,n);var a=createIterator(t),o=!1,s=!1,c=0,u=!1;function iterateeCallback(e,t){if(!s)if(c-=1,e)o=!0,n(e);else if(!1===e)o=!0,s=!0;else{if(t===d||o&&c<=0)return o=!0,n(null);u||replenish()}}function replenish(){for(u=!0;c<e&&!o;){var t=a();if(null===t)return o=!0,void(c<=0&&n(null));c+=1,r(t.value,t.key,onlyOnce(iterateeCallback))}u=!1}replenish()};var u=awaitify((function eachOfLimit$1(e,t,r,n){return eachOfLimit(t)(e,wrapAsync(r),n)}),4);function eachOfArrayLike(e,t,r){r=once(r);var n=0,a=0,{length:o}=e,s=!1;function iteratorCallback(e,t){!1===e&&(s=!0),!0!==s&&(e?r(e):++a!==o&&t!==d||r(null))}for(0===o&&r(null);n<o;n++)t(e[n],n,onlyOnce(iteratorCallback))}function eachOfGeneric(e,t,r){return u(e,1/0,t,r)}var l=awaitify((function eachOf(e,t,r){return(isArrayLike(e)?eachOfArrayLike:eachOfGeneric)(e,wrapAsync(t),r)}),3);var h=awaitify((function map(e,t,r){return _asyncMap(l,e,t,r)}),3),g=applyEach(h);var b=awaitify((function eachOfSeries(e,t,r){return u(e,1,t,r)}),3);var p=awaitify((function mapSeries(e,t,r){return _asyncMap(b,e,t,r)}),3),m=applyEach(p);const B=Symbol("promiseCallback");function promiseCallback(){let e,t;function callback(r,...n){if(r)return t(r);e(n.length>1?n:n[0])}return callback[B]=new Promise(((r,n)=>{e=r,t=n})),callback}function auto(e,t,r){"number"!=typeof t&&(r=t,t=null),r=once(r||promiseCallback());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var a={},o=0,s=!1,c=!1,d=Object.create(null),u=[],l=[],h={};function enqueueTask(e,t){u.push((()=>function runTask(e,t){if(c)return;var n=onlyOnce(((t,...n)=>{if(o--,!1!==t)if(n.length<2&&([n]=n),t){var u={};if(Object.keys(a).forEach((e=>{u[e]=a[e]})),u[e]=n,c=!0,d=Object.create(null),s)return;r(t,u)}else a[e]=n,function taskComplete(e){(d[e]||[]).forEach((e=>e())),processQueue()}(e);else s=!0}));o++;var u=wrapAsync(t[t.length-1]);t.length>1?u(a,n):u(n)}(e,t)))}function processQueue(){if(!s){if(0===u.length&&0===o)return r(null,a);for(;u.length&&o<t;){u.shift()()}}}function getDependents(t){var r=[];return Object.keys(e).forEach((n=>{const a=e[n];Array.isArray(a)&&a.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return enqueueTask(t,[r]),void l.push(t);var n=r.slice(0,r.length-1),a=n.length;if(0===a)return enqueueTask(t,r),void l.push(t);h[t]=a,n.forEach((o=>{if(!e[o])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+o+"` in "+n.join(", "));!function addListener(e,t){var r=d[e];r||(r=d[e]=[]);r.push(t)}(o,(()=>{0===--a&&enqueueTask(t,r)}))}))})),function checkForDeadlocks(){var e=0;for(;l.length;)e++,getDependents(l.pop()).forEach((e=>{0==--h[e]&&l.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),processQueue(),r[B]}var y=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,I=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,_=/,/,w=/(=.+)?(\s*)$/;function autoInject(e,t){var r={};return Object.keys(e).forEach((t=>{var n,a=e[t],o=isAsync(a),s=!o&&1===a.length||o&&0===a.length;if(Array.isArray(a))n=[...a],a=n.pop(),r[t]=n.concat(n.length>0?newTask:a);else if(s)r[t]=a;else{if(n=function parseParams(e){const t=function stripComments(e){let t="",r=0,n=e.indexOf("*/");for(;r<e.length;)if("/"===e[r]&&"/"===e[r+1]){let t=e.indexOf("\n",r);r=-1===t?e.length:t}else if(-1!==n&&"/"===e[r]&&"*"===e[r+1]){let a=e.indexOf("*/",r);-1!==a?(r=a+2,n=e.indexOf("*/",r)):(t+=e[r],r++)}else t+=e[r],r++;return t}(e.toString());let r=t.match(y);if(r||(r=t.match(I)),!r)throw new Error("could not parse args in autoInject\nSource:\n"+t);let[,n]=r;return n.replace(/\s/g,"").split(_).map((e=>e.replace(w,"").trim()))}(a),0===a.length&&!o&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");o||n.pop(),r[t]=n.concat(newTask)}function newTask(e,t){var r=n.map((t=>e[t]));r.push(t),wrapAsync(a)(...r)}})),auto(r,t)}class DLL{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):setInitial(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function setInitial(e,t){e.length=1,e.head=e.tail=t}function queue(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=wrapAsync(e),a=0,o=[];const s={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function off(e,t){return e?t?void(s[e]=s[e].filter((e=>e!==t))):s[e]=[]:Object.keys(s).forEach((e=>s[e]=[]))}function trigger(e,...t){s[e].forEach((e=>e(...t)))}var d=!1;function _insert(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var a,o;function promiseCallback(e,...t){return e?r?o(e):a():t.length<=1?a(t[0]):void a(t)}l.started=!0;var s=l._createTaskItem(e,r?promiseCallback:n||promiseCallback);if(t?l._tasks.unshift(s):l._tasks.push(s),d||(d=!0,c((()=>{d=!1,l.process()}))),r||!n)return new Promise(((e,t)=>{a=e,o=t}))}function _createCB(e){return function(t,...r){a-=1;for(var n=0,s=e.length;n<s;n++){var c=e[n],d=o.indexOf(c);0===d?o.shift():d>0&&o.splice(d,1),c.callback(t,...r),null!=t&&trigger("error",t,c.data)}a<=l.concurrency-l.buffer&&trigger("unsaturated"),l.idle()&&trigger("drain"),l.process()}}function _maybeDrain(e){return!(0!==e.length||!l.idle())&&(c((()=>trigger("drain"))),!0)}const eventMethod=e=>t=>{if(!t)return new Promise(((t,r)=>{!function once(e,t){const handleAndRemove=(...r)=>{off(e,handleAndRemove),t(...r)};s[e].push(handleAndRemove)}(e,((e,n)=>{if(e)return r(e);t(n)}))}));off(e),function on(e,t){s[e].push(t)}(e,t)};var u=!1,l={_tasks:new DLL,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*l._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!1,t)))}return _insert(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!1,!0,t)))}return _insert(e,!1,!0,t)},kill(){off(),l._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!1,t)))}return _insert(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,!0,!0,t)))}return _insert(e,!0,!0,t)},remove(e){l._tasks.remove(e)},process(){if(!u){for(u=!0;!l.paused&&a<l.concurrency&&l._tasks.length;){var e=[],t=[],r=l._tasks.length;l.payload&&(r=Math.min(r,l.payload));for(var s=0;s<r;s++){var c=l._tasks.shift();e.push(c),o.push(c),t.push(c.data)}a+=1,0===l._tasks.length&&trigger("empty"),a===l.concurrency&&trigger("saturated");var d=onlyOnce(_createCB(e));n(t,d)}u=!1}},length:()=>l._tasks.length,running:()=>a,workersList:()=>o,idle:()=>l._tasks.length+a===0,pause(){l.paused=!0},resume(){!1!==l.paused&&(l.paused=!1,c(l.process))}};return Object.defineProperties(l,{saturated:{writable:!1,value:eventMethod("saturated")},unsaturated:{writable:!1,value:eventMethod("unsaturated")},empty:{writable:!1,value:eventMethod("empty")},drain:{writable:!1,value:eventMethod("drain")},error:{writable:!1,value:eventMethod("error")}}),l}function cargo(e,t){return queue(e,1,t)}function cargo$1(e,t,r){return queue(e,t,r)}var v=awaitify((function reduce(e,t,r,n){n=once(n);var a=wrapAsync(r);return b(e,((e,r,n)=>{a(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function seq(...e){var t=e.map(wrapAsync);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=promiseCallback(),v(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[B]}}function compose(...e){return seq(...e.reverse())}var C=awaitify((function mapLimit(e,t,r,n){return _asyncMap(eachOfLimit(t),e,r,n)}),4);var x=awaitify((function concatLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],a=0;a<t.length;a++)t[a]&&(r=r.concat(...t[a]));return n(e,r)}))}),4);var Q=awaitify((function concat(e,t,r){return x(e,1/0,t,r)}),3);var k=awaitify((function concatSeries(e,t,r){return x(e,1,t,r)}),3);function constant(...e){return function(...t){return t.pop()(null,...e)}}function _createTester(e,t){return(r,n,a,o)=>{var s,c=!1;const u=wrapAsync(a);r(n,((r,n,a)=>{u(r,((n,o)=>n||!1===n?a(n):e(o)&&!s?(c=!0,s=t(!0,r),a(null,d)):void a()))}),(e=>{if(e)return o(e);o(null,c?s:t(!1))}))}}var N=awaitify((function detect(e,t,r){return _createTester((e=>e),((e,t)=>t))(l,e,t,r)}),3);var D=awaitify((function detectLimit(e,t,r,n){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(t),e,r,n)}),4);var T=awaitify((function detectSeries(e,t,r){return _createTester((e=>e),((e,t)=>t))(eachOfLimit(1),e,t,r)}),3);function consoleFunc(e){return(t,...r)=>wrapAsync(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var P=consoleFunc("dir");var L=awaitify((function doWhilst(e,t,r){r=onlyOnce(r);var n,a=wrapAsync(e),o=wrapAsync(t);function next(e,...t){if(e)return r(e);!1!==e&&(n=t,o(...t,check))}function check(e,t){return e?r(e):!1!==e?t?void a(next):r(null,...n):void 0}return check(null,!0)}),3);function doUntil(e,t,r){const n=wrapAsync(t);return L(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function _withoutIndex(e){return(t,r,n)=>e(t,n)}var G=awaitify((function eachLimit(e,t,r){return l(e,_withoutIndex(wrapAsync(t)),r)}),3);var U=awaitify((function eachLimit$1(e,t,r,n){return eachOfLimit(t)(e,_withoutIndex(wrapAsync(r)),n)}),4);var O=awaitify((function eachSeries(e,t,r){return U(e,1,t,r)}),3);function ensureAsync(e){return isAsync(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?c((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var H=awaitify((function every(e,t,r){return _createTester((e=>!e),(e=>!e))(l,e,t,r)}),3);var j=awaitify((function everyLimit(e,t,r,n){return _createTester((e=>!e),(e=>!e))(eachOfLimit(t),e,r,n)}),4);var q=awaitify((function everySeries(e,t,r){return _createTester((e=>!e),(e=>!e))(b,e,t,r)}),3);function filterArray(e,t,r,n){var a=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{a[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],o=0;o<t.length;o++)a[o]&&r.push(t[o]);n(null,r)}))}function filterGeneric(e,t,r,n){var a=[];e(t,((e,t,n)=>{r(e,((r,o)=>{if(r)return n(r);o&&a.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,a.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function _filter(e,t,r,n){return(isArrayLike(t)?filterArray:filterGeneric)(e,t,wrapAsync(r),n)}var z=awaitify((function filter(e,t,r){return _filter(l,e,t,r)}),3);var J=awaitify((function filterLimit(e,t,r,n){return _filter(eachOfLimit(t),e,r,n)}),4);var Y=awaitify((function filterSeries(e,t,r){return _filter(b,e,t,r)}),3);var W=awaitify((function forever(e,t){var r=onlyOnce(t),n=wrapAsync(ensureAsync(e));return function next(e){if(e)return r(e);!1!==e&&n(next)}()}),2);var V=awaitify((function groupByLimit(e,t,r,n){var a=wrapAsync(r);return C(e,t,((e,t)=>{a(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:a}=Object.prototype,o=0;o<t.length;o++)if(t[o]){var{key:s}=t[o],{val:c}=t[o];a.call(r,s)?r[s].push(c):r[s]=[c]}return n(e,r)}))}),4);function groupBy(e,t,r){return V(e,1/0,t,r)}function groupBySeries(e,t,r){return V(e,1,t,r)}var X=consoleFunc("log");var $=awaitify((function mapValuesLimit(e,t,r,n){n=once(n);var a={},o=wrapAsync(r);return eachOfLimit(t)(e,((e,t,r)=>{o(e,t,((e,n)=>{if(e)return r(e);a[t]=n,r(e)}))}),(e=>n(e,a)))}),4);function mapValues(e,t,r){return $(e,1/0,t,r)}function mapValuesSeries(e,t,r){return $(e,1,t,r)}function memoize(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),a=wrapAsync(e),o=initialParams(((e,o)=>{var s=t(...e);s in r?c((()=>o(null,...r[s]))):s in n?n[s].push(o):(n[s]=[o],a(...e,((e,...t)=>{e||(r[s]=t);var a=n[s];delete n[s];for(var o=0,c=a.length;o<c;o++)a[o](e,...t)})))}));return o.memo=r,o.unmemoized=e,o}var et=wrap(s?n.nextTick:o?setImmediate:fallback),tt=awaitify(((e,t,r)=>{var n=isArrayLike(t)?[]:{};e(t,((e,t,r)=>{wrapAsync(e)(((e,...a)=>{a.length<2&&([a]=a),n[t]=a,r(e)}))}),(e=>r(e,n)))}),3);function parallel$1(e,t){return tt(l,e,t)}function parallelLimit(e,t,r){return tt(eachOfLimit(t),e,r)}function queue$1(e,t){var r=wrapAsync(e);return queue(((e,t)=>{r(e[0],t)}),t,1)}class Heap{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&smaller(this.heap[e],this.heap[t=parent(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=leftChi(e))<this.heap.length&&(t+1<this.heap.length&&smaller(this.heap[t+1],this.heap[t])&&(t+=1),!smaller(this.heap[e],this.heap[t]));){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}push(e){e.pushCount=++this.pushCount,this.heap.push(e),this.percUp(this.heap.length-1)}unshift(e){return this.heap.push(e)}shift(){let[e]=this.heap;return this.heap[0]=this.heap[this.heap.length-1],this.heap.pop(),this.percDown(0),e}toArray(){return[...this]}*[Symbol.iterator](){for(let e=0;e<this.heap.length;e++)yield this.heap[e].data}remove(e){let t=0;for(let r=0;r<this.heap.length;r++)e(this.heap[r])||(this.heap[t]=this.heap[r],t++);this.heap.splice(t);for(let e=parent(this.heap.length-1);e>=0;e--)this.percDown(e);return this}}function leftChi(e){return 1+(e<<1)}function parent(e){return(e+1>>1)-1}function smaller(e,t){return e.priority!==t.priority?e.priority<t.priority:e.pushCount<t.pushCount}function priorityQueue(e,t){var r=queue$1(e,t),{push:n,pushAsync:a}=r;function createDataItems(e,t){return Array.isArray(e)?e.map((e=>({data:e,priority:t}))):{data:e,priority:t}}return r._tasks=new Heap,r._createTaskItem=({data:e,priority:t},r)=>({data:e,priority:t,callback:r}),r.push=function(e,t=0,r){return n(createDataItems(e,t),r)},r.pushAsync=function(e,t=0,r){return a(createDataItems(e,t),r)},delete r.unshift,delete r.unshiftAsync,r}var rt=awaitify((function race(e,t){if(t=once(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,n=e.length;r<n;r++)wrapAsync(e[r])(t)}),2);function reduceRight(e,t,r,n){var a=[...e].reverse();return v(a,t,r,n)}function reflect(e){var t=wrapAsync(e);return initialParams((function reflectOn(e,r){return e.push(((e,...t)=>{let n={};if(e&&(n.error=e),t.length>0){var a=t;t.length<=1&&([a]=t),n.value=a}r(null,n)})),t.apply(this,e)}))}function reflectAll(e){var t;return Array.isArray(e)?t=e.map(reflect):(t={},Object.keys(e).forEach((r=>{t[r]=reflect.call(this,e[r])}))),t}function reject(e,t,r,n){const a=wrapAsync(r);return _filter(e,t,((e,t)=>{a(e,((e,r)=>{t(e,!r)}))}),n)}var it=awaitify((function reject$1(e,t,r){return reject(l,e,t,r)}),3);var nt=awaitify((function rejectLimit(e,t,r,n){return reject(eachOfLimit(t),e,r,n)}),4);var at=awaitify((function rejectSeries(e,t,r){return reject(b,e,t,r)}),3);function constant$1(e){return function(){return e}}function retry(e,t,r){var n={times:5,intervalFunc:constant$1(0)};if(arguments.length<3&&"function"==typeof e?(r=t||promiseCallback(),t=e):(parseTimes(n,e),r=r||promiseCallback()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var a=wrapAsync(t),o=1;function retryAttempt(){a(((e,...t)=>{!1!==e&&(e&&o++<n.times&&("function"!=typeof n.errorFilter||n.errorFilter(e))?setTimeout(retryAttempt,n.intervalFunc(o-1)):r(e,...t))}))}return retryAttempt(),r[B]}function parseTimes(e,t){if("object"==typeof t)e.times=+t.times||5,e.intervalFunc="function"==typeof t.interval?t.interval:constant$1(+t.interval||0),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||5}}function retryable(e,t){t||(t=e,e=null);let r=e&&e.arity||t.length;isAsync(t)&&(r+=1);var n=wrapAsync(t);return initialParams(((t,a)=>{function taskFn(e){n(...t,e)}return(t.length<r-1||null==a)&&(t.push(a),a=promiseCallback()),e?retry(e,taskFn,a):retry(taskFn,a),a[B]}))}function series(e,t){return tt(b,e,t)}var ot=awaitify((function some(e,t,r){return _createTester(Boolean,(e=>e))(l,e,t,r)}),3);var st=awaitify((function someLimit(e,t,r,n){return _createTester(Boolean,(e=>e))(eachOfLimit(t),e,r,n)}),4);var ct=awaitify((function someSeries(e,t,r){return _createTester(Boolean,(e=>e))(b,e,t,r)}),3);var At=awaitify((function sortBy(e,t,r){var n=wrapAsync(t);return h(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(comparator).map((e=>e.value)))}));function comparator(e,t){var r=e.criteria,n=t.criteria;return r<n?-1:r>n?1:0}}),3);function timeout(e,t,r){var n=wrapAsync(e);return initialParams(((a,o)=>{var s,c=!1;a.push(((...e)=>{c||(o(...e),clearTimeout(s))})),s=setTimeout((function timeoutCallback(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),c=!0,o(n)}),t),n(...a)}))}function timesLimit(e,t,r,n){var a=wrapAsync(r);return C(function range(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,a,n)}function times(e,t,r){return timesLimit(e,1/0,t,r)}function timesSeries(e,t,r){return timesLimit(e,1,t,r)}function transform(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=once(n||promiseCallback());var a=wrapAsync(r);return l(e,((e,r,n)=>{a(t,e,r,n)}),(e=>n(e,t))),n[B]}var dt=awaitify((function tryEach(e,t){var r,n=null;return O(e,((e,t)=>{wrapAsync(e)(((e,...a)=>{if(!1===e)return t(e);a.length<2?[r]=a:r=a,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function unmemoize(e){return(...t)=>(e.unmemoized||e)(...t)}var ut=awaitify((function whilst(e,t,r){r=onlyOnce(r);var n=wrapAsync(t),a=wrapAsync(e),o=[];function next(e,...t){if(e)return r(e);o=t,!1!==e&&a(check)}function check(e,t){return e?r(e):!1!==e?t?void n(next):r(null,...o):void 0}return a(check)}),3);function until(e,t,r){const n=wrapAsync(e);return ut((e=>n(((t,r)=>e(t,!r)))),t,r)}var ht=awaitify((function waterfall(e,t){if(t=once(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function nextTask(t){wrapAsync(e[r++])(...t,onlyOnce(next))}function next(n,...a){if(!1!==n)return n||r===e.length?t(n,...a):void nextTask(a)}nextTask([])}));const bt={apply,applyEach:g,applyEachSeries:m,asyncify,auto,autoInject,cargo,cargoQueue:cargo$1,compose,concat:Q,concatLimit:x,concatSeries:k,constant,detect:N,detectLimit:D,detectSeries:T,dir:P,doUntil,doWhilst:L,each:G,eachLimit:U,eachOf:l,eachOfLimit:u,eachOfSeries:b,eachSeries:O,ensureAsync,every:H,everyLimit:j,everySeries:q,filter:z,filterLimit:J,filterSeries:Y,forever:W,groupBy,groupByLimit:V,groupBySeries,log:X,map:h,mapLimit:C,mapSeries:p,mapValues,mapValuesLimit:$,mapValuesSeries,memoize,nextTick:et,parallel:parallel$1,parallelLimit,priorityQueue,queue:queue$1,race:rt,reduce:v,reduceRight,reflect,reflectAll,reject:it,rejectLimit:nt,rejectSeries:at,retry,retryable,seq,series,setImmediate:c,some:ot,someLimit:st,someSeries:ct,sortBy:At,timeout,times,timesLimit,timesSeries,transform,tryEach:dt,unmemoize,until,waterfall:ht,whilst:ut,all:H,allLimit:j,allSeries:q,any:ot,anyLimit:st,anySeries:ct,find:N,findLimit:D,findSeries:T,flatMap:Q,flatMapLimit:x,flatMapSeries:k,forEach:G,forEachSeries:O,forEachLimit:U,forEachOf:l,forEachOfSeries:b,forEachOfLimit:u,inject:v,foldl:v,foldr:reduceRight,select:z,selectLimit:J,selectSeries:Y,wrapSync:asyncify,during:ut,doDuring:L}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0;t.Lock=class Lock{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.createHashFunction=function createHashFunction(e){return function(t){var r=e();return r.update(t),n.from(r.digest())}}},()=>{},()=>{},(e,t)=>{const r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];t.p1600=function(e){for(let t=0;t<24;++t){const n=e[0]^e[10]^e[20]^e[30]^e[40],a=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],d=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],g=e[9]^e[19]^e[29]^e[39]^e[49];let b=h^(o<<1|s>>>31),p=g^(s<<1|o>>>31);const m=e[0]^b,B=e[1]^p,y=e[10]^b,I=e[11]^p,_=e[20]^b,w=e[21]^p,v=e[30]^b,C=e[31]^p,x=e[40]^b,Q=e[41]^p;b=n^(c<<1|d>>>31),p=a^(d<<1|c>>>31);const k=e[2]^b,N=e[3]^p,D=e[12]^b,T=e[13]^p,P=e[22]^b,L=e[23]^p,G=e[32]^b,U=e[33]^p,O=e[42]^b,H=e[43]^p;b=o^(u<<1|l>>>31),p=s^(l<<1|u>>>31);const j=e[4]^b,q=e[5]^p,z=e[14]^b,J=e[15]^p,Y=e[24]^b,W=e[25]^p,V=e[34]^b,X=e[35]^p,$=e[44]^b,et=e[45]^p;b=c^(h<<1|g>>>31),p=d^(g<<1|h>>>31);const tt=e[6]^b,rt=e[7]^p,it=e[16]^b,nt=e[17]^p,at=e[26]^b,ot=e[27]^p,st=e[36]^b,ct=e[37]^p,At=e[46]^b,dt=e[47]^p;b=u^(n<<1|a>>>31),p=l^(a<<1|n>>>31);const ut=e[8]^b,ht=e[9]^p,bt=e[18]^b,pt=e[19]^p,mt=e[28]^b,Bt=e[29]^p,yt=e[38]^b,It=e[39]^p,Et=e[48]^b,_t=e[49]^p,wt=m,vt=B,Ct=I<<4|y>>>28,xt=y<<4|I>>>28,Qt=_<<3|w>>>29,Mt=w<<3|_>>>29,kt=C<<9|v>>>23,St=v<<9|C>>>23,Nt=x<<18|Q>>>14,Rt=Q<<18|x>>>14,Dt=k<<1|N>>>31,Ft=N<<1|k>>>31,Tt=T<<12|D>>>20,Pt=D<<12|T>>>20,Lt=P<<10|L>>>22,Gt=L<<10|P>>>22,Ut=U<<13|G>>>19,Ot=G<<13|U>>>19,Ht=O<<2|H>>>30,jt=H<<2|O>>>30,qt=q<<30|j>>>2,zt=j<<30|q>>>2,Kt=z<<6|J>>>26,Jt=J<<6|z>>>26,Yt=W<<11|Y>>>21,Zt=Y<<11|W>>>21,Wt=V<<15|X>>>17,Vt=X<<15|V>>>17,Xt=et<<29|$>>>3,$t=$<<29|et>>>3,er=tt<<28|rt>>>4,tr=rt<<28|tt>>>4,rr=nt<<23|it>>>9,ir=it<<23|nt>>>9,nr=at<<25|ot>>>7,ar=ot<<25|at>>>7,sr=st<<21|ct>>>11,cr=ct<<21|st>>>11,Ar=dt<<24|At>>>8,fr=At<<24|dt>>>8,dr=ut<<27|ht>>>5,ur=ht<<27|ut>>>5,lr=bt<<20|pt>>>12,hr=pt<<20|bt>>>12,gr=Bt<<7|mt>>>25,br=mt<<7|Bt>>>25,pr=yt<<8|It>>>24,mr=It<<8|yt>>>24,Br=Et<<14|_t>>>18,yr=_t<<14|Et>>>18;e[0]=wt^~Tt&Yt,e[1]=vt^~Pt&Zt,e[10]=er^~lr&Qt,e[11]=tr^~hr&Mt,e[20]=Dt^~Kt&nr,e[21]=Ft^~Jt&ar,e[30]=dr^~Ct&Lt,e[31]=ur^~xt&Gt,e[40]=qt^~rr&gr,e[41]=zt^~ir&br,e[2]=Tt^~Yt&sr,e[3]=Pt^~Zt&cr,e[12]=lr^~Qt&Ut,e[13]=hr^~Mt&Ot,e[22]=Kt^~nr&pr,e[23]=Jt^~ar&mr,e[32]=Ct^~Lt&Wt,e[33]=xt^~Gt&Vt,e[42]=rr^~gr&kt,e[43]=ir^~br&St,e[4]=Yt^~sr&Br,e[5]=Zt^~cr&yr,e[14]=Qt^~Ut&Xt,e[15]=Mt^~Ot&$t,e[24]=nr^~pr&Nt,e[25]=ar^~mr&Rt,e[34]=Lt^~Wt&Ar,e[35]=Gt^~Vt&fr,e[44]=gr^~kt&Ht,e[45]=br^~St&jt,e[6]=sr^~Br&wt,e[7]=cr^~yr&vt,e[16]=Ut^~Xt&er,e[17]=Ot^~$t&tr,e[26]=pr^~Nt&Dt,e[27]=mr^~Rt&Ft,e[36]=Wt^~Ar&dr,e[37]=Vt^~fr&ur,e[46]=kt^~Ht&qt,e[47]=St^~jt&zt,e[8]=Br^~wt&Tt,e[9]=yr^~vt&Pt,e[18]=Xt^~er&lr,e[19]=$t^~tr&hr,e[28]=Nt^~Dt&Kt,e[29]=Rt^~Ft&Jt,e[38]=Ar^~dr&Ct,e[39]=fr^~ur&xt,e[48]=Ht^~qt&rr,e[49]=jt^~zt&ir,e[0]^=r[2*t],e[1]^=r[2*t+1]}}},e=>{"use strict";e.exports={a:"6.5.4"}},()=>{},(e,t,r)=>{"use strict";t.sha1=r(752),t.sha224=r(754),t.sha256=r(334),t.sha384=r(755),t.sha512=r(335)},(e,t,r)=>{"use strict";var n=r(45),a=r(126),o=n.rotl32,s=n.sum32,c=n.sum32_3,d=n.sum32_4,u=a.BlockHash;function RIPEMD160(){if(!(this instanceof RIPEMD160))return new RIPEMD160;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(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 K(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function Kh(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(RIPEMD160,u),t.ripemd160=RIPEMD160,RIPEMD160.blockSize=512,RIPEMD160.outSize=160,RIPEMD160.hmacStrength=192,RIPEMD160.padLength=64,RIPEMD160.prototype._update=function update(e,t){for(var r=this.h[0],n=this.h[1],a=this.h[2],u=this.h[3],p=this.h[4],m=r,B=n,y=a,I=u,_=p,w=0;w<80;w++){var v=s(o(d(r,f(w,n,a,u),e[l[w]+t],K(w)),g[w]),p);r=p,p=u,u=o(a,10),a=n,n=v,v=s(o(d(m,f(79-w,B,y,I),e[h[w]+t],Kh(w)),b[w]),_),m=_,_=I,I=o(y,10),y=B,B=v}v=c(this.h[1],a,I),this.h[1]=c(this.h[2],u,_),this.h[2]=c(this.h[3],p,m),this.h[3]=c(this.h[4],r,B),this.h[4]=c(this.h[0],n,y),this.h[0]=v},RIPEMD160.prototype._digest=function digest(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var l=[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],h=[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],b=[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]},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(236);t.getRandomBytes=function getRandomBytes(e){return new Promise((function(t,r){n(e,(function(e,n){e?r(e):t(n)}))}))},t.getRandomBytesSync=function getRandomBytesSync(e){return n(e)}},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=r(23),o=new(0,r(189).ec)("secp256k1"),s=o.curve;t.privateKeyExport=function(e,t){var r=new a(e);if(r.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var n=o.g.mul(r);return c(n.getX(),n.getY(),t)},t.privateKeyModInverse=function(e){var t=new a(e);if(t.ucmp(s.n)>=0||t.isZero())throw new Error("private key range is invalid");return t.invm(s.n).toArrayLike(n,"be",32)},t.signatureImport=function(e){var t=new a(e.r);t.ucmp(s.n)>=0&&(t=new a(0));var r=new a(e.s);return r.ucmp(s.n)>=0&&(r=new a(0)),n.concat([t.toArrayLike(n,"be",32),r.toArrayLike(n,"be",32)])},t.ecdhUnsafe=function(e,t,r){var n=o.keyFromPublic(e),d=new a(t);if(d.ucmp(s.n)>=0||d.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=n.pub.mul(d);return c(u.getX(),u.getY(),r)};var c=function toPublicKey(e,t,r){var a=void 0;return r?((a=n.alloc(33))[0]=t.isOdd()?3:2,e.toArrayLike(n,"be",32).copy(a,1)):((a=n.alloc(65))[0]=4,e.toArrayLike(n,"be",32).copy(a,1),t.toArrayLike(n,"be",32).copy(a,33)),a}},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,r){var s=n.from(r?a:o);return e.copy(s,r?8:9),t.copy(s,r?181:214),s},t.privateKeyImport=function(e){var t=e.length,r=0;if(t<r+1||48!==e[r])return null;if(t<(r+=1)+1||!(128&e[r]))return null;var n=127&e[r];if(n<1||n>2)return null;if(t<(r+=1)+n)return null;var a=e[r+n-1]|(n>1?e[r+n-2]<<8:0);return t<(r+=n)+a||t<r+3||2!==e[r]||1!==e[r+1]||1!==e[r+2]||t<(r+=3)+2||4!==e[r]||e[r+1]>32||t<r+2+e[r+1]?null:e.slice(r+2,r+2+e[r+1])},t.signatureImportLax=function(e){var t=n.alloc(32,0),r=n.alloc(32,0),a=e.length,o=0;if(48!==e[o++])return null;var s=e[o++];if(128&s&&(o+=s-128)>a)return null;if(2!==e[o++])return null;var c=e[o++];if(128&c){if(o+(s=c-128)>a)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(c=0;s>0;o+=1,s-=1)c=(c<<8)+e[o]}if(c>a-o)return null;var d=o;if(o+=c,2!==e[o++])return null;var u=e[o++];if(128&u){if(o+(s=u-128)>a)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+e[o]}if(u>a-o)return null;var l=o;for(o+=u;c>0&&0===e[d];c-=1,d+=1);if(c>32)return null;var h=e.slice(d,d+c);for(h.copy(t,32-h.length);u>0&&0===e[l];u-=1,l+=1);if(u>32)return null;var g=e.slice(l,l+u);return g.copy(r,32-g.length),{r:t,s:r}}},()=>{},(e,t,r)=>{e.exports=r(772)},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=r(23),o=new(0,r(189).ec)("secp256k1"),s=o.curve;t.privateKeyExport=function(e,t){var r=new a(e);if(r.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var n=o.g.mul(r);return c(n.getX(),n.getY(),t)},t.privateKeyModInverse=function(e){var t=new a(e);if(t.ucmp(s.n)>=0||t.isZero())throw new Error("private key range is invalid");return t.invm(s.n).toArrayLike(n,"be",32)},t.signatureImport=function(e){var t=new a(e.r);t.ucmp(s.n)>=0&&(t=new a(0));var r=new a(e.s);return r.ucmp(s.n)>=0&&(r=new a(0)),n.concat([t.toArrayLike(n,"be",32),r.toArrayLike(n,"be",32)])},t.ecdhUnsafe=function(e,t,r){var n=o.keyFromPublic(e),d=new a(t);if(d.ucmp(s.n)>=0||d.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=n.pub.mul(d);return c(u.getX(),u.getY(),r)};var c=function toPublicKey(e,t,r){var a=void 0;return r?((a=n.alloc(33))[0]=t.isOdd()?3:2,e.toArrayLike(n,"be",32).copy(a,1)):((a=n.alloc(65))[0]=4,e.toArrayLike(n,"be",32).copy(a,1),t.toArrayLike(n,"be",32).copy(a,33)),a}},(e,t,r)=>{"use strict";var n=r(0).Buffer,a=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,r){var s=n.from(r?a:o);return e.copy(s,r?8:9),t.copy(s,r?181:214),s},t.privateKeyImport=function(e){var t=e.length,r=0;if(t<r+1||48!==e[r])return null;if(t<(r+=1)+1||!(128&e[r]))return null;var n=127&e[r];if(n<1||n>2)return null;if(t<(r+=1)+n)return null;var a=e[r+n-1]|(n>1?e[r+n-2]<<8:0);return t<(r+=n)+a||t<r+3||2!==e[r]||1!==e[r+1]||1!==e[r+2]||t<(r+=3)+2||4!==e[r]||e[r+1]>32||t<r+2+e[r+1]?null:e.slice(r+2,r+2+e[r+1])},t.signatureImportLax=function(e){var t=n.alloc(32,0),r=n.alloc(32,0),a=e.length,o=0;if(48!==e[o++])return null;var s=e[o++];if(128&s&&(o+=s-128)>a)return null;if(2!==e[o++])return null;var c=e[o++];if(128&c){if(o+(s=c-128)>a)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(c=0;s>0;o+=1,s-=1)c=(c<<8)+e[o]}if(c>a-o)return null;var d=o;if(o+=c,2!==e[o++])return null;var u=e[o++];if(128&u){if(o+(s=u-128)>a)return null;for(;s>0&&0===e[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+e[o]}if(u>a-o)return null;var l=o;for(o+=u;c>0&&0===e[d];c-=1,d+=1);if(c>32)return null;var h=e.slice(d,d+c);for(h.copy(t,32-h.length);u>0&&0===e[l];u-=1,l+=1);if(u>32)return null;var g=e.slice(l,l+u);return g.copy(r,32-g.length),{r:t,s:r}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0});const a=r(191),o=r(1149),s=r(236),c=r(920);let d=c._default;const u="Invalid mnemonic",l="Invalid entropy",h="A wordlist is required but a default could not be found.\nPlease pass a 2048 word array explicitly.";function normalize(e){return(e||"").normalize("NFKD")}function lpad(e,t,r){for(;e.length<r;)e=t+e;return e}function binaryToByte(e){return parseInt(e,2)}function bytesToBinary(e){return e.map((e=>lpad(e.toString(2),"0",8))).join("")}function deriveChecksumBits(e){const t=8*e.length/32,r=a("sha256").update(e).digest();return bytesToBinary(Array.from(r)).slice(0,t)}function salt(e){return"mnemonic"+(e||"")}function mnemonicToEntropy(e,t){if(!(t=t||d))throw new Error(h);const r=normalize(e).split(" ");if(r.length%3!=0)throw new Error(u);const a=r.map((e=>{const r=t.indexOf(e);if(-1===r)throw new Error(u);return lpad(r.toString(2),"0",11)})).join(""),o=32*Math.floor(a.length/33),s=a.slice(0,o),c=a.slice(o),g=s.match(/(.{1,8})/g).map(binaryToByte);if(g.length<16)throw new Error(l);if(g.length>32)throw new Error(l);if(g.length%4!=0)throw new Error(l);const b=n.from(g);if(deriveChecksumBits(b)!==c)throw new Error("Invalid mnemonic checksum");return b.toString("hex")}function entropyToMnemonic(e,t){if(n.isBuffer(e)||(e=n.from(e,"hex")),!(t=t||d))throw new Error(h);if(e.length<16)throw new TypeError(l);if(e.length>32)throw new TypeError(l);if(e.length%4!=0)throw new TypeError(l);const r=(bytesToBinary(Array.from(e))+deriveChecksumBits(e)).match(/(.{1,11})/g).map((e=>{const r=binaryToByte(e);return t[r]}));return"\u3042\u3044\u3053\u304f\u3057\u3093"===t[0]?r.join("\u3000"):r.join(" ")}t.mnemonicToSeedSync=function mnemonicToSeedSync(e,t){const r=n.from(normalize(e),"utf8"),a=n.from(salt(normalize(t)),"utf8");return o.pbkdf2Sync(r,a,2048,64,"sha512")},t.mnemonicToSeed=function mnemonicToSeed(e,t){return Promise.resolve().then((()=>function pbkdf2Promise(e,t,r,n,a){return Promise.resolve().then((()=>new Promise(((s,c)=>{o.pbkdf2(e,t,r,n,a,((e,t)=>e?c(e):s(t)))}))))}(n.from(normalize(e),"utf8"),n.from(salt(normalize(t)),"utf8"),2048,64,"sha512")))},t.mnemonicToEntropy=mnemonicToEntropy,t.entropyToMnemonic=entropyToMnemonic,t.generateMnemonic=function generateMnemonic(e,t,r){if((e=e||128)%32!=0)throw new TypeError(l);return entropyToMnemonic((t=t||s)(e/8),r)},t.validateMnemonic=function validateMnemonic(e,t){try{mnemonicToEntropy(e,t)}catch(e){return!1}return!0},t.setDefaultWordlist=function setDefaultWordlist(e){const t=c.wordlists[e];if(!t)throw new Error('Could not find wordlist for language "'+e+'"');d=t},t.getDefaultWordlist=function getDefaultWordlist(){if(!d)throw new Error("No Default Wordlist set");return Object.keys(c.wordlists).filter((e=>"JA"!==e&&"EN"!==e&&c.wordlists[e].every(((e,t)=>e===d[t]))))[0]};var g=r(920);t.wordlists=g.wordlists},(e,t,r)=>{t.pbkdf2=r(774),t.pbkdf2Sync=r(363)},e=>{"use strict";e.exports=JSON.parse('["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]')},e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u8fd9","\u4e2d","\u5927","\u4e3a","\u4e0a","\u4e2a","\u56fd","\u6211","\u4ee5","\u8981","\u4ed6","\u65f6","\u6765","\u7528","\u4eec","\u751f","\u5230","\u4f5c","\u5730","\u4e8e","\u51fa","\u5c31","\u5206","\u5bf9","\u6210","\u4f1a","\u53ef","\u4e3b","\u53d1","\u5e74","\u52a8","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u8fc7","\u5b50","\u8bf4","\u4ea7","\u79cd","\u9762","\u800c","\u65b9","\u540e","\u591a","\u5b9a","\u884c","\u5b66","\u6cd5","\u6240","\u6c11","\u5f97","\u7ecf","\u5341","\u4e09","\u4e4b","\u8fdb","\u7740","\u7b49","\u90e8","\u5ea6","\u5bb6","\u7535","\u529b","\u91cc","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73b0","\u5b9e","\u52a0","\u91cf","\u90fd","\u4e24","\u4f53","\u5236","\u673a","\u5f53","\u4f7f","\u70b9","\u4ece","\u4e1a","\u672c","\u53bb","\u628a","\u6027","\u597d","\u5e94","\u5f00","\u5b83","\u5408","\u8fd8","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u4e49","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u95f4","\u6837","\u4e0e","\u5173","\u5404","\u91cd","\u65b0","\u7ebf","\u5185","\u6570","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u4e48","\u5229","\u6bd4","\u6216","\u4f46","\u8d28","\u6c14","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u53d8","\u6761","\u53ea","\u6ca1","\u7ed3","\u89e3","\u95ee","\u610f","\u5efa","\u6708","\u516c","\u65e0","\u7cfb","\u519b","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u5e76","\u63d0","\u76f4","\u9898","\u515a","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u5458","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u603b","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8bbe","\u53ca","\u7ba1","\u7279","\u4ef6","\u957f","\u6c42","\u8001","\u5934","\u57fa","\u8d44","\u8fb9","\u6d41","\u8def","\u7ea7","\u5c11","\u56fe","\u5c71","\u7edf","\u63a5","\u77e5","\u8f83","\u5c06","\u7ec4","\u89c1","\u8ba1","\u522b","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8bba","\u8fd0","\u519c","\u6307","\u51e0","\u4e5d","\u533a","\u5f3a","\u653e","\u51b3","\u897f","\u88ab","\u5e72","\u505a","\u5fc5","\u6218","\u5148","\u56de","\u5219","\u4efb","\u53d6","\u636e","\u5904","\u961f","\u5357","\u7ed9","\u8272","\u5149","\u95e8","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u89c4","\u70ed","\u9886","\u4e03","\u6d77","\u53e3","\u4e1c","\u5bfc","\u5668","\u538b","\u5fd7","\u4e16","\u91d1","\u589e","\u4e89","\u6d4e","\u9636","\u6cb9","\u601d","\u672f","\u6781","\u4ea4","\u53d7","\u8054","\u4ec0","\u8ba4","\u516d","\u5171","\u6743","\u6536","\u8bc1","\u6539","\u6e05","\u7f8e","\u518d","\u91c7","\u8f6c","\u66f4","\u5355","\u98ce","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e26","\u5b89","\u573a","\u8eab","\u8f66","\u4f8b","\u771f","\u52a1","\u5177","\u4e07","\u6bcf","\u76ee","\u81f3","\u8fbe","\u8d70","\u79ef","\u793a","\u8bae","\u58f0","\u62a5","\u6597","\u5b8c","\u7c7b","\u516b","\u79bb","\u534e","\u540d","\u786e","\u624d","\u79d1","\u5f20","\u4fe1","\u9a6c","\u8282","\u8bdd","\u7c73","\u6574","\u7a7a","\u5143","\u51b5","\u4eca","\u96c6","\u6e29","\u4f20","\u571f","\u8bb8","\u6b65","\u7fa4","\u5e7f","\u77f3","\u8bb0","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c2","\u8d8a","\u7ec7","\u88c5","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u4f17","\u4e66","\u5e03","\u590d","\u5bb9","\u513f","\u987b","\u9645","\u5546","\u975e","\u9a8c","\u8fde","\u65ad","\u6df1","\u96be","\u8fd1","\u77ff","\u5343","\u5468","\u59d4","\u7d20","\u6280","\u5907","\u534a","\u529e","\u9752","\u7701","\u5217","\u4e60","\u54cd","\u7ea6","\u652f","\u822c","\u53f2","\u611f","\u52b3","\u4fbf","\u56e2","\u5f80","\u9178","\u5386","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u6784","\u5e9c","\u79f0","\u592a","\u51c6","\u7cbe","\u503c","\u53f7","\u7387","\u65cf","\u7ef4","\u5212","\u9009","\u6807","\u5199","\u5b58","\u5019","\u6bdb","\u4eb2","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u517b","\u6613","\u7f6e","\u6d3e","\u5c42","\u7247","\u59cb","\u5374","\u4e13","\u72b6","\u80b2","\u5382","\u4eac","\u8bc6","\u9002","\u5c5e","\u5706","\u5305","\u706b","\u4f4f","\u8c03","\u6ee1","\u53bf","\u5c40","\u7167","\u53c2","\u7ea2","\u7ec6","\u5f15","\u542c","\u8be5","\u94c1","\u4ef7","\u4e25","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u968f","\u75c5","\u82cf","\u5931","\u5c14","\u6b7b","\u8bb2","\u914d","\u5973","\u9ec4","\u63a8","\u663e","\u8c08","\u7f6a","\u795e","\u827a","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u8425","\u9879","\u9632","\u4e3e","\u7403","\u82f1","\u6c27","\u52bf","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e2e","\u8f6e","\u7834","\u4e9a","\u5e08","\u56f4","\u6ce8","\u8fdc","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u6001","\u5c01","\u53e6","\u65bd","\u51cf","\u6811","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u53f6","\u9c7c","\u6ce2","\u89c6","\u4ec5","\u8d39","\u7d27","\u7231","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7eed","\u8f7b","\u670d","\u8bd5","\u98df","\u5145","\u5175","\u6e90","\u5224","\u62a4","\u53f8","\u8db3","\u67d0","\u7ec3","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8d1f","\u51fb","\u8303","\u7ee7","\u5174","\u4f3c","\u4f59","\u575a","\u66f2","\u8f93","\u4fee","\u6545","\u57ce","\u592b","\u591f","\u9001","\u7b14","\u8239","\u5360","\u53f3","\u8d22","\u5403","\u5bcc","\u6625","\u804c","\u89c9","\u6c49","\u753b","\u529f","\u5df4","\u8ddf","\u867d","\u6742","\u98de","\u68c0","\u5438","\u52a9","\u5347","\u9633","\u4e92","\u521d","\u521b","\u6297","\u8003","\u6295","\u574f","\u7b56","\u53e4","\u5f84","\u6362","\u672a","\u8dd1","\u7559","\u94a2","\u66fe","\u7aef","\u8d23","\u7ad9","\u7b80","\u8ff0","\u94b1","\u526f","\u5c3d","\u5e1d","\u5c04","\u8349","\u51b2","\u627f","\u72ec","\u4ee4","\u9650","\u963f","\u5ba3","\u73af","\u53cc","\u8bf7","\u8d85","\u5fae","\u8ba9","\u63a7","\u5dde","\u826f","\u8f74","\u627e","\u5426","\u7eaa","\u76ca","\u4f9d","\u4f18","\u9876","\u7840","\u8f7d","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u654c","\u7565","\u5ba2","\u8881","\u51b7","\u80dc","\u7edd","\u6790","\u5757","\u5242","\u6d4b","\u4e1d","\u534f","\u8bc9","\u5ff5","\u9648","\u4ecd","\u7f57","\u76d0","\u53cb","\u6d0b","\u9519","\u82e6","\u591c","\u5211","\u79fb","\u9891","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7ec8","\u805a","\u6c7d","\u6751","\u4e91","\u54ea","\u65e2","\u8ddd","\u536b","\u505c","\u70c8","\u592e","\u5bdf","\u70e7","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u6e38","\u4e45","\u83dc","\u5473","\u65e7","\u6a21","\u6e56","\u8d27","\u635f","\u9884","\u963b","\u6beb","\u666e","\u7a33","\u4e59","\u5988","\u690d","\u606f","\u6269","\u94f6","\u8bed","\u6325","\u9152","\u5b88","\u62ff","\u5e8f","\u7eb8","\u533b","\u7f3a","\u96e8","\u5417","\u9488","\u5218","\u554a","\u6025","\u5531","\u8bef","\u8bad","\u613f","\u5ba1","\u9644","\u83b7","\u8336","\u9c9c","\u7cae","\u65a4","\u5b69","\u8131","\u786b","\u80a5","\u5584","\u9f99","\u6f14","\u7236","\u6e10","\u8840","\u6b22","\u68b0","\u638c","\u6b4c","\u6c99","\u521a","\u653b","\u8c13","\u76fe","\u8ba8","\u665a","\u7c92","\u4e71","\u71c3","\u77db","\u4e4e","\u6740","\u836f","\u5b81","\u9c81","\u8d35","\u949f","\u7164","\u8bfb","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u4e30","\u57f9","\u63e1","\u5170","\u62c5","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u6267","\u7b54","\u4e50","\u8c01","\u987a","\u70df","\u7f29","\u5f81","\u8138","\u559c","\u677e","\u811a","\u56f0","\u5f02","\u514d","\u80cc","\u661f","\u798f","\u4e70","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u9759","\u8865","\u8bc4","\u7ffb","\u8089","\u8df5","\u5c3c","\u8863","\u5bbd","\u626c","\u68c9","\u5e0c","\u4f24","\u64cd","\u5782","\u79cb","\u5b9c","\u6c22","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u5baa","\u5e86","\u7f16","\u725b","\u89e6","\u6620","\u96f7","\u9500","\u8bd7","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7eff","\u6676","\u539a","\u76df","\u8861","\u9e21","\u5b59","\u5ef6","\u5371","\u80f6","\u5c4b","\u4e61","\u4e34","\u9646","\u987e","\u6389","\u5440","\u706f","\u5c81","\u63aa","\u675f","\u8010","\u5267","\u7389","\u8d75","\u8df3","\u54e5","\u5b63","\u8bfe","\u51ef","\u80e1","\u989d","\u6b3e","\u7ecd","\u5377","\u9f50","\u4f1f","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7089","\u5ca9","\u5f31","\u96f6","\u6768","\u594f","\u6cbf","\u9732","\u6746","\u63a2","\u6ed1","\u9547","\u996d","\u6d53","\u822a","\u6000","\u8d76","\u5e93","\u593a","\u4f0a","\u7075","\u7a0e","\u9014","\u706d","\u8d5b","\u5f52","\u53ec","\u9f13","\u64ad","\u76d8","\u88c1","\u9669","\u5eb7","\u552f","\u5f55","\u83cc","\u7eaf","\u501f","\u7cd6","\u76d6","\u6a2a","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u67aa","\u6da6","\u5e45","\u54c8","\u7adf","\u719f","\u866b","\u6cfd","\u8111","\u58e4","\u78b3","\u6b27","\u904d","\u4fa7","\u5be8","\u6562","\u5f7b","\u8651","\u659c","\u8584","\u5ead","\u7eb3","\u5f39","\u9972","\u4f38","\u6298","\u9ea6","\u6e7f","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7b51","\u6076","\u6237","\u8bbf","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8ff9","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u6446","\u7070","\u5f69","\u5356","\u8017","\u590f","\u62e9","\u5fd9","\u94dc","\u732e","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9635","\u9634","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u697c","\u907f","\u8c0b","\u5428","\u91ce","\u732a","\u65d7","\u7d2f","\u504f","\u5178","\u9986","\u7d22","\u79e6","\u8102","\u6f6e","\u7237","\u8c46","\u5ffd","\u6258","\u60ca","\u5851","\u9057","\u6108","\u6731","\u66ff","\u7ea4","\u7c97","\u503e","\u5c1a","\u75db","\u695a","\u8c22","\u594b","\u8d2d","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76d1","\u6355","\u5f1f","\u66b4","\u5272","\u8d2f","\u6b8a","\u91ca","\u8bcd","\u4ea1","\u58c1","\u987f","\u5b9d","\u5348","\u5c18","\u95fb","\u63ed","\u70ae","\u6b8b","\u51ac","\u6865","\u5987","\u8b66","\u7efc","\u62db","\u5434","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6447","\u8c37","\u8d5e","\u7bb1","\u9694","\u8ba2","\u7537","\u5439","\u56ed","\u7eb7","\u5510","\u8d25","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u8363","\u95ed","\u6e7e","\u952e","\u51e1","\u9a7b","\u9505","\u6551","\u6069","\u5265","\u51dd","\u78b1","\u9f7f","\u622a","\u70bc","\u9ebb","\u7eba","\u7981","\u5e9f","\u76db","\u7248","\u7f13","\u51c0","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u5e84","\u8857","\u85cf","\u59d1","\u8d38","\u8150","\u5974","\u5566","\u60ef","\u4e58","\u4f19","\u6062","\u5300","\u7eb1","\u624e","\u8fa9","\u8033","\u5f6a","\u81e3","\u4ebf","\u7483","\u62b5","\u8109","\u79c0","\u8428","\u4fc4","\u7f51","\u821e","\u5e97","\u55b7","\u7eb5","\u5bf8","\u6c57","\u6302","\u6d2a","\u8d3a","\u95ea","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u5899","\u8f6f","\u52c7","\u50cf","\u6eda","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u8361","\u817f","\u4eea","\u65c5","\u5c3e","\u8f67","\u51b0","\u8d21","\u767b","\u9ece","\u524a","\u94bb","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e01","\u6e2f","\u4f0f","\u8f68","\u4ea9","\u6bd5","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5c9b","\u7518","\u6ce1","\u7761","\u7ae5","\u94f8","\u6c64","\u9600","\u4f11","\u6c47","\u820d","\u7267","\u7ed5","\u70b8","\u54f2","\u78f7","\u7ee9","\u670b","\u6de1","\u5c16","\u542f","\u9677","\u67f4","\u5448","\u5f92","\u989c","\u6cea","\u7a0d","\u5fd8","\u6cf5","\u84dd","\u62d6","\u6d1e","\u6388","\u955c","\u8f9b","\u58ee","\u950b","\u8d2b","\u865a","\u5f2f","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7eb2","\u5f04","\u96b6","\u7591","\u6c0f","\u5bab","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u8fdd","\u5939","\u8170","\u7f18","\u73e0","\u7a77","\u68ee","\u679d","\u7af9","\u6c9f","\u50ac","\u7ef3","\u5fc6","\u90a6","\u5269","\u5e78","\u6d46","\u680f","\u62e5","\u7259","\u8d2e","\u793c","\u6ee4","\u94a0","\u7eb9","\u7f62","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f5a","\u7126","\u6f5c","\u4f0d","\u58a8","\u6b32","\u7f1d","\u59d3","\u520a","\u9971","\u4eff","\u5956","\u94dd","\u9b3c","\u4e3d","\u8de8","\u9ed8","\u6316","\u94fe","\u626b","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8bf8","\u5f27","\u52b1","\u6885","\u5976","\u6d01","\u707e","\u821f","\u9274","\u82ef","\u8bbc","\u62b1","\u6bc1","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c4a","\u8dc3","\u6e21","\u6311","\u4e39","\u8270","\u8d1d","\u78b0","\u62d4","\u7239","\u6234","\u7801","\u68a6","\u82bd","\u7194","\u8d64","\u6e14","\u54ed","\u656c","\u9897","\u5954","\u94c5","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u4ed3","\u9b4f","\u9510","\u6653","\u6c2e","\u517c","\u9690","\u788d","\u8d6b","\u62e8","\u5fe0","\u8083","\u7f38","\u7275","\u62a2","\u535a","\u5de7","\u58f3","\u5144","\u675c","\u8baf","\u8bda","\u78a7","\u7965","\u67ef","\u9875","\u5de1","\u77e9","\u60b2","\u704c","\u9f84","\u4f26","\u7968","\u5bfb","\u6842","\u94fa","\u5723","\u6050","\u6070","\u90d1","\u8da3","\u62ac","\u8352","\u817e","\u8d34","\u67d4","\u6ef4","\u731b","\u9614","\u8f86","\u59bb","\u586b","\u64a4","\u50a8","\u7b7e","\u95f9","\u6270","\u7d2b","\u7802","\u9012","\u620f","\u540a","\u9676","\u4f10","\u5582","\u7597","\u74f6","\u5a46","\u629a","\u81c2","\u6478","\u5fcd","\u867e","\u8721","\u90bb","\u80f8","\u5de9","\u6324","\u5076","\u5f03","\u69fd","\u52b2","\u4e73","\u9093","\u5409","\u4ec1","\u70c2","\u7816","\u79df","\u4e4c","\u8230","\u4f34","\u74dc","\u6d45","\u4e19","\u6682","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u80c6","\u8be6","\u7c27","\u8e0f","\u74f7","\u8c31","\u5446","\u5bbe","\u7cca","\u6d1b","\u8f89","\u6124","\u7ade","\u9699","\u6012","\u7c98","\u4e43","\u7eea","\u80a9","\u7c4d","\u654f","\u6d82","\u7199","\u7686","\u4fa6","\u60ac","\u6398","\u4eab","\u7ea0","\u9192","\u72c2","\u9501","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8d4f","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9e2d","\u8d8b","\u51e4","\u6668","\u755c","\u8f88","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u6ee9","\u68cb","\u9a71","\u7b5b","\u5ce1","\u5192","\u5565","\u5bff","\u8bd1","\u6d78","\u6cc9","\u5e3d","\u8fdf","\u7845","\u7586","\u8d37","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u80c1","\u82af","\u7262","\u53db","\u8680","\u5965","\u9e23","\u5cad","\u7f8a","\u51ed","\u4e32","\u5858","\u7ed8","\u9175","\u878d","\u76c6","\u9521","\u5e99","\u7b79","\u51bb","\u8f85","\u6444","\u88ad","\u7b4b","\u62d2","\u50da","\u65f1","\u94be","\u9e1f","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97e9","\u903c","\u626d","\u4fa8","\u51c9","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u998f","\u529d","\u8c6a","\u8fbd","\u52c3","\u9e3f","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f8a","\u63a9","\u996e","\u642c","\u9a82","\u8f9e","\u52fe","\u6263","\u4f30","\u848b","\u7ed2","\u96fe","\u4e08","\u6735","\u59c6","\u62df","\u5b87","\u8f91","\u9655","\u96d5","\u507f","\u84c4","\u5d07","\u526a","\u5021","\u5385","\u54ac","\u9a76","\u85af","\u5237","\u65a5","\u756a","\u8d4b","\u5949","\u4f5b","\u6d47","\u6f2b","\u66fc","\u6247","\u9499","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u4e8f","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a97","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u80c0","\u8c10","\u629b","\u9709","\u6851","\u5c97","\u561b","\u8870","\u76d7","\u6e17","\u810f","\u8d56","\u6d8c","\u751c","\u66f9","\u9605","\u808c","\u54e9","\u5389","\u70c3","\u7eac","\u6bc5","\u6628","\u4f2a","\u75c7","\u716e","\u53f9","\u9489","\u642d","\u830e","\u7b3c","\u9177","\u5077","\u5f13","\u9525","\u6052","\u6770","\u5751","\u9f3b","\u7ffc","\u7eb6","\u53d9","\u72f1","\u902e","\u7f50","\u7edc","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9aa4","\u7a46","\u51b6","\u67af","\u518c","\u5c38","\u51f8","\u7ec5","\u576f","\u727a","\u7130","\u8f70","\u6b23","\u664b","\u7626","\u5fa1","\u952d","\u9526","\u4e27","\u65ec","\u953b","\u5784","\u641c","\u6251","\u9080","\u4ead","\u916f","\u8fc8","\u8212","\u8106","\u9176","\u95f2","\u5fe7","\u915a","\u987d","\u7fbd","\u6da8","\u5378","\u4ed7","\u966a","\u8f9f","\u60e9","\u676d","\u59da","\u809a","\u6349","\u98d8","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u9970","\u8427","\u96c5","\u90ae","\u8fc1","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u70e6","\u503a","\u5e10","\u6591","\u94c3","\u65e8","\u9187","\u8463","\u997c","\u96cf","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8d24","\u62c6","\u6b6a","\u8461","\u80fa","\u4e22","\u6d69","\u5fbd","\u6602","\u57ab","\u6321","\u89c8","\u8d2a","\u6170","\u7f34","\u6c6a","\u614c","\u51af","\u8bfa","\u59dc","\u8c0a","\u51f6","\u52a3","\u8bec","\u8000","\u660f","\u8eba","\u76c8","\u9a91","\u4e54","\u6eaa","\u4e1b","\u5362","\u62b9","\u95f7","\u54a8","\u522e","\u9a7e","\u7f06","\u609f","\u6458","\u94d2","\u63b7","\u9887","\u5e7b","\u67c4","\u60e0","\u60e8","\u4f73","\u4ec7","\u814a","\u7a9d","\u6da4","\u5251","\u77a7","\u5821","\u6cfc","\u8471","\u7f69","\u970d","\u635e","\u80ce","\u82cd","\u6ee8","\u4fe9","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u75af","\u6dee","\u9042","\u718a","\u7caa","\u70d8","\u5bbf","\u6863","\u6208","\u9a73","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u80a0","\u6491","\u6652","\u8fa8","\u6bbf","\u83b2","\u644a","\u6405","\u9171","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76b1","\u7545","\u53e0","\u9601","\u83b1","\u6572","\u8f96","\u94a9","\u75d5","\u575d","\u5df7","\u997f","\u7978","\u4e18","\u7384","\u6e9c","\u66f0","\u903b","\u5f6d","\u5c1d","\u537f","\u59a8","\u8247","\u541e","\u97e6","\u6028","\u77ee","\u6b47"]')},e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u9019","\u4e2d","\u5927","\u70ba","\u4e0a","\u500b","\u570b","\u6211","\u4ee5","\u8981","\u4ed6","\u6642","\u4f86","\u7528","\u5011","\u751f","\u5230","\u4f5c","\u5730","\u65bc","\u51fa","\u5c31","\u5206","\u5c0d","\u6210","\u6703","\u53ef","\u4e3b","\u767c","\u5e74","\u52d5","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u904e","\u5b50","\u8aaa","\u7522","\u7a2e","\u9762","\u800c","\u65b9","\u5f8c","\u591a","\u5b9a","\u884c","\u5b78","\u6cd5","\u6240","\u6c11","\u5f97","\u7d93","\u5341","\u4e09","\u4e4b","\u9032","\u8457","\u7b49","\u90e8","\u5ea6","\u5bb6","\u96fb","\u529b","\u88e1","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73fe","\u5be6","\u52a0","\u91cf","\u90fd","\u5169","\u9ad4","\u5236","\u6a5f","\u7576","\u4f7f","\u9ede","\u5f9e","\u696d","\u672c","\u53bb","\u628a","\u6027","\u597d","\u61c9","\u958b","\u5b83","\u5408","\u9084","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u7fa9","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u9593","\u6a23","\u8207","\u95dc","\u5404","\u91cd","\u65b0","\u7dda","\u5167","\u6578","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u9ebc","\u5229","\u6bd4","\u6216","\u4f46","\u8cea","\u6c23","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u8b8a","\u689d","\u53ea","\u6c92","\u7d50","\u89e3","\u554f","\u610f","\u5efa","\u6708","\u516c","\u7121","\u7cfb","\u8ecd","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u4e26","\u63d0","\u76f4","\u984c","\u9ee8","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u54e1","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u7e3d","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8a2d","\u53ca","\u7ba1","\u7279","\u4ef6","\u9577","\u6c42","\u8001","\u982d","\u57fa","\u8cc7","\u908a","\u6d41","\u8def","\u7d1a","\u5c11","\u5716","\u5c71","\u7d71","\u63a5","\u77e5","\u8f03","\u5c07","\u7d44","\u898b","\u8a08","\u5225","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8ad6","\u904b","\u8fb2","\u6307","\u5e7e","\u4e5d","\u5340","\u5f37","\u653e","\u6c7a","\u897f","\u88ab","\u5e79","\u505a","\u5fc5","\u6230","\u5148","\u56de","\u5247","\u4efb","\u53d6","\u64da","\u8655","\u968a","\u5357","\u7d66","\u8272","\u5149","\u9580","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u898f","\u71b1","\u9818","\u4e03","\u6d77","\u53e3","\u6771","\u5c0e","\u5668","\u58d3","\u5fd7","\u4e16","\u91d1","\u589e","\u722d","\u6fdf","\u968e","\u6cb9","\u601d","\u8853","\u6975","\u4ea4","\u53d7","\u806f","\u4ec0","\u8a8d","\u516d","\u5171","\u6b0a","\u6536","\u8b49","\u6539","\u6e05","\u7f8e","\u518d","\u63a1","\u8f49","\u66f4","\u55ae","\u98a8","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e36","\u5b89","\u5834","\u8eab","\u8eca","\u4f8b","\u771f","\u52d9","\u5177","\u842c","\u6bcf","\u76ee","\u81f3","\u9054","\u8d70","\u7a4d","\u793a","\u8b70","\u8072","\u5831","\u9b25","\u5b8c","\u985e","\u516b","\u96e2","\u83ef","\u540d","\u78ba","\u624d","\u79d1","\u5f35","\u4fe1","\u99ac","\u7bc0","\u8a71","\u7c73","\u6574","\u7a7a","\u5143","\u6cc1","\u4eca","\u96c6","\u6eab","\u50b3","\u571f","\u8a31","\u6b65","\u7fa4","\u5ee3","\u77f3","\u8a18","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c0","\u8d8a","\u7e54","\u88dd","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u773e","\u66f8","\u5e03","\u590d","\u5bb9","\u5152","\u9808","\u969b","\u5546","\u975e","\u9a57","\u9023","\u65b7","\u6df1","\u96e3","\u8fd1","\u7926","\u5343","\u9031","\u59d4","\u7d20","\u6280","\u5099","\u534a","\u8fa6","\u9752","\u7701","\u5217","\u7fd2","\u97ff","\u7d04","\u652f","\u822c","\u53f2","\u611f","\u52de","\u4fbf","\u5718","\u5f80","\u9178","\u6b77","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u69cb","\u5e9c","\u7a31","\u592a","\u6e96","\u7cbe","\u503c","\u865f","\u7387","\u65cf","\u7dad","\u5283","\u9078","\u6a19","\u5beb","\u5b58","\u5019","\u6bdb","\u89aa","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u990a","\u6613","\u7f6e","\u6d3e","\u5c64","\u7247","\u59cb","\u537b","\u5c08","\u72c0","\u80b2","\u5ee0","\u4eac","\u8b58","\u9069","\u5c6c","\u5713","\u5305","\u706b","\u4f4f","\u8abf","\u6eff","\u7e23","\u5c40","\u7167","\u53c3","\u7d05","\u7d30","\u5f15","\u807d","\u8a72","\u9435","\u50f9","\u56b4","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u96a8","\u75c5","\u8607","\u5931","\u723e","\u6b7b","\u8b1b","\u914d","\u5973","\u9ec3","\u63a8","\u986f","\u8ac7","\u7f6a","\u795e","\u85dd","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u71df","\u9805","\u9632","\u8209","\u7403","\u82f1","\u6c27","\u52e2","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e6b","\u8f2a","\u7834","\u4e9e","\u5e2b","\u570d","\u6ce8","\u9060","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u614b","\u5c01","\u53e6","\u65bd","\u6e1b","\u6a39","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u8449","\u9b5a","\u6ce2","\u8996","\u50c5","\u8cbb","\u7dca","\u611b","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7e8c","\u8f15","\u670d","\u8a66","\u98df","\u5145","\u5175","\u6e90","\u5224","\u8b77","\u53f8","\u8db3","\u67d0","\u7df4","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8ca0","\u64ca","\u8303","\u7e7c","\u8208","\u4f3c","\u9918","\u5805","\u66f2","\u8f38","\u4fee","\u6545","\u57ce","\u592b","\u5920","\u9001","\u7b46","\u8239","\u4f54","\u53f3","\u8ca1","\u5403","\u5bcc","\u6625","\u8077","\u89ba","\u6f22","\u756b","\u529f","\u5df4","\u8ddf","\u96d6","\u96dc","\u98db","\u6aa2","\u5438","\u52a9","\u6607","\u967d","\u4e92","\u521d","\u5275","\u6297","\u8003","\u6295","\u58de","\u7b56","\u53e4","\u5f91","\u63db","\u672a","\u8dd1","\u7559","\u92fc","\u66fe","\u7aef","\u8cac","\u7ad9","\u7c21","\u8ff0","\u9322","\u526f","\u76e1","\u5e1d","\u5c04","\u8349","\u885d","\u627f","\u7368","\u4ee4","\u9650","\u963f","\u5ba3","\u74b0","\u96d9","\u8acb","\u8d85","\u5fae","\u8b93","\u63a7","\u5dde","\u826f","\u8ef8","\u627e","\u5426","\u7d00","\u76ca","\u4f9d","\u512a","\u9802","\u790e","\u8f09","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u6575","\u7565","\u5ba2","\u8881","\u51b7","\u52dd","\u7d55","\u6790","\u584a","\u5291","\u6e2c","\u7d72","\u5354","\u8a34","\u5ff5","\u9673","\u4ecd","\u7f85","\u9e7d","\u53cb","\u6d0b","\u932f","\u82e6","\u591c","\u5211","\u79fb","\u983b","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7d42","\u805a","\u6c7d","\u6751","\u96f2","\u54ea","\u65e2","\u8ddd","\u885b","\u505c","\u70c8","\u592e","\u5bdf","\u71d2","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u904a","\u4e45","\u83dc","\u5473","\u820a","\u6a21","\u6e56","\u8ca8","\u640d","\u9810","\u963b","\u6beb","\u666e","\u7a69","\u4e59","\u5abd","\u690d","\u606f","\u64f4","\u9280","\u8a9e","\u63ee","\u9152","\u5b88","\u62ff","\u5e8f","\u7d19","\u91ab","\u7f3a","\u96e8","\u55ce","\u91dd","\u5289","\u554a","\u6025","\u5531","\u8aa4","\u8a13","\u9858","\u5be9","\u9644","\u7372","\u8336","\u9bae","\u7ce7","\u65a4","\u5b69","\u812b","\u786b","\u80a5","\u5584","\u9f8d","\u6f14","\u7236","\u6f38","\u8840","\u6b61","\u68b0","\u638c","\u6b4c","\u6c99","\u525b","\u653b","\u8b02","\u76fe","\u8a0e","\u665a","\u7c92","\u4e82","\u71c3","\u77db","\u4e4e","\u6bba","\u85e5","\u5be7","\u9b6f","\u8cb4","\u9418","\u7164","\u8b80","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u8c50","\u57f9","\u63e1","\u862d","\u64d4","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u57f7","\u7b54","\u6a02","\u8ab0","\u9806","\u7159","\u7e2e","\u5fb5","\u81c9","\u559c","\u677e","\u8173","\u56f0","\u7570","\u514d","\u80cc","\u661f","\u798f","\u8cb7","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u975c","\u88dc","\u8a55","\u7ffb","\u8089","\u8e10","\u5c3c","\u8863","\u5bec","\u63da","\u68c9","\u5e0c","\u50b7","\u64cd","\u5782","\u79cb","\u5b9c","\u6c2b","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u61b2","\u6176","\u7de8","\u725b","\u89f8","\u6620","\u96f7","\u92b7","\u8a69","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7da0","\u6676","\u539a","\u76df","\u8861","\u96de","\u5b6b","\u5ef6","\u5371","\u81a0","\u5c4b","\u9109","\u81e8","\u9678","\u9867","\u6389","\u5440","\u71c8","\u6b72","\u63aa","\u675f","\u8010","\u5287","\u7389","\u8d99","\u8df3","\u54e5","\u5b63","\u8ab2","\u51f1","\u80e1","\u984d","\u6b3e","\u7d39","\u5377","\u9f4a","\u5049","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7210","\u5ca9","\u5f31","\u96f6","\u694a","\u594f","\u6cbf","\u9732","\u687f","\u63a2","\u6ed1","\u93ae","\u98ef","\u6fc3","\u822a","\u61f7","\u8d95","\u5eab","\u596a","\u4f0a","\u9748","\u7a05","\u9014","\u6ec5","\u8cfd","\u6b78","\u53ec","\u9f13","\u64ad","\u76e4","\u88c1","\u96aa","\u5eb7","\u552f","\u9304","\u83cc","\u7d14","\u501f","\u7cd6","\u84cb","\u6a6b","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u69cd","\u6f64","\u5e45","\u54c8","\u7adf","\u719f","\u87f2","\u6fa4","\u8166","\u58e4","\u78b3","\u6b50","\u904d","\u5074","\u5be8","\u6562","\u5fb9","\u616e","\u659c","\u8584","\u5ead","\u7d0d","\u5f48","\u98fc","\u4f38","\u6298","\u9ea5","\u6fd5","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7bc9","\u60e1","\u6236","\u8a2a","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8de1","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u64fa","\u7070","\u5f69","\u8ce3","\u8017","\u590f","\u64c7","\u5fd9","\u9285","\u737b","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9663","\u9670","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u6a13","\u907f","\u8b00","\u5678","\u91ce","\u8c6c","\u65d7","\u7d2f","\u504f","\u5178","\u9928","\u7d22","\u79e6","\u8102","\u6f6e","\u723a","\u8c46","\u5ffd","\u6258","\u9a5a","\u5851","\u907a","\u6108","\u6731","\u66ff","\u7e96","\u7c97","\u50be","\u5c1a","\u75db","\u695a","\u8b1d","\u596e","\u8cfc","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76e3","\u6355","\u5f1f","\u66b4","\u5272","\u8cab","\u6b8a","\u91cb","\u8a5e","\u4ea1","\u58c1","\u9813","\u5bf6","\u5348","\u5875","\u805e","\u63ed","\u70ae","\u6b98","\u51ac","\u6a4b","\u5a66","\u8b66","\u7d9c","\u62db","\u5433","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6416","\u8c37","\u8d0a","\u7bb1","\u9694","\u8a02","\u7537","\u5439","\u5712","\u7d1b","\u5510","\u6557","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u69ae","\u9589","\u7063","\u9375","\u51e1","\u99d0","\u934b","\u6551","\u6069","\u525d","\u51dd","\u9e7c","\u9f52","\u622a","\u7149","\u9ebb","\u7d21","\u7981","\u5ee2","\u76db","\u7248","\u7de9","\u6de8","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u838a","\u8857","\u85cf","\u59d1","\u8cbf","\u8150","\u5974","\u5566","\u6163","\u4e58","\u5925","\u6062","\u52fb","\u7d17","\u624e","\u8faf","\u8033","\u5f6a","\u81e3","\u5104","\u7483","\u62b5","\u8108","\u79c0","\u85a9","\u4fc4","\u7db2","\u821e","\u5e97","\u5674","\u7e31","\u5bf8","\u6c57","\u639b","\u6d2a","\u8cc0","\u9583","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u7246","\u8edf","\u52c7","\u50cf","\u6efe","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u76ea","\u817f","\u5100","\u65c5","\u5c3e","\u8ecb","\u51b0","\u8ca2","\u767b","\u9ece","\u524a","\u947d","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e63","\u6e2f","\u4f0f","\u8ecc","\u755d","\u7562","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5cf6","\u7518","\u6ce1","\u7761","\u7ae5","\u9444","\u6e6f","\u95a5","\u4f11","\u532f","\u820d","\u7267","\u7e5e","\u70b8","\u54f2","\u78f7","\u7e3e","\u670b","\u6de1","\u5c16","\u555f","\u9677","\u67f4","\u5448","\u5f92","\u984f","\u6dda","\u7a0d","\u5fd8","\u6cf5","\u85cd","\u62d6","\u6d1e","\u6388","\u93e1","\u8f9b","\u58ef","\u92d2","\u8ca7","\u865b","\u5f4e","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7db1","\u5f04","\u96b8","\u7591","\u6c0f","\u5bae","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u9055","\u593e","\u8170","\u7de3","\u73e0","\u7aae","\u68ee","\u679d","\u7af9","\u6e9d","\u50ac","\u7e69","\u61b6","\u90a6","\u5269","\u5e78","\u6f3f","\u6b04","\u64c1","\u7259","\u8caf","\u79ae","\u6ffe","\u9209","\u7d0b","\u7f77","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f70","\u7126","\u6f5b","\u4f0d","\u58a8","\u6b32","\u7e2b","\u59d3","\u520a","\u98fd","\u4eff","\u734e","\u92c1","\u9b3c","\u9e97","\u8de8","\u9ed8","\u6316","\u93c8","\u6383","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8af8","\u5f27","\u52f5","\u6885","\u5976","\u6f54","\u707d","\u821f","\u9451","\u82ef","\u8a1f","\u62b1","\u6bc0","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c46","\u8e8d","\u6e21","\u6311","\u4e39","\u8271","\u8c9d","\u78b0","\u62d4","\u7239","\u6234","\u78bc","\u5922","\u82bd","\u7194","\u8d64","\u6f01","\u54ed","\u656c","\u9846","\u5954","\u925b","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u5009","\u9b4f","\u92b3","\u66c9","\u6c2e","\u517c","\u96b1","\u7919","\u8d6b","\u64a5","\u5fe0","\u8085","\u7f38","\u727d","\u6436","\u535a","\u5de7","\u6bbc","\u5144","\u675c","\u8a0a","\u8aa0","\u78a7","\u7965","\u67ef","\u9801","\u5de1","\u77e9","\u60b2","\u704c","\u9f61","\u502b","\u7968","\u5c0b","\u6842","\u92ea","\u8056","\u6050","\u6070","\u912d","\u8da3","\u62ac","\u8352","\u9a30","\u8cbc","\u67d4","\u6ef4","\u731b","\u95ca","\u8f1b","\u59bb","\u586b","\u64a4","\u5132","\u7c3d","\u9b27","\u64fe","\u7d2b","\u7802","\u905e","\u6232","\u540a","\u9676","\u4f10","\u9935","\u7642","\u74f6","\u5a46","\u64ab","\u81c2","\u6478","\u5fcd","\u8766","\u881f","\u9130","\u80f8","\u978f","\u64e0","\u5076","\u68c4","\u69fd","\u52c1","\u4e73","\u9127","\u5409","\u4ec1","\u721b","\u78da","\u79df","\u70cf","\u8266","\u4f34","\u74dc","\u6dfa","\u4e19","\u66ab","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u81bd","\u8a73","\u7c27","\u8e0f","\u74f7","\u8b5c","\u5446","\u8cd3","\u7cca","\u6d1b","\u8f1d","\u61a4","\u7af6","\u9699","\u6012","\u7c98","\u4e43","\u7dd2","\u80a9","\u7c4d","\u654f","\u5857","\u7199","\u7686","\u5075","\u61f8","\u6398","\u4eab","\u7cfe","\u9192","\u72c2","\u9396","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8cde","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9d28","\u8da8","\u9cf3","\u6668","\u755c","\u8f29","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u7058","\u68cb","\u9a45","\u7be9","\u5cfd","\u5192","\u5565","\u58fd","\u8b6f","\u6d78","\u6cc9","\u5e3d","\u9072","\u77fd","\u7586","\u8cb8","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u8105","\u82af","\u7262","\u53db","\u8755","\u5967","\u9cf4","\u5dba","\u7f8a","\u6191","\u4e32","\u5858","\u7e6a","\u9175","\u878d","\u76c6","\u932b","\u5edf","\u7c4c","\u51cd","\u8f14","\u651d","\u8972","\u7b4b","\u62d2","\u50da","\u65f1","\u9240","\u9ce5","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97d3","\u903c","\u626d","\u50d1","\u6dbc","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u993e","\u52f8","\u8c6a","\u907c","\u52c3","\u9d3b","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f25","\u63a9","\u98f2","\u642c","\u7f75","\u8fad","\u52fe","\u6263","\u4f30","\u8523","\u7d68","\u9727","\u4e08","\u6735","\u59c6","\u64ec","\u5b87","\u8f2f","\u965d","\u96d5","\u511f","\u84c4","\u5d07","\u526a","\u5021","\u5ef3","\u54ac","\u99db","\u85af","\u5237","\u65a5","\u756a","\u8ce6","\u5949","\u4f5b","\u6f86","\u6f2b","\u66fc","\u6247","\u9223","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u8667","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a19","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u8139","\u8ae7","\u62cb","\u9ef4","\u6851","\u5d17","\u561b","\u8870","\u76dc","\u6ef2","\u81df","\u8cf4","\u6e67","\u751c","\u66f9","\u95b1","\u808c","\u54e9","\u53b2","\u70f4","\u7def","\u6bc5","\u6628","\u507d","\u75c7","\u716e","\u5606","\u91d8","\u642d","\u8396","\u7c60","\u9177","\u5077","\u5f13","\u9310","\u6046","\u5091","\u5751","\u9f3b","\u7ffc","\u7db8","\u6558","\u7344","\u902e","\u7f50","\u7d61","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9a5f","\u7a46","\u51b6","\u67af","\u518a","\u5c4d","\u51f8","\u7d33","\u576f","\u72a7","\u7130","\u8f5f","\u6b23","\u6649","\u7626","\u79a6","\u9320","\u9326","\u55aa","\u65ec","\u935b","\u58df","\u641c","\u64b2","\u9080","\u4ead","\u916f","\u9081","\u8212","\u8106","\u9176","\u9592","\u6182","\u915a","\u9811","\u7fbd","\u6f32","\u5378","\u4ed7","\u966a","\u95e2","\u61f2","\u676d","\u59da","\u809a","\u6349","\u98c4","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u98fe","\u856d","\u96c5","\u90f5","\u9077","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u7169","\u50b5","\u5e33","\u6591","\u9234","\u65e8","\u9187","\u8463","\u9905","\u96db","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8ce2","\u62c6","\u6b6a","\u8461","\u80fa","\u4e1f","\u6d69","\u5fbd","\u6602","\u588a","\u64cb","\u89bd","\u8caa","\u6170","\u7e73","\u6c6a","\u614c","\u99ae","\u8afe","\u59dc","\u8abc","\u5147","\u52a3","\u8aa3","\u8000","\u660f","\u8eba","\u76c8","\u9a0e","\u55ac","\u6eaa","\u53e2","\u76e7","\u62b9","\u60b6","\u8aee","\u522e","\u99d5","\u7e9c","\u609f","\u6458","\u927a","\u64f2","\u9817","\u5e7b","\u67c4","\u60e0","\u6158","\u4f73","\u4ec7","\u81d8","\u7aa9","\u6ecc","\u528d","\u77a7","\u5821","\u6f51","\u8525","\u7f69","\u970d","\u6488","\u80ce","\u84bc","\u6ff1","\u5006","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u760b","\u6dee","\u9042","\u718a","\u7cde","\u70d8","\u5bbf","\u6a94","\u6208","\u99c1","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u8178","\u6490","\u66ec","\u8fa8","\u6bbf","\u84ee","\u6524","\u652a","\u91ac","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76ba","\u66a2","\u758a","\u95a3","\u840a","\u6572","\u8f44","\u9264","\u75d5","\u58e9","\u5df7","\u9913","\u798d","\u4e18","\u7384","\u6e9c","\u66f0","\u908f","\u5f6d","\u5617","\u537f","\u59a8","\u8247","\u541e","\u97cb","\u6028","\u77ee","\u6b47"]')},e=>{"use strict";e.exports=JSON.parse('["\u1100\u1161\u1100\u1167\u11a8","\u1100\u1161\u1101\u1173\u11b7","\u1100\u1161\u1102\u1161\u11ab","\u1100\u1161\u1102\u1173\u11bc","\u1100\u1161\u1103\u1173\u11a8","\u1100\u1161\u1105\u1173\u110e\u1175\u11b7","\u1100\u1161\u1106\u116e\u11b7","\u1100\u1161\u1107\u1161\u11bc","\u1100\u1161\u1109\u1161\u11bc","\u1100\u1161\u1109\u1173\u11b7","\u1100\u1161\u110b\u116e\u11ab\u1103\u1166","\u1100\u1161\u110b\u1173\u11af","\u1100\u1161\u110b\u1175\u1103\u1173","\u1100\u1161\u110b\u1175\u11b8","\u1100\u1161\u110c\u1161\u11bc","\u1100\u1161\u110c\u1165\u11bc","\u1100\u1161\u110c\u1169\u11a8","\u1100\u1161\u110c\u116e\u11a8","\u1100\u1161\u11a8\u110b\u1169","\u1100\u1161\u11a8\u110c\u1161","\u1100\u1161\u11ab\u1100\u1167\u11a8","\u1100\u1161\u11ab\u1107\u116e","\u1100\u1161\u11ab\u1109\u1165\u11b8","\u1100\u1161\u11ab\u110c\u1161\u11bc","\u1100\u1161\u11ab\u110c\u1165\u11b8","\u1100\u1161\u11ab\u1111\u1161\u11ab","\u1100\u1161\u11af\u1103\u1173\u11bc","\u1100\u1161\u11af\u1107\u1175","\u1100\u1161\u11af\u1109\u1162\u11a8","\u1100\u1161\u11af\u110c\u1173\u11bc","\u1100\u1161\u11b7\u1100\u1161\u11a8","\u1100\u1161\u11b7\u1100\u1175","\u1100\u1161\u11b7\u1109\u1169","\u1100\u1161\u11b7\u1109\u116e\u1109\u1165\u11bc","\u1100\u1161\u11b7\u110c\u1161","\u1100\u1161\u11b7\u110c\u1165\u11bc","\u1100\u1161\u11b8\u110c\u1161\u1100\u1175","\u1100\u1161\u11bc\u1102\u1161\u11b7","\u1100\u1161\u11bc\u1103\u1161\u11bc","\u1100\u1161\u11bc\u1103\u1169","\u1100\u1161\u11bc\u1105\u1167\u11a8\u1112\u1175","\u1100\u1161\u11bc\u1107\u1167\u11ab","\u1100\u1161\u11bc\u1107\u116e\u11a8","\u1100\u1161\u11bc\u1109\u1161","\u1100\u1161\u11bc\u1109\u116e\u1105\u1163\u11bc","\u1100\u1161\u11bc\u110b\u1161\u110c\u1175","\u1100\u1161\u11bc\u110b\u116f\u11ab\u1103\u1169","\u1100\u1161\u11bc\u110b\u1174","\u1100\u1161\u11bc\u110c\u1166","\u1100\u1161\u11bc\u110c\u1169","\u1100\u1161\u11c0\u110b\u1175","\u1100\u1162\u1100\u116e\u1105\u1175","\u1100\u1162\u1102\u1161\u1105\u1175","\u1100\u1162\u1107\u1161\u11bc","\u1100\u1162\u1107\u1167\u11af","\u1100\u1162\u1109\u1165\u11ab","\u1100\u1162\u1109\u1165\u11bc","\u1100\u1162\u110b\u1175\u11ab","\u1100\u1162\u11a8\u1100\u116a\u11ab\u110c\u1165\u11a8","\u1100\u1165\u1109\u1175\u11af","\u1100\u1165\u110b\u1162\u11a8","\u1100\u1165\u110b\u116e\u11af","\u1100\u1165\u110c\u1175\u11ba","\u1100\u1165\u1111\u116e\u11b7","\u1100\u1165\u11a8\u110c\u1165\u11bc","\u1100\u1165\u11ab\u1100\u1161\u11bc","\u1100\u1165\u11ab\u1106\u116e\u11af","\u1100\u1165\u11ab\u1109\u1165\u11af","\u1100\u1165\u11ab\u110c\u1169","\u1100\u1165\u11ab\u110e\u116e\u11a8","\u1100\u1165\u11af\u110b\u1173\u11b7","\u1100\u1165\u11b7\u1109\u1161","\u1100\u1165\u11b7\u1110\u1169","\u1100\u1166\u1109\u1175\u1111\u1161\u11ab","\u1100\u1166\u110b\u1175\u11b7","\u1100\u1167\u110b\u116e\u11af","\u1100\u1167\u11ab\u1112\u1162","\u1100\u1167\u11af\u1100\u116a","\u1100\u1167\u11af\u1100\u116e\u11a8","\u1100\u1167\u11af\u1105\u1169\u11ab","\u1100\u1167\u11af\u1109\u1165\u11a8","\u1100\u1167\u11af\u1109\u1173\u11bc","\u1100\u1167\u11af\u1109\u1175\u11b7","\u1100\u1167\u11af\u110c\u1165\u11bc","\u1100\u1167\u11af\u1112\u1169\u11ab","\u1100\u1167\u11bc\u1100\u1168","\u1100\u1167\u11bc\u1100\u1169","\u1100\u1167\u11bc\u1100\u1175","\u1100\u1167\u11bc\u1105\u1167\u11a8","\u1100\u1167\u11bc\u1107\u1169\u11a8\u1100\u116e\u11bc","\u1100\u1167\u11bc\u1107\u1175","\u1100\u1167\u11bc\u1109\u1161\u11bc\u1103\u1169","\u1100\u1167\u11bc\u110b\u1167\u11bc","\u1100\u1167\u11bc\u110b\u116e","\u1100\u1167\u11bc\u110c\u1162\u11bc","\u1100\u1167\u11bc\u110c\u1166","\u1100\u1167\u11bc\u110c\u116e","\u1100\u1167\u11bc\u110e\u1161\u11af","\u1100\u1167\u11bc\u110e\u1175","\u1100\u1167\u11bc\u1112\u1163\u11bc","\u1100\u1167\u11bc\u1112\u1165\u11b7","\u1100\u1168\u1100\u1169\u11a8","\u1100\u1168\u1103\u1161\u11ab","\u1100\u1168\u1105\u1161\u11ab","\u1100\u1168\u1109\u1161\u11ab","\u1100\u1168\u1109\u1169\u11a8","\u1100\u1168\u110b\u1163\u11a8","\u1100\u1168\u110c\u1165\u11af","\u1100\u1168\u110e\u1173\u11bc","\u1100\u1168\u1112\u116c\u11a8","\u1100\u1169\u1100\u1162\u11a8","\u1100\u1169\u1100\u116e\u1105\u1167","\u1100\u1169\u1100\u116e\u11bc","\u1100\u1169\u1100\u1173\u11b8","\u1100\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1100\u1169\u1106\u116e\u1109\u1175\u11ab","\u1100\u1169\u1106\u1175\u11ab","\u1100\u1169\u110b\u1163\u11bc\u110b\u1175","\u1100\u1169\u110c\u1161\u11bc","\u1100\u1169\u110c\u1165\u11ab","\u1100\u1169\u110c\u1175\u11b8","\u1100\u1169\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1100\u1169\u1110\u1169\u11bc","\u1100\u1169\u1112\u1163\u11bc","\u1100\u1169\u11a8\u1109\u1175\u11a8","\u1100\u1169\u11af\u1106\u1169\u11a8","\u1100\u1169\u11af\u110d\u1161\u1100\u1175","\u1100\u1169\u11af\u1111\u1173","\u1100\u1169\u11bc\u1100\u1161\u11ab","\u1100\u1169\u11bc\u1100\u1162","\u1100\u1169\u11bc\u1100\u1167\u11a8","\u1100\u1169\u11bc\u1100\u116e\u11ab","\u1100\u1169\u11bc\u1100\u1173\u11b8","\u1100\u1169\u11bc\u1100\u1175","\u1100\u1169\u11bc\u1103\u1169\u11bc","\u1100\u1169\u11bc\u1106\u116e\u110b\u116f\u11ab","\u1100\u1169\u11bc\u1107\u116e","\u1100\u1169\u11bc\u1109\u1161","\u1100\u1169\u11bc\u1109\u1175\u11a8","\u1100\u1169\u11bc\u110b\u1165\u11b8","\u1100\u1169\u11bc\u110b\u1167\u11ab","\u1100\u1169\u11bc\u110b\u116f\u11ab","\u1100\u1169\u11bc\u110c\u1161\u11bc","\u1100\u1169\u11bc\u110d\u1161","\u1100\u1169\u11bc\u110e\u1162\u11a8","\u1100\u1169\u11bc\u1110\u1169\u11bc","\u1100\u1169\u11bc\u1111\u1169","\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1100\u1169\u11bc\u1112\u1172\u110b\u1175\u11af","\u1100\u116a\u1106\u1169\u11a8","\u1100\u116a\u110b\u1175\u11af","\u1100\u116a\u110c\u1161\u11bc","\u1100\u116a\u110c\u1165\u11bc","\u1100\u116a\u1112\u1161\u11a8","\u1100\u116a\u11ab\u1100\u1162\u11a8","\u1100\u116a\u11ab\u1100\u1168","\u1100\u116a\u11ab\u1100\u116a\u11bc","\u1100\u116a\u11ab\u1102\u1167\u11b7","\u1100\u116a\u11ab\u1105\u1161\u11b7","\u1100\u116a\u11ab\u1105\u1167\u11ab","\u1100\u116a\u11ab\u1105\u1175","\u1100\u116a\u11ab\u1109\u1173\u11b8","\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1100\u116a\u11ab\u110c\u1165\u11b7","\u1100\u116a\u11ab\u110e\u1161\u11af","\u1100\u116a\u11bc\u1100\u1167\u11bc","\u1100\u116a\u11bc\u1100\u1169","\u1100\u116a\u11bc\u110c\u1161\u11bc","\u1100\u116a\u11bc\u110c\u116e","\u1100\u116c\u1105\u1169\u110b\u116e\u11b7","\u1100\u116c\u11bc\u110c\u1161\u11bc\u1112\u1175","\u1100\u116d\u1100\u116a\u1109\u1165","\u1100\u116d\u1106\u116e\u11ab","\u1100\u116d\u1107\u1169\u11a8","\u1100\u116d\u1109\u1175\u11af","\u1100\u116d\u110b\u1163\u11bc","\u1100\u116d\u110b\u1172\u11a8","\u1100\u116d\u110c\u1161\u11bc","\u1100\u116d\u110c\u1175\u11a8","\u1100\u116d\u1110\u1169\u11bc","\u1100\u116d\u1112\u116a\u11ab","\u1100\u116d\u1112\u116e\u11ab","\u1100\u116e\u1100\u1167\u11bc","\u1100\u116e\u1105\u1173\u11b7","\u1100\u116e\u1106\u1165\u11bc","\u1100\u116e\u1107\u1167\u11af","\u1100\u116e\u1107\u116e\u11ab","\u1100\u116e\u1109\u1165\u11a8","\u1100\u116e\u1109\u1165\u11bc","\u1100\u116e\u1109\u1169\u11a8","\u1100\u116e\u110b\u1167\u11a8","\u1100\u116e\u110b\u1175\u11b8","\u1100\u116e\u110e\u1165\u11bc","\u1100\u116e\u110e\u1166\u110c\u1165\u11a8","\u1100\u116e\u11a8\u1100\u1161","\u1100\u116e\u11a8\u1100\u1175","\u1100\u116e\u11a8\u1102\u1162","\u1100\u116e\u11a8\u1105\u1175\u11b8","\u1100\u116e\u11a8\u1106\u116e\u11af","\u1100\u116e\u11a8\u1106\u1175\u11ab","\u1100\u116e\u11a8\u1109\u116e","\u1100\u116e\u11a8\u110b\u1165","\u1100\u116e\u11a8\u110b\u116a\u11bc","\u1100\u116e\u11a8\u110c\u1165\u11a8","\u1100\u116e\u11a8\u110c\u1166","\u1100\u116e\u11a8\u1112\u116c","\u1100\u116e\u11ab\u1103\u1162","\u1100\u116e\u11ab\u1109\u1161","\u1100\u116e\u11ab\u110b\u1175\u11ab","\u1100\u116e\u11bc\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1100\u116f\u11ab\u1105\u1175","\u1100\u116f\u11ab\u110b\u1171","\u1100\u116f\u11ab\u1110\u116e","\u1100\u1171\u1100\u116e\u11a8","\u1100\u1171\u1109\u1175\u11ab","\u1100\u1172\u110c\u1165\u11bc","\u1100\u1172\u110e\u1175\u11a8","\u1100\u1172\u11ab\u1112\u1167\u11bc","\u1100\u1173\u1102\u1161\u11af","\u1100\u1173\u1102\u1163\u11bc","\u1100\u1173\u1102\u1173\u11af","\u1100\u1173\u1105\u1165\u1102\u1161","\u1100\u1173\u1105\u116e\u11b8","\u1100\u1173\u1105\u1173\u11ba","\u1100\u1173\u1105\u1175\u11b7","\u1100\u1173\u110c\u1166\u1109\u1165\u110b\u1163","\u1100\u1173\u1110\u1169\u1105\u1169\u11a8","\u1100\u1173\u11a8\u1107\u1169\u11a8","\u1100\u1173\u11a8\u1112\u1175","\u1100\u1173\u11ab\u1100\u1165","\u1100\u1173\u11ab\u1100\u116d","\u1100\u1173\u11ab\u1105\u1162","\u1100\u1173\u11ab\u1105\u1169","\u1100\u1173\u11ab\u1106\u116e","\u1100\u1173\u11ab\u1107\u1169\u11ab","\u1100\u1173\u11ab\u110b\u116f\u11ab","\u1100\u1173\u11ab\u110b\u1172\u11a8","\u1100\u1173\u11ab\u110e\u1165","\u1100\u1173\u11af\u110a\u1175","\u1100\u1173\u11af\u110c\u1161","\u1100\u1173\u11b7\u1100\u1161\u11bc\u1109\u1161\u11ab","\u1100\u1173\u11b7\u1100\u1169","\u1100\u1173\u11b7\u1102\u1167\u11ab","\u1100\u1173\u11b7\u1106\u1166\u1103\u1161\u11af","\u1100\u1173\u11b7\u110b\u1162\u11a8","\u1100\u1173\u11b7\u110b\u1167\u11ab","\u1100\u1173\u11b7\u110b\u116d\u110b\u1175\u11af","\u1100\u1173\u11b7\u110c\u1175","\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8","\u1100\u1175\u1100\u1161\u11ab","\u1100\u1175\u1100\u116a\u11ab","\u1100\u1175\u1102\u1167\u11b7","\u1100\u1175\u1102\u1173\u11bc","\u1100\u1175\u1103\u1169\u11a8\u1100\u116d","\u1100\u1175\u1103\u116e\u11bc","\u1100\u1175\u1105\u1169\u11a8","\u1100\u1175\u1105\u1173\u11b7","\u1100\u1175\u1107\u1165\u11b8","\u1100\u1175\u1107\u1169\u11ab","\u1100\u1175\u1107\u116e\u11ab","\u1100\u1175\u1108\u1173\u11b7","\u1100\u1175\u1109\u116e\u11a8\u1109\u1161","\u1100\u1175\u1109\u116e\u11af","\u1100\u1175\u110b\u1165\u11a8","\u1100\u1175\u110b\u1165\u11b8","\u1100\u1175\u110b\u1169\u11ab","\u1100\u1175\u110b\u116e\u11ab","\u1100\u1175\u110b\u116f\u11ab","\u1100\u1175\u110c\u1165\u11a8","\u1100\u1175\u110c\u116e\u11ab","\u1100\u1175\u110e\u1175\u11b7","\u1100\u1175\u1112\u1169\u11ab","\u1100\u1175\u1112\u116c\u11a8","\u1100\u1175\u11ab\u1100\u1173\u11b8","\u1100\u1175\u11ab\u110c\u1161\u11bc","\u1100\u1175\u11af\u110b\u1175","\u1100\u1175\u11b7\u1107\u1161\u11b8","\u1100\u1175\u11b7\u110e\u1175","\u1100\u1175\u11b7\u1111\u1169\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1101\u1161\u11a8\u1103\u116e\u1100\u1175","\u1101\u1161\u11b7\u1108\u1161\u11a8","\u1101\u1162\u1103\u1161\u11af\u110b\u1173\u11b7","\u1101\u1162\u1109\u1169\u1100\u1173\u11b7","\u1101\u1165\u11b8\u110c\u1175\u11af","\u1101\u1169\u11a8\u1103\u1162\u1100\u1175","\u1101\u1169\u11be\u110b\u1175\u11c1","\u1102\u1161\u1103\u1173\u11af\u110b\u1175","\u1102\u1161\u1105\u1161\u11ab\u1112\u1175","\u1102\u1161\u1106\u1165\u110c\u1175","\u1102\u1161\u1106\u116e\u11af","\u1102\u1161\u110e\u1175\u11b7\u1107\u1161\u11ab","\u1102\u1161\u1112\u1173\u11af","\u1102\u1161\u11a8\u110b\u1167\u11b8","\u1102\u1161\u11ab\u1107\u1161\u11bc","\u1102\u1161\u11af\u1100\u1162","\u1102\u1161\u11af\u110a\u1175","\u1102\u1161\u11af\u110d\u1161","\u1102\u1161\u11b7\u1102\u1167","\u1102\u1161\u11b7\u1103\u1162\u1106\u116e\u11ab","\u1102\u1161\u11b7\u1106\u1162","\u1102\u1161\u11b7\u1109\u1161\u11ab","\u1102\u1161\u11b7\u110c\u1161","\u1102\u1161\u11b7\u1111\u1167\u11ab","\u1102\u1161\u11b7\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1102\u1161\u11bc\u1107\u1175","\u1102\u1161\u11c0\u1106\u1161\u11af","\u1102\u1162\u1102\u1167\u11ab","\u1102\u1162\u110b\u116d\u11bc","\u1102\u1162\u110b\u1175\u11af","\u1102\u1162\u11b7\u1107\u1175","\u1102\u1162\u11b7\u1109\u1162","\u1102\u1162\u11ba\u1106\u116e\u11af","\u1102\u1162\u11bc\u1103\u1169\u11bc","\u1102\u1162\u11bc\u1106\u1167\u11ab","\u1102\u1162\u11bc\u1107\u1161\u11bc","\u1102\u1162\u11bc\u110c\u1161\u11bc\u1100\u1169","\u1102\u1166\u11a8\u1110\u1161\u110b\u1175","\u1102\u1166\u11ba\u110d\u1162","\u1102\u1169\u1103\u1169\u11bc","\u1102\u1169\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1102\u1169\u1105\u1167\u11a8","\u1102\u1169\u110b\u1175\u11ab","\u1102\u1169\u11a8\u110b\u1173\u11b7","\u1102\u1169\u11a8\u110e\u1161","\u1102\u1169\u11a8\u1112\u116a","\u1102\u1169\u11ab\u1105\u1175","\u1102\u1169\u11ab\u1106\u116e\u11ab","\u1102\u1169\u11ab\u110c\u1162\u11bc","\u1102\u1169\u11af\u110b\u1175","\u1102\u1169\u11bc\u1100\u116e","\u1102\u1169\u11bc\u1103\u1161\u11b7","\u1102\u1169\u11bc\u1106\u1175\u11ab","\u1102\u1169\u11bc\u1107\u116e","\u1102\u1169\u11bc\u110b\u1165\u11b8","\u1102\u1169\u11bc\u110c\u1161\u11bc","\u1102\u1169\u11bc\u110e\u1169\u11ab","\u1102\u1169\u11c1\u110b\u1175","\u1102\u116e\u11ab\u1103\u1169\u11bc\u110c\u1161","\u1102\u116e\u11ab\u1106\u116e\u11af","\u1102\u116e\u11ab\u110a\u1165\u11b8","\u1102\u1172\u110b\u116d\u11a8","\u1102\u1173\u1101\u1175\u11b7","\u1102\u1173\u11a8\u1103\u1162","\u1102\u1173\u11bc\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1102\u1173\u11bc\u1105\u1167\u11a8","\u1103\u1161\u1107\u1161\u11bc","\u1103\u1161\u110b\u1163\u11bc\u1109\u1165\u11bc","\u1103\u1161\u110b\u1173\u11b7","\u1103\u1161\u110b\u1175\u110b\u1165\u1110\u1173","\u1103\u1161\u1112\u1162\u11bc","\u1103\u1161\u11ab\u1100\u1168","\u1103\u1161\u11ab\u1100\u1169\u11af","\u1103\u1161\u11ab\u1103\u1169\u11a8","\u1103\u1161\u11ab\u1106\u1161\u11ba","\u1103\u1161\u11ab\u1109\u116e\u11ab","\u1103\u1161\u11ab\u110b\u1165","\u1103\u1161\u11ab\u110b\u1171","\u1103\u1161\u11ab\u110c\u1165\u11b7","\u1103\u1161\u11ab\u110e\u1166","\u1103\u1161\u11ab\u110e\u116e","\u1103\u1161\u11ab\u1111\u1167\u11ab","\u1103\u1161\u11ab\u1111\u116e\u11bc","\u1103\u1161\u11af\u1100\u1163\u11af","\u1103\u1161\u11af\u1105\u1165","\u1103\u1161\u11af\u1105\u1167\u11a8","\u1103\u1161\u11af\u1105\u1175","\u1103\u1161\u11b0\u1100\u1169\u1100\u1175","\u1103\u1161\u11b7\u1103\u1161\u11bc","\u1103\u1161\u11b7\u1107\u1162","\u1103\u1161\u11b7\u110b\u116d","\u1103\u1161\u11b7\u110b\u1175\u11b7","\u1103\u1161\u11b8\u1107\u1167\u11ab","\u1103\u1161\u11b8\u110c\u1161\u11bc","\u1103\u1161\u11bc\u1100\u1173\u11ab","\u1103\u1161\u11bc\u1107\u116e\u11ab\u1100\u1161\u11ab","\u1103\u1161\u11bc\u110b\u1167\u11ab\u1112\u1175","\u1103\u1161\u11bc\u110c\u1161\u11bc","\u1103\u1162\u1100\u1172\u1106\u1169","\u1103\u1162\u1102\u1161\u11bd","\u1103\u1162\u1103\u1161\u11ab\u1112\u1175","\u1103\u1162\u1103\u1161\u11b8","\u1103\u1162\u1103\u1169\u1109\u1175","\u1103\u1162\u1105\u1163\u11a8","\u1103\u1162\u1105\u1163\u11bc","\u1103\u1162\u1105\u1172\u11a8","\u1103\u1162\u1106\u116e\u11ab","\u1103\u1162\u1107\u116e\u1107\u116e\u11ab","\u1103\u1162\u1109\u1175\u11ab","\u1103\u1162\u110b\u1173\u11bc","\u1103\u1162\u110c\u1161\u11bc","\u1103\u1162\u110c\u1165\u11ab","\u1103\u1162\u110c\u1165\u11b8","\u1103\u1162\u110c\u116e\u11bc","\u1103\u1162\u110e\u1162\u11a8","\u1103\u1162\u110e\u116e\u11af","\u1103\u1162\u110e\u116e\u11bc","\u1103\u1162\u1110\u1169\u11bc\u1105\u1167\u11bc","\u1103\u1162\u1112\u1161\u11a8","\u1103\u1162\u1112\u1161\u11ab\u1106\u1175\u11ab\u1100\u116e\u11a8","\u1103\u1162\u1112\u1161\u11b8\u1109\u1175\u11af","\u1103\u1162\u1112\u1167\u11bc","\u1103\u1165\u11bc\u110b\u1165\u1105\u1175","\u1103\u1166\u110b\u1175\u1110\u1173","\u1103\u1169\u1103\u1162\u110e\u1166","\u1103\u1169\u1103\u1165\u11a8","\u1103\u1169\u1103\u116e\u11a8","\u1103\u1169\u1106\u1161\u11bc","\u1103\u1169\u1109\u1165\u1100\u116a\u11ab","\u1103\u1169\u1109\u1175\u11b7","\u1103\u1169\u110b\u116e\u11b7","\u1103\u1169\u110b\u1175\u11b8","\u1103\u1169\u110c\u1161\u1100\u1175","\u1103\u1169\u110c\u1165\u1112\u1175","\u1103\u1169\u110c\u1165\u11ab","\u1103\u1169\u110c\u116e\u11bc","\u1103\u1169\u110e\u1161\u11a8","\u1103\u1169\u11a8\u1100\u1161\u11b7","\u1103\u1169\u11a8\u1105\u1175\u11b8","\u1103\u1169\u11a8\u1109\u1165","\u1103\u1169\u11a8\u110b\u1175\u11af","\u1103\u1169\u11a8\u110e\u1161\u11bc\u110c\u1165\u11a8","\u1103\u1169\u11bc\u1112\u116a\u110e\u1162\u11a8","\u1103\u1171\u11ba\u1106\u1169\u1109\u1173\u11b8","\u1103\u1171\u11ba\u1109\u1161\u11ab","\u1104\u1161\u11af\u110b\u1161\u110b\u1175","\u1106\u1161\u1102\u116e\u1105\u1161","\u1106\u1161\u1102\u1173\u11af","\u1106\u1161\u1103\u1161\u11bc","\u1106\u1161\u1105\u1161\u1110\u1169\u11ab","\u1106\u1161\u1105\u1167\u11ab","\u1106\u1161\u1106\u116e\u1105\u1175","\u1106\u1161\u1109\u1161\u110c\u1175","\u1106\u1161\u110b\u1163\u11a8","\u1106\u1161\u110b\u116d\u1102\u1166\u110c\u1173","\u1106\u1161\u110b\u1173\u11af","\u1106\u1161\u110b\u1173\u11b7","\u1106\u1161\u110b\u1175\u110f\u1173","\u1106\u1161\u110c\u116e\u11bc","\u1106\u1161\u110c\u1175\u1106\u1161\u11a8","\u1106\u1161\u110e\u1161\u11ab\u1100\u1161\u110c\u1175","\u1106\u1161\u110e\u1161\u11af","\u1106\u1161\u1112\u1173\u11ab","\u1106\u1161\u11a8\u1100\u1165\u11af\u1105\u1175","\u1106\u1161\u11a8\u1102\u1162","\u1106\u1161\u11a8\u1109\u1161\u11bc","\u1106\u1161\u11ab\u1102\u1161\u11b7","\u1106\u1161\u11ab\u1103\u116e","\u1106\u1161\u11ab\u1109\u1166","\u1106\u1161\u11ab\u110b\u1163\u11a8","\u1106\u1161\u11ab\u110b\u1175\u11af","\u1106\u1161\u11ab\u110c\u1165\u11b7","\u1106\u1161\u11ab\u110c\u1169\u11a8","\u1106\u1161\u11ab\u1112\u116a","\u1106\u1161\u11ad\u110b\u1175","\u1106\u1161\u11af\u1100\u1175","\u1106\u1161\u11af\u110a\u1173\u11b7","\u1106\u1161\u11af\u1110\u116e","\u1106\u1161\u11b7\u1103\u1162\u1105\u1169","\u1106\u1161\u11bc\u110b\u116f\u11ab\u1100\u1167\u11bc","\u1106\u1162\u1102\u1167\u11ab","\u1106\u1162\u1103\u1161\u11af","\u1106\u1162\u1105\u1167\u11a8","\u1106\u1162\u1107\u1165\u11ab","\u1106\u1162\u1109\u1173\u110f\u1165\u11b7","\u1106\u1162\u110b\u1175\u11af","\u1106\u1162\u110c\u1161\u11bc","\u1106\u1162\u11a8\u110c\u116e","\u1106\u1165\u11a8\u110b\u1175","\u1106\u1165\u11ab\u110c\u1165","\u1106\u1165\u11ab\u110c\u1175","\u1106\u1165\u11af\u1105\u1175","\u1106\u1166\u110b\u1175\u11af","\u1106\u1167\u1102\u1173\u1105\u1175","\u1106\u1167\u110e\u1175\u11af","\u1106\u1167\u11ab\u1103\u1161\u11b7","\u1106\u1167\u11af\u110e\u1175","\u1106\u1167\u11bc\u1103\u1161\u11ab","\u1106\u1167\u11bc\u1105\u1167\u11bc","\u1106\u1167\u11bc\u110b\u1168","\u1106\u1167\u11bc\u110b\u1174","\u1106\u1167\u11bc\u110c\u1165\u11af","\u1106\u1167\u11bc\u110e\u1175\u11bc","\u1106\u1167\u11bc\u1112\u1161\u11b7","\u1106\u1169\u1100\u1173\u11b7","\u1106\u1169\u1102\u1175\u1110\u1165","\u1106\u1169\u1103\u1166\u11af","\u1106\u1169\u1103\u1173\u11ab","\u1106\u1169\u1107\u1165\u11b7","\u1106\u1169\u1109\u1173\u11b8","\u1106\u1169\u110b\u1163\u11bc","\u1106\u1169\u110b\u1175\u11b7","\u1106\u1169\u110c\u1169\u1105\u1175","\u1106\u1169\u110c\u1175\u11b8","\u1106\u1169\u1110\u116e\u11bc\u110b\u1175","\u1106\u1169\u11a8\u1100\u1165\u11af\u110b\u1175","\u1106\u1169\u11a8\u1105\u1169\u11a8","\u1106\u1169\u11a8\u1109\u1161","\u1106\u1169\u11a8\u1109\u1169\u1105\u1175","\u1106\u1169\u11a8\u1109\u116e\u11b7","\u1106\u1169\u11a8\u110c\u1165\u11a8","\u1106\u1169\u11a8\u1111\u116d","\u1106\u1169\u11af\u1105\u1162","\u1106\u1169\u11b7\u1106\u1162","\u1106\u1169\u11b7\u1106\u116e\u1100\u1166","\u1106\u1169\u11b7\u1109\u1161\u11af","\u1106\u1169\u11b7\u1109\u1169\u11a8","\u1106\u1169\u11b7\u110c\u1175\u11ba","\u1106\u1169\u11b7\u1110\u1169\u11bc","\u1106\u1169\u11b8\u1109\u1175","\u1106\u116e\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1106\u116e\u1100\u116e\u11bc\u1112\u116a","\u1106\u116e\u1103\u1165\u110b\u1171","\u1106\u116e\u1103\u1165\u11b7","\u1106\u116e\u1105\u1173\u11c1","\u1106\u116e\u1109\u1173\u11ab","\u1106\u116e\u110b\u1165\u11ba","\u1106\u116e\u110b\u1167\u11a8","\u1106\u116e\u110b\u116d\u11bc","\u1106\u116e\u110c\u1169\u1100\u1165\u11ab","\u1106\u116e\u110c\u1175\u1100\u1162","\u1106\u116e\u110e\u1165\u11a8","\u1106\u116e\u11ab\u1100\u116e","\u1106\u116e\u11ab\u1103\u1173\u11a8","\u1106\u116e\u11ab\u1107\u1165\u11b8","\u1106\u116e\u11ab\u1109\u1165","\u1106\u116e\u11ab\u110c\u1166","\u1106\u116e\u11ab\u1112\u1161\u11a8","\u1106\u116e\u11ab\u1112\u116a","\u1106\u116e\u11af\u1100\u1161","\u1106\u116e\u11af\u1100\u1165\u11ab","\u1106\u116e\u11af\u1100\u1167\u11af","\u1106\u116e\u11af\u1100\u1169\u1100\u1175","\u1106\u116e\u11af\u1105\u1169\u11ab","\u1106\u116e\u11af\u1105\u1175\u1112\u1161\u11a8","\u1106\u116e\u11af\u110b\u1173\u11b7","\u1106\u116e\u11af\u110c\u1175\u11af","\u1106\u116e\u11af\u110e\u1166","\u1106\u1175\u1100\u116e\u11a8","\u1106\u1175\u1103\u1175\u110b\u1165","\u1106\u1175\u1109\u1161\u110b\u1175\u11af","\u1106\u1175\u1109\u116e\u11af","\u1106\u1175\u110b\u1167\u11a8","\u1106\u1175\u110b\u116d\u11bc\u1109\u1175\u11af","\u1106\u1175\u110b\u116e\u11b7","\u1106\u1175\u110b\u1175\u11ab","\u1106\u1175\u1110\u1175\u11bc","\u1106\u1175\u1112\u1169\u11ab","\u1106\u1175\u11ab\u1100\u1161\u11ab","\u1106\u1175\u11ab\u110c\u1169\u11a8","\u1106\u1175\u11ab\u110c\u116e","\u1106\u1175\u11ae\u110b\u1173\u11b7","\u1106\u1175\u11af\u1100\u1161\u1105\u116e","\u1106\u1175\u11af\u1105\u1175\u1106\u1175\u1110\u1165","\u1106\u1175\u11c0\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1100\u1161\u110c\u1175","\u1107\u1161\u1100\u116e\u1102\u1175","\u1107\u1161\u1102\u1161\u1102\u1161","\u1107\u1161\u1102\u1173\u11af","\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1103\u1161\u11ba\u1100\u1161","\u1107\u1161\u1105\u1161\u11b7","\u1107\u1161\u110b\u1175\u1105\u1165\u1109\u1173","\u1107\u1161\u1110\u1161\u11bc","\u1107\u1161\u11a8\u1106\u116e\u11af\u1100\u116a\u11ab","\u1107\u1161\u11a8\u1109\u1161","\u1107\u1161\u11a8\u1109\u116e","\u1107\u1161\u11ab\u1103\u1162","\u1107\u1161\u11ab\u1103\u1173\u1109\u1175","\u1107\u1161\u11ab\u1106\u1161\u11af","\u1107\u1161\u11ab\u1107\u1161\u11af","\u1107\u1161\u11ab\u1109\u1165\u11bc","\u1107\u1161\u11ab\u110b\u1173\u11bc","\u1107\u1161\u11ab\u110c\u1161\u11bc","\u1107\u1161\u11ab\u110c\u116e\u11a8","\u1107\u1161\u11ab\u110c\u1175","\u1107\u1161\u11ab\u110e\u1161\u11ab","\u1107\u1161\u11ae\u110e\u1175\u11b7","\u1107\u1161\u11af\u1100\u1161\u1105\u1161\u11a8","\u1107\u1161\u11af\u1100\u1165\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u1100\u1167\u11ab","\u1107\u1161\u11af\u1103\u1161\u11af","\u1107\u1161\u11af\u1105\u1166","\u1107\u1161\u11af\u1106\u1169\u11a8","\u1107\u1161\u11af\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11af\u1109\u1162\u11bc","\u1107\u1161\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u110c\u1161\u1100\u116e\u11a8","\u1107\u1161\u11af\u110c\u1165\u11ab","\u1107\u1161\u11af\u1110\u1169\u11b8","\u1107\u1161\u11af\u1111\u116d","\u1107\u1161\u11b7\u1112\u1161\u1102\u1173\u11af","\u1107\u1161\u11b8\u1100\u1173\u1105\u1173\u11ba","\u1107\u1161\u11b8\u1106\u1161\u11ba","\u1107\u1161\u11b8\u1109\u1161\u11bc","\u1107\u1161\u11b8\u1109\u1169\u11c0","\u1107\u1161\u11bc\u1100\u1173\u11b7","\u1107\u1161\u11bc\u1106\u1167\u11ab","\u1107\u1161\u11bc\u1106\u116e\u11ab","\u1107\u1161\u11bc\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11bc\u1107\u1165\u11b8","\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1107\u1161\u11bc\u1109\u1175\u11a8","\u1107\u1161\u11bc\u110b\u1161\u11ab","\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1161\u11bc\u110c\u1175","\u1107\u1161\u11bc\u1112\u1161\u11a8","\u1107\u1161\u11bc\u1112\u1162","\u1107\u1161\u11bc\u1112\u1163\u11bc","\u1107\u1162\u1100\u1167\u11bc","\u1107\u1162\u1101\u1169\u11b8","\u1107\u1162\u1103\u1161\u11af","\u1107\u1162\u1103\u1173\u1106\u1175\u11ab\u1110\u1165\u11ab","\u1107\u1162\u11a8\u1103\u116e\u1109\u1161\u11ab","\u1107\u1162\u11a8\u1109\u1162\u11a8","\u1107\u1162\u11a8\u1109\u1165\u11bc","\u1107\u1162\u11a8\u110b\u1175\u11ab","\u1107\u1162\u11a8\u110c\u1166","\u1107\u1162\u11a8\u1112\u116a\u110c\u1165\u11b7","\u1107\u1165\u1105\u1173\u11ba","\u1107\u1165\u1109\u1165\u11ba","\u1107\u1165\u1110\u1173\u11ab","\u1107\u1165\u11ab\u1100\u1162","\u1107\u1165\u11ab\u110b\u1167\u11a8","\u1107\u1165\u11ab\u110c\u1175","\u1107\u1165\u11ab\u1112\u1169","\u1107\u1165\u11af\u1100\u1173\u11b7","\u1107\u1165\u11af\u1105\u1166","\u1107\u1165\u11af\u110a\u1165","\u1107\u1165\u11b7\u110b\u1171","\u1107\u1165\u11b7\u110b\u1175\u11ab","\u1107\u1165\u11b7\u110c\u116c","\u1107\u1165\u11b8\u1105\u1172\u11af","\u1107\u1165\u11b8\u110b\u116f\u11ab","\u1107\u1165\u11b8\u110c\u1165\u11a8","\u1107\u1165\u11b8\u110e\u1175\u11a8","\u1107\u1166\u110b\u1175\u110c\u1175\u11bc","\u1107\u1166\u11af\u1110\u1173","\u1107\u1167\u11ab\u1100\u1167\u11bc","\u1107\u1167\u11ab\u1103\u1169\u11bc","\u1107\u1167\u11ab\u1106\u1167\u11bc","\u1107\u1167\u11ab\u1109\u1175\u11ab","\u1107\u1167\u11ab\u1112\u1169\u1109\u1161","\u1107\u1167\u11ab\u1112\u116a","\u1107\u1167\u11af\u1103\u1169","\u1107\u1167\u11af\u1106\u1167\u11bc","\u1107\u1167\u11af\u110b\u1175\u11af","\u1107\u1167\u11bc\u1109\u1175\u11af","\u1107\u1167\u11bc\u110b\u1161\u1105\u1175","\u1107\u1167\u11bc\u110b\u116f\u11ab","\u1107\u1169\u1100\u116a\u11ab","\u1107\u1169\u1102\u1165\u1109\u1173","\u1107\u1169\u1105\u1161\u1109\u1162\u11a8","\u1107\u1169\u1105\u1161\u11b7","\u1107\u1169\u1105\u1173\u11b7","\u1107\u1169\u1109\u1161\u11bc","\u1107\u1169\u110b\u1161\u11ab","\u1107\u1169\u110c\u1161\u1100\u1175","\u1107\u1169\u110c\u1161\u11bc","\u1107\u1169\u110c\u1165\u11ab","\u1107\u1169\u110c\u1169\u11ab","\u1107\u1169\u1110\u1169\u11bc","\u1107\u1169\u1111\u1167\u11ab\u110c\u1165\u11a8","\u1107\u1169\u1112\u1165\u11b7","\u1107\u1169\u11a8\u1103\u1169","\u1107\u1169\u11a8\u1109\u1161","\u1107\u1169\u11a8\u1109\u116e\u11bc\u110b\u1161","\u1107\u1169\u11a8\u1109\u1173\u11b8","\u1107\u1169\u11a9\u110b\u1173\u11b7","\u1107\u1169\u11ab\u1100\u1167\u11a8\u110c\u1165\u11a8","\u1107\u1169\u11ab\u1105\u1162","\u1107\u1169\u11ab\u1107\u116e","\u1107\u1169\u11ab\u1109\u1161","\u1107\u1169\u11ab\u1109\u1165\u11bc","\u1107\u1169\u11ab\u110b\u1175\u11ab","\u1107\u1169\u11ab\u110c\u1175\u11af","\u1107\u1169\u11af\u1111\u1166\u11ab","\u1107\u1169\u11bc\u1109\u1161","\u1107\u1169\u11bc\u110c\u1175","\u1107\u1169\u11bc\u1110\u116e","\u1107\u116e\u1100\u1173\u11ab","\u1107\u116e\u1101\u1173\u1105\u1165\u110b\u116e\u11b7","\u1107\u116e\u1103\u1161\u11b7","\u1107\u116e\u1103\u1169\u11bc\u1109\u1161\u11ab","\u1107\u116e\u1106\u116e\u11ab","\u1107\u116e\u1107\u116e\u11ab","\u1107\u116e\u1109\u1161\u11ab","\u1107\u116e\u1109\u1161\u11bc","\u1107\u116e\u110b\u1165\u11bf","\u1107\u116e\u110b\u1175\u11ab","\u1107\u116e\u110c\u1161\u11a8\u110b\u116d\u11bc","\u1107\u116e\u110c\u1161\u11bc","\u1107\u116e\u110c\u1165\u11bc","\u1107\u116e\u110c\u1169\u11a8","\u1107\u116e\u110c\u1175\u1105\u1165\u11ab\u1112\u1175","\u1107\u116e\u110e\u1175\u11ab","\u1107\u116e\u1110\u1161\u11a8","\u1107\u116e\u1111\u116e\u11b7","\u1107\u116e\u1112\u116c\u110c\u1161\u11bc","\u1107\u116e\u11a8\u1107\u116e","\u1107\u116e\u11a8\u1112\u1161\u11ab","\u1107\u116e\u11ab\u1102\u1169","\u1107\u116e\u11ab\u1105\u1163\u11bc","\u1107\u116e\u11ab\u1105\u1175","\u1107\u116e\u11ab\u1106\u1167\u11bc","\u1107\u116e\u11ab\u1109\u1165\u11a8","\u1107\u116e\u11ab\u110b\u1163","\u1107\u116e\u11ab\u110b\u1171\u1100\u1175","\u1107\u116e\u11ab\u1111\u1175\u11af","\u1107\u116e\u11ab\u1112\u1169\u11bc\u1109\u1162\u11a8","\u1107\u116e\u11af\u1100\u1169\u1100\u1175","\u1107\u116e\u11af\u1100\u116a","\u1107\u116e\u11af\u1100\u116d","\u1107\u116e\u11af\u1101\u1169\u11be","\u1107\u116e\u11af\u1106\u1161\u11ab","\u1107\u116e\u11af\u1107\u1165\u11b8","\u1107\u116e\u11af\u1107\u1175\u11be","\u1107\u116e\u11af\u110b\u1161\u11ab","\u1107\u116e\u11af\u110b\u1175\u110b\u1175\u11a8","\u1107\u116e\u11af\u1112\u1162\u11bc","\u1107\u1173\u1105\u1162\u11ab\u1103\u1173","\u1107\u1175\u1100\u1173\u11a8","\u1107\u1175\u1102\u1161\u11ab","\u1107\u1175\u1102\u1175\u11af","\u1107\u1175\u1103\u116e\u11af\u1100\u1175","\u1107\u1175\u1103\u1175\u110b\u1169","\u1107\u1175\u1105\u1169\u1109\u1169","\u1107\u1175\u1106\u1161\u11ab","\u1107\u1175\u1106\u1167\u11bc","\u1107\u1175\u1106\u1175\u11af","\u1107\u1175\u1107\u1161\u1105\u1161\u11b7","\u1107\u1175\u1107\u1175\u11b7\u1107\u1161\u11b8","\u1107\u1175\u1109\u1161\u11bc","\u1107\u1175\u110b\u116d\u11bc","\u1107\u1175\u110b\u1172\u11af","\u1107\u1175\u110c\u116e\u11bc","\u1107\u1175\u1110\u1161\u1106\u1175\u11ab","\u1107\u1175\u1111\u1161\u11ab","\u1107\u1175\u11af\u1103\u1175\u11bc","\u1107\u1175\u11ba\u1106\u116e\u11af","\u1107\u1175\u11ba\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1175\u11ba\u110c\u116e\u11af\u1100\u1175","\u1107\u1175\u11be\u1101\u1161\u11af","\u1108\u1161\u11af\u1100\u1161\u11ab\u1109\u1162\u11a8","\u1108\u1161\u11af\u1105\u1162","\u1108\u1161\u11af\u1105\u1175","\u1109\u1161\u1100\u1165\u11ab","\u1109\u1161\u1100\u1168\u110c\u1165\u11af","\u1109\u1161\u1102\u1161\u110b\u1175","\u1109\u1161\u1102\u1163\u11bc","\u1109\u1161\u1105\u1161\u11b7","\u1109\u1161\u1105\u1161\u11bc","\u1109\u1161\u1105\u1175\u11b8","\u1109\u1161\u1106\u1169\u1102\u1175\u11b7","\u1109\u1161\u1106\u116e\u11af","\u1109\u1161\u1107\u1161\u11bc","\u1109\u1161\u1109\u1161\u11bc","\u1109\u1161\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1161\u1109\u1165\u11af","\u1109\u1161\u1109\u1173\u11b7","\u1109\u1161\u1109\u1175\u11af","\u1109\u1161\u110b\u1165\u11b8","\u1109\u1161\u110b\u116d\u11bc","\u1109\u1161\u110b\u116f\u11af","\u1109\u1161\u110c\u1161\u11bc","\u1109\u1161\u110c\u1165\u11ab","\u1109\u1161\u110c\u1175\u11ab","\u1109\u1161\u110e\u1169\u11ab","\u1109\u1161\u110e\u116e\u11ab\u1100\u1175","\u1109\u1161\u1110\u1161\u11bc","\u1109\u1161\u1110\u116e\u1105\u1175","\u1109\u1161\u1112\u1173\u11af","\u1109\u1161\u11ab\u1100\u1175\u11af","\u1109\u1161\u11ab\u1107\u116e\u110b\u1175\u11ab\u1100\u116a","\u1109\u1161\u11ab\u110b\u1165\u11b8","\u1109\u1161\u11ab\u110e\u1162\u11a8","\u1109\u1161\u11af\u1105\u1175\u11b7","\u1109\u1161\u11af\u110b\u1175\u11ab","\u1109\u1161\u11af\u110d\u1161\u11a8","\u1109\u1161\u11b7\u1100\u1168\u1110\u1161\u11bc","\u1109\u1161\u11b7\u1100\u116e\u11a8","\u1109\u1161\u11b7\u1109\u1175\u11b8","\u1109\u1161\u11b7\u110b\u116f\u11af","\u1109\u1161\u11b7\u110e\u1169\u11ab","\u1109\u1161\u11bc\u1100\u116a\u11ab","\u1109\u1161\u11bc\u1100\u1173\u11b7","\u1109\u1161\u11bc\u1103\u1162","\u1109\u1161\u11bc\u1105\u1172","\u1109\u1161\u11bc\u1107\u1161\u11ab\u1100\u1175","\u1109\u1161\u11bc\u1109\u1161\u11bc","\u1109\u1161\u11bc\u1109\u1175\u11a8","\u1109\u1161\u11bc\u110b\u1165\u11b8","\u1109\u1161\u11bc\u110b\u1175\u11ab","\u1109\u1161\u11bc\u110c\u1161","\u1109\u1161\u11bc\u110c\u1165\u11b7","\u1109\u1161\u11bc\u110e\u1165","\u1109\u1161\u11bc\u110e\u116e","\u1109\u1161\u11bc\u1110\u1162","\u1109\u1161\u11bc\u1111\u116d","\u1109\u1161\u11bc\u1111\u116e\u11b7","\u1109\u1161\u11bc\u1112\u116a\u11bc","\u1109\u1162\u1107\u1167\u11a8","\u1109\u1162\u11a8\u1101\u1161\u11af","\u1109\u1162\u11a8\u110b\u1167\u11ab\u1111\u1175\u11af","\u1109\u1162\u11bc\u1100\u1161\u11a8","\u1109\u1162\u11bc\u1106\u1167\u11bc","\u1109\u1162\u11bc\u1106\u116e\u11af","\u1109\u1162\u11bc\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1109\u1162\u11bc\u1109\u1161\u11ab","\u1109\u1162\u11bc\u1109\u1165\u11ab","\u1109\u1162\u11bc\u1109\u1175\u11ab","\u1109\u1162\u11bc\u110b\u1175\u11af","\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1165\u1105\u1161\u11b8","\u1109\u1165\u1105\u1173\u11ab","\u1109\u1165\u1106\u1167\u11bc","\u1109\u1165\u1106\u1175\u11ab","\u1109\u1165\u1107\u1175\u1109\u1173","\u1109\u1165\u110b\u1163\u11bc","\u1109\u1165\u110b\u116e\u11af","\u1109\u1165\u110c\u1165\u11a8","\u1109\u1165\u110c\u1165\u11b7","\u1109\u1165\u110d\u1169\u11a8","\u1109\u1165\u110f\u1173\u11af","\u1109\u1165\u11a8\u1109\u1161","\u1109\u1165\u11a8\u110b\u1172","\u1109\u1165\u11ab\u1100\u1165","\u1109\u1165\u11ab\u1106\u116e\u11af","\u1109\u1165\u11ab\u1107\u1162","\u1109\u1165\u11ab\u1109\u1162\u11bc","\u1109\u1165\u11ab\u1109\u116e","\u1109\u1165\u11ab\u110b\u116f\u11ab","\u1109\u1165\u11ab\u110c\u1161\u11bc","\u1109\u1165\u11ab\u110c\u1165\u11ab","\u1109\u1165\u11ab\u1110\u1162\u11a8","\u1109\u1165\u11ab\u1111\u116e\u11bc\u1100\u1175","\u1109\u1165\u11af\u1100\u1165\u110c\u1175","\u1109\u1165\u11af\u1102\u1161\u11af","\u1109\u1165\u11af\u1105\u1165\u11bc\u1110\u1161\u11bc","\u1109\u1165\u11af\u1106\u1167\u11bc","\u1109\u1165\u11af\u1106\u116e\u11ab","\u1109\u1165\u11af\u1109\u1161","\u1109\u1165\u11af\u110b\u1161\u11a8\u1109\u1161\u11ab","\u1109\u1165\u11af\u110e\u1175","\u1109\u1165\u11af\u1110\u1161\u11bc","\u1109\u1165\u11b8\u110a\u1175","\u1109\u1165\u11bc\u1100\u1169\u11bc","\u1109\u1165\u11bc\u1103\u1161\u11bc","\u1109\u1165\u11bc\u1106\u1167\u11bc","\u1109\u1165\u11bc\u1107\u1167\u11af","\u1109\u1165\u11bc\u110b\u1175\u11ab","\u1109\u1165\u11bc\u110c\u1161\u11bc","\u1109\u1165\u11bc\u110c\u1165\u11a8","\u1109\u1165\u11bc\u110c\u1175\u11af","\u1109\u1165\u11bc\u1112\u1161\u11b7","\u1109\u1166\u1100\u1173\u11b7","\u1109\u1166\u1106\u1175\u1102\u1161","\u1109\u1166\u1109\u1161\u11bc","\u1109\u1166\u110b\u116f\u11af","\u1109\u1166\u110c\u1169\u11bc\u1103\u1162\u110b\u116a\u11bc","\u1109\u1166\u1110\u1161\u11a8","\u1109\u1166\u11ab\u1110\u1165","\u1109\u1166\u11ab\u1110\u1175\u1106\u1175\u1110\u1165","\u1109\u1166\u11ba\u110d\u1162","\u1109\u1169\u1100\u1172\u1106\u1169","\u1109\u1169\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1109\u1169\u1100\u1173\u11b7","\u1109\u1169\u1102\u1161\u1100\u1175","\u1109\u1169\u1102\u1167\u11ab","\u1109\u1169\u1103\u1173\u11a8","\u1109\u1169\u1106\u1161\u11bc","\u1109\u1169\u1106\u116e\u11ab","\u1109\u1169\u1109\u1165\u11af","\u1109\u1169\u1109\u1169\u11a8","\u1109\u1169\u110b\u1161\u1100\u116a","\u1109\u1169\u110b\u116d\u11bc","\u1109\u1169\u110b\u116f\u11ab","\u1109\u1169\u110b\u1173\u11b7","\u1109\u1169\u110c\u116e\u11bc\u1112\u1175","\u1109\u1169\u110c\u1175\u1111\u116e\u11b7","\u1109\u1169\u110c\u1175\u11af","\u1109\u1169\u1111\u116e\u11bc","\u1109\u1169\u1112\u1167\u11bc","\u1109\u1169\u11a8\u1103\u1161\u11b7","\u1109\u1169\u11a8\u1103\u1169","\u1109\u1169\u11a8\u110b\u1169\u11ba","\u1109\u1169\u11ab\u1100\u1161\u1105\u1161\u11a8","\u1109\u1169\u11ab\u1100\u1175\u11af","\u1109\u1169\u11ab\u1102\u1167","\u1109\u1169\u11ab\u1102\u1175\u11b7","\u1109\u1169\u11ab\u1103\u1173\u11bc","\u1109\u1169\u11ab\u1106\u1169\u11a8","\u1109\u1169\u11ab\u1108\u1167\u11a8","\u1109\u1169\u11ab\u1109\u1175\u11af","\u1109\u1169\u11ab\u110c\u1175\u11af","\u1109\u1169\u11ab\u1110\u1169\u11b8","\u1109\u1169\u11ab\u1112\u1162","\u1109\u1169\u11af\u110c\u1175\u11a8\u1112\u1175","\u1109\u1169\u11b7\u110a\u1175","\u1109\u1169\u11bc\u110b\u1161\u110c\u1175","\u1109\u1169\u11bc\u110b\u1175","\u1109\u1169\u11bc\u1111\u1167\u11ab","\u1109\u116c\u1100\u1169\u1100\u1175","\u1109\u116d\u1111\u1175\u11bc","\u1109\u116e\u1100\u1165\u11ab","\u1109\u116e\u1102\u1167\u11ab","\u1109\u116e\u1103\u1161\u11ab","\u1109\u116e\u1103\u1169\u11ba\u1106\u116e\u11af","\u1109\u116e\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1109\u116e\u1106\u1167\u11ab","\u1109\u116e\u1106\u1167\u11bc","\u1109\u116e\u1107\u1161\u11a8","\u1109\u116e\u1109\u1161\u11bc","\u1109\u116e\u1109\u1165\u11a8","\u1109\u116e\u1109\u116e\u11af","\u1109\u116e\u1109\u1175\u1105\u1169","\u1109\u116e\u110b\u1165\u11b8","\u1109\u116e\u110b\u1167\u11b7","\u1109\u116e\u110b\u1167\u11bc","\u1109\u116e\u110b\u1175\u11b8","\u1109\u116e\u110c\u116e\u11ab","\u1109\u116e\u110c\u1175\u11b8","\u1109\u116e\u110e\u116e\u11af","\u1109\u116e\u110f\u1165\u11ba","\u1109\u116e\u1111\u1175\u11af","\u1109\u116e\u1112\u1161\u11a8","\u1109\u116e\u1112\u1165\u11b7\u1109\u1162\u11bc","\u1109\u116e\u1112\u116a\u1100\u1175","\u1109\u116e\u11a8\u1102\u1167","\u1109\u116e\u11a8\u1109\u1169","\u1109\u116e\u11a8\u110c\u1166","\u1109\u116e\u11ab\u1100\u1161\u11ab","\u1109\u116e\u11ab\u1109\u1165","\u1109\u116e\u11ab\u1109\u116e","\u1109\u116e\u11ab\u1109\u1175\u11a8\u1100\u1161\u11ab","\u1109\u116e\u11ab\u110b\u1171","\u1109\u116e\u11ae\u1100\u1161\u1105\u1161\u11a8","\u1109\u116e\u11af\u1107\u1167\u11bc","\u1109\u116e\u11af\u110c\u1175\u11b8","\u1109\u116e\u11ba\u110c\u1161","\u1109\u1173\u1102\u1175\u11b7","\u1109\u1173\u1106\u116e\u11af","\u1109\u1173\u1109\u1173\u1105\u1169","\u1109\u1173\u1109\u1173\u11bc","\u1109\u1173\u110b\u1170\u1110\u1165","\u1109\u1173\u110b\u1171\u110e\u1175","\u1109\u1173\u110f\u1166\u110b\u1175\u1110\u1173","\u1109\u1173\u1110\u1172\u1103\u1175\u110b\u1169","\u1109\u1173\u1110\u1173\u1105\u1166\u1109\u1173","\u1109\u1173\u1111\u1169\u110e\u1173","\u1109\u1173\u11af\u110d\u1165\u11a8","\u1109\u1173\u11af\u1111\u1173\u11b7","\u1109\u1173\u11b8\u1100\u116a\u11ab","\u1109\u1173\u11b8\u1100\u1175","\u1109\u1173\u11bc\u1100\u1162\u11a8","\u1109\u1173\u11bc\u1105\u1175","\u1109\u1173\u11bc\u1107\u116e","\u1109\u1173\u11bc\u110b\u116d\u11bc\u110e\u1161","\u1109\u1173\u11bc\u110c\u1175\u11ab","\u1109\u1175\u1100\u1161\u11a8","\u1109\u1175\u1100\u1161\u11ab","\u1109\u1175\u1100\u1169\u11af","\u1109\u1175\u1100\u1173\u11b7\u110e\u1175","\u1109\u1175\u1102\u1161\u1105\u1175\u110b\u1169","\u1109\u1175\u1103\u1162\u11a8","\u1109\u1175\u1105\u1175\u110c\u1173","\u1109\u1175\u1106\u1166\u11ab\u1110\u1173","\u1109\u1175\u1106\u1175\u11ab","\u1109\u1175\u1107\u116e\u1106\u1169","\u1109\u1175\u1109\u1165\u11ab","\u1109\u1175\u1109\u1165\u11af","\u1109\u1175\u1109\u1173\u1110\u1166\u11b7","\u1109\u1175\u110b\u1161\u1107\u1165\u110c\u1175","\u1109\u1175\u110b\u1165\u1106\u1165\u1102\u1175","\u1109\u1175\u110b\u116f\u11af","\u1109\u1175\u110b\u1175\u11ab","\u1109\u1175\u110b\u1175\u11af","\u1109\u1175\u110c\u1161\u11a8","\u1109\u1175\u110c\u1161\u11bc","\u1109\u1175\u110c\u1165\u11af","\u1109\u1175\u110c\u1165\u11b7","\u1109\u1175\u110c\u116e\u11bc","\u1109\u1175\u110c\u1173\u11ab","\u1109\u1175\u110c\u1175\u11b8","\u1109\u1175\u110e\u1165\u11bc","\u1109\u1175\u1112\u1161\u11b8","\u1109\u1175\u1112\u1165\u11b7","\u1109\u1175\u11a8\u1100\u116e","\u1109\u1175\u11a8\u1100\u1175","\u1109\u1175\u11a8\u1103\u1161\u11bc","\u1109\u1175\u11a8\u1105\u1163\u11bc","\u1109\u1175\u11a8\u1105\u116d\u1111\u116e\u11b7","\u1109\u1175\u11a8\u1106\u116e\u11af","\u1109\u1175\u11a8\u1108\u1161\u11bc","\u1109\u1175\u11a8\u1109\u1161","\u1109\u1175\u11a8\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1175\u11a8\u110e\u1169","\u1109\u1175\u11a8\u1110\u1161\u11a8","\u1109\u1175\u11a8\u1111\u116e\u11b7","\u1109\u1175\u11ab\u1100\u1169","\u1109\u1175\u11ab\u1100\u1172","\u1109\u1175\u11ab\u1102\u1167\u11b7","\u1109\u1175\u11ab\u1106\u116e\u11ab","\u1109\u1175\u11ab\u1107\u1161\u11af","\u1109\u1175\u11ab\u1107\u1175","\u1109\u1175\u11ab\u1109\u1161","\u1109\u1175\u11ab\u1109\u1166","\u1109\u1175\u11ab\u110b\u116d\u11bc","\u1109\u1175\u11ab\u110c\u1166\u1111\u116e\u11b7","\u1109\u1175\u11ab\u110e\u1165\u11bc","\u1109\u1175\u11ab\u110e\u1166","\u1109\u1175\u11ab\u1112\u116a","\u1109\u1175\u11af\u1100\u1161\u11b7","\u1109\u1175\u11af\u1102\u1162","\u1109\u1175\u11af\u1105\u1167\u11a8","\u1109\u1175\u11af\u1105\u1168","\u1109\u1175\u11af\u1106\u1161\u11bc","\u1109\u1175\u11af\u1109\u116e","\u1109\u1175\u11af\u1109\u1173\u11b8","\u1109\u1175\u11af\u1109\u1175","\u1109\u1175\u11af\u110c\u1161\u11bc","\u1109\u1175\u11af\u110c\u1165\u11bc","\u1109\u1175\u11af\u110c\u1175\u11af\u110c\u1165\u11a8","\u1109\u1175\u11af\u110e\u1165\u11ab","\u1109\u1175\u11af\u110e\u1166","\u1109\u1175\u11af\u110f\u1165\u11ba","\u1109\u1175\u11af\u1110\u1162","\u1109\u1175\u11af\u1111\u1162","\u1109\u1175\u11af\u1112\u1165\u11b7","\u1109\u1175\u11af\u1112\u1167\u11ab","\u1109\u1175\u11b7\u1105\u1175","\u1109\u1175\u11b7\u1107\u116e\u1105\u1173\u11b7","\u1109\u1175\u11b7\u1109\u1161","\u1109\u1175\u11b7\u110c\u1161\u11bc","\u1109\u1175\u11b7\u110c\u1165\u11bc","\u1109\u1175\u11b7\u1111\u1161\u11ab","\u110a\u1161\u11bc\u1103\u116e\u11bc\u110b\u1175","\u110a\u1175\u1105\u1173\u11b7","\u110a\u1175\u110b\u1161\u11ba","\u110b\u1161\u1100\u1161\u110a\u1175","\u110b\u1161\u1102\u1161\u110b\u116e\u11ab\u1109\u1165","\u110b\u1161\u1103\u1173\u1102\u1175\u11b7","\u110b\u1161\u1103\u1173\u11af","\u110b\u1161\u1109\u1171\u110b\u116e\u11b7","\u110b\u1161\u1109\u1173\u1111\u1161\u11af\u1110\u1173","\u110b\u1161\u1109\u1175\u110b\u1161","\u110b\u1161\u110b\u116e\u11af\u1105\u1165","\u110b\u1161\u110c\u1165\u110a\u1175","\u110b\u1161\u110c\u116e\u11b7\u1106\u1161","\u110b\u1161\u110c\u1175\u11a8","\u110b\u1161\u110e\u1175\u11b7","\u110b\u1161\u1111\u1161\u1110\u1173","\u110b\u1161\u1111\u1173\u1105\u1175\u110f\u1161","\u110b\u1161\u1111\u1173\u11b7","\u110b\u1161\u1112\u1169\u11b8","\u110b\u1161\u1112\u1173\u11ab","\u110b\u1161\u11a8\u1100\u1175","\u110b\u1161\u11a8\u1106\u1169\u11bc","\u110b\u1161\u11a8\u1109\u116e","\u110b\u1161\u11ab\u1100\u1162","\u110b\u1161\u11ab\u1100\u1167\u11bc","\u110b\u1161\u11ab\u1100\u116a","\u110b\u1161\u11ab\u1102\u1162","\u110b\u1161\u11ab\u1102\u1167\u11bc","\u110b\u1161\u11ab\u1103\u1169\u11bc","\u110b\u1161\u11ab\u1107\u1161\u11bc","\u110b\u1161\u11ab\u1107\u116e","\u110b\u1161\u11ab\u110c\u116e","\u110b\u1161\u11af\u1105\u116e\u1106\u1175\u1102\u1172\u11b7","\u110b\u1161\u11af\u110f\u1169\u110b\u1169\u11af","\u110b\u1161\u11b7\u1109\u1175","\u110b\u1161\u11b7\u110f\u1165\u11ba","\u110b\u1161\u11b8\u1105\u1167\u11a8","\u110b\u1161\u11c1\u1102\u1161\u11af","\u110b\u1161\u11c1\u1106\u116e\u11ab","\u110b\u1162\u110b\u1175\u11ab","\u110b\u1162\u110c\u1165\u11bc","\u110b\u1162\u11a8\u1109\u116e","\u110b\u1162\u11af\u1107\u1165\u11b7","\u110b\u1163\u1100\u1161\u11ab","\u110b\u1163\u1103\u1161\u11ab","\u110b\u1163\u110b\u1169\u11bc","\u110b\u1163\u11a8\u1100\u1161\u11ab","\u110b\u1163\u11a8\u1100\u116e\u11a8","\u110b\u1163\u11a8\u1109\u1169\u11a8","\u110b\u1163\u11a8\u1109\u116e","\u110b\u1163\u11a8\u110c\u1165\u11b7","\u110b\u1163\u11a8\u1111\u116e\u11b7","\u110b\u1163\u11a8\u1112\u1169\u11ab\u1102\u1167","\u110b\u1163\u11bc\u1102\u1167\u11b7","\u110b\u1163\u11bc\u1105\u1167\u11a8","\u110b\u1163\u11bc\u1106\u1161\u11af","\u110b\u1163\u11bc\u1107\u1162\u110e\u116e","\u110b\u1163\u11bc\u110c\u116e","\u110b\u1163\u11bc\u1111\u1161","\u110b\u1165\u1103\u116e\u11b7","\u110b\u1165\u1105\u1167\u110b\u116e\u11b7","\u110b\u1165\u1105\u1173\u11ab","\u110b\u1165\u110c\u1166\u11ba\u1107\u1161\u11b7","\u110b\u1165\u110d\u1162\u11bb\u1103\u1173\u11ab","\u110b\u1165\u110d\u1165\u1103\u1161\u1100\u1161","\u110b\u1165\u110d\u1165\u11ab\u110c\u1175","\u110b\u1165\u11ab\u1102\u1175","\u110b\u1165\u11ab\u1103\u1165\u11a8","\u110b\u1165\u11ab\u1105\u1169\u11ab","\u110b\u1165\u11ab\u110b\u1165","\u110b\u1165\u11af\u1100\u116e\u11af","\u110b\u1165\u11af\u1105\u1173\u11ab","\u110b\u1165\u11af\u110b\u1173\u11b7","\u110b\u1165\u11af\u1111\u1175\u11ba","\u110b\u1165\u11b7\u1106\u1161","\u110b\u1165\u11b8\u1106\u116e","\u110b\u1165\u11b8\u110c\u1169\u11bc","\u110b\u1165\u11b8\u110e\u1166","\u110b\u1165\u11bc\u1103\u1165\u11bc\u110b\u1175","\u110b\u1165\u11bc\u1106\u1161\u11bc","\u110b\u1165\u11bc\u1110\u1165\u1105\u1175","\u110b\u1165\u11bd\u1100\u1173\u110c\u1166","\u110b\u1166\u1102\u1165\u110c\u1175","\u110b\u1166\u110b\u1165\u110f\u1165\u11ab","\u110b\u1166\u11ab\u110c\u1175\u11ab","\u110b\u1167\u1100\u1165\u11ab","\u110b\u1167\u1100\u1169\u1109\u1162\u11bc","\u110b\u1167\u1100\u116a\u11ab","\u110b\u1167\u1100\u116e\u11ab","\u110b\u1167\u1100\u116f\u11ab","\u110b\u1167\u1103\u1162\u1109\u1162\u11bc","\u110b\u1167\u1103\u1165\u11b2","\u110b\u1167\u1103\u1169\u11bc\u1109\u1162\u11bc","\u110b\u1167\u1103\u1173\u11ab","\u110b\u1167\u1105\u1169\u11ab","\u110b\u1167\u1105\u1173\u11b7","\u110b\u1167\u1109\u1165\u11ba","\u110b\u1167\u1109\u1165\u11bc","\u110b\u1167\u110b\u116a\u11bc","\u110b\u1167\u110b\u1175\u11ab","\u110b\u1167\u110c\u1165\u11ab\u1112\u1175","\u110b\u1167\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110b\u1167\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110b\u1167\u1112\u1162\u11bc","\u110b\u1167\u11a8\u1109\u1161","\u110b\u1167\u11a8\u1109\u1175","\u110b\u1167\u11a8\u1112\u1161\u11af","\u110b\u1167\u11ab\u1100\u1167\u11af","\u110b\u1167\u11ab\u1100\u116e","\u110b\u1167\u11ab\u1100\u1173\u11a8","\u110b\u1167\u11ab\u1100\u1175","\u110b\u1167\u11ab\u1105\u1161\u11a8","\u110b\u1167\u11ab\u1109\u1165\u11af","\u110b\u1167\u11ab\u1109\u1166","\u110b\u1167\u11ab\u1109\u1169\u11a8","\u110b\u1167\u11ab\u1109\u1173\u11b8","\u110b\u1167\u11ab\u110b\u1162","\u110b\u1167\u11ab\u110b\u1168\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110c\u1161\u11bc","\u110b\u1167\u11ab\u110c\u116e","\u110b\u1167\u11ab\u110e\u116e\u11af","\u110b\u1167\u11ab\u1111\u1175\u11af","\u110b\u1167\u11ab\u1112\u1161\u11b8","\u110b\u1167\u11ab\u1112\u1172","\u110b\u1167\u11af\u1100\u1175","\u110b\u1167\u11af\u1106\u1162","\u110b\u1167\u11af\u1109\u116c","\u110b\u1167\u11af\u1109\u1175\u11b7\u1112\u1175","\u110b\u1167\u11af\u110c\u1165\u11bc","\u110b\u1167\u11af\u110e\u1161","\u110b\u1167\u11af\u1112\u1173\u11af","\u110b\u1167\u11b7\u1105\u1167","\u110b\u1167\u11b8\u1109\u1165","\u110b\u1167\u11bc\u1100\u116e\u11a8","\u110b\u1167\u11bc\u1102\u1161\u11b7","\u110b\u1167\u11bc\u1109\u1161\u11bc","\u110b\u1167\u11bc\u110b\u1163\u11bc","\u110b\u1167\u11bc\u110b\u1167\u11a8","\u110b\u1167\u11bc\u110b\u116e\u11bc","\u110b\u1167\u11bc\u110b\u116f\u11ab\u1112\u1175","\u110b\u1167\u11bc\u1112\u1161","\u110b\u1167\u11bc\u1112\u1163\u11bc","\u110b\u1167\u11bc\u1112\u1169\u11ab","\u110b\u1167\u11bc\u1112\u116a","\u110b\u1167\u11c1\u1100\u116e\u1105\u1175","\u110b\u1167\u11c1\u1107\u1161\u11bc","\u110b\u1167\u11c1\u110c\u1175\u11b8","\u110b\u1168\u1100\u1161\u11b7","\u110b\u1168\u1100\u1173\u11b7","\u110b\u1168\u1107\u1161\u11bc","\u110b\u1168\u1109\u1161\u11ab","\u110b\u1168\u1109\u1161\u11bc","\u110b\u1168\u1109\u1165\u11ab","\u110b\u1168\u1109\u116e\u11af","\u110b\u1168\u1109\u1173\u11b8","\u110b\u1168\u1109\u1175\u11a8\u110c\u1161\u11bc","\u110b\u1168\u110b\u1163\u11a8","\u110b\u1168\u110c\u1165\u11ab","\u110b\u1168\u110c\u1165\u11af","\u110b\u1168\u110c\u1165\u11bc","\u110b\u1168\u110f\u1165\u11ab\u1103\u1162","\u110b\u1168\u11ba\u1102\u1161\u11af","\u110b\u1169\u1102\u1173\u11af","\u110b\u1169\u1105\u1161\u11a8","\u110b\u1169\u1105\u1162\u11ba\u1103\u1169\u11bc\u110b\u1161\u11ab","\u110b\u1169\u1105\u1166\u11ab\u110c\u1175","\u110b\u1169\u1105\u1169\u110c\u1175","\u110b\u1169\u1105\u1173\u11ab\u1107\u1161\u11af","\u110b\u1169\u1107\u1173\u11ab","\u110b\u1169\u1109\u1175\u11b8","\u110b\u1169\u110b\u1167\u11b7","\u110b\u1169\u110b\u116f\u11af","\u110b\u1169\u110c\u1165\u11ab","\u110b\u1169\u110c\u1175\u11a8","\u110b\u1169\u110c\u1175\u11bc\u110b\u1165","\u110b\u1169\u1111\u1166\u1105\u1161","\u110b\u1169\u1111\u1175\u1109\u1173\u1110\u1166\u11af","\u110b\u1169\u1112\u1175\u1105\u1167","\u110b\u1169\u11a8\u1109\u1161\u11bc","\u110b\u1169\u11a8\u1109\u116e\u1109\u116e","\u110b\u1169\u11ab\u1100\u1161\u11bd","\u110b\u1169\u11ab\u1105\u1161\u110b\u1175\u11ab","\u110b\u1169\u11ab\u1106\u1169\u11b7","\u110b\u1169\u11ab\u110c\u1169\u11bc\u110b\u1175\u11af","\u110b\u1169\u11ab\u1110\u1169\u11bc","\u110b\u1169\u11af\u1100\u1161\u110b\u1173\u11af","\u110b\u1169\u11af\u1105\u1175\u11b7\u1111\u1175\u11a8","\u110b\u1169\u11af\u1112\u1162","\u110b\u1169\u11ba\u110e\u1161\u1105\u1175\u11b7","\u110b\u116a\u110b\u1175\u1109\u1167\u110e\u1173","\u110b\u116a\u110b\u1175\u11ab","\u110b\u116a\u11ab\u1109\u1165\u11bc","\u110b\u116a\u11ab\u110c\u1165\u11ab","\u110b\u116a\u11bc\u1107\u1175","\u110b\u116a\u11bc\u110c\u1161","\u110b\u116b\u1102\u1163\u1112\u1161\u1106\u1167\u11ab","\u110b\u116b\u11ab\u110c\u1175","\u110b\u116c\u1100\u1161\u11ba\u110c\u1175\u11b8","\u110b\u116c\u1100\u116e\u11a8","\u110b\u116c\u1105\u1169\u110b\u116e\u11b7","\u110b\u116c\u1109\u1161\u11b7\u110e\u1169\u11ab","\u110b\u116c\u110e\u116e\u11af","\u110b\u116c\u110e\u1175\u11b7","\u110b\u116c\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u110b\u116c\u11ab\u1107\u1161\u11af","\u110b\u116c\u11ab\u1109\u1169\u11ab","\u110b\u116c\u11ab\u110d\u1169\u11a8","\u110b\u116d\u1100\u1173\u11b7","\u110b\u116d\u110b\u1175\u11af","\u110b\u116d\u110c\u1173\u11b7","\u110b\u116d\u110e\u1165\u11bc","\u110b\u116d\u11bc\u1100\u1175","\u110b\u116d\u11bc\u1109\u1165","\u110b\u116d\u11bc\u110b\u1165","\u110b\u116e\u1109\u1161\u11ab","\u110b\u116e\u1109\u1165\u11ab","\u110b\u116e\u1109\u1173\u11bc","\u110b\u116e\u110b\u1167\u11ab\u1112\u1175","\u110b\u116e\u110c\u1165\u11bc","\u110b\u116e\u110e\u1166\u1100\u116e\u11a8","\u110b\u116e\u1111\u1167\u11ab","\u110b\u116e\u11ab\u1103\u1169\u11bc","\u110b\u116e\u11ab\u1106\u1167\u11bc","\u110b\u116e\u11ab\u1107\u1161\u11ab","\u110b\u116e\u11ab\u110c\u1165\u11ab","\u110b\u116e\u11ab\u1112\u1162\u11bc","\u110b\u116e\u11af\u1109\u1161\u11ab","\u110b\u116e\u11af\u110b\u1173\u11b7","\u110b\u116e\u11b7\u110c\u1175\u11a8\u110b\u1175\u11b7","\u110b\u116e\u11ba\u110b\u1165\u1105\u1173\u11ab","\u110b\u116e\u11ba\u110b\u1173\u11b7","\u110b\u116f\u1102\u1161\u11a8","\u110b\u116f\u11ab\u1100\u1169","\u110b\u116f\u11ab\u1105\u1162","\u110b\u116f\u11ab\u1109\u1165","\u110b\u116f\u11ab\u1109\u116e\u11bc\u110b\u1175","\u110b\u116f\u11ab\u110b\u1175\u11ab","\u110b\u116f\u11ab\u110c\u1161\u11bc","\u110b\u116f\u11ab\u1111\u1175\u1109\u1173","\u110b\u116f\u11af\u1100\u1173\u11b8","\u110b\u116f\u11af\u1103\u1173\u110f\u1165\u11b8","\u110b\u116f\u11af\u1109\u1166","\u110b\u116f\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1170\u110b\u1175\u1110\u1165","\u110b\u1171\u1107\u1161\u11ab","\u110b\u1171\u1107\u1165\u11b8","\u110b\u1171\u1109\u1165\u11bc","\u110b\u1171\u110b\u116f\u11ab","\u110b\u1171\u1112\u1165\u11b7","\u110b\u1171\u1112\u1167\u11b8","\u110b\u1171\u11ba\u1109\u1161\u1105\u1161\u11b7","\u110b\u1172\u1102\u1161\u11ab\u1112\u1175","\u110b\u1172\u1105\u1165\u11b8","\u110b\u1172\u1106\u1167\u11bc","\u110b\u1172\u1106\u116e\u11af","\u110b\u1172\u1109\u1161\u11ab","\u110b\u1172\u110c\u1165\u11a8","\u110b\u1172\u110e\u1175\u110b\u116f\u11ab","\u110b\u1172\u1112\u1161\u11a8","\u110b\u1172\u1112\u1162\u11bc","\u110b\u1172\u1112\u1167\u11bc","\u110b\u1172\u11a8\u1100\u116e\u11ab","\u110b\u1172\u11a8\u1109\u1161\u11bc","\u110b\u1172\u11a8\u1109\u1175\u11b8","\u110b\u1172\u11a8\u110e\u1166","\u110b\u1173\u11ab\u1112\u1162\u11bc","\u110b\u1173\u11b7\u1105\u1167\u11a8","\u110b\u1173\u11b7\u1105\u116d","\u110b\u1173\u11b7\u1107\u1161\u11ab","\u110b\u1173\u11b7\u1109\u1165\u11bc","\u110b\u1173\u11b7\u1109\u1175\u11a8","\u110b\u1173\u11b7\u110b\u1161\u11a8","\u110b\u1173\u11b7\u110c\u116e","\u110b\u1174\u1100\u1167\u11ab","\u110b\u1174\u1102\u1169\u11ab","\u110b\u1174\u1106\u116e\u11ab","\u110b\u1174\u1107\u1169\u11a8","\u110b\u1174\u1109\u1175\u11a8","\u110b\u1174\u1109\u1175\u11b7","\u110b\u1174\u110b\u116c\u1105\u1169","\u110b\u1174\u110b\u116d\u11a8","\u110b\u1174\u110b\u116f\u11ab","\u110b\u1174\u1112\u1161\u11a8","\u110b\u1175\u1100\u1165\u11ba","\u110b\u1175\u1100\u1169\u11ba","\u110b\u1175\u1102\u1167\u11b7","\u110b\u1175\u1102\u1169\u11b7","\u110b\u1175\u1103\u1161\u11af","\u110b\u1175\u1103\u1162\u1105\u1169","\u110b\u1175\u1103\u1169\u11bc","\u110b\u1175\u1105\u1165\u11c2\u1100\u1166","\u110b\u1175\u1105\u1167\u11a8\u1109\u1165","\u110b\u1175\u1105\u1169\u11ab\u110c\u1165\u11a8","\u110b\u1175\u1105\u1173\u11b7","\u110b\u1175\u1106\u1175\u11ab","\u110b\u1175\u1107\u1161\u11af\u1109\u1169","\u110b\u1175\u1107\u1167\u11af","\u110b\u1175\u1107\u116e\u11af","\u110b\u1175\u1108\u1161\u11af","\u110b\u1175\u1109\u1161\u11bc","\u110b\u1175\u1109\u1165\u11bc","\u110b\u1175\u1109\u1173\u11af","\u110b\u1175\u110b\u1163\u1100\u1175","\u110b\u1175\u110b\u116d\u11bc","\u110b\u1175\u110b\u116e\u11ba","\u110b\u1175\u110b\u116f\u11af","\u110b\u1175\u110b\u1173\u11a8\u1100\u1169","\u110b\u1175\u110b\u1175\u11a8","\u110b\u1175\u110c\u1165\u11ab","\u110b\u1175\u110c\u116e\u11bc","\u110b\u1175\u1110\u1173\u11ae\u1102\u1161\u11af","\u110b\u1175\u1110\u1173\u11af","\u110b\u1175\u1112\u1169\u11ab","\u110b\u1175\u11ab\u1100\u1161\u11ab","\u110b\u1175\u11ab\u1100\u1167\u11a8","\u110b\u1175\u11ab\u1100\u1169\u11bc","\u110b\u1175\u11ab\u1100\u116e","\u110b\u1175\u11ab\u1100\u1173\u11ab","\u110b\u1175\u11ab\u1100\u1175","\u110b\u1175\u11ab\u1103\u1169","\u110b\u1175\u11ab\u1105\u1172","\u110b\u1175\u11ab\u1106\u116e\u11af","\u110b\u1175\u11ab\u1109\u1162\u11bc","\u110b\u1175\u11ab\u1109\u116b","\u110b\u1175\u11ab\u110b\u1167\u11ab","\u110b\u1175\u11ab\u110b\u116f\u11ab","\u110b\u1175\u11ab\u110c\u1162","\u110b\u1175\u11ab\u110c\u1169\u11bc","\u110b\u1175\u11ab\u110e\u1165\u11ab","\u110b\u1175\u11ab\u110e\u1166","\u110b\u1175\u11ab\u1110\u1165\u1102\u1166\u11ba","\u110b\u1175\u11ab\u1112\u1161","\u110b\u1175\u11ab\u1112\u1167\u11bc","\u110b\u1175\u11af\u1100\u1169\u11b8","\u110b\u1175\u11af\u1100\u1175","\u110b\u1175\u11af\u1103\u1161\u11ab","\u110b\u1175\u11af\u1103\u1162","\u110b\u1175\u11af\u1103\u1173\u11bc","\u110b\u1175\u11af\u1107\u1161\u11ab","\u110b\u1175\u11af\u1107\u1169\u11ab","\u110b\u1175\u11af\u1107\u116e","\u110b\u1175\u11af\u1109\u1161\u11bc","\u110b\u1175\u11af\u1109\u1162\u11bc","\u110b\u1175\u11af\u1109\u1169\u11ab","\u110b\u1175\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1175\u11af\u110b\u116f\u11af","\u110b\u1175\u11af\u110c\u1165\u11bc","\u110b\u1175\u11af\u110c\u1169\u11bc","\u110b\u1175\u11af\u110c\u116e\u110b\u1175\u11af","\u110b\u1175\u11af\u110d\u1175\u11a8","\u110b\u1175\u11af\u110e\u1166","\u110b\u1175\u11af\u110e\u1175","\u110b\u1175\u11af\u1112\u1162\u11bc","\u110b\u1175\u11af\u1112\u116c\u110b\u116d\u11bc","\u110b\u1175\u11b7\u1100\u1173\u11b7","\u110b\u1175\u11b7\u1106\u116e","\u110b\u1175\u11b8\u1103\u1162","\u110b\u1175\u11b8\u1105\u1167\u11a8","\u110b\u1175\u11b8\u1106\u1161\u11ba","\u110b\u1175\u11b8\u1109\u1161","\u110b\u1175\u11b8\u1109\u116e\u11af","\u110b\u1175\u11b8\u1109\u1175","\u110b\u1175\u11b8\u110b\u116f\u11ab","\u110b\u1175\u11b8\u110c\u1161\u11bc","\u110b\u1175\u11b8\u1112\u1161\u11a8","\u110c\u1161\u1100\u1161\u110b\u116d\u11bc","\u110c\u1161\u1100\u1167\u11a8","\u110c\u1161\u1100\u1173\u11a8","\u110c\u1161\u1103\u1169\u11bc","\u110c\u1161\u1105\u1161\u11bc","\u110c\u1161\u1107\u116e\u1109\u1175\u11b7","\u110c\u1161\u1109\u1175\u11a8","\u110c\u1161\u1109\u1175\u11ab","\u110c\u1161\u110b\u1167\u11ab","\u110c\u1161\u110b\u116f\u11ab","\u110c\u1161\u110b\u1172\u11af","\u110c\u1161\u110c\u1165\u11ab\u1100\u1165","\u110c\u1161\u110c\u1165\u11bc","\u110c\u1161\u110c\u1169\u11ab\u1109\u1175\u11b7","\u110c\u1161\u1111\u1161\u11ab","\u110c\u1161\u11a8\u1100\u1161","\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1161\u11a8\u1109\u1165\u11bc","\u110c\u1161\u11a8\u110b\u1165\u11b8","\u110c\u1161\u11a8\u110b\u116d\u11bc","\u110c\u1161\u11a8\u110b\u1173\u11ab\u1104\u1161\u11af","\u110c\u1161\u11a8\u1111\u116e\u11b7","\u110c\u1161\u11ab\u1103\u1175","\u110c\u1161\u11ab\u1104\u1173\u11a8","\u110c\u1161\u11ab\u110e\u1175","\u110c\u1161\u11af\u1106\u1169\u11ba","\u110c\u1161\u11b7\u1101\u1161\u11ab","\u110c\u1161\u11b7\u1109\u116e\u1112\u1161\u11b7","\u110c\u1161\u11b7\u1109\u1175","\u110c\u1161\u11b7\u110b\u1169\u11ba","\u110c\u1161\u11b7\u110c\u1161\u1105\u1175","\u110c\u1161\u11b8\u110c\u1175","\u110c\u1161\u11bc\u1100\u116a\u11ab","\u110c\u1161\u11bc\u1100\u116e\u11ab","\u110c\u1161\u11bc\u1100\u1175\u1100\u1161\u11ab","\u110c\u1161\u11bc\u1105\u1162","\u110c\u1161\u11bc\u1105\u1168","\u110c\u1161\u11bc\u1105\u1173","\u110c\u1161\u11bc\u1106\u1161","\u110c\u1161\u11bc\u1106\u1167\u11ab","\u110c\u1161\u11bc\u1106\u1169","\u110c\u1161\u11bc\u1106\u1175","\u110c\u1161\u11bc\u1107\u1175","\u110c\u1161\u11bc\u1109\u1161","\u110c\u1161\u11bc\u1109\u1169","\u110c\u1161\u11bc\u1109\u1175\u11a8","\u110c\u1161\u11bc\u110b\u1162\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110c\u1165\u11b7","\u110c\u1161\u11bc\u110e\u1161","\u110c\u1161\u11bc\u1112\u1161\u11a8\u1100\u1173\u11b7","\u110c\u1162\u1102\u1173\u11bc","\u110c\u1162\u1108\u1161\u11af\u1105\u1175","\u110c\u1162\u1109\u1161\u11ab","\u110c\u1162\u1109\u1162\u11bc","\u110c\u1162\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1162\u110c\u1165\u11bc","\u110c\u1162\u110e\u1162\u1100\u1175","\u110c\u1162\u1111\u1161\u11ab","\u110c\u1162\u1112\u1161\u11a8","\u110c\u1162\u1112\u116a\u11af\u110b\u116d\u11bc","\u110c\u1165\u1100\u1165\u11ba","\u110c\u1165\u1100\u1169\u1105\u1175","\u110c\u1165\u1100\u1169\u11ba","\u110c\u1165\u1102\u1167\u11a8","\u110c\u1165\u1105\u1165\u11ab","\u110c\u1165\u1105\u1165\u11c2\u1100\u1166","\u110c\u1165\u1107\u1165\u11ab","\u110c\u1165\u110b\u116e\u11af","\u110c\u1165\u110c\u1165\u11af\u1105\u1169","\u110c\u1165\u110e\u116e\u11a8","\u110c\u1165\u11a8\u1100\u1173\u11a8","\u110c\u1165\u11a8\u1103\u1161\u11bc\u1112\u1175","\u110c\u1165\u11a8\u1109\u1165\u11bc","\u110c\u1165\u11a8\u110b\u116d\u11bc","\u110c\u1165\u11a8\u110b\u1173\u11bc","\u110c\u1165\u11ab\u1100\u1162","\u110c\u1165\u11ab\u1100\u1169\u11bc","\u110c\u1165\u11ab\u1100\u1175","\u110c\u1165\u11ab\u1103\u1161\u11af","\u110c\u1165\u11ab\u1105\u1161\u1103\u1169","\u110c\u1165\u11ab\u1106\u1161\u11bc","\u110c\u1165\u11ab\u1106\u116e\u11ab","\u110c\u1165\u11ab\u1107\u1161\u11ab","\u110c\u1165\u11ab\u1107\u116e","\u110c\u1165\u11ab\u1109\u1166","\u110c\u1165\u11ab\u1109\u1175","\u110c\u1165\u11ab\u110b\u116d\u11bc","\u110c\u1165\u11ab\u110c\u1161","\u110c\u1165\u11ab\u110c\u1162\u11bc","\u110c\u1165\u11ab\u110c\u116e","\u110c\u1165\u11ab\u110e\u1165\u11af","\u110c\u1165\u11ab\u110e\u1166","\u110c\u1165\u11ab\u1110\u1169\u11bc","\u110c\u1165\u11ab\u1112\u1167","\u110c\u1165\u11ab\u1112\u116e","\u110c\u1165\u11af\u1103\u1162","\u110c\u1165\u11af\u1106\u1161\u11bc","\u110c\u1165\u11af\u1107\u1161\u11ab","\u110c\u1165\u11af\u110b\u1163\u11a8","\u110c\u1165\u11af\u110e\u1161","\u110c\u1165\u11b7\u1100\u1165\u11b7","\u110c\u1165\u11b7\u1109\u116e","\u110c\u1165\u11b7\u1109\u1175\u11b7","\u110c\u1165\u11b7\u110b\u116f\u11ab","\u110c\u1165\u11b7\u110c\u1165\u11b7","\u110c\u1165\u11b7\u110e\u1161","\u110c\u1165\u11b8\u1100\u1173\u11ab","\u110c\u1165\u11b8\u1109\u1175","\u110c\u1165\u11b8\u110e\u1169\u11a8","\u110c\u1165\u11ba\u1100\u1161\u1105\u1161\u11a8","\u110c\u1165\u11bc\u1100\u1165\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1103\u1169","\u110c\u1165\u11bc\u1105\u1172\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1105\u1175","\u110c\u1165\u11bc\u1106\u1161\u11af","\u110c\u1165\u11bc\u1106\u1167\u11ab","\u110c\u1165\u11bc\u1106\u116e\u11ab","\u110c\u1165\u11bc\u1107\u1161\u11ab\u1103\u1162","\u110c\u1165\u11bc\u1107\u1169","\u110c\u1165\u11bc\u1107\u116e","\u110c\u1165\u11bc\u1107\u1175","\u110c\u1165\u11bc\u1109\u1161\u11bc","\u110c\u1165\u11bc\u1109\u1165\u11bc","\u110c\u1165\u11bc\u110b\u1169","\u110c\u1165\u11bc\u110b\u116f\u11ab","\u110c\u1165\u11bc\u110c\u1161\u11bc","\u110c\u1165\u11bc\u110c\u1175","\u110c\u1165\u11bc\u110e\u1175","\u110c\u1165\u11bc\u1112\u116a\u11a8\u1112\u1175","\u110c\u1166\u1100\u1169\u11bc","\u110c\u1166\u1100\u116a\u110c\u1165\u11b7","\u110c\u1166\u1103\u1162\u1105\u1169","\u110c\u1166\u1106\u1169\u11a8","\u110c\u1166\u1107\u1161\u11af","\u110c\u1166\u1107\u1165\u11b8","\u110c\u1166\u1109\u1161\u11ba\u1102\u1161\u11af","\u110c\u1166\u110b\u1161\u11ab","\u110c\u1166\u110b\u1175\u11af","\u110c\u1166\u110c\u1161\u11a8","\u110c\u1166\u110c\u116e\u1103\u1169","\u110c\u1166\u110e\u116e\u11af","\u110c\u1166\u1111\u116e\u11b7","\u110c\u1166\u1112\u1161\u11ab","\u110c\u1169\u1100\u1161\u11a8","\u110c\u1169\u1100\u1165\u11ab","\u110c\u1169\u1100\u1173\u11b7","\u110c\u1169\u1100\u1175\u11bc","\u110c\u1169\u1106\u1167\u11bc","\u110c\u1169\u1106\u1175\u1105\u116d","\u110c\u1169\u1109\u1161\u11bc","\u110c\u1169\u1109\u1165\u11ab","\u110c\u1169\u110b\u116d\u11bc\u1112\u1175","\u110c\u1169\u110c\u1165\u11af","\u110c\u1169\u110c\u1165\u11bc","\u110c\u1169\u110c\u1175\u11a8","\u110c\u1169\u11ab\u1103\u1162\u11ba\u1106\u1161\u11af","\u110c\u1169\u11ab\u110c\u1162","\u110c\u1169\u11af\u110b\u1165\u11b8","\u110c\u1169\u11af\u110b\u1173\u11b7","\u110c\u1169\u11bc\u1100\u116d","\u110c\u1169\u11bc\u1105\u1169","\u110c\u1169\u11bc\u1105\u1172","\u110c\u1169\u11bc\u1109\u1169\u1105\u1175","\u110c\u1169\u11bc\u110b\u1165\u11b8\u110b\u116f\u11ab","\u110c\u1169\u11bc\u110c\u1169\u11bc","\u110c\u1169\u11bc\u1112\u1161\u11b8","\u110c\u116a\u1109\u1165\u11a8","\u110c\u116c\u110b\u1175\u11ab","\u110c\u116e\u1100\u116a\u11ab\u110c\u1165\u11a8","\u110c\u116e\u1105\u1173\u11b7","\u110c\u116e\u1106\u1161\u11af","\u110c\u116e\u1106\u1165\u1102\u1175","\u110c\u116e\u1106\u1165\u11a8","\u110c\u116e\u1106\u116e\u11ab","\u110c\u116e\u1106\u1175\u11ab","\u110c\u116e\u1107\u1161\u11bc","\u110c\u116e\u1107\u1167\u11ab","\u110c\u116e\u1109\u1175\u11a8","\u110c\u116e\u110b\u1175\u11ab","\u110c\u116e\u110b\u1175\u11af","\u110c\u116e\u110c\u1161\u11bc","\u110c\u116e\u110c\u1165\u11ab\u110c\u1161","\u110c\u116e\u1110\u1162\u11a8","\u110c\u116e\u11ab\u1107\u1175","\u110c\u116e\u11af\u1100\u1165\u1105\u1175","\u110c\u116e\u11af\u1100\u1175","\u110c\u116e\u11af\u1106\u116e\u1102\u1174","\u110c\u116e\u11bc\u1100\u1161\u11ab","\u110c\u116e\u11bc\u1100\u1168\u1107\u1161\u11bc\u1109\u1169\u11bc","\u110c\u116e\u11bc\u1100\u116e\u11a8","\u110c\u116e\u11bc\u1102\u1167\u11ab","\u110c\u116e\u11bc\u1103\u1161\u11ab","\u110c\u116e\u11bc\u1103\u1169\u11a8","\u110c\u116e\u11bc\u1107\u1161\u11ab","\u110c\u116e\u11bc\u1107\u116e","\u110c\u116e\u11bc\u1109\u1166","\u110c\u116e\u11bc\u1109\u1169\u1100\u1175\u110b\u1165\u11b8","\u110c\u116e\u11bc\u1109\u116e\u11ab","\u110c\u116e\u11bc\u110b\u1161\u11bc","\u110c\u116e\u11bc\u110b\u116d","\u110c\u116e\u11bc\u1112\u1161\u11a8\u1100\u116d","\u110c\u1173\u11a8\u1109\u1165\u11a8","\u110c\u1173\u11a8\u1109\u1175","\u110c\u1173\u11af\u1100\u1165\u110b\u116e\u11b7","\u110c\u1173\u11bc\u1100\u1161","\u110c\u1173\u11bc\u1100\u1165","\u110c\u1173\u11bc\u1100\u116f\u11ab","\u110c\u1173\u11bc\u1109\u1161\u11bc","\u110c\u1173\u11bc\u1109\u1166","\u110c\u1175\u1100\u1161\u11a8","\u110c\u1175\u1100\u1161\u11b8","\u110c\u1175\u1100\u1167\u11bc","\u110c\u1175\u1100\u1173\u11a8\u1112\u1175","\u110c\u1175\u1100\u1173\u11b7","\u110c\u1175\u1100\u1173\u11b8","\u110c\u1175\u1102\u1173\u11bc","\u110c\u1175\u1105\u1173\u11b7\u1100\u1175\u11af","\u110c\u1175\u1105\u1175\u1109\u1161\u11ab","\u110c\u1175\u1107\u1161\u11bc","\u110c\u1175\u1107\u116e\u11bc","\u110c\u1175\u1109\u1175\u11a8","\u110c\u1175\u110b\u1167\u11a8","\u110c\u1175\u110b\u116e\u1100\u1162","\u110c\u1175\u110b\u116f\u11ab","\u110c\u1175\u110c\u1165\u11a8","\u110c\u1175\u110c\u1165\u11b7","\u110c\u1175\u110c\u1175\u11ab","\u110c\u1175\u110e\u116e\u11af","\u110c\u1175\u11a8\u1109\u1165\u11ab","\u110c\u1175\u11a8\u110b\u1165\u11b8","\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110c\u1175\u11a8\u110c\u1161\u11bc","\u110c\u1175\u11ab\u1100\u1173\u11b8","\u110c\u1175\u11ab\u1103\u1169\u11bc","\u110c\u1175\u11ab\u1105\u1169","\u110c\u1175\u11ab\u1105\u116d","\u110c\u1175\u11ab\u1105\u1175","\u110c\u1175\u11ab\u110d\u1161","\u110c\u1175\u11ab\u110e\u1161\u11af","\u110c\u1175\u11ab\u110e\u116e\u11af","\u110c\u1175\u11ab\u1110\u1169\u11bc","\u110c\u1175\u11ab\u1112\u1162\u11bc","\u110c\u1175\u11af\u1106\u116e\u11ab","\u110c\u1175\u11af\u1107\u1167\u11bc","\u110c\u1175\u11af\u1109\u1165","\u110c\u1175\u11b7\u110c\u1161\u11a8","\u110c\u1175\u11b8\u1103\u1161\u11ab","\u110c\u1175\u11b8\u110b\u1161\u11ab","\u110c\u1175\u11b8\u110c\u116e\u11bc","\u110d\u1161\u110c\u1173\u11bc","\u110d\u1175\u1101\u1165\u1100\u1175","\u110e\u1161\u1102\u1161\u11b7","\u110e\u1161\u1105\u1161\u1105\u1175","\u110e\u1161\u1105\u1163\u11bc","\u110e\u1161\u1105\u1175\u11b7","\u110e\u1161\u1107\u1167\u11af","\u110e\u1161\u1109\u1165\u11ab","\u110e\u1161\u110e\u1173\u11b7","\u110e\u1161\u11a8\u1100\u1161\u11a8","\u110e\u1161\u11ab\u1106\u116e\u11af","\u110e\u1161\u11ab\u1109\u1165\u11bc","\u110e\u1161\u11b7\u1100\u1161","\u110e\u1161\u11b7\u1100\u1175\u1105\u1173\u11b7","\u110e\u1161\u11b7\u1109\u1162","\u110e\u1161\u11b7\u1109\u1165\u11a8","\u110e\u1161\u11b7\u110b\u1167","\u110e\u1161\u11b7\u110b\u116c","\u110e\u1161\u11b7\u110c\u1169","\u110e\u1161\u11ba\u110c\u1161\u11ab","\u110e\u1161\u11bc\u1100\u1161","\u110e\u1161\u11bc\u1100\u1169","\u110e\u1161\u11bc\u1100\u116e","\u110e\u1161\u11bc\u1106\u116e\u11ab","\u110e\u1161\u11bc\u1107\u1161\u11a9","\u110e\u1161\u11bc\u110c\u1161\u11a8","\u110e\u1161\u11bc\u110c\u1169","\u110e\u1162\u1102\u1165\u11af","\u110e\u1162\u110c\u1165\u11b7","\u110e\u1162\u11a8\u1100\u1161\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1109\u1161\u11bc","\u110e\u1162\u11a8\u110b\u1175\u11b7","\u110e\u1162\u11b7\u1111\u1175\u110b\u1165\u11ab","\u110e\u1165\u1107\u1165\u11af","\u110e\u1165\u110b\u1173\u11b7","\u110e\u1165\u11ab\u1100\u116e\u11a8","\u110e\u1165\u11ab\u1103\u116e\u11bc","\u110e\u1165\u11ab\u110c\u1161\u11bc","\u110e\u1165\u11ab\u110c\u1162","\u110e\u1165\u11ab\u110e\u1165\u11ab\u1112\u1175","\u110e\u1165\u11af\u1103\u1169","\u110e\u1165\u11af\u110c\u1165\u1112\u1175","\u110e\u1165\u11af\u1112\u1161\u11a8","\u110e\u1165\u11ba\u1102\u1161\u11af","\u110e\u1165\u11ba\u110d\u1162","\u110e\u1165\u11bc\u1102\u1167\u11ab","\u110e\u1165\u11bc\u1107\u1161\u110c\u1175","\u110e\u1165\u11bc\u1109\u1169","\u110e\u1165\u11bc\u110e\u116e\u11ab","\u110e\u1166\u1100\u1168","\u110e\u1166\u1105\u1167\u11a8","\u110e\u1166\u110b\u1169\u11ab","\u110e\u1166\u110b\u1172\u11a8","\u110e\u1166\u110c\u116e\u11bc","\u110e\u1166\u1112\u1165\u11b7","\u110e\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110e\u1169\u1107\u1161\u11ab","\u110e\u1169\u1107\u1161\u11b8","\u110e\u1169\u1109\u1161\u11bc\u1112\u116a","\u110e\u1169\u1109\u116e\u11ab","\u110e\u1169\u110b\u1167\u1105\u1173\u11b7","\u110e\u1169\u110b\u116f\u11ab","\u110e\u1169\u110c\u1165\u1102\u1167\u11a8","\u110e\u1169\u110c\u1165\u11b7","\u110e\u1169\u110e\u1165\u11bc","\u110e\u1169\u110f\u1169\u11af\u1105\u1175\u11ba","\u110e\u1169\u11ba\u1107\u116e\u11af","\u110e\u1169\u11bc\u1100\u1161\u11a8","\u110e\u1169\u11bc\u1105\u1175","\u110e\u1169\u11bc\u110c\u1161\u11bc","\u110e\u116a\u11af\u110b\u1167\u11bc","\u110e\u116c\u1100\u1173\u11ab","\u110e\u116c\u1109\u1161\u11bc","\u110e\u116c\u1109\u1165\u11ab","\u110e\u116c\u1109\u1175\u11ab","\u110e\u116c\u110b\u1161\u11a8","\u110e\u116c\u110c\u1169\u11bc","\u110e\u116e\u1109\u1165\u11a8","\u110e\u116e\u110b\u1165\u11a8","\u110e\u116e\u110c\u1175\u11ab","\u110e\u116e\u110e\u1165\u11ab","\u110e\u116e\u110e\u1173\u11a8","\u110e\u116e\u11a8\u1100\u116e","\u110e\u116e\u11a8\u1109\u1169","\u110e\u116e\u11a8\u110c\u1166","\u110e\u116e\u11a8\u1112\u1161","\u110e\u116e\u11af\u1100\u1173\u11ab","\u110e\u116e\u11af\u1107\u1161\u11af","\u110e\u116e\u11af\u1109\u1161\u11ab","\u110e\u116e\u11af\u1109\u1175\u11ab","\u110e\u116e\u11af\u110b\u1167\u11ab","\u110e\u116e\u11af\u110b\u1175\u11b8","\u110e\u116e\u11af\u110c\u1161\u11bc","\u110e\u116e\u11af\u1111\u1161\u11ab","\u110e\u116e\u11bc\u1100\u1167\u11a8","\u110e\u116e\u11bc\u1100\u1169","\u110e\u116e\u11bc\u1103\u1169\u11af","\u110e\u116e\u11bc\u1107\u116e\u11ab\u1112\u1175","\u110e\u116e\u11bc\u110e\u1165\u11bc\u1103\u1169","\u110e\u1171\u110b\u1165\u11b8","\u110e\u1171\u110c\u1175\u11a8","\u110e\u1171\u1112\u1163\u11bc","\u110e\u1175\u110b\u1163\u11a8","\u110e\u1175\u11ab\u1100\u116e","\u110e\u1175\u11ab\u110e\u1165\u11a8","\u110e\u1175\u11af\u1109\u1175\u11b8","\u110e\u1175\u11af\u110b\u116f\u11af","\u110e\u1175\u11af\u1111\u1161\u11ab","\u110e\u1175\u11b7\u1103\u1162","\u110e\u1175\u11b7\u1106\u116e\u11a8","\u110e\u1175\u11b7\u1109\u1175\u11af","\u110e\u1175\u11ba\u1109\u1169\u11af","\u110e\u1175\u11bc\u110e\u1161\u11ab","\u110f\u1161\u1106\u1166\u1105\u1161","\u110f\u1161\u110b\u116e\u11ab\u1110\u1165","\u110f\u1161\u11af\u1100\u116e\u11a8\u1109\u116e","\u110f\u1162\u1105\u1175\u11a8\u1110\u1165","\u110f\u1162\u11b7\u1111\u1165\u1109\u1173","\u110f\u1162\u11b7\u1111\u1166\u110b\u1175\u11ab","\u110f\u1165\u1110\u1173\u11ab","\u110f\u1165\u11ab\u1103\u1175\u1109\u1167\u11ab","\u110f\u1165\u11af\u1105\u1165","\u110f\u1165\u11b7\u1111\u1172\u1110\u1165","\u110f\u1169\u1101\u1175\u1105\u1175","\u110f\u1169\u1106\u1175\u1103\u1175","\u110f\u1169\u11ab\u1109\u1165\u1110\u1173","\u110f\u1169\u11af\u1105\u1161","\u110f\u1169\u11b7\u1111\u1173\u11af\u1105\u1166\u11a8\u1109\u1173","\u110f\u1169\u11bc\u1102\u1161\u1106\u116e\u11af","\u110f\u116b\u1100\u1161\u11b7","\u110f\u116e\u1103\u1166\u1110\u1161","\u110f\u1173\u1105\u1175\u11b7","\u110f\u1173\u11ab\u1100\u1175\u11af","\u110f\u1173\u11ab\u1104\u1161\u11af","\u110f\u1173\u11ab\u1109\u1169\u1105\u1175","\u110f\u1173\u11ab\u110b\u1161\u1103\u1173\u11af","\u110f\u1173\u11ab\u110b\u1165\u1106\u1165\u1102\u1175","\u110f\u1173\u11ab\u110b\u1175\u11af","\u110f\u1173\u11ab\u110c\u1165\u11af","\u110f\u1173\u11af\u1105\u1162\u1109\u1175\u11a8","\u110f\u1173\u11af\u1105\u1165\u11b8","\u110f\u1175\u11af\u1105\u1169","\u1110\u1161\u110b\u1175\u11b8","\u1110\u1161\u110c\u1161\u1100\u1175","\u1110\u1161\u11a8\u1100\u116e","\u1110\u1161\u11a8\u110c\u1161","\u1110\u1161\u11ab\u1109\u1162\u11bc","\u1110\u1162\u1100\u116f\u11ab\u1103\u1169","\u1110\u1162\u110b\u1163\u11bc","\u1110\u1162\u1111\u116e\u11bc","\u1110\u1162\u11a8\u1109\u1175","\u1110\u1162\u11af\u1105\u1165\u11ab\u1110\u1173","\u1110\u1165\u1102\u1165\u11af","\u1110\u1165\u1106\u1175\u1102\u1165\u11af","\u1110\u1166\u1102\u1175\u1109\u1173","\u1110\u1166\u1109\u1173\u1110\u1173","\u1110\u1166\u110b\u1175\u1107\u1173\u11af","\u1110\u1166\u11af\u1105\u1166\u1107\u1175\u110c\u1165\u11ab","\u1110\u1169\u1105\u1169\u11ab","\u1110\u1169\u1106\u1161\u1110\u1169","\u1110\u1169\u110b\u116d\u110b\u1175\u11af","\u1110\u1169\u11bc\u1100\u1168","\u1110\u1169\u11bc\u1100\u116a","\u1110\u1169\u11bc\u1105\u1169","\u1110\u1169\u11bc\u1109\u1175\u11ab","\u1110\u1169\u11bc\u110b\u1167\u11a8","\u1110\u1169\u11bc\u110b\u1175\u11af","\u1110\u1169\u11bc\u110c\u1161\u11bc","\u1110\u1169\u11bc\u110c\u1166","\u1110\u1169\u11bc\u110c\u1173\u11bc","\u1110\u1169\u11bc\u1112\u1161\u11b8","\u1110\u1169\u11bc\u1112\u116a","\u1110\u116c\u1100\u1173\u11ab","\u1110\u116c\u110b\u116f\u11ab","\u1110\u116c\u110c\u1175\u11a8\u1100\u1173\u11b7","\u1110\u1171\u1100\u1175\u11b7","\u1110\u1173\u1105\u1165\u11a8","\u1110\u1173\u11a8\u1100\u1173\u11b8","\u1110\u1173\u11a8\u1107\u1167\u11af","\u1110\u1173\u11a8\u1109\u1165\u11bc","\u1110\u1173\u11a8\u1109\u116e","\u1110\u1173\u11a8\u110c\u1175\u11bc","\u1110\u1173\u11a8\u1112\u1175","\u1110\u1173\u11ab\u1110\u1173\u11ab\u1112\u1175","\u1110\u1175\u1109\u1167\u110e\u1173","\u1111\u1161\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1111\u1161\u110b\u1175\u11af","\u1111\u1161\u110e\u116e\u11af\u1109\u1169","\u1111\u1161\u11ab\u1100\u1167\u11af","\u1111\u1161\u11ab\u1103\u1161\u11ab","\u1111\u1161\u11ab\u1106\u1162","\u1111\u1161\u11ab\u1109\u1161","\u1111\u1161\u11af\u1109\u1175\u11b8","\u1111\u1161\u11af\u110b\u116f\u11af","\u1111\u1161\u11b8\u1109\u1169\u11bc","\u1111\u1162\u1109\u1167\u11ab","\u1111\u1162\u11a8\u1109\u1173","\u1111\u1162\u11a8\u1109\u1175\u1106\u1175\u11af\u1105\u1175","\u1111\u1162\u11ab\u1110\u1175","\u1111\u1165\u1109\u1166\u11ab\u1110\u1173","\u1111\u1166\u110b\u1175\u11ab\u1110\u1173","\u1111\u1167\u11ab\u1100\u1167\u11ab","\u1111\u1167\u11ab\u110b\u1174","\u1111\u1167\u11ab\u110c\u1175","\u1111\u1167\u11ab\u1112\u1175","\u1111\u1167\u11bc\u1100\u1161","\u1111\u1167\u11bc\u1100\u1172\u11ab","\u1111\u1167\u11bc\u1109\u1162\u11bc","\u1111\u1167\u11bc\u1109\u1169","\u1111\u1167\u11bc\u110b\u1163\u11bc","\u1111\u1167\u11bc\u110b\u1175\u11af","\u1111\u1167\u11bc\u1112\u116a","\u1111\u1169\u1109\u1173\u1110\u1165","\u1111\u1169\u110b\u1175\u11ab\u1110\u1173","\u1111\u1169\u110c\u1161\u11bc","\u1111\u1169\u1112\u1161\u11b7","\u1111\u116d\u1106\u1167\u11ab","\u1111\u116d\u110c\u1165\u11bc","\u1111\u116d\u110c\u116e\u11ab","\u1111\u116d\u1112\u1167\u11ab","\u1111\u116e\u11b7\u1106\u1169\u11a8","\u1111\u116e\u11b7\u110c\u1175\u11af","\u1111\u116e\u11bc\u1100\u1167\u11bc","\u1111\u116e\u11bc\u1109\u1169\u11a8","\u1111\u116e\u11bc\u1109\u1173\u11b8","\u1111\u1173\u1105\u1161\u11bc\u1109\u1173","\u1111\u1173\u1105\u1175\u11ab\u1110\u1165","\u1111\u1173\u11af\u1105\u1161\u1109\u1173\u1110\u1175\u11a8","\u1111\u1175\u1100\u1169\u11ab","\u1111\u1175\u1106\u1161\u11bc","\u1111\u1175\u110b\u1161\u1102\u1169","\u1111\u1175\u11af\u1105\u1173\u11b7","\u1111\u1175\u11af\u1109\u116e","\u1111\u1175\u11af\u110b\u116d","\u1111\u1175\u11af\u110c\u1161","\u1111\u1175\u11af\u1110\u1169\u11bc","\u1111\u1175\u11bc\u1100\u1168","\u1112\u1161\u1102\u1173\u1102\u1175\u11b7","\u1112\u1161\u1102\u1173\u11af","\u1112\u1161\u1103\u1173\u110b\u1170\u110b\u1165","\u1112\u1161\u1105\u116e\u11ba\u1107\u1161\u11b7","\u1112\u1161\u1107\u1161\u11ab\u1100\u1175","\u1112\u1161\u1109\u116e\u11a8\u110c\u1175\u11b8","\u1112\u1161\u1109\u116e\u11ab","\u1112\u1161\u110b\u1167\u1110\u1173\u11ab","\u1112\u1161\u110c\u1175\u1106\u1161\u11ab","\u1112\u1161\u110e\u1165\u11ab","\u1112\u1161\u1111\u116e\u11b7","\u1112\u1161\u1111\u1175\u11af","\u1112\u1161\u11a8\u1100\u116a","\u1112\u1161\u11a8\u1100\u116d","\u1112\u1161\u11a8\u1100\u1173\u11b8","\u1112\u1161\u11a8\u1100\u1175","\u1112\u1161\u11a8\u1102\u1167\u11ab","\u1112\u1161\u11a8\u1105\u1167\u11a8","\u1112\u1161\u11a8\u1107\u1165\u11ab","\u1112\u1161\u11a8\u1107\u116e\u1106\u1169","\u1112\u1161\u11a8\u1107\u1175","\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1112\u1161\u11a8\u1109\u116e\u11af","\u1112\u1161\u11a8\u1109\u1173\u11b8","\u1112\u1161\u11a8\u110b\u116d\u11bc\u1111\u116e\u11b7","\u1112\u1161\u11a8\u110b\u116f\u11ab","\u1112\u1161\u11a8\u110b\u1171","\u1112\u1161\u11a8\u110c\u1161","\u1112\u1161\u11a8\u110c\u1165\u11b7","\u1112\u1161\u11ab\u1100\u1168","\u1112\u1161\u11ab\u1100\u1173\u11af","\u1112\u1161\u11ab\u1101\u1165\u1107\u1165\u11ab\u110b\u1166","\u1112\u1161\u11ab\u1102\u1161\u11bd","\u1112\u1161\u11ab\u1102\u116e\u11ab","\u1112\u1161\u11ab\u1103\u1169\u11bc\u110b\u1161\u11ab","\u1112\u1161\u11ab\u1104\u1162","\u1112\u1161\u11ab\u1105\u1161\u1109\u1161\u11ab","\u1112\u1161\u11ab\u1106\u1161\u1103\u1175","\u1112\u1161\u11ab\u1106\u116e\u11ab","\u1112\u1161\u11ab\u1107\u1165\u11ab","\u1112\u1161\u11ab\u1107\u1169\u11a8","\u1112\u1161\u11ab\u1109\u1175\u11a8","\u1112\u1161\u11ab\u110b\u1167\u1105\u1173\u11b7","\u1112\u1161\u11ab\u110d\u1169\u11a8","\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u1112\u1161\u11af\u110b\u1161\u1107\u1165\u110c\u1175","\u1112\u1161\u11af\u110b\u1175\u11ab","\u1112\u1161\u11b7\u1101\u1166","\u1112\u1161\u11b7\u1107\u116e\u1105\u1169","\u1112\u1161\u11b8\u1100\u1167\u11a8","\u1112\u1161\u11b8\u1105\u1175\u110c\u1165\u11a8","\u1112\u1161\u11bc\u1100\u1169\u11bc","\u1112\u1161\u11bc\u1100\u116e","\u1112\u1161\u11bc\u1109\u1161\u11bc","\u1112\u1161\u11bc\u110b\u1174","\u1112\u1162\u1100\u1167\u11af","\u1112\u1162\u1100\u116e\u11ab","\u1112\u1162\u1103\u1161\u11b8","\u1112\u1162\u1103\u1161\u11bc","\u1112\u1162\u1106\u116e\u11af","\u1112\u1162\u1109\u1165\u11a8","\u1112\u1162\u1109\u1165\u11af","\u1112\u1162\u1109\u116e\u110b\u116d\u11a8\u110c\u1161\u11bc","\u1112\u1162\u110b\u1161\u11ab","\u1112\u1162\u11a8\u1109\u1175\u11b7","\u1112\u1162\u11ab\u1103\u1173\u1107\u1162\u11a8","\u1112\u1162\u11b7\u1107\u1165\u1100\u1165","\u1112\u1162\u11ba\u1107\u1167\u11c0","\u1112\u1162\u11ba\u1109\u1161\u11af","\u1112\u1162\u11bc\u1103\u1169\u11bc","\u1112\u1162\u11bc\u1107\u1169\u11a8","\u1112\u1162\u11bc\u1109\u1161","\u1112\u1162\u11bc\u110b\u116e\u11ab","\u1112\u1162\u11bc\u110b\u1171","\u1112\u1163\u11bc\u1100\u1175","\u1112\u1163\u11bc\u1109\u1161\u11bc","\u1112\u1163\u11bc\u1109\u116e","\u1112\u1165\u1105\u1161\u11a8","\u1112\u1165\u110b\u116d\u11bc","\u1112\u1166\u11af\u1100\u1175","\u1112\u1167\u11ab\u1100\u116a\u11ab","\u1112\u1167\u11ab\u1100\u1173\u11b7","\u1112\u1167\u11ab\u1103\u1162","\u1112\u1167\u11ab\u1109\u1161\u11bc","\u1112\u1167\u11ab\u1109\u1175\u11af","\u1112\u1167\u11ab\u110c\u1161\u11bc","\u1112\u1167\u11ab\u110c\u1162","\u1112\u1167\u11ab\u110c\u1175","\u1112\u1167\u11af\u110b\u1162\u11a8","\u1112\u1167\u11b8\u1105\u1167\u11a8","\u1112\u1167\u11bc\u1107\u116e","\u1112\u1167\u11bc\u1109\u1161","\u1112\u1167\u11bc\u1109\u116e","\u1112\u1167\u11bc\u1109\u1175\u11a8","\u1112\u1167\u11bc\u110c\u1166","\u1112\u1167\u11bc\u1110\u1162","\u1112\u1167\u11bc\u1111\u1167\u11ab","\u1112\u1168\u1110\u1162\u11a8","\u1112\u1169\u1100\u1175\u1109\u1175\u11b7","\u1112\u1169\u1102\u1161\u11b7","\u1112\u1169\u1105\u1161\u11bc\u110b\u1175","\u1112\u1169\u1107\u1161\u11a8","\u1112\u1169\u1110\u1166\u11af","\u1112\u1169\u1112\u1173\u11b8","\u1112\u1169\u11a8\u1109\u1175","\u1112\u1169\u11af\u1105\u1169","\u1112\u1169\u11b7\u1111\u1166\u110b\u1175\u110c\u1175","\u1112\u1169\u11bc\u1107\u1169","\u1112\u1169\u11bc\u1109\u116e","\u1112\u1169\u11bc\u110e\u1161","\u1112\u116a\u1106\u1167\u11ab","\u1112\u116a\u1107\u116e\u11ab","\u1112\u116a\u1109\u1161\u11af","\u1112\u116a\u110b\u116d\u110b\u1175\u11af","\u1112\u116a\u110c\u1161\u11bc","\u1112\u116a\u1112\u1161\u11a8","\u1112\u116a\u11a8\u1107\u1169","\u1112\u116a\u11a8\u110b\u1175\u11ab","\u1112\u116a\u11a8\u110c\u1161\u11bc","\u1112\u116a\u11a8\u110c\u1165\u11bc","\u1112\u116a\u11ab\u1100\u1161\u11b8","\u1112\u116a\u11ab\u1100\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1172\u11af","\u1112\u116a\u11ab\u110c\u1161","\u1112\u116a\u11af\u1100\u1175","\u1112\u116a\u11af\u1103\u1169\u11bc","\u1112\u116a\u11af\u1107\u1161\u11af\u1112\u1175","\u1112\u116a\u11af\u110b\u116d\u11bc","\u1112\u116a\u11af\u110d\u1161\u11a8","\u1112\u116c\u1100\u1167\u11ab","\u1112\u116c\u1100\u116a\u11ab","\u1112\u116c\u1107\u1169\u11a8","\u1112\u116c\u1109\u1162\u11a8","\u1112\u116c\u110b\u116f\u11ab","\u1112\u116c\u110c\u1161\u11bc","\u1112\u116c\u110c\u1165\u11ab","\u1112\u116c\u11ba\u1109\u116e","\u1112\u116c\u11bc\u1103\u1161\u11ab\u1107\u1169\u1103\u1169","\u1112\u116d\u110b\u1172\u11af\u110c\u1165\u11a8","\u1112\u116e\u1107\u1161\u11ab","\u1112\u116e\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1112\u116e\u11ab\u1105\u1167\u11ab","\u1112\u116f\u11af\u110a\u1175\u11ab","\u1112\u1172\u1109\u1175\u11a8","\u1112\u1172\u110b\u1175\u11af","\u1112\u1172\u11bc\u1102\u1162","\u1112\u1173\u1105\u1173\u11b7","\u1112\u1173\u11a8\u1107\u1162\u11a8","\u1112\u1173\u11a8\u110b\u1175\u11ab","\u1112\u1173\u11ab\u110c\u1165\u11a8","\u1112\u1173\u11ab\u1112\u1175","\u1112\u1173\u11bc\u1106\u1175","\u1112\u1173\u11bc\u1107\u116e\u11ab","\u1112\u1174\u1100\u1169\u11a8","\u1112\u1174\u1106\u1161\u11bc","\u1112\u1174\u1109\u1162\u11bc","\u1112\u1174\u11ab\u1109\u1162\u11a8","\u1112\u1175\u11b7\u1101\u1165\u11ba"]')},e=>{"use strict";e.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","acade\u0301mie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acque\u0301rir","acronyme","acteur","actif","actuel","adepte","ade\u0301quat","adhe\u0301sif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","ae\u0301rer","ae\u0301ronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agre\u0301able","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","alge\u0300bre","algue","alie\u0301ner","aliment","alle\u0301ger","alliage","allouer","allumer","alourdir","alpaga","altesse","alve\u0301ole","amateur","ambigu","ambre","ame\u0301nager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","ane\u0301antir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","ape\u0301ritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","arte\u0301riel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannie\u0300re","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","be\u0301lier","belote","be\u0301ne\u0301fice","berceau","berger","berline","bermuda","besace","besogne","be\u0301tail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","bre\u0300che","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","cafe\u0301ine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","came\u0301ra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","ce\u0301dille","ceinture","ce\u0301leste","cellule","cendrier","censurer","central","cercle","ce\u0301re\u0301bral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","che\u0301quier","chercher","cheval","chien","chiffre","chignon","chime\u0300re","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cine\u0301ma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohe\u0301sion","coiffer","coincer","cole\u0300re","colibri","colline","colmater","colonel","combat","come\u0301die","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","corte\u0300ge","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","cre\u0301ature","cre\u0301diter","cre\u0301meux","creuser","crevette","cribler","crier","cristal","crite\u0300re","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuille\u0300re","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","de\u0301battre","de\u0301biter","de\u0301border","de\u0301brider","de\u0301butant","de\u0301caler","de\u0301cembre","de\u0301chirer","de\u0301cider","de\u0301clarer","de\u0301corer","de\u0301crire","de\u0301cupler","de\u0301dale","de\u0301ductif","de\u0301esse","de\u0301fensif","de\u0301filer","de\u0301frayer","de\u0301gager","de\u0301givrer","de\u0301glutir","de\u0301grafer","de\u0301jeuner","de\u0301lice","de\u0301loger","demander","demeurer","de\u0301molir","de\u0301nicher","de\u0301nouer","dentelle","de\u0301nuder","de\u0301part","de\u0301penser","de\u0301phaser","de\u0301placer","de\u0301poser","de\u0301ranger","de\u0301rober","de\u0301sastre","descente","de\u0301sert","de\u0301signer","de\u0301sobe\u0301ir","dessiner","destrier","de\u0301tacher","de\u0301tester","de\u0301tourer","de\u0301tresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","diffe\u0301rer","dige\u0301rer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","e\u0301blouir","e\u0301carter","e\u0301charpe","e\u0301chelle","e\u0301clairer","e\u0301clipse","e\u0301clore","e\u0301cluse","e\u0301cole","e\u0301conomie","e\u0301corce","e\u0301couter","e\u0301craser","e\u0301cre\u0301mer","e\u0301crivain","e\u0301crou","e\u0301cume","e\u0301cureuil","e\u0301difier","e\u0301duquer","effacer","effectif","effigie","effort","effrayer","effusion","e\u0301galiser","e\u0301garer","e\u0301jecter","e\u0301laborer","e\u0301largir","e\u0301lectron","e\u0301le\u0301gant","e\u0301le\u0301phant","e\u0301le\u0300ve","e\u0301ligible","e\u0301litisme","e\u0301loge","e\u0301lucider","e\u0301luder","emballer","embellir","embryon","e\u0301meraude","e\u0301mission","emmener","e\u0301motion","e\u0301mouvoir","empereur","employer","emporter","emprise","e\u0301mulsion","encadrer","enche\u0300re","enclave","encoche","endiguer","endosser","endroit","enduire","e\u0301nergie","enfance","enfermer","enfouir","engager","engin","englober","e\u0301nigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","e\u0301nume\u0301rer","envahir","enviable","envoyer","enzyme","e\u0301olien","e\u0301paissir","e\u0301pargne","e\u0301patant","e\u0301paule","e\u0301picerie","e\u0301pide\u0301mie","e\u0301pier","e\u0301pilogue","e\u0301pine","e\u0301pisode","e\u0301pitaphe","e\u0301poque","e\u0301preuve","e\u0301prouver","e\u0301puisant","e\u0301querre","e\u0301quipe","e\u0301riger","e\u0301rosion","erreur","e\u0301ruption","escalier","espadon","espe\u0300ce","espie\u0300gle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","e\u0301tage\u0300re","e\u0301taler","e\u0301tanche","e\u0301tatique","e\u0301teindre","e\u0301tendoir","e\u0301ternel","e\u0301thanol","e\u0301thique","ethnie","e\u0301tirer","e\u0301toffer","e\u0301toile","e\u0301tonnant","e\u0301tourdir","e\u0301trange","e\u0301troit","e\u0301tude","euphorie","e\u0301valuer","e\u0301vasion","e\u0301ventail","e\u0301vidence","e\u0301viter","e\u0301volutif","e\u0301voquer","exact","exage\u0301rer","exaucer","exceller","excitant","exclusif","excuse","exe\u0301cuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expe\u0301dier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fe\u0301brile","fe\u0301conder","fe\u0301de\u0301rer","fe\u0301lin","femme","fe\u0301mur","fendoir","fe\u0301odal","fermer","fe\u0301roce","ferveur","festival","feuille","feutre","fe\u0301vrier","fiasco","ficeler","fictif","fide\u0300le","figure","filature","filetage","filie\u0300re","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fle\u0301au","fle\u0300che","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fouge\u0300re","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","fre\u0301gate","freiner","frelon","fre\u0301mir","fre\u0301ne\u0301sie","fre\u0300re","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","ge\u0301ant","ge\u0301latine","ge\u0301lule","gendarme","ge\u0301ne\u0301ral","ge\u0301nie","genou","gentil","ge\u0301ologie","ge\u0301ome\u0300tre","ge\u0301ranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruye\u0300re","gue\u0301pard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","he\u0301lium","he\u0301matome","herbe","he\u0301risson","hermine","he\u0301ron","he\u0301siter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homoge\u0300ne","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygie\u0300ne","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impe\u0301rial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","ine\u0301dit","ineptie","inexact","infini","infliger","informer","infusion","inge\u0301rer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irre\u0301el","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juve\u0301nile","kayak","kimono","kiosque","label","labial","labourer","lace\u0301rer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","le\u0301gal","le\u0301ger","le\u0301gume","lessive","lettre","levier","lexique","le\u0301zard","liasse","libe\u0301rer","libre","licence","licorne","lie\u0300ge","lie\u0300vre","ligature","ligoter","ligue","limer","limite","limonade","limpide","line\u0301aire","lingot","lionceau","liquide","lisie\u0300re","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumie\u0300re","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","male\u0301fice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","mate\u0301riel","matie\u0300re","matraque","maudire","maussade","mauve","maximal","me\u0301chant","me\u0301connu","me\u0301daille","me\u0301decin","me\u0301diter","me\u0301duse","meilleur","me\u0301lange","me\u0301lodie","membre","me\u0301moire","menacer","mener","menhir","mensonge","mentor","mercredi","me\u0301rite","merle","messager","mesure","me\u0301tal","me\u0301te\u0301ore","me\u0301thode","me\u0301tier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","mine\u0301ral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","mure\u0300ne","murmure","muscle","muse\u0301um","musicien","mutation","muter","mutuel","myriade","myrtille","myste\u0300re","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","ne\u0301buleux","nectar","ne\u0301faste","ne\u0301gation","ne\u0301gliger","ne\u0301gocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","nume\u0301ro","nuptial","nuque","nutritif","obe\u0301ir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","oce\u0301an","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","one\u0301reux","onirique","opale","opaque","ope\u0301rer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxyge\u0300ne","ozone","paisible","palace","palmare\u0300s","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","paste\u0300que","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pe\u0301lican","pelle","pelouse","peluche","pendule","pe\u0301ne\u0301trer","pe\u0301nible","pensif","pe\u0301nurie","pe\u0301pite","pe\u0301plum","perdrix","perforer","pe\u0301riode","permuter","perplexe","persil","perte","peser","pe\u0301tale","petit","pe\u0301trir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pie\u0300ce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poe\u0301sie","poe\u0300te","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","ponde\u0301rer","poney","portique","position","posse\u0301der","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","pre\u0301cieux","pre\u0301dire","pre\u0301fixe","pre\u0301lude","pre\u0301nom","pre\u0301sence","pre\u0301texte","pre\u0301voir","primitif","prince","prison","priver","proble\u0300me","proce\u0301der","prodige","profond","progre\u0300s","proie","projeter","prologue","promener","propre","prospe\u0300re","prote\u0301ger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quie\u0301tude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","re\u0301actif","re\u0301agir","re\u0301aliser","re\u0301animer","recevoir","re\u0301citer","re\u0301clamer","re\u0301colter","recruter","reculer","recycler","re\u0301diger","redouter","refaire","re\u0301flexe","re\u0301former","refrain","refuge","re\u0301galien","re\u0301gion","re\u0301glage","re\u0301gulier","re\u0301ite\u0301rer","rejeter","rejouer","relatif","relever","relief","remarque","reme\u0300de","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","re\u0301serve","re\u0301sineux","re\u0301soudre","respect","rester","re\u0301sultat","re\u0301tablir","retenir","re\u0301ticule","retomber","retracer","re\u0301union","re\u0301ussir","revanche","revivre","re\u0301volte","re\u0301vulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivie\u0300re","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","sce\u0301le\u0301rat","sce\u0301nario","sceptre","sche\u0301ma","science","scinder","score","scrutin","sculpter","se\u0301ance","se\u0301cable","se\u0301cher","secouer","se\u0301cre\u0301ter","se\u0301datif","se\u0301duire","seigneur","se\u0301jour","se\u0301lectif","semaine","sembler","semence","se\u0301minal","se\u0301nateur","sensible","sentence","se\u0301parer","se\u0301quence","serein","sergent","se\u0301rieux","serrure","se\u0301rum","service","se\u0301same","se\u0301vir","sevrage","sextuple","side\u0301ral","sie\u0300cle","sie\u0301ger","siffler","sigle","signal","silence","silicium","simple","since\u0300re","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spe\u0301cial","sphe\u0300re","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succe\u0300s","sucre","suffixe","sugge\u0301rer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","syme\u0301trie","synapse","syntaxe","syste\u0300me","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","te\u0301moin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","te\u0301tine","texte","the\u0300me","the\u0301orie","the\u0301rapie","thorax","tibia","tie\u0300de","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tole\u0301rant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","tre\u0300fle","tremper","tre\u0301sor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","ve\u0301ge\u0301tal","ve\u0301hicule","veinard","ve\u0301loce","vendredi","ve\u0301ne\u0301rer","venger","venimeux","ventouse","verdure","ve\u0301rin","vernir","verrou","verser","vertu","veston","ve\u0301te\u0301ran","ve\u0301tuste","vexant","vexer","viaduc","viande","victoire","vidange","vide\u0301o","vignette","vigueur","vilain","village","vinaigre","violon","vipe\u0300re","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xe\u0301non","yacht","ze\u0300bre","ze\u0301nith","zeste","zoologie"]')},e=>{"use strict";e.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},e=>{"use strict";e.exports=JSON.parse('["a\u0301baco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","accio\u0301n","aceite","acelga","acento","aceptar","a\u0301cido","aclarar","acne\u0301","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","ae\u0301reo","afectar","aficio\u0301n","afinar","afirmar","a\u0301gil","agitar","agoni\u0301a","agosto","agotar","agregar","agrio","agua","agudo","a\u0301guila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacra\u0301n","alambre","alarma","alba","a\u0301lbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodo\u0301n","aliado","aliento","alivio","alma","almeja","almi\u0301bar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","a\u0301mbar","a\u0301mbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","ande\u0301n","anemia","a\u0301ngulo","anillo","a\u0301nimo","ani\u0301s","anotar","antena","antiguo","antojo","anual","anular","anuncio","an\u0303adir","an\u0303ejo","an\u0303o","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","aran\u0303a","arar","a\u0301rbitro","a\u0301rbol","arbusto","archivo","arco","arder","ardilla","arduo","a\u0301rea","a\u0301rido","aries","armoni\u0301a","arne\u0301s","aroma","arpa","arpo\u0301n","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","a\u0301spero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","a\u0301tico","atleta","a\u0301tomo","atraer","atroz","atu\u0301n","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avio\u0301n","aviso","ayer","ayuda","ayuno","azafra\u0301n","azar","azote","azu\u0301car","azufre","azul","baba","babor","bache","bahi\u0301a","baile","bajar","balanza","balco\u0301n","balde","bambu\u0301","banco","banda","ban\u0303o","barba","barco","barniz","barro","ba\u0301scula","basto\u0301n","basura","batalla","bateri\u0301a","batir","batuta","bau\u0301l","bazar","bebe\u0301","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsa\u0301i","borde","borrar","bosque","bote","boti\u0301n","bo\u0301veda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufo\u0301n","bu\u0301ho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzo\u0301n","caballo","cabeza","cabina","cabra","cacao","cada\u0301ver","cadena","caer","cafe\u0301","cai\u0301da","caima\u0301n","caja","cajo\u0301n","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","ca\u0301ncer","candil","canela","canguro","canica","canto","can\u0303a","can\u0303o\u0301n","caoba","caos","capaz","capita\u0301n","capote","captar","capucha","cara","carbo\u0301n","ca\u0301rcel","careta","carga","carin\u0303o","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","ce\u0301lebre","celoso","ce\u0301lula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","ce\u0301sped","cetro","chacal","chaleco","champu\u0301","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclo\u0301n","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","cipre\u0301s","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","cli\u0301nica","cobre","coccio\u0301n","cochino","cocina","coco","co\u0301digo","codo","cofre","coger","cohete","coji\u0301n","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","co\u0301modo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazo\u0301n","corbata","corcho","cordo\u0301n","corona","correr","coser","cosmos","costa","cra\u0301neo","cra\u0301ter","crear","crecer","crei\u0301do","crema","cri\u0301a","crimen","cripta","crisis","cromo","cro\u0301nica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupo\u0301n","cu\u0301pula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","da\u0301til","deber","de\u0301bil","de\u0301cada","decir","dedo","defensa","definir","dejar","delfi\u0301n","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvi\u0301o","detalle","detener","deuda","di\u0301a","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difi\u0301cil","digno","dilema","diluir","dinero","directo","dirigir","disco","disen\u0303o","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","drago\u0301n","droga","ducha","duda","duelo","duen\u0303o","dulce","du\u0301o","duque","durar","dureza","duro","e\u0301bano","ebrio","echar","eco","ecuador","edad","edicio\u0301n","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","e\u0301lite","elixir","elogio","eludir","embudo","emitir","emocio\u0301n","empate","empen\u0303o","empleo","empresa","enano","encargo","enchufe","enci\u0301a","enemigo","enero","enfado","enfermo","engan\u0303o","enigma","enlace","enorme","enredo","ensayo","ensen\u0303ar","entero","entrar","envase","envi\u0301o","e\u0301poca","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espi\u0301a","esposa","espuma","esqui\u0301","estar","este","estilo","estufa","etapa","eterno","e\u0301tica","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","e\u0301xito","experto","explicar","exponer","extremo","fa\u0301brica","fa\u0301bula","fachada","fa\u0301cil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","farao\u0301n","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fe\u0301rtil","fervor","festi\u0301n","fiable","fianza","fiar","fibra","ficcio\u0301n","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flu\u0301or","fobia","foca","fogata","fogo\u0301n","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","fra\u0301gil","franja","frase","fraude","frei\u0301r","freno","fresa","fri\u0301o","frito","fruta","fuego","fuente","fuerza","fuga","fumar","funcio\u0301n","funda","furgo\u0301n","furia","fusil","fu\u0301tbol","futuro","gacela","gafas","gaita","gajo","gala","galeri\u0301a","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavila\u0301n","gemelo","gemir","gen","ge\u0301nero","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gra\u0301fico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","gru\u0301a","grueso","grumo","grupo","guante","guapo","guardia","guerra","gui\u0301a","guin\u0303o","guion","guiso","guitarra","gusano","gustar","haber","ha\u0301bil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazan\u0303a","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","he\u0301roe","hervir","hielo","hierro","hi\u0301gado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","hu\u0301medo","humilde","humo","hundir","huraca\u0301n","hurto","icono","ideal","idioma","i\u0301dolo","iglesia","iglu\u0301","igual","ilegal","ilusio\u0301n","imagen","ima\u0301n","imitar","impar","imperio","imponer","impulso","incapaz","i\u0301ndice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","intere\u0301s","i\u0301ntimo","intuir","inu\u0301til","invierno","ira","iris","ironi\u0301a","isla","islote","jabali\u0301","jabo\u0301n","jamo\u0301n","jarabe","jardi\u0301n","jarra","jaula","jazmi\u0301n","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","ju\u0301piter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladro\u0301n","lagarto","la\u0301grima","laguna","laico","lamer","la\u0301mina","la\u0301mpara","lana","lancha","langosta","lanza","la\u0301piz","largo","larva","la\u0301stima","lata","la\u0301tex","latir","laurel","lavar","lazo","leal","leccio\u0301n","leche","lector","leer","legio\u0301n","legumbre","lejano","lengua","lento","len\u0303a","leo\u0301n","leopardo","lesio\u0301n","letal","letra","leve","leyenda","libertad","libro","licor","li\u0301der","lidiar","lienzo","liga","ligero","lima","li\u0301mite","limo\u0301n","limpio","lince","lindo","li\u0301nea","lingote","lino","linterna","li\u0301quido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","locio\u0301n","loco","locura","lo\u0301gica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","mai\u0301z","maldad","maleta","malla","malo","mama\u0301","mambo","mamut","manco","mando","manejar","manga","maniqui\u0301","manjar","mano","manso","manta","man\u0303ana","mapa","ma\u0301quina","mar","marco","marea","marfil","margen","marido","ma\u0301rmol","marro\u0301n","martes","marzo","masa","ma\u0301scara","masivo","matar","materia","matiz","matriz","ma\u0301ximo","mayor","mazorca","mecha","medalla","medio","me\u0301dula","mejilla","mejor","melena","melo\u0301n","memoria","menor","mensaje","mente","menu\u0301","mercado","merengue","me\u0301rito","mes","meso\u0301n","meta","meter","me\u0301todo","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millo\u0301n","mimo","mina","minero","mi\u0301nimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","mocio\u0301n","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","mon\u0303o","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","mo\u0301vil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","mun\u0303eca","mural","muro","mu\u0301sculo","museo","musgo","mu\u0301sica","muslo","na\u0301car","nacio\u0301n","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","na\u0301usea","naval","nave","navidad","necio","ne\u0301ctar","negar","negocio","negro","neo\u0301n","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","nin\u0303ez","nin\u0303o","ni\u0301tido","nivel","nobleza","noche","no\u0301mina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","nu\u0301cleo","nudillo","nudo","nuera","nueve","nuez","nulo","nu\u0301mero","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","oce\u0301ano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oi\u0301do","oi\u0301r","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opcio\u0301n","o\u0301pera","opinar","oponer","optar","o\u0301ptica","opuesto","oracio\u0301n","orador","oral","o\u0301rbita","orca","orden","oreja","o\u0301rgano","orgi\u0301a","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadi\u0301a","oscuro","osezno","oso","ostra","oton\u0303o","otro","oveja","o\u0301vulo","o\u0301xido","oxi\u0301geno","oyente","ozono","pacto","padre","paella","pa\u0301gina","pago","pai\u0301s","pa\u0301jaro","palabra","palco","paleta","pa\u0301lido","palma","paloma","palpar","pan","panal","pa\u0301nico","pantera","pan\u0303uelo","papa\u0301","papel","papilla","paquete","parar","parcela","pared","parir","paro","pa\u0301rpado","parque","pa\u0301rrafo","parte","pasar","paseo","pasio\u0301n","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peato\u0301n","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldan\u0303o","pelea","peligro","pellejo","pelo","peluca","pena","pensar","pen\u0303o\u0301n","peo\u0301n","peor","pepino","pequen\u0303o","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pe\u0301simo","pestan\u0303a","pe\u0301talo","petro\u0301leo","pez","pezun\u0303a","picar","picho\u0301n","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","pin\u0303a","piojo","pipa","pirata","pisar","piscina","piso","pista","pito\u0301n","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesi\u0301a","poeta","polen","polici\u0301a","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porcio\u0301n","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","pri\u0301ncipe","prisio\u0301n","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","pro\u0301ximo","prueba","pu\u0301blico","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmo\u0301n","pulpo","pulso","puma","punto","pun\u0303al","pun\u0303o","pupa","pupila","pure\u0301","quedar","queja","quemar","querer","queso","quieto","qui\u0301mica","quince","quitar","ra\u0301bano","rabia","rabo","racio\u0301n","radical","rai\u0301z","rama","rampa","rancho","rango","rapaz","ra\u0301pido","rapto","rasgo","raspa","rato","rayo","raza","razo\u0301n","reaccio\u0301n","realidad","reban\u0303o","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refra\u0301n","refugio","regalo","regir","regla","regreso","rehe\u0301n","reino","rei\u0301r","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","reve\u0301s","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","ri\u0301gido","rigor","rinco\u0301n","rin\u0303o\u0301n","ri\u0301o","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubi\u0301","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sa\u0301bado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmo\u0301n","salo\u0301n","salsa","salto","salud","salvar","samba","sancio\u0301n","sandi\u0301a","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sarte\u0301n","sastre","sata\u0301n","sauna","saxofo\u0301n","seccio\u0301n","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","sen\u0303al","sen\u0303or","separar","sepia","sequi\u0301a","ser","serie","sermo\u0301n","servir","sesenta","sesio\u0301n","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","si\u0301laba","silbar","silencio","silla","si\u0301mbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","so\u0301lido","soltar","solucio\u0301n","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","soste\u0301n","so\u0301tano","suave","subir","suceso","sudor","suegra","suelo","suen\u0303o","suerte","sufrir","sujeto","sulta\u0301n","sumar","superar","suplir","suponer","supremo","sur","surco","suren\u0303o","surgir","susto","sutil","tabaco","tabique","tabla","tabu\u0301","taco","tacto","tajo","talar","talco","talento","talla","talo\u0301n","taman\u0303o","tambor","tango","tanque","tapa","tapete","tapia","tapo\u0301n","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazo\u0301n","teatro","techo","tecla","te\u0301cnica","tejado","tejer","tejido","tela","tele\u0301fono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teori\u0301a","terapia","terco","te\u0301rmino","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburo\u0301n","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","ti\u0301mido","timo","tinta","ti\u0301o","ti\u0301pico","tipo","tira","tiro\u0301n","tita\u0301n","ti\u0301tere","ti\u0301tulo","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","to\u0301rax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","to\u0301xico","trabajo","tractor","traer","tra\u0301fico","trago","traje","tramo","trance","trato","trauma","trazar","tre\u0301bol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tuberi\u0301a","tubo","tuerto","tumba","tumor","tu\u0301nel","tu\u0301nica","turbina","turismo","turno","tutor","ubicar","u\u0301lcera","umbral","unidad","unir","universo","uno","untar","un\u0303a","urbano","urbe","urgente","urna","usar","usuario","u\u0301til","utopi\u0301a","uva","vaca","vaci\u0301o","vacuna","vagar","vago","vaina","vajilla","vale","va\u0301lido","valle","valor","va\u0301lvula","vampiro","vara","variar","varo\u0301n","vaso","vecino","vector","vehi\u0301culo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vi\u0301a","viaje","vibrar","vicio","vi\u0301ctima","vida","vi\u0301deo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","vin\u0303edo","violi\u0301n","viral","virgo","virtud","visor","vi\u0301spera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volca\u0301n","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},e=>{"use strict";e.exports=JSON.parse('["\u3042\u3044\u3053\u304f\u3057\u3093","\u3042\u3044\u3055\u3064","\u3042\u3044\u305f\u3099","\u3042\u304a\u305d\u3099\u3089","\u3042\u304b\u3061\u3083\u3093","\u3042\u304d\u308b","\u3042\u3051\u304b\u3099\u305f","\u3042\u3051\u308b","\u3042\u3053\u304b\u3099\u308c\u308b","\u3042\u3055\u3044","\u3042\u3055\u3072","\u3042\u3057\u3042\u3068","\u3042\u3057\u3099\u308f\u3046","\u3042\u3059\u3099\u304b\u308b","\u3042\u3059\u3099\u304d","\u3042\u305d\u3075\u3099","\u3042\u305f\u3048\u308b","\u3042\u305f\u305f\u3081\u308b","\u3042\u305f\u308a\u307e\u3048","\u3042\u305f\u308b","\u3042\u3064\u3044","\u3042\u3064\u304b\u3046","\u3042\u3063\u3057\u3085\u304f","\u3042\u3064\u307e\u308a","\u3042\u3064\u3081\u308b","\u3042\u3066\u306a","\u3042\u3066\u306f\u307e\u308b","\u3042\u3072\u308b","\u3042\u3075\u3099\u3089","\u3042\u3075\u3099\u308b","\u3042\u3075\u308c\u308b","\u3042\u307e\u3044","\u3042\u307e\u3068\u3099","\u3042\u307e\u3084\u304b\u3059","\u3042\u307e\u308a","\u3042\u307f\u3082\u306e","\u3042\u3081\u308a\u304b","\u3042\u3084\u307e\u308b","\u3042\u3086\u3080","\u3042\u3089\u3044\u304f\u3099\u307e","\u3042\u3089\u3057","\u3042\u3089\u3059\u3057\u3099","\u3042\u3089\u305f\u3081\u308b","\u3042\u3089\u3086\u308b","\u3042\u3089\u308f\u3059","\u3042\u308a\u304b\u3099\u3068\u3046","\u3042\u308f\u305b\u308b","\u3042\u308f\u3066\u308b","\u3042\u3093\u3044","\u3042\u3093\u304b\u3099\u3044","\u3042\u3093\u3053","\u3042\u3093\u305b\u3099\u3093","\u3042\u3093\u3066\u3044","\u3042\u3093\u306a\u3044","\u3042\u3093\u307e\u308a","\u3044\u3044\u305f\u3099\u3059","\u3044\u304a\u3093","\u3044\u304b\u3099\u3044","\u3044\u304b\u3099\u304f","\u3044\u304d\u304a\u3044","\u3044\u304d\u306a\u308a","\u3044\u304d\u3082\u306e","\u3044\u304d\u308b","\u3044\u304f\u3057\u3099","\u3044\u304f\u3075\u3099\u3093","\u3044\u3051\u306f\u3099\u306a","\u3044\u3051\u3093","\u3044\u3053\u3046","\u3044\u3053\u304f","\u3044\u3053\u3064","\u3044\u3055\u307e\u3057\u3044","\u3044\u3055\u3093","\u3044\u3057\u304d","\u3044\u3057\u3099\u3085\u3046","\u3044\u3057\u3099\u3087\u3046","\u3044\u3057\u3099\u308f\u308b","\u3044\u3059\u3099\u307f","\u3044\u3059\u3099\u308c","\u3044\u305b\u3044","\u3044\u305b\u3048\u3072\u3099","\u3044\u305b\u304b\u3044","\u3044\u305b\u304d","\u3044\u305b\u3099\u3093","\u3044\u305d\u3046\u308d\u3046","\u3044\u305d\u304b\u3099\u3057\u3044","\u3044\u305f\u3099\u3044","\u3044\u305f\u3099\u304f","\u3044\u305f\u3059\u3099\u3089","\u3044\u305f\u307f","\u3044\u305f\u308a\u3042","\u3044\u3061\u304a\u3046","\u3044\u3061\u3057\u3099","\u3044\u3061\u3068\u3099","\u3044\u3061\u306f\u3099","\u3044\u3061\u3075\u3099","\u3044\u3061\u308a\u3085\u3046","\u3044\u3064\u304b","\u3044\u3063\u3057\u3085\u3093","\u3044\u3063\u305b\u3044","\u3044\u3063\u305d\u3046","\u3044\u3063\u305f\u3093","\u3044\u3063\u3061","\u3044\u3063\u3066\u3044","\u3044\u3063\u307b\u309a\u3046","\u3044\u3066\u3055\u3099","\u3044\u3066\u3093","\u3044\u3068\u3099\u3046","\u3044\u3068\u3053","\u3044\u306a\u3044","\u3044\u306a\u304b","\u3044\u306d\u3080\u308a","\u3044\u306e\u3061","\u3044\u306e\u308b","\u3044\u306f\u3064","\u3044\u306f\u3099\u308b","\u3044\u306f\u3093","\u3044\u3072\u3099\u304d","\u3044\u3072\u3093","\u3044\u3075\u304f","\u3044\u3078\u3093","\u3044\u307b\u3046","\u3044\u307f\u3093","\u3044\u3082\u3046\u3068","\u3044\u3082\u305f\u308c","\u3044\u3082\u308a","\u3044\u3084\u304b\u3099\u308b","\u3044\u3084\u3059","\u3044\u3088\u304b\u3093","\u3044\u3088\u304f","\u3044\u3089\u3044","\u3044\u3089\u3059\u3068","\u3044\u308a\u304f\u3099\u3061","\u3044\u308a\u3087\u3046","\u3044\u308c\u3044","\u3044\u308c\u3082\u306e","\u3044\u308c\u308b","\u3044\u308d\u3048\u3093\u3072\u309a\u3064","\u3044\u308f\u3044","\u3044\u308f\u3046","\u3044\u308f\u304b\u3093","\u3044\u308f\u306f\u3099","\u3044\u308f\u3086\u308b","\u3044\u3093\u3051\u3099\u3093\u307e\u3081","\u3044\u3093\u3055\u3064","\u3044\u3093\u3057\u3087\u3046","\u3044\u3093\u3088\u3046","\u3046\u3048\u304d","\u3046\u3048\u308b","\u3046\u304a\u3055\u3099","\u3046\u304b\u3099\u3044","\u3046\u304b\u3075\u3099","\u3046\u304b\u3078\u3099\u308b","\u3046\u304d\u308f","\u3046\u304f\u3089\u3044\u306a","\u3046\u304f\u308c\u308c","\u3046\u3051\u305f\u307e\u308f\u308b","\u3046\u3051\u3064\u3051","\u3046\u3051\u3068\u308b","\u3046\u3051\u3082\u3064","\u3046\u3051\u308b","\u3046\u3053\u3099\u304b\u3059","\u3046\u3053\u3099\u304f","\u3046\u3053\u3093","\u3046\u3055\u304d\u3099","\u3046\u3057\u306a\u3046","\u3046\u3057\u308d\u304b\u3099\u307f","\u3046\u3059\u3044","\u3046\u3059\u304d\u3099","\u3046\u3059\u304f\u3099\u3089\u3044","\u3046\u3059\u3081\u308b","\u3046\u305b\u3064","\u3046\u3061\u3042\u308f\u305b","\u3046\u3061\u304b\u3099\u308f","\u3046\u3061\u304d","\u3046\u3061\u3085\u3046","\u3046\u3063\u304b\u308a","\u3046\u3064\u304f\u3057\u3044","\u3046\u3063\u305f\u3048\u308b","\u3046\u3064\u308b","\u3046\u3068\u3099\u3093","\u3046\u306a\u304d\u3099","\u3046\u306a\u3057\u3099","\u3046\u306a\u3059\u3099\u304f","\u3046\u306a\u308b","\u3046\u306d\u308b","\u3046\u306e\u3046","\u3046\u3075\u3099\u3051\u3099","\u3046\u3075\u3099\u3053\u3099\u3048","\u3046\u307e\u308c\u308b","\u3046\u3081\u308b","\u3046\u3082\u3046","\u3046\u3084\u307e\u3046","\u3046\u3088\u304f","\u3046\u3089\u304b\u3099\u3048\u3059","\u3046\u3089\u304f\u3099\u3061","\u3046\u3089\u306a\u3044","\u3046\u308a\u3042\u3051\u3099","\u3046\u308a\u304d\u308c","\u3046\u308b\u3055\u3044","\u3046\u308c\u3057\u3044","\u3046\u308c\u3086\u304d","\u3046\u308c\u308b","\u3046\u308d\u3053","\u3046\u308f\u304d","\u3046\u308f\u3055","\u3046\u3093\u3053\u3046","\u3046\u3093\u3061\u3093","\u3046\u3093\u3066\u3093","\u3046\u3093\u3068\u3099\u3046","\u3048\u3044\u3048\u3093","\u3048\u3044\u304b\u3099","\u3048\u3044\u304d\u3087\u3046","\u3048\u3044\u3053\u3099","\u3048\u3044\u305b\u3044","\u3048\u3044\u3075\u3099\u3093","\u3048\u3044\u3088\u3046","\u3048\u3044\u308f","\u3048\u304a\u308a","\u3048\u304b\u3099\u304a","\u3048\u304b\u3099\u304f","\u3048\u304d\u305f\u3044","\u3048\u304f\u305b\u308b","\u3048\u3057\u3083\u304f","\u3048\u3059\u3066","\u3048\u3064\u3089\u3093","\u3048\u306e\u304f\u3099","\u3048\u307b\u3046\u307e\u304d","\u3048\u307b\u3093","\u3048\u307e\u304d","\u3048\u3082\u3057\u3099","\u3048\u3082\u306e","\u3048\u3089\u3044","\u3048\u3089\u3075\u3099","\u3048\u308a\u3042","\u3048\u3093\u3048\u3093","\u3048\u3093\u304b\u3044","\u3048\u3093\u304d\u3099","\u3048\u3093\u3051\u3099\u304d","\u3048\u3093\u3057\u3085\u3046","\u3048\u3093\u305b\u3099\u3064","\u3048\u3093\u305d\u304f","\u3048\u3093\u3061\u3087\u3046","\u3048\u3093\u3068\u3064","\u304a\u3044\u304b\u3051\u308b","\u304a\u3044\u3053\u3059","\u304a\u3044\u3057\u3044","\u304a\u3044\u3064\u304f","\u304a\u3046\u3048\u3093","\u304a\u3046\u3055\u307e","\u304a\u3046\u3057\u3099","\u304a\u3046\u305b\u3064","\u304a\u3046\u305f\u3044","\u304a\u3046\u3075\u304f","\u304a\u3046\u3078\u3099\u3044","\u304a\u3046\u3088\u3046","\u304a\u3048\u308b","\u304a\u304a\u3044","\u304a\u304a\u3046","\u304a\u304a\u3068\u3099\u304a\u308a","\u304a\u304a\u3084","\u304a\u304a\u3088\u305d","\u304a\u304b\u3048\u308a","\u304a\u304b\u3059\u3099","\u304a\u304b\u3099\u3080","\u304a\u304b\u308f\u308a","\u304a\u304d\u3099\u306a\u3046","\u304a\u304d\u308b","\u304a\u304f\u3055\u307e","\u304a\u304f\u3057\u3099\u3087\u3046","\u304a\u304f\u308a\u304b\u3099\u306a","\u304a\u304f\u308b","\u304a\u304f\u308c\u308b","\u304a\u3053\u3059","\u304a\u3053\u306a\u3046","\u304a\u3053\u308b","\u304a\u3055\u3048\u308b","\u304a\u3055\u306a\u3044","\u304a\u3055\u3081\u308b","\u304a\u3057\u3044\u308c","\u304a\u3057\u3048\u308b","\u304a\u3057\u3099\u304d\u3099","\u304a\u3057\u3099\u3055\u3093","\u304a\u3057\u3083\u308c","\u304a\u305d\u3089\u304f","\u304a\u305d\u308f\u308b","\u304a\u305f\u304b\u3099\u3044","\u304a\u305f\u304f","\u304a\u305f\u3099\u3084\u304b","\u304a\u3061\u3064\u304f","\u304a\u3063\u3068","\u304a\u3064\u308a","\u304a\u3066\u3099\u304b\u3051","\u304a\u3068\u3057\u3082\u306e","\u304a\u3068\u306a\u3057\u3044","\u304a\u3068\u3099\u308a","\u304a\u3068\u3099\u308d\u304b\u3059","\u304a\u306f\u3099\u3055\u3093","\u304a\u307e\u3044\u308a","\u304a\u3081\u3066\u3099\u3068\u3046","\u304a\u3082\u3044\u3066\u3099","\u304a\u3082\u3046","\u304a\u3082\u305f\u3044","\u304a\u3082\u3061\u3083","\u304a\u3084\u3064","\u304a\u3084\u3086\u3072\u3099","\u304a\u3088\u307b\u3099\u3059","\u304a\u3089\u3093\u305f\u3099","\u304a\u308d\u3059","\u304a\u3093\u304b\u3099\u304f","\u304a\u3093\u3051\u3044","\u304a\u3093\u3057\u3083","\u304a\u3093\u305b\u3093","\u304a\u3093\u305f\u3099\u3093","\u304a\u3093\u3061\u3085\u3046","\u304a\u3093\u3068\u3099\u3051\u3044","\u304b\u3042\u3064","\u304b\u3044\u304b\u3099","\u304b\u3099\u3044\u304d","\u304b\u3099\u3044\u3051\u3093","\u304b\u3099\u3044\u3053\u3046","\u304b\u3044\u3055\u3064","\u304b\u3044\u3057\u3083","\u304b\u3044\u3059\u3044\u3088\u304f","\u304b\u3044\u305b\u3099\u3093","\u304b\u3044\u305d\u3099\u3046\u3068\u3099","\u304b\u3044\u3064\u3046","\u304b\u3044\u3066\u3093","\u304b\u3044\u3068\u3046","\u304b\u3044\u3075\u304f","\u304b\u3099\u3044\u3078\u304d","\u304b\u3044\u307b\u3046","\u304b\u3044\u3088\u3046","\u304b\u3099\u3044\u3089\u3044","\u304b\u3044\u308f","\u304b\u3048\u308b","\u304b\u304a\u308a","\u304b\u304b\u3048\u308b","\u304b\u304b\u3099\u304f","\u304b\u304b\u3099\u3057","\u304b\u304b\u3099\u307f","\u304b\u304f\u3053\u3099","\u304b\u304f\u3068\u304f","\u304b\u3055\u3099\u308b","\u304b\u3099\u305d\u3099\u3046","\u304b\u305f\u3044","\u304b\u305f\u3061","\u304b\u3099\u3061\u3087\u3046","\u304b\u3099\u3063\u304d\u3085\u3046","\u304b\u3099\u3063\u3053\u3046","\u304b\u3099\u3063\u3055\u3093","\u304b\u3099\u3063\u3057\u3087\u3046","\u304b\u306a\u3055\u3099\u308f\u3057","\u304b\u306e\u3046","\u304b\u3099\u306f\u304f","\u304b\u3075\u3099\u304b","\u304b\u307b\u3046","\u304b\u307b\u3053\u3099","\u304b\u307e\u3046","\u304b\u307e\u307b\u3099\u3053","\u304b\u3081\u308c\u304a\u3093","\u304b\u3086\u3044","\u304b\u3088\u3046\u3072\u3099","\u304b\u3089\u3044","\u304b\u308b\u3044","\u304b\u308d\u3046","\u304b\u308f\u304f","\u304b\u308f\u3089","\u304b\u3099\u3093\u304b","\u304b\u3093\u3051\u3044","\u304b\u3093\u3053\u3046","\u304b\u3093\u3057\u3083","\u304b\u3093\u305d\u3046","\u304b\u3093\u305f\u3093","\u304b\u3093\u3061","\u304b\u3099\u3093\u306f\u3099\u308b","\u304d\u3042\u3044","\u304d\u3042\u3064","\u304d\u3044\u308d","\u304d\u3099\u3044\u3093","\u304d\u3046\u3044","\u304d\u3046\u3093","\u304d\u3048\u308b","\u304d\u304a\u3046","\u304d\u304a\u304f","\u304d\u304a\u3061","\u304d\u304a\u3093","\u304d\u304b\u3044","\u304d\u304b\u304f","\u304d\u304b\u3093\u3057\u3083","\u304d\u304d\u3066","\u304d\u304f\u306f\u3099\u308a","\u304d\u304f\u3089\u3051\u3099","\u304d\u3051\u3093\u305b\u3044","\u304d\u3053\u3046","\u304d\u3053\u3048\u308b","\u304d\u3053\u304f","\u304d\u3055\u3044","\u304d\u3055\u304f","\u304d\u3055\u307e","\u304d\u3055\u3089\u304d\u3099","\u304d\u3099\u3057\u3099\u304b\u304b\u3099\u304f","\u304d\u3099\u3057\u304d","\u304d\u3099\u3057\u3099\u305f\u3044\u3051\u3093","\u304d\u3099\u3057\u3099\u306b\u3063\u3066\u3044","\u304d\u3099\u3057\u3099\u3085\u3064\u3057\u3083","\u304d\u3059\u3046","\u304d\u305b\u3044","\u304d\u305b\u304d","\u304d\u305b\u3064","\u304d\u305d\u3046","\u304d\u305d\u3099\u304f","\u304d\u305d\u3099\u3093","\u304d\u305f\u3048\u308b","\u304d\u3061\u3087\u3046","\u304d\u3064\u3048\u3093","\u304d\u3099\u3063\u3061\u308a","\u304d\u3064\u3064\u304d","\u304d\u3064\u306d","\u304d\u3066\u3044","\u304d\u3068\u3099\u3046","\u304d\u3068\u3099\u304f","\u304d\u306a\u3044","\u304d\u306a\u304b\u3099","\u304d\u306a\u3053","\u304d\u306c\u3053\u3099\u3057","\u304d\u306d\u3093","\u304d\u306e\u3046","\u304d\u306e\u3057\u305f","\u304d\u306f\u304f","\u304d\u3072\u3099\u3057\u3044","\u304d\u3072\u3093","\u304d\u3075\u304f","\u304d\u3075\u3099\u3093","\u304d\u307b\u3099\u3046","\u304d\u307b\u3093","\u304d\u307e\u308b","\u304d\u307f\u3064","\u304d\u3080\u3059\u3099\u304b\u3057\u3044","\u304d\u3081\u308b","\u304d\u3082\u305f\u3099\u3081\u3057","\u304d\u3082\u3061","\u304d\u3082\u306e","\u304d\u3083\u304f","\u304d\u3084\u304f","\u304d\u3099\u3085\u3046\u306b\u304f","\u304d\u3088\u3046","\u304d\u3087\u3046\u308a\u3085\u3046","\u304d\u3089\u3044","\u304d\u3089\u304f","\u304d\u308a\u3093","\u304d\u308c\u3044","\u304d\u308c\u3064","\u304d\u308d\u304f","\u304d\u3099\u308d\u3093","\u304d\u308f\u3081\u308b","\u304d\u3099\u3093\u3044\u308d","\u304d\u3093\u304b\u304f\u3057\u3099","\u304d\u3093\u3057\u3099\u3087","\u304d\u3093\u3088\u3046\u3072\u3099","\u304f\u3099\u3042\u3044","\u304f\u3044\u3059\u3099","\u304f\u3046\u304b\u3093","\u304f\u3046\u304d","\u304f\u3046\u304f\u3099\u3093","\u304f\u3046\u3053\u3046","\u304f\u3099\u3046\u305b\u3044","\u304f\u3046\u305d\u3046","\u304f\u3099\u3046\u305f\u3089","\u304f\u3046\u3075\u304f","\u304f\u3046\u307b\u3099","\u304f\u304b\u3093","\u304f\u304d\u3087\u3046","\u304f\u3051\u3099\u3093","\u304f\u3099\u3053\u3046","\u304f\u3055\u3044","\u304f\u3055\u304d","\u304f\u3055\u306f\u3099\u306a","\u304f\u3055\u308b","\u304f\u3057\u3083\u307f","\u304f\u3057\u3087\u3046","\u304f\u3059\u306e\u304d","\u304f\u3059\u308a\u3086\u3072\u3099","\u304f\u305b\u3051\u3099","\u304f\u305b\u3093","\u304f\u3099\u305f\u3044\u3066\u304d","\u304f\u305f\u3099\u3055\u308b","\u304f\u305f\u3072\u3099\u308c\u308b","\u304f\u3061\u3053\u307f","\u304f\u3061\u3055\u304d","\u304f\u3064\u3057\u305f","\u304f\u3099\u3063\u3059\u308a","\u304f\u3064\u308d\u304f\u3099","\u304f\u3068\u3046\u3066\u3093","\u304f\u3068\u3099\u304f","\u304f\u306a\u3093","\u304f\u306d\u304f\u306d","\u304f\u306e\u3046","\u304f\u3075\u3046","\u304f\u307f\u3042\u308f\u305b","\u304f\u307f\u305f\u3066\u308b","\u304f\u3081\u308b","\u304f\u3084\u304f\u3057\u3087","\u304f\u3089\u3059","\u304f\u3089\u3078\u3099\u308b","\u304f\u308b\u307e","\u304f\u308c\u308b","\u304f\u308d\u3046","\u304f\u308f\u3057\u3044","\u304f\u3099\u3093\u304b\u3093","\u304f\u3099\u3093\u3057\u3087\u304f","\u304f\u3099\u3093\u305f\u3044","\u304f\u3099\u3093\u3066","\u3051\u3042\u306a","\u3051\u3044\u304b\u304f","\u3051\u3044\u3051\u3093","\u3051\u3044\u3053","\u3051\u3044\u3055\u3064","\u3051\u3099\u3044\u3057\u3099\u3085\u3064","\u3051\u3044\u305f\u3044","\u3051\u3099\u3044\u306e\u3046\u3057\u3099\u3093","\u3051\u3044\u308c\u304d","\u3051\u3044\u308d","\u3051\u304a\u3068\u3059","\u3051\u304a\u308a\u3082\u306e","\u3051\u3099\u304d\u304b","\u3051\u3099\u304d\u3051\u3099\u3093","\u3051\u3099\u304d\u305f\u3099\u3093","\u3051\u3099\u304d\u3061\u3093","\u3051\u3099\u304d\u3068\u3064","\u3051\u3099\u304d\u306f","\u3051\u3099\u304d\u3084\u304f","\u3051\u3099\u3053\u3046","\u3051\u3099\u3053\u304f\u3057\u3099\u3087\u3046","\u3051\u3099\u3055\u3099\u3044","\u3051\u3055\u304d","\u3051\u3099\u3055\u3099\u3093","\u3051\u3057\u304d","\u3051\u3057\u3053\u3099\u3080","\u3051\u3057\u3087\u3046","\u3051\u3099\u3059\u3068","\u3051\u305f\u306f\u3099","\u3051\u3061\u3083\u3063\u3075\u309a","\u3051\u3061\u3089\u3059","\u3051\u3064\u3042\u3064","\u3051\u3064\u3044","\u3051\u3064\u3048\u304d","\u3051\u3063\u3053\u3093","\u3051\u3064\u3057\u3099\u3087","\u3051\u3063\u305b\u304d","\u3051\u3063\u3066\u3044","\u3051\u3064\u307e\u3064","\u3051\u3099\u3064\u3088\u3046\u3072\u3099","\u3051\u3099\u3064\u308c\u3044","\u3051\u3064\u308d\u3093","\u3051\u3099\u3068\u3099\u304f","\u3051\u3068\u306f\u3099\u3059","\u3051\u3068\u308b","\u3051\u306a\u3051\u3099","\u3051\u306a\u3059","\u3051\u306a\u307f","\u3051\u306c\u304d","\u3051\u3099\u306d\u3064","\u3051\u306d\u3093","\u3051\u306f\u3044","\u3051\u3099\u3072\u3093","\u3051\u3075\u3099\u304b\u3044","\u3051\u3099\u307b\u3099\u304f","\u3051\u307e\u308a","\u3051\u307f\u304b\u308b","\u3051\u3080\u3057","\u3051\u3080\u308a","\u3051\u3082\u306e","\u3051\u3089\u3044","\u3051\u308d\u3051\u308d","\u3051\u308f\u3057\u3044","\u3051\u3093\u3044","\u3051\u3093\u3048\u3064","\u3051\u3093\u304a","\u3051\u3093\u304b","\u3051\u3099\u3093\u304d","\u3051\u3093\u3051\u3099\u3093","\u3051\u3093\u3053\u3046","\u3051\u3093\u3055\u304f","\u3051\u3093\u3057\u3085\u3046","\u3051\u3093\u3059\u3046","\u3051\u3099\u3093\u305d\u3046","\u3051\u3093\u3061\u304f","\u3051\u3093\u3066\u3044","\u3051\u3093\u3068\u3046","\u3051\u3093\u306a\u3044","\u3051\u3093\u306b\u3093","\u3051\u3099\u3093\u3075\u3099\u3064","\u3051\u3093\u307e","\u3051\u3093\u307f\u3093","\u3051\u3093\u3081\u3044","\u3051\u3093\u3089\u3093","\u3051\u3093\u308a","\u3053\u3042\u304f\u307e","\u3053\u3044\u306c","\u3053\u3044\u3072\u3099\u3068","\u3053\u3099\u3046\u3044","\u3053\u3046\u3048\u3093","\u3053\u3046\u304a\u3093","\u3053\u3046\u304b\u3093","\u3053\u3099\u3046\u304d\u3085\u3046","\u3053\u3099\u3046\u3051\u3044","\u3053\u3046\u3053\u3046","\u3053\u3046\u3055\u3044","\u3053\u3046\u3057\u3099","\u3053\u3046\u3059\u3044","\u3053\u3099\u3046\u305b\u3044","\u3053\u3046\u305d\u304f","\u3053\u3046\u305f\u3044","\u3053\u3046\u3061\u3083","\u3053\u3046\u3064\u3046","\u3053\u3046\u3066\u3044","\u3053\u3046\u3068\u3099\u3046","\u3053\u3046\u306a\u3044","\u3053\u3046\u306f\u3044","\u3053\u3099\u3046\u307b\u3046","\u3053\u3099\u3046\u307e\u3093","\u3053\u3046\u3082\u304f","\u3053\u3046\u308a\u3064","\u3053\u3048\u308b","\u3053\u304a\u308a","\u3053\u3099\u304b\u3044","\u3053\u3099\u304b\u3099\u3064","\u3053\u3099\u304b\u3093","\u3053\u304f\u3053\u3099","\u3053\u304f\u3055\u3044","\u3053\u304f\u3068\u3046","\u3053\u304f\u306a\u3044","\u3053\u304f\u306f\u304f","\u3053\u304f\u3099\u307e","\u3053\u3051\u3044","\u3053\u3051\u308b","\u3053\u3053\u306e\u304b","\u3053\u3053\u308d","\u3053\u3055\u3081","\u3053\u3057\u3064","\u3053\u3059\u3046","\u3053\u305b\u3044","\u3053\u305b\u304d","\u3053\u305b\u3099\u3093","\u3053\u305d\u305f\u3099\u3066","\u3053\u305f\u3044","\u3053\u305f\u3048\u308b","\u3053\u305f\u3064","\u3053\u3061\u3087\u3046","\u3053\u3063\u304b","\u3053\u3064\u3053\u3064","\u3053\u3064\u306f\u3099\u3093","\u3053\u3064\u3075\u3099","\u3053\u3066\u3044","\u3053\u3066\u3093","\u3053\u3068\u304b\u3099\u3089","\u3053\u3068\u3057","\u3053\u3068\u306f\u3099","\u3053\u3068\u308a","\u3053\u306a\u3053\u3099\u306a","\u3053\u306d\u3053\u306d","\u3053\u306e\u307e\u307e","\u3053\u306e\u307f","\u3053\u306e\u3088","\u3053\u3099\u306f\u3093","\u3053\u3072\u3064\u3057\u3099","\u3053\u3075\u3046","\u3053\u3075\u3093","\u3053\u307b\u3099\u308c\u308b","\u3053\u3099\u307e\u3042\u3075\u3099\u3089","\u3053\u307e\u304b\u3044","\u3053\u3099\u307e\u3059\u308a","\u3053\u307e\u3064\u306a","\u3053\u307e\u308b","\u3053\u3080\u304d\u3099\u3053","\u3053\u3082\u3057\u3099","\u3053\u3082\u3061","\u3053\u3082\u306e","\u3053\u3082\u3093","\u3053\u3084\u304f","\u3053\u3084\u307e","\u3053\u3086\u3046","\u3053\u3086\u3072\u3099","\u3053\u3088\u3044","\u3053\u3088\u3046","\u3053\u308a\u308b","\u3053\u308c\u304f\u3057\u3087\u3093","\u3053\u308d\u3063\u3051","\u3053\u308f\u3082\u3066","\u3053\u308f\u308c\u308b","\u3053\u3093\u3044\u3093","\u3053\u3093\u304b\u3044","\u3053\u3093\u304d","\u3053\u3093\u3057\u3085\u3046","\u3053\u3093\u3059\u3044","\u3053\u3093\u305f\u3099\u3066","\u3053\u3093\u3068\u3093","\u3053\u3093\u306a\u3093","\u3053\u3093\u3072\u3099\u306b","\u3053\u3093\u307b\u309a\u3093","\u3053\u3093\u307e\u3051","\u3053\u3093\u3084","\u3053\u3093\u308c\u3044","\u3053\u3093\u308f\u304f","\u3055\u3099\u3044\u3048\u304d","\u3055\u3044\u304b\u3044","\u3055\u3044\u304d\u3093","\u3055\u3099\u3044\u3051\u3099\u3093","\u3055\u3099\u3044\u3053","\u3055\u3044\u3057\u3087","\u3055\u3044\u305b\u3044","\u3055\u3099\u3044\u305f\u304f","\u3055\u3099\u3044\u3061\u3085\u3046","\u3055\u3044\u3066\u304d","\u3055\u3099\u3044\u308a\u3087\u3046","\u3055\u3046\u306a","\u3055\u304b\u3044\u3057","\u3055\u304b\u3099\u3059","\u3055\u304b\u306a","\u3055\u304b\u307f\u3061","\u3055\u304b\u3099\u308b","\u3055\u304d\u3099\u3087\u3046","\u3055\u304f\u3057","\u3055\u304f\u3072\u3093","\u3055\u304f\u3089","\u3055\u3053\u304f","\u3055\u3053\u3064","\u3055\u3059\u3099\u304b\u308b","\u3055\u3099\u305b\u304d","\u3055\u305f\u3093","\u3055\u3064\u3048\u3044","\u3055\u3099\u3064\u304a\u3093","\u3055\u3099\u3063\u304b","\u3055\u3099\u3064\u304b\u3099\u304f","\u3055\u3063\u304d\u3087\u304f","\u3055\u3099\u3063\u3057","\u3055\u3064\u3057\u3099\u3093","\u3055\u3099\u3063\u305d\u3046","\u3055\u3064\u305f\u306f\u3099","\u3055\u3064\u307e\u3044\u3082","\u3055\u3066\u3044","\u3055\u3068\u3044\u3082","\u3055\u3068\u3046","\u3055\u3068\u304a\u3084","\u3055\u3068\u3057","\u3055\u3068\u308b","\u3055\u306e\u3046","\u3055\u306f\u3099\u304f","\u3055\u3072\u3099\u3057\u3044","\u3055\u3078\u3099\u3064","\u3055\u307b\u3046","\u3055\u307b\u3068\u3099","\u3055\u307e\u3059","\u3055\u307f\u3057\u3044","\u3055\u307f\u305f\u3099\u308c","\u3055\u3080\u3051","\u3055\u3081\u308b","\u3055\u3084\u3048\u3093\u3068\u3099\u3046","\u3055\u3086\u3046","\u3055\u3088\u3046","\u3055\u3088\u304f","\u3055\u3089\u305f\u3099","\u3055\u3099\u308b\u305d\u306f\u3099","\u3055\u308f\u3084\u304b","\u3055\u308f\u308b","\u3055\u3093\u3044\u3093","\u3055\u3093\u304b","\u3055\u3093\u304d\u3083\u304f","\u3055\u3093\u3053\u3046","\u3055\u3093\u3055\u3044","\u3055\u3099\u3093\u3057\u3087","\u3055\u3093\u3059\u3046","\u3055\u3093\u305b\u3044","\u3055\u3093\u305d","\u3055\u3093\u3061","\u3055\u3093\u307e","\u3055\u3093\u307f","\u3055\u3093\u3089\u3093","\u3057\u3042\u3044","\u3057\u3042\u3051\u3099","\u3057\u3042\u3055\u3063\u3066","\u3057\u3042\u308f\u305b","\u3057\u3044\u304f","\u3057\u3044\u3093","\u3057\u3046\u3061","\u3057\u3048\u3044","\u3057\u304a\u3051","\u3057\u304b\u3044","\u3057\u304b\u304f","\u3057\u3099\u304b\u3093","\u3057\u3053\u3099\u3068","\u3057\u3059\u3046","\u3057\u3099\u305f\u3099\u3044","\u3057\u305f\u3046\u3051","\u3057\u305f\u304d\u3099","\u3057\u305f\u3066","\u3057\u305f\u307f","\u3057\u3061\u3087\u3046","\u3057\u3061\u308a\u3093","\u3057\u3063\u304b\u308a","\u3057\u3064\u3057\u3099","\u3057\u3064\u3082\u3093","\u3057\u3066\u3044","\u3057\u3066\u304d","\u3057\u3066\u3064","\u3057\u3099\u3066\u3093","\u3057\u3099\u3068\u3099\u3046","\u3057\u306a\u304d\u3099\u308c","\u3057\u306a\u3082\u306e","\u3057\u306a\u3093","\u3057\u306d\u307e","\u3057\u306d\u3093","\u3057\u306e\u304f\u3099","\u3057\u306e\u3075\u3099","\u3057\u306f\u3044","\u3057\u306f\u3099\u304b\u308a","\u3057\u306f\u3064","\u3057\u306f\u3089\u3044","\u3057\u306f\u3093","\u3057\u3072\u3087\u3046","\u3057\u3075\u304f","\u3057\u3099\u3075\u3099\u3093","\u3057\u3078\u3044","\u3057\u307b\u3046","\u3057\u307b\u3093","\u3057\u307e\u3046","\u3057\u307e\u308b","\u3057\u307f\u3093","\u3057\u3080\u3051\u308b","\u3057\u3099\u3080\u3057\u3087","\u3057\u3081\u3044","\u3057\u3081\u308b","\u3057\u3082\u3093","\u3057\u3083\u3044\u3093","\u3057\u3083\u3046\u3093","\u3057\u3083\u304a\u3093","\u3057\u3099\u3083\u304b\u3099\u3044\u3082","\u3057\u3084\u304f\u3057\u3087","\u3057\u3083\u304f\u307b\u3046","\u3057\u3083\u3051\u3093","\u3057\u3083\u3053","\u3057\u3083\u3055\u3099\u3044","\u3057\u3083\u3057\u3093","\u3057\u3083\u305b\u3093","\u3057\u3083\u305d\u3046","\u3057\u3083\u305f\u3044","\u3057\u3083\u3061\u3087\u3046","\u3057\u3083\u3063\u304d\u3093","\u3057\u3099\u3083\u307e","\u3057\u3083\u308a\u3093","\u3057\u3083\u308c\u3044","\u3057\u3099\u3086\u3046","\u3057\u3099\u3085\u3046\u3057\u3087","\u3057\u3085\u304f\u306f\u304f","\u3057\u3099\u3085\u3057\u3093","\u3057\u3085\u3063\u305b\u304d","\u3057\u3085\u307f","\u3057\u3085\u3089\u306f\u3099","\u3057\u3099\u3085\u3093\u306f\u3099\u3093","\u3057\u3087\u3046\u304b\u3044","\u3057\u3087\u304f\u305f\u304f","\u3057\u3087\u3063\u3051\u3093","\u3057\u3087\u3068\u3099\u3046","\u3057\u3087\u3082\u3064","\u3057\u3089\u305b\u308b","\u3057\u3089\u3078\u3099\u308b","\u3057\u3093\u304b","\u3057\u3093\u3053\u3046","\u3057\u3099\u3093\u3057\u3099\u3083","\u3057\u3093\u305b\u3044\u3057\u3099","\u3057\u3093\u3061\u304f","\u3057\u3093\u308a\u3093","\u3059\u3042\u3051\u3099","\u3059\u3042\u3057","\u3059\u3042\u306a","\u3059\u3099\u3042\u3093","\u3059\u3044\u3048\u3044","\u3059\u3044\u304b","\u3059\u3044\u3068\u3046","\u3059\u3099\u3044\u3075\u3099\u3093","\u3059\u3044\u3088\u3046\u3072\u3099","\u3059\u3046\u304b\u3099\u304f","\u3059\u3046\u3057\u3099\u3064","\u3059\u3046\u305b\u3093","\u3059\u304a\u3068\u3099\u308a","\u3059\u304d\u307e","\u3059\u304f\u3046","\u3059\u304f\u306a\u3044","\u3059\u3051\u308b","\u3059\u3053\u3099\u3044","\u3059\u3053\u3057","\u3059\u3099\u3055\u3093","\u3059\u3059\u3099\u3057\u3044","\u3059\u3059\u3080","\u3059\u3059\u3081\u308b","\u3059\u3063\u304b\u308a","\u3059\u3099\u3063\u3057\u308a","\u3059\u3099\u3063\u3068","\u3059\u3066\u304d","\u3059\u3066\u308b","\u3059\u306d\u308b","\u3059\u306e\u3053","\u3059\u306f\u305f\u3099","\u3059\u306f\u3099\u3089\u3057\u3044","\u3059\u3099\u3072\u3087\u3046","\u3059\u3099\u3075\u3099\u306c\u308c","\u3059\u3075\u3099\u308a","\u3059\u3075\u308c","\u3059\u3078\u3099\u3066","\u3059\u3078\u3099\u308b","\u3059\u3099\u307b\u3046","\u3059\u307b\u3099\u3093","\u3059\u307e\u3044","\u3059\u3081\u3057","\u3059\u3082\u3046","\u3059\u3084\u304d","\u3059\u3089\u3059\u3089","\u3059\u308b\u3081","\u3059\u308c\u3061\u304b\u3099\u3046","\u3059\u308d\u3063\u3068","\u3059\u308f\u308b","\u3059\u3093\u305b\u3099\u3093","\u3059\u3093\u307b\u309a\u3046","\u305b\u3042\u3075\u3099\u3089","\u305b\u3044\u304b\u3064","\u305b\u3044\u3051\u3099\u3093","\u305b\u3044\u3057\u3099","\u305b\u3044\u3088\u3046","\u305b\u304a\u3046","\u305b\u304b\u3044\u304b\u3093","\u305b\u304d\u306b\u3093","\u305b\u304d\u3080","\u305b\u304d\u3086","\u305b\u304d\u3089\u3093\u3046\u3093","\u305b\u3051\u3093","\u305b\u3053\u3046","\u305b\u3059\u3057\u3099","\u305b\u305f\u3044","\u305b\u305f\u3051","\u305b\u3063\u304b\u304f","\u305b\u3063\u304d\u3083\u304f","\u305b\u3099\u3063\u304f","\u305b\u3063\u3051\u3093","\u305b\u3063\u3053\u3064","\u305b\u3063\u3055\u305f\u304f\u307e","\u305b\u3064\u305d\u3099\u304f","\u305b\u3064\u305f\u3099\u3093","\u305b\u3064\u3066\u3099\u3093","\u305b\u3063\u306f\u309a\u3093","\u305b\u3064\u3072\u3099","\u305b\u3064\u3075\u3099\u3093","\u305b\u3064\u3081\u3044","\u305b\u3064\u308a\u3064","\u305b\u306a\u304b","\u305b\u306e\u3072\u3099","\u305b\u306f\u306f\u3099","\u305b\u3072\u3099\u308d","\u305b\u307b\u3099\u306d","\u305b\u307e\u3044","\u305b\u307e\u308b","\u305b\u3081\u308b","\u305b\u3082\u305f\u308c","\u305b\u308a\u3075","\u305b\u3099\u3093\u3042\u304f","\u305b\u3093\u3044","\u305b\u3093\u3048\u3044","\u305b\u3093\u304b","\u305b\u3093\u304d\u3087","\u305b\u3093\u304f","\u305b\u3093\u3051\u3099\u3093","\u305b\u3099\u3093\u3053\u3099","\u305b\u3093\u3055\u3044","\u305b\u3093\u3057\u3085","\u305b\u3093\u3059\u3044","\u305b\u3093\u305b\u3044","\u305b\u3093\u305d\u3099","\u305b\u3093\u305f\u304f","\u305b\u3093\u3061\u3087\u3046","\u305b\u3093\u3066\u3044","\u305b\u3093\u3068\u3046","\u305b\u3093\u306c\u304d","\u305b\u3093\u306d\u3093","\u305b\u3093\u306f\u309a\u3044","\u305b\u3099\u3093\u3075\u3099","\u305b\u3099\u3093\u307b\u309a\u3046","\u305b\u3093\u3080","\u305b\u3093\u3081\u3093\u3057\u3099\u3087","\u305b\u3093\u3082\u3093","\u305b\u3093\u3084\u304f","\u305b\u3093\u3086\u3046","\u305b\u3093\u3088\u3046","\u305b\u3099\u3093\u3089","\u305b\u3099\u3093\u308a\u3083\u304f","\u305b\u3093\u308c\u3044","\u305b\u3093\u308d","\u305d\u3042\u304f","\u305d\u3044\u3068\u3051\u3099\u308b","\u305d\u3044\u306d","\u305d\u3046\u304b\u3099\u3093\u304d\u3087\u3046","\u305d\u3046\u304d","\u305d\u3046\u3053\u3099","\u305d\u3046\u3057\u3093","\u305d\u3046\u305f\u3099\u3093","\u305d\u3046\u306a\u3093","\u305d\u3046\u3072\u3099","\u305d\u3046\u3081\u3093","\u305d\u3046\u308a","\u305d\u3048\u3082\u306e","\u305d\u3048\u3093","\u305d\u304b\u3099\u3044","\u305d\u3051\u3099\u304d","\u305d\u3053\u3046","\u305d\u3053\u305d\u3053","\u305d\u3055\u3099\u3044","\u305d\u3057\u306a","\u305d\u305b\u3044","\u305d\u305b\u3093","\u305d\u305d\u304f\u3099","\u305d\u305f\u3099\u3066\u308b","\u305d\u3064\u3046","\u305d\u3064\u3048\u3093","\u305d\u3063\u304b\u3093","\u305d\u3064\u304d\u3099\u3087\u3046","\u305d\u3063\u3051\u3064","\u305d\u3063\u3053\u3046","\u305d\u3063\u305b\u3093","\u305d\u3063\u3068","\u305d\u3068\u304b\u3099\u308f","\u305d\u3068\u3064\u3099\u3089","\u305d\u306a\u3048\u308b","\u305d\u306a\u305f","\u305d\u3075\u307b\u3099","\u305d\u307b\u3099\u304f","\u305d\u307b\u3099\u308d","\u305d\u307e\u3064","\u305d\u307e\u308b","\u305d\u3080\u304f","\u305d\u3080\u308a\u3048","\u305d\u3081\u308b","\u305d\u3082\u305d\u3082","\u305d\u3088\u304b\u305b\u3099","\u305d\u3089\u307e\u3081","\u305d\u308d\u3046","\u305d\u3093\u304b\u3044","\u305d\u3093\u3051\u3044","\u305d\u3093\u3055\u3099\u3044","\u305d\u3093\u3057\u3064","\u305d\u3093\u305d\u3099\u304f","\u305d\u3093\u3061\u3087\u3046","\u305d\u3099\u3093\u3072\u3099","\u305d\u3099\u3093\u3075\u3099\u3093","\u305d\u3093\u307f\u3093","\u305f\u3042\u3044","\u305f\u3044\u3044\u3093","\u305f\u3044\u3046\u3093","\u305f\u3044\u3048\u304d","\u305f\u3044\u304a\u3046","\u305f\u3099\u3044\u304b\u3099\u304f","\u305f\u3044\u304d","\u305f\u3044\u304f\u3099\u3046","\u305f\u3044\u3051\u3093","\u305f\u3044\u3053","\u305f\u3044\u3055\u3099\u3044","\u305f\u3099\u3044\u3057\u3099\u3087\u3046\u3075\u3099","\u305f\u3099\u3044\u3059\u304d","\u305f\u3044\u305b\u3064","\u305f\u3044\u305d\u3046","\u305f\u3099\u3044\u305f\u3044","\u305f\u3044\u3061\u3087\u3046","\u305f\u3044\u3066\u3044","\u305f\u3099\u3044\u3068\u3099\u3053\u308d","\u305f\u3044\u306a\u3044","\u305f\u3044\u306d\u3064","\u305f\u3044\u306e\u3046","\u305f\u3044\u306f\u3093","\u305f\u3099\u3044\u3072\u3087\u3046","\u305f\u3044\u3075\u3046","\u305f\u3044\u3078\u3093","\u305f\u3044\u307b","\u305f\u3044\u307e\u3064\u306f\u3099\u306a","\u305f\u3044\u307f\u3093\u304f\u3099","\u305f\u3044\u3080","\u305f\u3044\u3081\u3093","\u305f\u3044\u3084\u304d","\u305f\u3044\u3088\u3046","\u305f\u3044\u3089","\u305f\u3044\u308a\u3087\u304f","\u305f\u3044\u308b","\u305f\u3044\u308f\u3093","\u305f\u3046\u3048","\u305f\u3048\u308b","\u305f\u304a\u3059","\u305f\u304a\u308b","\u305f\u304a\u308c\u308b","\u305f\u304b\u3044","\u305f\u304b\u306d","\u305f\u304d\u3072\u3099","\u305f\u304f\u3055\u3093","\u305f\u3053\u304f","\u305f\u3053\u3084\u304d","\u305f\u3055\u3044","\u305f\u3057\u3055\u3099\u3093","\u305f\u3099\u3057\u3099\u3083\u308c","\u305f\u3059\u3051\u308b","\u305f\u3059\u3099\u3055\u308f\u308b","\u305f\u305d\u304b\u3099\u308c","\u305f\u305f\u304b\u3046","\u305f\u305f\u304f","\u305f\u305f\u3099\u3057\u3044","\u305f\u305f\u307f","\u305f\u3061\u306f\u3099\u306a","\u305f\u3099\u3063\u304b\u3044","\u305f\u3099\u3063\u304d\u3083\u304f","\u305f\u3099\u3063\u3053","\u305f\u3099\u3063\u3057\u3085\u3064","\u305f\u3099\u3063\u305f\u3044","\u305f\u3066\u308b","\u305f\u3068\u3048\u308b","\u305f\u306a\u306f\u3099\u305f","\u305f\u306b\u3093","\u305f\u306c\u304d","\u305f\u306e\u3057\u307f","\u305f\u306f\u3064","\u305f\u3075\u3099\u3093","\u305f\u3078\u3099\u308b","\u305f\u307b\u3099\u3046","\u305f\u307e\u3053\u3099","\u305f\u307e\u308b","\u305f\u3099\u3080\u308b","\u305f\u3081\u3044\u304d","\u305f\u3081\u3059","\u305f\u3081\u308b","\u305f\u3082\u3064","\u305f\u3084\u3059\u3044","\u305f\u3088\u308b","\u305f\u3089\u3059","\u305f\u308a\u304d\u307b\u3093\u304b\u3099\u3093","\u305f\u308a\u3087\u3046","\u305f\u308a\u308b","\u305f\u308b\u3068","\u305f\u308c\u308b","\u305f\u308c\u3093\u3068","\u305f\u308d\u3063\u3068","\u305f\u308f\u3080\u308c\u308b","\u305f\u3099\u3093\u3042\u3064","\u305f\u3093\u3044","\u305f\u3093\u304a\u3093","\u305f\u3093\u304b","\u305f\u3093\u304d","\u305f\u3093\u3051\u3093","\u305f\u3093\u3053\u3099","\u305f\u3093\u3055\u3093","\u305f\u3093\u3057\u3099\u3087\u3046\u3072\u3099","\u305f\u3099\u3093\u305b\u3044","\u305f\u3093\u305d\u304f","\u305f\u3093\u305f\u3044","\u305f\u3099\u3093\u3061","\u305f\u3093\u3066\u3044","\u305f\u3093\u3068\u3046","\u305f\u3099\u3093\u306a","\u305f\u3093\u306b\u3093","\u305f\u3099\u3093\u306d\u3064","\u305f\u3093\u306e\u3046","\u305f\u3093\u3072\u309a\u3093","\u305f\u3099\u3093\u307b\u3099\u3046","\u305f\u3093\u307e\u3064","\u305f\u3093\u3081\u3044","\u305f\u3099\u3093\u308c\u3064","\u305f\u3099\u3093\u308d","\u305f\u3099\u3093\u308f","\u3061\u3042\u3044","\u3061\u3042\u3093","\u3061\u3044\u304d","\u3061\u3044\u3055\u3044","\u3061\u3048\u3093","\u3061\u304b\u3044","\u3061\u304b\u3089","\u3061\u304d\u3085\u3046","\u3061\u304d\u3093","\u3061\u3051\u3044\u3059\u3099","\u3061\u3051\u3093","\u3061\u3053\u304f","\u3061\u3055\u3044","\u3061\u3057\u304d","\u3061\u3057\u308a\u3087\u3046","\u3061\u305b\u3044","\u3061\u305d\u3046","\u3061\u305f\u3044","\u3061\u305f\u3093","\u3061\u3061\u304a\u3084","\u3061\u3064\u3057\u3099\u3087","\u3061\u3066\u304d","\u3061\u3066\u3093","\u3061\u306c\u304d","\u3061\u306c\u308a","\u3061\u306e\u3046","\u3061\u3072\u3087\u3046","\u3061\u3078\u3044\u305b\u3093","\u3061\u307b\u3046","\u3061\u307e\u305f","\u3061\u307f\u3064","\u3061\u307f\u3068\u3099\u308d","\u3061\u3081\u3044\u3068\u3099","\u3061\u3083\u3093\u3053\u306a\u3078\u3099","\u3061\u3085\u3046\u3044","\u3061\u3086\u308a\u3087\u304f","\u3061\u3087\u3046\u3057","\u3061\u3087\u3055\u304f\u3051\u3093","\u3061\u3089\u3057","\u3061\u3089\u307f","\u3061\u308a\u304b\u3099\u307f","\u3061\u308a\u3087\u3046","\u3061\u308b\u3068\u3099","\u3061\u308f\u308f","\u3061\u3093\u305f\u3044","\u3061\u3093\u3082\u304f","\u3064\u3044\u304b","\u3064\u3044\u305f\u3061","\u3064\u3046\u304b","\u3064\u3046\u3057\u3099\u3087\u3046","\u3064\u3046\u306f\u3093","\u3064\u3046\u308f","\u3064\u304b\u3046","\u3064\u304b\u308c\u308b","\u3064\u304f\u306d","\u3064\u304f\u308b","\u3064\u3051\u306d","\u3064\u3051\u308b","\u3064\u3053\u3099\u3046","\u3064\u305f\u3048\u308b","\u3064\u3064\u3099\u304f","\u3064\u3064\u3057\u3099","\u3064\u3064\u3080","\u3064\u3068\u3081\u308b","\u3064\u306a\u304b\u3099\u308b","\u3064\u306a\u307f","\u3064\u306d\u3064\u3099\u306d","\u3064\u306e\u308b","\u3064\u3075\u3099\u3059","\u3064\u307e\u3089\u306a\u3044","\u3064\u307e\u308b","\u3064\u307f\u304d","\u3064\u3081\u305f\u3044","\u3064\u3082\u308a","\u3064\u3082\u308b","\u3064\u3088\u3044","\u3064\u308b\u307b\u3099","\u3064\u308b\u307f\u304f","\u3064\u308f\u3082\u306e","\u3064\u308f\u308a","\u3066\u3042\u3057","\u3066\u3042\u3066","\u3066\u3042\u307f","\u3066\u3044\u304a\u3093","\u3066\u3044\u304b","\u3066\u3044\u304d","\u3066\u3044\u3051\u3044","\u3066\u3044\u3053\u304f","\u3066\u3044\u3055\u3064","\u3066\u3044\u3057","\u3066\u3044\u305b\u3044","\u3066\u3044\u305f\u3044","\u3066\u3044\u3068\u3099","\u3066\u3044\u306d\u3044","\u3066\u3044\u3072\u3087\u3046","\u3066\u3044\u3078\u3093","\u3066\u3044\u307b\u3099\u3046","\u3066\u3046\u3061","\u3066\u304a\u304f\u308c","\u3066\u304d\u3068\u3046","\u3066\u304f\u3072\u3099","\u3066\u3099\u3053\u307b\u3099\u3053","\u3066\u3055\u304d\u3099\u3087\u3046","\u3066\u3055\u3051\u3099","\u3066\u3059\u308a","\u3066\u305d\u3046","\u3066\u3061\u304b\u3099\u3044","\u3066\u3061\u3087\u3046","\u3066\u3064\u304b\u3099\u304f","\u3066\u3064\u3064\u3099\u304d","\u3066\u3099\u3063\u306f\u309a","\u3066\u3064\u307b\u3099\u3046","\u3066\u3064\u3084","\u3066\u3099\u306c\u304b\u3048","\u3066\u306c\u304d","\u3066\u306c\u304f\u3099\u3044","\u3066\u306e\u3072\u3089","\u3066\u306f\u3044","\u3066\u3075\u3099\u304f\u308d","\u3066\u3075\u305f\u3099","\u3066\u307b\u3068\u3099\u304d","\u3066\u307b\u3093","\u3066\u307e\u3048","\u3066\u307e\u304d\u3059\u3099\u3057","\u3066\u307f\u3057\u3099\u304b","\u3066\u307f\u3084\u3051\u3099","\u3066\u3089\u3059","\u3066\u308c\u3072\u3099","\u3066\u308f\u3051","\u3066\u308f\u305f\u3057","\u3066\u3099\u3093\u3042\u3064","\u3066\u3093\u3044\u3093","\u3066\u3093\u304b\u3044","\u3066\u3093\u304d","\u3066\u3093\u304f\u3099","\u3066\u3093\u3051\u3093","\u3066\u3093\u3053\u3099\u304f","\u3066\u3093\u3055\u3044","\u3066\u3093\u3057","\u3066\u3093\u3059\u3046","\u3066\u3099\u3093\u3061","\u3066\u3093\u3066\u304d","\u3066\u3093\u3068\u3046","\u3066\u3093\u306a\u3044","\u3066\u3093\u3075\u309a\u3089","\u3066\u3093\u307b\u3099\u3046\u305f\u3099\u3044","\u3066\u3093\u3081\u3064","\u3066\u3093\u3089\u3093\u304b\u3044","\u3066\u3099\u3093\u308a\u3087\u304f","\u3066\u3099\u3093\u308f","\u3068\u3099\u3042\u3044","\u3068\u3044\u308c","\u3068\u3099\u3046\u304b\u3093","\u3068\u3046\u304d\u3085\u3046","\u3068\u3099\u3046\u304f\u3099","\u3068\u3046\u3057","\u3068\u3046\u3080\u304d\u3099","\u3068\u304a\u3044","\u3068\u304a\u304b","\u3068\u304a\u304f","\u3068\u304a\u3059","\u3068\u304a\u308b","\u3068\u304b\u3044","\u3068\u304b\u3059","\u3068\u304d\u304a\u308a","\u3068\u304d\u3068\u3099\u304d","\u3068\u304f\u3044","\u3068\u304f\u3057\u3085\u3046","\u3068\u304f\u3066\u3093","\u3068\u304f\u306b","\u3068\u304f\u3078\u3099\u3064","\u3068\u3051\u3044","\u3068\u3051\u308b","\u3068\u3053\u3084","\u3068\u3055\u304b","\u3068\u3057\u3087\u304b\u3093","\u3068\u305d\u3046","\u3068\u305f\u3093","\u3068\u3061\u3085\u3046","\u3068\u3063\u304d\u3085\u3046","\u3068\u3063\u304f\u3093","\u3068\u3064\u305b\u3099\u3093","\u3068\u3064\u306b\u3085\u3046","\u3068\u3068\u3099\u3051\u308b","\u3068\u3068\u306e\u3048\u308b","\u3068\u306a\u3044","\u3068\u306a\u3048\u308b","\u3068\u306a\u308a","\u3068\u306e\u3055\u307e","\u3068\u306f\u3099\u3059","\u3068\u3099\u3075\u3099\u304b\u3099\u308f","\u3068\u307b\u3046","\u3068\u307e\u308b","\u3068\u3081\u308b","\u3068\u3082\u305f\u3099\u3061","\u3068\u3082\u308b","\u3068\u3099\u3088\u3046\u3072\u3099","\u3068\u3089\u3048\u308b","\u3068\u3093\u304b\u3064","\u3068\u3099\u3093\u3075\u3099\u308a","\u306a\u3044\u304b\u304f","\u306a\u3044\u3053\u3046","\u306a\u3044\u3057\u3087","\u306a\u3044\u3059","\u306a\u3044\u305b\u3093","\u306a\u3044\u305d\u3046","\u306a\u304a\u3059","\u306a\u304b\u3099\u3044","\u306a\u304f\u3059","\u306a\u3051\u3099\u308b","\u306a\u3053\u3046\u3068\u3099","\u306a\u3055\u3051","\u306a\u305f\u3066\u3099\u3053\u3053","\u306a\u3063\u3068\u3046","\u306a\u3064\u3084\u3059\u307f","\u306a\u306a\u304a\u3057","\u306a\u306b\u3053\u3099\u3068","\u306a\u306b\u3082\u306e","\u306a\u306b\u308f","\u306a\u306e\u304b","\u306a\u3075\u305f\u3099","\u306a\u307e\u3044\u304d","\u306a\u307e\u3048","\u306a\u307e\u307f","\u306a\u307f\u305f\u3099","\u306a\u3081\u3089\u304b","\u306a\u3081\u308b","\u306a\u3084\u3080","\u306a\u3089\u3046","\u306a\u3089\u3072\u3099","\u306a\u3089\u3075\u3099","\u306a\u308c\u308b","\u306a\u308f\u3068\u3072\u3099","\u306a\u308f\u306f\u3099\u308a","\u306b\u3042\u3046","\u306b\u3044\u304b\u3099\u305f","\u306b\u3046\u3051","\u306b\u304a\u3044","\u306b\u304b\u3044","\u306b\u304b\u3099\u3066","\u306b\u304d\u3072\u3099","\u306b\u304f\u3057\u307f","\u306b\u304f\u307e\u3093","\u306b\u3051\u3099\u308b","\u306b\u3055\u3093\u304b\u305f\u3093\u305d","\u306b\u3057\u304d","\u306b\u305b\u3082\u306e","\u306b\u3061\u3057\u3099\u3087\u3046","\u306b\u3061\u3088\u3046\u3072\u3099","\u306b\u3063\u304b","\u306b\u3063\u304d","\u306b\u3063\u3051\u3044","\u306b\u3063\u3053\u3046","\u306b\u3063\u3055\u3093","\u306b\u3063\u3057\u3087\u304f","\u306b\u3063\u3059\u3046","\u306b\u3063\u305b\u304d","\u306b\u3063\u3066\u3044","\u306b\u306a\u3046","\u306b\u307b\u3093","\u306b\u307e\u3081","\u306b\u3082\u3064","\u306b\u3084\u308a","\u306b\u3085\u3046\u3044\u3093","\u306b\u308a\u3093\u3057\u3083","\u306b\u308f\u3068\u308a","\u306b\u3093\u3044","\u306b\u3093\u304b","\u306b\u3093\u304d","\u306b\u3093\u3051\u3099\u3093","\u306b\u3093\u3057\u304d","\u306b\u3093\u3059\u3099\u3046","\u306b\u3093\u305d\u3046","\u306b\u3093\u305f\u3044","\u306b\u3093\u3061","\u306b\u3093\u3066\u3044","\u306b\u3093\u306b\u304f","\u306b\u3093\u3075\u309a","\u306b\u3093\u307e\u308a","\u306b\u3093\u3080","\u306b\u3093\u3081\u3044","\u306b\u3093\u3088\u3046","\u306c\u3044\u304f\u304d\u3099","\u306c\u304b\u3059","\u306c\u304f\u3099\u3044\u3068\u308b","\u306c\u304f\u3099\u3046","\u306c\u304f\u3082\u308a","\u306c\u3059\u3080","\u306c\u307e\u3048\u3072\u3099","\u306c\u3081\u308a","\u306c\u3089\u3059","\u306c\u3093\u3061\u3083\u304f","\u306d\u3042\u3051\u3099","\u306d\u3044\u304d","\u306d\u3044\u308b","\u306d\u3044\u308d","\u306d\u304f\u3099\u305b","\u306d\u304f\u305f\u3044","\u306d\u304f\u3089","\u306d\u3053\u305b\u3099","\u306d\u3053\u3080","\u306d\u3055\u3051\u3099","\u306d\u3059\u3053\u3099\u3059","\u306d\u305d\u3078\u3099\u308b","\u306d\u305f\u3099\u3093","\u306d\u3064\u3044","\u306d\u3063\u3057\u3093","\u306d\u3064\u305d\u3099\u3046","\u306d\u3063\u305f\u3044\u304d\u3099\u3087","\u306d\u3075\u3099\u305d\u304f","\u306d\u3075\u305f\u3099","\u306d\u307b\u3099\u3046","\u306d\u307b\u308a\u306f\u307b\u308a","\u306d\u307e\u304d","\u306d\u307e\u308f\u3057","\u306d\u307f\u307f","\u306d\u3080\u3044","\u306d\u3080\u305f\u3044","\u306d\u3082\u3068","\u306d\u3089\u3046","\u306d\u308f\u3055\u3099","\u306d\u3093\u3044\u308a","\u306d\u3093\u304a\u3057","\u306d\u3093\u304b\u3093","\u306d\u3093\u304d\u3093","\u306d\u3093\u304f\u3099","\u306d\u3093\u3055\u3099","\u306d\u3093\u3057","\u306d\u3093\u3061\u3083\u304f","\u306d\u3093\u3068\u3099","\u306d\u3093\u3072\u309a","\u306d\u3093\u3075\u3099\u3064","\u306d\u3093\u307e\u3064","\u306d\u3093\u308a\u3087\u3046","\u306d\u3093\u308c\u3044","\u306e\u3044\u3059\u3099","\u306e\u304a\u3064\u3099\u307e","\u306e\u304b\u3099\u3059","\u306e\u304d\u306a\u307f","\u306e\u3053\u304d\u3099\u308a","\u306e\u3053\u3059","\u306e\u3053\u308b","\u306e\u305b\u308b","\u306e\u305d\u3099\u304f","\u306e\u305d\u3099\u3080","\u306e\u305f\u307e\u3046","\u306e\u3061\u307b\u3068\u3099","\u306e\u3063\u304f","\u306e\u306f\u3099\u3059","\u306e\u306f\u3089","\u306e\u3078\u3099\u308b","\u306e\u307b\u3099\u308b","\u306e\u307f\u3082\u306e","\u306e\u3084\u307e","\u306e\u3089\u3044\u306c","\u306e\u3089\u306d\u3053","\u306e\u308a\u3082\u306e","\u306e\u308a\u3086\u304d","\u306e\u308c\u3093","\u306e\u3093\u304d","\u306f\u3099\u3042\u3044","\u306f\u3042\u304f","\u306f\u3099\u3042\u3055\u3093","\u306f\u3099\u3044\u304b","\u306f\u3099\u3044\u304f","\u306f\u3044\u3051\u3093","\u306f\u3044\u3053\u3099","\u306f\u3044\u3057\u3093","\u306f\u3044\u3059\u3044","\u306f\u3044\u305b\u3093","\u306f\u3044\u305d\u3046","\u306f\u3044\u3061","\u306f\u3099\u3044\u306f\u3099\u3044","\u306f\u3044\u308c\u3064","\u306f\u3048\u308b","\u306f\u304a\u308b","\u306f\u304b\u3044","\u306f\u3099\u304b\u308a","\u306f\u304b\u308b","\u306f\u304f\u3057\u3085","\u306f\u3051\u3093","\u306f\u3053\u3075\u3099","\u306f\u3055\u307f","\u306f\u3055\u3093","\u306f\u3057\u3053\u3099","\u306f\u3099\u3057\u3087","\u306f\u3057\u308b","\u306f\u305b\u308b","\u306f\u309a\u305d\u3053\u3093","\u306f\u305d\u3093","\u306f\u305f\u3093","\u306f\u3061\u307f\u3064","\u306f\u3064\u304a\u3093","\u306f\u3063\u304b\u304f","\u306f\u3064\u3099\u304d","\u306f\u3063\u304d\u308a","\u306f\u3063\u304f\u3064","\u306f\u3063\u3051\u3093","\u306f\u3063\u3053\u3046","\u306f\u3063\u3055\u3093","\u306f\u3063\u3057\u3093","\u306f\u3063\u305f\u3064","\u306f\u3063\u3061\u3085\u3046","\u306f\u3063\u3066\u3093","\u306f\u3063\u3072\u309a\u3087\u3046","\u306f\u3063\u307b\u309a\u3046","\u306f\u306a\u3059","\u306f\u306a\u3072\u3099","\u306f\u306b\u304b\u3080","\u306f\u3075\u3099\u3089\u3057","\u306f\u307f\u304b\u3099\u304d","\u306f\u3080\u304b\u3046","\u306f\u3081\u3064","\u306f\u3084\u3044","\u306f\u3084\u3057","\u306f\u3089\u3046","\u306f\u308d\u3046\u3043\u3093","\u306f\u308f\u3044","\u306f\u3093\u3044","\u306f\u3093\u3048\u3044","\u306f\u3093\u304a\u3093","\u306f\u3093\u304b\u304f","\u306f\u3093\u304d\u3087\u3046","\u306f\u3099\u3093\u304f\u3099\u307f","\u306f\u3093\u3053","\u306f\u3093\u3057\u3083","\u306f\u3093\u3059\u3046","\u306f\u3093\u305f\u3099\u3093","\u306f\u309a\u3093\u3061","\u306f\u309a\u3093\u3064","\u306f\u3093\u3066\u3044","\u306f\u3093\u3068\u3057","\u306f\u3093\u306e\u3046","\u306f\u3093\u306f\u309a","\u306f\u3093\u3075\u3099\u3093","\u306f\u3093\u3078\u309a\u3093","\u306f\u3093\u307b\u3099\u3046\u304d","\u306f\u3093\u3081\u3044","\u306f\u3093\u3089\u3093","\u306f\u3093\u308d\u3093","\u3072\u3044\u304d","\u3072\u3046\u3093","\u3072\u3048\u308b","\u3072\u304b\u304f","\u3072\u304b\u308a","\u3072\u304b\u308b","\u3072\u304b\u3093","\u3072\u304f\u3044","\u3072\u3051\u3064","\u3072\u3053\u3046\u304d","\u3072\u3053\u304f","\u3072\u3055\u3044","\u3072\u3055\u3057\u3075\u3099\u308a","\u3072\u3055\u3093","\u3072\u3099\u3057\u3099\u3085\u3064\u304b\u3093","\u3072\u3057\u3087","\u3072\u305d\u304b","\u3072\u305d\u3080","\u3072\u305f\u3080\u304d","\u3072\u305f\u3099\u308a","\u3072\u305f\u308b","\u3072\u3064\u304d\u3099","\u3072\u3063\u3053\u3057","\u3072\u3063\u3057","\u3072\u3064\u3057\u3099\u3085\u3072\u3093","\u3072\u3063\u3059","\u3072\u3064\u305b\u3099\u3093","\u3072\u309a\u3063\u305f\u308a","\u3072\u309a\u3063\u3061\u308a","\u3072\u3064\u3088\u3046","\u3072\u3066\u3044","\u3072\u3068\u3053\u3099\u307f","\u3072\u306a\u307e\u3064\u308a","\u3072\u306a\u3093","\u3072\u306d\u308b","\u3072\u306f\u3093","\u3072\u3072\u3099\u304f","\u3072\u3072\u3087\u3046","\u3072\u307b\u3046","\u3072\u307e\u308f\u308a","\u3072\u307e\u3093","\u3072\u307f\u3064","\u3072\u3081\u3044","\u3072\u3081\u3057\u3099\u3057","\u3072\u3084\u3051","\u3072\u3084\u3059","\u3072\u3088\u3046","\u3072\u3099\u3087\u3046\u304d","\u3072\u3089\u304b\u3099\u306a","\u3072\u3089\u304f","\u3072\u308a\u3064","\u3072\u308a\u3087\u3046","\u3072\u308b\u307e","\u3072\u308b\u3084\u3059\u307f","\u3072\u308c\u3044","\u3072\u308d\u3044","\u3072\u308d\u3046","\u3072\u308d\u304d","\u3072\u308d\u3086\u304d","\u3072\u3093\u304b\u304f","\u3072\u3093\u3051\u3064","\u3072\u3093\u3053\u3093","\u3072\u3093\u3057\u3085","\u3072\u3093\u305d\u3046","\u3072\u309a\u3093\u3061","\u3072\u3093\u306f\u309a\u3093","\u3072\u3099\u3093\u307b\u3099\u3046","\u3075\u3042\u3093","\u3075\u3044\u3046\u3061","\u3075\u3046\u3051\u3044","\u3075\u3046\u305b\u3093","\u3075\u309a\u3046\u305f\u308d\u3046","\u3075\u3046\u3068\u3046","\u3075\u3046\u3075","\u3075\u3048\u308b","\u3075\u304a\u3093","\u3075\u304b\u3044","\u3075\u304d\u3093","\u3075\u304f\u3055\u3099\u3064","\u3075\u304f\u3075\u3099\u304f\u308d","\u3075\u3053\u3046","\u3075\u3055\u3044","\u3075\u3057\u304d\u3099","\u3075\u3057\u3099\u307f","\u3075\u3059\u307e","\u3075\u305b\u3044","\u3075\u305b\u304f\u3099","\u3075\u305d\u304f","\u3075\u3099\u305f\u306b\u304f","\u3075\u305f\u3093","\u3075\u3061\u3087\u3046","\u3075\u3064\u3046","\u3075\u3064\u304b","\u3075\u3063\u304b\u3064","\u3075\u3063\u304d","\u3075\u3063\u3053\u304f","\u3075\u3099\u3068\u3099\u3046","\u3075\u3068\u308b","\u3075\u3068\u3093","\u3075\u306e\u3046","\u3075\u306f\u3044","\u3075\u3072\u3087\u3046","\u3075\u3078\u3093","\u3075\u307e\u3093","\u3075\u307f\u3093","\u3075\u3081\u3064","\u3075\u3081\u3093","\u3075\u3088\u3046","\u3075\u308a\u3053","\u3075\u308a\u308b","\u3075\u308b\u3044","\u3075\u3093\u3044\u304d","\u3075\u3099\u3093\u304b\u3099\u304f","\u3075\u3099\u3093\u304f\u3099","\u3075\u3093\u3057\u3064","\u3075\u3099\u3093\u305b\u304d","\u3075\u3093\u305d\u3046","\u3075\u3099\u3093\u307b\u309a\u3046","\u3078\u3044\u3042\u3093","\u3078\u3044\u304a\u3093","\u3078\u3044\u304b\u3099\u3044","\u3078\u3044\u304d","\u3078\u3044\u3051\u3099\u3093","\u3078\u3044\u3053\u3046","\u3078\u3044\u3055","\u3078\u3044\u3057\u3083","\u3078\u3044\u305b\u3064","\u3078\u3044\u305d","\u3078\u3044\u305f\u304f","\u3078\u3044\u3066\u3093","\u3078\u3044\u306d\u3064","\u3078\u3044\u308f","\u3078\u304d\u304b\u3099","\u3078\u3053\u3080","\u3078\u3099\u306b\u3044\u308d","\u3078\u3099\u306b\u3057\u3087\u3046\u304b\u3099","\u3078\u3089\u3059","\u3078\u3093\u304b\u3093","\u3078\u3099\u3093\u304d\u3087\u3046","\u3078\u3099\u3093\u3053\u3099\u3057","\u3078\u3093\u3055\u3044","\u3078\u3093\u305f\u3044","\u3078\u3099\u3093\u308a","\u307b\u3042\u3093","\u307b\u3044\u304f","\u307b\u3099\u3046\u304d\u3099\u3087","\u307b\u3046\u3053\u304f","\u307b\u3046\u305d\u3046","\u307b\u3046\u307b\u3046","\u307b\u3046\u3082\u3093","\u307b\u3046\u308a\u3064","\u307b\u3048\u308b","\u307b\u304a\u3093","\u307b\u304b\u3093","\u307b\u304d\u3087\u3046","\u307b\u3099\u304d\u3093","\u307b\u304f\u308d","\u307b\u3051\u3064","\u307b\u3051\u3093","\u307b\u3053\u3046","\u307b\u3053\u308b","\u307b\u3057\u3044","\u307b\u3057\u3064","\u307b\u3057\u3085","\u307b\u3057\u3087\u3046","\u307b\u305b\u3044","\u307b\u305d\u3044","\u307b\u305d\u304f","\u307b\u305f\u3066","\u307b\u305f\u308b","\u307b\u309a\u3061\u3075\u3099\u304f\u308d","\u307b\u3063\u304d\u3087\u304f","\u307b\u3063\u3055","\u307b\u3063\u305f\u3093","\u307b\u3068\u3093\u3068\u3099","\u307b\u3081\u308b","\u307b\u3093\u3044","\u307b\u3093\u304d","\u307b\u3093\u3051","\u307b\u3093\u3057\u3064","\u307b\u3093\u3084\u304f","\u307e\u3044\u306b\u3061","\u307e\u304b\u3044","\u307e\u304b\u305b\u308b","\u307e\u304b\u3099\u308b","\u307e\u3051\u308b","\u307e\u3053\u3068","\u307e\u3055\u3064","\u307e\u3057\u3099\u3081","\u307e\u3059\u304f","\u307e\u305b\u3099\u308b","\u307e\u3064\u308a","\u307e\u3068\u3081","\u307e\u306a\u3075\u3099","\u307e\u306c\u3051","\u307e\u306d\u304f","\u307e\u307b\u3046","\u307e\u3082\u308b","\u307e\u3086\u3051\u3099","\u307e\u3088\u3046","\u307e\u308d\u3084\u304b","\u307e\u308f\u3059","\u307e\u308f\u308a","\u307e\u308f\u308b","\u307e\u3093\u304b\u3099","\u307e\u3093\u304d\u3064","\u307e\u3093\u305d\u3099\u304f","\u307e\u3093\u306a\u304b","\u307f\u3044\u3089","\u307f\u3046\u3061","\u307f\u3048\u308b","\u307f\u304b\u3099\u304f","\u307f\u304b\u305f","\u307f\u304b\u3093","\u307f\u3051\u3093","\u307f\u3053\u3093","\u307f\u3057\u3099\u304b\u3044","\u307f\u3059\u3044","\u307f\u3059\u3048\u308b","\u307f\u305b\u308b","\u307f\u3063\u304b","\u307f\u3064\u304b\u308b","\u307f\u3064\u3051\u308b","\u307f\u3066\u3044","\u307f\u3068\u3081\u308b","\u307f\u306a\u3068","\u307f\u306a\u307f\u304b\u3055\u3044","\u307f\u306d\u3089\u308b","\u307f\u306e\u3046","\u307f\u306e\u304b\u3099\u3059","\u307f\u307b\u3093","\u307f\u3082\u3068","\u307f\u3084\u3051\u3099","\u307f\u3089\u3044","\u307f\u308a\u3087\u304f","\u307f\u308f\u304f","\u307f\u3093\u304b","\u307f\u3093\u305d\u3099\u304f","\u3080\u3044\u304b","\u3080\u3048\u304d","\u3080\u3048\u3093","\u3080\u304b\u3044","\u3080\u304b\u3046","\u3080\u304b\u3048","\u3080\u304b\u3057","\u3080\u304d\u3099\u3061\u3083","\u3080\u3051\u308b","\u3080\u3051\u3099\u3093","\u3080\u3055\u307b\u3099\u308b","\u3080\u3057\u3042\u3064\u3044","\u3080\u3057\u306f\u3099","\u3080\u3057\u3099\u3085\u3093","\u3080\u3057\u308d","\u3080\u3059\u3046","\u3080\u3059\u3053","\u3080\u3059\u3075\u3099","\u3080\u3059\u3081","\u3080\u305b\u308b","\u3080\u305b\u3093","\u3080\u3061\u3085\u3046","\u3080\u306a\u3057\u3044","\u3080\u306e\u3046","\u3080\u3084\u307f","\u3080\u3088\u3046","\u3080\u3089\u3055\u304d","\u3080\u308a\u3087\u3046","\u3080\u308d\u3093","\u3081\u3044\u3042\u3093","\u3081\u3044\u3046\u3093","\u3081\u3044\u3048\u3093","\u3081\u3044\u304b\u304f","\u3081\u3044\u304d\u3087\u304f","\u3081\u3044\u3055\u3044","\u3081\u3044\u3057","\u3081\u3044\u305d\u3046","\u3081\u3044\u3075\u3099\u3064","\u3081\u3044\u308c\u3044","\u3081\u3044\u308f\u304f","\u3081\u304f\u3099\u307e\u308c\u308b","\u3081\u3055\u3099\u3059","\u3081\u3057\u305f","\u3081\u3059\u3099\u3089\u3057\u3044","\u3081\u305f\u3099\u3064","\u3081\u307e\u3044","\u3081\u3084\u3059","\u3081\u3093\u304d\u3087","\u3081\u3093\u305b\u304d","\u3081\u3093\u3068\u3099\u3046","\u3082\u3046\u3057\u3042\u3051\u3099\u308b","\u3082\u3046\u3068\u3099\u3046\u3051\u3093","\u3082\u3048\u308b","\u3082\u304f\u3057","\u3082\u304f\u3066\u304d","\u3082\u304f\u3088\u3046\u3072\u3099","\u3082\u3061\u308d\u3093","\u3082\u3068\u3099\u308b","\u3082\u3089\u3046","\u3082\u3093\u304f","\u3082\u3093\u305f\u3099\u3044","\u3084\u304a\u3084","\u3084\u3051\u308b","\u3084\u3055\u3044","\u3084\u3055\u3057\u3044","\u3084\u3059\u3044","\u3084\u3059\u305f\u308d\u3046","\u3084\u3059\u307f","\u3084\u305b\u308b","\u3084\u305d\u3046","\u3084\u305f\u3044","\u3084\u3061\u3093","\u3084\u3063\u3068","\u3084\u3063\u306f\u309a\u308a","\u3084\u3075\u3099\u308b","\u3084\u3081\u308b","\u3084\u3084\u3053\u3057\u3044","\u3084\u3088\u3044","\u3084\u308f\u3089\u304b\u3044","\u3086\u3046\u304d","\u3086\u3046\u3072\u3099\u3093\u304d\u3087\u304f","\u3086\u3046\u3078\u3099","\u3086\u3046\u3081\u3044","\u3086\u3051\u3064","\u3086\u3057\u3085\u3064","\u3086\u305b\u3093","\u3086\u305d\u3046","\u3086\u305f\u304b","\u3086\u3061\u3083\u304f","\u3086\u3066\u3099\u308b","\u3086\u306b\u3085\u3046","\u3086\u3072\u3099\u308f","\u3086\u3089\u3044","\u3086\u308c\u308b","\u3088\u3046\u3044","\u3088\u3046\u304b","\u3088\u3046\u304d\u3085\u3046","\u3088\u3046\u3057\u3099","\u3088\u3046\u3059","\u3088\u3046\u3061\u3048\u3093","\u3088\u304b\u305b\u3099","\u3088\u304b\u3093","\u3088\u304d\u3093","\u3088\u304f\u305b\u3044","\u3088\u304f\u307b\u3099\u3046","\u3088\u3051\u3044","\u3088\u3053\u3099\u308c\u308b","\u3088\u3055\u3093","\u3088\u3057\u3085\u3046","\u3088\u305d\u3046","\u3088\u305d\u304f","\u3088\u3063\u304b","\u3088\u3066\u3044","\u3088\u3068\u3099\u304b\u3099\u308f\u304f","\u3088\u306d\u3064","\u3088\u3084\u304f","\u3088\u3086\u3046","\u3088\u308d\u3053\u3075\u3099","\u3088\u308d\u3057\u3044","\u3089\u3044\u3046","\u3089\u304f\u304b\u3099\u304d","\u3089\u304f\u3053\u3099","\u3089\u304f\u3055\u3064","\u3089\u304f\u305f\u3099","\u3089\u3057\u3093\u306f\u3099\u3093","\u3089\u305b\u3093","\u3089\u305d\u3099\u304f","\u3089\u305f\u3044","\u3089\u3063\u304b","\u3089\u308c\u3064","\u308a\u3048\u304d","\u308a\u304b\u3044","\u308a\u304d\u3055\u304f","\u308a\u304d\u305b\u3064","\u308a\u304f\u304f\u3099\u3093","\u308a\u304f\u3064","\u308a\u3051\u3093","\u308a\u3053\u3046","\u308a\u305b\u3044","\u308a\u305d\u3046","\u308a\u305d\u304f","\u308a\u3066\u3093","\u308a\u306d\u3093","\u308a\u3086\u3046","\u308a\u3085\u3046\u304b\u3099\u304f","\u308a\u3088\u3046","\u308a\u3087\u3046\u308a","\u308a\u3087\u304b\u3093","\u308a\u3087\u304f\u3061\u3083","\u308a\u3087\u3053\u3046","\u308a\u308a\u304f","\u308a\u308c\u304d","\u308a\u308d\u3093","\u308a\u3093\u3053\u3099","\u308b\u3044\u3051\u3044","\u308b\u3044\u3055\u3044","\u308b\u3044\u3057\u3099","\u308b\u3044\u305b\u304d","\u308b\u3059\u306f\u3099\u3093","\u308b\u308a\u304b\u3099\u308f\u3089","\u308c\u3044\u304b\u3093","\u308c\u3044\u304d\u3099","\u308c\u3044\u305b\u3044","\u308c\u3044\u305d\u3099\u3046\u3053","\u308c\u3044\u3068\u3046","\u308c\u3044\u307b\u3099\u3046","\u308c\u304d\u3057","\u308c\u304d\u305f\u3099\u3044","\u308c\u3093\u3042\u3044","\u308c\u3093\u3051\u3044","\u308c\u3093\u3053\u3093","\u308c\u3093\u3055\u3044","\u308c\u3093\u3057\u3085\u3046","\u308c\u3093\u305d\u3099\u304f","\u308c\u3093\u3089\u304f","\u308d\u3046\u304b","\u308d\u3046\u3053\u3099","\u308d\u3046\u3057\u3099\u3093","\u308d\u3046\u305d\u304f","\u308d\u304f\u304b\u3099","\u308d\u3053\u3064","\u308d\u3057\u3099\u3046\u3089","\u308d\u3057\u3085\u3064","\u308d\u305b\u3093","\u308d\u3066\u3093","\u308d\u3081\u3093","\u308d\u308c\u3064","\u308d\u3093\u304d\u3099","\u308d\u3093\u306f\u309a","\u308d\u3093\u3075\u3099\u3093","\u308d\u3093\u308a","\u308f\u304b\u3059","\u308f\u304b\u3081","\u308f\u304b\u3084\u307e","\u308f\u304b\u308c\u308b","\u308f\u3057\u3064","\u308f\u3057\u3099\u307e\u3057","\u308f\u3059\u308c\u3082\u306e","\u308f\u3089\u3046","\u308f\u308c\u308b"]')},e=>{"use strict";e.exports=JSON.parse('["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]')},e=>{"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},()=>{},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertArgLength=void 0,t.assertArgLength=function assertArgLength(e,t=e){return function(r,n,a){const o=a.value;return a.value=function(){const r=arguments.length;if(r<e||r>t)throw new Error(`Incorrect number of arguments. '${String(n)}' requires ${e===t?`exactly ${e} ${1===e?"argument":"arguments"}.`:`between ${e} and ${t} arguments.`}`);return Reflect.apply(o,this,arguments)},a}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.CheckpointDB=void 0;class CheckpointDB{constructor(e){this.db=e,this.checkpoints=[]}setCheckpoints(e){this.checkpoints=[];for(let t=0;t<e.length;t++)this.checkpoints.push({root:e[t].root,keyValueMap:new Map(e[t].keyValueMap)})}hasCheckpoints(){return this.checkpoints.length>0}checkpoint(e){this.checkpoints.push({keyValueMap:new Map,root:e})}async commit(){const{keyValueMap:e}=this.checkpoints.pop();if(this.hasCheckpoints()){const t=this.checkpoints[this.checkpoints.length-1].keyValueMap;for(const[r,n]of e.entries())t.set(r,n)}else{const t=[];for(const[r,a]of e.entries())null===a?t.push({type:"del",key:n.from(r,"binary")}):t.push({type:"put",key:n.from(r,"binary"),value:a});await this.batch(t)}}async revert(){const{root:e}=this.checkpoints.pop();return e}async get(e){for(let t=this.checkpoints.length-1;t>=0;t--){const r=this.checkpoints[t].keyValueMap.get(e.toString("binary"));if(void 0!==r)return r}const t=await this.db.get(e);return this.hasCheckpoints()&&this.checkpoints[this.checkpoints.length-1].keyValueMap.set(e.toString("binary"),t),t}async put(e,t){this.hasCheckpoints()?this.checkpoints[this.checkpoints.length-1].keyValueMap.set(e.toString("binary"),t):await this.db.put(e,t)}async del(e){this.hasCheckpoints()?this.checkpoints[this.checkpoints.length-1].keyValueMap.set(e.toString("binary"),null):await this.db.del(e)}async batch(e){if(this.hasCheckpoints())for(const t of e)"put"===t.type?await this.put(t.key,t.value):"del"===t.type&&await this.del(t.key);else await this.db.batch(e)}copy(){return new CheckpointDB(this.db)}}t.CheckpointDB=CheckpointDB},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MapDB=void 0;class MapDB{constructor(e){this._database=e??new Map}async get(e){const t=this._database.get(e.toString("hex"));return void 0!==t?t:null}async put(e,t){this._database.set(e.toString("hex"),t)}async del(e){this._database.delete(e.toString("hex"))}async batch(e){for(const t of e)"del"===t.type&&await this.del(t.key),"put"===t.type&&await this.put(t.key,t.value)}copy(){return new MapDB(this._database)}}t.MapDB=MapDB},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.isRawNode=t.decodeNode=t.decodeRawNode=void 0;const a=r(22),o=r(2),s=r(192),c=r(127),d=r(779),u=r(780),l=r(782);function decodeRawNode(e){if(17===e.length)return d.BranchNode.fromArray(e);if(2===e.length){const t=(0,c.bufferToNibbles)(e[0]);return(0,s.isTerminator)(t)?new l.LeafNode(l.LeafNode.decodeKey(t),e[1]):new u.ExtensionNode(u.ExtensionNode.decodeKey(t),e[1])}throw new Error("Invalid node")}t.decodeRawNode=decodeRawNode,t.decodeNode=function decodeNode(e){const t=(0,o.arrToBufArr)(a.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid node");return decodeRawNode(t)},t.isRawNode=function isRawNode(e){return Array.isArray(e)&&!n.isBuffer(e)}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Trie=void 0;const a=r(2),o=r(1166),s=r(219),c=r(778),d=r(783),u=r(1167),l=r(127),h=r(784),g=r(785),b=r(135);class Trie{constructor(e){this._opts={useKeyHashing:!1,useKeyHashingFunction:o.keccak256,useRootPersistence:!1,useNodePruning:!1},this._lock=new u.Lock,void 0!==e&&(this._opts={...this._opts,...e}),this.database(e?.db??new s.MapDB),this.EMPTY_TRIE_ROOT=this.hash(a.RLP_EMPTY_STRING),this._hashLen=this.EMPTY_TRIE_ROOT.length,this._root=this.EMPTY_TRIE_ROOT,e?.root&&this.root(e.root)}static async create(e){let t=d.ROOT_DB_KEY;return!0===e?.useKeyHashing&&(t=(e?.useKeyHashingFunction??o.keccak256)(d.ROOT_DB_KEY)),t=n.from(t),void 0!==e?.db&&!0===e?.useRootPersistence&&(void 0===e?.root?e.root=await(e?.db.get(t))??void 0:await(e?.db.put(t,e.root))),new Trie(e)}database(e){if(void 0!==e){if(e instanceof s.CheckpointDB)throw new Error("Cannot pass in an instance of CheckpointDB");this._db=new s.CheckpointDB(e)}return this._db}root(e){if(void 0!==e){if(null===e&&(e=this.EMPTY_TRIE_ROOT),e.length!==this._hashLen)throw new Error(`Invalid root length. Roots are ${this._hashLen} bytes`);this._root=e}return this._root}async checkRoot(e){try{return null!==await this.lookupNode(e)}catch(e){if("Missing node in DB"===e.message)return!1;throw e}}async get(e,t=!1){const{node:r,remaining:n}=await this.findPath(this.appliedKey(e),t);let a=null;return r&&0===n.length&&(a=r.value()),a}async put(e,t){if(this._opts.useRootPersistence&&e.equals(d.ROOT_DB_KEY))throw new Error(`Attempted to set '${d.ROOT_DB_KEY.toString()}' key but it is not allowed.`);if(null===t||0===t.length)return this.del(e);await this._lock.acquire();const r=this.appliedKey(e);if(this.root().equals(this.EMPTY_TRIE_ROOT))await this._createInitialNode(r,t);else{const{remaining:n,stack:a}=await this.findPath(r);let o=[];if(this._opts.useNodePruning){const r=await this.get(e);if(null===r||!r.equals(t)){o=a.map((e=>this.hash(e.serialize()))).map((e=>({type:"del",key:e})))}}await this._updateNode(r,t,n,a),this._opts.useNodePruning&&await this._db.batch(o)}await this.persistRoot(),this._lock.release()}async del(e){await this._lock.acquire();const t=this.appliedKey(e),{node:r,stack:n}=await this.findPath(t);let a=[];if(this._opts.useNodePruning&&null!==r){a=n.map((e=>this.hash(e.serialize()))).map((e=>({type:"del",key:e})))}r&&await this._deleteNode(t,n),this._opts.useNodePruning&&await this._db.batch(a),await this.persistRoot(),this._lock.release()}async findPath(e,t=!1){return new Promise((async(r,n)=>{const a=[],o=(0,l.bufferToNibbles)(e),onFound=async(e,t,s,c)=>{if(null===t)return n(new Error("Path not found"));const d=o.slice((0,l.matchingNibbleLength)(s,o));if(a.push(t),t instanceof b.BranchNode)if(0===d.length)r({node:t,remaining:[],stack:a});else{const e=d[0];t.getBranch(e)?c.onlyBranchIndex(t,s,e):r({node:null,remaining:d,stack:a})}else if(t instanceof b.LeafNode)(0,l.doKeysMatch)(d,t.key())?r({node:t,remaining:[],stack:a}):r({node:null,remaining:d,stack:a});else if(t instanceof b.ExtensionNode){(0,l.matchingNibbleLength)(d,t.key())!==t.key().length?r({node:null,remaining:d,stack:a}):c.allChildren(t,s)}};try{await this.walkTrie(this.root(),onFound)}catch(e){("Missing node in DB"!==e.message||t)&&n(e)}r({node:null,remaining:[],stack:a})}))}async walkTrie(e,t){await g.WalkController.newWalk(t,this,e)}async _createInitialNode(e,t){const r=new b.LeafNode((0,l.bufferToNibbles)(e),t).serialize();this.root(this.hash(r)),await this._db.put(this.root(),r),await this.persistRoot()}async lookupNode(e){if((0,b.isRawNode)(e))return(0,b.decodeRawNode)(e);let t=null,r=null;if(t=await this._db.get(e),!t)throw new Error("Missing node in DB");return r=(0,b.decodeNode)(t),r}async _updateNode(e,t,r,n){const a=[],o=n.pop();if(!o)throw new Error("Stack underflow");const s=(0,l.bufferToNibbles)(e);let c=!1;if(o instanceof b.LeafNode){let e=0;for(let t=0;t<n.length;t++){const r=n[t];r instanceof b.BranchNode?e++:e+=r.key().length}(0,l.matchingNibbleLength)(o.key(),s.slice(e))===o.key().length&&0===r.length&&(c=!0)}if(c)o.value(t),n.push(o);else if(o instanceof b.BranchNode)if(n.push(o),0!==r.length){r.shift();const e=new b.LeafNode(r,t);n.push(e)}else o.value(t);else{const e=o.key(),s=(0,l.matchingNibbleLength)(e,r),c=new b.BranchNode;if(0!==s){const a=o.key().slice(0,s),c=new b.ExtensionNode(a,t);n.push(c),e.splice(0,s),r.splice(0,s)}if(n.push(c),0!==e.length){const t=e.shift();if(0!==e.length||o instanceof b.LeafNode){o.key(e);const r=this._formatNode(o,!1,a);c.setBranch(t,r)}else this._formatNode(o,!1,a,!0),c.setBranch(t,o.value())}else c.value(o.value());if(0!==r.length){r.shift();const e=new b.LeafNode(r,t);n.push(e)}else c.value(t)}await this._saveStack(s,n,a)}async _deleteNode(e,t){let r=t.pop();if(void 0===r)throw new Error("missing last node");let n=t.pop();const a=[];let o=(0,l.bufferToNibbles)(e);if(!n)return void this.root(this.EMPTY_TRIE_ROOT);if(r instanceof b.BranchNode)r.value(null);else{if(!(n instanceof b.BranchNode))throw new Error("Expected branch node");const e=r.key();o.splice(o.length-e.length),this._formatNode(r,!1,a,!0),n.setBranch(o.pop(),null),r=n,n=t.pop()}const s=r.getChildren();if(1===s.length){const e=s[0][1],r=s[0][0];this._opts.useNodePruning&&a.push({type:"del",key:e});const c=await this.lookupNode(e);c&&(o=((e,t,r,n,a)=>{if(null==n||n instanceof b.BranchNode){if(null!=n&&a.push(n),r instanceof b.BranchNode){const r=new b.ExtensionNode([t],null);a.push(r),e.push(t)}else{const n=r.key();n.unshift(t),r.key(n.slice(0)),e=e.concat(n)}a.push(r)}else{let o=n.key();if(r instanceof b.BranchNode)o.push(t),e.push(t),n.key(o),a.push(n);else{const n=r.key();n.unshift(t),e=e.concat(n),o=o.concat(n),r.key(o)}a.push(r)}return e})(o,r,c,n,t),await this._saveStack(o,t,a))}else n&&t.push(n),t.push(r),await this._saveStack(o,t,a)}async _saveStack(e,t,r){let n;for(;t.length;){const a=t.pop();if(a instanceof b.LeafNode)e.splice(e.length-a.key().length);else if(a instanceof b.ExtensionNode)e.splice(e.length-a.key().length),n&&a.value(n);else if(a instanceof b.BranchNode&&n){const t=e.pop();a.setBranch(t,n)}n=this._formatNode(a,0===t.length,r)}n&&this.root(n),await this._db.batch(r),await this.persistRoot()}_formatNode(e,t,r,a=!1){const o=e.serialize();if(o.length>=32||t){const e=n.from(this.hash(o));return a?this._opts.useNodePruning&&r.push({type:"del",key:e}):r.push({type:"put",key:e,value:o}),e}return e.raw()}async batch(e){for(const t of e)if("put"===t.type){if(null===t.value||void 0===t.value)throw new Error("Invalid batch db operation");await this.put(t.key,t.value)}else"del"===t.type&&await this.del(t.key);await this.persistRoot()}async fromProof(e){const t=e.map((e=>({type:"put",key:n.from(this.hash(e)),value:e})));this.root()===this.EMPTY_TRIE_ROOT&&void 0!==t[0]&&null!==t[0]&&this.root(t[0].key),await this._db.batch(t),await this.persistRoot()}async createProof(e){const{stack:t}=await this.findPath(this.appliedKey(e));return t.map((e=>e.serialize()))}async verifyProof(e,t,r){const n=new Trie({root:e,useKeyHashingFunction:this._opts.useKeyHashingFunction});try{await n.fromProof(r)}catch(e){throw new Error("Invalid proof nodes given")}try{return await n.get(this.appliedKey(t),!0)}catch(e){throw"Missing node in DB"===e.message?new Error("Invalid proof provided"):e}}verifyRangeProof(e,t,r,n,a,o){return(0,c.verifyRangeProof)(e,t&&(0,l.bufferToNibbles)(this.appliedKey(t)),r&&(0,l.bufferToNibbles)(this.appliedKey(r)),n.map((e=>this.appliedKey(e))).map(l.bufferToNibbles),a,o,this._opts.useKeyHashingFunction)}async verifyPrunedIntegrity(){const e=[this.root().toString("hex"),this.appliedKey(d.ROOT_DB_KEY).toString("hex")];for(const t of this._db.db._database.keys()){if(e.includes(t))continue;let r=!1;try{await this.walkTrie(this.root(),(async function(e,n,a,o){if(!r){if(n instanceof b.BranchNode){for(const e of n._branches)if(e&&e.toString("hex")===t)return void(r=!0);o.allChildren(n,a)}if(n instanceof b.ExtensionNode){if(n.value().toString("hex")===t)return void(r=!0);o.allChildren(n,a)}}}))}catch{return!1}if(!r)return!1}return!0}createReadStream(){return new h.TrieReadStream(this)}copy(e=!0){const t=new Trie({...this._opts,db:this._db.db.copy(),root:this.root()});return e&&this.hasCheckpoints()&&t._db.setCheckpoints(this._db.checkpoints),t}async persistRoot(){this._opts.useRootPersistence&&await this._db.put(this.appliedKey(d.ROOT_DB_KEY),this.root())}async _findDbNodes(e){await this.walkTrie(this.root(),(async(t,r,n,a)=>{(0,b.isRawNode)(t)?null!==r&&a.allChildren(r,n):e(t,r,n,a)}))}appliedKey(e){return this._opts.useKeyHashing?this.hash(e):e}hash(e){return n.from(this._opts.useKeyHashingFunction(e))}hasCheckpoints(){return this._db.hasCheckpoints()}checkpoint(){this._db.checkpoint(this.root())}async commit(){if(!this.hasCheckpoints())throw new Error("trying to commit when not checkpointed");await this._lock.acquire(),await this._db.commit(),await this.persistRoot(),this._lock.release()}async revert(){if(!this.hasCheckpoints())throw new Error("trying to revert when not checkpointed");await this._lock.acquire(),this.root(await this._db.revert()),await this.persistRoot(),this._lock.release()}flushCheckpoints(){this._db.checkpoints=[]}}t.Trie=Trie},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(451);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0;t.Lock=class Lock{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function replaceFromHeap(e,t){const r=t.peek();return r?(e.replaceBest(r),r.locked=!0,!0):e.removeBest()}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.maybeGetLogs=void 0;const n=r(208),a=r(1182),o=0x636f6e736f6c652e6c6f67n;t.maybeGetLogs=e=>{if("STATICCALL"!==e.opcode.name)return null;const t=e.stack,[r,s,c]=t.slice(-4,-1);if(c!==o)return null;try{const t=Number(s),o=t+Number(r),c=e.memory.subarray(t,o),d=c.readUInt32BE(0),u=a.signatureMap.get(d);if(!u)return null;const l=c.subarray(4);return u.map(((e,t)=>{const r=t*n.WORD_SIZE;return e(l,r)}))}catch{return null}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bigIntToBuffer=void 0;const a=r(1174),o=r(790),s=n.allocUnsafe;let c;function bigIntByteLength(e){let t=1;for(;e>>=8n;)t++;return t}const d=BigInt(Number.MAX_SAFE_INTEGER);try{if(!a.toBufferBE)throw new Error("Missing function `toBufferBE`!");c=e=>{if(e<=d)return(0,o.uintToBuffer)(Number(e));{const t=bigIntByteLength(e);return(0,a.toBufferBE)(e,t)}}}catch{c=e=>{if(e<=d)return(0,o.uintToBuffer)(Number(e));{let t=bigIntByteLength(e);const r=s(t);do{r[--t]=Number(0xffffffffn&e),e>>=8n}while(t);return r}}}t.bigIntToBuffer=c},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toBigIntBE=t.toBufferBE=void 0;var n=r(789);Object.defineProperty(t,"toBufferBE",{enumerable:!0,get:function(){return n.toBufferBE}}),Object.defineProperty(t,"toBigIntBE",{enumerable:!0,get:function(){return n.toBigIntBE}})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bufferToBigInt=void 0;const n=r(789);t.bufferToBigInt=function bufferToBigInt(e){const t=e.byteLength;if(0===t)return null;if(t<=6)return BigInt(e.readUIntBE(0,t));let r;if(7===t){const t=new Uint8Array(8);t.set(e,1),r=new DataView(t.buffer)}else{if(8!==t)return(0,n.toBigIntBE)(e);r=new DataView(e.buffer,e.byteOffset,t)}return r.getBigUint64(0)}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Heap=void 0;class Heap{constructor(e,t){this.length=0,this.array=[],this.less=e,this.refresher=t}init(e){this.array=e;const t=this.length=e.length;for(let e=(t/2|0)-1;e>=0;)this.down(e--,t)}refresh(e){const t=this.length,r=t/2|0;for(let n=r;n<t;n++)this.refresher(this.array[n],e);for(let n=r-1;n>=0;)this.refresher(this.array[n],e),this.down(n--,t)}push(e){const t=this.length++;this.array[t]=e,this.up(t)}size(){return this.length}peek(){return this.array[0]}clear(){this.length=this.array.length=0}shift(){const e=this.length;if(e<=1){if(0===e)return;const t=this.array[0];return this.clear(),t}const t=this.array,r=t[0],n=this.length=e-1;return t[0]=t[n],this.down(0,n),r}replaceBest(e){this.array[0]=e,this.down(0,this.length)}replace(e,t){this.array[e]=t,this.fix(e)}remove(e){const t=--this.length;t!==e&&(this.swap(e,t),this.down(e,t)||this.up(e))}removeBest(){const e=this.array;if(1===this.length)return this.length=e.length=0,!1;const t=--this.length;return e[0]=e[t],this.down(0,t),!0}fix(e){this.down(e,this.length)||this.up(e)}up(e){const t=this.less.bind(null,this.array);for(let r;r=(e-1)/2|0,r!==e&&t(e,r);e=r)this.swap(r,e)}down(e,t){const r=this.less.bind(null,this.array);let n,a=e;for(;(n=2*a+1)<t;){let e=n,o=n+1;if(o<t&&r(o,n)&&(e=o),!r(e,a))break;this.swap(a,e),a=e}return a>e}swap(e,t){const r=this.array,n=r[e];r[e]=r[t],r[t]=n}static from(e,t,r){const n=new Heap(t,r);return n.array=[e],n.length=1,n}}t.Heap=Heap},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unref=void 0,t.unref=function unref(e){return"object"==typeof e&&"function"==typeof e.unref&&(e.unref(),!0)}},(e,t,r)=>{"use strict";var n=r(1).Buffer;let a;Object.defineProperty(t,"__esModule",{value:!0}),t.bufferToMinHexKey=void 0,a="function"==typeof n.prototype.latin1Slice?(e,t,r)=>e.hexSlice(t,r):(e,t,r)=>e.slice(t,r).toString("hex"),t.bufferToMinHexKey=function bufferToMinHexKey(e){for(let t=0,r=e.byteLength;t<r;t++){const n=e[t];if(0!==n)return t+1===r?o[n]:a(e,t,r)}return""};const o=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]},(e,t)=>{const r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];t.p1600=function(e){for(let t=0;t<24;++t){const n=e[0]^e[10]^e[20]^e[30]^e[40],a=e[1]^e[11]^e[21]^e[31]^e[41],o=e[2]^e[12]^e[22]^e[32]^e[42],s=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],d=e[5]^e[15]^e[25]^e[35]^e[45],u=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],h=e[8]^e[18]^e[28]^e[38]^e[48],g=e[9]^e[19]^e[29]^e[39]^e[49];let b=h^(o<<1|s>>>31),p=g^(s<<1|o>>>31);const m=e[0]^b,B=e[1]^p,y=e[10]^b,I=e[11]^p,_=e[20]^b,w=e[21]^p,v=e[30]^b,C=e[31]^p,x=e[40]^b,Q=e[41]^p;b=n^(c<<1|d>>>31),p=a^(d<<1|c>>>31);const k=e[2]^b,N=e[3]^p,D=e[12]^b,T=e[13]^p,P=e[22]^b,L=e[23]^p,G=e[32]^b,U=e[33]^p,O=e[42]^b,H=e[43]^p;b=o^(u<<1|l>>>31),p=s^(l<<1|u>>>31);const j=e[4]^b,q=e[5]^p,z=e[14]^b,J=e[15]^p,Y=e[24]^b,W=e[25]^p,V=e[34]^b,X=e[35]^p,$=e[44]^b,et=e[45]^p;b=c^(h<<1|g>>>31),p=d^(g<<1|h>>>31);const tt=e[6]^b,rt=e[7]^p,it=e[16]^b,nt=e[17]^p,at=e[26]^b,ot=e[27]^p,st=e[36]^b,ct=e[37]^p,At=e[46]^b,dt=e[47]^p;b=u^(n<<1|a>>>31),p=l^(a<<1|n>>>31);const ut=e[8]^b,ht=e[9]^p,bt=e[18]^b,pt=e[19]^p,mt=e[28]^b,Bt=e[29]^p,yt=e[38]^b,It=e[39]^p,Et=e[48]^b,_t=e[49]^p,wt=m,vt=B,Ct=I<<4|y>>>28,xt=y<<4|I>>>28,Qt=_<<3|w>>>29,Mt=w<<3|_>>>29,kt=C<<9|v>>>23,St=v<<9|C>>>23,Nt=x<<18|Q>>>14,Rt=Q<<18|x>>>14,Dt=k<<1|N>>>31,Ft=N<<1|k>>>31,Tt=T<<12|D>>>20,Pt=D<<12|T>>>20,Lt=P<<10|L>>>22,Gt=L<<10|P>>>22,Ut=U<<13|G>>>19,Ot=G<<13|U>>>19,Ht=O<<2|H>>>30,jt=H<<2|O>>>30,qt=q<<30|j>>>2,zt=j<<30|q>>>2,Kt=z<<6|J>>>26,Jt=J<<6|z>>>26,Yt=W<<11|Y>>>21,Zt=Y<<11|W>>>21,Wt=V<<15|X>>>17,Vt=X<<15|V>>>17,Xt=et<<29|$>>>3,$t=$<<29|et>>>3,er=tt<<28|rt>>>4,tr=rt<<28|tt>>>4,rr=nt<<23|it>>>9,ir=it<<23|nt>>>9,nr=at<<25|ot>>>7,ar=ot<<25|at>>>7,sr=st<<21|ct>>>11,cr=ct<<21|st>>>11,Ar=dt<<24|At>>>8,fr=At<<24|dt>>>8,dr=ut<<27|ht>>>5,ur=ht<<27|ut>>>5,lr=bt<<20|pt>>>12,hr=pt<<20|bt>>>12,gr=Bt<<7|mt>>>25,br=mt<<7|Bt>>>25,pr=yt<<8|It>>>24,mr=It<<8|yt>>>24,Br=Et<<14|_t>>>18,yr=_t<<14|Et>>>18;e[0]=wt^~Tt&Yt,e[1]=vt^~Pt&Zt,e[10]=er^~lr&Qt,e[11]=tr^~hr&Mt,e[20]=Dt^~Kt&nr,e[21]=Ft^~Jt&ar,e[30]=dr^~Ct&Lt,e[31]=ur^~xt&Gt,e[40]=qt^~rr&gr,e[41]=zt^~ir&br,e[2]=Tt^~Yt&sr,e[3]=Pt^~Zt&cr,e[12]=lr^~Qt&Ut,e[13]=hr^~Mt&Ot,e[22]=Kt^~nr&pr,e[23]=Jt^~ar&mr,e[32]=Ct^~Lt&Wt,e[33]=xt^~Gt&Vt,e[42]=rr^~gr&kt,e[43]=ir^~br&St,e[4]=Yt^~sr&Br,e[5]=Zt^~cr&yr,e[14]=Qt^~Ut&Xt,e[15]=Mt^~Ot&$t,e[24]=nr^~pr&Nt,e[25]=ar^~mr&Rt,e[34]=Lt^~Wt&Ar,e[35]=Gt^~Vt&fr,e[44]=gr^~kt&Ht,e[45]=br^~St&jt,e[6]=sr^~Br&wt,e[7]=cr^~yr&vt,e[16]=Ut^~Xt&er,e[17]=Ot^~$t&tr,e[26]=pr^~Nt&Dt,e[27]=mr^~Rt&Ft,e[36]=Wt^~Ar&dr,e[37]=Vt^~fr&ur,e[46]=kt^~Ht&qt,e[47]=St^~jt&zt,e[8]=Br^~wt&Tt,e[9]=yr^~vt&Pt,e[18]=Xt^~er&lr,e[19]=$t^~tr&hr,e[28]=Nt^~Dt&Kt,e[29]=Rt^~Ft&Jt,e[38]=Ar^~dr&Ct,e[39]=fr^~ur&xt,e[48]=Ht^~qt&rr,e[49]=jt^~zt&ir,e[0]^=r[2*t],e[1]^=r[2*t+1]}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findInsertPosition=void 0,t.findInsertPosition=function findInsertPosition(e,t,r){let n=e.length,a=0,o=0;for(;n>0;){const s=n/2|0;o+=s,r(t,e[o])?(n=s,o=a):(a=++o,n-=s+1)}return a}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.signatureMap=void 0;const n=r(208);t.signatureMap=new Map([[1368866505,[]],[741264322,[n.address]],[843419373,[n.bool]],[1093685164,[n.string]],[4163653873,[n.uint256]],[4122065833,[n.uint256]],[199720790,[n.bytes]],[760966329,[n.int256]],[1309416733,[n.int256]],[1847107880,[(0,n.fixedBytes)(1)]],[3921027734,[(0,n.fixedBytes)(2)]],[763578662,[(0,n.fixedBytes)(3)]],[3764340945,[(0,n.fixedBytes)(4)]],[2793701517,[(0,n.fixedBytes)(5)]],[2927928721,[(0,n.fixedBytes)(6)]],[1322614312,[(0,n.fixedBytes)(7)]],[1334060334,[(0,n.fixedBytes)(8)]],[2428341456,[(0,n.fixedBytes)(9)]],[20780939,[(0,n.fixedBytes)(10)]],[67127854,[(0,n.fixedBytes)(11)]],[2258660029,[(0,n.fixedBytes)(12)]],[2488442420,[(0,n.fixedBytes)(13)]],[2456219775,[(0,n.fixedBytes)(14)]],[3667227872,[(0,n.fixedBytes)(15)]],[1717330180,[(0,n.fixedBytes)(16)]],[866084666,[(0,n.fixedBytes)(17)]],[3302112666,[(0,n.fixedBytes)(18)]],[1584093747,[(0,n.fixedBytes)(19)]],[1367925737,[(0,n.fixedBytes)(20)]],[3923391840,[(0,n.fixedBytes)(21)]],[3589990556,[(0,n.fixedBytes)(22)]],[2879508237,[(0,n.fixedBytes)(23)]],[4055063348,[(0,n.fixedBytes)(24)]],[193248344,[(0,n.fixedBytes)(25)]],[4172368369,[(0,n.fixedBytes)(26)]],[976705501,[(0,n.fixedBytes)(27)]],[3358255854,[(0,n.fixedBytes)(28)]],[1265222613,[(0,n.fixedBytes)(29)]],[3994207469,[(0,n.fixedBytes)(30)]],[3263516050,[(0,n.fixedBytes)(31)]],[666357637,[(0,n.fixedBytes)(32)]],[3673216170,[n.address,n.address]],[1974863315,[n.address,n.bool]],[1973388987,[n.address,n.string]],[2198464680,[n.address,n.uint256]],[574869411,[n.address,n.uint256]],[2235320393,[n.bool,n.address]],[705760899,[n.bool,n.bool]],[2414527781,[n.bool,n.string]],[965833939,[n.bool,n.uint256]],[910912146,[n.bool,n.uint256]],[832238387,[n.string,n.address]],[3283441205,[n.string,n.bool]],[1264337527,[n.string,n.string]],[3054400204,[n.string,n.uint256]],[2534451664,[n.string,n.uint256]],[1764191366,[n.uint256,n.address]],[1491830284,[n.uint256,n.address]],[480083635,[n.uint256,n.bool]],[510514412,[n.uint256,n.bool]],[1681903839,[n.uint256,n.string]],[262402885,[n.uint256,n.string]],[4133908826,[n.uint256,n.uint256]],[1812949376,[n.uint256,n.uint256]],[25986242,[n.address,n.address,n.address]],[4070990470,[n.address,n.address,n.bool]],[7426238,[n.address,n.address,n.string]],[402547077,[n.address,n.address,n.uint256]],[1815506290,[n.address,n.address,n.uint256]],[4044790253,[n.address,n.bool,n.address]],[3951234194,[n.address,n.bool,n.bool]],[555898316,[n.address,n.bool,n.string]],[2622462459,[n.address,n.bool,n.uint256]],[742821141,[n.address,n.bool,n.uint256]],[4035396840,[n.address,n.string,n.address]],[3473018801,[n.address,n.string,n.bool]],[4218888805,[n.address,n.string,n.string]],[1742565361,[n.address,n.string,n.uint256]],[484110986,[n.address,n.string,n.uint256]],[2076235848,[n.address,n.uint256,n.address]],[2548867988,[n.address,n.uint256,n.address]],[1736575400,[n.address,n.uint256,n.bool]],[3846889796,[n.address,n.uint256,n.bool]],[2717051050,[n.address,n.uint256,n.string]],[3136907337,[n.address,n.uint256,n.string]],[3063663350,[n.address,n.uint256,n.uint256]],[2273710942,[n.address,n.uint256,n.uint256]],[3530962535,[n.bool,n.address,n.address]],[415876934,[n.bool,n.address,n.bool]],[3734671984,[n.bool,n.address,n.string]],[1601936123,[n.bool,n.address,n.uint256]],[3950005167,[n.bool,n.address,n.uint256]],[276362893,[n.bool,n.bool,n.address]],[1349555864,[n.bool,n.bool,n.bool]],[626391622,[n.bool,n.bool,n.string]],[317855234,[n.bool,n.bool,n.uint256]],[2954061243,[n.bool,n.bool,n.uint256]],[2509355347,[n.bool,n.string,n.address]],[3686056519,[n.bool,n.string,n.bool]],[2960557183,[n.bool,n.string,n.string]],[278130193,[n.bool,n.string,n.uint256]],[3224906412,[n.bool,n.string,n.uint256]],[143587794,[n.bool,n.uint256,n.address]],[3302110471,[n.bool,n.uint256,n.address]],[3906927529,[n.bool,n.uint256,n.bool]],[464374251,[n.bool,n.uint256,n.bool]],[3288086896,[n.bool,n.uint256,n.string]],[3359211184,[n.bool,n.uint256,n.string]],[923808615,[n.bool,n.uint256,n.uint256]],[995886048,[n.bool,n.uint256,n.uint256]],[4243355104,[n.string,n.address,n.address]],[3374145236,[n.string,n.address,n.bool]],[3773410639,[n.string,n.address,n.string]],[220641573,[n.string,n.address,n.uint256]],[130552343,[n.string,n.address,n.uint256]],[2469116728,[n.string,n.bool,n.address]],[2232122070,[n.string,n.bool,n.bool]],[3801674877,[n.string,n.bool,n.string]],[3378075862,[n.string,n.bool,n.uint256]],[689682896,[n.string,n.bool,n.uint256]],[2515337621,[n.string,n.string,n.address]],[2967534005,[n.string,n.string,n.bool]],[753761519,[n.string,n.string,n.string]],[1478619041,[n.string,n.string,n.uint256]],[4083337817,[n.string,n.string,n.uint256]],[478069832,[n.string,n.uint256,n.address]],[3817119609,[n.string,n.uint256,n.address]],[3396809649,[n.string,n.uint256,n.bool]],[4043501061,[n.string,n.uint256,n.bool]],[1500569737,[n.string,n.uint256,n.string]],[2750793529,[n.string,n.uint256,n.string]],[3393701099,[n.string,n.uint256,n.uint256]],[2526862595,[n.string,n.uint256,n.uint256]],[3170737120,[n.uint256,n.address,n.address]],[2104993307,[n.uint256,n.address,n.address]],[2607726658,[n.uint256,n.address,n.bool]],[2060456590,[n.uint256,n.address,n.bool]],[1674265081,[n.uint256,n.address,n.string]],[3464692859,[n.uint256,n.address,n.string]],[1520131797,[n.uint256,n.address,n.uint256]],[2286109610,[n.uint256,n.address,n.uint256]],[889741179,[n.uint256,n.bool,n.address]],[1112473535,[n.uint256,n.bool,n.address]],[544310864,[n.uint256,n.bool,n.bool]],[3587091680,[n.uint256,n.bool,n.bool]],[2239189025,[n.uint256,n.bool,n.string]],[2332955902,[n.uint256,n.bool,n.string]],[537493524,[n.uint256,n.bool,n.uint256]],[1515034914,[n.uint256,n.bool,n.uint256]],[2063255897,[n.uint256,n.string,n.address]],[529592906,[n.uint256,n.string,n.address]],[1290643290,[n.uint256,n.string,n.bool]],[1185403086,[n.uint256,n.string,n.bool]],[2970968351,[n.uint256,n.string,n.string]],[1062716053,[n.uint256,n.string,n.string]],[933920076,[n.uint256,n.string,n.uint256]],[1533929535,[n.uint256,n.string,n.uint256]],[1553380145,[n.uint256,n.uint256,n.address]],[3191032091,[n.uint256,n.uint256,n.address]],[1197922930,[n.uint256,n.uint256,n.bool]],[1733758967,[n.uint256,n.uint256,n.bool]],[1909476082,[n.uint256,n.uint256,n.string]],[2104037094,[n.uint256,n.uint256,n.string]],[3522001468,[n.uint256,n.uint256,n.uint256]],[3884059252,[n.uint256,n.uint256,n.uint256]],[1717301556,[n.address,n.address,n.address,n.address]],[238520724,[n.address,n.address,n.address,n.bool]],[4161329696,[n.address,n.address,n.address,n.string]],[2485456247,[n.address,n.address,n.address,n.uint256]],[3982404743,[n.address,n.address,n.address,n.uint256]],[2669396846,[n.address,n.address,n.bool,n.address]],[752096074,[n.address,n.address,n.bool,n.bool]],[2858762440,[n.address,n.address,n.bool,n.string]],[963766156,[n.address,n.address,n.bool,n.uint256]],[2513854225,[n.address,n.address,n.bool,n.uint256]],[2406706454,[n.address,n.address,n.string,n.address]],[1863997774,[n.address,n.address,n.string,n.bool]],[566079269,[n.address,n.address,n.string,n.string]],[4011651047,[n.address,n.address,n.string,n.uint256]],[69767936,[n.address,n.address,n.string,n.uint256]],[2376523509,[n.address,n.address,n.uint256,n.address]],[3603321462,[n.address,n.address,n.uint256,n.address]],[2604815586,[n.address,n.address,n.uint256,n.bool]],[3270936812,[n.address,n.address,n.uint256,n.bool]],[4256496016,[n.address,n.address,n.uint256,n.string]],[2647731885,[n.address,n.address,n.uint256,n.string]],[3193255041,[n.address,n.address,n.uint256,n.uint256]],[1425929188,[n.address,n.address,n.uint256,n.uint256]],[1711502813,[n.address,n.bool,n.address,n.address]],[2801077007,[n.address,n.bool,n.address,n.bool]],[769095910,[n.address,n.bool,n.address,n.string]],[2807847390,[n.address,n.bool,n.address,n.uint256]],[3698398930,[n.address,n.bool,n.address,n.uint256]],[3476636805,[n.address,n.bool,n.bool,n.address]],[3401856121,[n.address,n.bool,n.bool,n.bool]],[3754205928,[n.address,n.bool,n.bool,n.string]],[2353946086,[n.address,n.bool,n.bool,n.uint256]],[3484780374,[n.address,n.bool,n.bool,n.uint256]],[436029782,[n.address,n.bool,n.string,n.address]],[1353532957,[n.address,n.bool,n.string,n.bool]],[1197235251,[n.address,n.bool,n.string,n.string]],[2162598411,[n.address,n.bool,n.string,n.uint256]],[2652011374,[n.address,n.bool,n.string,n.uint256]],[3438776481,[n.address,n.bool,n.uint256,n.address]],[227337758,[n.address,n.bool,n.uint256,n.address]],[3294903840,[n.address,n.bool,n.uint256,n.bool]],[2244855215,[n.address,n.bool,n.uint256,n.bool]],[178704301,[n.address,n.bool,n.uint256,n.string]],[2606272204,[n.address,n.bool,n.uint256,n.string]],[946861556,[n.address,n.bool,n.uint256,n.uint256]],[3255869470,[n.address,n.bool,n.uint256,n.uint256]],[221706784,[n.address,n.string,n.address,n.address]],[233909110,[n.address,n.string,n.address,n.bool]],[4158874181,[n.address,n.string,n.address,n.string]],[1166009295,[n.address,n.string,n.address,n.uint256]],[2350461865,[n.address,n.string,n.address,n.uint256]],[542667202,[n.address,n.string,n.bool,n.address]],[1595759775,[n.address,n.string,n.bool,n.bool]],[3154862590,[n.address,n.string,n.bool,n.string]],[1365129398,[n.address,n.string,n.bool,n.uint256]],[3877655068,[n.address,n.string,n.bool,n.uint256]],[2689478535,[n.address,n.string,n.string,n.address]],[900007711,[n.address,n.string,n.string,n.bool]],[1560462603,[n.address,n.string,n.string,n.string]],[362776871,[n.address,n.string,n.string,n.uint256]],[2706362425,[n.address,n.string,n.string,n.uint256]],[1662531192,[n.address,n.string,n.uint256,n.address]],[3755464715,[n.address,n.string,n.uint256,n.address]],[251125840,[n.address,n.string,n.uint256,n.bool]],[2116357467,[n.address,n.string,n.uint256,n.bool]],[1149776040,[n.address,n.string,n.uint256,n.string]],[1561552329,[n.address,n.string,n.uint256,n.string]],[499704248,[n.address,n.string,n.uint256,n.uint256]],[2764647008,[n.address,n.string,n.uint256,n.uint256]],[1200430178,[n.address,n.uint256,n.address,n.address]],[3961816175,[n.address,n.uint256,n.address,n.address]],[2713504179,[n.address,n.uint256,n.address,n.bool]],[4051804649,[n.address,n.uint256,n.address,n.bool]],[497649386,[n.address,n.uint256,n.address,n.string]],[1567749022,[n.address,n.uint256,n.address,n.string]],[269444366,[n.address,n.uint256,n.address,n.uint256]],[2782496616,[n.address,n.uint256,n.address,n.uint256]],[2736520652,[n.address,n.uint256,n.bool,n.address]],[602229106,[n.address,n.uint256,n.bool,n.address]],[1005970743,[n.address,n.uint256,n.bool,n.bool]],[4272018778,[n.address,n.uint256,n.bool,n.bool]],[3316483577,[n.address,n.uint256,n.bool,n.string]],[2391690869,[n.address,n.uint256,n.bool,n.string]],[586594713,[n.address,n.uint256,n.bool,n.uint256]],[1770996626,[n.address,n.uint256,n.bool,n.uint256]],[1547898183,[n.address,n.uint256,n.string,n.address]],[3698927108,[n.address,n.uint256,n.string,n.address]],[3474460764,[n.address,n.uint256,n.string,n.bool]],[2751614737,[n.address,n.uint256,n.string,n.bool]],[2292761606,[n.address,n.uint256,n.string,n.string]],[2119616147,[n.address,n.uint256,n.string,n.string]],[3204577425,[n.address,n.uint256,n.string,n.uint256]],[4111650715,[n.address,n.uint256,n.string,n.uint256]],[551786573,[n.address,n.uint256,n.uint256,n.address]],[519451700,[n.address,n.uint256,n.uint256,n.address]],[1727118439,[n.address,n.uint256,n.uint256,n.bool]],[3964381346,[n.address,n.uint256,n.uint256,n.bool]],[1244184599,[n.address,n.uint256,n.uint256,n.string]],[2301889963,[n.address,n.uint256,n.uint256,n.string]],[888202806,[n.address,n.uint256,n.uint256,n.uint256]],[1024368100,[n.address,n.uint256,n.uint256,n.uint256]],[487903233,[n.bool,n.address,n.address,n.address]],[1180699616,[n.bool,n.address,n.address,n.bool]],[3625099623,[n.bool,n.address,n.address,n.string]],[208064958,[n.bool,n.address,n.address,n.uint256]],[1384430956,[n.bool,n.address,n.address,n.uint256]],[474063670,[n.bool,n.address,n.bool,n.address]],[1788626827,[n.bool,n.address,n.bool,n.bool]],[1248250676,[n.bool,n.address,n.bool,n.string]],[126031106,[n.bool,n.address,n.bool,n.uint256]],[1287000017,[n.bool,n.address,n.bool,n.uint256]],[1870422078,[n.bool,n.address,n.string,n.address]],[3804222987,[n.bool,n.address,n.string,n.bool]],[2805734838,[n.bool,n.address,n.string,n.string]],[3256837319,[n.bool,n.address,n.string,n.uint256]],[194640930,[n.bool,n.address,n.string,n.uint256]],[325780957,[n.bool,n.address,n.uint256,n.address]],[1760647349,[n.bool,n.address,n.uint256,n.address]],[3590430492,[n.bool,n.address,n.uint256,n.bool]],[4002252402,[n.bool,n.address,n.uint256,n.bool]],[1374724088,[n.bool,n.address,n.uint256,n.string]],[2691192883,[n.bool,n.address,n.uint256,n.string]],[2079424929,[n.bool,n.address,n.uint256,n.uint256]],[2617143996,[n.bool,n.address,n.uint256,n.uint256]],[4102557348,[n.bool,n.bool,n.address,n.address]],[3231908568,[n.bool,n.bool,n.address,n.bool]],[2695133539,[n.bool,n.bool,n.address,n.string]],[1276263767,[n.bool,n.bool,n.address,n.uint256]],[1620281063,[n.bool,n.bool,n.address,n.uint256]],[2352126746,[n.bool,n.bool,n.bool,n.address]],[992632032,[n.bool,n.bool,n.bool,n.bool]],[719587540,[n.bool,n.bool,n.bool,n.string]],[1836074433,[n.bool,n.bool,n.bool,n.uint256]],[3259532109,[n.bool,n.bool,n.bool,n.uint256]],[4188875657,[n.bool,n.bool,n.string,n.address]],[3092715066,[n.bool,n.bool,n.string,n.bool]],[1830717265,[n.bool,n.bool,n.string,n.string]],[3819555375,[n.bool,n.bool,n.string,n.uint256]],[395003525,[n.bool,n.bool,n.string,n.uint256]],[1420274080,[n.bool,n.bool,n.uint256,n.address]],[201299213,[n.bool,n.bool,n.uint256,n.address]],[1637764366,[n.bool,n.bool,n.uint256,n.bool]],[2874982852,[n.bool,n.bool,n.uint256,n.bool]],[2111099104,[n.bool,n.bool,n.uint256,n.string]],[1348569399,[n.bool,n.bool,n.uint256,n.string]],[196087467,[n.bool,n.bool,n.uint256,n.uint256]],[1181212302,[n.bool,n.bool,n.uint256,n.uint256]],[724244700,[n.bool,n.string,n.address,n.address]],[1842623690,[n.bool,n.string,n.address,n.bool]],[316065672,[n.bool,n.string,n.address,n.string]],[2781534868,[n.bool,n.string,n.address,n.uint256]],[453743963,[n.bool,n.string,n.address,n.uint256]],[1401816747,[n.bool,n.string,n.bool,n.address]],[3697185627,[n.bool,n.string,n.bool,n.bool]],[1211958294,[n.bool,n.string,n.bool,n.string]],[369533843,[n.bool,n.string,n.bool,n.uint256]],[2372902053,[n.bool,n.string,n.bool,n.uint256]],[2547225816,[n.bool,n.string,n.string,n.address]],[508266469,[n.bool,n.string,n.string,n.bool]],[392356650,[n.bool,n.string,n.string,n.string]],[2078327787,[n.bool,n.string,n.string,n.uint256]],[1574643090,[n.bool,n.string,n.string,n.uint256]],[362193358,[n.bool,n.string,n.uint256,n.address]],[1529002296,[n.bool,n.string,n.uint256,n.address]],[1796103507,[n.bool,n.string,n.uint256,n.bool]],[549177775,[n.bool,n.string,n.uint256,n.bool]],[450457062,[n.bool,n.string,n.uint256,n.string]],[2007084013,[n.bool,n.string,n.uint256,n.string]],[679886795,[n.bool,n.string,n.uint256,n.uint256]],[2387273838,[n.bool,n.string,n.uint256,n.uint256]],[653615272,[n.bool,n.uint256,n.address,n.address]],[2318373034,[n.bool,n.uint256,n.address,n.address]],[3032683775,[n.bool,n.uint256,n.address,n.bool]],[1705899016,[n.bool,n.uint256,n.address,n.bool]],[464760986,[n.bool,n.uint256,n.address,n.string]],[403247937,[n.bool,n.uint256,n.address,n.string]],[355982471,[n.bool,n.uint256,n.address,n.uint256]],[3399820138,[n.bool,n.uint256,n.address,n.uint256]],[2597139990,[n.bool,n.uint256,n.bool,n.address]],[1114097656,[n.bool,n.uint256,n.bool,n.address]],[3468031191,[n.bool,n.uint256,n.bool,n.bool]],[2650928961,[n.bool,n.uint256,n.bool,n.bool]],[2437143473,[n.bool,n.uint256,n.bool,n.string]],[3067439572,[n.bool,n.uint256,n.bool,n.string]],[2140912802,[n.bool,n.uint256,n.bool,n.uint256]],[3554563475,[n.bool,n.uint256,n.bool,n.uint256]],[4275904511,[n.bool,n.uint256,n.string,n.address]],[2781285673,[n.bool,n.uint256,n.string,n.address]],[3857124139,[n.bool,n.uint256,n.string,n.bool]],[2446522387,[n.bool,n.uint256,n.string,n.bool]],[4122747465,[n.bool,n.uint256,n.string,n.string]],[3542771016,[n.bool,n.uint256,n.string,n.string]],[1779538402,[n.bool,n.uint256,n.string,n.uint256]],[1098907931,[n.bool,n.uint256,n.string,n.uint256]],[14518201,[n.bool,n.uint256,n.uint256,n.address]],[4049711649,[n.bool,n.uint256,n.uint256,n.address]],[3197649747,[n.bool,n.uint256,n.uint256,n.bool]],[2753397214,[n.bool,n.uint256,n.uint256,n.bool]],[2389310301,[n.bool,n.uint256,n.uint256,n.string]],[3657852616,[n.bool,n.uint256,n.uint256,n.string]],[927708338,[n.bool,n.uint256,n.uint256,n.uint256]],[853517604,[n.bool,n.uint256,n.uint256,n.uint256]],[3985582326,[n.string,n.address,n.address,n.address]],[3047013728,[n.string,n.address,n.address,n.bool]],[2148146279,[n.string,n.address,n.address,n.string]],[2398352281,[n.string,n.address,n.address,n.uint256]],[1857524797,[n.string,n.address,n.address,n.uint256]],[573965245,[n.string,n.address,n.bool,n.address]],[2038975531,[n.string,n.address,n.bool,n.bool]],[72663161,[n.string,n.address,n.bool,n.string]],[1050642026,[n.string,n.address,n.bool,n.uint256]],[3318856587,[n.string,n.address,n.bool,n.uint256]],[2864486961,[n.string,n.address,n.string,n.address]],[1595265676,[n.string,n.address,n.string,n.bool]],[609847026,[n.string,n.address,n.string,n.string]],[2446397742,[n.string,n.address,n.string,n.uint256]],[2405583849,[n.string,n.address,n.string,n.uint256]],[1677429701,[n.string,n.address,n.uint256,n.address]],[2741431424,[n.string,n.address,n.uint256,n.address]],[4232594928,[n.string,n.address,n.uint256,n.bool]],[1522647356,[n.string,n.address,n.uint256,n.bool]],[1514632754,[n.string,n.address,n.uint256,n.string]],[1280700980,[n.string,n.address,n.uint256,n.string]],[4176812830,[n.string,n.address,n.uint256,n.uint256]],[3668153533,[n.string,n.address,n.uint256,n.uint256]],[870964509,[n.string,n.bool,n.address,n.address]],[2508990662,[n.string,n.bool,n.address,n.bool]],[764294052,[n.string,n.bool,n.address,n.string]],[1560853253,[n.string,n.bool,n.address,n.uint256]],[685723286,[n.string,n.bool,n.address,n.uint256]],[1905304873,[n.string,n.bool,n.bool,n.address]],[2304440517,[n.string,n.bool,n.bool,n.bool]],[2636305885,[n.string,n.bool,n.bool,n.string]],[2386524329,[n.string,n.bool,n.bool,n.uint256]],[2155164136,[n.string,n.bool,n.bool,n.uint256]],[3764542249,[n.string,n.bool,n.string,n.address]],[1066037277,[n.string,n.bool,n.string,n.bool]],[2821114603,[n.string,n.bool,n.string,n.string]],[620303461,[n.string,n.bool,n.string,n.uint256]],[885731469,[n.string,n.bool,n.string,n.uint256]],[2472413631,[n.string,n.bool,n.uint256,n.address]],[1909687565,[n.string,n.bool,n.uint256,n.address]],[2331496330,[n.string,n.bool,n.uint256,n.bool]],[1019590099,[n.string,n.bool,n.uint256,n.bool]],[1949134567,[n.string,n.bool,n.uint256,n.string]],[1119461927,[n.string,n.bool,n.uint256,n.string]],[1689631591,[n.string,n.bool,n.uint256,n.uint256]],[1572859960,[n.string,n.bool,n.uint256,n.uint256]],[1134328815,[n.string,n.string,n.address,n.address]],[1556958775,[n.string,n.string,n.address,n.bool]],[3944480640,[n.string,n.string,n.address,n.string]],[2093204999,[n.string,n.string,n.address,n.uint256]],[1250010474,[n.string,n.string,n.address,n.uint256]],[3279013851,[n.string,n.string,n.bool,n.address]],[1081628777,[n.string,n.string,n.bool,n.bool]],[1585754346,[n.string,n.string,n.bool,n.string]],[3601791698,[n.string,n.string,n.bool,n.uint256]],[2256636538,[n.string,n.string,n.bool,n.uint256]],[1834430276,[n.string,n.string,n.string,n.address]],[739726573,[n.string,n.string,n.string,n.bool]],[3731419658,[n.string,n.string,n.string,n.string]],[2393878571,[n.string,n.string,n.string,n.uint256]],[2681211381,[n.string,n.string,n.string,n.uint256]],[270792626,[n.string,n.string,n.uint256,n.address]],[1565476480,[n.string,n.string,n.uint256,n.address]],[3282609748,[n.string,n.string,n.uint256,n.bool]],[3864418506,[n.string,n.string,n.uint256,n.bool]],[1562023706,[n.string,n.string,n.uint256,n.string]],[2366909661,[n.string,n.string,n.uint256,n.string]],[4099767596,[n.string,n.string,n.uint256,n.uint256]],[3587119056,[n.string,n.string,n.uint256,n.uint256]],[1587722158,[n.string,n.uint256,n.address,n.address]],[3939013249,[n.string,n.uint256,n.address,n.address]],[2182163010,[n.string,n.uint256,n.address,n.bool]],[285649143,[n.string,n.uint256,n.address,n.bool]],[2684039059,[n.string,n.uint256,n.address,n.string]],[844415720,[n.string,n.uint256,n.address,n.string]],[1325727174,[n.string,n.uint256,n.address,n.uint256]],[1481210622,[n.string,n.uint256,n.address,n.uint256]],[3773389720,[n.string,n.uint256,n.bool,n.address]],[3847527825,[n.string,n.uint256,n.bool,n.address]],[894187222,[n.string,n.uint256,n.bool,n.bool]],[3816813520,[n.string,n.uint256,n.bool,n.bool]],[2885106328,[n.string,n.uint256,n.bool,n.string]],[1993105508,[n.string,n.uint256,n.bool,n.string]],[3827003247,[n.string,n.uint256,n.bool,n.uint256]],[1427009269,[n.string,n.uint256,n.bool,n.uint256]],[2084975268,[n.string,n.uint256,n.string,n.address]],[3144824297,[n.string,n.uint256,n.string,n.address]],[2099530013,[n.string,n.uint256,n.string,n.bool]],[3919545039,[n.string,n.uint256,n.string,n.bool]],[1522028063,[n.string,n.uint256,n.string,n.string]],[1821956834,[n.string,n.uint256,n.string,n.string]],[3330189777,[n.string,n.uint256,n.string,n.uint256]],[2697245221,[n.string,n.uint256,n.string,n.uint256]],[3793609336,[n.string,n.uint256,n.uint256,n.address]],[3201771711,[n.string,n.uint256,n.uint256,n.address]],[1982258066,[n.string,n.uint256,n.uint256,n.bool]],[4147936829,[n.string,n.uint256,n.uint256,n.bool]],[2236298390,[n.string,n.uint256,n.uint256,n.string]],[2773406909,[n.string,n.uint256,n.uint256,n.string]],[2812835923,[n.string,n.uint256,n.uint256,n.uint256]],[149837414,[n.string,n.uint256,n.uint256,n.uint256]],[612938772,[n.uint256,n.address,n.address,n.address]],[1430734329,[n.uint256,n.address,n.address,n.address]],[153090805,[n.uint256,n.address,n.address,n.bool]],[22350596,[n.uint256,n.address,n.address,n.bool]],[52195187,[n.uint256,n.address,n.address,n.string]],[2034490470,[n.uint256,n.address,n.address,n.string]],[1936653238,[n.uint256,n.address,n.address,n.uint256]],[2587672470,[n.uint256,n.address,n.address,n.uint256]],[4017276179,[n.uint256,n.address,n.bool,n.address]],[3056677012,[n.uint256,n.address,n.bool,n.address]],[3813741583,[n.uint256,n.address,n.bool,n.bool]],[2116501773,[n.uint256,n.address,n.bool,n.bool]],[2432370346,[n.uint256,n.address,n.bool,n.string]],[1676730946,[n.uint256,n.address,n.bool,n.string]],[1522374954,[n.uint256,n.address,n.bool,n.uint256]],[2064181483,[n.uint256,n.address,n.bool,n.uint256]],[2629472255,[n.uint256,n.address,n.string,n.address]],[3420819197,[n.uint256,n.address,n.string,n.address]],[3425872647,[n.uint256,n.address,n.string,n.bool]],[581204390,[n.uint256,n.address,n.string,n.bool]],[1041403043,[n.uint256,n.address,n.string,n.string]],[2373420580,[n.uint256,n.address,n.string,n.string]],[1182952285,[n.uint256,n.address,n.string,n.uint256]],[2697204968,[n.uint256,n.address,n.string,n.uint256]],[364980149,[n.uint256,n.address,n.uint256,n.address]],[4256361684,[n.uint256,n.address,n.uint256,n.address]],[1601452668,[n.uint256,n.address,n.uint256,n.bool]],[435581801,[n.uint256,n.address,n.uint256,n.bool]],[3719324961,[n.uint256,n.address,n.uint256,n.string]],[1054063912,[n.uint256,n.address,n.uint256,n.string]],[211605953,[n.uint256,n.address,n.uint256,n.uint256]],[3399106228,[n.uint256,n.address,n.uint256,n.uint256]],[2716814523,[n.uint256,n.bool,n.address,n.address]],[2263728396,[n.uint256,n.bool,n.address,n.address]],[1162695845,[n.uint256,n.bool,n.address,n.bool]],[2449150530,[n.uint256,n.bool,n.address,n.bool]],[2917159623,[n.uint256,n.bool,n.address,n.string]],[2721084958,[n.uint256,n.bool,n.address,n.string]],[125994997,[n.uint256,n.bool,n.address,n.uint256]],[1102442299,[n.uint256,n.bool,n.address,n.uint256]],[1768164185,[n.uint256,n.bool,n.bool,n.address]],[1392910941,[n.uint256,n.bool,n.bool,n.address]],[3069540257,[n.uint256,n.bool,n.bool,n.bool]],[1315722005,[n.uint256,n.bool,n.bool,n.bool]],[3722155361,[n.uint256,n.bool,n.bool,n.string]],[831186331,[n.uint256,n.bool,n.bool,n.string]],[1952763427,[n.uint256,n.bool,n.bool,n.uint256]],[3173363033,[n.uint256,n.bool,n.bool,n.uint256]],[4015165464,[n.uint256,n.bool,n.string,n.address]],[1231956916,[n.uint256,n.bool,n.string,n.address]],[3952250239,[n.uint256,n.bool,n.string,n.bool]],[879671495,[n.uint256,n.bool,n.string,n.bool]],[1757984957,[n.uint256,n.bool,n.string,n.string]],[2754870525,[n.uint256,n.bool,n.string,n.string]],[740099910,[n.uint256,n.bool,n.string,n.uint256]],[2438978344,[n.uint256,n.bool,n.string,n.uint256]],[2295029825,[n.uint256,n.bool,n.uint256,n.address]],[1329595790,[n.uint256,n.bool,n.uint256,n.address]],[2443193898,[n.uint256,n.bool,n.uint256,n.bool]],[3534472445,[n.uint256,n.bool,n.uint256,n.bool]],[3724797812,[n.uint256,n.bool,n.uint256,n.string]],[3906845782,[n.uint256,n.bool,n.uint256,n.string]],[3333212072,[n.uint256,n.bool,n.uint256,n.uint256]],[1451396516,[n.uint256,n.bool,n.uint256,n.uint256]],[1634266465,[n.uint256,n.string,n.address,n.address]],[2141537675,[n.uint256,n.string,n.address,n.address]],[2428701270,[n.uint256,n.string,n.address,n.bool]],[4181720887,[n.uint256,n.string,n.address,n.bool]],[2621104033,[n.uint256,n.string,n.address,n.string]],[4170733439,[n.uint256,n.string,n.address,n.string]],[3906142605,[n.uint256,n.string,n.address,n.uint256]],[2565338099,[n.uint256,n.string,n.address,n.uint256]],[2922300801,[n.uint256,n.string,n.bool,n.address]],[2037328032,[n.uint256,n.string,n.bool,n.address]],[3126025628,[n.uint256,n.string,n.bool,n.bool]],[1371286465,[n.uint256,n.string,n.bool,n.bool]],[3537118157,[n.uint256,n.string,n.bool,n.string]],[2370346144,[n.uint256,n.string,n.bool,n.string]],[3472922752,[n.uint256,n.string,n.bool,n.uint256]],[2763295359,[n.uint256,n.string,n.bool,n.uint256]],[3582182914,[n.uint256,n.string,n.string,n.address]],[3432549024,[n.uint256,n.string,n.string,n.address]],[3014047421,[n.uint256,n.string,n.string,n.bool]],[310782872,[n.uint256,n.string,n.string,n.bool]],[564987523,[n.uint256,n.string,n.string,n.string]],[1474103825,[n.uint256,n.string,n.string,n.string]],[2955463101,[n.uint256,n.string,n.string,n.uint256]],[1995203422,[n.uint256,n.string,n.string,n.uint256]],[992115124,[n.uint256,n.string,n.uint256,n.address]],[2877020669,[n.uint256,n.string,n.uint256,n.address]],[1763348340,[n.uint256,n.string,n.uint256,n.bool]],[2270850606,[n.uint256,n.string,n.uint256,n.bool]],[3082360010,[n.uint256,n.string,n.uint256,n.string]],[2730232985,[n.uint256,n.string,n.uint256,n.string]],[2193775476,[n.uint256,n.string,n.uint256,n.uint256]],[3221501959,[n.uint256,n.string,n.uint256,n.uint256]],[1453707697,[n.uint256,n.uint256,n.address,n.address]],[3398671136,[n.uint256,n.uint256,n.address,n.address]],[365610102,[n.uint256,n.uint256,n.address,n.bool]],[2833785006,[n.uint256,n.uint256,n.address,n.bool]],[1826504888,[n.uint256,n.uint256,n.address,n.string]],[3600994782,[n.uint256,n.uint256,n.address,n.string]],[2297881778,[n.uint256,n.uint256,n.address,n.uint256]],[1628154048,[n.uint256,n.uint256,n.address,n.uint256]],[2592172675,[n.uint256,n.uint256,n.bool,n.address]],[3776410703,[n.uint256,n.uint256,n.bool,n.address]],[2869451494,[n.uint256,n.uint256,n.bool,n.bool]],[2495495089,[n.uint256,n.uint256,n.bool,n.bool]],[2780101785,[n.uint256,n.uint256,n.bool,n.string]],[4024028142,[n.uint256,n.uint256,n.bool,n.string]],[3950997458,[n.uint256,n.uint256,n.bool,n.uint256]],[1818524812,[n.uint256,n.uint256,n.bool,n.uint256]],[1121066423,[n.uint256,n.uint256,n.string,n.address]],[1127384482,[n.uint256,n.uint256,n.string,n.address]],[2062986021,[n.uint256,n.uint256,n.string,n.bool]],[2989403910,[n.uint256,n.uint256,n.string,n.bool]],[668512210,[n.uint256,n.uint256,n.string,n.string]],[2080582194,[n.uint256,n.uint256,n.string,n.string]],[1570936811,[n.uint256,n.uint256,n.string,n.uint256]],[949229117,[n.uint256,n.uint256,n.string,n.uint256]],[4202792367,[n.uint256,n.uint256,n.uint256,n.address]],[3766828905,[n.uint256,n.uint256,n.uint256,n.address]],[3315126661,[n.uint256,n.uint256,n.uint256,n.bool]],[1683143115,[n.uint256,n.uint256,n.uint256,n.bool]],[1506790371,[n.uint256,n.uint256,n.uint256,n.string]],[2024634892,[n.uint256,n.uint256,n.uint256,n.string]],[423606272,[n.uint256,n.uint256,n.uint256,n.uint256]],[1554033982,[n.uint256,n.uint256,n.uint256,n.uint256]]])},(e,t,r)=>{"use strict";var n=r(1).Buffer;Object.defineProperty(t,"__esModule",{value:!0});const a=r(803),o=r(1186),s=r(531),c=r(925);let d=c._default;const u="Invalid mnemonic",l="Invalid entropy",h="A wordlist is required but a default could not be found.\nPlease pass a 2048 word array explicitly.";function normalize(e){return(e||"").normalize("NFKD")}function lpad(e,t,r){for(;e.length<r;)e=t+e;return e}function binaryToByte(e){return parseInt(e,2)}function bytesToBinary(e){return e.map((e=>lpad(e.toString(2),"0",8))).join("")}function deriveChecksumBits(e){const t=8*e.length/32,r=a("sha256").update(e).digest();return bytesToBinary(Array.from(r)).slice(0,t)}function salt(e){return"mnemonic"+(e||"")}function mnemonicToEntropy(e,t){if(!(t=t||d))throw new Error(h);const r=normalize(e).split(" ");if(r.length%3!=0)throw new Error(u);const a=r.map((e=>{const r=t.indexOf(e);if(-1===r)throw new Error(u);return lpad(r.toString(2),"0",11)})).join(""),o=32*Math.floor(a.length/33),s=a.slice(0,o),c=a.slice(o),g=s.match(/(.{1,8})/g).map(binaryToByte);if(g.length<16)throw new Error(l);if(g.length>32)throw new Error(l);if(g.length%4!=0)throw new Error(l);const b=n.from(g);if(deriveChecksumBits(b)!==c)throw new Error("Invalid mnemonic checksum");return b.toString("hex")}function entropyToMnemonic(e,t){if(n.isBuffer(e)||(e=n.from(e,"hex")),!(t=t||d))throw new Error(h);if(e.length<16)throw new TypeError(l);if(e.length>32)throw new TypeError(l);if(e.length%4!=0)throw new TypeError(l);const r=(bytesToBinary(Array.from(e))+deriveChecksumBits(e)).match(/(.{1,11})/g).map((e=>{const r=binaryToByte(e);return t[r]}));return"\u3042\u3044\u3053\u304f\u3057\u3093"===t[0]?r.join("\u3000"):r.join(" ")}t.mnemonicToSeedSync=function mnemonicToSeedSync(e,t){const r=n.from(normalize(e),"utf8"),a=n.from(salt(normalize(t)),"utf8");return o.pbkdf2Sync(r,a,2048,64,"sha512")},t.mnemonicToSeed=function mnemonicToSeed(e,t){return Promise.resolve().then((()=>function pbkdf2Promise(e,t,r,n,a){return Promise.resolve().then((()=>new Promise(((s,c)=>{o.pbkdf2(e,t,r,n,a,((e,t)=>e?c(e):s(t)))}))))}(n.from(normalize(e),"utf8"),n.from(salt(normalize(t)),"utf8"),2048,64,"sha512")))},t.mnemonicToEntropy=mnemonicToEntropy,t.entropyToMnemonic=entropyToMnemonic,t.generateMnemonic=function generateMnemonic(e,t,r){if((e=e||128)%32!=0)throw new TypeError(l);return entropyToMnemonic((t=t||s)(e/8),r)},t.validateMnemonic=function validateMnemonic(e,t){try{mnemonicToEntropy(e,t)}catch(e){return!1}return!0},t.setDefaultWordlist=function setDefaultWordlist(e){const t=c.wordlists[e];if(!t)throw new Error('Could not find wordlist for language "'+e+'"');d=t},t.getDefaultWordlist=function getDefaultWordlist(){if(!d)throw new Error("No Default Wordlist set");return Object.keys(c.wordlists).filter((e=>"JA"!==e&&"EN"!==e&&c.wordlists[e].every(((e,t)=>e===d[t]))))[0]};var g=r(925);t.wordlists=g.wordlists},()=>{},()=>{},(e,t,r)=>{t.pbkdf2=r(816),t.pbkdf2Sync=r(376)},e=>{"use strict";e.exports=JSON.parse('["abdikace","abeceda","adresa","agrese","akce","aktovka","alej","alkohol","amputace","ananas","andulka","anekdota","anketa","antika","anulovat","archa","arogance","asfalt","asistent","aspirace","astma","astronom","atlas","atletika","atol","autobus","azyl","babka","bachor","bacil","baculka","badatel","bageta","bagr","bahno","bakterie","balada","baletka","balkon","balonek","balvan","balza","bambus","bankomat","barbar","baret","barman","baroko","barva","baterka","batoh","bavlna","bazalka","bazilika","bazuka","bedna","beran","beseda","bestie","beton","bezinka","bezmoc","beztak","bicykl","bidlo","biftek","bikiny","bilance","biograf","biolog","bitva","bizon","blahobyt","blatouch","blecha","bledule","blesk","blikat","blizna","blokovat","bloudit","blud","bobek","bobr","bodlina","bodnout","bohatost","bojkot","bojovat","bokorys","bolest","borec","borovice","bota","boubel","bouchat","bouda","boule","bourat","boxer","bradavka","brambora","branka","bratr","brepta","briketa","brko","brloh","bronz","broskev","brunetka","brusinka","brzda","brzy","bublina","bubnovat","buchta","buditel","budka","budova","bufet","bujarost","bukvice","buldok","bulva","bunda","bunkr","burza","butik","buvol","buzola","bydlet","bylina","bytovka","bzukot","capart","carevna","cedr","cedule","cejch","cejn","cela","celer","celkem","celnice","cenina","cennost","cenovka","centrum","cenzor","cestopis","cetka","chalupa","chapadlo","charita","chata","chechtat","chemie","chichot","chirurg","chlad","chleba","chlubit","chmel","chmura","chobot","chochol","chodba","cholera","chomout","chopit","choroba","chov","chrapot","chrlit","chrt","chrup","chtivost","chudina","chutnat","chvat","chvilka","chvost","chyba","chystat","chytit","cibule","cigareta","cihelna","cihla","cinkot","cirkus","cisterna","citace","citrus","cizinec","cizost","clona","cokoliv","couvat","ctitel","ctnost","cudnost","cuketa","cukr","cupot","cvaknout","cval","cvik","cvrkot","cyklista","daleko","dareba","datel","datum","dcera","debata","dechovka","decibel","deficit","deflace","dekl","dekret","demokrat","deprese","derby","deska","detektiv","dikobraz","diktovat","dioda","diplom","disk","displej","divadlo","divoch","dlaha","dlouho","dluhopis","dnes","dobro","dobytek","docent","dochutit","dodnes","dohled","dohoda","dohra","dojem","dojnice","doklad","dokola","doktor","dokument","dolar","doleva","dolina","doma","dominant","domluvit","domov","donutit","dopad","dopis","doplnit","doposud","doprovod","dopustit","dorazit","dorost","dort","dosah","doslov","dostatek","dosud","dosyta","dotaz","dotek","dotknout","doufat","doutnat","dovozce","dozadu","doznat","dozorce","drahota","drak","dramatik","dravec","draze","drdol","drobnost","drogerie","drozd","drsnost","drtit","drzost","duben","duchovno","dudek","duha","duhovka","dusit","dusno","dutost","dvojice","dvorec","dynamit","ekolog","ekonomie","elektron","elipsa","email","emise","emoce","empatie","epizoda","epocha","epopej","epos","esej","esence","eskorta","eskymo","etiketa","euforie","evoluce","exekuce","exkurze","expedice","exploze","export","extrakt","facka","fajfka","fakulta","fanatik","fantazie","farmacie","favorit","fazole","federace","fejeton","fenka","fialka","figurant","filozof","filtr","finance","finta","fixace","fjord","flanel","flirt","flotila","fond","fosfor","fotbal","fotka","foton","frakce","freska","fronta","fukar","funkce","fyzika","galeje","garant","genetika","geolog","gilotina","glazura","glejt","golem","golfista","gotika","graf","gramofon","granule","grep","gril","grog","groteska","guma","hadice","hadr","hala","halenka","hanba","hanopis","harfa","harpuna","havran","hebkost","hejkal","hejno","hejtman","hektar","helma","hematom","herec","herna","heslo","hezky","historik","hladovka","hlasivky","hlava","hledat","hlen","hlodavec","hloh","hloupost","hltat","hlubina","hluchota","hmat","hmota","hmyz","hnis","hnojivo","hnout","hoblina","hoboj","hoch","hodiny","hodlat","hodnota","hodovat","hojnost","hokej","holinka","holka","holub","homole","honitba","honorace","horal","horda","horizont","horko","horlivec","hormon","hornina","horoskop","horstvo","hospoda","hostina","hotovost","houba","houf","houpat","houska","hovor","hradba","hranice","hravost","hrazda","hrbolek","hrdina","hrdlo","hrdost","hrnek","hrobka","hromada","hrot","hrouda","hrozen","hrstka","hrubost","hryzat","hubenost","hubnout","hudba","hukot","humr","husita","hustota","hvozd","hybnost","hydrant","hygiena","hymna","hysterik","idylka","ihned","ikona","iluze","imunita","infekce","inflace","inkaso","inovace","inspekce","internet","invalida","investor","inzerce","ironie","jablko","jachta","jahoda","jakmile","jakost","jalovec","jantar","jarmark","jaro","jasan","jasno","jatka","javor","jazyk","jedinec","jedle","jednatel","jehlan","jekot","jelen","jelito","jemnost","jenom","jepice","jeseter","jevit","jezdec","jezero","jinak","jindy","jinoch","jiskra","jistota","jitrnice","jizva","jmenovat","jogurt","jurta","kabaret","kabel","kabinet","kachna","kadet","kadidlo","kahan","kajak","kajuta","kakao","kaktus","kalamita","kalhoty","kalibr","kalnost","kamera","kamkoliv","kamna","kanibal","kanoe","kantor","kapalina","kapela","kapitola","kapka","kaple","kapota","kapr","kapusta","kapybara","karamel","karotka","karton","kasa","katalog","katedra","kauce","kauza","kavalec","kazajka","kazeta","kazivost","kdekoliv","kdesi","kedluben","kemp","keramika","kino","klacek","kladivo","klam","klapot","klasika","klaun","klec","klenba","klepat","klesnout","klid","klima","klisna","klobouk","klokan","klopa","kloub","klubovna","klusat","kluzkost","kmen","kmitat","kmotr","kniha","knot","koalice","koberec","kobka","kobliha","kobyla","kocour","kohout","kojenec","kokos","koktejl","kolaps","koleda","kolize","kolo","komando","kometa","komik","komnata","komora","kompas","komunita","konat","koncept","kondice","konec","konfese","kongres","konina","konkurs","kontakt","konzerva","kopanec","kopie","kopnout","koprovka","korbel","korektor","kormidlo","koroptev","korpus","koruna","koryto","korzet","kosatec","kostka","kotel","kotleta","kotoul","koukat","koupelna","kousek","kouzlo","kovboj","koza","kozoroh","krabice","krach","krajina","kralovat","krasopis","kravata","kredit","krejcar","kresba","kreveta","kriket","kritik","krize","krkavec","krmelec","krmivo","krocan","krok","kronika","kropit","kroupa","krovka","krtek","kruhadlo","krupice","krutost","krvinka","krychle","krypta","krystal","kryt","kudlanka","kufr","kujnost","kukla","kulajda","kulich","kulka","kulomet","kultura","kuna","kupodivu","kurt","kurzor","kutil","kvalita","kvasinka","kvestor","kynolog","kyselina","kytara","kytice","kytka","kytovec","kyvadlo","labrador","lachtan","ladnost","laik","lakomec","lamela","lampa","lanovka","lasice","laso","lastura","latinka","lavina","lebka","leckdy","leden","lednice","ledovka","ledvina","legenda","legie","legrace","lehce","lehkost","lehnout","lektvar","lenochod","lentilka","lepenka","lepidlo","letadlo","letec","letmo","letokruh","levhart","levitace","levobok","libra","lichotka","lidojed","lidskost","lihovina","lijavec","lilek","limetka","linie","linka","linoleum","listopad","litina","litovat","lobista","lodivod","logika","logoped","lokalita","loket","lomcovat","lopata","lopuch","lord","losos","lotr","loudal","louh","louka","louskat","lovec","lstivost","lucerna","lucifer","lump","lusk","lustrace","lvice","lyra","lyrika","lysina","madam","madlo","magistr","mahagon","majetek","majitel","majorita","makak","makovice","makrela","malba","malina","malovat","malvice","maminka","mandle","manko","marnost","masakr","maskot","masopust","matice","matrika","maturita","mazanec","mazivo","mazlit","mazurka","mdloba","mechanik","meditace","medovina","melasa","meloun","mentolka","metla","metoda","metr","mezera","migrace","mihnout","mihule","mikina","mikrofon","milenec","milimetr","milost","mimika","mincovna","minibar","minomet","minulost","miska","mistr","mixovat","mladost","mlha","mlhovina","mlok","mlsat","mluvit","mnich","mnohem","mobil","mocnost","modelka","modlitba","mohyla","mokro","molekula","momentka","monarcha","monokl","monstrum","montovat","monzun","mosaz","moskyt","most","motivace","motorka","motyka","moucha","moudrost","mozaika","mozek","mozol","mramor","mravenec","mrkev","mrtvola","mrzet","mrzutost","mstitel","mudrc","muflon","mulat","mumie","munice","muset","mutace","muzeum","muzikant","myslivec","mzda","nabourat","nachytat","nadace","nadbytek","nadhoz","nadobro","nadpis","nahlas","nahnat","nahodile","nahradit","naivita","najednou","najisto","najmout","naklonit","nakonec","nakrmit","nalevo","namazat","namluvit","nanometr","naoko","naopak","naostro","napadat","napevno","naplnit","napnout","naposled","naprosto","narodit","naruby","narychlo","nasadit","nasekat","naslepo","nastat","natolik","navenek","navrch","navzdory","nazvat","nebe","nechat","necky","nedaleko","nedbat","neduh","negace","nehet","nehoda","nejen","nejprve","neklid","nelibost","nemilost","nemoc","neochota","neonka","nepokoj","nerost","nerv","nesmysl","nesoulad","netvor","neuron","nevina","nezvykle","nicota","nijak","nikam","nikdy","nikl","nikterak","nitro","nocleh","nohavice","nominace","nora","norek","nositel","nosnost","nouze","noviny","novota","nozdra","nuda","nudle","nuget","nutit","nutnost","nutrie","nymfa","obal","obarvit","obava","obdiv","obec","obehnat","obejmout","obezita","obhajoba","obilnice","objasnit","objekt","obklopit","oblast","oblek","obliba","obloha","obluda","obnos","obohatit","obojek","obout","obrazec","obrna","obruba","obrys","obsah","obsluha","obstarat","obuv","obvaz","obvinit","obvod","obvykle","obyvatel","obzor","ocas","ocel","ocenit","ochladit","ochota","ochrana","ocitnout","odboj","odbyt","odchod","odcizit","odebrat","odeslat","odevzdat","odezva","odhadce","odhodit","odjet","odjinud","odkaz","odkoupit","odliv","odluka","odmlka","odolnost","odpad","odpis","odplout","odpor","odpustit","odpykat","odrazka","odsoudit","odstup","odsun","odtok","odtud","odvaha","odveta","odvolat","odvracet","odznak","ofina","ofsajd","ohlas","ohnisko","ohrada","ohrozit","ohryzek","okap","okenice","oklika","okno","okouzlit","okovy","okrasa","okres","okrsek","okruh","okupant","okurka","okusit","olejnina","olizovat","omak","omeleta","omezit","omladina","omlouvat","omluva","omyl","onehdy","opakovat","opasek","operace","opice","opilost","opisovat","opora","opozice","opravdu","oproti","orbital","orchestr","orgie","orlice","orloj","ortel","osada","oschnout","osika","osivo","oslava","oslepit","oslnit","oslovit","osnova","osoba","osolit","ospalec","osten","ostraha","ostuda","ostych","osvojit","oteplit","otisk","otop","otrhat","otrlost","otrok","otruby","otvor","ovanout","ovar","oves","ovlivnit","ovoce","oxid","ozdoba","pachatel","pacient","padouch","pahorek","pakt","palanda","palec","palivo","paluba","pamflet","pamlsek","panenka","panika","panna","panovat","panstvo","pantofle","paprika","parketa","parodie","parta","paruka","paryba","paseka","pasivita","pastelka","patent","patrona","pavouk","pazneht","pazourek","pecka","pedagog","pejsek","peklo","peloton","penalta","pendrek","penze","periskop","pero","pestrost","petarda","petice","petrolej","pevnina","pexeso","pianista","piha","pijavice","pikle","piknik","pilina","pilnost","pilulka","pinzeta","pipeta","pisatel","pistole","pitevna","pivnice","pivovar","placenta","plakat","plamen","planeta","plastika","platit","plavidlo","plaz","plech","plemeno","plenta","ples","pletivo","plevel","plivat","plnit","plno","plocha","plodina","plomba","plout","pluk","plyn","pobavit","pobyt","pochod","pocit","poctivec","podat","podcenit","podepsat","podhled","podivit","podklad","podmanit","podnik","podoba","podpora","podraz","podstata","podvod","podzim","poezie","pohanka","pohnutka","pohovor","pohroma","pohyb","pointa","pojistka","pojmout","pokazit","pokles","pokoj","pokrok","pokuta","pokyn","poledne","polibek","polknout","poloha","polynom","pomalu","pominout","pomlka","pomoc","pomsta","pomyslet","ponechat","ponorka","ponurost","popadat","popel","popisek","poplach","poprosit","popsat","popud","poradce","porce","porod","porucha","poryv","posadit","posed","posila","poskok","poslanec","posoudit","pospolu","postava","posudek","posyp","potah","potkan","potlesk","potomek","potrava","potupa","potvora","poukaz","pouto","pouzdro","povaha","povidla","povlak","povoz","povrch","povstat","povyk","povzdech","pozdrav","pozemek","poznatek","pozor","pozvat","pracovat","prahory","praktika","prales","praotec","praporek","prase","pravda","princip","prkno","probudit","procento","prodej","profese","prohra","projekt","prolomit","promile","pronikat","propad","prorok","prosba","proton","proutek","provaz","prskavka","prsten","prudkost","prut","prvek","prvohory","psanec","psovod","pstruh","ptactvo","puberta","puch","pudl","pukavec","puklina","pukrle","pult","pumpa","punc","pupen","pusa","pusinka","pustina","putovat","putyka","pyramida","pysk","pytel","racek","rachot","radiace","radnice","radon","raft","ragby","raketa","rakovina","rameno","rampouch","rande","rarach","rarita","rasovna","rastr","ratolest","razance","razidlo","reagovat","reakce","recept","redaktor","referent","reflex","rejnok","reklama","rekord","rekrut","rektor","reputace","revize","revma","revolver","rezerva","riskovat","riziko","robotika","rodokmen","rohovka","rokle","rokoko","romaneto","ropovod","ropucha","rorejs","rosol","rostlina","rotmistr","rotoped","rotunda","roubenka","roucho","roup","roura","rovina","rovnice","rozbor","rozchod","rozdat","rozeznat","rozhodce","rozinka","rozjezd","rozkaz","rozloha","rozmar","rozpad","rozruch","rozsah","roztok","rozum","rozvod","rubrika","ruchadlo","rukavice","rukopis","ryba","rybolov","rychlost","rydlo","rypadlo","rytina","ryzost","sadista","sahat","sako","samec","samizdat","samota","sanitka","sardinka","sasanka","satelit","sazba","sazenice","sbor","schovat","sebranka","secese","sedadlo","sediment","sedlo","sehnat","sejmout","sekera","sekta","sekunda","sekvoje","semeno","seno","servis","sesadit","seshora","seskok","seslat","sestra","sesuv","sesypat","setba","setina","setkat","setnout","setrvat","sever","seznam","shoda","shrnout","sifon","silnice","sirka","sirotek","sirup","situace","skafandr","skalisko","skanzen","skaut","skeptik","skica","skladba","sklenice","sklo","skluz","skoba","skokan","skoro","skripta","skrz","skupina","skvost","skvrna","slabika","sladidlo","slanina","slast","slavnost","sledovat","slepec","sleva","slezina","slib","slina","sliznice","slon","sloupek","slovo","sluch","sluha","slunce","slupka","slza","smaragd","smetana","smilstvo","smlouva","smog","smrad","smrk","smrtka","smutek","smysl","snad","snaha","snob","sobota","socha","sodovka","sokol","sopka","sotva","souboj","soucit","soudce","souhlas","soulad","soumrak","souprava","soused","soutok","souviset","spalovna","spasitel","spis","splav","spodek","spojenec","spolu","sponzor","spornost","spousta","sprcha","spustit","sranda","sraz","srdce","srna","srnec","srovnat","srpen","srst","srub","stanice","starosta","statika","stavba","stehno","stezka","stodola","stolek","stopa","storno","stoupat","strach","stres","strhnout","strom","struna","studna","stupnice","stvol","styk","subjekt","subtropy","suchar","sudost","sukno","sundat","sunout","surikata","surovina","svah","svalstvo","svetr","svatba","svazek","svisle","svitek","svoboda","svodidlo","svorka","svrab","sykavka","sykot","synek","synovec","sypat","sypkost","syrovost","sysel","sytost","tabletka","tabule","tahoun","tajemno","tajfun","tajga","tajit","tajnost","taktika","tamhle","tampon","tancovat","tanec","tanker","tapeta","tavenina","tazatel","technika","tehdy","tekutina","telefon","temnota","tendence","tenista","tenor","teplota","tepna","teprve","terapie","termoska","textil","ticho","tiskopis","titulek","tkadlec","tkanina","tlapka","tleskat","tlukot","tlupa","tmel","toaleta","topinka","topol","torzo","touha","toulec","tradice","traktor","tramp","trasa","traverza","trefit","trest","trezor","trhavina","trhlina","trochu","trojice","troska","trouba","trpce","trpitel","trpkost","trubec","truchlit","truhlice","trus","trvat","tudy","tuhnout","tuhost","tundra","turista","turnaj","tuzemsko","tvaroh","tvorba","tvrdost","tvrz","tygr","tykev","ubohost","uboze","ubrat","ubrousek","ubrus","ubytovna","ucho","uctivost","udivit","uhradit","ujednat","ujistit","ujmout","ukazatel","uklidnit","uklonit","ukotvit","ukrojit","ulice","ulita","ulovit","umyvadlo","unavit","uniforma","uniknout","upadnout","uplatnit","uplynout","upoutat","upravit","uran","urazit","usednout","usilovat","usmrtit","usnadnit","usnout","usoudit","ustlat","ustrnout","utahovat","utkat","utlumit","utonout","utopenec","utrousit","uvalit","uvolnit","uvozovka","uzdravit","uzel","uzenina","uzlina","uznat","vagon","valcha","valoun","vana","vandal","vanilka","varan","varhany","varovat","vcelku","vchod","vdova","vedro","vegetace","vejce","velbloud","veletrh","velitel","velmoc","velryba","venkov","veranda","verze","veselka","veskrze","vesnice","vespodu","vesta","veterina","veverka","vibrace","vichr","videohra","vidina","vidle","vila","vinice","viset","vitalita","vize","vizitka","vjezd","vklad","vkus","vlajka","vlak","vlasec","vlevo","vlhkost","vliv","vlnovka","vloupat","vnucovat","vnuk","voda","vodivost","vodoznak","vodstvo","vojensky","vojna","vojsko","volant","volba","volit","volno","voskovka","vozidlo","vozovna","vpravo","vrabec","vracet","vrah","vrata","vrba","vrcholek","vrhat","vrstva","vrtule","vsadit","vstoupit","vstup","vtip","vybavit","vybrat","vychovat","vydat","vydra","vyfotit","vyhledat","vyhnout","vyhodit","vyhradit","vyhubit","vyjasnit","vyjet","vyjmout","vyklopit","vykonat","vylekat","vymazat","vymezit","vymizet","vymyslet","vynechat","vynikat","vynutit","vypadat","vyplatit","vypravit","vypustit","vyrazit","vyrovnat","vyrvat","vyslovit","vysoko","vystavit","vysunout","vysypat","vytasit","vytesat","vytratit","vyvinout","vyvolat","vyvrhel","vyzdobit","vyznat","vzadu","vzbudit","vzchopit","vzdor","vzduch","vzdychat","vzestup","vzhledem","vzkaz","vzlykat","vznik","vzorek","vzpoura","vztah","vztek","xylofon","zabrat","zabydlet","zachovat","zadarmo","zadusit","zafoukat","zahltit","zahodit","zahrada","zahynout","zajatec","zajet","zajistit","zaklepat","zakoupit","zalepit","zamezit","zamotat","zamyslet","zanechat","zanikat","zaplatit","zapojit","zapsat","zarazit","zastavit","zasunout","zatajit","zatemnit","zatknout","zaujmout","zavalit","zavelet","zavinit","zavolat","zavrtat","zazvonit","zbavit","zbrusu","zbudovat","zbytek","zdaleka","zdarma","zdatnost","zdivo","zdobit","zdroj","zdvih","zdymadlo","zelenina","zeman","zemina","zeptat","zezadu","zezdola","zhatit","zhltnout","zhluboka","zhotovit","zhruba","zima","zimnice","zjemnit","zklamat","zkoumat","zkratka","zkumavka","zlato","zlehka","zloba","zlom","zlost","zlozvyk","zmapovat","zmar","zmatek","zmije","zmizet","zmocnit","zmodrat","zmrzlina","zmutovat","znak","znalost","znamenat","znovu","zobrazit","zotavit","zoubek","zoufale","zplodit","zpomalit","zprava","zprostit","zprudka","zprvu","zrada","zranit","zrcadlo","zrnitost","zrno","zrovna","zrychlit","zrzavost","zticha","ztratit","zubovina","zubr","zvednout","zvenku","zvesela","zvon","zvrat","zvukovod","zvyk"]')},e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u8fd9","\u4e2d","\u5927","\u4e3a","\u4e0a","\u4e2a","\u56fd","\u6211","\u4ee5","\u8981","\u4ed6","\u65f6","\u6765","\u7528","\u4eec","\u751f","\u5230","\u4f5c","\u5730","\u4e8e","\u51fa","\u5c31","\u5206","\u5bf9","\u6210","\u4f1a","\u53ef","\u4e3b","\u53d1","\u5e74","\u52a8","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u8fc7","\u5b50","\u8bf4","\u4ea7","\u79cd","\u9762","\u800c","\u65b9","\u540e","\u591a","\u5b9a","\u884c","\u5b66","\u6cd5","\u6240","\u6c11","\u5f97","\u7ecf","\u5341","\u4e09","\u4e4b","\u8fdb","\u7740","\u7b49","\u90e8","\u5ea6","\u5bb6","\u7535","\u529b","\u91cc","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73b0","\u5b9e","\u52a0","\u91cf","\u90fd","\u4e24","\u4f53","\u5236","\u673a","\u5f53","\u4f7f","\u70b9","\u4ece","\u4e1a","\u672c","\u53bb","\u628a","\u6027","\u597d","\u5e94","\u5f00","\u5b83","\u5408","\u8fd8","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u4e49","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u95f4","\u6837","\u4e0e","\u5173","\u5404","\u91cd","\u65b0","\u7ebf","\u5185","\u6570","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u4e48","\u5229","\u6bd4","\u6216","\u4f46","\u8d28","\u6c14","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u53d8","\u6761","\u53ea","\u6ca1","\u7ed3","\u89e3","\u95ee","\u610f","\u5efa","\u6708","\u516c","\u65e0","\u7cfb","\u519b","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u5e76","\u63d0","\u76f4","\u9898","\u515a","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u5458","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u603b","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8bbe","\u53ca","\u7ba1","\u7279","\u4ef6","\u957f","\u6c42","\u8001","\u5934","\u57fa","\u8d44","\u8fb9","\u6d41","\u8def","\u7ea7","\u5c11","\u56fe","\u5c71","\u7edf","\u63a5","\u77e5","\u8f83","\u5c06","\u7ec4","\u89c1","\u8ba1","\u522b","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8bba","\u8fd0","\u519c","\u6307","\u51e0","\u4e5d","\u533a","\u5f3a","\u653e","\u51b3","\u897f","\u88ab","\u5e72","\u505a","\u5fc5","\u6218","\u5148","\u56de","\u5219","\u4efb","\u53d6","\u636e","\u5904","\u961f","\u5357","\u7ed9","\u8272","\u5149","\u95e8","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u89c4","\u70ed","\u9886","\u4e03","\u6d77","\u53e3","\u4e1c","\u5bfc","\u5668","\u538b","\u5fd7","\u4e16","\u91d1","\u589e","\u4e89","\u6d4e","\u9636","\u6cb9","\u601d","\u672f","\u6781","\u4ea4","\u53d7","\u8054","\u4ec0","\u8ba4","\u516d","\u5171","\u6743","\u6536","\u8bc1","\u6539","\u6e05","\u7f8e","\u518d","\u91c7","\u8f6c","\u66f4","\u5355","\u98ce","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e26","\u5b89","\u573a","\u8eab","\u8f66","\u4f8b","\u771f","\u52a1","\u5177","\u4e07","\u6bcf","\u76ee","\u81f3","\u8fbe","\u8d70","\u79ef","\u793a","\u8bae","\u58f0","\u62a5","\u6597","\u5b8c","\u7c7b","\u516b","\u79bb","\u534e","\u540d","\u786e","\u624d","\u79d1","\u5f20","\u4fe1","\u9a6c","\u8282","\u8bdd","\u7c73","\u6574","\u7a7a","\u5143","\u51b5","\u4eca","\u96c6","\u6e29","\u4f20","\u571f","\u8bb8","\u6b65","\u7fa4","\u5e7f","\u77f3","\u8bb0","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c2","\u8d8a","\u7ec7","\u88c5","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u4f17","\u4e66","\u5e03","\u590d","\u5bb9","\u513f","\u987b","\u9645","\u5546","\u975e","\u9a8c","\u8fde","\u65ad","\u6df1","\u96be","\u8fd1","\u77ff","\u5343","\u5468","\u59d4","\u7d20","\u6280","\u5907","\u534a","\u529e","\u9752","\u7701","\u5217","\u4e60","\u54cd","\u7ea6","\u652f","\u822c","\u53f2","\u611f","\u52b3","\u4fbf","\u56e2","\u5f80","\u9178","\u5386","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u6784","\u5e9c","\u79f0","\u592a","\u51c6","\u7cbe","\u503c","\u53f7","\u7387","\u65cf","\u7ef4","\u5212","\u9009","\u6807","\u5199","\u5b58","\u5019","\u6bdb","\u4eb2","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u517b","\u6613","\u7f6e","\u6d3e","\u5c42","\u7247","\u59cb","\u5374","\u4e13","\u72b6","\u80b2","\u5382","\u4eac","\u8bc6","\u9002","\u5c5e","\u5706","\u5305","\u706b","\u4f4f","\u8c03","\u6ee1","\u53bf","\u5c40","\u7167","\u53c2","\u7ea2","\u7ec6","\u5f15","\u542c","\u8be5","\u94c1","\u4ef7","\u4e25","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u968f","\u75c5","\u82cf","\u5931","\u5c14","\u6b7b","\u8bb2","\u914d","\u5973","\u9ec4","\u63a8","\u663e","\u8c08","\u7f6a","\u795e","\u827a","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u8425","\u9879","\u9632","\u4e3e","\u7403","\u82f1","\u6c27","\u52bf","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e2e","\u8f6e","\u7834","\u4e9a","\u5e08","\u56f4","\u6ce8","\u8fdc","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u6001","\u5c01","\u53e6","\u65bd","\u51cf","\u6811","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u53f6","\u9c7c","\u6ce2","\u89c6","\u4ec5","\u8d39","\u7d27","\u7231","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7eed","\u8f7b","\u670d","\u8bd5","\u98df","\u5145","\u5175","\u6e90","\u5224","\u62a4","\u53f8","\u8db3","\u67d0","\u7ec3","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8d1f","\u51fb","\u8303","\u7ee7","\u5174","\u4f3c","\u4f59","\u575a","\u66f2","\u8f93","\u4fee","\u6545","\u57ce","\u592b","\u591f","\u9001","\u7b14","\u8239","\u5360","\u53f3","\u8d22","\u5403","\u5bcc","\u6625","\u804c","\u89c9","\u6c49","\u753b","\u529f","\u5df4","\u8ddf","\u867d","\u6742","\u98de","\u68c0","\u5438","\u52a9","\u5347","\u9633","\u4e92","\u521d","\u521b","\u6297","\u8003","\u6295","\u574f","\u7b56","\u53e4","\u5f84","\u6362","\u672a","\u8dd1","\u7559","\u94a2","\u66fe","\u7aef","\u8d23","\u7ad9","\u7b80","\u8ff0","\u94b1","\u526f","\u5c3d","\u5e1d","\u5c04","\u8349","\u51b2","\u627f","\u72ec","\u4ee4","\u9650","\u963f","\u5ba3","\u73af","\u53cc","\u8bf7","\u8d85","\u5fae","\u8ba9","\u63a7","\u5dde","\u826f","\u8f74","\u627e","\u5426","\u7eaa","\u76ca","\u4f9d","\u4f18","\u9876","\u7840","\u8f7d","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u654c","\u7565","\u5ba2","\u8881","\u51b7","\u80dc","\u7edd","\u6790","\u5757","\u5242","\u6d4b","\u4e1d","\u534f","\u8bc9","\u5ff5","\u9648","\u4ecd","\u7f57","\u76d0","\u53cb","\u6d0b","\u9519","\u82e6","\u591c","\u5211","\u79fb","\u9891","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7ec8","\u805a","\u6c7d","\u6751","\u4e91","\u54ea","\u65e2","\u8ddd","\u536b","\u505c","\u70c8","\u592e","\u5bdf","\u70e7","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u6e38","\u4e45","\u83dc","\u5473","\u65e7","\u6a21","\u6e56","\u8d27","\u635f","\u9884","\u963b","\u6beb","\u666e","\u7a33","\u4e59","\u5988","\u690d","\u606f","\u6269","\u94f6","\u8bed","\u6325","\u9152","\u5b88","\u62ff","\u5e8f","\u7eb8","\u533b","\u7f3a","\u96e8","\u5417","\u9488","\u5218","\u554a","\u6025","\u5531","\u8bef","\u8bad","\u613f","\u5ba1","\u9644","\u83b7","\u8336","\u9c9c","\u7cae","\u65a4","\u5b69","\u8131","\u786b","\u80a5","\u5584","\u9f99","\u6f14","\u7236","\u6e10","\u8840","\u6b22","\u68b0","\u638c","\u6b4c","\u6c99","\u521a","\u653b","\u8c13","\u76fe","\u8ba8","\u665a","\u7c92","\u4e71","\u71c3","\u77db","\u4e4e","\u6740","\u836f","\u5b81","\u9c81","\u8d35","\u949f","\u7164","\u8bfb","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u4e30","\u57f9","\u63e1","\u5170","\u62c5","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u6267","\u7b54","\u4e50","\u8c01","\u987a","\u70df","\u7f29","\u5f81","\u8138","\u559c","\u677e","\u811a","\u56f0","\u5f02","\u514d","\u80cc","\u661f","\u798f","\u4e70","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u9759","\u8865","\u8bc4","\u7ffb","\u8089","\u8df5","\u5c3c","\u8863","\u5bbd","\u626c","\u68c9","\u5e0c","\u4f24","\u64cd","\u5782","\u79cb","\u5b9c","\u6c22","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u5baa","\u5e86","\u7f16","\u725b","\u89e6","\u6620","\u96f7","\u9500","\u8bd7","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7eff","\u6676","\u539a","\u76df","\u8861","\u9e21","\u5b59","\u5ef6","\u5371","\u80f6","\u5c4b","\u4e61","\u4e34","\u9646","\u987e","\u6389","\u5440","\u706f","\u5c81","\u63aa","\u675f","\u8010","\u5267","\u7389","\u8d75","\u8df3","\u54e5","\u5b63","\u8bfe","\u51ef","\u80e1","\u989d","\u6b3e","\u7ecd","\u5377","\u9f50","\u4f1f","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7089","\u5ca9","\u5f31","\u96f6","\u6768","\u594f","\u6cbf","\u9732","\u6746","\u63a2","\u6ed1","\u9547","\u996d","\u6d53","\u822a","\u6000","\u8d76","\u5e93","\u593a","\u4f0a","\u7075","\u7a0e","\u9014","\u706d","\u8d5b","\u5f52","\u53ec","\u9f13","\u64ad","\u76d8","\u88c1","\u9669","\u5eb7","\u552f","\u5f55","\u83cc","\u7eaf","\u501f","\u7cd6","\u76d6","\u6a2a","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u67aa","\u6da6","\u5e45","\u54c8","\u7adf","\u719f","\u866b","\u6cfd","\u8111","\u58e4","\u78b3","\u6b27","\u904d","\u4fa7","\u5be8","\u6562","\u5f7b","\u8651","\u659c","\u8584","\u5ead","\u7eb3","\u5f39","\u9972","\u4f38","\u6298","\u9ea6","\u6e7f","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7b51","\u6076","\u6237","\u8bbf","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8ff9","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u6446","\u7070","\u5f69","\u5356","\u8017","\u590f","\u62e9","\u5fd9","\u94dc","\u732e","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9635","\u9634","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u697c","\u907f","\u8c0b","\u5428","\u91ce","\u732a","\u65d7","\u7d2f","\u504f","\u5178","\u9986","\u7d22","\u79e6","\u8102","\u6f6e","\u7237","\u8c46","\u5ffd","\u6258","\u60ca","\u5851","\u9057","\u6108","\u6731","\u66ff","\u7ea4","\u7c97","\u503e","\u5c1a","\u75db","\u695a","\u8c22","\u594b","\u8d2d","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76d1","\u6355","\u5f1f","\u66b4","\u5272","\u8d2f","\u6b8a","\u91ca","\u8bcd","\u4ea1","\u58c1","\u987f","\u5b9d","\u5348","\u5c18","\u95fb","\u63ed","\u70ae","\u6b8b","\u51ac","\u6865","\u5987","\u8b66","\u7efc","\u62db","\u5434","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6447","\u8c37","\u8d5e","\u7bb1","\u9694","\u8ba2","\u7537","\u5439","\u56ed","\u7eb7","\u5510","\u8d25","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u8363","\u95ed","\u6e7e","\u952e","\u51e1","\u9a7b","\u9505","\u6551","\u6069","\u5265","\u51dd","\u78b1","\u9f7f","\u622a","\u70bc","\u9ebb","\u7eba","\u7981","\u5e9f","\u76db","\u7248","\u7f13","\u51c0","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u5e84","\u8857","\u85cf","\u59d1","\u8d38","\u8150","\u5974","\u5566","\u60ef","\u4e58","\u4f19","\u6062","\u5300","\u7eb1","\u624e","\u8fa9","\u8033","\u5f6a","\u81e3","\u4ebf","\u7483","\u62b5","\u8109","\u79c0","\u8428","\u4fc4","\u7f51","\u821e","\u5e97","\u55b7","\u7eb5","\u5bf8","\u6c57","\u6302","\u6d2a","\u8d3a","\u95ea","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u5899","\u8f6f","\u52c7","\u50cf","\u6eda","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u8361","\u817f","\u4eea","\u65c5","\u5c3e","\u8f67","\u51b0","\u8d21","\u767b","\u9ece","\u524a","\u94bb","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e01","\u6e2f","\u4f0f","\u8f68","\u4ea9","\u6bd5","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5c9b","\u7518","\u6ce1","\u7761","\u7ae5","\u94f8","\u6c64","\u9600","\u4f11","\u6c47","\u820d","\u7267","\u7ed5","\u70b8","\u54f2","\u78f7","\u7ee9","\u670b","\u6de1","\u5c16","\u542f","\u9677","\u67f4","\u5448","\u5f92","\u989c","\u6cea","\u7a0d","\u5fd8","\u6cf5","\u84dd","\u62d6","\u6d1e","\u6388","\u955c","\u8f9b","\u58ee","\u950b","\u8d2b","\u865a","\u5f2f","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7eb2","\u5f04","\u96b6","\u7591","\u6c0f","\u5bab","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u8fdd","\u5939","\u8170","\u7f18","\u73e0","\u7a77","\u68ee","\u679d","\u7af9","\u6c9f","\u50ac","\u7ef3","\u5fc6","\u90a6","\u5269","\u5e78","\u6d46","\u680f","\u62e5","\u7259","\u8d2e","\u793c","\u6ee4","\u94a0","\u7eb9","\u7f62","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f5a","\u7126","\u6f5c","\u4f0d","\u58a8","\u6b32","\u7f1d","\u59d3","\u520a","\u9971","\u4eff","\u5956","\u94dd","\u9b3c","\u4e3d","\u8de8","\u9ed8","\u6316","\u94fe","\u626b","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8bf8","\u5f27","\u52b1","\u6885","\u5976","\u6d01","\u707e","\u821f","\u9274","\u82ef","\u8bbc","\u62b1","\u6bc1","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c4a","\u8dc3","\u6e21","\u6311","\u4e39","\u8270","\u8d1d","\u78b0","\u62d4","\u7239","\u6234","\u7801","\u68a6","\u82bd","\u7194","\u8d64","\u6e14","\u54ed","\u656c","\u9897","\u5954","\u94c5","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u4ed3","\u9b4f","\u9510","\u6653","\u6c2e","\u517c","\u9690","\u788d","\u8d6b","\u62e8","\u5fe0","\u8083","\u7f38","\u7275","\u62a2","\u535a","\u5de7","\u58f3","\u5144","\u675c","\u8baf","\u8bda","\u78a7","\u7965","\u67ef","\u9875","\u5de1","\u77e9","\u60b2","\u704c","\u9f84","\u4f26","\u7968","\u5bfb","\u6842","\u94fa","\u5723","\u6050","\u6070","\u90d1","\u8da3","\u62ac","\u8352","\u817e","\u8d34","\u67d4","\u6ef4","\u731b","\u9614","\u8f86","\u59bb","\u586b","\u64a4","\u50a8","\u7b7e","\u95f9","\u6270","\u7d2b","\u7802","\u9012","\u620f","\u540a","\u9676","\u4f10","\u5582","\u7597","\u74f6","\u5a46","\u629a","\u81c2","\u6478","\u5fcd","\u867e","\u8721","\u90bb","\u80f8","\u5de9","\u6324","\u5076","\u5f03","\u69fd","\u52b2","\u4e73","\u9093","\u5409","\u4ec1","\u70c2","\u7816","\u79df","\u4e4c","\u8230","\u4f34","\u74dc","\u6d45","\u4e19","\u6682","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u80c6","\u8be6","\u7c27","\u8e0f","\u74f7","\u8c31","\u5446","\u5bbe","\u7cca","\u6d1b","\u8f89","\u6124","\u7ade","\u9699","\u6012","\u7c98","\u4e43","\u7eea","\u80a9","\u7c4d","\u654f","\u6d82","\u7199","\u7686","\u4fa6","\u60ac","\u6398","\u4eab","\u7ea0","\u9192","\u72c2","\u9501","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8d4f","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9e2d","\u8d8b","\u51e4","\u6668","\u755c","\u8f88","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u6ee9","\u68cb","\u9a71","\u7b5b","\u5ce1","\u5192","\u5565","\u5bff","\u8bd1","\u6d78","\u6cc9","\u5e3d","\u8fdf","\u7845","\u7586","\u8d37","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u80c1","\u82af","\u7262","\u53db","\u8680","\u5965","\u9e23","\u5cad","\u7f8a","\u51ed","\u4e32","\u5858","\u7ed8","\u9175","\u878d","\u76c6","\u9521","\u5e99","\u7b79","\u51bb","\u8f85","\u6444","\u88ad","\u7b4b","\u62d2","\u50da","\u65f1","\u94be","\u9e1f","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97e9","\u903c","\u626d","\u4fa8","\u51c9","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u998f","\u529d","\u8c6a","\u8fbd","\u52c3","\u9e3f","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f8a","\u63a9","\u996e","\u642c","\u9a82","\u8f9e","\u52fe","\u6263","\u4f30","\u848b","\u7ed2","\u96fe","\u4e08","\u6735","\u59c6","\u62df","\u5b87","\u8f91","\u9655","\u96d5","\u507f","\u84c4","\u5d07","\u526a","\u5021","\u5385","\u54ac","\u9a76","\u85af","\u5237","\u65a5","\u756a","\u8d4b","\u5949","\u4f5b","\u6d47","\u6f2b","\u66fc","\u6247","\u9499","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u4e8f","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a97","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u80c0","\u8c10","\u629b","\u9709","\u6851","\u5c97","\u561b","\u8870","\u76d7","\u6e17","\u810f","\u8d56","\u6d8c","\u751c","\u66f9","\u9605","\u808c","\u54e9","\u5389","\u70c3","\u7eac","\u6bc5","\u6628","\u4f2a","\u75c7","\u716e","\u53f9","\u9489","\u642d","\u830e","\u7b3c","\u9177","\u5077","\u5f13","\u9525","\u6052","\u6770","\u5751","\u9f3b","\u7ffc","\u7eb6","\u53d9","\u72f1","\u902e","\u7f50","\u7edc","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9aa4","\u7a46","\u51b6","\u67af","\u518c","\u5c38","\u51f8","\u7ec5","\u576f","\u727a","\u7130","\u8f70","\u6b23","\u664b","\u7626","\u5fa1","\u952d","\u9526","\u4e27","\u65ec","\u953b","\u5784","\u641c","\u6251","\u9080","\u4ead","\u916f","\u8fc8","\u8212","\u8106","\u9176","\u95f2","\u5fe7","\u915a","\u987d","\u7fbd","\u6da8","\u5378","\u4ed7","\u966a","\u8f9f","\u60e9","\u676d","\u59da","\u809a","\u6349","\u98d8","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u9970","\u8427","\u96c5","\u90ae","\u8fc1","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u70e6","\u503a","\u5e10","\u6591","\u94c3","\u65e8","\u9187","\u8463","\u997c","\u96cf","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8d24","\u62c6","\u6b6a","\u8461","\u80fa","\u4e22","\u6d69","\u5fbd","\u6602","\u57ab","\u6321","\u89c8","\u8d2a","\u6170","\u7f34","\u6c6a","\u614c","\u51af","\u8bfa","\u59dc","\u8c0a","\u51f6","\u52a3","\u8bec","\u8000","\u660f","\u8eba","\u76c8","\u9a91","\u4e54","\u6eaa","\u4e1b","\u5362","\u62b9","\u95f7","\u54a8","\u522e","\u9a7e","\u7f06","\u609f","\u6458","\u94d2","\u63b7","\u9887","\u5e7b","\u67c4","\u60e0","\u60e8","\u4f73","\u4ec7","\u814a","\u7a9d","\u6da4","\u5251","\u77a7","\u5821","\u6cfc","\u8471","\u7f69","\u970d","\u635e","\u80ce","\u82cd","\u6ee8","\u4fe9","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u75af","\u6dee","\u9042","\u718a","\u7caa","\u70d8","\u5bbf","\u6863","\u6208","\u9a73","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u80a0","\u6491","\u6652","\u8fa8","\u6bbf","\u83b2","\u644a","\u6405","\u9171","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76b1","\u7545","\u53e0","\u9601","\u83b1","\u6572","\u8f96","\u94a9","\u75d5","\u575d","\u5df7","\u997f","\u7978","\u4e18","\u7384","\u6e9c","\u66f0","\u903b","\u5f6d","\u5c1d","\u537f","\u59a8","\u8247","\u541e","\u97e6","\u6028","\u77ee","\u6b47"]')},e=>{"use strict";e.exports=JSON.parse('["\u7684","\u4e00","\u662f","\u5728","\u4e0d","\u4e86","\u6709","\u548c","\u4eba","\u9019","\u4e2d","\u5927","\u70ba","\u4e0a","\u500b","\u570b","\u6211","\u4ee5","\u8981","\u4ed6","\u6642","\u4f86","\u7528","\u5011","\u751f","\u5230","\u4f5c","\u5730","\u65bc","\u51fa","\u5c31","\u5206","\u5c0d","\u6210","\u6703","\u53ef","\u4e3b","\u767c","\u5e74","\u52d5","\u540c","\u5de5","\u4e5f","\u80fd","\u4e0b","\u904e","\u5b50","\u8aaa","\u7522","\u7a2e","\u9762","\u800c","\u65b9","\u5f8c","\u591a","\u5b9a","\u884c","\u5b78","\u6cd5","\u6240","\u6c11","\u5f97","\u7d93","\u5341","\u4e09","\u4e4b","\u9032","\u8457","\u7b49","\u90e8","\u5ea6","\u5bb6","\u96fb","\u529b","\u88e1","\u5982","\u6c34","\u5316","\u9ad8","\u81ea","\u4e8c","\u7406","\u8d77","\u5c0f","\u7269","\u73fe","\u5be6","\u52a0","\u91cf","\u90fd","\u5169","\u9ad4","\u5236","\u6a5f","\u7576","\u4f7f","\u9ede","\u5f9e","\u696d","\u672c","\u53bb","\u628a","\u6027","\u597d","\u61c9","\u958b","\u5b83","\u5408","\u9084","\u56e0","\u7531","\u5176","\u4e9b","\u7136","\u524d","\u5916","\u5929","\u653f","\u56db","\u65e5","\u90a3","\u793e","\u7fa9","\u4e8b","\u5e73","\u5f62","\u76f8","\u5168","\u8868","\u9593","\u6a23","\u8207","\u95dc","\u5404","\u91cd","\u65b0","\u7dda","\u5167","\u6578","\u6b63","\u5fc3","\u53cd","\u4f60","\u660e","\u770b","\u539f","\u53c8","\u9ebc","\u5229","\u6bd4","\u6216","\u4f46","\u8cea","\u6c23","\u7b2c","\u5411","\u9053","\u547d","\u6b64","\u8b8a","\u689d","\u53ea","\u6c92","\u7d50","\u89e3","\u554f","\u610f","\u5efa","\u6708","\u516c","\u7121","\u7cfb","\u8ecd","\u5f88","\u60c5","\u8005","\u6700","\u7acb","\u4ee3","\u60f3","\u5df2","\u901a","\u4e26","\u63d0","\u76f4","\u984c","\u9ee8","\u7a0b","\u5c55","\u4e94","\u679c","\u6599","\u8c61","\u54e1","\u9769","\u4f4d","\u5165","\u5e38","\u6587","\u7e3d","\u6b21","\u54c1","\u5f0f","\u6d3b","\u8a2d","\u53ca","\u7ba1","\u7279","\u4ef6","\u9577","\u6c42","\u8001","\u982d","\u57fa","\u8cc7","\u908a","\u6d41","\u8def","\u7d1a","\u5c11","\u5716","\u5c71","\u7d71","\u63a5","\u77e5","\u8f03","\u5c07","\u7d44","\u898b","\u8a08","\u5225","\u5979","\u624b","\u89d2","\u671f","\u6839","\u8ad6","\u904b","\u8fb2","\u6307","\u5e7e","\u4e5d","\u5340","\u5f37","\u653e","\u6c7a","\u897f","\u88ab","\u5e79","\u505a","\u5fc5","\u6230","\u5148","\u56de","\u5247","\u4efb","\u53d6","\u64da","\u8655","\u968a","\u5357","\u7d66","\u8272","\u5149","\u9580","\u5373","\u4fdd","\u6cbb","\u5317","\u9020","\u767e","\u898f","\u71b1","\u9818","\u4e03","\u6d77","\u53e3","\u6771","\u5c0e","\u5668","\u58d3","\u5fd7","\u4e16","\u91d1","\u589e","\u722d","\u6fdf","\u968e","\u6cb9","\u601d","\u8853","\u6975","\u4ea4","\u53d7","\u806f","\u4ec0","\u8a8d","\u516d","\u5171","\u6b0a","\u6536","\u8b49","\u6539","\u6e05","\u7f8e","\u518d","\u63a1","\u8f49","\u66f4","\u55ae","\u98a8","\u5207","\u6253","\u767d","\u6559","\u901f","\u82b1","\u5e36","\u5b89","\u5834","\u8eab","\u8eca","\u4f8b","\u771f","\u52d9","\u5177","\u842c","\u6bcf","\u76ee","\u81f3","\u9054","\u8d70","\u7a4d","\u793a","\u8b70","\u8072","\u5831","\u9b25","\u5b8c","\u985e","\u516b","\u96e2","\u83ef","\u540d","\u78ba","\u624d","\u79d1","\u5f35","\u4fe1","\u99ac","\u7bc0","\u8a71","\u7c73","\u6574","\u7a7a","\u5143","\u6cc1","\u4eca","\u96c6","\u6eab","\u50b3","\u571f","\u8a31","\u6b65","\u7fa4","\u5ee3","\u77f3","\u8a18","\u9700","\u6bb5","\u7814","\u754c","\u62c9","\u6797","\u5f8b","\u53eb","\u4e14","\u7a76","\u89c0","\u8d8a","\u7e54","\u88dd","\u5f71","\u7b97","\u4f4e","\u6301","\u97f3","\u773e","\u66f8","\u5e03","\u590d","\u5bb9","\u5152","\u9808","\u969b","\u5546","\u975e","\u9a57","\u9023","\u65b7","\u6df1","\u96e3","\u8fd1","\u7926","\u5343","\u9031","\u59d4","\u7d20","\u6280","\u5099","\u534a","\u8fa6","\u9752","\u7701","\u5217","\u7fd2","\u97ff","\u7d04","\u652f","\u822c","\u53f2","\u611f","\u52de","\u4fbf","\u5718","\u5f80","\u9178","\u6b77","\u5e02","\u514b","\u4f55","\u9664","\u6d88","\u69cb","\u5e9c","\u7a31","\u592a","\u6e96","\u7cbe","\u503c","\u865f","\u7387","\u65cf","\u7dad","\u5283","\u9078","\u6a19","\u5beb","\u5b58","\u5019","\u6bdb","\u89aa","\u5feb","\u6548","\u65af","\u9662","\u67e5","\u6c5f","\u578b","\u773c","\u738b","\u6309","\u683c","\u990a","\u6613","\u7f6e","\u6d3e","\u5c64","\u7247","\u59cb","\u537b","\u5c08","\u72c0","\u80b2","\u5ee0","\u4eac","\u8b58","\u9069","\u5c6c","\u5713","\u5305","\u706b","\u4f4f","\u8abf","\u6eff","\u7e23","\u5c40","\u7167","\u53c3","\u7d05","\u7d30","\u5f15","\u807d","\u8a72","\u9435","\u50f9","\u56b4","\u9996","\u5e95","\u6db2","\u5b98","\u5fb7","\u96a8","\u75c5","\u8607","\u5931","\u723e","\u6b7b","\u8b1b","\u914d","\u5973","\u9ec3","\u63a8","\u986f","\u8ac7","\u7f6a","\u795e","\u85dd","\u5462","\u5e2d","\u542b","\u4f01","\u671b","\u5bc6","\u6279","\u71df","\u9805","\u9632","\u8209","\u7403","\u82f1","\u6c27","\u52e2","\u544a","\u674e","\u53f0","\u843d","\u6728","\u5e6b","\u8f2a","\u7834","\u4e9e","\u5e2b","\u570d","\u6ce8","\u9060","\u5b57","\u6750","\u6392","\u4f9b","\u6cb3","\u614b","\u5c01","\u53e6","\u65bd","\u6e1b","\u6a39","\u6eb6","\u600e","\u6b62","\u6848","\u8a00","\u58eb","\u5747","\u6b66","\u56fa","\u8449","\u9b5a","\u6ce2","\u8996","\u50c5","\u8cbb","\u7dca","\u611b","\u5de6","\u7ae0","\u65e9","\u671d","\u5bb3","\u7e8c","\u8f15","\u670d","\u8a66","\u98df","\u5145","\u5175","\u6e90","\u5224","\u8b77","\u53f8","\u8db3","\u67d0","\u7df4","\u5dee","\u81f4","\u677f","\u7530","\u964d","\u9ed1","\u72af","\u8ca0","\u64ca","\u8303","\u7e7c","\u8208","\u4f3c","\u9918","\u5805","\u66f2","\u8f38","\u4fee","\u6545","\u57ce","\u592b","\u5920","\u9001","\u7b46","\u8239","\u4f54","\u53f3","\u8ca1","\u5403","\u5bcc","\u6625","\u8077","\u89ba","\u6f22","\u756b","\u529f","\u5df4","\u8ddf","\u96d6","\u96dc","\u98db","\u6aa2","\u5438","\u52a9","\u6607","\u967d","\u4e92","\u521d","\u5275","\u6297","\u8003","\u6295","\u58de","\u7b56","\u53e4","\u5f91","\u63db","\u672a","\u8dd1","\u7559","\u92fc","\u66fe","\u7aef","\u8cac","\u7ad9","\u7c21","\u8ff0","\u9322","\u526f","\u76e1","\u5e1d","\u5c04","\u8349","\u885d","\u627f","\u7368","\u4ee4","\u9650","\u963f","\u5ba3","\u74b0","\u96d9","\u8acb","\u8d85","\u5fae","\u8b93","\u63a7","\u5dde","\u826f","\u8ef8","\u627e","\u5426","\u7d00","\u76ca","\u4f9d","\u512a","\u9802","\u790e","\u8f09","\u5012","\u623f","\u7a81","\u5750","\u7c89","\u6575","\u7565","\u5ba2","\u8881","\u51b7","\u52dd","\u7d55","\u6790","\u584a","\u5291","\u6e2c","\u7d72","\u5354","\u8a34","\u5ff5","\u9673","\u4ecd","\u7f85","\u9e7d","\u53cb","\u6d0b","\u932f","\u82e6","\u591c","\u5211","\u79fb","\u983b","\u9010","\u9760","\u6df7","\u6bcd","\u77ed","\u76ae","\u7d42","\u805a","\u6c7d","\u6751","\u96f2","\u54ea","\u65e2","\u8ddd","\u885b","\u505c","\u70c8","\u592e","\u5bdf","\u71d2","\u8fc5","\u5883","\u82e5","\u5370","\u6d32","\u523b","\u62ec","\u6fc0","\u5b54","\u641e","\u751a","\u5ba4","\u5f85","\u6838","\u6821","\u6563","\u4fb5","\u5427","\u7532","\u904a","\u4e45","\u83dc","\u5473","\u820a","\u6a21","\u6e56","\u8ca8","\u640d","\u9810","\u963b","\u6beb","\u666e","\u7a69","\u4e59","\u5abd","\u690d","\u606f","\u64f4","\u9280","\u8a9e","\u63ee","\u9152","\u5b88","\u62ff","\u5e8f","\u7d19","\u91ab","\u7f3a","\u96e8","\u55ce","\u91dd","\u5289","\u554a","\u6025","\u5531","\u8aa4","\u8a13","\u9858","\u5be9","\u9644","\u7372","\u8336","\u9bae","\u7ce7","\u65a4","\u5b69","\u812b","\u786b","\u80a5","\u5584","\u9f8d","\u6f14","\u7236","\u6f38","\u8840","\u6b61","\u68b0","\u638c","\u6b4c","\u6c99","\u525b","\u653b","\u8b02","\u76fe","\u8a0e","\u665a","\u7c92","\u4e82","\u71c3","\u77db","\u4e4e","\u6bba","\u85e5","\u5be7","\u9b6f","\u8cb4","\u9418","\u7164","\u8b80","\u73ed","\u4f2f","\u9999","\u4ecb","\u8feb","\u53e5","\u8c50","\u57f9","\u63e1","\u862d","\u64d4","\u5f26","\u86cb","\u6c89","\u5047","\u7a7f","\u57f7","\u7b54","\u6a02","\u8ab0","\u9806","\u7159","\u7e2e","\u5fb5","\u81c9","\u559c","\u677e","\u8173","\u56f0","\u7570","\u514d","\u80cc","\u661f","\u798f","\u8cb7","\u67d3","\u4e95","\u6982","\u6162","\u6015","\u78c1","\u500d","\u7956","\u7687","\u4fc3","\u975c","\u88dc","\u8a55","\u7ffb","\u8089","\u8e10","\u5c3c","\u8863","\u5bec","\u63da","\u68c9","\u5e0c","\u50b7","\u64cd","\u5782","\u79cb","\u5b9c","\u6c2b","\u5957","\u7763","\u632f","\u67b6","\u4eae","\u672b","\u61b2","\u6176","\u7de8","\u725b","\u89f8","\u6620","\u96f7","\u92b7","\u8a69","\u5ea7","\u5c45","\u6293","\u88c2","\u80de","\u547c","\u5a18","\u666f","\u5a01","\u7da0","\u6676","\u539a","\u76df","\u8861","\u96de","\u5b6b","\u5ef6","\u5371","\u81a0","\u5c4b","\u9109","\u81e8","\u9678","\u9867","\u6389","\u5440","\u71c8","\u6b72","\u63aa","\u675f","\u8010","\u5287","\u7389","\u8d99","\u8df3","\u54e5","\u5b63","\u8ab2","\u51f1","\u80e1","\u984d","\u6b3e","\u7d39","\u5377","\u9f4a","\u5049","\u84b8","\u6b96","\u6c38","\u5b97","\u82d7","\u5ddd","\u7210","\u5ca9","\u5f31","\u96f6","\u694a","\u594f","\u6cbf","\u9732","\u687f","\u63a2","\u6ed1","\u93ae","\u98ef","\u6fc3","\u822a","\u61f7","\u8d95","\u5eab","\u596a","\u4f0a","\u9748","\u7a05","\u9014","\u6ec5","\u8cfd","\u6b78","\u53ec","\u9f13","\u64ad","\u76e4","\u88c1","\u96aa","\u5eb7","\u552f","\u9304","\u83cc","\u7d14","\u501f","\u7cd6","\u84cb","\u6a6b","\u7b26","\u79c1","\u52aa","\u5802","\u57df","\u69cd","\u6f64","\u5e45","\u54c8","\u7adf","\u719f","\u87f2","\u6fa4","\u8166","\u58e4","\u78b3","\u6b50","\u904d","\u5074","\u5be8","\u6562","\u5fb9","\u616e","\u659c","\u8584","\u5ead","\u7d0d","\u5f48","\u98fc","\u4f38","\u6298","\u9ea5","\u6fd5","\u6697","\u8377","\u74e6","\u585e","\u5e8a","\u7bc9","\u60e1","\u6236","\u8a2a","\u5854","\u5947","\u900f","\u6881","\u5200","\u65cb","\u8de1","\u5361","\u6c2f","\u9047","\u4efd","\u6bd2","\u6ce5","\u9000","\u6d17","\u64fa","\u7070","\u5f69","\u8ce3","\u8017","\u590f","\u64c7","\u5fd9","\u9285","\u737b","\u786c","\u4e88","\u7e41","\u5708","\u96ea","\u51fd","\u4ea6","\u62bd","\u7bc7","\u9663","\u9670","\u4e01","\u5c3a","\u8ffd","\u5806","\u96c4","\u8fce","\u6cdb","\u7238","\u6a13","\u907f","\u8b00","\u5678","\u91ce","\u8c6c","\u65d7","\u7d2f","\u504f","\u5178","\u9928","\u7d22","\u79e6","\u8102","\u6f6e","\u723a","\u8c46","\u5ffd","\u6258","\u9a5a","\u5851","\u907a","\u6108","\u6731","\u66ff","\u7e96","\u7c97","\u50be","\u5c1a","\u75db","\u695a","\u8b1d","\u596e","\u8cfc","\u78e8","\u541b","\u6c60","\u65c1","\u788e","\u9aa8","\u76e3","\u6355","\u5f1f","\u66b4","\u5272","\u8cab","\u6b8a","\u91cb","\u8a5e","\u4ea1","\u58c1","\u9813","\u5bf6","\u5348","\u5875","\u805e","\u63ed","\u70ae","\u6b98","\u51ac","\u6a4b","\u5a66","\u8b66","\u7d9c","\u62db","\u5433","\u4ed8","\u6d6e","\u906d","\u5f90","\u60a8","\u6416","\u8c37","\u8d0a","\u7bb1","\u9694","\u8a02","\u7537","\u5439","\u5712","\u7d1b","\u5510","\u6557","\u5b8b","\u73bb","\u5de8","\u8015","\u5766","\u69ae","\u9589","\u7063","\u9375","\u51e1","\u99d0","\u934b","\u6551","\u6069","\u525d","\u51dd","\u9e7c","\u9f52","\u622a","\u7149","\u9ebb","\u7d21","\u7981","\u5ee2","\u76db","\u7248","\u7de9","\u6de8","\u775b","\u660c","\u5a5a","\u6d89","\u7b52","\u5634","\u63d2","\u5cb8","\u6717","\u838a","\u8857","\u85cf","\u59d1","\u8cbf","\u8150","\u5974","\u5566","\u6163","\u4e58","\u5925","\u6062","\u52fb","\u7d17","\u624e","\u8faf","\u8033","\u5f6a","\u81e3","\u5104","\u7483","\u62b5","\u8108","\u79c0","\u85a9","\u4fc4","\u7db2","\u821e","\u5e97","\u5674","\u7e31","\u5bf8","\u6c57","\u639b","\u6d2a","\u8cc0","\u9583","\u67ec","\u7206","\u70ef","\u6d25","\u7a3b","\u7246","\u8edf","\u52c7","\u50cf","\u6efe","\u5398","\u8499","\u82b3","\u80af","\u5761","\u67f1","\u76ea","\u817f","\u5100","\u65c5","\u5c3e","\u8ecb","\u51b0","\u8ca2","\u767b","\u9ece","\u524a","\u947d","\u52d2","\u9003","\u969c","\u6c28","\u90ed","\u5cf0","\u5e63","\u6e2f","\u4f0f","\u8ecc","\u755d","\u7562","\u64e6","\u83ab","\u523a","\u6d6a","\u79d8","\u63f4","\u682a","\u5065","\u552e","\u80a1","\u5cf6","\u7518","\u6ce1","\u7761","\u7ae5","\u9444","\u6e6f","\u95a5","\u4f11","\u532f","\u820d","\u7267","\u7e5e","\u70b8","\u54f2","\u78f7","\u7e3e","\u670b","\u6de1","\u5c16","\u555f","\u9677","\u67f4","\u5448","\u5f92","\u984f","\u6dda","\u7a0d","\u5fd8","\u6cf5","\u85cd","\u62d6","\u6d1e","\u6388","\u93e1","\u8f9b","\u58ef","\u92d2","\u8ca7","\u865b","\u5f4e","\u6469","\u6cf0","\u5e7c","\u5ef7","\u5c0a","\u7a97","\u7db1","\u5f04","\u96b8","\u7591","\u6c0f","\u5bae","\u59d0","\u9707","\u745e","\u602a","\u5c24","\u7434","\u5faa","\u63cf","\u819c","\u9055","\u593e","\u8170","\u7de3","\u73e0","\u7aae","\u68ee","\u679d","\u7af9","\u6e9d","\u50ac","\u7e69","\u61b6","\u90a6","\u5269","\u5e78","\u6f3f","\u6b04","\u64c1","\u7259","\u8caf","\u79ae","\u6ffe","\u9209","\u7d0b","\u7f77","\u62cd","\u54b1","\u558a","\u8896","\u57c3","\u52e4","\u7f70","\u7126","\u6f5b","\u4f0d","\u58a8","\u6b32","\u7e2b","\u59d3","\u520a","\u98fd","\u4eff","\u734e","\u92c1","\u9b3c","\u9e97","\u8de8","\u9ed8","\u6316","\u93c8","\u6383","\u559d","\u888b","\u70ad","\u6c61","\u5e55","\u8af8","\u5f27","\u52f5","\u6885","\u5976","\u6f54","\u707d","\u821f","\u9451","\u82ef","\u8a1f","\u62b1","\u6bc0","\u61c2","\u5bd2","\u667a","\u57d4","\u5bc4","\u5c46","\u8e8d","\u6e21","\u6311","\u4e39","\u8271","\u8c9d","\u78b0","\u62d4","\u7239","\u6234","\u78bc","\u5922","\u82bd","\u7194","\u8d64","\u6f01","\u54ed","\u656c","\u9846","\u5954","\u925b","\u4ef2","\u864e","\u7a00","\u59b9","\u4e4f","\u73cd","\u7533","\u684c","\u9075","\u5141","\u9686","\u87ba","\u5009","\u9b4f","\u92b3","\u66c9","\u6c2e","\u517c","\u96b1","\u7919","\u8d6b","\u64a5","\u5fe0","\u8085","\u7f38","\u727d","\u6436","\u535a","\u5de7","\u6bbc","\u5144","\u675c","\u8a0a","\u8aa0","\u78a7","\u7965","\u67ef","\u9801","\u5de1","\u77e9","\u60b2","\u704c","\u9f61","\u502b","\u7968","\u5c0b","\u6842","\u92ea","\u8056","\u6050","\u6070","\u912d","\u8da3","\u62ac","\u8352","\u9a30","\u8cbc","\u67d4","\u6ef4","\u731b","\u95ca","\u8f1b","\u59bb","\u586b","\u64a4","\u5132","\u7c3d","\u9b27","\u64fe","\u7d2b","\u7802","\u905e","\u6232","\u540a","\u9676","\u4f10","\u9935","\u7642","\u74f6","\u5a46","\u64ab","\u81c2","\u6478","\u5fcd","\u8766","\u881f","\u9130","\u80f8","\u978f","\u64e0","\u5076","\u68c4","\u69fd","\u52c1","\u4e73","\u9127","\u5409","\u4ec1","\u721b","\u78da","\u79df","\u70cf","\u8266","\u4f34","\u74dc","\u6dfa","\u4e19","\u66ab","\u71e5","\u6a61","\u67f3","\u8ff7","\u6696","\u724c","\u79e7","\u81bd","\u8a73","\u7c27","\u8e0f","\u74f7","\u8b5c","\u5446","\u8cd3","\u7cca","\u6d1b","\u8f1d","\u61a4","\u7af6","\u9699","\u6012","\u7c98","\u4e43","\u7dd2","\u80a9","\u7c4d","\u654f","\u5857","\u7199","\u7686","\u5075","\u61f8","\u6398","\u4eab","\u7cfe","\u9192","\u72c2","\u9396","\u6dc0","\u6068","\u7272","\u9738","\u722c","\u8cde","\u9006","\u73a9","\u9675","\u795d","\u79d2","\u6d59","\u8c8c","\u5f79","\u5f7c","\u6089","\u9d28","\u8da8","\u9cf3","\u6668","\u755c","\u8f29","\u79e9","\u5375","\u7f72","\u68af","\u708e","\u7058","\u68cb","\u9a45","\u7be9","\u5cfd","\u5192","\u5565","\u58fd","\u8b6f","\u6d78","\u6cc9","\u5e3d","\u9072","\u77fd","\u7586","\u8cb8","\u6f0f","\u7a3f","\u51a0","\u5ae9","\u8105","\u82af","\u7262","\u53db","\u8755","\u5967","\u9cf4","\u5dba","\u7f8a","\u6191","\u4e32","\u5858","\u7e6a","\u9175","\u878d","\u76c6","\u932b","\u5edf","\u7c4c","\u51cd","\u8f14","\u651d","\u8972","\u7b4b","\u62d2","\u50da","\u65f1","\u9240","\u9ce5","\u6f06","\u6c88","\u7709","\u758f","\u6dfb","\u68d2","\u7a57","\u785d","\u97d3","\u903c","\u626d","\u50d1","\u6dbc","\u633a","\u7897","\u683d","\u7092","\u676f","\u60a3","\u993e","\u52f8","\u8c6a","\u907c","\u52c3","\u9d3b","\u65e6","\u540f","\u62dc","\u72d7","\u57cb","\u8f25","\u63a9","\u98f2","\u642c","\u7f75","\u8fad","\u52fe","\u6263","\u4f30","\u8523","\u7d68","\u9727","\u4e08","\u6735","\u59c6","\u64ec","\u5b87","\u8f2f","\u965d","\u96d5","\u511f","\u84c4","\u5d07","\u526a","\u5021","\u5ef3","\u54ac","\u99db","\u85af","\u5237","\u65a5","\u756a","\u8ce6","\u5949","\u4f5b","\u6f86","\u6f2b","\u66fc","\u6247","\u9223","\u6843","\u6276","\u4ed4","\u8fd4","\u4fd7","\u8667","\u8154","\u978b","\u68f1","\u8986","\u6846","\u6084","\u53d4","\u649e","\u9a19","\u52d8","\u65fa","\u6cb8","\u5b64","\u5410","\u5b5f","\u6e20","\u5c48","\u75be","\u5999","\u60dc","\u4ef0","\u72e0","\u8139","\u8ae7","\u62cb","\u9ef4","\u6851","\u5d17","\u561b","\u8870","\u76dc","\u6ef2","\u81df","\u8cf4","\u6e67","\u751c","\u66f9","\u95b1","\u808c","\u54e9","\u53b2","\u70f4","\u7def","\u6bc5","\u6628","\u507d","\u75c7","\u716e","\u5606","\u91d8","\u642d","\u8396","\u7c60","\u9177","\u5077","\u5f13","\u9310","\u6046","\u5091","\u5751","\u9f3b","\u7ffc","\u7db8","\u6558","\u7344","\u902e","\u7f50","\u7d61","\u68da","\u6291","\u81a8","\u852c","\u5bfa","\u9a5f","\u7a46","\u51b6","\u67af","\u518a","\u5c4d","\u51f8","\u7d33","\u576f","\u72a7","\u7130","\u8f5f","\u6b23","\u6649","\u7626","\u79a6","\u9320","\u9326","\u55aa","\u65ec","\u935b","\u58df","\u641c","\u64b2","\u9080","\u4ead","\u916f","\u9081","\u8212","\u8106","\u9176","\u9592","\u6182","\u915a","\u9811","\u7fbd","\u6f32","\u5378","\u4ed7","\u966a","\u95e2","\u61f2","\u676d","\u59da","\u809a","\u6349","\u98c4","\u6f02","\u6606","\u6b3a","\u543e","\u90ce","\u70f7","\u6c41","\u5475","\u98fe","\u856d","\u96c5","\u90f5","\u9077","\u71d5","\u6492","\u59fb","\u8d74","\u5bb4","\u7169","\u50b5","\u5e33","\u6591","\u9234","\u65e8","\u9187","\u8463","\u9905","\u96db","\u59ff","\u62cc","\u5085","\u8179","\u59a5","\u63c9","\u8ce2","\u62c6","\u6b6a","\u8461","\u80fa","\u4e1f","\u6d69","\u5fbd","\u6602","\u588a","\u64cb","\u89bd","\u8caa","\u6170","\u7e73","\u6c6a","\u614c","\u99ae","\u8afe","\u59dc","\u8abc","\u5147","\u52a3","\u8aa3","\u8000","\u660f","\u8eba","\u76c8","\u9a0e","\u55ac","\u6eaa","\u53e2","\u76e7","\u62b9","\u60b6","\u8aee","\u522e","\u99d5","\u7e9c","\u609f","\u6458","\u927a","\u64f2","\u9817","\u5e7b","\u67c4","\u60e0","\u6158","\u4f73","\u4ec7","\u81d8","\u7aa9","\u6ecc","\u528d","\u77a7","\u5821","\u6f51","\u8525","\u7f69","\u970d","\u6488","\u80ce","\u84bc","\u6ff1","\u5006","\u6345","\u6e58","\u780d","\u971e","\u90b5","\u8404","\u760b","\u6dee","\u9042","\u718a","\u7cde","\u70d8","\u5bbf","\u6a94","\u6208","\u99c1","\u5ac2","\u88d5","\u5f99","\u7bad","\u6350","\u8178","\u6490","\u66ec","\u8fa8","\u6bbf","\u84ee","\u6524","\u652a","\u91ac","\u5c4f","\u75ab","\u54c0","\u8521","\u5835","\u6cab","\u76ba","\u66a2","\u758a","\u95a3","\u840a","\u6572","\u8f44","\u9264","\u75d5","\u58e9","\u5df7","\u9913","\u798d","\u4e18","\u7384","\u6e9c","\u66f0","\u908f","\u5f6d","\u5617","\u537f","\u59a8","\u8247","\u541e","\u97cb","\u6028","\u77ee","\u6b47"]')},e=>{"use strict";e.exports=JSON.parse('["\u1100\u1161\u1100\u1167\u11a8","\u1100\u1161\u1101\u1173\u11b7","\u1100\u1161\u1102\u1161\u11ab","\u1100\u1161\u1102\u1173\u11bc","\u1100\u1161\u1103\u1173\u11a8","\u1100\u1161\u1105\u1173\u110e\u1175\u11b7","\u1100\u1161\u1106\u116e\u11b7","\u1100\u1161\u1107\u1161\u11bc","\u1100\u1161\u1109\u1161\u11bc","\u1100\u1161\u1109\u1173\u11b7","\u1100\u1161\u110b\u116e\u11ab\u1103\u1166","\u1100\u1161\u110b\u1173\u11af","\u1100\u1161\u110b\u1175\u1103\u1173","\u1100\u1161\u110b\u1175\u11b8","\u1100\u1161\u110c\u1161\u11bc","\u1100\u1161\u110c\u1165\u11bc","\u1100\u1161\u110c\u1169\u11a8","\u1100\u1161\u110c\u116e\u11a8","\u1100\u1161\u11a8\u110b\u1169","\u1100\u1161\u11a8\u110c\u1161","\u1100\u1161\u11ab\u1100\u1167\u11a8","\u1100\u1161\u11ab\u1107\u116e","\u1100\u1161\u11ab\u1109\u1165\u11b8","\u1100\u1161\u11ab\u110c\u1161\u11bc","\u1100\u1161\u11ab\u110c\u1165\u11b8","\u1100\u1161\u11ab\u1111\u1161\u11ab","\u1100\u1161\u11af\u1103\u1173\u11bc","\u1100\u1161\u11af\u1107\u1175","\u1100\u1161\u11af\u1109\u1162\u11a8","\u1100\u1161\u11af\u110c\u1173\u11bc","\u1100\u1161\u11b7\u1100\u1161\u11a8","\u1100\u1161\u11b7\u1100\u1175","\u1100\u1161\u11b7\u1109\u1169","\u1100\u1161\u11b7\u1109\u116e\u1109\u1165\u11bc","\u1100\u1161\u11b7\u110c\u1161","\u1100\u1161\u11b7\u110c\u1165\u11bc","\u1100\u1161\u11b8\u110c\u1161\u1100\u1175","\u1100\u1161\u11bc\u1102\u1161\u11b7","\u1100\u1161\u11bc\u1103\u1161\u11bc","\u1100\u1161\u11bc\u1103\u1169","\u1100\u1161\u11bc\u1105\u1167\u11a8\u1112\u1175","\u1100\u1161\u11bc\u1107\u1167\u11ab","\u1100\u1161\u11bc\u1107\u116e\u11a8","\u1100\u1161\u11bc\u1109\u1161","\u1100\u1161\u11bc\u1109\u116e\u1105\u1163\u11bc","\u1100\u1161\u11bc\u110b\u1161\u110c\u1175","\u1100\u1161\u11bc\u110b\u116f\u11ab\u1103\u1169","\u1100\u1161\u11bc\u110b\u1174","\u1100\u1161\u11bc\u110c\u1166","\u1100\u1161\u11bc\u110c\u1169","\u1100\u1161\u11c0\u110b\u1175","\u1100\u1162\u1100\u116e\u1105\u1175","\u1100\u1162\u1102\u1161\u1105\u1175","\u1100\u1162\u1107\u1161\u11bc","\u1100\u1162\u1107\u1167\u11af","\u1100\u1162\u1109\u1165\u11ab","\u1100\u1162\u1109\u1165\u11bc","\u1100\u1162\u110b\u1175\u11ab","\u1100\u1162\u11a8\u1100\u116a\u11ab\u110c\u1165\u11a8","\u1100\u1165\u1109\u1175\u11af","\u1100\u1165\u110b\u1162\u11a8","\u1100\u1165\u110b\u116e\u11af","\u1100\u1165\u110c\u1175\u11ba","\u1100\u1165\u1111\u116e\u11b7","\u1100\u1165\u11a8\u110c\u1165\u11bc","\u1100\u1165\u11ab\u1100\u1161\u11bc","\u1100\u1165\u11ab\u1106\u116e\u11af","\u1100\u1165\u11ab\u1109\u1165\u11af","\u1100\u1165\u11ab\u110c\u1169","\u1100\u1165\u11ab\u110e\u116e\u11a8","\u1100\u1165\u11af\u110b\u1173\u11b7","\u1100\u1165\u11b7\u1109\u1161","\u1100\u1165\u11b7\u1110\u1169","\u1100\u1166\u1109\u1175\u1111\u1161\u11ab","\u1100\u1166\u110b\u1175\u11b7","\u1100\u1167\u110b\u116e\u11af","\u1100\u1167\u11ab\u1112\u1162","\u1100\u1167\u11af\u1100\u116a","\u1100\u1167\u11af\u1100\u116e\u11a8","\u1100\u1167\u11af\u1105\u1169\u11ab","\u1100\u1167\u11af\u1109\u1165\u11a8","\u1100\u1167\u11af\u1109\u1173\u11bc","\u1100\u1167\u11af\u1109\u1175\u11b7","\u1100\u1167\u11af\u110c\u1165\u11bc","\u1100\u1167\u11af\u1112\u1169\u11ab","\u1100\u1167\u11bc\u1100\u1168","\u1100\u1167\u11bc\u1100\u1169","\u1100\u1167\u11bc\u1100\u1175","\u1100\u1167\u11bc\u1105\u1167\u11a8","\u1100\u1167\u11bc\u1107\u1169\u11a8\u1100\u116e\u11bc","\u1100\u1167\u11bc\u1107\u1175","\u1100\u1167\u11bc\u1109\u1161\u11bc\u1103\u1169","\u1100\u1167\u11bc\u110b\u1167\u11bc","\u1100\u1167\u11bc\u110b\u116e","\u1100\u1167\u11bc\u110c\u1162\u11bc","\u1100\u1167\u11bc\u110c\u1166","\u1100\u1167\u11bc\u110c\u116e","\u1100\u1167\u11bc\u110e\u1161\u11af","\u1100\u1167\u11bc\u110e\u1175","\u1100\u1167\u11bc\u1112\u1163\u11bc","\u1100\u1167\u11bc\u1112\u1165\u11b7","\u1100\u1168\u1100\u1169\u11a8","\u1100\u1168\u1103\u1161\u11ab","\u1100\u1168\u1105\u1161\u11ab","\u1100\u1168\u1109\u1161\u11ab","\u1100\u1168\u1109\u1169\u11a8","\u1100\u1168\u110b\u1163\u11a8","\u1100\u1168\u110c\u1165\u11af","\u1100\u1168\u110e\u1173\u11bc","\u1100\u1168\u1112\u116c\u11a8","\u1100\u1169\u1100\u1162\u11a8","\u1100\u1169\u1100\u116e\u1105\u1167","\u1100\u1169\u1100\u116e\u11bc","\u1100\u1169\u1100\u1173\u11b8","\u1100\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1100\u1169\u1106\u116e\u1109\u1175\u11ab","\u1100\u1169\u1106\u1175\u11ab","\u1100\u1169\u110b\u1163\u11bc\u110b\u1175","\u1100\u1169\u110c\u1161\u11bc","\u1100\u1169\u110c\u1165\u11ab","\u1100\u1169\u110c\u1175\u11b8","\u1100\u1169\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1100\u1169\u1110\u1169\u11bc","\u1100\u1169\u1112\u1163\u11bc","\u1100\u1169\u11a8\u1109\u1175\u11a8","\u1100\u1169\u11af\u1106\u1169\u11a8","\u1100\u1169\u11af\u110d\u1161\u1100\u1175","\u1100\u1169\u11af\u1111\u1173","\u1100\u1169\u11bc\u1100\u1161\u11ab","\u1100\u1169\u11bc\u1100\u1162","\u1100\u1169\u11bc\u1100\u1167\u11a8","\u1100\u1169\u11bc\u1100\u116e\u11ab","\u1100\u1169\u11bc\u1100\u1173\u11b8","\u1100\u1169\u11bc\u1100\u1175","\u1100\u1169\u11bc\u1103\u1169\u11bc","\u1100\u1169\u11bc\u1106\u116e\u110b\u116f\u11ab","\u1100\u1169\u11bc\u1107\u116e","\u1100\u1169\u11bc\u1109\u1161","\u1100\u1169\u11bc\u1109\u1175\u11a8","\u1100\u1169\u11bc\u110b\u1165\u11b8","\u1100\u1169\u11bc\u110b\u1167\u11ab","\u1100\u1169\u11bc\u110b\u116f\u11ab","\u1100\u1169\u11bc\u110c\u1161\u11bc","\u1100\u1169\u11bc\u110d\u1161","\u1100\u1169\u11bc\u110e\u1162\u11a8","\u1100\u1169\u11bc\u1110\u1169\u11bc","\u1100\u1169\u11bc\u1111\u1169","\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1100\u1169\u11bc\u1112\u1172\u110b\u1175\u11af","\u1100\u116a\u1106\u1169\u11a8","\u1100\u116a\u110b\u1175\u11af","\u1100\u116a\u110c\u1161\u11bc","\u1100\u116a\u110c\u1165\u11bc","\u1100\u116a\u1112\u1161\u11a8","\u1100\u116a\u11ab\u1100\u1162\u11a8","\u1100\u116a\u11ab\u1100\u1168","\u1100\u116a\u11ab\u1100\u116a\u11bc","\u1100\u116a\u11ab\u1102\u1167\u11b7","\u1100\u116a\u11ab\u1105\u1161\u11b7","\u1100\u116a\u11ab\u1105\u1167\u11ab","\u1100\u116a\u11ab\u1105\u1175","\u1100\u116a\u11ab\u1109\u1173\u11b8","\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1100\u116a\u11ab\u110c\u1165\u11b7","\u1100\u116a\u11ab\u110e\u1161\u11af","\u1100\u116a\u11bc\u1100\u1167\u11bc","\u1100\u116a\u11bc\u1100\u1169","\u1100\u116a\u11bc\u110c\u1161\u11bc","\u1100\u116a\u11bc\u110c\u116e","\u1100\u116c\u1105\u1169\u110b\u116e\u11b7","\u1100\u116c\u11bc\u110c\u1161\u11bc\u1112\u1175","\u1100\u116d\u1100\u116a\u1109\u1165","\u1100\u116d\u1106\u116e\u11ab","\u1100\u116d\u1107\u1169\u11a8","\u1100\u116d\u1109\u1175\u11af","\u1100\u116d\u110b\u1163\u11bc","\u1100\u116d\u110b\u1172\u11a8","\u1100\u116d\u110c\u1161\u11bc","\u1100\u116d\u110c\u1175\u11a8","\u1100\u116d\u1110\u1169\u11bc","\u1100\u116d\u1112\u116a\u11ab","\u1100\u116d\u1112\u116e\u11ab","\u1100\u116e\u1100\u1167\u11bc","\u1100\u116e\u1105\u1173\u11b7","\u1100\u116e\u1106\u1165\u11bc","\u1100\u116e\u1107\u1167\u11af","\u1100\u116e\u1107\u116e\u11ab","\u1100\u116e\u1109\u1165\u11a8","\u1100\u116e\u1109\u1165\u11bc","\u1100\u116e\u1109\u1169\u11a8","\u1100\u116e\u110b\u1167\u11a8","\u1100\u116e\u110b\u1175\u11b8","\u1100\u116e\u110e\u1165\u11bc","\u1100\u116e\u110e\u1166\u110c\u1165\u11a8","\u1100\u116e\u11a8\u1100\u1161","\u1100\u116e\u11a8\u1100\u1175","\u1100\u116e\u11a8\u1102\u1162","\u1100\u116e\u11a8\u1105\u1175\u11b8","\u1100\u116e\u11a8\u1106\u116e\u11af","\u1100\u116e\u11a8\u1106\u1175\u11ab","\u1100\u116e\u11a8\u1109\u116e","\u1100\u116e\u11a8\u110b\u1165","\u1100\u116e\u11a8\u110b\u116a\u11bc","\u1100\u116e\u11a8\u110c\u1165\u11a8","\u1100\u116e\u11a8\u110c\u1166","\u1100\u116e\u11a8\u1112\u116c","\u1100\u116e\u11ab\u1103\u1162","\u1100\u116e\u11ab\u1109\u1161","\u1100\u116e\u11ab\u110b\u1175\u11ab","\u1100\u116e\u11bc\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1100\u116f\u11ab\u1105\u1175","\u1100\u116f\u11ab\u110b\u1171","\u1100\u116f\u11ab\u1110\u116e","\u1100\u1171\u1100\u116e\u11a8","\u1100\u1171\u1109\u1175\u11ab","\u1100\u1172\u110c\u1165\u11bc","\u1100\u1172\u110e\u1175\u11a8","\u1100\u1172\u11ab\u1112\u1167\u11bc","\u1100\u1173\u1102\u1161\u11af","\u1100\u1173\u1102\u1163\u11bc","\u1100\u1173\u1102\u1173\u11af","\u1100\u1173\u1105\u1165\u1102\u1161","\u1100\u1173\u1105\u116e\u11b8","\u1100\u1173\u1105\u1173\u11ba","\u1100\u1173\u1105\u1175\u11b7","\u1100\u1173\u110c\u1166\u1109\u1165\u110b\u1163","\u1100\u1173\u1110\u1169\u1105\u1169\u11a8","\u1100\u1173\u11a8\u1107\u1169\u11a8","\u1100\u1173\u11a8\u1112\u1175","\u1100\u1173\u11ab\u1100\u1165","\u1100\u1173\u11ab\u1100\u116d","\u1100\u1173\u11ab\u1105\u1162","\u1100\u1173\u11ab\u1105\u1169","\u1100\u1173\u11ab\u1106\u116e","\u1100\u1173\u11ab\u1107\u1169\u11ab","\u1100\u1173\u11ab\u110b\u116f\u11ab","\u1100\u1173\u11ab\u110b\u1172\u11a8","\u1100\u1173\u11ab\u110e\u1165","\u1100\u1173\u11af\u110a\u1175","\u1100\u1173\u11af\u110c\u1161","\u1100\u1173\u11b7\u1100\u1161\u11bc\u1109\u1161\u11ab","\u1100\u1173\u11b7\u1100\u1169","\u1100\u1173\u11b7\u1102\u1167\u11ab","\u1100\u1173\u11b7\u1106\u1166\u1103\u1161\u11af","\u1100\u1173\u11b7\u110b\u1162\u11a8","\u1100\u1173\u11b7\u110b\u1167\u11ab","\u1100\u1173\u11b7\u110b\u116d\u110b\u1175\u11af","\u1100\u1173\u11b7\u110c\u1175","\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8","\u1100\u1175\u1100\u1161\u11ab","\u1100\u1175\u1100\u116a\u11ab","\u1100\u1175\u1102\u1167\u11b7","\u1100\u1175\u1102\u1173\u11bc","\u1100\u1175\u1103\u1169\u11a8\u1100\u116d","\u1100\u1175\u1103\u116e\u11bc","\u1100\u1175\u1105\u1169\u11a8","\u1100\u1175\u1105\u1173\u11b7","\u1100\u1175\u1107\u1165\u11b8","\u1100\u1175\u1107\u1169\u11ab","\u1100\u1175\u1107\u116e\u11ab","\u1100\u1175\u1108\u1173\u11b7","\u1100\u1175\u1109\u116e\u11a8\u1109\u1161","\u1100\u1175\u1109\u116e\u11af","\u1100\u1175\u110b\u1165\u11a8","\u1100\u1175\u110b\u1165\u11b8","\u1100\u1175\u110b\u1169\u11ab","\u1100\u1175\u110b\u116e\u11ab","\u1100\u1175\u110b\u116f\u11ab","\u1100\u1175\u110c\u1165\u11a8","\u1100\u1175\u110c\u116e\u11ab","\u1100\u1175\u110e\u1175\u11b7","\u1100\u1175\u1112\u1169\u11ab","\u1100\u1175\u1112\u116c\u11a8","\u1100\u1175\u11ab\u1100\u1173\u11b8","\u1100\u1175\u11ab\u110c\u1161\u11bc","\u1100\u1175\u11af\u110b\u1175","\u1100\u1175\u11b7\u1107\u1161\u11b8","\u1100\u1175\u11b7\u110e\u1175","\u1100\u1175\u11b7\u1111\u1169\u1100\u1169\u11bc\u1112\u1161\u11bc","\u1101\u1161\u11a8\u1103\u116e\u1100\u1175","\u1101\u1161\u11b7\u1108\u1161\u11a8","\u1101\u1162\u1103\u1161\u11af\u110b\u1173\u11b7","\u1101\u1162\u1109\u1169\u1100\u1173\u11b7","\u1101\u1165\u11b8\u110c\u1175\u11af","\u1101\u1169\u11a8\u1103\u1162\u1100\u1175","\u1101\u1169\u11be\u110b\u1175\u11c1","\u1102\u1161\u1103\u1173\u11af\u110b\u1175","\u1102\u1161\u1105\u1161\u11ab\u1112\u1175","\u1102\u1161\u1106\u1165\u110c\u1175","\u1102\u1161\u1106\u116e\u11af","\u1102\u1161\u110e\u1175\u11b7\u1107\u1161\u11ab","\u1102\u1161\u1112\u1173\u11af","\u1102\u1161\u11a8\u110b\u1167\u11b8","\u1102\u1161\u11ab\u1107\u1161\u11bc","\u1102\u1161\u11af\u1100\u1162","\u1102\u1161\u11af\u110a\u1175","\u1102\u1161\u11af\u110d\u1161","\u1102\u1161\u11b7\u1102\u1167","\u1102\u1161\u11b7\u1103\u1162\u1106\u116e\u11ab","\u1102\u1161\u11b7\u1106\u1162","\u1102\u1161\u11b7\u1109\u1161\u11ab","\u1102\u1161\u11b7\u110c\u1161","\u1102\u1161\u11b7\u1111\u1167\u11ab","\u1102\u1161\u11b7\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1102\u1161\u11bc\u1107\u1175","\u1102\u1161\u11c0\u1106\u1161\u11af","\u1102\u1162\u1102\u1167\u11ab","\u1102\u1162\u110b\u116d\u11bc","\u1102\u1162\u110b\u1175\u11af","\u1102\u1162\u11b7\u1107\u1175","\u1102\u1162\u11b7\u1109\u1162","\u1102\u1162\u11ba\u1106\u116e\u11af","\u1102\u1162\u11bc\u1103\u1169\u11bc","\u1102\u1162\u11bc\u1106\u1167\u11ab","\u1102\u1162\u11bc\u1107\u1161\u11bc","\u1102\u1162\u11bc\u110c\u1161\u11bc\u1100\u1169","\u1102\u1166\u11a8\u1110\u1161\u110b\u1175","\u1102\u1166\u11ba\u110d\u1162","\u1102\u1169\u1103\u1169\u11bc","\u1102\u1169\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1102\u1169\u1105\u1167\u11a8","\u1102\u1169\u110b\u1175\u11ab","\u1102\u1169\u11a8\u110b\u1173\u11b7","\u1102\u1169\u11a8\u110e\u1161","\u1102\u1169\u11a8\u1112\u116a","\u1102\u1169\u11ab\u1105\u1175","\u1102\u1169\u11ab\u1106\u116e\u11ab","\u1102\u1169\u11ab\u110c\u1162\u11bc","\u1102\u1169\u11af\u110b\u1175","\u1102\u1169\u11bc\u1100\u116e","\u1102\u1169\u11bc\u1103\u1161\u11b7","\u1102\u1169\u11bc\u1106\u1175\u11ab","\u1102\u1169\u11bc\u1107\u116e","\u1102\u1169\u11bc\u110b\u1165\u11b8","\u1102\u1169\u11bc\u110c\u1161\u11bc","\u1102\u1169\u11bc\u110e\u1169\u11ab","\u1102\u1169\u11c1\u110b\u1175","\u1102\u116e\u11ab\u1103\u1169\u11bc\u110c\u1161","\u1102\u116e\u11ab\u1106\u116e\u11af","\u1102\u116e\u11ab\u110a\u1165\u11b8","\u1102\u1172\u110b\u116d\u11a8","\u1102\u1173\u1101\u1175\u11b7","\u1102\u1173\u11a8\u1103\u1162","\u1102\u1173\u11bc\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1102\u1173\u11bc\u1105\u1167\u11a8","\u1103\u1161\u1107\u1161\u11bc","\u1103\u1161\u110b\u1163\u11bc\u1109\u1165\u11bc","\u1103\u1161\u110b\u1173\u11b7","\u1103\u1161\u110b\u1175\u110b\u1165\u1110\u1173","\u1103\u1161\u1112\u1162\u11bc","\u1103\u1161\u11ab\u1100\u1168","\u1103\u1161\u11ab\u1100\u1169\u11af","\u1103\u1161\u11ab\u1103\u1169\u11a8","\u1103\u1161\u11ab\u1106\u1161\u11ba","\u1103\u1161\u11ab\u1109\u116e\u11ab","\u1103\u1161\u11ab\u110b\u1165","\u1103\u1161\u11ab\u110b\u1171","\u1103\u1161\u11ab\u110c\u1165\u11b7","\u1103\u1161\u11ab\u110e\u1166","\u1103\u1161\u11ab\u110e\u116e","\u1103\u1161\u11ab\u1111\u1167\u11ab","\u1103\u1161\u11ab\u1111\u116e\u11bc","\u1103\u1161\u11af\u1100\u1163\u11af","\u1103\u1161\u11af\u1105\u1165","\u1103\u1161\u11af\u1105\u1167\u11a8","\u1103\u1161\u11af\u1105\u1175","\u1103\u1161\u11b0\u1100\u1169\u1100\u1175","\u1103\u1161\u11b7\u1103\u1161\u11bc","\u1103\u1161\u11b7\u1107\u1162","\u1103\u1161\u11b7\u110b\u116d","\u1103\u1161\u11b7\u110b\u1175\u11b7","\u1103\u1161\u11b8\u1107\u1167\u11ab","\u1103\u1161\u11b8\u110c\u1161\u11bc","\u1103\u1161\u11bc\u1100\u1173\u11ab","\u1103\u1161\u11bc\u1107\u116e\u11ab\u1100\u1161\u11ab","\u1103\u1161\u11bc\u110b\u1167\u11ab\u1112\u1175","\u1103\u1161\u11bc\u110c\u1161\u11bc","\u1103\u1162\u1100\u1172\u1106\u1169","\u1103\u1162\u1102\u1161\u11bd","\u1103\u1162\u1103\u1161\u11ab\u1112\u1175","\u1103\u1162\u1103\u1161\u11b8","\u1103\u1162\u1103\u1169\u1109\u1175","\u1103\u1162\u1105\u1163\u11a8","\u1103\u1162\u1105\u1163\u11bc","\u1103\u1162\u1105\u1172\u11a8","\u1103\u1162\u1106\u116e\u11ab","\u1103\u1162\u1107\u116e\u1107\u116e\u11ab","\u1103\u1162\u1109\u1175\u11ab","\u1103\u1162\u110b\u1173\u11bc","\u1103\u1162\u110c\u1161\u11bc","\u1103\u1162\u110c\u1165\u11ab","\u1103\u1162\u110c\u1165\u11b8","\u1103\u1162\u110c\u116e\u11bc","\u1103\u1162\u110e\u1162\u11a8","\u1103\u1162\u110e\u116e\u11af","\u1103\u1162\u110e\u116e\u11bc","\u1103\u1162\u1110\u1169\u11bc\u1105\u1167\u11bc","\u1103\u1162\u1112\u1161\u11a8","\u1103\u1162\u1112\u1161\u11ab\u1106\u1175\u11ab\u1100\u116e\u11a8","\u1103\u1162\u1112\u1161\u11b8\u1109\u1175\u11af","\u1103\u1162\u1112\u1167\u11bc","\u1103\u1165\u11bc\u110b\u1165\u1105\u1175","\u1103\u1166\u110b\u1175\u1110\u1173","\u1103\u1169\u1103\u1162\u110e\u1166","\u1103\u1169\u1103\u1165\u11a8","\u1103\u1169\u1103\u116e\u11a8","\u1103\u1169\u1106\u1161\u11bc","\u1103\u1169\u1109\u1165\u1100\u116a\u11ab","\u1103\u1169\u1109\u1175\u11b7","\u1103\u1169\u110b\u116e\u11b7","\u1103\u1169\u110b\u1175\u11b8","\u1103\u1169\u110c\u1161\u1100\u1175","\u1103\u1169\u110c\u1165\u1112\u1175","\u1103\u1169\u110c\u1165\u11ab","\u1103\u1169\u110c\u116e\u11bc","\u1103\u1169\u110e\u1161\u11a8","\u1103\u1169\u11a8\u1100\u1161\u11b7","\u1103\u1169\u11a8\u1105\u1175\u11b8","\u1103\u1169\u11a8\u1109\u1165","\u1103\u1169\u11a8\u110b\u1175\u11af","\u1103\u1169\u11a8\u110e\u1161\u11bc\u110c\u1165\u11a8","\u1103\u1169\u11bc\u1112\u116a\u110e\u1162\u11a8","\u1103\u1171\u11ba\u1106\u1169\u1109\u1173\u11b8","\u1103\u1171\u11ba\u1109\u1161\u11ab","\u1104\u1161\u11af\u110b\u1161\u110b\u1175","\u1106\u1161\u1102\u116e\u1105\u1161","\u1106\u1161\u1102\u1173\u11af","\u1106\u1161\u1103\u1161\u11bc","\u1106\u1161\u1105\u1161\u1110\u1169\u11ab","\u1106\u1161\u1105\u1167\u11ab","\u1106\u1161\u1106\u116e\u1105\u1175","\u1106\u1161\u1109\u1161\u110c\u1175","\u1106\u1161\u110b\u1163\u11a8","\u1106\u1161\u110b\u116d\u1102\u1166\u110c\u1173","\u1106\u1161\u110b\u1173\u11af","\u1106\u1161\u110b\u1173\u11b7","\u1106\u1161\u110b\u1175\u110f\u1173","\u1106\u1161\u110c\u116e\u11bc","\u1106\u1161\u110c\u1175\u1106\u1161\u11a8","\u1106\u1161\u110e\u1161\u11ab\u1100\u1161\u110c\u1175","\u1106\u1161\u110e\u1161\u11af","\u1106\u1161\u1112\u1173\u11ab","\u1106\u1161\u11a8\u1100\u1165\u11af\u1105\u1175","\u1106\u1161\u11a8\u1102\u1162","\u1106\u1161\u11a8\u1109\u1161\u11bc","\u1106\u1161\u11ab\u1102\u1161\u11b7","\u1106\u1161\u11ab\u1103\u116e","\u1106\u1161\u11ab\u1109\u1166","\u1106\u1161\u11ab\u110b\u1163\u11a8","\u1106\u1161\u11ab\u110b\u1175\u11af","\u1106\u1161\u11ab\u110c\u1165\u11b7","\u1106\u1161\u11ab\u110c\u1169\u11a8","\u1106\u1161\u11ab\u1112\u116a","\u1106\u1161\u11ad\u110b\u1175","\u1106\u1161\u11af\u1100\u1175","\u1106\u1161\u11af\u110a\u1173\u11b7","\u1106\u1161\u11af\u1110\u116e","\u1106\u1161\u11b7\u1103\u1162\u1105\u1169","\u1106\u1161\u11bc\u110b\u116f\u11ab\u1100\u1167\u11bc","\u1106\u1162\u1102\u1167\u11ab","\u1106\u1162\u1103\u1161\u11af","\u1106\u1162\u1105\u1167\u11a8","\u1106\u1162\u1107\u1165\u11ab","\u1106\u1162\u1109\u1173\u110f\u1165\u11b7","\u1106\u1162\u110b\u1175\u11af","\u1106\u1162\u110c\u1161\u11bc","\u1106\u1162\u11a8\u110c\u116e","\u1106\u1165\u11a8\u110b\u1175","\u1106\u1165\u11ab\u110c\u1165","\u1106\u1165\u11ab\u110c\u1175","\u1106\u1165\u11af\u1105\u1175","\u1106\u1166\u110b\u1175\u11af","\u1106\u1167\u1102\u1173\u1105\u1175","\u1106\u1167\u110e\u1175\u11af","\u1106\u1167\u11ab\u1103\u1161\u11b7","\u1106\u1167\u11af\u110e\u1175","\u1106\u1167\u11bc\u1103\u1161\u11ab","\u1106\u1167\u11bc\u1105\u1167\u11bc","\u1106\u1167\u11bc\u110b\u1168","\u1106\u1167\u11bc\u110b\u1174","\u1106\u1167\u11bc\u110c\u1165\u11af","\u1106\u1167\u11bc\u110e\u1175\u11bc","\u1106\u1167\u11bc\u1112\u1161\u11b7","\u1106\u1169\u1100\u1173\u11b7","\u1106\u1169\u1102\u1175\u1110\u1165","\u1106\u1169\u1103\u1166\u11af","\u1106\u1169\u1103\u1173\u11ab","\u1106\u1169\u1107\u1165\u11b7","\u1106\u1169\u1109\u1173\u11b8","\u1106\u1169\u110b\u1163\u11bc","\u1106\u1169\u110b\u1175\u11b7","\u1106\u1169\u110c\u1169\u1105\u1175","\u1106\u1169\u110c\u1175\u11b8","\u1106\u1169\u1110\u116e\u11bc\u110b\u1175","\u1106\u1169\u11a8\u1100\u1165\u11af\u110b\u1175","\u1106\u1169\u11a8\u1105\u1169\u11a8","\u1106\u1169\u11a8\u1109\u1161","\u1106\u1169\u11a8\u1109\u1169\u1105\u1175","\u1106\u1169\u11a8\u1109\u116e\u11b7","\u1106\u1169\u11a8\u110c\u1165\u11a8","\u1106\u1169\u11a8\u1111\u116d","\u1106\u1169\u11af\u1105\u1162","\u1106\u1169\u11b7\u1106\u1162","\u1106\u1169\u11b7\u1106\u116e\u1100\u1166","\u1106\u1169\u11b7\u1109\u1161\u11af","\u1106\u1169\u11b7\u1109\u1169\u11a8","\u1106\u1169\u11b7\u110c\u1175\u11ba","\u1106\u1169\u11b7\u1110\u1169\u11bc","\u1106\u1169\u11b8\u1109\u1175","\u1106\u116e\u1100\u116a\u11ab\u1109\u1175\u11b7","\u1106\u116e\u1100\u116e\u11bc\u1112\u116a","\u1106\u116e\u1103\u1165\u110b\u1171","\u1106\u116e\u1103\u1165\u11b7","\u1106\u116e\u1105\u1173\u11c1","\u1106\u116e\u1109\u1173\u11ab","\u1106\u116e\u110b\u1165\u11ba","\u1106\u116e\u110b\u1167\u11a8","\u1106\u116e\u110b\u116d\u11bc","\u1106\u116e\u110c\u1169\u1100\u1165\u11ab","\u1106\u116e\u110c\u1175\u1100\u1162","\u1106\u116e\u110e\u1165\u11a8","\u1106\u116e\u11ab\u1100\u116e","\u1106\u116e\u11ab\u1103\u1173\u11a8","\u1106\u116e\u11ab\u1107\u1165\u11b8","\u1106\u116e\u11ab\u1109\u1165","\u1106\u116e\u11ab\u110c\u1166","\u1106\u116e\u11ab\u1112\u1161\u11a8","\u1106\u116e\u11ab\u1112\u116a","\u1106\u116e\u11af\u1100\u1161","\u1106\u116e\u11af\u1100\u1165\u11ab","\u1106\u116e\u11af\u1100\u1167\u11af","\u1106\u116e\u11af\u1100\u1169\u1100\u1175","\u1106\u116e\u11af\u1105\u1169\u11ab","\u1106\u116e\u11af\u1105\u1175\u1112\u1161\u11a8","\u1106\u116e\u11af\u110b\u1173\u11b7","\u1106\u116e\u11af\u110c\u1175\u11af","\u1106\u116e\u11af\u110e\u1166","\u1106\u1175\u1100\u116e\u11a8","\u1106\u1175\u1103\u1175\u110b\u1165","\u1106\u1175\u1109\u1161\u110b\u1175\u11af","\u1106\u1175\u1109\u116e\u11af","\u1106\u1175\u110b\u1167\u11a8","\u1106\u1175\u110b\u116d\u11bc\u1109\u1175\u11af","\u1106\u1175\u110b\u116e\u11b7","\u1106\u1175\u110b\u1175\u11ab","\u1106\u1175\u1110\u1175\u11bc","\u1106\u1175\u1112\u1169\u11ab","\u1106\u1175\u11ab\u1100\u1161\u11ab","\u1106\u1175\u11ab\u110c\u1169\u11a8","\u1106\u1175\u11ab\u110c\u116e","\u1106\u1175\u11ae\u110b\u1173\u11b7","\u1106\u1175\u11af\u1100\u1161\u1105\u116e","\u1106\u1175\u11af\u1105\u1175\u1106\u1175\u1110\u1165","\u1106\u1175\u11c0\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1100\u1161\u110c\u1175","\u1107\u1161\u1100\u116e\u1102\u1175","\u1107\u1161\u1102\u1161\u1102\u1161","\u1107\u1161\u1102\u1173\u11af","\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u1103\u1161\u11ba\u1100\u1161","\u1107\u1161\u1105\u1161\u11b7","\u1107\u1161\u110b\u1175\u1105\u1165\u1109\u1173","\u1107\u1161\u1110\u1161\u11bc","\u1107\u1161\u11a8\u1106\u116e\u11af\u1100\u116a\u11ab","\u1107\u1161\u11a8\u1109\u1161","\u1107\u1161\u11a8\u1109\u116e","\u1107\u1161\u11ab\u1103\u1162","\u1107\u1161\u11ab\u1103\u1173\u1109\u1175","\u1107\u1161\u11ab\u1106\u1161\u11af","\u1107\u1161\u11ab\u1107\u1161\u11af","\u1107\u1161\u11ab\u1109\u1165\u11bc","\u1107\u1161\u11ab\u110b\u1173\u11bc","\u1107\u1161\u11ab\u110c\u1161\u11bc","\u1107\u1161\u11ab\u110c\u116e\u11a8","\u1107\u1161\u11ab\u110c\u1175","\u1107\u1161\u11ab\u110e\u1161\u11ab","\u1107\u1161\u11ae\u110e\u1175\u11b7","\u1107\u1161\u11af\u1100\u1161\u1105\u1161\u11a8","\u1107\u1161\u11af\u1100\u1165\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u1100\u1167\u11ab","\u1107\u1161\u11af\u1103\u1161\u11af","\u1107\u1161\u11af\u1105\u1166","\u1107\u1161\u11af\u1106\u1169\u11a8","\u1107\u1161\u11af\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11af\u1109\u1162\u11bc","\u1107\u1161\u11af\u110b\u1173\u11b7","\u1107\u1161\u11af\u110c\u1161\u1100\u116e\u11a8","\u1107\u1161\u11af\u110c\u1165\u11ab","\u1107\u1161\u11af\u1110\u1169\u11b8","\u1107\u1161\u11af\u1111\u116d","\u1107\u1161\u11b7\u1112\u1161\u1102\u1173\u11af","\u1107\u1161\u11b8\u1100\u1173\u1105\u1173\u11ba","\u1107\u1161\u11b8\u1106\u1161\u11ba","\u1107\u1161\u11b8\u1109\u1161\u11bc","\u1107\u1161\u11b8\u1109\u1169\u11c0","\u1107\u1161\u11bc\u1100\u1173\u11b7","\u1107\u1161\u11bc\u1106\u1167\u11ab","\u1107\u1161\u11bc\u1106\u116e\u11ab","\u1107\u1161\u11bc\u1107\u1161\u1103\u1161\u11a8","\u1107\u1161\u11bc\u1107\u1165\u11b8","\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1107\u1161\u11bc\u1109\u1175\u11a8","\u1107\u1161\u11bc\u110b\u1161\u11ab","\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1161\u11bc\u110c\u1175","\u1107\u1161\u11bc\u1112\u1161\u11a8","\u1107\u1161\u11bc\u1112\u1162","\u1107\u1161\u11bc\u1112\u1163\u11bc","\u1107\u1162\u1100\u1167\u11bc","\u1107\u1162\u1101\u1169\u11b8","\u1107\u1162\u1103\u1161\u11af","\u1107\u1162\u1103\u1173\u1106\u1175\u11ab\u1110\u1165\u11ab","\u1107\u1162\u11a8\u1103\u116e\u1109\u1161\u11ab","\u1107\u1162\u11a8\u1109\u1162\u11a8","\u1107\u1162\u11a8\u1109\u1165\u11bc","\u1107\u1162\u11a8\u110b\u1175\u11ab","\u1107\u1162\u11a8\u110c\u1166","\u1107\u1162\u11a8\u1112\u116a\u110c\u1165\u11b7","\u1107\u1165\u1105\u1173\u11ba","\u1107\u1165\u1109\u1165\u11ba","\u1107\u1165\u1110\u1173\u11ab","\u1107\u1165\u11ab\u1100\u1162","\u1107\u1165\u11ab\u110b\u1167\u11a8","\u1107\u1165\u11ab\u110c\u1175","\u1107\u1165\u11ab\u1112\u1169","\u1107\u1165\u11af\u1100\u1173\u11b7","\u1107\u1165\u11af\u1105\u1166","\u1107\u1165\u11af\u110a\u1165","\u1107\u1165\u11b7\u110b\u1171","\u1107\u1165\u11b7\u110b\u1175\u11ab","\u1107\u1165\u11b7\u110c\u116c","\u1107\u1165\u11b8\u1105\u1172\u11af","\u1107\u1165\u11b8\u110b\u116f\u11ab","\u1107\u1165\u11b8\u110c\u1165\u11a8","\u1107\u1165\u11b8\u110e\u1175\u11a8","\u1107\u1166\u110b\u1175\u110c\u1175\u11bc","\u1107\u1166\u11af\u1110\u1173","\u1107\u1167\u11ab\u1100\u1167\u11bc","\u1107\u1167\u11ab\u1103\u1169\u11bc","\u1107\u1167\u11ab\u1106\u1167\u11bc","\u1107\u1167\u11ab\u1109\u1175\u11ab","\u1107\u1167\u11ab\u1112\u1169\u1109\u1161","\u1107\u1167\u11ab\u1112\u116a","\u1107\u1167\u11af\u1103\u1169","\u1107\u1167\u11af\u1106\u1167\u11bc","\u1107\u1167\u11af\u110b\u1175\u11af","\u1107\u1167\u11bc\u1109\u1175\u11af","\u1107\u1167\u11bc\u110b\u1161\u1105\u1175","\u1107\u1167\u11bc\u110b\u116f\u11ab","\u1107\u1169\u1100\u116a\u11ab","\u1107\u1169\u1102\u1165\u1109\u1173","\u1107\u1169\u1105\u1161\u1109\u1162\u11a8","\u1107\u1169\u1105\u1161\u11b7","\u1107\u1169\u1105\u1173\u11b7","\u1107\u1169\u1109\u1161\u11bc","\u1107\u1169\u110b\u1161\u11ab","\u1107\u1169\u110c\u1161\u1100\u1175","\u1107\u1169\u110c\u1161\u11bc","\u1107\u1169\u110c\u1165\u11ab","\u1107\u1169\u110c\u1169\u11ab","\u1107\u1169\u1110\u1169\u11bc","\u1107\u1169\u1111\u1167\u11ab\u110c\u1165\u11a8","\u1107\u1169\u1112\u1165\u11b7","\u1107\u1169\u11a8\u1103\u1169","\u1107\u1169\u11a8\u1109\u1161","\u1107\u1169\u11a8\u1109\u116e\u11bc\u110b\u1161","\u1107\u1169\u11a8\u1109\u1173\u11b8","\u1107\u1169\u11a9\u110b\u1173\u11b7","\u1107\u1169\u11ab\u1100\u1167\u11a8\u110c\u1165\u11a8","\u1107\u1169\u11ab\u1105\u1162","\u1107\u1169\u11ab\u1107\u116e","\u1107\u1169\u11ab\u1109\u1161","\u1107\u1169\u11ab\u1109\u1165\u11bc","\u1107\u1169\u11ab\u110b\u1175\u11ab","\u1107\u1169\u11ab\u110c\u1175\u11af","\u1107\u1169\u11af\u1111\u1166\u11ab","\u1107\u1169\u11bc\u1109\u1161","\u1107\u1169\u11bc\u110c\u1175","\u1107\u1169\u11bc\u1110\u116e","\u1107\u116e\u1100\u1173\u11ab","\u1107\u116e\u1101\u1173\u1105\u1165\u110b\u116e\u11b7","\u1107\u116e\u1103\u1161\u11b7","\u1107\u116e\u1103\u1169\u11bc\u1109\u1161\u11ab","\u1107\u116e\u1106\u116e\u11ab","\u1107\u116e\u1107\u116e\u11ab","\u1107\u116e\u1109\u1161\u11ab","\u1107\u116e\u1109\u1161\u11bc","\u1107\u116e\u110b\u1165\u11bf","\u1107\u116e\u110b\u1175\u11ab","\u1107\u116e\u110c\u1161\u11a8\u110b\u116d\u11bc","\u1107\u116e\u110c\u1161\u11bc","\u1107\u116e\u110c\u1165\u11bc","\u1107\u116e\u110c\u1169\u11a8","\u1107\u116e\u110c\u1175\u1105\u1165\u11ab\u1112\u1175","\u1107\u116e\u110e\u1175\u11ab","\u1107\u116e\u1110\u1161\u11a8","\u1107\u116e\u1111\u116e\u11b7","\u1107\u116e\u1112\u116c\u110c\u1161\u11bc","\u1107\u116e\u11a8\u1107\u116e","\u1107\u116e\u11a8\u1112\u1161\u11ab","\u1107\u116e\u11ab\u1102\u1169","\u1107\u116e\u11ab\u1105\u1163\u11bc","\u1107\u116e\u11ab\u1105\u1175","\u1107\u116e\u11ab\u1106\u1167\u11bc","\u1107\u116e\u11ab\u1109\u1165\u11a8","\u1107\u116e\u11ab\u110b\u1163","\u1107\u116e\u11ab\u110b\u1171\u1100\u1175","\u1107\u116e\u11ab\u1111\u1175\u11af","\u1107\u116e\u11ab\u1112\u1169\u11bc\u1109\u1162\u11a8","\u1107\u116e\u11af\u1100\u1169\u1100\u1175","\u1107\u116e\u11af\u1100\u116a","\u1107\u116e\u11af\u1100\u116d","\u1107\u116e\u11af\u1101\u1169\u11be","\u1107\u116e\u11af\u1106\u1161\u11ab","\u1107\u116e\u11af\u1107\u1165\u11b8","\u1107\u116e\u11af\u1107\u1175\u11be","\u1107\u116e\u11af\u110b\u1161\u11ab","\u1107\u116e\u11af\u110b\u1175\u110b\u1175\u11a8","\u1107\u116e\u11af\u1112\u1162\u11bc","\u1107\u1173\u1105\u1162\u11ab\u1103\u1173","\u1107\u1175\u1100\u1173\u11a8","\u1107\u1175\u1102\u1161\u11ab","\u1107\u1175\u1102\u1175\u11af","\u1107\u1175\u1103\u116e\u11af\u1100\u1175","\u1107\u1175\u1103\u1175\u110b\u1169","\u1107\u1175\u1105\u1169\u1109\u1169","\u1107\u1175\u1106\u1161\u11ab","\u1107\u1175\u1106\u1167\u11bc","\u1107\u1175\u1106\u1175\u11af","\u1107\u1175\u1107\u1161\u1105\u1161\u11b7","\u1107\u1175\u1107\u1175\u11b7\u1107\u1161\u11b8","\u1107\u1175\u1109\u1161\u11bc","\u1107\u1175\u110b\u116d\u11bc","\u1107\u1175\u110b\u1172\u11af","\u1107\u1175\u110c\u116e\u11bc","\u1107\u1175\u1110\u1161\u1106\u1175\u11ab","\u1107\u1175\u1111\u1161\u11ab","\u1107\u1175\u11af\u1103\u1175\u11bc","\u1107\u1175\u11ba\u1106\u116e\u11af","\u1107\u1175\u11ba\u1107\u1161\u11bc\u110b\u116e\u11af","\u1107\u1175\u11ba\u110c\u116e\u11af\u1100\u1175","\u1107\u1175\u11be\u1101\u1161\u11af","\u1108\u1161\u11af\u1100\u1161\u11ab\u1109\u1162\u11a8","\u1108\u1161\u11af\u1105\u1162","\u1108\u1161\u11af\u1105\u1175","\u1109\u1161\u1100\u1165\u11ab","\u1109\u1161\u1100\u1168\u110c\u1165\u11af","\u1109\u1161\u1102\u1161\u110b\u1175","\u1109\u1161\u1102\u1163\u11bc","\u1109\u1161\u1105\u1161\u11b7","\u1109\u1161\u1105\u1161\u11bc","\u1109\u1161\u1105\u1175\u11b8","\u1109\u1161\u1106\u1169\u1102\u1175\u11b7","\u1109\u1161\u1106\u116e\u11af","\u1109\u1161\u1107\u1161\u11bc","\u1109\u1161\u1109\u1161\u11bc","\u1109\u1161\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1161\u1109\u1165\u11af","\u1109\u1161\u1109\u1173\u11b7","\u1109\u1161\u1109\u1175\u11af","\u1109\u1161\u110b\u1165\u11b8","\u1109\u1161\u110b\u116d\u11bc","\u1109\u1161\u110b\u116f\u11af","\u1109\u1161\u110c\u1161\u11bc","\u1109\u1161\u110c\u1165\u11ab","\u1109\u1161\u110c\u1175\u11ab","\u1109\u1161\u110e\u1169\u11ab","\u1109\u1161\u110e\u116e\u11ab\u1100\u1175","\u1109\u1161\u1110\u1161\u11bc","\u1109\u1161\u1110\u116e\u1105\u1175","\u1109\u1161\u1112\u1173\u11af","\u1109\u1161\u11ab\u1100\u1175\u11af","\u1109\u1161\u11ab\u1107\u116e\u110b\u1175\u11ab\u1100\u116a","\u1109\u1161\u11ab\u110b\u1165\u11b8","\u1109\u1161\u11ab\u110e\u1162\u11a8","\u1109\u1161\u11af\u1105\u1175\u11b7","\u1109\u1161\u11af\u110b\u1175\u11ab","\u1109\u1161\u11af\u110d\u1161\u11a8","\u1109\u1161\u11b7\u1100\u1168\u1110\u1161\u11bc","\u1109\u1161\u11b7\u1100\u116e\u11a8","\u1109\u1161\u11b7\u1109\u1175\u11b8","\u1109\u1161\u11b7\u110b\u116f\u11af","\u1109\u1161\u11b7\u110e\u1169\u11ab","\u1109\u1161\u11bc\u1100\u116a\u11ab","\u1109\u1161\u11bc\u1100\u1173\u11b7","\u1109\u1161\u11bc\u1103\u1162","\u1109\u1161\u11bc\u1105\u1172","\u1109\u1161\u11bc\u1107\u1161\u11ab\u1100\u1175","\u1109\u1161\u11bc\u1109\u1161\u11bc","\u1109\u1161\u11bc\u1109\u1175\u11a8","\u1109\u1161\u11bc\u110b\u1165\u11b8","\u1109\u1161\u11bc\u110b\u1175\u11ab","\u1109\u1161\u11bc\u110c\u1161","\u1109\u1161\u11bc\u110c\u1165\u11b7","\u1109\u1161\u11bc\u110e\u1165","\u1109\u1161\u11bc\u110e\u116e","\u1109\u1161\u11bc\u1110\u1162","\u1109\u1161\u11bc\u1111\u116d","\u1109\u1161\u11bc\u1111\u116e\u11b7","\u1109\u1161\u11bc\u1112\u116a\u11bc","\u1109\u1162\u1107\u1167\u11a8","\u1109\u1162\u11a8\u1101\u1161\u11af","\u1109\u1162\u11a8\u110b\u1167\u11ab\u1111\u1175\u11af","\u1109\u1162\u11bc\u1100\u1161\u11a8","\u1109\u1162\u11bc\u1106\u1167\u11bc","\u1109\u1162\u11bc\u1106\u116e\u11af","\u1109\u1162\u11bc\u1107\u1161\u11bc\u1109\u1169\u11bc","\u1109\u1162\u11bc\u1109\u1161\u11ab","\u1109\u1162\u11bc\u1109\u1165\u11ab","\u1109\u1162\u11bc\u1109\u1175\u11ab","\u1109\u1162\u11bc\u110b\u1175\u11af","\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1165\u1105\u1161\u11b8","\u1109\u1165\u1105\u1173\u11ab","\u1109\u1165\u1106\u1167\u11bc","\u1109\u1165\u1106\u1175\u11ab","\u1109\u1165\u1107\u1175\u1109\u1173","\u1109\u1165\u110b\u1163\u11bc","\u1109\u1165\u110b\u116e\u11af","\u1109\u1165\u110c\u1165\u11a8","\u1109\u1165\u110c\u1165\u11b7","\u1109\u1165\u110d\u1169\u11a8","\u1109\u1165\u110f\u1173\u11af","\u1109\u1165\u11a8\u1109\u1161","\u1109\u1165\u11a8\u110b\u1172","\u1109\u1165\u11ab\u1100\u1165","\u1109\u1165\u11ab\u1106\u116e\u11af","\u1109\u1165\u11ab\u1107\u1162","\u1109\u1165\u11ab\u1109\u1162\u11bc","\u1109\u1165\u11ab\u1109\u116e","\u1109\u1165\u11ab\u110b\u116f\u11ab","\u1109\u1165\u11ab\u110c\u1161\u11bc","\u1109\u1165\u11ab\u110c\u1165\u11ab","\u1109\u1165\u11ab\u1110\u1162\u11a8","\u1109\u1165\u11ab\u1111\u116e\u11bc\u1100\u1175","\u1109\u1165\u11af\u1100\u1165\u110c\u1175","\u1109\u1165\u11af\u1102\u1161\u11af","\u1109\u1165\u11af\u1105\u1165\u11bc\u1110\u1161\u11bc","\u1109\u1165\u11af\u1106\u1167\u11bc","\u1109\u1165\u11af\u1106\u116e\u11ab","\u1109\u1165\u11af\u1109\u1161","\u1109\u1165\u11af\u110b\u1161\u11a8\u1109\u1161\u11ab","\u1109\u1165\u11af\u110e\u1175","\u1109\u1165\u11af\u1110\u1161\u11bc","\u1109\u1165\u11b8\u110a\u1175","\u1109\u1165\u11bc\u1100\u1169\u11bc","\u1109\u1165\u11bc\u1103\u1161\u11bc","\u1109\u1165\u11bc\u1106\u1167\u11bc","\u1109\u1165\u11bc\u1107\u1167\u11af","\u1109\u1165\u11bc\u110b\u1175\u11ab","\u1109\u1165\u11bc\u110c\u1161\u11bc","\u1109\u1165\u11bc\u110c\u1165\u11a8","\u1109\u1165\u11bc\u110c\u1175\u11af","\u1109\u1165\u11bc\u1112\u1161\u11b7","\u1109\u1166\u1100\u1173\u11b7","\u1109\u1166\u1106\u1175\u1102\u1161","\u1109\u1166\u1109\u1161\u11bc","\u1109\u1166\u110b\u116f\u11af","\u1109\u1166\u110c\u1169\u11bc\u1103\u1162\u110b\u116a\u11bc","\u1109\u1166\u1110\u1161\u11a8","\u1109\u1166\u11ab\u1110\u1165","\u1109\u1166\u11ab\u1110\u1175\u1106\u1175\u1110\u1165","\u1109\u1166\u11ba\u110d\u1162","\u1109\u1169\u1100\u1172\u1106\u1169","\u1109\u1169\u1100\u1173\u11a8\u110c\u1165\u11a8","\u1109\u1169\u1100\u1173\u11b7","\u1109\u1169\u1102\u1161\u1100\u1175","\u1109\u1169\u1102\u1167\u11ab","\u1109\u1169\u1103\u1173\u11a8","\u1109\u1169\u1106\u1161\u11bc","\u1109\u1169\u1106\u116e\u11ab","\u1109\u1169\u1109\u1165\u11af","\u1109\u1169\u1109\u1169\u11a8","\u1109\u1169\u110b\u1161\u1100\u116a","\u1109\u1169\u110b\u116d\u11bc","\u1109\u1169\u110b\u116f\u11ab","\u1109\u1169\u110b\u1173\u11b7","\u1109\u1169\u110c\u116e\u11bc\u1112\u1175","\u1109\u1169\u110c\u1175\u1111\u116e\u11b7","\u1109\u1169\u110c\u1175\u11af","\u1109\u1169\u1111\u116e\u11bc","\u1109\u1169\u1112\u1167\u11bc","\u1109\u1169\u11a8\u1103\u1161\u11b7","\u1109\u1169\u11a8\u1103\u1169","\u1109\u1169\u11a8\u110b\u1169\u11ba","\u1109\u1169\u11ab\u1100\u1161\u1105\u1161\u11a8","\u1109\u1169\u11ab\u1100\u1175\u11af","\u1109\u1169\u11ab\u1102\u1167","\u1109\u1169\u11ab\u1102\u1175\u11b7","\u1109\u1169\u11ab\u1103\u1173\u11bc","\u1109\u1169\u11ab\u1106\u1169\u11a8","\u1109\u1169\u11ab\u1108\u1167\u11a8","\u1109\u1169\u11ab\u1109\u1175\u11af","\u1109\u1169\u11ab\u110c\u1175\u11af","\u1109\u1169\u11ab\u1110\u1169\u11b8","\u1109\u1169\u11ab\u1112\u1162","\u1109\u1169\u11af\u110c\u1175\u11a8\u1112\u1175","\u1109\u1169\u11b7\u110a\u1175","\u1109\u1169\u11bc\u110b\u1161\u110c\u1175","\u1109\u1169\u11bc\u110b\u1175","\u1109\u1169\u11bc\u1111\u1167\u11ab","\u1109\u116c\u1100\u1169\u1100\u1175","\u1109\u116d\u1111\u1175\u11bc","\u1109\u116e\u1100\u1165\u11ab","\u1109\u116e\u1102\u1167\u11ab","\u1109\u116e\u1103\u1161\u11ab","\u1109\u116e\u1103\u1169\u11ba\u1106\u116e\u11af","\u1109\u116e\u1103\u1169\u11bc\u110c\u1165\u11a8","\u1109\u116e\u1106\u1167\u11ab","\u1109\u116e\u1106\u1167\u11bc","\u1109\u116e\u1107\u1161\u11a8","\u1109\u116e\u1109\u1161\u11bc","\u1109\u116e\u1109\u1165\u11a8","\u1109\u116e\u1109\u116e\u11af","\u1109\u116e\u1109\u1175\u1105\u1169","\u1109\u116e\u110b\u1165\u11b8","\u1109\u116e\u110b\u1167\u11b7","\u1109\u116e\u110b\u1167\u11bc","\u1109\u116e\u110b\u1175\u11b8","\u1109\u116e\u110c\u116e\u11ab","\u1109\u116e\u110c\u1175\u11b8","\u1109\u116e\u110e\u116e\u11af","\u1109\u116e\u110f\u1165\u11ba","\u1109\u116e\u1111\u1175\u11af","\u1109\u116e\u1112\u1161\u11a8","\u1109\u116e\u1112\u1165\u11b7\u1109\u1162\u11bc","\u1109\u116e\u1112\u116a\u1100\u1175","\u1109\u116e\u11a8\u1102\u1167","\u1109\u116e\u11a8\u1109\u1169","\u1109\u116e\u11a8\u110c\u1166","\u1109\u116e\u11ab\u1100\u1161\u11ab","\u1109\u116e\u11ab\u1109\u1165","\u1109\u116e\u11ab\u1109\u116e","\u1109\u116e\u11ab\u1109\u1175\u11a8\u1100\u1161\u11ab","\u1109\u116e\u11ab\u110b\u1171","\u1109\u116e\u11ae\u1100\u1161\u1105\u1161\u11a8","\u1109\u116e\u11af\u1107\u1167\u11bc","\u1109\u116e\u11af\u110c\u1175\u11b8","\u1109\u116e\u11ba\u110c\u1161","\u1109\u1173\u1102\u1175\u11b7","\u1109\u1173\u1106\u116e\u11af","\u1109\u1173\u1109\u1173\u1105\u1169","\u1109\u1173\u1109\u1173\u11bc","\u1109\u1173\u110b\u1170\u1110\u1165","\u1109\u1173\u110b\u1171\u110e\u1175","\u1109\u1173\u110f\u1166\u110b\u1175\u1110\u1173","\u1109\u1173\u1110\u1172\u1103\u1175\u110b\u1169","\u1109\u1173\u1110\u1173\u1105\u1166\u1109\u1173","\u1109\u1173\u1111\u1169\u110e\u1173","\u1109\u1173\u11af\u110d\u1165\u11a8","\u1109\u1173\u11af\u1111\u1173\u11b7","\u1109\u1173\u11b8\u1100\u116a\u11ab","\u1109\u1173\u11b8\u1100\u1175","\u1109\u1173\u11bc\u1100\u1162\u11a8","\u1109\u1173\u11bc\u1105\u1175","\u1109\u1173\u11bc\u1107\u116e","\u1109\u1173\u11bc\u110b\u116d\u11bc\u110e\u1161","\u1109\u1173\u11bc\u110c\u1175\u11ab","\u1109\u1175\u1100\u1161\u11a8","\u1109\u1175\u1100\u1161\u11ab","\u1109\u1175\u1100\u1169\u11af","\u1109\u1175\u1100\u1173\u11b7\u110e\u1175","\u1109\u1175\u1102\u1161\u1105\u1175\u110b\u1169","\u1109\u1175\u1103\u1162\u11a8","\u1109\u1175\u1105\u1175\u110c\u1173","\u1109\u1175\u1106\u1166\u11ab\u1110\u1173","\u1109\u1175\u1106\u1175\u11ab","\u1109\u1175\u1107\u116e\u1106\u1169","\u1109\u1175\u1109\u1165\u11ab","\u1109\u1175\u1109\u1165\u11af","\u1109\u1175\u1109\u1173\u1110\u1166\u11b7","\u1109\u1175\u110b\u1161\u1107\u1165\u110c\u1175","\u1109\u1175\u110b\u1165\u1106\u1165\u1102\u1175","\u1109\u1175\u110b\u116f\u11af","\u1109\u1175\u110b\u1175\u11ab","\u1109\u1175\u110b\u1175\u11af","\u1109\u1175\u110c\u1161\u11a8","\u1109\u1175\u110c\u1161\u11bc","\u1109\u1175\u110c\u1165\u11af","\u1109\u1175\u110c\u1165\u11b7","\u1109\u1175\u110c\u116e\u11bc","\u1109\u1175\u110c\u1173\u11ab","\u1109\u1175\u110c\u1175\u11b8","\u1109\u1175\u110e\u1165\u11bc","\u1109\u1175\u1112\u1161\u11b8","\u1109\u1175\u1112\u1165\u11b7","\u1109\u1175\u11a8\u1100\u116e","\u1109\u1175\u11a8\u1100\u1175","\u1109\u1175\u11a8\u1103\u1161\u11bc","\u1109\u1175\u11a8\u1105\u1163\u11bc","\u1109\u1175\u11a8\u1105\u116d\u1111\u116e\u11b7","\u1109\u1175\u11a8\u1106\u116e\u11af","\u1109\u1175\u11a8\u1108\u1161\u11bc","\u1109\u1175\u11a8\u1109\u1161","\u1109\u1175\u11a8\u1109\u1162\u11bc\u1112\u116a\u11af","\u1109\u1175\u11a8\u110e\u1169","\u1109\u1175\u11a8\u1110\u1161\u11a8","\u1109\u1175\u11a8\u1111\u116e\u11b7","\u1109\u1175\u11ab\u1100\u1169","\u1109\u1175\u11ab\u1100\u1172","\u1109\u1175\u11ab\u1102\u1167\u11b7","\u1109\u1175\u11ab\u1106\u116e\u11ab","\u1109\u1175\u11ab\u1107\u1161\u11af","\u1109\u1175\u11ab\u1107\u1175","\u1109\u1175\u11ab\u1109\u1161","\u1109\u1175\u11ab\u1109\u1166","\u1109\u1175\u11ab\u110b\u116d\u11bc","\u1109\u1175\u11ab\u110c\u1166\u1111\u116e\u11b7","\u1109\u1175\u11ab\u110e\u1165\u11bc","\u1109\u1175\u11ab\u110e\u1166","\u1109\u1175\u11ab\u1112\u116a","\u1109\u1175\u11af\u1100\u1161\u11b7","\u1109\u1175\u11af\u1102\u1162","\u1109\u1175\u11af\u1105\u1167\u11a8","\u1109\u1175\u11af\u1105\u1168","\u1109\u1175\u11af\u1106\u1161\u11bc","\u1109\u1175\u11af\u1109\u116e","\u1109\u1175\u11af\u1109\u1173\u11b8","\u1109\u1175\u11af\u1109\u1175","\u1109\u1175\u11af\u110c\u1161\u11bc","\u1109\u1175\u11af\u110c\u1165\u11bc","\u1109\u1175\u11af\u110c\u1175\u11af\u110c\u1165\u11a8","\u1109\u1175\u11af\u110e\u1165\u11ab","\u1109\u1175\u11af\u110e\u1166","\u1109\u1175\u11af\u110f\u1165\u11ba","\u1109\u1175\u11af\u1110\u1162","\u1109\u1175\u11af\u1111\u1162","\u1109\u1175\u11af\u1112\u1165\u11b7","\u1109\u1175\u11af\u1112\u1167\u11ab","\u1109\u1175\u11b7\u1105\u1175","\u1109\u1175\u11b7\u1107\u116e\u1105\u1173\u11b7","\u1109\u1175\u11b7\u1109\u1161","\u1109\u1175\u11b7\u110c\u1161\u11bc","\u1109\u1175\u11b7\u110c\u1165\u11bc","\u1109\u1175\u11b7\u1111\u1161\u11ab","\u110a\u1161\u11bc\u1103\u116e\u11bc\u110b\u1175","\u110a\u1175\u1105\u1173\u11b7","\u110a\u1175\u110b\u1161\u11ba","\u110b\u1161\u1100\u1161\u110a\u1175","\u110b\u1161\u1102\u1161\u110b\u116e\u11ab\u1109\u1165","\u110b\u1161\u1103\u1173\u1102\u1175\u11b7","\u110b\u1161\u1103\u1173\u11af","\u110b\u1161\u1109\u1171\u110b\u116e\u11b7","\u110b\u1161\u1109\u1173\u1111\u1161\u11af\u1110\u1173","\u110b\u1161\u1109\u1175\u110b\u1161","\u110b\u1161\u110b\u116e\u11af\u1105\u1165","\u110b\u1161\u110c\u1165\u110a\u1175","\u110b\u1161\u110c\u116e\u11b7\u1106\u1161","\u110b\u1161\u110c\u1175\u11a8","\u110b\u1161\u110e\u1175\u11b7","\u110b\u1161\u1111\u1161\u1110\u1173","\u110b\u1161\u1111\u1173\u1105\u1175\u110f\u1161","\u110b\u1161\u1111\u1173\u11b7","\u110b\u1161\u1112\u1169\u11b8","\u110b\u1161\u1112\u1173\u11ab","\u110b\u1161\u11a8\u1100\u1175","\u110b\u1161\u11a8\u1106\u1169\u11bc","\u110b\u1161\u11a8\u1109\u116e","\u110b\u1161\u11ab\u1100\u1162","\u110b\u1161\u11ab\u1100\u1167\u11bc","\u110b\u1161\u11ab\u1100\u116a","\u110b\u1161\u11ab\u1102\u1162","\u110b\u1161\u11ab\u1102\u1167\u11bc","\u110b\u1161\u11ab\u1103\u1169\u11bc","\u110b\u1161\u11ab\u1107\u1161\u11bc","\u110b\u1161\u11ab\u1107\u116e","\u110b\u1161\u11ab\u110c\u116e","\u110b\u1161\u11af\u1105\u116e\u1106\u1175\u1102\u1172\u11b7","\u110b\u1161\u11af\u110f\u1169\u110b\u1169\u11af","\u110b\u1161\u11b7\u1109\u1175","\u110b\u1161\u11b7\u110f\u1165\u11ba","\u110b\u1161\u11b8\u1105\u1167\u11a8","\u110b\u1161\u11c1\u1102\u1161\u11af","\u110b\u1161\u11c1\u1106\u116e\u11ab","\u110b\u1162\u110b\u1175\u11ab","\u110b\u1162\u110c\u1165\u11bc","\u110b\u1162\u11a8\u1109\u116e","\u110b\u1162\u11af\u1107\u1165\u11b7","\u110b\u1163\u1100\u1161\u11ab","\u110b\u1163\u1103\u1161\u11ab","\u110b\u1163\u110b\u1169\u11bc","\u110b\u1163\u11a8\u1100\u1161\u11ab","\u110b\u1163\u11a8\u1100\u116e\u11a8","\u110b\u1163\u11a8\u1109\u1169\u11a8","\u110b\u1163\u11a8\u1109\u116e","\u110b\u1163\u11a8\u110c\u1165\u11b7","\u110b\u1163\u11a8\u1111\u116e\u11b7","\u110b\u1163\u11a8\u1112\u1169\u11ab\u1102\u1167","\u110b\u1163\u11bc\u1102\u1167\u11b7","\u110b\u1163\u11bc\u1105\u1167\u11a8","\u110b\u1163\u11bc\u1106\u1161\u11af","\u110b\u1163\u11bc\u1107\u1162\u110e\u116e","\u110b\u1163\u11bc\u110c\u116e","\u110b\u1163\u11bc\u1111\u1161","\u110b\u1165\u1103\u116e\u11b7","\u110b\u1165\u1105\u1167\u110b\u116e\u11b7","\u110b\u1165\u1105\u1173\u11ab","\u110b\u1165\u110c\u1166\u11ba\u1107\u1161\u11b7","\u110b\u1165\u110d\u1162\u11bb\u1103\u1173\u11ab","\u110b\u1165\u110d\u1165\u1103\u1161\u1100\u1161","\u110b\u1165\u110d\u1165\u11ab\u110c\u1175","\u110b\u1165\u11ab\u1102\u1175","\u110b\u1165\u11ab\u1103\u1165\u11a8","\u110b\u1165\u11ab\u1105\u1169\u11ab","\u110b\u1165\u11ab\u110b\u1165","\u110b\u1165\u11af\u1100\u116e\u11af","\u110b\u1165\u11af\u1105\u1173\u11ab","\u110b\u1165\u11af\u110b\u1173\u11b7","\u110b\u1165\u11af\u1111\u1175\u11ba","\u110b\u1165\u11b7\u1106\u1161","\u110b\u1165\u11b8\u1106\u116e","\u110b\u1165\u11b8\u110c\u1169\u11bc","\u110b\u1165\u11b8\u110e\u1166","\u110b\u1165\u11bc\u1103\u1165\u11bc\u110b\u1175","\u110b\u1165\u11bc\u1106\u1161\u11bc","\u110b\u1165\u11bc\u1110\u1165\u1105\u1175","\u110b\u1165\u11bd\u1100\u1173\u110c\u1166","\u110b\u1166\u1102\u1165\u110c\u1175","\u110b\u1166\u110b\u1165\u110f\u1165\u11ab","\u110b\u1166\u11ab\u110c\u1175\u11ab","\u110b\u1167\u1100\u1165\u11ab","\u110b\u1167\u1100\u1169\u1109\u1162\u11bc","\u110b\u1167\u1100\u116a\u11ab","\u110b\u1167\u1100\u116e\u11ab","\u110b\u1167\u1100\u116f\u11ab","\u110b\u1167\u1103\u1162\u1109\u1162\u11bc","\u110b\u1167\u1103\u1165\u11b2","\u110b\u1167\u1103\u1169\u11bc\u1109\u1162\u11bc","\u110b\u1167\u1103\u1173\u11ab","\u110b\u1167\u1105\u1169\u11ab","\u110b\u1167\u1105\u1173\u11b7","\u110b\u1167\u1109\u1165\u11ba","\u110b\u1167\u1109\u1165\u11bc","\u110b\u1167\u110b\u116a\u11bc","\u110b\u1167\u110b\u1175\u11ab","\u110b\u1167\u110c\u1165\u11ab\u1112\u1175","\u110b\u1167\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110b\u1167\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110b\u1167\u1112\u1162\u11bc","\u110b\u1167\u11a8\u1109\u1161","\u110b\u1167\u11a8\u1109\u1175","\u110b\u1167\u11a8\u1112\u1161\u11af","\u110b\u1167\u11ab\u1100\u1167\u11af","\u110b\u1167\u11ab\u1100\u116e","\u110b\u1167\u11ab\u1100\u1173\u11a8","\u110b\u1167\u11ab\u1100\u1175","\u110b\u1167\u11ab\u1105\u1161\u11a8","\u110b\u1167\u11ab\u1109\u1165\u11af","\u110b\u1167\u11ab\u1109\u1166","\u110b\u1167\u11ab\u1109\u1169\u11a8","\u110b\u1167\u11ab\u1109\u1173\u11b8","\u110b\u1167\u11ab\u110b\u1162","\u110b\u1167\u11ab\u110b\u1168\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110b\u1175\u11ab","\u110b\u1167\u11ab\u110c\u1161\u11bc","\u110b\u1167\u11ab\u110c\u116e","\u110b\u1167\u11ab\u110e\u116e\u11af","\u110b\u1167\u11ab\u1111\u1175\u11af","\u110b\u1167\u11ab\u1112\u1161\u11b8","\u110b\u1167\u11ab\u1112\u1172","\u110b\u1167\u11af\u1100\u1175","\u110b\u1167\u11af\u1106\u1162","\u110b\u1167\u11af\u1109\u116c","\u110b\u1167\u11af\u1109\u1175\u11b7\u1112\u1175","\u110b\u1167\u11af\u110c\u1165\u11bc","\u110b\u1167\u11af\u110e\u1161","\u110b\u1167\u11af\u1112\u1173\u11af","\u110b\u1167\u11b7\u1105\u1167","\u110b\u1167\u11b8\u1109\u1165","\u110b\u1167\u11bc\u1100\u116e\u11a8","\u110b\u1167\u11bc\u1102\u1161\u11b7","\u110b\u1167\u11bc\u1109\u1161\u11bc","\u110b\u1167\u11bc\u110b\u1163\u11bc","\u110b\u1167\u11bc\u110b\u1167\u11a8","\u110b\u1167\u11bc\u110b\u116e\u11bc","\u110b\u1167\u11bc\u110b\u116f\u11ab\u1112\u1175","\u110b\u1167\u11bc\u1112\u1161","\u110b\u1167\u11bc\u1112\u1163\u11bc","\u110b\u1167\u11bc\u1112\u1169\u11ab","\u110b\u1167\u11bc\u1112\u116a","\u110b\u1167\u11c1\u1100\u116e\u1105\u1175","\u110b\u1167\u11c1\u1107\u1161\u11bc","\u110b\u1167\u11c1\u110c\u1175\u11b8","\u110b\u1168\u1100\u1161\u11b7","\u110b\u1168\u1100\u1173\u11b7","\u110b\u1168\u1107\u1161\u11bc","\u110b\u1168\u1109\u1161\u11ab","\u110b\u1168\u1109\u1161\u11bc","\u110b\u1168\u1109\u1165\u11ab","\u110b\u1168\u1109\u116e\u11af","\u110b\u1168\u1109\u1173\u11b8","\u110b\u1168\u1109\u1175\u11a8\u110c\u1161\u11bc","\u110b\u1168\u110b\u1163\u11a8","\u110b\u1168\u110c\u1165\u11ab","\u110b\u1168\u110c\u1165\u11af","\u110b\u1168\u110c\u1165\u11bc","\u110b\u1168\u110f\u1165\u11ab\u1103\u1162","\u110b\u1168\u11ba\u1102\u1161\u11af","\u110b\u1169\u1102\u1173\u11af","\u110b\u1169\u1105\u1161\u11a8","\u110b\u1169\u1105\u1162\u11ba\u1103\u1169\u11bc\u110b\u1161\u11ab","\u110b\u1169\u1105\u1166\u11ab\u110c\u1175","\u110b\u1169\u1105\u1169\u110c\u1175","\u110b\u1169\u1105\u1173\u11ab\u1107\u1161\u11af","\u110b\u1169\u1107\u1173\u11ab","\u110b\u1169\u1109\u1175\u11b8","\u110b\u1169\u110b\u1167\u11b7","\u110b\u1169\u110b\u116f\u11af","\u110b\u1169\u110c\u1165\u11ab","\u110b\u1169\u110c\u1175\u11a8","\u110b\u1169\u110c\u1175\u11bc\u110b\u1165","\u110b\u1169\u1111\u1166\u1105\u1161","\u110b\u1169\u1111\u1175\u1109\u1173\u1110\u1166\u11af","\u110b\u1169\u1112\u1175\u1105\u1167","\u110b\u1169\u11a8\u1109\u1161\u11bc","\u110b\u1169\u11a8\u1109\u116e\u1109\u116e","\u110b\u1169\u11ab\u1100\u1161\u11bd","\u110b\u1169\u11ab\u1105\u1161\u110b\u1175\u11ab","\u110b\u1169\u11ab\u1106\u1169\u11b7","\u110b\u1169\u11ab\u110c\u1169\u11bc\u110b\u1175\u11af","\u110b\u1169\u11ab\u1110\u1169\u11bc","\u110b\u1169\u11af\u1100\u1161\u110b\u1173\u11af","\u110b\u1169\u11af\u1105\u1175\u11b7\u1111\u1175\u11a8","\u110b\u1169\u11af\u1112\u1162","\u110b\u1169\u11ba\u110e\u1161\u1105\u1175\u11b7","\u110b\u116a\u110b\u1175\u1109\u1167\u110e\u1173","\u110b\u116a\u110b\u1175\u11ab","\u110b\u116a\u11ab\u1109\u1165\u11bc","\u110b\u116a\u11ab\u110c\u1165\u11ab","\u110b\u116a\u11bc\u1107\u1175","\u110b\u116a\u11bc\u110c\u1161","\u110b\u116b\u1102\u1163\u1112\u1161\u1106\u1167\u11ab","\u110b\u116b\u11ab\u110c\u1175","\u110b\u116c\u1100\u1161\u11ba\u110c\u1175\u11b8","\u110b\u116c\u1100\u116e\u11a8","\u110b\u116c\u1105\u1169\u110b\u116e\u11b7","\u110b\u116c\u1109\u1161\u11b7\u110e\u1169\u11ab","\u110b\u116c\u110e\u116e\u11af","\u110b\u116c\u110e\u1175\u11b7","\u110b\u116c\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u110b\u116c\u11ab\u1107\u1161\u11af","\u110b\u116c\u11ab\u1109\u1169\u11ab","\u110b\u116c\u11ab\u110d\u1169\u11a8","\u110b\u116d\u1100\u1173\u11b7","\u110b\u116d\u110b\u1175\u11af","\u110b\u116d\u110c\u1173\u11b7","\u110b\u116d\u110e\u1165\u11bc","\u110b\u116d\u11bc\u1100\u1175","\u110b\u116d\u11bc\u1109\u1165","\u110b\u116d\u11bc\u110b\u1165","\u110b\u116e\u1109\u1161\u11ab","\u110b\u116e\u1109\u1165\u11ab","\u110b\u116e\u1109\u1173\u11bc","\u110b\u116e\u110b\u1167\u11ab\u1112\u1175","\u110b\u116e\u110c\u1165\u11bc","\u110b\u116e\u110e\u1166\u1100\u116e\u11a8","\u110b\u116e\u1111\u1167\u11ab","\u110b\u116e\u11ab\u1103\u1169\u11bc","\u110b\u116e\u11ab\u1106\u1167\u11bc","\u110b\u116e\u11ab\u1107\u1161\u11ab","\u110b\u116e\u11ab\u110c\u1165\u11ab","\u110b\u116e\u11ab\u1112\u1162\u11bc","\u110b\u116e\u11af\u1109\u1161\u11ab","\u110b\u116e\u11af\u110b\u1173\u11b7","\u110b\u116e\u11b7\u110c\u1175\u11a8\u110b\u1175\u11b7","\u110b\u116e\u11ba\u110b\u1165\u1105\u1173\u11ab","\u110b\u116e\u11ba\u110b\u1173\u11b7","\u110b\u116f\u1102\u1161\u11a8","\u110b\u116f\u11ab\u1100\u1169","\u110b\u116f\u11ab\u1105\u1162","\u110b\u116f\u11ab\u1109\u1165","\u110b\u116f\u11ab\u1109\u116e\u11bc\u110b\u1175","\u110b\u116f\u11ab\u110b\u1175\u11ab","\u110b\u116f\u11ab\u110c\u1161\u11bc","\u110b\u116f\u11ab\u1111\u1175\u1109\u1173","\u110b\u116f\u11af\u1100\u1173\u11b8","\u110b\u116f\u11af\u1103\u1173\u110f\u1165\u11b8","\u110b\u116f\u11af\u1109\u1166","\u110b\u116f\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1170\u110b\u1175\u1110\u1165","\u110b\u1171\u1107\u1161\u11ab","\u110b\u1171\u1107\u1165\u11b8","\u110b\u1171\u1109\u1165\u11bc","\u110b\u1171\u110b\u116f\u11ab","\u110b\u1171\u1112\u1165\u11b7","\u110b\u1171\u1112\u1167\u11b8","\u110b\u1171\u11ba\u1109\u1161\u1105\u1161\u11b7","\u110b\u1172\u1102\u1161\u11ab\u1112\u1175","\u110b\u1172\u1105\u1165\u11b8","\u110b\u1172\u1106\u1167\u11bc","\u110b\u1172\u1106\u116e\u11af","\u110b\u1172\u1109\u1161\u11ab","\u110b\u1172\u110c\u1165\u11a8","\u110b\u1172\u110e\u1175\u110b\u116f\u11ab","\u110b\u1172\u1112\u1161\u11a8","\u110b\u1172\u1112\u1162\u11bc","\u110b\u1172\u1112\u1167\u11bc","\u110b\u1172\u11a8\u1100\u116e\u11ab","\u110b\u1172\u11a8\u1109\u1161\u11bc","\u110b\u1172\u11a8\u1109\u1175\u11b8","\u110b\u1172\u11a8\u110e\u1166","\u110b\u1173\u11ab\u1112\u1162\u11bc","\u110b\u1173\u11b7\u1105\u1167\u11a8","\u110b\u1173\u11b7\u1105\u116d","\u110b\u1173\u11b7\u1107\u1161\u11ab","\u110b\u1173\u11b7\u1109\u1165\u11bc","\u110b\u1173\u11b7\u1109\u1175\u11a8","\u110b\u1173\u11b7\u110b\u1161\u11a8","\u110b\u1173\u11b7\u110c\u116e","\u110b\u1174\u1100\u1167\u11ab","\u110b\u1174\u1102\u1169\u11ab","\u110b\u1174\u1106\u116e\u11ab","\u110b\u1174\u1107\u1169\u11a8","\u110b\u1174\u1109\u1175\u11a8","\u110b\u1174\u1109\u1175\u11b7","\u110b\u1174\u110b\u116c\u1105\u1169","\u110b\u1174\u110b\u116d\u11a8","\u110b\u1174\u110b\u116f\u11ab","\u110b\u1174\u1112\u1161\u11a8","\u110b\u1175\u1100\u1165\u11ba","\u110b\u1175\u1100\u1169\u11ba","\u110b\u1175\u1102\u1167\u11b7","\u110b\u1175\u1102\u1169\u11b7","\u110b\u1175\u1103\u1161\u11af","\u110b\u1175\u1103\u1162\u1105\u1169","\u110b\u1175\u1103\u1169\u11bc","\u110b\u1175\u1105\u1165\u11c2\u1100\u1166","\u110b\u1175\u1105\u1167\u11a8\u1109\u1165","\u110b\u1175\u1105\u1169\u11ab\u110c\u1165\u11a8","\u110b\u1175\u1105\u1173\u11b7","\u110b\u1175\u1106\u1175\u11ab","\u110b\u1175\u1107\u1161\u11af\u1109\u1169","\u110b\u1175\u1107\u1167\u11af","\u110b\u1175\u1107\u116e\u11af","\u110b\u1175\u1108\u1161\u11af","\u110b\u1175\u1109\u1161\u11bc","\u110b\u1175\u1109\u1165\u11bc","\u110b\u1175\u1109\u1173\u11af","\u110b\u1175\u110b\u1163\u1100\u1175","\u110b\u1175\u110b\u116d\u11bc","\u110b\u1175\u110b\u116e\u11ba","\u110b\u1175\u110b\u116f\u11af","\u110b\u1175\u110b\u1173\u11a8\u1100\u1169","\u110b\u1175\u110b\u1175\u11a8","\u110b\u1175\u110c\u1165\u11ab","\u110b\u1175\u110c\u116e\u11bc","\u110b\u1175\u1110\u1173\u11ae\u1102\u1161\u11af","\u110b\u1175\u1110\u1173\u11af","\u110b\u1175\u1112\u1169\u11ab","\u110b\u1175\u11ab\u1100\u1161\u11ab","\u110b\u1175\u11ab\u1100\u1167\u11a8","\u110b\u1175\u11ab\u1100\u1169\u11bc","\u110b\u1175\u11ab\u1100\u116e","\u110b\u1175\u11ab\u1100\u1173\u11ab","\u110b\u1175\u11ab\u1100\u1175","\u110b\u1175\u11ab\u1103\u1169","\u110b\u1175\u11ab\u1105\u1172","\u110b\u1175\u11ab\u1106\u116e\u11af","\u110b\u1175\u11ab\u1109\u1162\u11bc","\u110b\u1175\u11ab\u1109\u116b","\u110b\u1175\u11ab\u110b\u1167\u11ab","\u110b\u1175\u11ab\u110b\u116f\u11ab","\u110b\u1175\u11ab\u110c\u1162","\u110b\u1175\u11ab\u110c\u1169\u11bc","\u110b\u1175\u11ab\u110e\u1165\u11ab","\u110b\u1175\u11ab\u110e\u1166","\u110b\u1175\u11ab\u1110\u1165\u1102\u1166\u11ba","\u110b\u1175\u11ab\u1112\u1161","\u110b\u1175\u11ab\u1112\u1167\u11bc","\u110b\u1175\u11af\u1100\u1169\u11b8","\u110b\u1175\u11af\u1100\u1175","\u110b\u1175\u11af\u1103\u1161\u11ab","\u110b\u1175\u11af\u1103\u1162","\u110b\u1175\u11af\u1103\u1173\u11bc","\u110b\u1175\u11af\u1107\u1161\u11ab","\u110b\u1175\u11af\u1107\u1169\u11ab","\u110b\u1175\u11af\u1107\u116e","\u110b\u1175\u11af\u1109\u1161\u11bc","\u110b\u1175\u11af\u1109\u1162\u11bc","\u110b\u1175\u11af\u1109\u1169\u11ab","\u110b\u1175\u11af\u110b\u116d\u110b\u1175\u11af","\u110b\u1175\u11af\u110b\u116f\u11af","\u110b\u1175\u11af\u110c\u1165\u11bc","\u110b\u1175\u11af\u110c\u1169\u11bc","\u110b\u1175\u11af\u110c\u116e\u110b\u1175\u11af","\u110b\u1175\u11af\u110d\u1175\u11a8","\u110b\u1175\u11af\u110e\u1166","\u110b\u1175\u11af\u110e\u1175","\u110b\u1175\u11af\u1112\u1162\u11bc","\u110b\u1175\u11af\u1112\u116c\u110b\u116d\u11bc","\u110b\u1175\u11b7\u1100\u1173\u11b7","\u110b\u1175\u11b7\u1106\u116e","\u110b\u1175\u11b8\u1103\u1162","\u110b\u1175\u11b8\u1105\u1167\u11a8","\u110b\u1175\u11b8\u1106\u1161\u11ba","\u110b\u1175\u11b8\u1109\u1161","\u110b\u1175\u11b8\u1109\u116e\u11af","\u110b\u1175\u11b8\u1109\u1175","\u110b\u1175\u11b8\u110b\u116f\u11ab","\u110b\u1175\u11b8\u110c\u1161\u11bc","\u110b\u1175\u11b8\u1112\u1161\u11a8","\u110c\u1161\u1100\u1161\u110b\u116d\u11bc","\u110c\u1161\u1100\u1167\u11a8","\u110c\u1161\u1100\u1173\u11a8","\u110c\u1161\u1103\u1169\u11bc","\u110c\u1161\u1105\u1161\u11bc","\u110c\u1161\u1107\u116e\u1109\u1175\u11b7","\u110c\u1161\u1109\u1175\u11a8","\u110c\u1161\u1109\u1175\u11ab","\u110c\u1161\u110b\u1167\u11ab","\u110c\u1161\u110b\u116f\u11ab","\u110c\u1161\u110b\u1172\u11af","\u110c\u1161\u110c\u1165\u11ab\u1100\u1165","\u110c\u1161\u110c\u1165\u11bc","\u110c\u1161\u110c\u1169\u11ab\u1109\u1175\u11b7","\u110c\u1161\u1111\u1161\u11ab","\u110c\u1161\u11a8\u1100\u1161","\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1161\u11a8\u1109\u1165\u11bc","\u110c\u1161\u11a8\u110b\u1165\u11b8","\u110c\u1161\u11a8\u110b\u116d\u11bc","\u110c\u1161\u11a8\u110b\u1173\u11ab\u1104\u1161\u11af","\u110c\u1161\u11a8\u1111\u116e\u11b7","\u110c\u1161\u11ab\u1103\u1175","\u110c\u1161\u11ab\u1104\u1173\u11a8","\u110c\u1161\u11ab\u110e\u1175","\u110c\u1161\u11af\u1106\u1169\u11ba","\u110c\u1161\u11b7\u1101\u1161\u11ab","\u110c\u1161\u11b7\u1109\u116e\u1112\u1161\u11b7","\u110c\u1161\u11b7\u1109\u1175","\u110c\u1161\u11b7\u110b\u1169\u11ba","\u110c\u1161\u11b7\u110c\u1161\u1105\u1175","\u110c\u1161\u11b8\u110c\u1175","\u110c\u1161\u11bc\u1100\u116a\u11ab","\u110c\u1161\u11bc\u1100\u116e\u11ab","\u110c\u1161\u11bc\u1100\u1175\u1100\u1161\u11ab","\u110c\u1161\u11bc\u1105\u1162","\u110c\u1161\u11bc\u1105\u1168","\u110c\u1161\u11bc\u1105\u1173","\u110c\u1161\u11bc\u1106\u1161","\u110c\u1161\u11bc\u1106\u1167\u11ab","\u110c\u1161\u11bc\u1106\u1169","\u110c\u1161\u11bc\u1106\u1175","\u110c\u1161\u11bc\u1107\u1175","\u110c\u1161\u11bc\u1109\u1161","\u110c\u1161\u11bc\u1109\u1169","\u110c\u1161\u11bc\u1109\u1175\u11a8","\u110c\u1161\u11bc\u110b\u1162\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110b\u1175\u11ab","\u110c\u1161\u11bc\u110c\u1165\u11b7","\u110c\u1161\u11bc\u110e\u1161","\u110c\u1161\u11bc\u1112\u1161\u11a8\u1100\u1173\u11b7","\u110c\u1162\u1102\u1173\u11bc","\u110c\u1162\u1108\u1161\u11af\u1105\u1175","\u110c\u1162\u1109\u1161\u11ab","\u110c\u1162\u1109\u1162\u11bc","\u110c\u1162\u110c\u1161\u11a8\u1102\u1167\u11ab","\u110c\u1162\u110c\u1165\u11bc","\u110c\u1162\u110e\u1162\u1100\u1175","\u110c\u1162\u1111\u1161\u11ab","\u110c\u1162\u1112\u1161\u11a8","\u110c\u1162\u1112\u116a\u11af\u110b\u116d\u11bc","\u110c\u1165\u1100\u1165\u11ba","\u110c\u1165\u1100\u1169\u1105\u1175","\u110c\u1165\u1100\u1169\u11ba","\u110c\u1165\u1102\u1167\u11a8","\u110c\u1165\u1105\u1165\u11ab","\u110c\u1165\u1105\u1165\u11c2\u1100\u1166","\u110c\u1165\u1107\u1165\u11ab","\u110c\u1165\u110b\u116e\u11af","\u110c\u1165\u110c\u1165\u11af\u1105\u1169","\u110c\u1165\u110e\u116e\u11a8","\u110c\u1165\u11a8\u1100\u1173\u11a8","\u110c\u1165\u11a8\u1103\u1161\u11bc\u1112\u1175","\u110c\u1165\u11a8\u1109\u1165\u11bc","\u110c\u1165\u11a8\u110b\u116d\u11bc","\u110c\u1165\u11a8\u110b\u1173\u11bc","\u110c\u1165\u11ab\u1100\u1162","\u110c\u1165\u11ab\u1100\u1169\u11bc","\u110c\u1165\u11ab\u1100\u1175","\u110c\u1165\u11ab\u1103\u1161\u11af","\u110c\u1165\u11ab\u1105\u1161\u1103\u1169","\u110c\u1165\u11ab\u1106\u1161\u11bc","\u110c\u1165\u11ab\u1106\u116e\u11ab","\u110c\u1165\u11ab\u1107\u1161\u11ab","\u110c\u1165\u11ab\u1107\u116e","\u110c\u1165\u11ab\u1109\u1166","\u110c\u1165\u11ab\u1109\u1175","\u110c\u1165\u11ab\u110b\u116d\u11bc","\u110c\u1165\u11ab\u110c\u1161","\u110c\u1165\u11ab\u110c\u1162\u11bc","\u110c\u1165\u11ab\u110c\u116e","\u110c\u1165\u11ab\u110e\u1165\u11af","\u110c\u1165\u11ab\u110e\u1166","\u110c\u1165\u11ab\u1110\u1169\u11bc","\u110c\u1165\u11ab\u1112\u1167","\u110c\u1165\u11ab\u1112\u116e","\u110c\u1165\u11af\u1103\u1162","\u110c\u1165\u11af\u1106\u1161\u11bc","\u110c\u1165\u11af\u1107\u1161\u11ab","\u110c\u1165\u11af\u110b\u1163\u11a8","\u110c\u1165\u11af\u110e\u1161","\u110c\u1165\u11b7\u1100\u1165\u11b7","\u110c\u1165\u11b7\u1109\u116e","\u110c\u1165\u11b7\u1109\u1175\u11b7","\u110c\u1165\u11b7\u110b\u116f\u11ab","\u110c\u1165\u11b7\u110c\u1165\u11b7","\u110c\u1165\u11b7\u110e\u1161","\u110c\u1165\u11b8\u1100\u1173\u11ab","\u110c\u1165\u11b8\u1109\u1175","\u110c\u1165\u11b8\u110e\u1169\u11a8","\u110c\u1165\u11ba\u1100\u1161\u1105\u1161\u11a8","\u110c\u1165\u11bc\u1100\u1165\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1103\u1169","\u110c\u1165\u11bc\u1105\u1172\u110c\u1161\u11bc","\u110c\u1165\u11bc\u1105\u1175","\u110c\u1165\u11bc\u1106\u1161\u11af","\u110c\u1165\u11bc\u1106\u1167\u11ab","\u110c\u1165\u11bc\u1106\u116e\u11ab","\u110c\u1165\u11bc\u1107\u1161\u11ab\u1103\u1162","\u110c\u1165\u11bc\u1107\u1169","\u110c\u1165\u11bc\u1107\u116e","\u110c\u1165\u11bc\u1107\u1175","\u110c\u1165\u11bc\u1109\u1161\u11bc","\u110c\u1165\u11bc\u1109\u1165\u11bc","\u110c\u1165\u11bc\u110b\u1169","\u110c\u1165\u11bc\u110b\u116f\u11ab","\u110c\u1165\u11bc\u110c\u1161\u11bc","\u110c\u1165\u11bc\u110c\u1175","\u110c\u1165\u11bc\u110e\u1175","\u110c\u1165\u11bc\u1112\u116a\u11a8\u1112\u1175","\u110c\u1166\u1100\u1169\u11bc","\u110c\u1166\u1100\u116a\u110c\u1165\u11b7","\u110c\u1166\u1103\u1162\u1105\u1169","\u110c\u1166\u1106\u1169\u11a8","\u110c\u1166\u1107\u1161\u11af","\u110c\u1166\u1107\u1165\u11b8","\u110c\u1166\u1109\u1161\u11ba\u1102\u1161\u11af","\u110c\u1166\u110b\u1161\u11ab","\u110c\u1166\u110b\u1175\u11af","\u110c\u1166\u110c\u1161\u11a8","\u110c\u1166\u110c\u116e\u1103\u1169","\u110c\u1166\u110e\u116e\u11af","\u110c\u1166\u1111\u116e\u11b7","\u110c\u1166\u1112\u1161\u11ab","\u110c\u1169\u1100\u1161\u11a8","\u110c\u1169\u1100\u1165\u11ab","\u110c\u1169\u1100\u1173\u11b7","\u110c\u1169\u1100\u1175\u11bc","\u110c\u1169\u1106\u1167\u11bc","\u110c\u1169\u1106\u1175\u1105\u116d","\u110c\u1169\u1109\u1161\u11bc","\u110c\u1169\u1109\u1165\u11ab","\u110c\u1169\u110b\u116d\u11bc\u1112\u1175","\u110c\u1169\u110c\u1165\u11af","\u110c\u1169\u110c\u1165\u11bc","\u110c\u1169\u110c\u1175\u11a8","\u110c\u1169\u11ab\u1103\u1162\u11ba\u1106\u1161\u11af","\u110c\u1169\u11ab\u110c\u1162","\u110c\u1169\u11af\u110b\u1165\u11b8","\u110c\u1169\u11af\u110b\u1173\u11b7","\u110c\u1169\u11bc\u1100\u116d","\u110c\u1169\u11bc\u1105\u1169","\u110c\u1169\u11bc\u1105\u1172","\u110c\u1169\u11bc\u1109\u1169\u1105\u1175","\u110c\u1169\u11bc\u110b\u1165\u11b8\u110b\u116f\u11ab","\u110c\u1169\u11bc\u110c\u1169\u11bc","\u110c\u1169\u11bc\u1112\u1161\u11b8","\u110c\u116a\u1109\u1165\u11a8","\u110c\u116c\u110b\u1175\u11ab","\u110c\u116e\u1100\u116a\u11ab\u110c\u1165\u11a8","\u110c\u116e\u1105\u1173\u11b7","\u110c\u116e\u1106\u1161\u11af","\u110c\u116e\u1106\u1165\u1102\u1175","\u110c\u116e\u1106\u1165\u11a8","\u110c\u116e\u1106\u116e\u11ab","\u110c\u116e\u1106\u1175\u11ab","\u110c\u116e\u1107\u1161\u11bc","\u110c\u116e\u1107\u1167\u11ab","\u110c\u116e\u1109\u1175\u11a8","\u110c\u116e\u110b\u1175\u11ab","\u110c\u116e\u110b\u1175\u11af","\u110c\u116e\u110c\u1161\u11bc","\u110c\u116e\u110c\u1165\u11ab\u110c\u1161","\u110c\u116e\u1110\u1162\u11a8","\u110c\u116e\u11ab\u1107\u1175","\u110c\u116e\u11af\u1100\u1165\u1105\u1175","\u110c\u116e\u11af\u1100\u1175","\u110c\u116e\u11af\u1106\u116e\u1102\u1174","\u110c\u116e\u11bc\u1100\u1161\u11ab","\u110c\u116e\u11bc\u1100\u1168\u1107\u1161\u11bc\u1109\u1169\u11bc","\u110c\u116e\u11bc\u1100\u116e\u11a8","\u110c\u116e\u11bc\u1102\u1167\u11ab","\u110c\u116e\u11bc\u1103\u1161\u11ab","\u110c\u116e\u11bc\u1103\u1169\u11a8","\u110c\u116e\u11bc\u1107\u1161\u11ab","\u110c\u116e\u11bc\u1107\u116e","\u110c\u116e\u11bc\u1109\u1166","\u110c\u116e\u11bc\u1109\u1169\u1100\u1175\u110b\u1165\u11b8","\u110c\u116e\u11bc\u1109\u116e\u11ab","\u110c\u116e\u11bc\u110b\u1161\u11bc","\u110c\u116e\u11bc\u110b\u116d","\u110c\u116e\u11bc\u1112\u1161\u11a8\u1100\u116d","\u110c\u1173\u11a8\u1109\u1165\u11a8","\u110c\u1173\u11a8\u1109\u1175","\u110c\u1173\u11af\u1100\u1165\u110b\u116e\u11b7","\u110c\u1173\u11bc\u1100\u1161","\u110c\u1173\u11bc\u1100\u1165","\u110c\u1173\u11bc\u1100\u116f\u11ab","\u110c\u1173\u11bc\u1109\u1161\u11bc","\u110c\u1173\u11bc\u1109\u1166","\u110c\u1175\u1100\u1161\u11a8","\u110c\u1175\u1100\u1161\u11b8","\u110c\u1175\u1100\u1167\u11bc","\u110c\u1175\u1100\u1173\u11a8\u1112\u1175","\u110c\u1175\u1100\u1173\u11b7","\u110c\u1175\u1100\u1173\u11b8","\u110c\u1175\u1102\u1173\u11bc","\u110c\u1175\u1105\u1173\u11b7\u1100\u1175\u11af","\u110c\u1175\u1105\u1175\u1109\u1161\u11ab","\u110c\u1175\u1107\u1161\u11bc","\u110c\u1175\u1107\u116e\u11bc","\u110c\u1175\u1109\u1175\u11a8","\u110c\u1175\u110b\u1167\u11a8","\u110c\u1175\u110b\u116e\u1100\u1162","\u110c\u1175\u110b\u116f\u11ab","\u110c\u1175\u110c\u1165\u11a8","\u110c\u1175\u110c\u1165\u11b7","\u110c\u1175\u110c\u1175\u11ab","\u110c\u1175\u110e\u116e\u11af","\u110c\u1175\u11a8\u1109\u1165\u11ab","\u110c\u1175\u11a8\u110b\u1165\u11b8","\u110c\u1175\u11a8\u110b\u116f\u11ab","\u110c\u1175\u11a8\u110c\u1161\u11bc","\u110c\u1175\u11ab\u1100\u1173\u11b8","\u110c\u1175\u11ab\u1103\u1169\u11bc","\u110c\u1175\u11ab\u1105\u1169","\u110c\u1175\u11ab\u1105\u116d","\u110c\u1175\u11ab\u1105\u1175","\u110c\u1175\u11ab\u110d\u1161","\u110c\u1175\u11ab\u110e\u1161\u11af","\u110c\u1175\u11ab\u110e\u116e\u11af","\u110c\u1175\u11ab\u1110\u1169\u11bc","\u110c\u1175\u11ab\u1112\u1162\u11bc","\u110c\u1175\u11af\u1106\u116e\u11ab","\u110c\u1175\u11af\u1107\u1167\u11bc","\u110c\u1175\u11af\u1109\u1165","\u110c\u1175\u11b7\u110c\u1161\u11a8","\u110c\u1175\u11b8\u1103\u1161\u11ab","\u110c\u1175\u11b8\u110b\u1161\u11ab","\u110c\u1175\u11b8\u110c\u116e\u11bc","\u110d\u1161\u110c\u1173\u11bc","\u110d\u1175\u1101\u1165\u1100\u1175","\u110e\u1161\u1102\u1161\u11b7","\u110e\u1161\u1105\u1161\u1105\u1175","\u110e\u1161\u1105\u1163\u11bc","\u110e\u1161\u1105\u1175\u11b7","\u110e\u1161\u1107\u1167\u11af","\u110e\u1161\u1109\u1165\u11ab","\u110e\u1161\u110e\u1173\u11b7","\u110e\u1161\u11a8\u1100\u1161\u11a8","\u110e\u1161\u11ab\u1106\u116e\u11af","\u110e\u1161\u11ab\u1109\u1165\u11bc","\u110e\u1161\u11b7\u1100\u1161","\u110e\u1161\u11b7\u1100\u1175\u1105\u1173\u11b7","\u110e\u1161\u11b7\u1109\u1162","\u110e\u1161\u11b7\u1109\u1165\u11a8","\u110e\u1161\u11b7\u110b\u1167","\u110e\u1161\u11b7\u110b\u116c","\u110e\u1161\u11b7\u110c\u1169","\u110e\u1161\u11ba\u110c\u1161\u11ab","\u110e\u1161\u11bc\u1100\u1161","\u110e\u1161\u11bc\u1100\u1169","\u110e\u1161\u11bc\u1100\u116e","\u110e\u1161\u11bc\u1106\u116e\u11ab","\u110e\u1161\u11bc\u1107\u1161\u11a9","\u110e\u1161\u11bc\u110c\u1161\u11a8","\u110e\u1161\u11bc\u110c\u1169","\u110e\u1162\u1102\u1165\u11af","\u110e\u1162\u110c\u1165\u11b7","\u110e\u1162\u11a8\u1100\u1161\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1107\u1161\u11bc","\u110e\u1162\u11a8\u1109\u1161\u11bc","\u110e\u1162\u11a8\u110b\u1175\u11b7","\u110e\u1162\u11b7\u1111\u1175\u110b\u1165\u11ab","\u110e\u1165\u1107\u1165\u11af","\u110e\u1165\u110b\u1173\u11b7","\u110e\u1165\u11ab\u1100\u116e\u11a8","\u110e\u1165\u11ab\u1103\u116e\u11bc","\u110e\u1165\u11ab\u110c\u1161\u11bc","\u110e\u1165\u11ab\u110c\u1162","\u110e\u1165\u11ab\u110e\u1165\u11ab\u1112\u1175","\u110e\u1165\u11af\u1103\u1169","\u110e\u1165\u11af\u110c\u1165\u1112\u1175","\u110e\u1165\u11af\u1112\u1161\u11a8","\u110e\u1165\u11ba\u1102\u1161\u11af","\u110e\u1165\u11ba\u110d\u1162","\u110e\u1165\u11bc\u1102\u1167\u11ab","\u110e\u1165\u11bc\u1107\u1161\u110c\u1175","\u110e\u1165\u11bc\u1109\u1169","\u110e\u1165\u11bc\u110e\u116e\u11ab","\u110e\u1166\u1100\u1168","\u110e\u1166\u1105\u1167\u11a8","\u110e\u1166\u110b\u1169\u11ab","\u110e\u1166\u110b\u1172\u11a8","\u110e\u1166\u110c\u116e\u11bc","\u110e\u1166\u1112\u1165\u11b7","\u110e\u1169\u1103\u1173\u11bc\u1112\u1161\u11a8\u1109\u1162\u11bc","\u110e\u1169\u1107\u1161\u11ab","\u110e\u1169\u1107\u1161\u11b8","\u110e\u1169\u1109\u1161\u11bc\u1112\u116a","\u110e\u1169\u1109\u116e\u11ab","\u110e\u1169\u110b\u1167\u1105\u1173\u11b7","\u110e\u1169\u110b\u116f\u11ab","\u110e\u1169\u110c\u1165\u1102\u1167\u11a8","\u110e\u1169\u110c\u1165\u11b7","\u110e\u1169\u110e\u1165\u11bc","\u110e\u1169\u110f\u1169\u11af\u1105\u1175\u11ba","\u110e\u1169\u11ba\u1107\u116e\u11af","\u110e\u1169\u11bc\u1100\u1161\u11a8","\u110e\u1169\u11bc\u1105\u1175","\u110e\u1169\u11bc\u110c\u1161\u11bc","\u110e\u116a\u11af\u110b\u1167\u11bc","\u110e\u116c\u1100\u1173\u11ab","\u110e\u116c\u1109\u1161\u11bc","\u110e\u116c\u1109\u1165\u11ab","\u110e\u116c\u1109\u1175\u11ab","\u110e\u116c\u110b\u1161\u11a8","\u110e\u116c\u110c\u1169\u11bc","\u110e\u116e\u1109\u1165\u11a8","\u110e\u116e\u110b\u1165\u11a8","\u110e\u116e\u110c\u1175\u11ab","\u110e\u116e\u110e\u1165\u11ab","\u110e\u116e\u110e\u1173\u11a8","\u110e\u116e\u11a8\u1100\u116e","\u110e\u116e\u11a8\u1109\u1169","\u110e\u116e\u11a8\u110c\u1166","\u110e\u116e\u11a8\u1112\u1161","\u110e\u116e\u11af\u1100\u1173\u11ab","\u110e\u116e\u11af\u1107\u1161\u11af","\u110e\u116e\u11af\u1109\u1161\u11ab","\u110e\u116e\u11af\u1109\u1175\u11ab","\u110e\u116e\u11af\u110b\u1167\u11ab","\u110e\u116e\u11af\u110b\u1175\u11b8","\u110e\u116e\u11af\u110c\u1161\u11bc","\u110e\u116e\u11af\u1111\u1161\u11ab","\u110e\u116e\u11bc\u1100\u1167\u11a8","\u110e\u116e\u11bc\u1100\u1169","\u110e\u116e\u11bc\u1103\u1169\u11af","\u110e\u116e\u11bc\u1107\u116e\u11ab\u1112\u1175","\u110e\u116e\u11bc\u110e\u1165\u11bc\u1103\u1169","\u110e\u1171\u110b\u1165\u11b8","\u110e\u1171\u110c\u1175\u11a8","\u110e\u1171\u1112\u1163\u11bc","\u110e\u1175\u110b\u1163\u11a8","\u110e\u1175\u11ab\u1100\u116e","\u110e\u1175\u11ab\u110e\u1165\u11a8","\u110e\u1175\u11af\u1109\u1175\u11b8","\u110e\u1175\u11af\u110b\u116f\u11af","\u110e\u1175\u11af\u1111\u1161\u11ab","\u110e\u1175\u11b7\u1103\u1162","\u110e\u1175\u11b7\u1106\u116e\u11a8","\u110e\u1175\u11b7\u1109\u1175\u11af","\u110e\u1175\u11ba\u1109\u1169\u11af","\u110e\u1175\u11bc\u110e\u1161\u11ab","\u110f\u1161\u1106\u1166\u1105\u1161","\u110f\u1161\u110b\u116e\u11ab\u1110\u1165","\u110f\u1161\u11af\u1100\u116e\u11a8\u1109\u116e","\u110f\u1162\u1105\u1175\u11a8\u1110\u1165","\u110f\u1162\u11b7\u1111\u1165\u1109\u1173","\u110f\u1162\u11b7\u1111\u1166\u110b\u1175\u11ab","\u110f\u1165\u1110\u1173\u11ab","\u110f\u1165\u11ab\u1103\u1175\u1109\u1167\u11ab","\u110f\u1165\u11af\u1105\u1165","\u110f\u1165\u11b7\u1111\u1172\u1110\u1165","\u110f\u1169\u1101\u1175\u1105\u1175","\u110f\u1169\u1106\u1175\u1103\u1175","\u110f\u1169\u11ab\u1109\u1165\u1110\u1173","\u110f\u1169\u11af\u1105\u1161","\u110f\u1169\u11b7\u1111\u1173\u11af\u1105\u1166\u11a8\u1109\u1173","\u110f\u1169\u11bc\u1102\u1161\u1106\u116e\u11af","\u110f\u116b\u1100\u1161\u11b7","\u110f\u116e\u1103\u1166\u1110\u1161","\u110f\u1173\u1105\u1175\u11b7","\u110f\u1173\u11ab\u1100\u1175\u11af","\u110f\u1173\u11ab\u1104\u1161\u11af","\u110f\u1173\u11ab\u1109\u1169\u1105\u1175","\u110f\u1173\u11ab\u110b\u1161\u1103\u1173\u11af","\u110f\u1173\u11ab\u110b\u1165\u1106\u1165\u1102\u1175","\u110f\u1173\u11ab\u110b\u1175\u11af","\u110f\u1173\u11ab\u110c\u1165\u11af","\u110f\u1173\u11af\u1105\u1162\u1109\u1175\u11a8","\u110f\u1173\u11af\u1105\u1165\u11b8","\u110f\u1175\u11af\u1105\u1169","\u1110\u1161\u110b\u1175\u11b8","\u1110\u1161\u110c\u1161\u1100\u1175","\u1110\u1161\u11a8\u1100\u116e","\u1110\u1161\u11a8\u110c\u1161","\u1110\u1161\u11ab\u1109\u1162\u11bc","\u1110\u1162\u1100\u116f\u11ab\u1103\u1169","\u1110\u1162\u110b\u1163\u11bc","\u1110\u1162\u1111\u116e\u11bc","\u1110\u1162\u11a8\u1109\u1175","\u1110\u1162\u11af\u1105\u1165\u11ab\u1110\u1173","\u1110\u1165\u1102\u1165\u11af","\u1110\u1165\u1106\u1175\u1102\u1165\u11af","\u1110\u1166\u1102\u1175\u1109\u1173","\u1110\u1166\u1109\u1173\u1110\u1173","\u1110\u1166\u110b\u1175\u1107\u1173\u11af","\u1110\u1166\u11af\u1105\u1166\u1107\u1175\u110c\u1165\u11ab","\u1110\u1169\u1105\u1169\u11ab","\u1110\u1169\u1106\u1161\u1110\u1169","\u1110\u1169\u110b\u116d\u110b\u1175\u11af","\u1110\u1169\u11bc\u1100\u1168","\u1110\u1169\u11bc\u1100\u116a","\u1110\u1169\u11bc\u1105\u1169","\u1110\u1169\u11bc\u1109\u1175\u11ab","\u1110\u1169\u11bc\u110b\u1167\u11a8","\u1110\u1169\u11bc\u110b\u1175\u11af","\u1110\u1169\u11bc\u110c\u1161\u11bc","\u1110\u1169\u11bc\u110c\u1166","\u1110\u1169\u11bc\u110c\u1173\u11bc","\u1110\u1169\u11bc\u1112\u1161\u11b8","\u1110\u1169\u11bc\u1112\u116a","\u1110\u116c\u1100\u1173\u11ab","\u1110\u116c\u110b\u116f\u11ab","\u1110\u116c\u110c\u1175\u11a8\u1100\u1173\u11b7","\u1110\u1171\u1100\u1175\u11b7","\u1110\u1173\u1105\u1165\u11a8","\u1110\u1173\u11a8\u1100\u1173\u11b8","\u1110\u1173\u11a8\u1107\u1167\u11af","\u1110\u1173\u11a8\u1109\u1165\u11bc","\u1110\u1173\u11a8\u1109\u116e","\u1110\u1173\u11a8\u110c\u1175\u11bc","\u1110\u1173\u11a8\u1112\u1175","\u1110\u1173\u11ab\u1110\u1173\u11ab\u1112\u1175","\u1110\u1175\u1109\u1167\u110e\u1173","\u1111\u1161\u1105\u1161\u11ab\u1109\u1162\u11a8","\u1111\u1161\u110b\u1175\u11af","\u1111\u1161\u110e\u116e\u11af\u1109\u1169","\u1111\u1161\u11ab\u1100\u1167\u11af","\u1111\u1161\u11ab\u1103\u1161\u11ab","\u1111\u1161\u11ab\u1106\u1162","\u1111\u1161\u11ab\u1109\u1161","\u1111\u1161\u11af\u1109\u1175\u11b8","\u1111\u1161\u11af\u110b\u116f\u11af","\u1111\u1161\u11b8\u1109\u1169\u11bc","\u1111\u1162\u1109\u1167\u11ab","\u1111\u1162\u11a8\u1109\u1173","\u1111\u1162\u11a8\u1109\u1175\u1106\u1175\u11af\u1105\u1175","\u1111\u1162\u11ab\u1110\u1175","\u1111\u1165\u1109\u1166\u11ab\u1110\u1173","\u1111\u1166\u110b\u1175\u11ab\u1110\u1173","\u1111\u1167\u11ab\u1100\u1167\u11ab","\u1111\u1167\u11ab\u110b\u1174","\u1111\u1167\u11ab\u110c\u1175","\u1111\u1167\u11ab\u1112\u1175","\u1111\u1167\u11bc\u1100\u1161","\u1111\u1167\u11bc\u1100\u1172\u11ab","\u1111\u1167\u11bc\u1109\u1162\u11bc","\u1111\u1167\u11bc\u1109\u1169","\u1111\u1167\u11bc\u110b\u1163\u11bc","\u1111\u1167\u11bc\u110b\u1175\u11af","\u1111\u1167\u11bc\u1112\u116a","\u1111\u1169\u1109\u1173\u1110\u1165","\u1111\u1169\u110b\u1175\u11ab\u1110\u1173","\u1111\u1169\u110c\u1161\u11bc","\u1111\u1169\u1112\u1161\u11b7","\u1111\u116d\u1106\u1167\u11ab","\u1111\u116d\u110c\u1165\u11bc","\u1111\u116d\u110c\u116e\u11ab","\u1111\u116d\u1112\u1167\u11ab","\u1111\u116e\u11b7\u1106\u1169\u11a8","\u1111\u116e\u11b7\u110c\u1175\u11af","\u1111\u116e\u11bc\u1100\u1167\u11bc","\u1111\u116e\u11bc\u1109\u1169\u11a8","\u1111\u116e\u11bc\u1109\u1173\u11b8","\u1111\u1173\u1105\u1161\u11bc\u1109\u1173","\u1111\u1173\u1105\u1175\u11ab\u1110\u1165","\u1111\u1173\u11af\u1105\u1161\u1109\u1173\u1110\u1175\u11a8","\u1111\u1175\u1100\u1169\u11ab","\u1111\u1175\u1106\u1161\u11bc","\u1111\u1175\u110b\u1161\u1102\u1169","\u1111\u1175\u11af\u1105\u1173\u11b7","\u1111\u1175\u11af\u1109\u116e","\u1111\u1175\u11af\u110b\u116d","\u1111\u1175\u11af\u110c\u1161","\u1111\u1175\u11af\u1110\u1169\u11bc","\u1111\u1175\u11bc\u1100\u1168","\u1112\u1161\u1102\u1173\u1102\u1175\u11b7","\u1112\u1161\u1102\u1173\u11af","\u1112\u1161\u1103\u1173\u110b\u1170\u110b\u1165","\u1112\u1161\u1105\u116e\u11ba\u1107\u1161\u11b7","\u1112\u1161\u1107\u1161\u11ab\u1100\u1175","\u1112\u1161\u1109\u116e\u11a8\u110c\u1175\u11b8","\u1112\u1161\u1109\u116e\u11ab","\u1112\u1161\u110b\u1167\u1110\u1173\u11ab","\u1112\u1161\u110c\u1175\u1106\u1161\u11ab","\u1112\u1161\u110e\u1165\u11ab","\u1112\u1161\u1111\u116e\u11b7","\u1112\u1161\u1111\u1175\u11af","\u1112\u1161\u11a8\u1100\u116a","\u1112\u1161\u11a8\u1100\u116d","\u1112\u1161\u11a8\u1100\u1173\u11b8","\u1112\u1161\u11a8\u1100\u1175","\u1112\u1161\u11a8\u1102\u1167\u11ab","\u1112\u1161\u11a8\u1105\u1167\u11a8","\u1112\u1161\u11a8\u1107\u1165\u11ab","\u1112\u1161\u11a8\u1107\u116e\u1106\u1169","\u1112\u1161\u11a8\u1107\u1175","\u1112\u1161\u11a8\u1109\u1162\u11bc","\u1112\u1161\u11a8\u1109\u116e\u11af","\u1112\u1161\u11a8\u1109\u1173\u11b8","\u1112\u1161\u11a8\u110b\u116d\u11bc\u1111\u116e\u11b7","\u1112\u1161\u11a8\u110b\u116f\u11ab","\u1112\u1161\u11a8\u110b\u1171","\u1112\u1161\u11a8\u110c\u1161","\u1112\u1161\u11a8\u110c\u1165\u11b7","\u1112\u1161\u11ab\u1100\u1168","\u1112\u1161\u11ab\u1100\u1173\u11af","\u1112\u1161\u11ab\u1101\u1165\u1107\u1165\u11ab\u110b\u1166","\u1112\u1161\u11ab\u1102\u1161\u11bd","\u1112\u1161\u11ab\u1102\u116e\u11ab","\u1112\u1161\u11ab\u1103\u1169\u11bc\u110b\u1161\u11ab","\u1112\u1161\u11ab\u1104\u1162","\u1112\u1161\u11ab\u1105\u1161\u1109\u1161\u11ab","\u1112\u1161\u11ab\u1106\u1161\u1103\u1175","\u1112\u1161\u11ab\u1106\u116e\u11ab","\u1112\u1161\u11ab\u1107\u1165\u11ab","\u1112\u1161\u11ab\u1107\u1169\u11a8","\u1112\u1161\u11ab\u1109\u1175\u11a8","\u1112\u1161\u11ab\u110b\u1167\u1105\u1173\u11b7","\u1112\u1161\u11ab\u110d\u1169\u11a8","\u1112\u1161\u11af\u1106\u1165\u1102\u1175","\u1112\u1161\u11af\u110b\u1161\u1107\u1165\u110c\u1175","\u1112\u1161\u11af\u110b\u1175\u11ab","\u1112\u1161\u11b7\u1101\u1166","\u1112\u1161\u11b7\u1107\u116e\u1105\u1169","\u1112\u1161\u11b8\u1100\u1167\u11a8","\u1112\u1161\u11b8\u1105\u1175\u110c\u1165\u11a8","\u1112\u1161\u11bc\u1100\u1169\u11bc","\u1112\u1161\u11bc\u1100\u116e","\u1112\u1161\u11bc\u1109\u1161\u11bc","\u1112\u1161\u11bc\u110b\u1174","\u1112\u1162\u1100\u1167\u11af","\u1112\u1162\u1100\u116e\u11ab","\u1112\u1162\u1103\u1161\u11b8","\u1112\u1162\u1103\u1161\u11bc","\u1112\u1162\u1106\u116e\u11af","\u1112\u1162\u1109\u1165\u11a8","\u1112\u1162\u1109\u1165\u11af","\u1112\u1162\u1109\u116e\u110b\u116d\u11a8\u110c\u1161\u11bc","\u1112\u1162\u110b\u1161\u11ab","\u1112\u1162\u11a8\u1109\u1175\u11b7","\u1112\u1162\u11ab\u1103\u1173\u1107\u1162\u11a8","\u1112\u1162\u11b7\u1107\u1165\u1100\u1165","\u1112\u1162\u11ba\u1107\u1167\u11c0","\u1112\u1162\u11ba\u1109\u1161\u11af","\u1112\u1162\u11bc\u1103\u1169\u11bc","\u1112\u1162\u11bc\u1107\u1169\u11a8","\u1112\u1162\u11bc\u1109\u1161","\u1112\u1162\u11bc\u110b\u116e\u11ab","\u1112\u1162\u11bc\u110b\u1171","\u1112\u1163\u11bc\u1100\u1175","\u1112\u1163\u11bc\u1109\u1161\u11bc","\u1112\u1163\u11bc\u1109\u116e","\u1112\u1165\u1105\u1161\u11a8","\u1112\u1165\u110b\u116d\u11bc","\u1112\u1166\u11af\u1100\u1175","\u1112\u1167\u11ab\u1100\u116a\u11ab","\u1112\u1167\u11ab\u1100\u1173\u11b7","\u1112\u1167\u11ab\u1103\u1162","\u1112\u1167\u11ab\u1109\u1161\u11bc","\u1112\u1167\u11ab\u1109\u1175\u11af","\u1112\u1167\u11ab\u110c\u1161\u11bc","\u1112\u1167\u11ab\u110c\u1162","\u1112\u1167\u11ab\u110c\u1175","\u1112\u1167\u11af\u110b\u1162\u11a8","\u1112\u1167\u11b8\u1105\u1167\u11a8","\u1112\u1167\u11bc\u1107\u116e","\u1112\u1167\u11bc\u1109\u1161","\u1112\u1167\u11bc\u1109\u116e","\u1112\u1167\u11bc\u1109\u1175\u11a8","\u1112\u1167\u11bc\u110c\u1166","\u1112\u1167\u11bc\u1110\u1162","\u1112\u1167\u11bc\u1111\u1167\u11ab","\u1112\u1168\u1110\u1162\u11a8","\u1112\u1169\u1100\u1175\u1109\u1175\u11b7","\u1112\u1169\u1102\u1161\u11b7","\u1112\u1169\u1105\u1161\u11bc\u110b\u1175","\u1112\u1169\u1107\u1161\u11a8","\u1112\u1169\u1110\u1166\u11af","\u1112\u1169\u1112\u1173\u11b8","\u1112\u1169\u11a8\u1109\u1175","\u1112\u1169\u11af\u1105\u1169","\u1112\u1169\u11b7\u1111\u1166\u110b\u1175\u110c\u1175","\u1112\u1169\u11bc\u1107\u1169","\u1112\u1169\u11bc\u1109\u116e","\u1112\u1169\u11bc\u110e\u1161","\u1112\u116a\u1106\u1167\u11ab","\u1112\u116a\u1107\u116e\u11ab","\u1112\u116a\u1109\u1161\u11af","\u1112\u116a\u110b\u116d\u110b\u1175\u11af","\u1112\u116a\u110c\u1161\u11bc","\u1112\u116a\u1112\u1161\u11a8","\u1112\u116a\u11a8\u1107\u1169","\u1112\u116a\u11a8\u110b\u1175\u11ab","\u1112\u116a\u11a8\u110c\u1161\u11bc","\u1112\u116a\u11a8\u110c\u1165\u11bc","\u1112\u116a\u11ab\u1100\u1161\u11b8","\u1112\u116a\u11ab\u1100\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1167\u11bc","\u1112\u116a\u11ab\u110b\u1172\u11af","\u1112\u116a\u11ab\u110c\u1161","\u1112\u116a\u11af\u1100\u1175","\u1112\u116a\u11af\u1103\u1169\u11bc","\u1112\u116a\u11af\u1107\u1161\u11af\u1112\u1175","\u1112\u116a\u11af\u110b\u116d\u11bc","\u1112\u116a\u11af\u110d\u1161\u11a8","\u1112\u116c\u1100\u1167\u11ab","\u1112\u116c\u1100\u116a\u11ab","\u1112\u116c\u1107\u1169\u11a8","\u1112\u116c\u1109\u1162\u11a8","\u1112\u116c\u110b\u116f\u11ab","\u1112\u116c\u110c\u1161\u11bc","\u1112\u116c\u110c\u1165\u11ab","\u1112\u116c\u11ba\u1109\u116e","\u1112\u116c\u11bc\u1103\u1161\u11ab\u1107\u1169\u1103\u1169","\u1112\u116d\u110b\u1172\u11af\u110c\u1165\u11a8","\u1112\u116e\u1107\u1161\u11ab","\u1112\u116e\u110e\u116e\u11ba\u1100\u1161\u1105\u116e","\u1112\u116e\u11ab\u1105\u1167\u11ab","\u1112\u116f\u11af\u110a\u1175\u11ab","\u1112\u1172\u1109\u1175\u11a8","\u1112\u1172\u110b\u1175\u11af","\u1112\u1172\u11bc\u1102\u1162","\u1112\u1173\u1105\u1173\u11b7","\u1112\u1173\u11a8\u1107\u1162\u11a8","\u1112\u1173\u11a8\u110b\u1175\u11ab","\u1112\u1173\u11ab\u110c\u1165\u11a8","\u1112\u1173\u11ab\u1112\u1175","\u1112\u1173\u11bc\u1106\u1175","\u1112\u1173\u11bc\u1107\u116e\u11ab","\u1112\u1174\u1100\u1169\u11a8","\u1112\u1174\u1106\u1161\u11bc","\u1112\u1174\u1109\u1162\u11bc","\u1112\u1174\u11ab\u1109\u1162\u11a8","\u1112\u1175\u11b7\u1101\u1165\u11ba"]')},e=>{"use strict";e.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","acade\u0301mie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acque\u0301rir","acronyme","acteur","actif","actuel","adepte","ade\u0301quat","adhe\u0301sif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","ae\u0301rer","ae\u0301ronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agre\u0301able","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","alge\u0300bre","algue","alie\u0301ner","aliment","alle\u0301ger","alliage","allouer","allumer","alourdir","alpaga","altesse","alve\u0301ole","amateur","ambigu","ambre","ame\u0301nager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","ane\u0301antir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","ape\u0301ritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","arte\u0301riel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannie\u0300re","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","be\u0301lier","belote","be\u0301ne\u0301fice","berceau","berger","berline","bermuda","besace","besogne","be\u0301tail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","bre\u0300che","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","cafe\u0301ine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","came\u0301ra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","ce\u0301dille","ceinture","ce\u0301leste","cellule","cendrier","censurer","central","cercle","ce\u0301re\u0301bral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","che\u0301quier","chercher","cheval","chien","chiffre","chignon","chime\u0300re","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cine\u0301ma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohe\u0301sion","coiffer","coincer","cole\u0300re","colibri","colline","colmater","colonel","combat","come\u0301die","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","corte\u0300ge","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","cre\u0301ature","cre\u0301diter","cre\u0301meux","creuser","crevette","cribler","crier","cristal","crite\u0300re","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuille\u0300re","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","de\u0301battre","de\u0301biter","de\u0301border","de\u0301brider","de\u0301butant","de\u0301caler","de\u0301cembre","de\u0301chirer","de\u0301cider","de\u0301clarer","de\u0301corer","de\u0301crire","de\u0301cupler","de\u0301dale","de\u0301ductif","de\u0301esse","de\u0301fensif","de\u0301filer","de\u0301frayer","de\u0301gager","de\u0301givrer","de\u0301glutir","de\u0301grafer","de\u0301jeuner","de\u0301lice","de\u0301loger","demander","demeurer","de\u0301molir","de\u0301nicher","de\u0301nouer","dentelle","de\u0301nuder","de\u0301part","de\u0301penser","de\u0301phaser","de\u0301placer","de\u0301poser","de\u0301ranger","de\u0301rober","de\u0301sastre","descente","de\u0301sert","de\u0301signer","de\u0301sobe\u0301ir","dessiner","destrier","de\u0301tacher","de\u0301tester","de\u0301tourer","de\u0301tresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","diffe\u0301rer","dige\u0301rer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","e\u0301blouir","e\u0301carter","e\u0301charpe","e\u0301chelle","e\u0301clairer","e\u0301clipse","e\u0301clore","e\u0301cluse","e\u0301cole","e\u0301conomie","e\u0301corce","e\u0301couter","e\u0301craser","e\u0301cre\u0301mer","e\u0301crivain","e\u0301crou","e\u0301cume","e\u0301cureuil","e\u0301difier","e\u0301duquer","effacer","effectif","effigie","effort","effrayer","effusion","e\u0301galiser","e\u0301garer","e\u0301jecter","e\u0301laborer","e\u0301largir","e\u0301lectron","e\u0301le\u0301gant","e\u0301le\u0301phant","e\u0301le\u0300ve","e\u0301ligible","e\u0301litisme","e\u0301loge","e\u0301lucider","e\u0301luder","emballer","embellir","embryon","e\u0301meraude","e\u0301mission","emmener","e\u0301motion","e\u0301mouvoir","empereur","employer","emporter","emprise","e\u0301mulsion","encadrer","enche\u0300re","enclave","encoche","endiguer","endosser","endroit","enduire","e\u0301nergie","enfance","enfermer","enfouir","engager","engin","englober","e\u0301nigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","e\u0301nume\u0301rer","envahir","enviable","envoyer","enzyme","e\u0301olien","e\u0301paissir","e\u0301pargne","e\u0301patant","e\u0301paule","e\u0301picerie","e\u0301pide\u0301mie","e\u0301pier","e\u0301pilogue","e\u0301pine","e\u0301pisode","e\u0301pitaphe","e\u0301poque","e\u0301preuve","e\u0301prouver","e\u0301puisant","e\u0301querre","e\u0301quipe","e\u0301riger","e\u0301rosion","erreur","e\u0301ruption","escalier","espadon","espe\u0300ce","espie\u0300gle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","e\u0301tage\u0300re","e\u0301taler","e\u0301tanche","e\u0301tatique","e\u0301teindre","e\u0301tendoir","e\u0301ternel","e\u0301thanol","e\u0301thique","ethnie","e\u0301tirer","e\u0301toffer","e\u0301toile","e\u0301tonnant","e\u0301tourdir","e\u0301trange","e\u0301troit","e\u0301tude","euphorie","e\u0301valuer","e\u0301vasion","e\u0301ventail","e\u0301vidence","e\u0301viter","e\u0301volutif","e\u0301voquer","exact","exage\u0301rer","exaucer","exceller","excitant","exclusif","excuse","exe\u0301cuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expe\u0301dier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fe\u0301brile","fe\u0301conder","fe\u0301de\u0301rer","fe\u0301lin","femme","fe\u0301mur","fendoir","fe\u0301odal","fermer","fe\u0301roce","ferveur","festival","feuille","feutre","fe\u0301vrier","fiasco","ficeler","fictif","fide\u0300le","figure","filature","filetage","filie\u0300re","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fle\u0301au","fle\u0300che","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fouge\u0300re","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","fre\u0301gate","freiner","frelon","fre\u0301mir","fre\u0301ne\u0301sie","fre\u0300re","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","ge\u0301ant","ge\u0301latine","ge\u0301lule","gendarme","ge\u0301ne\u0301ral","ge\u0301nie","genou","gentil","ge\u0301ologie","ge\u0301ome\u0300tre","ge\u0301ranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruye\u0300re","gue\u0301pard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","he\u0301lium","he\u0301matome","herbe","he\u0301risson","hermine","he\u0301ron","he\u0301siter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homoge\u0300ne","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygie\u0300ne","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impe\u0301rial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","ine\u0301dit","ineptie","inexact","infini","infliger","informer","infusion","inge\u0301rer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irre\u0301el","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juve\u0301nile","kayak","kimono","kiosque","label","labial","labourer","lace\u0301rer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","le\u0301gal","le\u0301ger","le\u0301gume","lessive","lettre","levier","lexique","le\u0301zard","liasse","libe\u0301rer","libre","licence","licorne","lie\u0300ge","lie\u0300vre","ligature","ligoter","ligue","limer","limite","limonade","limpide","line\u0301aire","lingot","lionceau","liquide","lisie\u0300re","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumie\u0300re","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","male\u0301fice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","mate\u0301riel","matie\u0300re","matraque","maudire","maussade","mauve","maximal","me\u0301chant","me\u0301connu","me\u0301daille","me\u0301decin","me\u0301diter","me\u0301duse","meilleur","me\u0301lange","me\u0301lodie","membre","me\u0301moire","menacer","mener","menhir","mensonge","mentor","mercredi","me\u0301rite","merle","messager","mesure","me\u0301tal","me\u0301te\u0301ore","me\u0301thode","me\u0301tier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","mine\u0301ral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","mure\u0300ne","murmure","muscle","muse\u0301um","musicien","mutation","muter","mutuel","myriade","myrtille","myste\u0300re","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","ne\u0301buleux","nectar","ne\u0301faste","ne\u0301gation","ne\u0301gliger","ne\u0301gocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","nume\u0301ro","nuptial","nuque","nutritif","obe\u0301ir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","oce\u0301an","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","one\u0301reux","onirique","opale","opaque","ope\u0301rer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxyge\u0300ne","ozone","paisible","palace","palmare\u0300s","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","paste\u0300que","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pe\u0301lican","pelle","pelouse","peluche","pendule","pe\u0301ne\u0301trer","pe\u0301nible","pensif","pe\u0301nurie","pe\u0301pite","pe\u0301plum","perdrix","perforer","pe\u0301riode","permuter","perplexe","persil","perte","peser","pe\u0301tale","petit","pe\u0301trir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pie\u0300ce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poe\u0301sie","poe\u0300te","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","ponde\u0301rer","poney","portique","position","posse\u0301der","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","pre\u0301cieux","pre\u0301dire","pre\u0301fixe","pre\u0301lude","pre\u0301nom","pre\u0301sence","pre\u0301texte","pre\u0301voir","primitif","prince","prison","priver","proble\u0300me","proce\u0301der","prodige","profond","progre\u0300s","proie","projeter","prologue","promener","propre","prospe\u0300re","prote\u0301ger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quie\u0301tude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","re\u0301actif","re\u0301agir","re\u0301aliser","re\u0301animer","recevoir","re\u0301citer","re\u0301clamer","re\u0301colter","recruter","reculer","recycler","re\u0301diger","redouter","refaire","re\u0301flexe","re\u0301former","refrain","refuge","re\u0301galien","re\u0301gion","re\u0301glage","re\u0301gulier","re\u0301ite\u0301rer","rejeter","rejouer","relatif","relever","relief","remarque","reme\u0300de","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","re\u0301serve","re\u0301sineux","re\u0301soudre","respect","rester","re\u0301sultat","re\u0301tablir","retenir","re\u0301ticule","retomber","retracer","re\u0301union","re\u0301ussir","revanche","revivre","re\u0301volte","re\u0301vulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivie\u0300re","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","sce\u0301le\u0301rat","sce\u0301nario","sceptre","sche\u0301ma","science","scinder","score","scrutin","sculpter","se\u0301ance","se\u0301cable","se\u0301cher","secouer","se\u0301cre\u0301ter","se\u0301datif","se\u0301duire","seigneur","se\u0301jour","se\u0301lectif","semaine","sembler","semence","se\u0301minal","se\u0301nateur","sensible","sentence","se\u0301parer","se\u0301quence","serein","sergent","se\u0301rieux","serrure","se\u0301rum","service","se\u0301same","se\u0301vir","sevrage","sextuple","side\u0301ral","sie\u0300cle","sie\u0301ger","siffler","sigle","signal","silence","silicium","simple","since\u0300re","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spe\u0301cial","sphe\u0300re","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succe\u0300s","sucre","suffixe","sugge\u0301rer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","syme\u0301trie","synapse","syntaxe","syste\u0300me","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","te\u0301moin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","te\u0301tine","texte","the\u0300me","the\u0301orie","the\u0301rapie","thorax","tibia","tie\u0300de","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tole\u0301rant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","tre\u0300fle","tremper","tre\u0301sor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","ve\u0301ge\u0301tal","ve\u0301hicule","veinard","ve\u0301loce","vendredi","ve\u0301ne\u0301rer","venger","venimeux","ventouse","verdure","ve\u0301rin","vernir","verrou","verser","vertu","veston","ve\u0301te\u0301ran","ve\u0301tuste","vexant","vexer","viaduc","viande","victoire","vidange","vide\u0301o","vignette","vigueur","vilain","village","vinaigre","violon","vipe\u0300re","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xe\u0301non","yacht","ze\u0300bre","ze\u0301nith","zeste","zoologie"]')},e=>{"use strict";e.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},e=>{"use strict";e.exports=JSON.parse('["a\u0301baco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","accio\u0301n","aceite","acelga","acento","aceptar","a\u0301cido","aclarar","acne\u0301","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","ae\u0301reo","afectar","aficio\u0301n","afinar","afirmar","a\u0301gil","agitar","agoni\u0301a","agosto","agotar","agregar","agrio","agua","agudo","a\u0301guila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacra\u0301n","alambre","alarma","alba","a\u0301lbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodo\u0301n","aliado","aliento","alivio","alma","almeja","almi\u0301bar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","a\u0301mbar","a\u0301mbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","ande\u0301n","anemia","a\u0301ngulo","anillo","a\u0301nimo","ani\u0301s","anotar","antena","antiguo","antojo","anual","anular","anuncio","an\u0303adir","an\u0303ejo","an\u0303o","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","aran\u0303a","arar","a\u0301rbitro","a\u0301rbol","arbusto","archivo","arco","arder","ardilla","arduo","a\u0301rea","a\u0301rido","aries","armoni\u0301a","arne\u0301s","aroma","arpa","arpo\u0301n","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","a\u0301spero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","a\u0301tico","atleta","a\u0301tomo","atraer","atroz","atu\u0301n","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avio\u0301n","aviso","ayer","ayuda","ayuno","azafra\u0301n","azar","azote","azu\u0301car","azufre","azul","baba","babor","bache","bahi\u0301a","baile","bajar","balanza","balco\u0301n","balde","bambu\u0301","banco","banda","ban\u0303o","barba","barco","barniz","barro","ba\u0301scula","basto\u0301n","basura","batalla","bateri\u0301a","batir","batuta","bau\u0301l","bazar","bebe\u0301","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsa\u0301i","borde","borrar","bosque","bote","boti\u0301n","bo\u0301veda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufo\u0301n","bu\u0301ho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzo\u0301n","caballo","cabeza","cabina","cabra","cacao","cada\u0301ver","cadena","caer","cafe\u0301","cai\u0301da","caima\u0301n","caja","cajo\u0301n","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","ca\u0301ncer","candil","canela","canguro","canica","canto","can\u0303a","can\u0303o\u0301n","caoba","caos","capaz","capita\u0301n","capote","captar","capucha","cara","carbo\u0301n","ca\u0301rcel","careta","carga","carin\u0303o","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","ce\u0301lebre","celoso","ce\u0301lula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","ce\u0301sped","cetro","chacal","chaleco","champu\u0301","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclo\u0301n","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","cipre\u0301s","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","cli\u0301nica","cobre","coccio\u0301n","cochino","cocina","coco","co\u0301digo","codo","cofre","coger","cohete","coji\u0301n","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","co\u0301modo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazo\u0301n","corbata","corcho","cordo\u0301n","corona","correr","coser","cosmos","costa","cra\u0301neo","cra\u0301ter","crear","crecer","crei\u0301do","crema","cri\u0301a","crimen","cripta","crisis","cromo","cro\u0301nica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupo\u0301n","cu\u0301pula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","da\u0301til","deber","de\u0301bil","de\u0301cada","decir","dedo","defensa","definir","dejar","delfi\u0301n","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvi\u0301o","detalle","detener","deuda","di\u0301a","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difi\u0301cil","digno","dilema","diluir","dinero","directo","dirigir","disco","disen\u0303o","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","drago\u0301n","droga","ducha","duda","duelo","duen\u0303o","dulce","du\u0301o","duque","durar","dureza","duro","e\u0301bano","ebrio","echar","eco","ecuador","edad","edicio\u0301n","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","e\u0301lite","elixir","elogio","eludir","embudo","emitir","emocio\u0301n","empate","empen\u0303o","empleo","empresa","enano","encargo","enchufe","enci\u0301a","enemigo","enero","enfado","enfermo","engan\u0303o","enigma","enlace","enorme","enredo","ensayo","ensen\u0303ar","entero","entrar","envase","envi\u0301o","e\u0301poca","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espi\u0301a","esposa","espuma","esqui\u0301","estar","este","estilo","estufa","etapa","eterno","e\u0301tica","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","e\u0301xito","experto","explicar","exponer","extremo","fa\u0301brica","fa\u0301bula","fachada","fa\u0301cil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","farao\u0301n","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fe\u0301rtil","fervor","festi\u0301n","fiable","fianza","fiar","fibra","ficcio\u0301n","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flu\u0301or","fobia","foca","fogata","fogo\u0301n","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","fra\u0301gil","franja","frase","fraude","frei\u0301r","freno","fresa","fri\u0301o","frito","fruta","fuego","fuente","fuerza","fuga","fumar","funcio\u0301n","funda","furgo\u0301n","furia","fusil","fu\u0301tbol","futuro","gacela","gafas","gaita","gajo","gala","galeri\u0301a","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavila\u0301n","gemelo","gemir","gen","ge\u0301nero","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gra\u0301fico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","gru\u0301a","grueso","grumo","grupo","guante","guapo","guardia","guerra","gui\u0301a","guin\u0303o","guion","guiso","guitarra","gusano","gustar","haber","ha\u0301bil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazan\u0303a","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","he\u0301roe","hervir","hielo","hierro","hi\u0301gado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","hu\u0301medo","humilde","humo","hundir","huraca\u0301n","hurto","icono","ideal","idioma","i\u0301dolo","iglesia","iglu\u0301","igual","ilegal","ilusio\u0301n","imagen","ima\u0301n","imitar","impar","imperio","imponer","impulso","incapaz","i\u0301ndice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","intere\u0301s","i\u0301ntimo","intuir","inu\u0301til","invierno","ira","iris","ironi\u0301a","isla","islote","jabali\u0301","jabo\u0301n","jamo\u0301n","jarabe","jardi\u0301n","jarra","jaula","jazmi\u0301n","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","ju\u0301piter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladro\u0301n","lagarto","la\u0301grima","laguna","laico","lamer","la\u0301mina","la\u0301mpara","lana","lancha","langosta","lanza","la\u0301piz","largo","larva","la\u0301stima","lata","la\u0301tex","latir","laurel","lavar","lazo","leal","leccio\u0301n","leche","lector","leer","legio\u0301n","legumbre","lejano","lengua","lento","len\u0303a","leo\u0301n","leopardo","lesio\u0301n","letal","letra","leve","leyenda","libertad","libro","licor","li\u0301der","lidiar","lienzo","liga","ligero","lima","li\u0301mite","limo\u0301n","limpio","lince","lindo","li\u0301nea","lingote","lino","linterna","li\u0301quido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","locio\u0301n","loco","locura","lo\u0301gica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","mai\u0301z","maldad","maleta","malla","malo","mama\u0301","mambo","mamut","manco","mando","manejar","manga","maniqui\u0301","manjar","mano","manso","manta","man\u0303ana","mapa","ma\u0301quina","mar","marco","marea","marfil","margen","marido","ma\u0301rmol","marro\u0301n","martes","marzo","masa","ma\u0301scara","masivo","matar","materia","matiz","matriz","ma\u0301ximo","mayor","mazorca","mecha","medalla","medio","me\u0301dula","mejilla","mejor","melena","melo\u0301n","memoria","menor","mensaje","mente","menu\u0301","mercado","merengue","me\u0301rito","mes","meso\u0301n","meta","meter","me\u0301todo","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millo\u0301n","mimo","mina","minero","mi\u0301nimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","mocio\u0301n","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","mon\u0303o","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","mo\u0301vil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","mun\u0303eca","mural","muro","mu\u0301sculo","museo","musgo","mu\u0301sica","muslo","na\u0301car","nacio\u0301n","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","na\u0301usea","naval","nave","navidad","necio","ne\u0301ctar","negar","negocio","negro","neo\u0301n","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","nin\u0303ez","nin\u0303o","ni\u0301tido","nivel","nobleza","noche","no\u0301mina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","nu\u0301cleo","nudillo","nudo","nuera","nueve","nuez","nulo","nu\u0301mero","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","oce\u0301ano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oi\u0301do","oi\u0301r","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opcio\u0301n","o\u0301pera","opinar","oponer","optar","o\u0301ptica","opuesto","oracio\u0301n","orador","oral","o\u0301rbita","orca","orden","oreja","o\u0301rgano","orgi\u0301a","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadi\u0301a","oscuro","osezno","oso","ostra","oton\u0303o","otro","oveja","o\u0301vulo","o\u0301xido","oxi\u0301geno","oyente","ozono","pacto","padre","paella","pa\u0301gina","pago","pai\u0301s","pa\u0301jaro","palabra","palco","paleta","pa\u0301lido","palma","paloma","palpar","pan","panal","pa\u0301nico","pantera","pan\u0303uelo","papa\u0301","papel","papilla","paquete","parar","parcela","pared","parir","paro","pa\u0301rpado","parque","pa\u0301rrafo","parte","pasar","paseo","pasio\u0301n","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peato\u0301n","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldan\u0303o","pelea","peligro","pellejo","pelo","peluca","pena","pensar","pen\u0303o\u0301n","peo\u0301n","peor","pepino","pequen\u0303o","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pe\u0301simo","pestan\u0303a","pe\u0301talo","petro\u0301leo","pez","pezun\u0303a","picar","picho\u0301n","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","pin\u0303a","piojo","pipa","pirata","pisar","piscina","piso","pista","pito\u0301n","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesi\u0301a","poeta","polen","polici\u0301a","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porcio\u0301n","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","pri\u0301ncipe","prisio\u0301n","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","pro\u0301ximo","prueba","pu\u0301blico","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmo\u0301n","pulpo","pulso","puma","punto","pun\u0303al","pun\u0303o","pupa","pupila","pure\u0301","quedar","queja","quemar","querer","queso","quieto","qui\u0301mica","quince","quitar","ra\u0301bano","rabia","rabo","racio\u0301n","radical","rai\u0301z","rama","rampa","rancho","rango","rapaz","ra\u0301pido","rapto","rasgo","raspa","rato","rayo","raza","razo\u0301n","reaccio\u0301n","realidad","reban\u0303o","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refra\u0301n","refugio","regalo","regir","regla","regreso","rehe\u0301n","reino","rei\u0301r","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","reve\u0301s","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","ri\u0301gido","rigor","rinco\u0301n","rin\u0303o\u0301n","ri\u0301o","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubi\u0301","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sa\u0301bado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmo\u0301n","salo\u0301n","salsa","salto","salud","salvar","samba","sancio\u0301n","sandi\u0301a","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sarte\u0301n","sastre","sata\u0301n","sauna","saxofo\u0301n","seccio\u0301n","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","sen\u0303al","sen\u0303or","separar","sepia","sequi\u0301a","ser","serie","sermo\u0301n","servir","sesenta","sesio\u0301n","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","si\u0301laba","silbar","silencio","silla","si\u0301mbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","so\u0301lido","soltar","solucio\u0301n","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","soste\u0301n","so\u0301tano","suave","subir","suceso","sudor","suegra","suelo","suen\u0303o","suerte","sufrir","sujeto","sulta\u0301n","sumar","superar","suplir","suponer","supremo","sur","surco","suren\u0303o","surgir","susto","sutil","tabaco","tabique","tabla","tabu\u0301","taco","tacto","tajo","talar","talco","talento","talla","talo\u0301n","taman\u0303o","tambor","tango","tanque","tapa","tapete","tapia","tapo\u0301n","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazo\u0301n","teatro","techo","tecla","te\u0301cnica","tejado","tejer","tejido","tela","tele\u0301fono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teori\u0301a","terapia","terco","te\u0301rmino","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburo\u0301n","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","ti\u0301mido","timo","tinta","ti\u0301o","ti\u0301pico","tipo","tira","tiro\u0301n","tita\u0301n","ti\u0301tere","ti\u0301tulo","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","to\u0301rax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","to\u0301xico","trabajo","tractor","traer","tra\u0301fico","trago","traje","tramo","trance","trato","trauma","trazar","tre\u0301bol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tuberi\u0301a","tubo","tuerto","tumba","tumor","tu\u0301nel","tu\u0301nica","turbina","turismo","turno","tutor","ubicar","u\u0301lcera","umbral","unidad","unir","universo","uno","untar","un\u0303a","urbano","urbe","urgente","urna","usar","usuario","u\u0301til","utopi\u0301a","uva","vaca","vaci\u0301o","vacuna","vagar","vago","vaina","vajilla","vale","va\u0301lido","valle","valor","va\u0301lvula","vampiro","vara","variar","varo\u0301n","vaso","vecino","vector","vehi\u0301culo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vi\u0301a","viaje","vibrar","vicio","vi\u0301ctima","vida","vi\u0301deo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","vin\u0303edo","violi\u0301n","viral","virgo","virtud","visor","vi\u0301spera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volca\u0301n","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},e=>{"use strict";e.exports=JSON.parse('["\u3042\u3044\u3053\u304f\u3057\u3093","\u3042\u3044\u3055\u3064","\u3042\u3044\u305f\u3099","\u3042\u304a\u305d\u3099\u3089","\u3042\u304b\u3061\u3083\u3093","\u3042\u304d\u308b","\u3042\u3051\u304b\u3099\u305f","\u3042\u3051\u308b","\u3042\u3053\u304b\u3099\u308c\u308b","\u3042\u3055\u3044","\u3042\u3055\u3072","\u3042\u3057\u3042\u3068","\u3042\u3057\u3099\u308f\u3046","\u3042\u3059\u3099\u304b\u308b","\u3042\u3059\u3099\u304d","\u3042\u305d\u3075\u3099","\u3042\u305f\u3048\u308b","\u3042\u305f\u305f\u3081\u308b","\u3042\u305f\u308a\u307e\u3048","\u3042\u305f\u308b","\u3042\u3064\u3044","\u3042\u3064\u304b\u3046","\u3042\u3063\u3057\u3085\u304f","\u3042\u3064\u307e\u308a","\u3042\u3064\u3081\u308b","\u3042\u3066\u306a","\u3042\u3066\u306f\u307e\u308b","\u3042\u3072\u308b","\u3042\u3075\u3099\u3089","\u3042\u3075\u3099\u308b","\u3042\u3075\u308c\u308b","\u3042\u307e\u3044","\u3042\u307e\u3068\u3099","\u3042\u307e\u3084\u304b\u3059","\u3042\u307e\u308a","\u3042\u307f\u3082\u306e","\u3042\u3081\u308a\u304b","\u3042\u3084\u307e\u308b","\u3042\u3086\u3080","\u3042\u3089\u3044\u304f\u3099\u307e","\u3042\u3089\u3057","\u3042\u3089\u3059\u3057\u3099","\u3042\u3089\u305f\u3081\u308b","\u3042\u3089\u3086\u308b","\u3042\u3089\u308f\u3059","\u3042\u308a\u304b\u3099\u3068\u3046","\u3042\u308f\u305b\u308b","\u3042\u308f\u3066\u308b","\u3042\u3093\u3044","\u3042\u3093\u304b\u3099\u3044","\u3042\u3093\u3053","\u3042\u3093\u305b\u3099\u3093","\u3042\u3093\u3066\u3044","\u3042\u3093\u306a\u3044","\u3042\u3093\u307e\u308a","\u3044\u3044\u305f\u3099\u3059","\u3044\u304a\u3093","\u3044\u304b\u3099\u3044","\u3044\u304b\u3099\u304f","\u3044\u304d\u304a\u3044","\u3044\u304d\u306a\u308a","\u3044\u304d\u3082\u306e","\u3044\u304d\u308b","\u3044\u304f\u3057\u3099","\u3044\u304f\u3075\u3099\u3093","\u3044\u3051\u306f\u3099\u306a","\u3044\u3051\u3093","\u3044\u3053\u3046","\u3044\u3053\u304f","\u3044\u3053\u3064","\u3044\u3055\u307e\u3057\u3044","\u3044\u3055\u3093","\u3044\u3057\u304d","\u3044\u3057\u3099\u3085\u3046","\u3044\u3057\u3099\u3087\u3046","\u3044\u3057\u3099\u308f\u308b","\u3044\u3059\u3099\u307f","\u3044\u3059\u3099\u308c","\u3044\u305b\u3044","\u3044\u305b\u3048\u3072\u3099","\u3044\u305b\u304b\u3044","\u3044\u305b\u304d","\u3044\u305b\u3099\u3093","\u3044\u305d\u3046\u308d\u3046","\u3044\u305d\u304b\u3099\u3057\u3044","\u3044\u305f\u3099\u3044","\u3044\u305f\u3099\u304f","\u3044\u305f\u3059\u3099\u3089","\u3044\u305f\u307f","\u3044\u305f\u308a\u3042","\u3044\u3061\u304a\u3046","\u3044\u3061\u3057\u3099","\u3044\u3061\u3068\u3099","\u3044\u3061\u306f\u3099","\u3044\u3061\u3075\u3099","\u3044\u3061\u308a\u3085\u3046","\u3044\u3064\u304b","\u3044\u3063\u3057\u3085\u3093","\u3044\u3063\u305b\u3044","\u3044\u3063\u305d\u3046","\u3044\u3063\u305f\u3093","\u3044\u3063\u3061","\u3044\u3063\u3066\u3044","\u3044\u3063\u307b\u309a\u3046","\u3044\u3066\u3055\u3099","\u3044\u3066\u3093","\u3044\u3068\u3099\u3046","\u3044\u3068\u3053","\u3044\u306a\u3044","\u3044\u306a\u304b","\u3044\u306d\u3080\u308a","\u3044\u306e\u3061","\u3044\u306e\u308b","\u3044\u306f\u3064","\u3044\u306f\u3099\u308b","\u3044\u306f\u3093","\u3044\u3072\u3099\u304d","\u3044\u3072\u3093","\u3044\u3075\u304f","\u3044\u3078\u3093","\u3044\u307b\u3046","\u3044\u307f\u3093","\u3044\u3082\u3046\u3068","\u3044\u3082\u305f\u308c","\u3044\u3082\u308a","\u3044\u3084\u304b\u3099\u308b","\u3044\u3084\u3059","\u3044\u3088\u304b\u3093","\u3044\u3088\u304f","\u3044\u3089\u3044","\u3044\u3089\u3059\u3068","\u3044\u308a\u304f\u3099\u3061","\u3044\u308a\u3087\u3046","\u3044\u308c\u3044","\u3044\u308c\u3082\u306e","\u3044\u308c\u308b","\u3044\u308d\u3048\u3093\u3072\u309a\u3064","\u3044\u308f\u3044","\u3044\u308f\u3046","\u3044\u308f\u304b\u3093","\u3044\u308f\u306f\u3099","\u3044\u308f\u3086\u308b","\u3044\u3093\u3051\u3099\u3093\u307e\u3081","\u3044\u3093\u3055\u3064","\u3044\u3093\u3057\u3087\u3046","\u3044\u3093\u3088\u3046","\u3046\u3048\u304d","\u3046\u3048\u308b","\u3046\u304a\u3055\u3099","\u3046\u304b\u3099\u3044","\u3046\u304b\u3075\u3099","\u3046\u304b\u3078\u3099\u308b","\u3046\u304d\u308f","\u3046\u304f\u3089\u3044\u306a","\u3046\u304f\u308c\u308c","\u3046\u3051\u305f\u307e\u308f\u308b","\u3046\u3051\u3064\u3051","\u3046\u3051\u3068\u308b","\u3046\u3051\u3082\u3064","\u3046\u3051\u308b","\u3046\u3053\u3099\u304b\u3059","\u3046\u3053\u3099\u304f","\u3046\u3053\u3093","\u3046\u3055\u304d\u3099","\u3046\u3057\u306a\u3046","\u3046\u3057\u308d\u304b\u3099\u307f","\u3046\u3059\u3044","\u3046\u3059\u304d\u3099","\u3046\u3059\u304f\u3099\u3089\u3044","\u3046\u3059\u3081\u308b","\u3046\u305b\u3064","\u3046\u3061\u3042\u308f\u305b","\u3046\u3061\u304b\u3099\u308f","\u3046\u3061\u304d","\u3046\u3061\u3085\u3046","\u3046\u3063\u304b\u308a","\u3046\u3064\u304f\u3057\u3044","\u3046\u3063\u305f\u3048\u308b","\u3046\u3064\u308b","\u3046\u3068\u3099\u3093","\u3046\u306a\u304d\u3099","\u3046\u306a\u3057\u3099","\u3046\u306a\u3059\u3099\u304f","\u3046\u306a\u308b","\u3046\u306d\u308b","\u3046\u306e\u3046","\u3046\u3075\u3099\u3051\u3099","\u3046\u3075\u3099\u3053\u3099\u3048","\u3046\u307e\u308c\u308b","\u3046\u3081\u308b","\u3046\u3082\u3046","\u3046\u3084\u307e\u3046","\u3046\u3088\u304f","\u3046\u3089\u304b\u3099\u3048\u3059","\u3046\u3089\u304f\u3099\u3061","\u3046\u3089\u306a\u3044","\u3046\u308a\u3042\u3051\u3099","\u3046\u308a\u304d\u308c","\u3046\u308b\u3055\u3044","\u3046\u308c\u3057\u3044","\u3046\u308c\u3086\u304d","\u3046\u308c\u308b","\u3046\u308d\u3053","\u3046\u308f\u304d","\u3046\u308f\u3055","\u3046\u3093\u3053\u3046","\u3046\u3093\u3061\u3093","\u3046\u3093\u3066\u3093","\u3046\u3093\u3068\u3099\u3046","\u3048\u3044\u3048\u3093","\u3048\u3044\u304b\u3099","\u3048\u3044\u304d\u3087\u3046","\u3048\u3044\u3053\u3099","\u3048\u3044\u305b\u3044","\u3048\u3044\u3075\u3099\u3093","\u3048\u3044\u3088\u3046","\u3048\u3044\u308f","\u3048\u304a\u308a","\u3048\u304b\u3099\u304a","\u3048\u304b\u3099\u304f","\u3048\u304d\u305f\u3044","\u3048\u304f\u305b\u308b","\u3048\u3057\u3083\u304f","\u3048\u3059\u3066","\u3048\u3064\u3089\u3093","\u3048\u306e\u304f\u3099","\u3048\u307b\u3046\u307e\u304d","\u3048\u307b\u3093","\u3048\u307e\u304d","\u3048\u3082\u3057\u3099","\u3048\u3082\u306e","\u3048\u3089\u3044","\u3048\u3089\u3075\u3099","\u3048\u308a\u3042","\u3048\u3093\u3048\u3093","\u3048\u3093\u304b\u3044","\u3048\u3093\u304d\u3099","\u3048\u3093\u3051\u3099\u304d","\u3048\u3093\u3057\u3085\u3046","\u3048\u3093\u305b\u3099\u3064","\u3048\u3093\u305d\u304f","\u3048\u3093\u3061\u3087\u3046","\u3048\u3093\u3068\u3064","\u304a\u3044\u304b\u3051\u308b","\u304a\u3044\u3053\u3059","\u304a\u3044\u3057\u3044","\u304a\u3044\u3064\u304f","\u304a\u3046\u3048\u3093","\u304a\u3046\u3055\u307e","\u304a\u3046\u3057\u3099","\u304a\u3046\u305b\u3064","\u304a\u3046\u305f\u3044","\u304a\u3046\u3075\u304f","\u304a\u3046\u3078\u3099\u3044","\u304a\u3046\u3088\u3046","\u304a\u3048\u308b","\u304a\u304a\u3044","\u304a\u304a\u3046","\u304a\u304a\u3068\u3099\u304a\u308a","\u304a\u304a\u3084","\u304a\u304a\u3088\u305d","\u304a\u304b\u3048\u308a","\u304a\u304b\u3059\u3099","\u304a\u304b\u3099\u3080","\u304a\u304b\u308f\u308a","\u304a\u304d\u3099\u306a\u3046","\u304a\u304d\u308b","\u304a\u304f\u3055\u307e","\u304a\u304f\u3057\u3099\u3087\u3046","\u304a\u304f\u308a\u304b\u3099\u306a","\u304a\u304f\u308b","\u304a\u304f\u308c\u308b","\u304a\u3053\u3059","\u304a\u3053\u306a\u3046","\u304a\u3053\u308b","\u304a\u3055\u3048\u308b","\u304a\u3055\u306a\u3044","\u304a\u3055\u3081\u308b","\u304a\u3057\u3044\u308c","\u304a\u3057\u3048\u308b","\u304a\u3057\u3099\u304d\u3099","\u304a\u3057\u3099\u3055\u3093","\u304a\u3057\u3083\u308c","\u304a\u305d\u3089\u304f","\u304a\u305d\u308f\u308b","\u304a\u305f\u304b\u3099\u3044","\u304a\u305f\u304f","\u304a\u305f\u3099\u3084\u304b","\u304a\u3061\u3064\u304f","\u304a\u3063\u3068","\u304a\u3064\u308a","\u304a\u3066\u3099\u304b\u3051","\u304a\u3068\u3057\u3082\u306e","\u304a\u3068\u306a\u3057\u3044","\u304a\u3068\u3099\u308a","\u304a\u3068\u3099\u308d\u304b\u3059","\u304a\u306f\u3099\u3055\u3093","\u304a\u307e\u3044\u308a","\u304a\u3081\u3066\u3099\u3068\u3046","\u304a\u3082\u3044\u3066\u3099","\u304a\u3082\u3046","\u304a\u3082\u305f\u3044","\u304a\u3082\u3061\u3083","\u304a\u3084\u3064","\u304a\u3084\u3086\u3072\u3099","\u304a\u3088\u307b\u3099\u3059","\u304a\u3089\u3093\u305f\u3099","\u304a\u308d\u3059","\u304a\u3093\u304b\u3099\u304f","\u304a\u3093\u3051\u3044","\u304a\u3093\u3057\u3083","\u304a\u3093\u305b\u3093","\u304a\u3093\u305f\u3099\u3093","\u304a\u3093\u3061\u3085\u3046","\u304a\u3093\u3068\u3099\u3051\u3044","\u304b\u3042\u3064","\u304b\u3044\u304b\u3099","\u304b\u3099\u3044\u304d","\u304b\u3099\u3044\u3051\u3093","\u304b\u3099\u3044\u3053\u3046","\u304b\u3044\u3055\u3064","\u304b\u3044\u3057\u3083","\u304b\u3044\u3059\u3044\u3088\u304f","\u304b\u3044\u305b\u3099\u3093","\u304b\u3044\u305d\u3099\u3046\u3068\u3099","\u304b\u3044\u3064\u3046","\u304b\u3044\u3066\u3093","\u304b\u3044\u3068\u3046","\u304b\u3044\u3075\u304f","\u304b\u3099\u3044\u3078\u304d","\u304b\u3044\u307b\u3046","\u304b\u3044\u3088\u3046","\u304b\u3099\u3044\u3089\u3044","\u304b\u3044\u308f","\u304b\u3048\u308b","\u304b\u304a\u308a","\u304b\u304b\u3048\u308b","\u304b\u304b\u3099\u304f","\u304b\u304b\u3099\u3057","\u304b\u304b\u3099\u307f","\u304b\u304f\u3053\u3099","\u304b\u304f\u3068\u304f","\u304b\u3055\u3099\u308b","\u304b\u3099\u305d\u3099\u3046","\u304b\u305f\u3044","\u304b\u305f\u3061","\u304b\u3099\u3061\u3087\u3046","\u304b\u3099\u3063\u304d\u3085\u3046","\u304b\u3099\u3063\u3053\u3046","\u304b\u3099\u3063\u3055\u3093","\u304b\u3099\u3063\u3057\u3087\u3046","\u304b\u306a\u3055\u3099\u308f\u3057","\u304b\u306e\u3046","\u304b\u3099\u306f\u304f","\u304b\u3075\u3099\u304b","\u304b\u307b\u3046","\u304b\u307b\u3053\u3099","\u304b\u307e\u3046","\u304b\u307e\u307b\u3099\u3053","\u304b\u3081\u308c\u304a\u3093","\u304b\u3086\u3044","\u304b\u3088\u3046\u3072\u3099","\u304b\u3089\u3044","\u304b\u308b\u3044","\u304b\u308d\u3046","\u304b\u308f\u304f","\u304b\u308f\u3089","\u304b\u3099\u3093\u304b","\u304b\u3093\u3051\u3044","\u304b\u3093\u3053\u3046","\u304b\u3093\u3057\u3083","\u304b\u3093\u305d\u3046","\u304b\u3093\u305f\u3093","\u304b\u3093\u3061","\u304b\u3099\u3093\u306f\u3099\u308b","\u304d\u3042\u3044","\u304d\u3042\u3064","\u304d\u3044\u308d","\u304d\u3099\u3044\u3093","\u304d\u3046\u3044","\u304d\u3046\u3093","\u304d\u3048\u308b","\u304d\u304a\u3046","\u304d\u304a\u304f","\u304d\u304a\u3061","\u304d\u304a\u3093","\u304d\u304b\u3044","\u304d\u304b\u304f","\u304d\u304b\u3093\u3057\u3083","\u304d\u304d\u3066","\u304d\u304f\u306f\u3099\u308a","\u304d\u304f\u3089\u3051\u3099","\u304d\u3051\u3093\u305b\u3044","\u304d\u3053\u3046","\u304d\u3053\u3048\u308b","\u304d\u3053\u304f","\u304d\u3055\u3044","\u304d\u3055\u304f","\u304d\u3055\u307e","\u304d\u3055\u3089\u304d\u3099","\u304d\u3099\u3057\u3099\u304b\u304b\u3099\u304f","\u304d\u3099\u3057\u304d","\u304d\u3099\u3057\u3099\u305f\u3044\u3051\u3093","\u304d\u3099\u3057\u3099\u306b\u3063\u3066\u3044","\u304d\u3099\u3057\u3099\u3085\u3064\u3057\u3083","\u304d\u3059\u3046","\u304d\u305b\u3044","\u304d\u305b\u304d","\u304d\u305b\u3064","\u304d\u305d\u3046","\u304d\u305d\u3099\u304f","\u304d\u305d\u3099\u3093","\u304d\u305f\u3048\u308b","\u304d\u3061\u3087\u3046","\u304d\u3064\u3048\u3093","\u304d\u3099\u3063\u3061\u308a","\u304d\u3064\u3064\u304d","\u304d\u3064\u306d","\u304d\u3066\u3044","\u304d\u3068\u3099\u3046","\u304d\u3068\u3099\u304f","\u304d\u306a\u3044","\u304d\u306a\u304b\u3099","\u304d\u306a\u3053","\u304d\u306c\u3053\u3099\u3057","\u304d\u306d\u3093","\u304d\u306e\u3046","\u304d\u306e\u3057\u305f","\u304d\u306f\u304f","\u304d\u3072\u3099\u3057\u3044","\u304d\u3072\u3093","\u304d\u3075\u304f","\u304d\u3075\u3099\u3093","\u304d\u307b\u3099\u3046","\u304d\u307b\u3093","\u304d\u307e\u308b","\u304d\u307f\u3064","\u304d\u3080\u3059\u3099\u304b\u3057\u3044","\u304d\u3081\u308b","\u304d\u3082\u305f\u3099\u3081\u3057","\u304d\u3082\u3061","\u304d\u3082\u306e","\u304d\u3083\u304f","\u304d\u3084\u304f","\u304d\u3099\u3085\u3046\u306b\u304f","\u304d\u3088\u3046","\u304d\u3087\u3046\u308a\u3085\u3046","\u304d\u3089\u3044","\u304d\u3089\u304f","\u304d\u308a\u3093","\u304d\u308c\u3044","\u304d\u308c\u3064","\u304d\u308d\u304f","\u304d\u3099\u308d\u3093","\u304d\u308f\u3081\u308b","\u304d\u3099\u3093\u3044\u308d","\u304d\u3093\u304b\u304f\u3057\u3099","\u304d\u3093\u3057\u3099\u3087","\u304d\u3093\u3088\u3046\u3072\u3099","\u304f\u3099\u3042\u3044","\u304f\u3044\u3059\u3099","\u304f\u3046\u304b\u3093","\u304f\u3046\u304d","\u304f\u3046\u304f\u3099\u3093","\u304f\u3046\u3053\u3046","\u304f\u3099\u3046\u305b\u3044","\u304f\u3046\u305d\u3046","\u304f\u3099\u3046\u305f\u3089","\u304f\u3046\u3075\u304f","\u304f\u3046\u307b\u3099","\u304f\u304b\u3093","\u304f\u304d\u3087\u3046","\u304f\u3051\u3099\u3093","\u304f\u3099\u3053\u3046","\u304f\u3055\u3044","\u304f\u3055\u304d","\u304f\u3055\u306f\u3099\u306a","\u304f\u3055\u308b","\u304f\u3057\u3083\u307f","\u304f\u3057\u3087\u3046","\u304f\u3059\u306e\u304d","\u304f\u3059\u308a\u3086\u3072\u3099","\u304f\u305b\u3051\u3099","\u304f\u305b\u3093","\u304f\u3099\u305f\u3044\u3066\u304d","\u304f\u305f\u3099\u3055\u308b","\u304f\u305f\u3072\u3099\u308c\u308b","\u304f\u3061\u3053\u307f","\u304f\u3061\u3055\u304d","\u304f\u3064\u3057\u305f","\u304f\u3099\u3063\u3059\u308a","\u304f\u3064\u308d\u304f\u3099","\u304f\u3068\u3046\u3066\u3093","\u304f\u3068\u3099\u304f","\u304f\u306a\u3093","\u304f\u306d\u304f\u306d","\u304f\u306e\u3046","\u304f\u3075\u3046","\u304f\u307f\u3042\u308f\u305b","\u304f\u307f\u305f\u3066\u308b","\u304f\u3081\u308b","\u304f\u3084\u304f\u3057\u3087","\u304f\u3089\u3059","\u304f\u3089\u3078\u3099\u308b","\u304f\u308b\u307e","\u304f\u308c\u308b","\u304f\u308d\u3046","\u304f\u308f\u3057\u3044","\u304f\u3099\u3093\u304b\u3093","\u304f\u3099\u3093\u3057\u3087\u304f","\u304f\u3099\u3093\u305f\u3044","\u304f\u3099\u3093\u3066","\u3051\u3042\u306a","\u3051\u3044\u304b\u304f","\u3051\u3044\u3051\u3093","\u3051\u3044\u3053","\u3051\u3044\u3055\u3064","\u3051\u3099\u3044\u3057\u3099\u3085\u3064","\u3051\u3044\u305f\u3044","\u3051\u3099\u3044\u306e\u3046\u3057\u3099\u3093","\u3051\u3044\u308c\u304d","\u3051\u3044\u308d","\u3051\u304a\u3068\u3059","\u3051\u304a\u308a\u3082\u306e","\u3051\u3099\u304d\u304b","\u3051\u3099\u304d\u3051\u3099\u3093","\u3051\u3099\u304d\u305f\u3099\u3093","\u3051\u3099\u304d\u3061\u3093","\u3051\u3099\u304d\u3068\u3064","\u3051\u3099\u304d\u306f","\u3051\u3099\u304d\u3084\u304f","\u3051\u3099\u3053\u3046","\u3051\u3099\u3053\u304f\u3057\u3099\u3087\u3046","\u3051\u3099\u3055\u3099\u3044","\u3051\u3055\u304d","\u3051\u3099\u3055\u3099\u3093","\u3051\u3057\u304d","\u3051\u3057\u3053\u3099\u3080","\u3051\u3057\u3087\u3046","\u3051\u3099\u3059\u3068","\u3051\u305f\u306f\u3099","\u3051\u3061\u3083\u3063\u3075\u309a","\u3051\u3061\u3089\u3059","\u3051\u3064\u3042\u3064","\u3051\u3064\u3044","\u3051\u3064\u3048\u304d","\u3051\u3063\u3053\u3093","\u3051\u3064\u3057\u3099\u3087","\u3051\u3063\u305b\u304d","\u3051\u3063\u3066\u3044","\u3051\u3064\u307e\u3064","\u3051\u3099\u3064\u3088\u3046\u3072\u3099","\u3051\u3099\u3064\u308c\u3044","\u3051\u3064\u308d\u3093","\u3051\u3099\u3068\u3099\u304f","\u3051\u3068\u306f\u3099\u3059","\u3051\u3068\u308b","\u3051\u306a\u3051\u3099","\u3051\u306a\u3059","\u3051\u306a\u307f","\u3051\u306c\u304d","\u3051\u3099\u306d\u3064","\u3051\u306d\u3093","\u3051\u306f\u3044","\u3051\u3099\u3072\u3093","\u3051\u3075\u3099\u304b\u3044","\u3051\u3099\u307b\u3099\u304f","\u3051\u307e\u308a","\u3051\u307f\u304b\u308b","\u3051\u3080\u3057","\u3051\u3080\u308a","\u3051\u3082\u306e","\u3051\u3089\u3044","\u3051\u308d\u3051\u308d","\u3051\u308f\u3057\u3044","\u3051\u3093\u3044","\u3051\u3093\u3048\u3064","\u3051\u3093\u304a","\u3051\u3093\u304b","\u3051\u3099\u3093\u304d","\u3051\u3093\u3051\u3099\u3093","\u3051\u3093\u3053\u3046","\u3051\u3093\u3055\u304f","\u3051\u3093\u3057\u3085\u3046","\u3051\u3093\u3059\u3046","\u3051\u3099\u3093\u305d\u3046","\u3051\u3093\u3061\u304f","\u3051\u3093\u3066\u3044","\u3051\u3093\u3068\u3046","\u3051\u3093\u306a\u3044","\u3051\u3093\u306b\u3093","\u3051\u3099\u3093\u3075\u3099\u3064","\u3051\u3093\u307e","\u3051\u3093\u307f\u3093","\u3051\u3093\u3081\u3044","\u3051\u3093\u3089\u3093","\u3051\u3093\u308a","\u3053\u3042\u304f\u307e","\u3053\u3044\u306c","\u3053\u3044\u3072\u3099\u3068","\u3053\u3099\u3046\u3044","\u3053\u3046\u3048\u3093","\u3053\u3046\u304a\u3093","\u3053\u3046\u304b\u3093","\u3053\u3099\u3046\u304d\u3085\u3046","\u3053\u3099\u3046\u3051\u3044","\u3053\u3046\u3053\u3046","\u3053\u3046\u3055\u3044","\u3053\u3046\u3057\u3099","\u3053\u3046\u3059\u3044","\u3053\u3099\u3046\u305b\u3044","\u3053\u3046\u305d\u304f","\u3053\u3046\u305f\u3044","\u3053\u3046\u3061\u3083","\u3053\u3046\u3064\u3046","\u3053\u3046\u3066\u3044","\u3053\u3046\u3068\u3099\u3046","\u3053\u3046\u306a\u3044","\u3053\u3046\u306f\u3044","\u3053\u3099\u3046\u307b\u3046","\u3053\u3099\u3046\u307e\u3093","\u3053\u3046\u3082\u304f","\u3053\u3046\u308a\u3064","\u3053\u3048\u308b","\u3053\u304a\u308a","\u3053\u3099\u304b\u3044","\u3053\u3099\u304b\u3099\u3064","\u3053\u3099\u304b\u3093","\u3053\u304f\u3053\u3099","\u3053\u304f\u3055\u3044","\u3053\u304f\u3068\u3046","\u3053\u304f\u306a\u3044","\u3053\u304f\u306f\u304f","\u3053\u304f\u3099\u307e","\u3053\u3051\u3044","\u3053\u3051\u308b","\u3053\u3053\u306e\u304b","\u3053\u3053\u308d","\u3053\u3055\u3081","\u3053\u3057\u3064","\u3053\u3059\u3046","\u3053\u305b\u3044","\u3053\u305b\u304d","\u3053\u305b\u3099\u3093","\u3053\u305d\u305f\u3099\u3066","\u3053\u305f\u3044","\u3053\u305f\u3048\u308b","\u3053\u305f\u3064","\u3053\u3061\u3087\u3046","\u3053\u3063\u304b","\u3053\u3064\u3053\u3064","\u3053\u3064\u306f\u3099\u3093","\u3053\u3064\u3075\u3099","\u3053\u3066\u3044","\u3053\u3066\u3093","\u3053\u3068\u304b\u3099\u3089","\u3053\u3068\u3057","\u3053\u3068\u306f\u3099","\u3053\u3068\u308a","\u3053\u306a\u3053\u3099\u306a","\u3053\u306d\u3053\u306d","\u3053\u306e\u307e\u307e","\u3053\u306e\u307f","\u3053\u306e\u3088","\u3053\u3099\u306f\u3093","\u3053\u3072\u3064\u3057\u3099","\u3053\u3075\u3046","\u3053\u3075\u3093","\u3053\u307b\u3099\u308c\u308b","\u3053\u3099\u307e\u3042\u3075\u3099\u3089","\u3053\u307e\u304b\u3044","\u3053\u3099\u307e\u3059\u308a","\u3053\u307e\u3064\u306a","\u3053\u307e\u308b","\u3053\u3080\u304d\u3099\u3053","\u3053\u3082\u3057\u3099","\u3053\u3082\u3061","\u3053\u3082\u306e","\u3053\u3082\u3093","\u3053\u3084\u304f","\u3053\u3084\u307e","\u3053\u3086\u3046","\u3053\u3086\u3072\u3099","\u3053\u3088\u3044","\u3053\u3088\u3046","\u3053\u308a\u308b","\u3053\u308c\u304f\u3057\u3087\u3093","\u3053\u308d\u3063\u3051","\u3053\u308f\u3082\u3066","\u3053\u308f\u308c\u308b","\u3053\u3093\u3044\u3093","\u3053\u3093\u304b\u3044","\u3053\u3093\u304d","\u3053\u3093\u3057\u3085\u3046","\u3053\u3093\u3059\u3044","\u3053\u3093\u305f\u3099\u3066","\u3053\u3093\u3068\u3093","\u3053\u3093\u306a\u3093","\u3053\u3093\u3072\u3099\u306b","\u3053\u3093\u307b\u309a\u3093","\u3053\u3093\u307e\u3051","\u3053\u3093\u3084","\u3053\u3093\u308c\u3044","\u3053\u3093\u308f\u304f","\u3055\u3099\u3044\u3048\u304d","\u3055\u3044\u304b\u3044","\u3055\u3044\u304d\u3093","\u3055\u3099\u3044\u3051\u3099\u3093","\u3055\u3099\u3044\u3053","\u3055\u3044\u3057\u3087","\u3055\u3044\u305b\u3044","\u3055\u3099\u3044\u305f\u304f","\u3055\u3099\u3044\u3061\u3085\u3046","\u3055\u3044\u3066\u304d","\u3055\u3099\u3044\u308a\u3087\u3046","\u3055\u3046\u306a","\u3055\u304b\u3044\u3057","\u3055\u304b\u3099\u3059","\u3055\u304b\u306a","\u3055\u304b\u307f\u3061","\u3055\u304b\u3099\u308b","\u3055\u304d\u3099\u3087\u3046","\u3055\u304f\u3057","\u3055\u304f\u3072\u3093","\u3055\u304f\u3089","\u3055\u3053\u304f","\u3055\u3053\u3064","\u3055\u3059\u3099\u304b\u308b","\u3055\u3099\u305b\u304d","\u3055\u305f\u3093","\u3055\u3064\u3048\u3044","\u3055\u3099\u3064\u304a\u3093","\u3055\u3099\u3063\u304b","\u3055\u3099\u3064\u304b\u3099\u304f","\u3055\u3063\u304d\u3087\u304f","\u3055\u3099\u3063\u3057","\u3055\u3064\u3057\u3099\u3093","\u3055\u3099\u3063\u305d\u3046","\u3055\u3064\u305f\u306f\u3099","\u3055\u3064\u307e\u3044\u3082","\u3055\u3066\u3044","\u3055\u3068\u3044\u3082","\u3055\u3068\u3046","\u3055\u3068\u304a\u3084","\u3055\u3068\u3057","\u3055\u3068\u308b","\u3055\u306e\u3046","\u3055\u306f\u3099\u304f","\u3055\u3072\u3099\u3057\u3044","\u3055\u3078\u3099\u3064","\u3055\u307b\u3046","\u3055\u307b\u3068\u3099","\u3055\u307e\u3059","\u3055\u307f\u3057\u3044","\u3055\u307f\u305f\u3099\u308c","\u3055\u3080\u3051","\u3055\u3081\u308b","\u3055\u3084\u3048\u3093\u3068\u3099\u3046","\u3055\u3086\u3046","\u3055\u3088\u3046","\u3055\u3088\u304f","\u3055\u3089\u305f\u3099","\u3055\u3099\u308b\u305d\u306f\u3099","\u3055\u308f\u3084\u304b","\u3055\u308f\u308b","\u3055\u3093\u3044\u3093","\u3055\u3093\u304b","\u3055\u3093\u304d\u3083\u304f","\u3055\u3093\u3053\u3046","\u3055\u3093\u3055\u3044","\u3055\u3099\u3093\u3057\u3087","\u3055\u3093\u3059\u3046","\u3055\u3093\u305b\u3044","\u3055\u3093\u305d","\u3055\u3093\u3061","\u3055\u3093\u307e","\u3055\u3093\u307f","\u3055\u3093\u3089\u3093","\u3057\u3042\u3044","\u3057\u3042\u3051\u3099","\u3057\u3042\u3055\u3063\u3066","\u3057\u3042\u308f\u305b","\u3057\u3044\u304f","\u3057\u3044\u3093","\u3057\u3046\u3061","\u3057\u3048\u3044","\u3057\u304a\u3051","\u3057\u304b\u3044","\u3057\u304b\u304f","\u3057\u3099\u304b\u3093","\u3057\u3053\u3099\u3068","\u3057\u3059\u3046","\u3057\u3099\u305f\u3099\u3044","\u3057\u305f\u3046\u3051","\u3057\u305f\u304d\u3099","\u3057\u305f\u3066","\u3057\u305f\u307f","\u3057\u3061\u3087\u3046","\u3057\u3061\u308a\u3093","\u3057\u3063\u304b\u308a","\u3057\u3064\u3057\u3099","\u3057\u3064\u3082\u3093","\u3057\u3066\u3044","\u3057\u3066\u304d","\u3057\u3066\u3064","\u3057\u3099\u3066\u3093","\u3057\u3099\u3068\u3099\u3046","\u3057\u306a\u304d\u3099\u308c","\u3057\u306a\u3082\u306e","\u3057\u306a\u3093","\u3057\u306d\u307e","\u3057\u306d\u3093","\u3057\u306e\u304f\u3099","\u3057\u306e\u3075\u3099","\u3057\u306f\u3044","\u3057\u306f\u3099\u304b\u308a","\u3057\u306f\u3064","\u3057\u306f\u3089\u3044","\u3057\u306f\u3093","\u3057\u3072\u3087\u3046","\u3057\u3075\u304f","\u3057\u3099\u3075\u3099\u3093","\u3057\u3078\u3044","\u3057\u307b\u3046","\u3057\u307b\u3093","\u3057\u307e\u3046","\u3057\u307e\u308b","\u3057\u307f\u3093","\u3057\u3080\u3051\u308b","\u3057\u3099\u3080\u3057\u3087","\u3057\u3081\u3044","\u3057\u3081\u308b","\u3057\u3082\u3093","\u3057\u3083\u3044\u3093","\u3057\u3083\u3046\u3093","\u3057\u3083\u304a\u3093","\u3057\u3099\u3083\u304b\u3099\u3044\u3082","\u3057\u3084\u304f\u3057\u3087","\u3057\u3083\u304f\u307b\u3046","\u3057\u3083\u3051\u3093","\u3057\u3083\u3053","\u3057\u3083\u3055\u3099\u3044","\u3057\u3083\u3057\u3093","\u3057\u3083\u305b\u3093","\u3057\u3083\u305d\u3046","\u3057\u3083\u305f\u3044","\u3057\u3083\u3061\u3087\u3046","\u3057\u3083\u3063\u304d\u3093","\u3057\u3099\u3083\u307e","\u3057\u3083\u308a\u3093","\u3057\u3083\u308c\u3044","\u3057\u3099\u3086\u3046","\u3057\u3099\u3085\u3046\u3057\u3087","\u3057\u3085\u304f\u306f\u304f","\u3057\u3099\u3085\u3057\u3093","\u3057\u3085\u3063\u305b\u304d","\u3057\u3085\u307f","\u3057\u3085\u3089\u306f\u3099","\u3057\u3099\u3085\u3093\u306f\u3099\u3093","\u3057\u3087\u3046\u304b\u3044","\u3057\u3087\u304f\u305f\u304f","\u3057\u3087\u3063\u3051\u3093","\u3057\u3087\u3068\u3099\u3046","\u3057\u3087\u3082\u3064","\u3057\u3089\u305b\u308b","\u3057\u3089\u3078\u3099\u308b","\u3057\u3093\u304b","\u3057\u3093\u3053\u3046","\u3057\u3099\u3093\u3057\u3099\u3083","\u3057\u3093\u305b\u3044\u3057\u3099","\u3057\u3093\u3061\u304f","\u3057\u3093\u308a\u3093","\u3059\u3042\u3051\u3099","\u3059\u3042\u3057","\u3059\u3042\u306a","\u3059\u3099\u3042\u3093","\u3059\u3044\u3048\u3044","\u3059\u3044\u304b","\u3059\u3044\u3068\u3046","\u3059\u3099\u3044\u3075\u3099\u3093","\u3059\u3044\u3088\u3046\u3072\u3099","\u3059\u3046\u304b\u3099\u304f","\u3059\u3046\u3057\u3099\u3064","\u3059\u3046\u305b\u3093","\u3059\u304a\u3068\u3099\u308a","\u3059\u304d\u307e","\u3059\u304f\u3046","\u3059\u304f\u306a\u3044","\u3059\u3051\u308b","\u3059\u3053\u3099\u3044","\u3059\u3053\u3057","\u3059\u3099\u3055\u3093","\u3059\u3059\u3099\u3057\u3044","\u3059\u3059\u3080","\u3059\u3059\u3081\u308b","\u3059\u3063\u304b\u308a","\u3059\u3099\u3063\u3057\u308a","\u3059\u3099\u3063\u3068","\u3059\u3066\u304d","\u3059\u3066\u308b","\u3059\u306d\u308b","\u3059\u306e\u3053","\u3059\u306f\u305f\u3099","\u3059\u306f\u3099\u3089\u3057\u3044","\u3059\u3099\u3072\u3087\u3046","\u3059\u3099\u3075\u3099\u306c\u308c","\u3059\u3075\u3099\u308a","\u3059\u3075\u308c","\u3059\u3078\u3099\u3066","\u3059\u3078\u3099\u308b","\u3059\u3099\u307b\u3046","\u3059\u307b\u3099\u3093","\u3059\u307e\u3044","\u3059\u3081\u3057","\u3059\u3082\u3046","\u3059\u3084\u304d","\u3059\u3089\u3059\u3089","\u3059\u308b\u3081","\u3059\u308c\u3061\u304b\u3099\u3046","\u3059\u308d\u3063\u3068","\u3059\u308f\u308b","\u3059\u3093\u305b\u3099\u3093","\u3059\u3093\u307b\u309a\u3046","\u305b\u3042\u3075\u3099\u3089","\u305b\u3044\u304b\u3064","\u305b\u3044\u3051\u3099\u3093","\u305b\u3044\u3057\u3099","\u305b\u3044\u3088\u3046","\u305b\u304a\u3046","\u305b\u304b\u3044\u304b\u3093","\u305b\u304d\u306b\u3093","\u305b\u304d\u3080","\u305b\u304d\u3086","\u305b\u304d\u3089\u3093\u3046\u3093","\u305b\u3051\u3093","\u305b\u3053\u3046","\u305b\u3059\u3057\u3099","\u305b\u305f\u3044","\u305b\u305f\u3051","\u305b\u3063\u304b\u304f","\u305b\u3063\u304d\u3083\u304f","\u305b\u3099\u3063\u304f","\u305b\u3063\u3051\u3093","\u305b\u3063\u3053\u3064","\u305b\u3063\u3055\u305f\u304f\u307e","\u305b\u3064\u305d\u3099\u304f","\u305b\u3064\u305f\u3099\u3093","\u305b\u3064\u3066\u3099\u3093","\u305b\u3063\u306f\u309a\u3093","\u305b\u3064\u3072\u3099","\u305b\u3064\u3075\u3099\u3093","\u305b\u3064\u3081\u3044","\u305b\u3064\u308a\u3064","\u305b\u306a\u304b","\u305b\u306e\u3072\u3099","\u305b\u306f\u306f\u3099","\u305b\u3072\u3099\u308d","\u305b\u307b\u3099\u306d","\u305b\u307e\u3044","\u305b\u307e\u308b","\u305b\u3081\u308b","\u305b\u3082\u305f\u308c","\u305b\u308a\u3075","\u305b\u3099\u3093\u3042\u304f","\u305b\u3093\u3044","\u305b\u3093\u3048\u3044","\u305b\u3093\u304b","\u305b\u3093\u304d\u3087","\u305b\u3093\u304f","\u305b\u3093\u3051\u3099\u3093","\u305b\u3099\u3093\u3053\u3099","\u305b\u3093\u3055\u3044","\u305b\u3093\u3057\u3085","\u305b\u3093\u3059\u3044","\u305b\u3093\u305b\u3044","\u305b\u3093\u305d\u3099","\u305b\u3093\u305f\u304f","\u305b\u3093\u3061\u3087\u3046","\u305b\u3093\u3066\u3044","\u305b\u3093\u3068\u3046","\u305b\u3093\u306c\u304d","\u305b\u3093\u306d\u3093","\u305b\u3093\u306f\u309a\u3044","\u305b\u3099\u3093\u3075\u3099","\u305b\u3099\u3093\u307b\u309a\u3046","\u305b\u3093\u3080","\u305b\u3093\u3081\u3093\u3057\u3099\u3087","\u305b\u3093\u3082\u3093","\u305b\u3093\u3084\u304f","\u305b\u3093\u3086\u3046","\u305b\u3093\u3088\u3046","\u305b\u3099\u3093\u3089","\u305b\u3099\u3093\u308a\u3083\u304f","\u305b\u3093\u308c\u3044","\u305b\u3093\u308d","\u305d\u3042\u304f","\u305d\u3044\u3068\u3051\u3099\u308b","\u305d\u3044\u306d","\u305d\u3046\u304b\u3099\u3093\u304d\u3087\u3046","\u305d\u3046\u304d","\u305d\u3046\u3053\u3099","\u305d\u3046\u3057\u3093","\u305d\u3046\u305f\u3099\u3093","\u305d\u3046\u306a\u3093","\u305d\u3046\u3072\u3099","\u305d\u3046\u3081\u3093","\u305d\u3046\u308a","\u305d\u3048\u3082\u306e","\u305d\u3048\u3093","\u305d\u304b\u3099\u3044","\u305d\u3051\u3099\u304d","\u305d\u3053\u3046","\u305d\u3053\u305d\u3053","\u305d\u3055\u3099\u3044","\u305d\u3057\u306a","\u305d\u305b\u3044","\u305d\u305b\u3093","\u305d\u305d\u304f\u3099","\u305d\u305f\u3099\u3066\u308b","\u305d\u3064\u3046","\u305d\u3064\u3048\u3093","\u305d\u3063\u304b\u3093","\u305d\u3064\u304d\u3099\u3087\u3046","\u305d\u3063\u3051\u3064","\u305d\u3063\u3053\u3046","\u305d\u3063\u305b\u3093","\u305d\u3063\u3068","\u305d\u3068\u304b\u3099\u308f","\u305d\u3068\u3064\u3099\u3089","\u305d\u306a\u3048\u308b","\u305d\u306a\u305f","\u305d\u3075\u307b\u3099","\u305d\u307b\u3099\u304f","\u305d\u307b\u3099\u308d","\u305d\u307e\u3064","\u305d\u307e\u308b","\u305d\u3080\u304f","\u305d\u3080\u308a\u3048","\u305d\u3081\u308b","\u305d\u3082\u305d\u3082","\u305d\u3088\u304b\u305b\u3099","\u305d\u3089\u307e\u3081","\u305d\u308d\u3046","\u305d\u3093\u304b\u3044","\u305d\u3093\u3051\u3044","\u305d\u3093\u3055\u3099\u3044","\u305d\u3093\u3057\u3064","\u305d\u3093\u305d\u3099\u304f","\u305d\u3093\u3061\u3087\u3046","\u305d\u3099\u3093\u3072\u3099","\u305d\u3099\u3093\u3075\u3099\u3093","\u305d\u3093\u307f\u3093","\u305f\u3042\u3044","\u305f\u3044\u3044\u3093","\u305f\u3044\u3046\u3093","\u305f\u3044\u3048\u304d","\u305f\u3044\u304a\u3046","\u305f\u3099\u3044\u304b\u3099\u304f","\u305f\u3044\u304d","\u305f\u3044\u304f\u3099\u3046","\u305f\u3044\u3051\u3093","\u305f\u3044\u3053","\u305f\u3044\u3055\u3099\u3044","\u305f\u3099\u3044\u3057\u3099\u3087\u3046\u3075\u3099","\u305f\u3099\u3044\u3059\u304d","\u305f\u3044\u305b\u3064","\u305f\u3044\u305d\u3046","\u305f\u3099\u3044\u305f\u3044","\u305f\u3044\u3061\u3087\u3046","\u305f\u3044\u3066\u3044","\u305f\u3099\u3044\u3068\u3099\u3053\u308d","\u305f\u3044\u306a\u3044","\u305f\u3044\u306d\u3064","\u305f\u3044\u306e\u3046","\u305f\u3044\u306f\u3093","\u305f\u3099\u3044\u3072\u3087\u3046","\u305f\u3044\u3075\u3046","\u305f\u3044\u3078\u3093","\u305f\u3044\u307b","\u305f\u3044\u307e\u3064\u306f\u3099\u306a","\u305f\u3044\u307f\u3093\u304f\u3099","\u305f\u3044\u3080","\u305f\u3044\u3081\u3093","\u305f\u3044\u3084\u304d","\u305f\u3044\u3088\u3046","\u305f\u3044\u3089","\u305f\u3044\u308a\u3087\u304f","\u305f\u3044\u308b","\u305f\u3044\u308f\u3093","\u305f\u3046\u3048","\u305f\u3048\u308b","\u305f\u304a\u3059","\u305f\u304a\u308b","\u305f\u304a\u308c\u308b","\u305f\u304b\u3044","\u305f\u304b\u306d","\u305f\u304d\u3072\u3099","\u305f\u304f\u3055\u3093","\u305f\u3053\u304f","\u305f\u3053\u3084\u304d","\u305f\u3055\u3044","\u305f\u3057\u3055\u3099\u3093","\u305f\u3099\u3057\u3099\u3083\u308c","\u305f\u3059\u3051\u308b","\u305f\u3059\u3099\u3055\u308f\u308b","\u305f\u305d\u304b\u3099\u308c","\u305f\u305f\u304b\u3046","\u305f\u305f\u304f","\u305f\u305f\u3099\u3057\u3044","\u305f\u305f\u307f","\u305f\u3061\u306f\u3099\u306a","\u305f\u3099\u3063\u304b\u3044","\u305f\u3099\u3063\u304d\u3083\u304f","\u305f\u3099\u3063\u3053","\u305f\u3099\u3063\u3057\u3085\u3064","\u305f\u3099\u3063\u305f\u3044","\u305f\u3066\u308b","\u305f\u3068\u3048\u308b","\u305f\u306a\u306f\u3099\u305f","\u305f\u306b\u3093","\u305f\u306c\u304d","\u305f\u306e\u3057\u307f","\u305f\u306f\u3064","\u305f\u3075\u3099\u3093","\u305f\u3078\u3099\u308b","\u305f\u307b\u3099\u3046","\u305f\u307e\u3053\u3099","\u305f\u307e\u308b","\u305f\u3099\u3080\u308b","\u305f\u3081\u3044\u304d","\u305f\u3081\u3059","\u305f\u3081\u308b","\u305f\u3082\u3064","\u305f\u3084\u3059\u3044","\u305f\u3088\u308b","\u305f\u3089\u3059","\u305f\u308a\u304d\u307b\u3093\u304b\u3099\u3093","\u305f\u308a\u3087\u3046","\u305f\u308a\u308b","\u305f\u308b\u3068","\u305f\u308c\u308b","\u305f\u308c\u3093\u3068","\u305f\u308d\u3063\u3068","\u305f\u308f\u3080\u308c\u308b","\u305f\u3099\u3093\u3042\u3064","\u305f\u3093\u3044","\u305f\u3093\u304a\u3093","\u305f\u3093\u304b","\u305f\u3093\u304d","\u305f\u3093\u3051\u3093","\u305f\u3093\u3053\u3099","\u305f\u3093\u3055\u3093","\u305f\u3093\u3057\u3099\u3087\u3046\u3072\u3099","\u305f\u3099\u3093\u305b\u3044","\u305f\u3093\u305d\u304f","\u305f\u3093\u305f\u3044","\u305f\u3099\u3093\u3061","\u305f\u3093\u3066\u3044","\u305f\u3093\u3068\u3046","\u305f\u3099\u3093\u306a","\u305f\u3093\u306b\u3093","\u305f\u3099\u3093\u306d\u3064","\u305f\u3093\u306e\u3046","\u305f\u3093\u3072\u309a\u3093","\u305f\u3099\u3093\u307b\u3099\u3046","\u305f\u3093\u307e\u3064","\u305f\u3093\u3081\u3044","\u305f\u3099\u3093\u308c\u3064","\u305f\u3099\u3093\u308d","\u305f\u3099\u3093\u308f","\u3061\u3042\u3044","\u3061\u3042\u3093","\u3061\u3044\u304d","\u3061\u3044\u3055\u3044","\u3061\u3048\u3093","\u3061\u304b\u3044","\u3061\u304b\u3089","\u3061\u304d\u3085\u3046","\u3061\u304d\u3093","\u3061\u3051\u3044\u3059\u3099","\u3061\u3051\u3093","\u3061\u3053\u304f","\u3061\u3055\u3044","\u3061\u3057\u304d","\u3061\u3057\u308a\u3087\u3046","\u3061\u305b\u3044","\u3061\u305d\u3046","\u3061\u305f\u3044","\u3061\u305f\u3093","\u3061\u3061\u304a\u3084","\u3061\u3064\u3057\u3099\u3087","\u3061\u3066\u304d","\u3061\u3066\u3093","\u3061\u306c\u304d","\u3061\u306c\u308a","\u3061\u306e\u3046","\u3061\u3072\u3087\u3046","\u3061\u3078\u3044\u305b\u3093","\u3061\u307b\u3046","\u3061\u307e\u305f","\u3061\u307f\u3064","\u3061\u307f\u3068\u3099\u308d","\u3061\u3081\u3044\u3068\u3099","\u3061\u3083\u3093\u3053\u306a\u3078\u3099","\u3061\u3085\u3046\u3044","\u3061\u3086\u308a\u3087\u304f","\u3061\u3087\u3046\u3057","\u3061\u3087\u3055\u304f\u3051\u3093","\u3061\u3089\u3057","\u3061\u3089\u307f","\u3061\u308a\u304b\u3099\u307f","\u3061\u308a\u3087\u3046","\u3061\u308b\u3068\u3099","\u3061\u308f\u308f","\u3061\u3093\u305f\u3044","\u3061\u3093\u3082\u304f","\u3064\u3044\u304b","\u3064\u3044\u305f\u3061","\u3064\u3046\u304b","\u3064\u3046\u3057\u3099\u3087\u3046","\u3064\u3046\u306f\u3093","\u3064\u3046\u308f","\u3064\u304b\u3046","\u3064\u304b\u308c\u308b","\u3064\u304f\u306d","\u3064\u304f\u308b","\u3064\u3051\u306d","\u3064\u3051\u308b","\u3064\u3053\u3099\u3046","\u3064\u305f\u3048\u308b","\u3064\u3064\u3099\u304f","\u3064\u3064\u3057\u3099","\u3064\u3064\u3080","\u3064\u3068\u3081\u308b","\u3064\u306a\u304b\u3099\u308b","\u3064\u306a\u307f","\u3064\u306d\u3064\u3099\u306d","\u3064\u306e\u308b","\u3064\u3075\u3099\u3059","\u3064\u307e\u3089\u306a\u3044","\u3064\u307e\u308b","\u3064\u307f\u304d","\u3064\u3081\u305f\u3044","\u3064\u3082\u308a","\u3064\u3082\u308b","\u3064\u3088\u3044","\u3064\u308b\u307b\u3099","\u3064\u308b\u307f\u304f","\u3064\u308f\u3082\u306e","\u3064\u308f\u308a","\u3066\u3042\u3057","\u3066\u3042\u3066","\u3066\u3042\u307f","\u3066\u3044\u304a\u3093","\u3066\u3044\u304b","\u3066\u3044\u304d","\u3066\u3044\u3051\u3044","\u3066\u3044\u3053\u304f","\u3066\u3044\u3055\u3064","\u3066\u3044\u3057","\u3066\u3044\u305b\u3044","\u3066\u3044\u305f\u3044","\u3066\u3044\u3068\u3099","\u3066\u3044\u306d\u3044","\u3066\u3044\u3072\u3087\u3046","\u3066\u3044\u3078\u3093","\u3066\u3044\u307b\u3099\u3046","\u3066\u3046\u3061","\u3066\u304a\u304f\u308c","\u3066\u304d\u3068\u3046","\u3066\u304f\u3072\u3099","\u3066\u3099\u3053\u307b\u3099\u3053","\u3066\u3055\u304d\u3099\u3087\u3046","\u3066\u3055\u3051\u3099","\u3066\u3059\u308a","\u3066\u305d\u3046","\u3066\u3061\u304b\u3099\u3044","\u3066\u3061\u3087\u3046","\u3066\u3064\u304b\u3099\u304f","\u3066\u3064\u3064\u3099\u304d","\u3066\u3099\u3063\u306f\u309a","\u3066\u3064\u307b\u3099\u3046","\u3066\u3064\u3084","\u3066\u3099\u306c\u304b\u3048","\u3066\u306c\u304d","\u3066\u306c\u304f\u3099\u3044","\u3066\u306e\u3072\u3089","\u3066\u306f\u3044","\u3066\u3075\u3099\u304f\u308d","\u3066\u3075\u305f\u3099","\u3066\u307b\u3068\u3099\u304d","\u3066\u307b\u3093","\u3066\u307e\u3048","\u3066\u307e\u304d\u3059\u3099\u3057","\u3066\u307f\u3057\u3099\u304b","\u3066\u307f\u3084\u3051\u3099","\u3066\u3089\u3059","\u3066\u308c\u3072\u3099","\u3066\u308f\u3051","\u3066\u308f\u305f\u3057","\u3066\u3099\u3093\u3042\u3064","\u3066\u3093\u3044\u3093","\u3066\u3093\u304b\u3044","\u3066\u3093\u304d","\u3066\u3093\u304f\u3099","\u3066\u3093\u3051\u3093","\u3066\u3093\u3053\u3099\u304f","\u3066\u3093\u3055\u3044","\u3066\u3093\u3057","\u3066\u3093\u3059\u3046","\u3066\u3099\u3093\u3061","\u3066\u3093\u3066\u304d","\u3066\u3093\u3068\u3046","\u3066\u3093\u306a\u3044","\u3066\u3093\u3075\u309a\u3089","\u3066\u3093\u307b\u3099\u3046\u305f\u3099\u3044","\u3066\u3093\u3081\u3064","\u3066\u3093\u3089\u3093\u304b\u3044","\u3066\u3099\u3093\u308a\u3087\u304f","\u3066\u3099\u3093\u308f","\u3068\u3099\u3042\u3044","\u3068\u3044\u308c","\u3068\u3099\u3046\u304b\u3093","\u3068\u3046\u304d\u3085\u3046","\u3068\u3099\u3046\u304f\u3099","\u3068\u3046\u3057","\u3068\u3046\u3080\u304d\u3099","\u3068\u304a\u3044","\u3068\u304a\u304b","\u3068\u304a\u304f","\u3068\u304a\u3059","\u3068\u304a\u308b","\u3068\u304b\u3044","\u3068\u304b\u3059","\u3068\u304d\u304a\u308a","\u3068\u304d\u3068\u3099\u304d","\u3068\u304f\u3044","\u3068\u304f\u3057\u3085\u3046","\u3068\u304f\u3066\u3093","\u3068\u304f\u306b","\u3068\u304f\u3078\u3099\u3064","\u3068\u3051\u3044","\u3068\u3051\u308b","\u3068\u3053\u3084","\u3068\u3055\u304b","\u3068\u3057\u3087\u304b\u3093","\u3068\u305d\u3046","\u3068\u305f\u3093","\u3068\u3061\u3085\u3046","\u3068\u3063\u304d\u3085\u3046","\u3068\u3063\u304f\u3093","\u3068\u3064\u305b\u3099\u3093","\u3068\u3064\u306b\u3085\u3046","\u3068\u3068\u3099\u3051\u308b","\u3068\u3068\u306e\u3048\u308b","\u3068\u306a\u3044","\u3068\u306a\u3048\u308b","\u3068\u306a\u308a","\u3068\u306e\u3055\u307e","\u3068\u306f\u3099\u3059","\u3068\u3099\u3075\u3099\u304b\u3099\u308f","\u3068\u307b\u3046","\u3068\u307e\u308b","\u3068\u3081\u308b","\u3068\u3082\u305f\u3099\u3061","\u3068\u3082\u308b","\u3068\u3099\u3088\u3046\u3072\u3099","\u3068\u3089\u3048\u308b","\u3068\u3093\u304b\u3064","\u3068\u3099\u3093\u3075\u3099\u308a","\u306a\u3044\u304b\u304f","\u306a\u3044\u3053\u3046","\u306a\u3044\u3057\u3087","\u306a\u3044\u3059","\u306a\u3044\u305b\u3093","\u306a\u3044\u305d\u3046","\u306a\u304a\u3059","\u306a\u304b\u3099\u3044","\u306a\u304f\u3059","\u306a\u3051\u3099\u308b","\u306a\u3053\u3046\u3068\u3099","\u306a\u3055\u3051","\u306a\u305f\u3066\u3099\u3053\u3053","\u306a\u3063\u3068\u3046","\u306a\u3064\u3084\u3059\u307f","\u306a\u306a\u304a\u3057","\u306a\u306b\u3053\u3099\u3068","\u306a\u306b\u3082\u306e","\u306a\u306b\u308f","\u306a\u306e\u304b","\u306a\u3075\u305f\u3099","\u306a\u307e\u3044\u304d","\u306a\u307e\u3048","\u306a\u307e\u307f","\u306a\u307f\u305f\u3099","\u306a\u3081\u3089\u304b","\u306a\u3081\u308b","\u306a\u3084\u3080","\u306a\u3089\u3046","\u306a\u3089\u3072\u3099","\u306a\u3089\u3075\u3099","\u306a\u308c\u308b","\u306a\u308f\u3068\u3072\u3099","\u306a\u308f\u306f\u3099\u308a","\u306b\u3042\u3046","\u306b\u3044\u304b\u3099\u305f","\u306b\u3046\u3051","\u306b\u304a\u3044","\u306b\u304b\u3044","\u306b\u304b\u3099\u3066","\u306b\u304d\u3072\u3099","\u306b\u304f\u3057\u307f","\u306b\u304f\u307e\u3093","\u306b\u3051\u3099\u308b","\u306b\u3055\u3093\u304b\u305f\u3093\u305d","\u306b\u3057\u304d","\u306b\u305b\u3082\u306e","\u306b\u3061\u3057\u3099\u3087\u3046","\u306b\u3061\u3088\u3046\u3072\u3099","\u306b\u3063\u304b","\u306b\u3063\u304d","\u306b\u3063\u3051\u3044","\u306b\u3063\u3053\u3046","\u306b\u3063\u3055\u3093","\u306b\u3063\u3057\u3087\u304f","\u306b\u3063\u3059\u3046","\u306b\u3063\u305b\u304d","\u306b\u3063\u3066\u3044","\u306b\u306a\u3046","\u306b\u307b\u3093","\u306b\u307e\u3081","\u306b\u3082\u3064","\u306b\u3084\u308a","\u306b\u3085\u3046\u3044\u3093","\u306b\u308a\u3093\u3057\u3083","\u306b\u308f\u3068\u308a","\u306b\u3093\u3044","\u306b\u3093\u304b","\u306b\u3093\u304d","\u306b\u3093\u3051\u3099\u3093","\u306b\u3093\u3057\u304d","\u306b\u3093\u3059\u3099\u3046","\u306b\u3093\u305d\u3046","\u306b\u3093\u305f\u3044","\u306b\u3093\u3061","\u306b\u3093\u3066\u3044","\u306b\u3093\u306b\u304f","\u306b\u3093\u3075\u309a","\u306b\u3093\u307e\u308a","\u306b\u3093\u3080","\u306b\u3093\u3081\u3044","\u306b\u3093\u3088\u3046","\u306c\u3044\u304f\u304d\u3099","\u306c\u304b\u3059","\u306c\u304f\u3099\u3044\u3068\u308b","\u306c\u304f\u3099\u3046","\u306c\u304f\u3082\u308a","\u306c\u3059\u3080","\u306c\u307e\u3048\u3072\u3099","\u306c\u3081\u308a","\u306c\u3089\u3059","\u306c\u3093\u3061\u3083\u304f","\u306d\u3042\u3051\u3099","\u306d\u3044\u304d","\u306d\u3044\u308b","\u306d\u3044\u308d","\u306d\u304f\u3099\u305b","\u306d\u304f\u305f\u3044","\u306d\u304f\u3089","\u306d\u3053\u305b\u3099","\u306d\u3053\u3080","\u306d\u3055\u3051\u3099","\u306d\u3059\u3053\u3099\u3059","\u306d\u305d\u3078\u3099\u308b","\u306d\u305f\u3099\u3093","\u306d\u3064\u3044","\u306d\u3063\u3057\u3093","\u306d\u3064\u305d\u3099\u3046","\u306d\u3063\u305f\u3044\u304d\u3099\u3087","\u306d\u3075\u3099\u305d\u304f","\u306d\u3075\u305f\u3099","\u306d\u307b\u3099\u3046","\u306d\u307b\u308a\u306f\u307b\u308a","\u306d\u307e\u304d","\u306d\u307e\u308f\u3057","\u306d\u307f\u307f","\u306d\u3080\u3044","\u306d\u3080\u305f\u3044","\u306d\u3082\u3068","\u306d\u3089\u3046","\u306d\u308f\u3055\u3099","\u306d\u3093\u3044\u308a","\u306d\u3093\u304a\u3057","\u306d\u3093\u304b\u3093","\u306d\u3093\u304d\u3093","\u306d\u3093\u304f\u3099","\u306d\u3093\u3055\u3099","\u306d\u3093\u3057","\u306d\u3093\u3061\u3083\u304f","\u306d\u3093\u3068\u3099","\u306d\u3093\u3072\u309a","\u306d\u3093\u3075\u3099\u3064","\u306d\u3093\u307e\u3064","\u306d\u3093\u308a\u3087\u3046","\u306d\u3093\u308c\u3044","\u306e\u3044\u3059\u3099","\u306e\u304a\u3064\u3099\u307e","\u306e\u304b\u3099\u3059","\u306e\u304d\u306a\u307f","\u306e\u3053\u304d\u3099\u308a","\u306e\u3053\u3059","\u306e\u3053\u308b","\u306e\u305b\u308b","\u306e\u305d\u3099\u304f","\u306e\u305d\u3099\u3080","\u306e\u305f\u307e\u3046","\u306e\u3061\u307b\u3068\u3099","\u306e\u3063\u304f","\u306e\u306f\u3099\u3059","\u306e\u306f\u3089","\u306e\u3078\u3099\u308b","\u306e\u307b\u3099\u308b","\u306e\u307f\u3082\u306e","\u306e\u3084\u307e","\u306e\u3089\u3044\u306c","\u306e\u3089\u306d\u3053","\u306e\u308a\u3082\u306e","\u306e\u308a\u3086\u304d","\u306e\u308c\u3093","\u306e\u3093\u304d","\u306f\u3099\u3042\u3044","\u306f\u3042\u304f","\u306f\u3099\u3042\u3055\u3093","\u306f\u3099\u3044\u304b","\u306f\u3099\u3044\u304f","\u306f\u3044\u3051\u3093","\u306f\u3044\u3053\u3099","\u306f\u3044\u3057\u3093","\u306f\u3044\u3059\u3044","\u306f\u3044\u305b\u3093","\u306f\u3044\u305d\u3046","\u306f\u3044\u3061","\u306f\u3099\u3044\u306f\u3099\u3044","\u306f\u3044\u308c\u3064","\u306f\u3048\u308b","\u306f\u304a\u308b","\u306f\u304b\u3044","\u306f\u3099\u304b\u308a","\u306f\u304b\u308b","\u306f\u304f\u3057\u3085","\u306f\u3051\u3093","\u306f\u3053\u3075\u3099","\u306f\u3055\u307f","\u306f\u3055\u3093","\u306f\u3057\u3053\u3099","\u306f\u3099\u3057\u3087","\u306f\u3057\u308b","\u306f\u305b\u308b","\u306f\u309a\u305d\u3053\u3093","\u306f\u305d\u3093","\u306f\u305f\u3093","\u306f\u3061\u307f\u3064","\u306f\u3064\u304a\u3093","\u306f\u3063\u304b\u304f","\u306f\u3064\u3099\u304d","\u306f\u3063\u304d\u308a","\u306f\u3063\u304f\u3064","\u306f\u3063\u3051\u3093","\u306f\u3063\u3053\u3046","\u306f\u3063\u3055\u3093","\u306f\u3063\u3057\u3093","\u306f\u3063\u305f\u3064","\u306f\u3063\u3061\u3085\u3046","\u306f\u3063\u3066\u3093","\u306f\u3063\u3072\u309a\u3087\u3046","\u306f\u3063\u307b\u309a\u3046","\u306f\u306a\u3059","\u306f\u306a\u3072\u3099","\u306f\u306b\u304b\u3080","\u306f\u3075\u3099\u3089\u3057","\u306f\u307f\u304b\u3099\u304d","\u306f\u3080\u304b\u3046","\u306f\u3081\u3064","\u306f\u3084\u3044","\u306f\u3084\u3057","\u306f\u3089\u3046","\u306f\u308d\u3046\u3043\u3093","\u306f\u308f\u3044","\u306f\u3093\u3044","\u306f\u3093\u3048\u3044","\u306f\u3093\u304a\u3093","\u306f\u3093\u304b\u304f","\u306f\u3093\u304d\u3087\u3046","\u306f\u3099\u3093\u304f\u3099\u307f","\u306f\u3093\u3053","\u306f\u3093\u3057\u3083","\u306f\u3093\u3059\u3046","\u306f\u3093\u305f\u3099\u3093","\u306f\u309a\u3093\u3061","\u306f\u309a\u3093\u3064","\u306f\u3093\u3066\u3044","\u306f\u3093\u3068\u3057","\u306f\u3093\u306e\u3046","\u306f\u3093\u306f\u309a","\u306f\u3093\u3075\u3099\u3093","\u306f\u3093\u3078\u309a\u3093","\u306f\u3093\u307b\u3099\u3046\u304d","\u306f\u3093\u3081\u3044","\u306f\u3093\u3089\u3093","\u306f\u3093\u308d\u3093","\u3072\u3044\u304d","\u3072\u3046\u3093","\u3072\u3048\u308b","\u3072\u304b\u304f","\u3072\u304b\u308a","\u3072\u304b\u308b","\u3072\u304b\u3093","\u3072\u304f\u3044","\u3072\u3051\u3064","\u3072\u3053\u3046\u304d","\u3072\u3053\u304f","\u3072\u3055\u3044","\u3072\u3055\u3057\u3075\u3099\u308a","\u3072\u3055\u3093","\u3072\u3099\u3057\u3099\u3085\u3064\u304b\u3093","\u3072\u3057\u3087","\u3072\u305d\u304b","\u3072\u305d\u3080","\u3072\u305f\u3080\u304d","\u3072\u305f\u3099\u308a","\u3072\u305f\u308b","\u3072\u3064\u304d\u3099","\u3072\u3063\u3053\u3057","\u3072\u3063\u3057","\u3072\u3064\u3057\u3099\u3085\u3072\u3093","\u3072\u3063\u3059","\u3072\u3064\u305b\u3099\u3093","\u3072\u309a\u3063\u305f\u308a","\u3072\u309a\u3063\u3061\u308a","\u3072\u3064\u3088\u3046","\u3072\u3066\u3044","\u3072\u3068\u3053\u3099\u307f","\u3072\u306a\u307e\u3064\u308a","\u3072\u306a\u3093","\u3072\u306d\u308b","\u3072\u306f\u3093","\u3072\u3072\u3099\u304f","\u3072\u3072\u3087\u3046","\u3072\u307b\u3046","\u3072\u307e\u308f\u308a","\u3072\u307e\u3093","\u3072\u307f\u3064","\u3072\u3081\u3044","\u3072\u3081\u3057\u3099\u3057","\u3072\u3084\u3051","\u3072\u3084\u3059","\u3072\u3088\u3046","\u3072\u3099\u3087\u3046\u304d","\u3072\u3089\u304b\u3099\u306a","\u3072\u3089\u304f","\u3072\u308a\u3064","\u3072\u308a\u3087\u3046","\u3072\u308b\u307e","\u3072\u308b\u3084\u3059\u307f","\u3072\u308c\u3044","\u3072\u308d\u3044","\u3072\u308d\u3046","\u3072\u308d\u304d","\u3072\u308d\u3086\u304d","\u3072\u3093\u304b\u304f","\u3072\u3093\u3051\u3064","\u3072\u3093\u3053\u3093","\u3072\u3093\u3057\u3085","\u3072\u3093\u305d\u3046","\u3072\u309a\u3093\u3061","\u3072\u3093\u306f\u309a\u3093","\u3072\u3099\u3093\u307b\u3099\u3046","\u3075\u3042\u3093","\u3075\u3044\u3046\u3061","\u3075\u3046\u3051\u3044","\u3075\u3046\u305b\u3093","\u3075\u309a\u3046\u305f\u308d\u3046","\u3075\u3046\u3068\u3046","\u3075\u3046\u3075","\u3075\u3048\u308b","\u3075\u304a\u3093","\u3075\u304b\u3044","\u3075\u304d\u3093","\u3075\u304f\u3055\u3099\u3064","\u3075\u304f\u3075\u3099\u304f\u308d","\u3075\u3053\u3046","\u3075\u3055\u3044","\u3075\u3057\u304d\u3099","\u3075\u3057\u3099\u307f","\u3075\u3059\u307e","\u3075\u305b\u3044","\u3075\u305b\u304f\u3099","\u3075\u305d\u304f","\u3075\u3099\u305f\u306b\u304f","\u3075\u305f\u3093","\u3075\u3061\u3087\u3046","\u3075\u3064\u3046","\u3075\u3064\u304b","\u3075\u3063\u304b\u3064","\u3075\u3063\u304d","\u3075\u3063\u3053\u304f","\u3075\u3099\u3068\u3099\u3046","\u3075\u3068\u308b","\u3075\u3068\u3093","\u3075\u306e\u3046","\u3075\u306f\u3044","\u3075\u3072\u3087\u3046","\u3075\u3078\u3093","\u3075\u307e\u3093","\u3075\u307f\u3093","\u3075\u3081\u3064","\u3075\u3081\u3093","\u3075\u3088\u3046","\u3075\u308a\u3053","\u3075\u308a\u308b","\u3075\u308b\u3044","\u3075\u3093\u3044\u304d","\u3075\u3099\u3093\u304b\u3099\u304f","\u3075\u3099\u3093\u304f\u3099","\u3075\u3093\u3057\u3064","\u3075\u3099\u3093\u305b\u304d","\u3075\u3093\u305d\u3046","\u3075\u3099\u3093\u307b\u309a\u3046","\u3078\u3044\u3042\u3093","\u3078\u3044\u304a\u3093","\u3078\u3044\u304b\u3099\u3044","\u3078\u3044\u304d","\u3078\u3044\u3051\u3099\u3093","\u3078\u3044\u3053\u3046","\u3078\u3044\u3055","\u3078\u3044\u3057\u3083","\u3078\u3044\u305b\u3064","\u3078\u3044\u305d","\u3078\u3044\u305f\u304f","\u3078\u3044\u3066\u3093","\u3078\u3044\u306d\u3064","\u3078\u3044\u308f","\u3078\u304d\u304b\u3099","\u3078\u3053\u3080","\u3078\u3099\u306b\u3044\u308d","\u3078\u3099\u306b\u3057\u3087\u3046\u304b\u3099","\u3078\u3089\u3059","\u3078\u3093\u304b\u3093","\u3078\u3099\u3093\u304d\u3087\u3046","\u3078\u3099\u3093\u3053\u3099\u3057","\u3078\u3093\u3055\u3044","\u3078\u3093\u305f\u3044","\u3078\u3099\u3093\u308a","\u307b\u3042\u3093","\u307b\u3044\u304f","\u307b\u3099\u3046\u304d\u3099\u3087","\u307b\u3046\u3053\u304f","\u307b\u3046\u305d\u3046","\u307b\u3046\u307b\u3046","\u307b\u3046\u3082\u3093","\u307b\u3046\u308a\u3064","\u307b\u3048\u308b","\u307b\u304a\u3093","\u307b\u304b\u3093","\u307b\u304d\u3087\u3046","\u307b\u3099\u304d\u3093","\u307b\u304f\u308d","\u307b\u3051\u3064","\u307b\u3051\u3093","\u307b\u3053\u3046","\u307b\u3053\u308b","\u307b\u3057\u3044","\u307b\u3057\u3064","\u307b\u3057\u3085","\u307b\u3057\u3087\u3046","\u307b\u305b\u3044","\u307b\u305d\u3044","\u307b\u305d\u304f","\u307b\u305f\u3066","\u307b\u305f\u308b","\u307b\u309a\u3061\u3075\u3099\u304f\u308d","\u307b\u3063\u304d\u3087\u304f","\u307b\u3063\u3055","\u307b\u3063\u305f\u3093","\u307b\u3068\u3093\u3068\u3099","\u307b\u3081\u308b","\u307b\u3093\u3044","\u307b\u3093\u304d","\u307b\u3093\u3051","\u307b\u3093\u3057\u3064","\u307b\u3093\u3084\u304f","\u307e\u3044\u306b\u3061","\u307e\u304b\u3044","\u307e\u304b\u305b\u308b","\u307e\u304b\u3099\u308b","\u307e\u3051\u308b","\u307e\u3053\u3068","\u307e\u3055\u3064","\u307e\u3057\u3099\u3081","\u307e\u3059\u304f","\u307e\u305b\u3099\u308b","\u307e\u3064\u308a","\u307e\u3068\u3081","\u307e\u306a\u3075\u3099","\u307e\u306c\u3051","\u307e\u306d\u304f","\u307e\u307b\u3046","\u307e\u3082\u308b","\u307e\u3086\u3051\u3099","\u307e\u3088\u3046","\u307e\u308d\u3084\u304b","\u307e\u308f\u3059","\u307e\u308f\u308a","\u307e\u308f\u308b","\u307e\u3093\u304b\u3099","\u307e\u3093\u304d\u3064","\u307e\u3093\u305d\u3099\u304f","\u307e\u3093\u306a\u304b","\u307f\u3044\u3089","\u307f\u3046\u3061","\u307f\u3048\u308b","\u307f\u304b\u3099\u304f","\u307f\u304b\u305f","\u307f\u304b\u3093","\u307f\u3051\u3093","\u307f\u3053\u3093","\u307f\u3057\u3099\u304b\u3044","\u307f\u3059\u3044","\u307f\u3059\u3048\u308b","\u307f\u305b\u308b","\u307f\u3063\u304b","\u307f\u3064\u304b\u308b","\u307f\u3064\u3051\u308b","\u307f\u3066\u3044","\u307f\u3068\u3081\u308b","\u307f\u306a\u3068","\u307f\u306a\u307f\u304b\u3055\u3044","\u307f\u306d\u3089\u308b","\u307f\u306e\u3046","\u307f\u306e\u304b\u3099\u3059","\u307f\u307b\u3093","\u307f\u3082\u3068","\u307f\u3084\u3051\u3099","\u307f\u3089\u3044","\u307f\u308a\u3087\u304f","\u307f\u308f\u304f","\u307f\u3093\u304b","\u307f\u3093\u305d\u3099\u304f","\u3080\u3044\u304b","\u3080\u3048\u304d","\u3080\u3048\u3093","\u3080\u304b\u3044","\u3080\u304b\u3046","\u3080\u304b\u3048","\u3080\u304b\u3057","\u3080\u304d\u3099\u3061\u3083","\u3080\u3051\u308b","\u3080\u3051\u3099\u3093","\u3080\u3055\u307b\u3099\u308b","\u3080\u3057\u3042\u3064\u3044","\u3080\u3057\u306f\u3099","\u3080\u3057\u3099\u3085\u3093","\u3080\u3057\u308d","\u3080\u3059\u3046","\u3080\u3059\u3053","\u3080\u3059\u3075\u3099","\u3080\u3059\u3081","\u3080\u305b\u308b","\u3080\u305b\u3093","\u3080\u3061\u3085\u3046","\u3080\u306a\u3057\u3044","\u3080\u306e\u3046","\u3080\u3084\u307f","\u3080\u3088\u3046","\u3080\u3089\u3055\u304d","\u3080\u308a\u3087\u3046","\u3080\u308d\u3093","\u3081\u3044\u3042\u3093","\u3081\u3044\u3046\u3093","\u3081\u3044\u3048\u3093","\u3081\u3044\u304b\u304f","\u3081\u3044\u304d\u3087\u304f","\u3081\u3044\u3055\u3044","\u3081\u3044\u3057","\u3081\u3044\u305d\u3046","\u3081\u3044\u3075\u3099\u3064","\u3081\u3044\u308c\u3044","\u3081\u3044\u308f\u304f","\u3081\u304f\u3099\u307e\u308c\u308b","\u3081\u3055\u3099\u3059","\u3081\u3057\u305f","\u3081\u3059\u3099\u3089\u3057\u3044","\u3081\u305f\u3099\u3064","\u3081\u307e\u3044","\u3081\u3084\u3059","\u3081\u3093\u304d\u3087","\u3081\u3093\u305b\u304d","\u3081\u3093\u3068\u3099\u3046","\u3082\u3046\u3057\u3042\u3051\u3099\u308b","\u3082\u3046\u3068\u3099\u3046\u3051\u3093","\u3082\u3048\u308b","\u3082\u304f\u3057","\u3082\u304f\u3066\u304d","\u3082\u304f\u3088\u3046\u3072\u3099","\u3082\u3061\u308d\u3093","\u3082\u3068\u3099\u308b","\u3082\u3089\u3046","\u3082\u3093\u304f","\u3082\u3093\u305f\u3099\u3044","\u3084\u304a\u3084","\u3084\u3051\u308b","\u3084\u3055\u3044","\u3084\u3055\u3057\u3044","\u3084\u3059\u3044","\u3084\u3059\u305f\u308d\u3046","\u3084\u3059\u307f","\u3084\u305b\u308b","\u3084\u305d\u3046","\u3084\u305f\u3044","\u3084\u3061\u3093","\u3084\u3063\u3068","\u3084\u3063\u306f\u309a\u308a","\u3084\u3075\u3099\u308b","\u3084\u3081\u308b","\u3084\u3084\u3053\u3057\u3044","\u3084\u3088\u3044","\u3084\u308f\u3089\u304b\u3044","\u3086\u3046\u304d","\u3086\u3046\u3072\u3099\u3093\u304d\u3087\u304f","\u3086\u3046\u3078\u3099","\u3086\u3046\u3081\u3044","\u3086\u3051\u3064","\u3086\u3057\u3085\u3064","\u3086\u305b\u3093","\u3086\u305d\u3046","\u3086\u305f\u304b","\u3086\u3061\u3083\u304f","\u3086\u3066\u3099\u308b","\u3086\u306b\u3085\u3046","\u3086\u3072\u3099\u308f","\u3086\u3089\u3044","\u3086\u308c\u308b","\u3088\u3046\u3044","\u3088\u3046\u304b","\u3088\u3046\u304d\u3085\u3046","\u3088\u3046\u3057\u3099","\u3088\u3046\u3059","\u3088\u3046\u3061\u3048\u3093","\u3088\u304b\u305b\u3099","\u3088\u304b\u3093","\u3088\u304d\u3093","\u3088\u304f\u305b\u3044","\u3088\u304f\u307b\u3099\u3046","\u3088\u3051\u3044","\u3088\u3053\u3099\u308c\u308b","\u3088\u3055\u3093","\u3088\u3057\u3085\u3046","\u3088\u305d\u3046","\u3088\u305d\u304f","\u3088\u3063\u304b","\u3088\u3066\u3044","\u3088\u3068\u3099\u304b\u3099\u308f\u304f","\u3088\u306d\u3064","\u3088\u3084\u304f","\u3088\u3086\u3046","\u3088\u308d\u3053\u3075\u3099","\u3088\u308d\u3057\u3044","\u3089\u3044\u3046","\u3089\u304f\u304b\u3099\u304d","\u3089\u304f\u3053\u3099","\u3089\u304f\u3055\u3064","\u3089\u304f\u305f\u3099","\u3089\u3057\u3093\u306f\u3099\u3093","\u3089\u305b\u3093","\u3089\u305d\u3099\u304f","\u3089\u305f\u3044","\u3089\u3063\u304b","\u3089\u308c\u3064","\u308a\u3048\u304d","\u308a\u304b\u3044","\u308a\u304d\u3055\u304f","\u308a\u304d\u305b\u3064","\u308a\u304f\u304f\u3099\u3093","\u308a\u304f\u3064","\u308a\u3051\u3093","\u308a\u3053\u3046","\u308a\u305b\u3044","\u308a\u305d\u3046","\u308a\u305d\u304f","\u308a\u3066\u3093","\u308a\u306d\u3093","\u308a\u3086\u3046","\u308a\u3085\u3046\u304b\u3099\u304f","\u308a\u3088\u3046","\u308a\u3087\u3046\u308a","\u308a\u3087\u304b\u3093","\u308a\u3087\u304f\u3061\u3083","\u308a\u3087\u3053\u3046","\u308a\u308a\u304f","\u308a\u308c\u304d","\u308a\u308d\u3093","\u308a\u3093\u3053\u3099","\u308b\u3044\u3051\u3044","\u308b\u3044\u3055\u3044","\u308b\u3044\u3057\u3099","\u308b\u3044\u305b\u304d","\u308b\u3059\u306f\u3099\u3093","\u308b\u308a\u304b\u3099\u308f\u3089","\u308c\u3044\u304b\u3093","\u308c\u3044\u304d\u3099","\u308c\u3044\u305b\u3044","\u308c\u3044\u305d\u3099\u3046\u3053","\u308c\u3044\u3068\u3046","\u308c\u3044\u307b\u3099\u3046","\u308c\u304d\u3057","\u308c\u304d\u305f\u3099\u3044","\u308c\u3093\u3042\u3044","\u308c\u3093\u3051\u3044","\u308c\u3093\u3053\u3093","\u308c\u3093\u3055\u3044","\u308c\u3093\u3057\u3085\u3046","\u308c\u3093\u305d\u3099\u304f","\u308c\u3093\u3089\u304f","\u308d\u3046\u304b","\u308d\u3046\u3053\u3099","\u308d\u3046\u3057\u3099\u3093","\u308d\u3046\u305d\u304f","\u308d\u304f\u304b\u3099","\u308d\u3053\u3064","\u308d\u3057\u3099\u3046\u3089","\u308d\u3057\u3085\u3064","\u308d\u305b\u3093","\u308d\u3066\u3093","\u308d\u3081\u3093","\u308d\u308c\u3064","\u308d\u3093\u304d\u3099","\u308d\u3093\u306f\u309a","\u308d\u3093\u3075\u3099\u3093","\u308d\u3093\u308a","\u308f\u304b\u3059","\u308f\u304b\u3081","\u308f\u304b\u3084\u307e","\u308f\u304b\u308c\u308b","\u308f\u3057\u3064","\u308f\u3057\u3099\u307e\u3057","\u308f\u3059\u308c\u3082\u306e","\u308f\u3089\u3046","\u308f\u308c\u308b"]')},e=>{"use strict";e.exports=JSON.parse('["abacate","abaixo","abalar","abater","abduzir","abelha","aberto","abismo","abotoar","abranger","abreviar","abrigar","abrupto","absinto","absoluto","absurdo","abutre","acabado","acalmar","acampar","acanhar","acaso","aceitar","acelerar","acenar","acervo","acessar","acetona","achatar","acidez","acima","acionado","acirrar","aclamar","aclive","acolhida","acomodar","acoplar","acordar","acumular","acusador","adaptar","adega","adentro","adepto","adequar","aderente","adesivo","adeus","adiante","aditivo","adjetivo","adjunto","admirar","adorar","adquirir","adubo","adverso","advogado","aeronave","afastar","aferir","afetivo","afinador","afivelar","aflito","afluente","afrontar","agachar","agarrar","agasalho","agenciar","agilizar","agiota","agitado","agora","agradar","agreste","agrupar","aguardar","agulha","ajoelhar","ajudar","ajustar","alameda","alarme","alastrar","alavanca","albergue","albino","alcatra","aldeia","alecrim","alegria","alertar","alface","alfinete","algum","alheio","aliar","alicate","alienar","alinhar","aliviar","almofada","alocar","alpiste","alterar","altitude","alucinar","alugar","aluno","alusivo","alvo","amaciar","amador","amarelo","amassar","ambas","ambiente","ameixa","amenizar","amido","amistoso","amizade","amolador","amontoar","amoroso","amostra","amparar","ampliar","ampola","anagrama","analisar","anarquia","anatomia","andaime","anel","anexo","angular","animar","anjo","anomalia","anotado","ansioso","anterior","anuidade","anunciar","anzol","apagador","apalpar","apanhado","apego","apelido","apertada","apesar","apetite","apito","aplauso","aplicada","apoio","apontar","aposta","aprendiz","aprovar","aquecer","arame","aranha","arara","arcada","ardente","areia","arejar","arenito","aresta","argiloso","argola","arma","arquivo","arraial","arrebate","arriscar","arroba","arrumar","arsenal","arterial","artigo","arvoredo","asfaltar","asilado","aspirar","assador","assinar","assoalho","assunto","astral","atacado","atadura","atalho","atarefar","atear","atender","aterro","ateu","atingir","atirador","ativo","atoleiro","atracar","atrevido","atriz","atual","atum","auditor","aumentar","aura","aurora","autismo","autoria","autuar","avaliar","avante","avaria","avental","avesso","aviador","avisar","avulso","axila","azarar","azedo","azeite","azulejo","babar","babosa","bacalhau","bacharel","bacia","bagagem","baiano","bailar","baioneta","bairro","baixista","bajular","baleia","baliza","balsa","banal","bandeira","banho","banir","banquete","barato","barbado","baronesa","barraca","barulho","baseado","bastante","batata","batedor","batida","batom","batucar","baunilha","beber","beijo","beirada","beisebol","beldade","beleza","belga","beliscar","bendito","bengala","benzer","berimbau","berlinda","berro","besouro","bexiga","bezerro","bico","bicudo","bienal","bifocal","bifurcar","bigorna","bilhete","bimestre","bimotor","biologia","biombo","biosfera","bipolar","birrento","biscoito","bisneto","bispo","bissexto","bitola","bizarro","blindado","bloco","bloquear","boato","bobagem","bocado","bocejo","bochecha","boicotar","bolada","boletim","bolha","bolo","bombeiro","bonde","boneco","bonita","borbulha","borda","boreal","borracha","bovino","boxeador","branco","brasa","braveza","breu","briga","brilho","brincar","broa","brochura","bronzear","broto","bruxo","bucha","budismo","bufar","bule","buraco","busca","busto","buzina","cabana","cabelo","cabide","cabo","cabrito","cacau","cacetada","cachorro","cacique","cadastro","cadeado","cafezal","caiaque","caipira","caixote","cajado","caju","calafrio","calcular","caldeira","calibrar","calmante","calota","camada","cambista","camisa","camomila","campanha","camuflar","canavial","cancelar","caneta","canguru","canhoto","canivete","canoa","cansado","cantar","canudo","capacho","capela","capinar","capotar","capricho","captador","capuz","caracol","carbono","cardeal","careca","carimbar","carneiro","carpete","carreira","cartaz","carvalho","casaco","casca","casebre","castelo","casulo","catarata","cativar","caule","causador","cautelar","cavalo","caverna","cebola","cedilha","cegonha","celebrar","celular","cenoura","censo","centeio","cercar","cerrado","certeiro","cerveja","cetim","cevada","chacota","chaleira","chamado","chapada","charme","chatice","chave","chefe","chegada","cheiro","cheque","chicote","chifre","chinelo","chocalho","chover","chumbo","chutar","chuva","cicatriz","ciclone","cidade","cidreira","ciente","cigana","cimento","cinto","cinza","ciranda","circuito","cirurgia","citar","clareza","clero","clicar","clone","clube","coado","coagir","cobaia","cobertor","cobrar","cocada","coelho","coentro","coeso","cogumelo","coibir","coifa","coiote","colar","coleira","colher","colidir","colmeia","colono","coluna","comando","combinar","comentar","comitiva","comover","complexo","comum","concha","condor","conectar","confuso","congelar","conhecer","conjugar","consumir","contrato","convite","cooperar","copeiro","copiador","copo","coquetel","coragem","cordial","corneta","coronha","corporal","correio","cortejo","coruja","corvo","cosseno","costela","cotonete","couro","couve","covil","cozinha","cratera","cravo","creche","credor","creme","crer","crespo","criada","criminal","crioulo","crise","criticar","crosta","crua","cruzeiro","cubano","cueca","cuidado","cujo","culatra","culminar","culpar","cultura","cumprir","cunhado","cupido","curativo","curral","cursar","curto","cuspir","custear","cutelo","damasco","datar","debater","debitar","deboche","debulhar","decalque","decimal","declive","decote","decretar","dedal","dedicado","deduzir","defesa","defumar","degelo","degrau","degustar","deitado","deixar","delator","delegado","delinear","delonga","demanda","demitir","demolido","dentista","depenado","depilar","depois","depressa","depurar","deriva","derramar","desafio","desbotar","descanso","desenho","desfiado","desgaste","desigual","deslize","desmamar","desova","despesa","destaque","desviar","detalhar","detentor","detonar","detrito","deusa","dever","devido","devotado","dezena","diagrama","dialeto","didata","difuso","digitar","dilatado","diluente","diminuir","dinastia","dinheiro","diocese","direto","discreta","disfarce","disparo","disquete","dissipar","distante","ditador","diurno","diverso","divisor","divulgar","dizer","dobrador","dolorido","domador","dominado","donativo","donzela","dormente","dorsal","dosagem","dourado","doutor","drenagem","drible","drogaria","duelar","duende","dueto","duplo","duquesa","durante","duvidoso","eclodir","ecoar","ecologia","edificar","edital","educado","efeito","efetivar","ejetar","elaborar","eleger","eleitor","elenco","elevador","eliminar","elogiar","embargo","embolado","embrulho","embutido","emenda","emergir","emissor","empatia","empenho","empinado","empolgar","emprego","empurrar","emulador","encaixe","encenado","enchente","encontro","endeusar","endossar","enfaixar","enfeite","enfim","engajado","engenho","englobar","engomado","engraxar","enguia","enjoar","enlatar","enquanto","enraizar","enrolado","enrugar","ensaio","enseada","ensino","ensopado","entanto","enteado","entidade","entortar","entrada","entulho","envergar","enviado","envolver","enxame","enxerto","enxofre","enxuto","epiderme","equipar","ereto","erguido","errata","erva","ervilha","esbanjar","esbelto","escama","escola","escrita","escuta","esfinge","esfolar","esfregar","esfumado","esgrima","esmalte","espanto","espelho","espiga","esponja","espreita","espumar","esquerda","estaca","esteira","esticar","estofado","estrela","estudo","esvaziar","etanol","etiqueta","euforia","europeu","evacuar","evaporar","evasivo","eventual","evidente","evoluir","exagero","exalar","examinar","exato","exausto","excesso","excitar","exclamar","executar","exemplo","exibir","exigente","exonerar","expandir","expelir","expirar","explanar","exposto","expresso","expulsar","externo","extinto","extrato","fabricar","fabuloso","faceta","facial","fada","fadiga","faixa","falar","falta","familiar","fandango","fanfarra","fantoche","fardado","farelo","farinha","farofa","farpa","fartura","fatia","fator","favorita","faxina","fazenda","fechado","feijoada","feirante","felino","feminino","fenda","feno","fera","feriado","ferrugem","ferver","festejar","fetal","feudal","fiapo","fibrose","ficar","ficheiro","figurado","fileira","filho","filme","filtrar","firmeza","fisgada","fissura","fita","fivela","fixador","fixo","flacidez","flamingo","flanela","flechada","flora","flutuar","fluxo","focal","focinho","fofocar","fogo","foguete","foice","folgado","folheto","forjar","formiga","forno","forte","fosco","fossa","fragata","fralda","frango","frasco","fraterno","freira","frente","fretar","frieza","friso","fritura","fronha","frustrar","fruteira","fugir","fulano","fuligem","fundar","fungo","funil","furador","furioso","futebol","gabarito","gabinete","gado","gaiato","gaiola","gaivota","galega","galho","galinha","galocha","ganhar","garagem","garfo","gargalo","garimpo","garoupa","garrafa","gasoduto","gasto","gata","gatilho","gaveta","gazela","gelado","geleia","gelo","gemada","gemer","gemido","generoso","gengiva","genial","genoma","genro","geologia","gerador","germinar","gesso","gestor","ginasta","gincana","gingado","girafa","girino","glacial","glicose","global","glorioso","goela","goiaba","golfe","golpear","gordura","gorjeta","gorro","gostoso","goteira","governar","gracejo","gradual","grafite","gralha","grampo","granada","gratuito","graveto","graxa","grego","grelhar","greve","grilo","grisalho","gritaria","grosso","grotesco","grudado","grunhido","gruta","guache","guarani","guaxinim","guerrear","guiar","guincho","guisado","gula","guloso","guru","habitar","harmonia","haste","haver","hectare","herdar","heresia","hesitar","hiato","hibernar","hidratar","hiena","hino","hipismo","hipnose","hipoteca","hoje","holofote","homem","honesto","honrado","hormonal","hospedar","humorado","iate","ideia","idoso","ignorado","igreja","iguana","ileso","ilha","iludido","iluminar","ilustrar","imagem","imediato","imenso","imersivo","iminente","imitador","imortal","impacto","impedir","implante","impor","imprensa","impune","imunizar","inalador","inapto","inativo","incenso","inchar","incidir","incluir","incolor","indeciso","indireto","indutor","ineficaz","inerente","infantil","infestar","infinito","inflamar","informal","infrator","ingerir","inibido","inicial","inimigo","injetar","inocente","inodoro","inovador","inox","inquieto","inscrito","inseto","insistir","inspetor","instalar","insulto","intacto","integral","intimar","intocado","intriga","invasor","inverno","invicto","invocar","iogurte","iraniano","ironizar","irreal","irritado","isca","isento","isolado","isqueiro","italiano","janeiro","jangada","janta","jararaca","jardim","jarro","jasmim","jato","javali","jazida","jejum","joaninha","joelhada","jogador","joia","jornal","jorrar","jovem","juba","judeu","judoca","juiz","julgador","julho","jurado","jurista","juro","justa","labareda","laboral","lacre","lactante","ladrilho","lagarta","lagoa","laje","lamber","lamentar","laminar","lampejo","lanche","lapidar","lapso","laranja","lareira","largura","lasanha","lastro","lateral","latido","lavanda","lavoura","lavrador","laxante","lazer","lealdade","lebre","legado","legendar","legista","leigo","leiloar","leitura","lembrete","leme","lenhador","lentilha","leoa","lesma","leste","letivo","letreiro","levar","leveza","levitar","liberal","libido","liderar","ligar","ligeiro","limitar","limoeiro","limpador","linda","linear","linhagem","liquidez","listagem","lisura","litoral","livro","lixa","lixeira","locador","locutor","lojista","lombo","lona","longe","lontra","lorde","lotado","loteria","loucura","lousa","louvar","luar","lucidez","lucro","luneta","lustre","lutador","luva","macaco","macete","machado","macio","madeira","madrinha","magnata","magreza","maior","mais","malandro","malha","malote","maluco","mamilo","mamoeiro","mamute","manada","mancha","mandato","manequim","manhoso","manivela","manobrar","mansa","manter","manusear","mapeado","maquinar","marcador","maresia","marfim","margem","marinho","marmita","maroto","marquise","marreco","martelo","marujo","mascote","masmorra","massagem","mastigar","matagal","materno","matinal","matutar","maxilar","medalha","medida","medusa","megafone","meiga","melancia","melhor","membro","memorial","menino","menos","mensagem","mental","merecer","mergulho","mesada","mesclar","mesmo","mesquita","mestre","metade","meteoro","metragem","mexer","mexicano","micro","migalha","migrar","milagre","milenar","milhar","mimado","minerar","minhoca","ministro","minoria","miolo","mirante","mirtilo","misturar","mocidade","moderno","modular","moeda","moer","moinho","moita","moldura","moleza","molho","molinete","molusco","montanha","moqueca","morango","morcego","mordomo","morena","mosaico","mosquete","mostarda","motel","motim","moto","motriz","muda","muito","mulata","mulher","multar","mundial","munido","muralha","murcho","muscular","museu","musical","nacional","nadador","naja","namoro","narina","narrado","nascer","nativa","natureza","navalha","navegar","navio","neblina","nebuloso","negativa","negociar","negrito","nervoso","neta","neural","nevasca","nevoeiro","ninar","ninho","nitidez","nivelar","nobreza","noite","noiva","nomear","nominal","nordeste","nortear","notar","noticiar","noturno","novelo","novilho","novo","nublado","nudez","numeral","nupcial","nutrir","nuvem","obcecado","obedecer","objetivo","obrigado","obscuro","obstetra","obter","obturar","ocidente","ocioso","ocorrer","oculista","ocupado","ofegante","ofensiva","oferenda","oficina","ofuscado","ogiva","olaria","oleoso","olhar","oliveira","ombro","omelete","omisso","omitir","ondulado","oneroso","ontem","opcional","operador","oponente","oportuno","oposto","orar","orbitar","ordem","ordinal","orfanato","orgasmo","orgulho","oriental","origem","oriundo","orla","ortodoxo","orvalho","oscilar","ossada","osso","ostentar","otimismo","ousadia","outono","outubro","ouvido","ovelha","ovular","oxidar","oxigenar","pacato","paciente","pacote","pactuar","padaria","padrinho","pagar","pagode","painel","pairar","paisagem","palavra","palestra","palheta","palito","palmada","palpitar","pancada","panela","panfleto","panqueca","pantanal","papagaio","papelada","papiro","parafina","parcial","pardal","parede","partida","pasmo","passado","pastel","patamar","patente","patinar","patrono","paulada","pausar","peculiar","pedalar","pedestre","pediatra","pedra","pegada","peitoral","peixe","pele","pelicano","penca","pendurar","peneira","penhasco","pensador","pente","perceber","perfeito","pergunta","perito","permitir","perna","perplexo","persiana","pertence","peruca","pescado","pesquisa","pessoa","petiscar","piada","picado","piedade","pigmento","pilastra","pilhado","pilotar","pimenta","pincel","pinguim","pinha","pinote","pintar","pioneiro","pipoca","piquete","piranha","pires","pirueta","piscar","pistola","pitanga","pivete","planta","plaqueta","platina","plebeu","plumagem","pluvial","pneu","poda","poeira","poetisa","polegada","policiar","poluente","polvilho","pomar","pomba","ponderar","pontaria","populoso","porta","possuir","postal","pote","poupar","pouso","povoar","praia","prancha","prato","praxe","prece","predador","prefeito","premiar","prensar","preparar","presilha","pretexto","prevenir","prezar","primata","princesa","prisma","privado","processo","produto","profeta","proibido","projeto","prometer","propagar","prosa","protetor","provador","publicar","pudim","pular","pulmonar","pulseira","punhal","punir","pupilo","pureza","puxador","quadra","quantia","quarto","quase","quebrar","queda","queijo","quente","querido","quimono","quina","quiosque","rabanada","rabisco","rachar","racionar","radial","raiar","rainha","raio","raiva","rajada","ralado","ramal","ranger","ranhura","rapadura","rapel","rapidez","raposa","raquete","raridade","rasante","rascunho","rasgar","raspador","rasteira","rasurar","ratazana","ratoeira","realeza","reanimar","reaver","rebaixar","rebelde","rebolar","recado","recente","recheio","recibo","recordar","recrutar","recuar","rede","redimir","redonda","reduzida","reenvio","refinar","refletir","refogar","refresco","refugiar","regalia","regime","regra","reinado","reitor","rejeitar","relativo","remador","remendo","remorso","renovado","reparo","repelir","repleto","repolho","represa","repudiar","requerer","resenha","resfriar","resgatar","residir","resolver","respeito","ressaca","restante","resumir","retalho","reter","retirar","retomada","retratar","revelar","revisor","revolta","riacho","rica","rigidez","rigoroso","rimar","ringue","risada","risco","risonho","robalo","rochedo","rodada","rodeio","rodovia","roedor","roleta","romano","roncar","rosado","roseira","rosto","rota","roteiro","rotina","rotular","rouco","roupa","roxo","rubro","rugido","rugoso","ruivo","rumo","rupestre","russo","sabor","saciar","sacola","sacudir","sadio","safira","saga","sagrada","saibro","salada","saleiro","salgado","saliva","salpicar","salsicha","saltar","salvador","sambar","samurai","sanar","sanfona","sangue","sanidade","sapato","sarda","sargento","sarjeta","saturar","saudade","saxofone","sazonal","secar","secular","seda","sedento","sediado","sedoso","sedutor","segmento","segredo","segundo","seiva","seleto","selvagem","semanal","semente","senador","senhor","sensual","sentado","separado","sereia","seringa","serra","servo","setembro","setor","sigilo","silhueta","silicone","simetria","simpatia","simular","sinal","sincero","singular","sinopse","sintonia","sirene","siri","situado","soberano","sobra","socorro","sogro","soja","solda","soletrar","solteiro","sombrio","sonata","sondar","sonegar","sonhador","sono","soprano","soquete","sorrir","sorteio","sossego","sotaque","soterrar","sovado","sozinho","suavizar","subida","submerso","subsolo","subtrair","sucata","sucesso","suco","sudeste","sufixo","sugador","sugerir","sujeito","sulfato","sumir","suor","superior","suplicar","suposto","suprimir","surdina","surfista","surpresa","surreal","surtir","suspiro","sustento","tabela","tablete","tabuada","tacho","tagarela","talher","talo","talvez","tamanho","tamborim","tampa","tangente","tanto","tapar","tapioca","tardio","tarefa","tarja","tarraxa","tatuagem","taurino","taxativo","taxista","teatral","tecer","tecido","teclado","tedioso","teia","teimar","telefone","telhado","tempero","tenente","tensor","tentar","termal","terno","terreno","tese","tesoura","testado","teto","textura","texugo","tiara","tigela","tijolo","timbrar","timidez","tingido","tinteiro","tiragem","titular","toalha","tocha","tolerar","tolice","tomada","tomilho","tonel","tontura","topete","tora","torcido","torneio","torque","torrada","torto","tostar","touca","toupeira","toxina","trabalho","tracejar","tradutor","trafegar","trajeto","trama","trancar","trapo","traseiro","tratador","travar","treino","tremer","trepidar","trevo","triagem","tribo","triciclo","tridente","trilogia","trindade","triplo","triturar","triunfal","trocar","trombeta","trova","trunfo","truque","tubular","tucano","tudo","tulipa","tupi","turbo","turma","turquesa","tutelar","tutorial","uivar","umbigo","unha","unidade","uniforme","urologia","urso","urtiga","urubu","usado","usina","usufruir","vacina","vadiar","vagaroso","vaidoso","vala","valente","validade","valores","vantagem","vaqueiro","varanda","vareta","varrer","vascular","vasilha","vassoura","vazar","vazio","veado","vedar","vegetar","veicular","veleiro","velhice","veludo","vencedor","vendaval","venerar","ventre","verbal","verdade","vereador","vergonha","vermelho","verniz","versar","vertente","vespa","vestido","vetorial","viaduto","viagem","viajar","viatura","vibrador","videira","vidraria","viela","viga","vigente","vigiar","vigorar","vilarejo","vinco","vinheta","vinil","violeta","virada","virtude","visitar","visto","vitral","viveiro","vizinho","voador","voar","vogal","volante","voleibol","voltagem","volumoso","vontade","vulto","vuvuzela","xadrez","xarope","xeque","xeretar","xerife","xingar","zangado","zarpar","zebu","zelador","zombar","zoologia","zumbido"]')},e=>{"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeterministicSeedPhrase=void 0,t.DeterministicSeedPhrase="TestRPC is awesome!"},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setGracefulCleanup=t.dir=void 0;const n=r(54),a=r(13),o="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",s=/XXXXXX/,c=[];let d=!1;function _randomChars(e){let t=[],r=null;try{r=(0,a.randomBytes)(e)}catch{r=(0,a.pseudoRandomBytes)(e)}for(var n=0;n<e;n++)t.push(o[r[n]%o.length]);return t.join("")}function _isBlank(e){return null===e||_isUndefined(e)||!e.trim()}function _isUndefined(e){return void 0===e}function tmpName(e){const t=_parseArguments(e);!function _assertAndSanitizeOptions(e){e.tmpdir=function _getTmpDir(e){return(0,n.resolve)(_sanitizeName(e&&e.tmpdir||"/tmp"))}(e);const t=e.tmpdir;_isUndefined(e.name)||_assertIsRelative(e.name,"name",t);_isUndefined(e.dir)||_assertIsRelative(e.dir,"dir",t);if(!_isUndefined(e.template)&&(_assertIsRelative(e.template,"template",t),!e.template.match(s)))throw new Error(`Invalid template, found "${e.template}".`);if(!_isUndefined(e.tries)&&isNaN(e.tries)||e.tries<0)throw new Error(`Invalid tries, found "${e.tries}".`);e.tries=_isUndefined(e.name)?e.tries||3:1,e.keep=!!e.keep,e.dir=_isUndefined(e.dir)?"":(0,n.relative)(t,_resolvePath(e.dir,t)),e.template=_isUndefined(e.template)?void 0:(0,n.relative)(t,_resolvePath(e.template,t)),e.template=_isBlank(e.template)?void 0:(0,n.relative)(e.dir,e.template),e.name=_isUndefined(e.name)?void 0:_sanitizeName(e.name),e.prefix=_isUndefined(e.prefix)?"":e.prefix,e.postfix=_isUndefined(e.postfix)?"":e.postfix}(t);let r=t.tries;return async function _getUniqueName(){const e=function _generateTmpName(e){const t=e.tmpdir;if(!_isUndefined(e.name))return(0,n.join)(t,e.dir,e.name);if(!_isUndefined(e.template))return(0,n.join)(t,e.dir,e.template).replace(s,_randomChars(6));const r=[e.prefix?e.prefix:"tmp","-",_randomChars(12),e.postfix?"-"+e.postfix:""].join("");return(0,n.join)(t,e.dir,r)}(t),a=await function _indexedDbExists(e){return new Promise((t=>{const r=indexedDB.open(e);let n=!0;r.onsuccess=function(){r.result.close(),n||indexedDB.deleteDatabase(e),t(n)},r.onupgradeneeded=function(){n=!1}}))}(e);if(a){if(r-- >0)return _getUniqueName();throw new Error("Could not get a unique tmp filename, max tries reached "+e)}return e}()}function _prepareTmpDirRemoveCallback(e,t){const removeCallback=()=>new Promise(((t,r)=>{const n=indexedDB.deleteDatabase(e);n.onerror=function(e){r()},n.onsuccess=function(){t(void 0)}}));return t.keep||c.unshift(removeCallback),removeCallback}function _resolvePath(e,t){const r=_sanitizeName(e);return r.startsWith(t)?(0,n.resolve)(r):(0,n.resolve)((0,n.join)(t,r))}function _sanitizeName(e){return _isBlank(e)?e:e.replace(/["']/g,"")}function _assertIsRelative(e,t,r){if("name"===t){if((0,n.isAbsolute)(e))throw new Error(`${t} option must not contain an absolute path, found "${e}".`);let r=(0,n.basename)(e);if(".."===r||"."===r||r!==e)throw new Error(`${t} option must not contain a path, found "${e}".`)}else{if((0,n.isAbsolute)(e)&&!e.startsWith(r))throw new Error(`${t} option must be relative to "${r}", found "${e}".`);let a=_resolvePath(e,r);if(!a.startsWith(r))throw new Error(`${t} option must be relative to "${r}", found "${a}".`)}}function _parseArguments(e){if(_isUndefined(e))return{};const t={};for(const r of Object.getOwnPropertyNames(e))t[r]=e[r];return t}t.dir=async function dir(e){const t=_parseArguments(e),r=await tmpName(t);return{path:r,cleanup:_prepareTmpDirRemoveCallback(r,e)}},t.setGracefulCleanup=function setGracefulCleanup(){d=!0}},(e,t,r)=>{"use strict";var n=r(850);t.fromCallback=function(e,t){if(void 0===e){var r=new Promise((function(t,r){e=function(e,n){e?r(e):t(n)}}));e[void 0!==t?t:"promise"]=r}else if("function"!=typeof e)throw new TypeError("Callback must be a function");return e},t.fromPromise=function(e,t){if(void 0===t)return e;e.then((function(e){n((()=>t(null,e)))})).catch((function(e){n((()=>t(e)))}))}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Common=void 0;const a=r(2),o=r(856),s=r(12),c=r(1204),d=r(1205),u=r(1206),l=r(1207),h=r(1208),g=r(1209),b=r(141),p=r(1233),m=r(857);class Common extends s.EventEmitter{constructor(e){super(),this._eips=[],this._customChains=e.customChains??[],this._chainParams=this.setChain(e.chain),this.DEFAULT_HARDFORK=this._chainParams.defaultHardfork??b.Hardfork.Merge,this.HARDFORK_CHANGES=this.hardforks().map((e=>[e.name,p.hardforks[e.name]])),this._hardfork=this.DEFAULT_HARDFORK,void 0!==e.hardfork&&this.setHardfork(e.hardfork),e.eips&&this.setEIPs(e.eips)}static custom(e,t={}){const r=t.baseChain??"mainnet",n={...Common._getChainParams(r)};if(n.name="custom-chain","string"!=typeof e)return new Common({chain:{...n,...e},...t});if(e===b.CustomChain.PolygonMainnet)return Common.custom({name:b.CustomChain.PolygonMainnet,chainId:137,networkId:137},t);if(e===b.CustomChain.PolygonMumbai)return Common.custom({name:b.CustomChain.PolygonMumbai,chainId:80001,networkId:80001},t);if(e===b.CustomChain.ArbitrumRinkebyTestnet)return Common.custom({name:b.CustomChain.ArbitrumRinkebyTestnet,chainId:421611,networkId:421611},t);if(e===b.CustomChain.xDaiChain)return Common.custom({name:b.CustomChain.xDaiChain,chainId:100,networkId:100},t);if(e===b.CustomChain.OptimisticKovan)return Common.custom({name:b.CustomChain.OptimisticKovan,chainId:69,networkId:69},{hardfork:b.Hardfork.Berlin,...t});if(e===b.CustomChain.OptimisticEthereum)return Common.custom({name:b.CustomChain.OptimisticEthereum,chainId:10,networkId:10},{hardfork:b.Hardfork.Berlin,...t});throw new Error(`Custom chain ${e} not supported`)}static fromGethGenesis(e,{chain:t,genesisHash:r,hardfork:n}){const a=(0,m.parseGethGenesis)(e,t),o=new Common({chain:a.name??"custom",customChains:[a],hardfork:n});return void 0!==r&&o.setForkHashes(r),o}static isSupportedChainId(e){const t=this._getInitializedChains();return Boolean(t.names[e.toString()])}static _getChainParams(e,t){const r=this._getInitializedChains(t);if("number"==typeof e||"bigint"==typeof e){if(e=e.toString(),r.names[e]){return r[r.names[e]]}throw new Error(`Chain with ID ${e} not supported`)}if(void 0!==r[e])return r[e];throw new Error(`Chain with name ${e} not supported`)}setChain(e){if("number"==typeof e||"bigint"==typeof e||"string"==typeof e)this._chainParams=Common._getChainParams(e,this._customChains);else{if("object"!=typeof e)throw new Error("Wrong input format");{if(this._customChains.length>0)throw new Error("Chain must be a string, number, or bigint when initialized with customChains passed in");const t=["networkId","genesis","hardforks","bootstrapNodes"];for(const r of t)if(!(r in e))throw new Error(`Missing required chain parameter: ${r}`);this._chainParams=e}}for(const e of this.hardforks())if(void 0===e.block)throw new Error("Hardfork cannot have undefined block number");return this._chainParams}setHardfork(e){let t=!1;for(const r of this.HARDFORK_CHANGES)r[0]===e&&(this._hardfork!==e&&(this._hardfork=e,this.emit("hardforkChanged",e)),t=!0);if(!t)throw new Error(`Hardfork with name ${e} not supported`)}getHardforkByBlockNumber(e,t){e=(0,a.toType)(e,a.TypeOutput.BigInt),t=(0,a.toType)(t,a.TypeOutput.BigInt);const r=this.hardforks().filter((e=>null!==e.block||null!==e.ttd&&void 0!==e.ttd)),n=r.findIndex((e=>null!==e.ttd&&void 0!==e.ttd));if(r.slice(n+1).findIndex((e=>null!==e.ttd&&void 0!==e.ttd))>=0)throw Error("More than one merge hardforks found with ttd specified");let o,s=r.findIndex((t=>null!==t.block&&t.block>e));if(-1===s)s=r.length-1;else{if(0===s)throw Error("Must have at least one hardfork at block 0");s-=1}if(null===r[s].block)o=null==t||BigInt(r[s].ttd)>t?r[s-1]:r[s];else{if(n>=0&&null!=t){if(s>=n&&BigInt(r[n].ttd)>t)throw Error("Maximum HF determined by total difficulty is lower than the block number HF");if(s<n&&BigInt(r[n].ttd)<=t)throw Error("HF determined by block number is lower than the minimum total difficulty HF")}o=r[s]}return o.name}setHardforkByBlockNumber(e,t){const r=this.getHardforkByBlockNumber(e,t);return this.setHardfork(r),r}_getHardfork(e){const t=this.hardforks();for(const r of t)if(r.name===e)return r;return null}setEIPs(e=[]){for(const t of e){if(!(t in g.EIPs))throw new Error(`${t} not supported`);const r=this.gteHardfork(g.EIPs[t].minimumHardfork);if(!r)throw new Error(`${t} cannot be activated on hardfork ${this.hardfork()}, minimumHardfork: ${r}`);if(void 0!==g.EIPs[t].requiredEIPs)for(const r of g.EIPs[t].requiredEIPs)if(!e.includes(r)&&!this.isActivatedEIP(r))throw new Error(`${t} requires EIP ${r}, but is not included in the EIP list`)}this._eips=e}param(e,t){let r;for(const n of this._eips)if(r=this.paramByEIP(e,t,n),void 0!==r)return r;return this.paramByHardfork(e,t,this._hardfork)}paramByHardfork(e,t,r){let n=null;for(const a of this.HARDFORK_CHANGES){if("eips"in a[1]){const r=a[1].eips;for(const a of r){const r=this.paramByEIP(e,t,a);n="bigint"==typeof r?r:n}}else{if(void 0===a[1][e])throw new Error(`Topic ${e} not defined`);void 0!==a[1][e][t]&&(n=a[1][e][t].v)}if(a[0]===r)break}return BigInt(n??0)}paramByEIP(e,t,r){if(!(r in g.EIPs))throw new Error(`${r} not supported`);const n=g.EIPs[r];if(!(e in n))throw new Error(`Topic ${e} not defined`);if(void 0===n[e][t])return;const a=n[e][t].v;return BigInt(a)}paramByBlock(e,t,r,n){const a=this.getHardforkByBlockNumber(r,n);return this.paramByHardfork(e,t,a)}isActivatedEIP(e){if(this.eips().includes(e))return!0;for(const t of this.HARDFORK_CHANGES){const r=t[1];if(this.gteHardfork(r.name)&&"eips"in r&&r.eips.includes(e))return!0}return!1}hardforkIsActiveOnBlock(e,t){t=(0,a.toType)(t,a.TypeOutput.BigInt),e=e??this._hardfork;const r=this.hardforkBlock(e);return"bigint"==typeof r&&r!==BigInt(0)&&t>=r}activeOnBlock(e){return this.hardforkIsActiveOnBlock(null,e)}hardforkGteHardfork(e,t){e=e??this._hardfork;const r=this.hardforks();let n=-1,a=-1,o=0;for(const s of r)s.name===e&&(n=o),s.name===t&&(a=o),o+=1;return n>=a&&-1!==a}gteHardfork(e){return this.hardforkGteHardfork(null,e)}hardforkBlock(e){e=e??this._hardfork;const t=this._getHardfork(e)?.block;return null==t?null:BigInt(t)}eipBlock(e){for(const t of this.HARDFORK_CHANGES){const r=t[1];if("eips"in r&&r.eips.includes(e))return this.hardforkBlock(t[0])}return null}hardforkTTD(e){e=e??this._hardfork;const t=this._getHardfork(e)?.ttd;return null==t?null:BigInt(t)}isHardforkBlock(e,t){e=(0,a.toType)(e,a.TypeOutput.BigInt),t=t??this._hardfork;const r=this.hardforkBlock(t);return"bigint"==typeof r&&r!==BigInt(0)&&r===e}nextHardforkBlock(e){e=e??this._hardfork;let t=this.hardforkBlock(e);if(null===t&&e===b.Hardfork.Merge){const e=this.hardforks(),r=e.findIndex((e=>null!==e.ttd&&void 0!==e.ttd));if(r<0)throw Error("Merge hardfork should have been found");t=this.hardforkBlock(e[r-1].name)}if(null===t)return null;return this.hardforks().reduce(((e,r)=>{const n=BigInt(null===r.block||void 0!==r.ttd&&null!==r.ttd?0:r.block);return n>t&&null===e?n:e}),null)}isNextHardforkBlock(e,t){e=(0,a.toType)(e,a.TypeOutput.BigInt),t=t??this._hardfork;const r=this.nextHardforkBlock(t);return null!==r&&r===e}_calcForkHash(e,t){let r=n.alloc(0),s=0;for(const t of this.hardforks()){const{block:a,ttd:o}=t;if("number"==typeof a&&0!==a&&a!==s&&null==o){const e=n.from(a.toString(16).padStart(16,"0"),"hex");r=n.concat([r,e])}if(t.name===e)break;"number"==typeof a&&(s=a)}const c=n.concat([t,r]);return`0x${(0,a.intToBuffer)((0,o.buf)(c)>>>0).toString("hex")}`}forkHash(e,t){e=e??this._hardfork;const r=this._getHardfork(e);if(null===r||null===r?.block&&void 0===r?.ttd){throw new Error("No fork hash calculation possible for future hardfork")}if(null!=r?.forkHash)return r.forkHash;if(!t)throw new Error("genesisHash required for forkHash calculation");return this._calcForkHash(e,t)}hardforkForForkHash(e){const t=this.hardforks().filter((t=>t.forkHash===e));return t.length>=1?t[t.length-1]:null}setForkHashes(e){for(const t of this.hardforks())null!==t.forkHash&&void 0!==t.forkHash||void 0===t.block||null===t.block&&void 0===t.ttd||(t.forkHash=this.forkHash(t.name,e))}genesis(){return this._chainParams.genesis}hardforks(){return this._chainParams.hardforks}bootstrapNodes(){return this._chainParams.bootstrapNodes}dnsNetworks(){return this._chainParams.dnsNetworks}hardfork(){return this._hardfork}chainId(){return BigInt(this._chainParams.chainId)}chainName(){return this._chainParams.name}networkId(){return BigInt(this._chainParams.networkId)}eips(){return this._eips}consensusType(){const e=this.hardfork();let t;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(t=r[1].consensus.type),r[0]===e)break;return t??this._chainParams.consensus.type}consensusAlgorithm(){const e=this.hardfork();let t;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(t=r[1].consensus.algorithm),r[0]===e)break;return t??this._chainParams.consensus.algorithm}consensusConfig(){const e=this.hardfork();let t;for(const r of this.HARDFORK_CHANGES)if("consensus"in r[1]&&(t=r[1].consensus[r[1].consensus.algorithm]),r[0]===e)break;return t??this._chainParams.consensus[this.consensusAlgorithm()]}copy(){const e=Object.assign(Object.create(Object.getPrototypeOf(this)),this);return e.removeAllListeners(),e}static _getInitializedChains(e){const t={};for(const[e,r]of Object.entries(b.Chain))t[r]=e.toLowerCase();const r={mainnet:d,ropsten:l,rinkeby:u,goerli:c,sepolia:h};if(e)for(const n of e){const{name:e}=n;t[n.chainId.toString()]=e,r[e]=n}return r.names=t,r}}t.Common=Common},e=>{"use strict";e.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"merge","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818","name":"merge","ttd":"10790000","block":7382819,"forkHash":"0xb8c6299d"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"merge","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"arrowGlacier","block":13773000,"forkHash":"0x20c327fc"},{"name":"grayGlacier","block":15050000,"forkHash":"0xf0afd0e3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393","name":"merge","ttd":"58750000000000000000000","block":15537394,"forkHash":"0xf0afd0e3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"london","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"merge","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge","name":"merge","ttd":"50000000000000000","block":null,"forkHash":"0x7119b6b3"},{"name":"mergeForkIdTransition","block":null,"forkHash":null},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"sepolia","chainId":11155111,"networkId":11155111,"defaultHardfork":"merge","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network to replace Ropsten","url":"https://github.com/ethereum/go-ethereum/pull/23730","genesis":{"timestamp":"0x6159af19","gasLimit":30000000,"difficulty":131072,"nonce":"0x0000000000000000","extraData":"0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfe3366e7"},{"name":"homestead","block":0,"forkHash":"0xfe3366e7"},{"name":"tangerineWhistle","block":0,"forkHash":"0xfe3366e7"},{"name":"spuriousDragon","block":0,"forkHash":"0xfe3366e7"},{"name":"byzantium","block":0,"forkHash":"0xfe3366e7"},{"name":"constantinople","block":0,"forkHash":"0xfe3366e7"},{"name":"petersburg","block":0,"forkHash":"0xfe3366e7"},{"name":"istanbul","block":0,"forkHash":"0xfe3366e7"},{"name":"muirGlacier","block":0,"forkHash":"0xfe3366e7"},{"name":"berlin","block":0,"forkHash":"0xfe3366e7"},{"name":"london","block":0,"forkHash":"0xfe3366e7"},{"//_comment":"The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408","name":"merge","ttd":"17000000000000000","block":1450409,"forkHash":"0xfe3366e7"},{"name":"mergeForkIdTransition","block":1735371,"forkHash":"0xb96cbd13"},{"name":"shanghai","block":null,"forkHash":null}],"bootstrapNodes":[{"ip":"18.168.182.86","port":30303,"id":"9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066","location":"","comment":"geth"},{"ip":"52.14.151.177","port":30303,"id":"ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7","location":"","comment":"besu"},{"ip":"165.22.196.173","port":30303,"id":"ce970ad2e9daa9e14593de84a8b49da3d54ccfdf83cbc4fe519cb8b36b5918ed4eab087dedd4a62479b8d50756b492d5f762367c8d20329a7854ec01547568a6","location":"","comment":"EF"},{"ip":"65.108.95.67","port":30303,"id":"075503b13ed736244896efcde2a992ec0b451357d46cb7a8132c0384721742597fc8f0d91bbb40bb52e7d6e66728d36a1fda09176294e4a30cfac55dcce26bc6","location":"","comment":"lodestar"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"]}')},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EIPs=void 0,t.EIPs={1153:r(1210),1559:r(1211),2315:r(1212),2537:r(1213),2565:r(1214),2718:r(1215),2929:r(1216),2930:r(1217),3074:r(1218),3198:r(1219),3529:r(1220),3540:r(1221),3541:r(1222),3554:r(1223),3607:r(1224),3651:r(1225),3670:r(1226),3675:r(1227),3855:r(1228),3860:r(1229),4345:r(1230),4399:r(1231),5133:r(1232)}},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-1153","number":1153,"comment":"Transient Storage","url":"https://eips.ethereum.org/EIPS/eip-1153","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"tstore":{"v":100,"d":"Base fee of the TSTORE opcode"},"tload":{"v":100,"d":"Base fee of the TLOAD opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Final","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Final","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded \'cold\'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn\'t change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Final","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3074","number":3074,"comment":"AUTH and AUTHCALL opcodes","url":"https://eips.ethereum.org/EIPS/eip-3074","status":"Review","minimumHardfork":"london","gasConfig":{},"gasPrices":{"auth":{"v":3100,"d":"Gas cost of the AUTH opcode"},"authcall":{"v":0,"d":"Gas cost of the AUTHCALL opcode"},"authcallValueTransfer":{"v":6700,"d":"Paid for CALL when the value transfer is non-zero"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Final","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3540","number":3540,"comment":"EVM Object Format (EOF) v1","url":"https://eips.ethereum.org/EIPS/eip-3540","status":"Review","minimumHardfork":"london","requiredEIPs":[3541],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Final","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Final","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3607","number":3607,"comment":"Reject transactions from senders with deployed code","url":"https://eips.ethereum.org/EIPS/eip-3607","status":"Final","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3651","number":3198,"comment":"Warm COINBASE","url":"https://eips.ethereum.org/EIPS/eip-3651","status":"Review","minimumHardfork":"london","requiredEIPs":[2929],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3670","number":3670,"comment":"EOF - Code Validation","url":"https://eips.ethereum.org/EIPS/eip-3670","status":"Review","minimumHardfork":"london","requiredEIPs":[3540],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Final","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3855","number":3855,"comment":"PUSH0 instruction","url":"https://eips.ethereum.org/EIPS/eip-3855","status":"Review","minimumHardfork":"chainstart","requiredEIPs":[],"gasConfig":{},"gasPrices":{"push0":{"v":2,"d":"Base fee of the PUSH0 opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-3860","number":3860,"comment":"Limit and meter initcode","url":"https://eips.ethereum.org/EIPS/eip-3860","status":"Review","minimumHardfork":"spuriousDragon","requiredEIPs":[],"gasConfig":{},"gasPrices":{"initCodeWordCost":{"v":2,"d":"Gas to pay for each word (32 bytes) of initcode when creating a contract"}},"vm":{"maxInitCodeSize":{"v":49152,"d":"Maximum length of initialization code when creating a contract"}},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-4345","number":4345,"comment":"Difficulty Bomb Delay to June 2022","url":"https://eips.ethereum.org/EIPS/eip-4345","status":"Final","minimumHardfork":"london","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":10700000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-4399","number":4399,"comment":"Supplant DIFFICULTY opcode with PREVRANDAO","url":"https://eips.ethereum.org/EIPS/eip-4399","status":"Review","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"EIP-5133","number":5133,"comment":"Delaying Difficulty Bomb to mid-September 2022","url":"https://eips.ethereum.org/EIPS/eip-5133","status":"Draft","minimumHardfork":"grayGlacier","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":11400000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hardforks=void 0,t.hardforks={chainstart:r(1234),homestead:r(1235),dao:r(1236),tangerineWhistle:r(1237),spuriousDragon:r(1238),byzantium:r(1239),constantinople:r(1240),petersburg:r(1241),istanbul:r(1242),muirGlacier:r(1243),berlin:r(1244),london:r(1245),shanghai:r(1246),arrowGlacier:r(1247),grayGlacier:r(1248),mergeForkIdTransition:r(1249),merge:r(1250)}},e=>{"use strict";e.exports=JSON.parse('{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation\'s data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation\'s data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn\'t exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn\'t change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Final","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn\'t change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Final","eips":[2565,2929,2718,2930]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Final","eips":[1559,3198,3529,3541]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the merge hardfork","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"arrowGlacier","comment":"HF to delay the difficulty bomb","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md","status":"Final","eips":[4345],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"grayGlacier","comment":"Delaying the difficulty bomb to Mid September 2022","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md","status":"Draft","eips":[5133],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}')},e=>{"use strict";e.exports=JSON.parse('{"name":"mergeForkIdTransition","comment":"Pre-merge hardfork to fork off non-upgraded clients","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","eips":[]}')},e=>{"use strict";e.exports=JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md","status":"Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675,4399]}')},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(453);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t,r)=>{"use strict";r(16);var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.VmState=void 0;const a=r(10),o=r(391),s=r(2),c=r(68);t.VmState=class VmState{constructor({common:e,stateManager:t}){this.DEBUG=!1,this._checkpointCount=0,this._stateManager=t,this._common=e??new a.Common({chain:a.Chain.Mainnet,hardfork:a.Hardfork.Petersburg}),this._touched=new Set,this._touchedStack=[],this._originalStorageCache=new Map,this._accessedStorage=[new Map],this._accessedStorageReverted=[new Map],this._debug=(0,c.debug)("vm:state")}async checkpoint(){this._touchedStack.push(new Set(Array.from(this._touched))),this._accessedStorage.push(new Map),await this._stateManager.checkpoint(),this._checkpointCount++,this.DEBUG&&(this._debug("-".repeat(100)),this._debug("message checkpoint"))}async commit(){this._touchedStack.pop();const e=this._accessedStorage.pop();e&&this._accessedStorageMerge(this._accessedStorage,e),await this._stateManager.commit(),this._checkpointCount--,0===this._checkpointCount&&(await this._stateManager.flush(),this._clearOriginalStorageCache()),this.DEBUG&&this._debug("message checkpoint committed")}async revert(){const e=this._accessedStorage.pop();e&&this._accessedStorageReverted.push(e);const t=this._touchedStack.pop();if(!t)throw new Error("Reverting to invalid state checkpoint failed");this._touched.has(o.ripemdPrecompileAddress)&&t.add(o.ripemdPrecompileAddress),this._touched=t,await this._stateManager.revert(),this._checkpointCount--,0===this._checkpointCount&&(await this._stateManager.flush(),this._clearOriginalStorageCache()),this.DEBUG&&this._debug("message checkpoint reverted")}async getAccount(e){return this._stateManager.getAccount(e)}async putAccount(e,t){await this._stateManager.putAccount(e,t),this.touchAccount(e)}async modifyAccountFields(e,t){return this._stateManager.modifyAccountFields(e,t)}async deleteAccount(e){await this._stateManager.deleteAccount(e),this.touchAccount(e)}async getContractCode(e){return this._stateManager.getContractCode(e)}async putContractCode(e,t){return this._stateManager.putContractCode(e,t)}async getContractStorage(e,t){return this._stateManager.getContractStorage(e,t)}async putContractStorage(e,t,r){await this._stateManager.putContractStorage(e,t,r),this.touchAccount(e)}async clearContractStorage(e){await this._stateManager.clearContractStorage(e),this.touchAccount(e)}async accountExists(e){return this._stateManager.accountExists(e)}async setStateRoot(e){if(0!==this._checkpointCount)throw new Error("Cannot set state root with uncommitted checkpoints");return this._stateManager.setStateRoot(e)}async getStateRoot(){return this._stateManager.getStateRoot()}async hasStateRoot(e){return this._stateManager.hasStateRoot(e)}touchAccount(e){this._touched.add(e.buf.toString("hex"))}_accessedStorageMerge(e,t){const r=e[e.length-1];if(void 0!==r)for(const[e,n]of t){r.get(e)||r.set(e,new Set);const t=r.get(e);for(const e of n)t.add(e)}}async generateCanonicalGenesis(e){if(0!==this._checkpointCount)throw new Error("Cannot create genesis state with uncommitted checkpoints");this.DEBUG&&this._debug("Save genesis state into the state trie");const t=Object.keys(e);for(const r of t){const t=s.Address.fromString(r),n=e[r];if(Array.isArray(n)){const[e,r,a]=n,o=s.Account.fromAccountData({balance:e});if(await this.putAccount(t,o),void 0!==r&&await this.putContractCode(t,(0,s.toBuffer)(r)),void 0!==a)for(const[e,r]of a)await this.putContractStorage(t,(0,s.toBuffer)(e),(0,s.toBuffer)(r))}else{const e=s.Account.fromAccountData({balance:n});await this.putAccount(t,e)}}await this._stateManager.flush()}async cleanupTouchedAccounts(){if(!0===this._common.gteHardfork(a.Hardfork.SpuriousDragon)){const e=Array.from(this._touched);for(const t of e){const e=new s.Address(n.from(t,"hex"));await this.accountIsEmpty(e)&&(await this._stateManager.deleteAccount(e),this.DEBUG&&this._debug(`Cleanup touched account address=${e} (>= SpuriousDragon)`))}}this._touched.clear()}async getOriginalContractStorage(e,t){if(32!==t.length)throw new Error("Storage key must be 32 bytes long");const r=e.buf.toString("hex"),n=t.toString("hex");let a;if(this._originalStorageCache.has(r)?a=this._originalStorageCache.get(r):(a=new Map,this._originalStorageCache.set(r,a)),a.has(n))return a.get(n);{const r=await this.getContractStorage(e,t);return a.set(n,r),r}}_clearOriginalStorageCache(){this._originalStorageCache=new Map}clearOriginalStorageCache(){this._clearOriginalStorageCache()}isWarmedAddress(e){for(let t=this._accessedStorage.length-1;t>=0;t--){if(this._accessedStorage[t].has(e.toString("hex")))return!0}return!1}addWarmedAddress(e){const t=e.toString("hex");if(!this._accessedStorage[this._accessedStorage.length-1].get(t)){const e=new Set;this._accessedStorage[this._accessedStorage.length-1].set(t,e)}}isWarmedStorage(e,t){const r=e.toString("hex"),n=t.toString("hex");for(let e=this._accessedStorage.length-1;e>=0;e--){const t=this._accessedStorage[e];if(t.has(r)&&t.get(r).has(n))return!0}return!1}addWarmedStorage(e,t){const r=e.toString("hex");let n=this._accessedStorage[this._accessedStorage.length-1].get(r);n||(n=new Set,this._accessedStorage[this._accessedStorage.length-1].set(r,n)),n.add(t.toString("hex"))}clearWarmedAccounts(){this._accessedStorage=[new Map],this._accessedStorageReverted=[new Map]}generateAccessList(e=[],t=[]){const r=[...this._accessedStorage,...this._accessedStorageReverted];for(;r.length>=2;){const e=r.pop();e&&this._accessedStorageMerge(r,e)}const n=new Map([...r[0].entries()].sort()),a=[];for(const[r,o]of n.entries()){const n=s.Address.fromString(`0x${r}`),c=e.find((e=>e.equals(n))),d=void 0!==t.find((e=>e.equals(n)))&&0===o.size;if(!c&&!d){const e={address:`0x${r}`,storageKeys:Array.from(o).map((e=>`0x${e}`)).sort()};a.push(e)}}return a}async accountIsEmpty(e){return this._stateManager.accountIsEmpty(e)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile01=void 0;const a=r(2),o=r(18);t.precompile01=function precompile01(e){const t=e._common.param("gasPrices","ecRecover");if(e.gasLimit<t)return(0,o.OOGResult)(e.gasLimit);const r=(0,a.setLengthRight)(e.data,128),s=r.slice(0,32),c=r.slice(32,64),d=(0,a.bufferToBigInt)(c);if(d!==BigInt(27)&&d!==BigInt(28))return{executionGasUsed:t,returnValue:n.alloc(0)};const u=r.slice(64,96),l=r.slice(96,128);let h;try{h=(0,a.ecrecover)(s,(0,a.bufferToBigInt)(c),u,l)}catch(e){return{executionGasUsed:t,returnValue:n.alloc(0)}}return{executionGasUsed:t,returnValue:(0,a.setLengthLeft)((0,a.publicToAddress)(h),32)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOpcodesForHF=t.Opcode=void 0;const n=r(10),a=r(210),o=r(534),s=r(129);class Opcode{constructor({code:e,name:t,fullName:r,fee:n,isAsync:a,dynamicGas:o}){this.code=e,this.name=t,this.fullName=r,this.fee=n,this.isAsync=a,this.dynamicGas=o,Object.freeze(this)}}t.Opcode=Opcode;const c={0:{name:"STOP",isAsync:!1,dynamicGas:!1},1:{name:"ADD",isAsync:!1,dynamicGas:!1},2:{name:"MUL",isAsync:!1,dynamicGas:!1},3:{name:"SUB",isAsync:!1,dynamicGas:!1},4:{name:"DIV",isAsync:!1,dynamicGas:!1},5:{name:"SDIV",isAsync:!1,dynamicGas:!1},6:{name:"MOD",isAsync:!1,dynamicGas:!1},7:{name:"SMOD",isAsync:!1,dynamicGas:!1},8:{name:"ADDMOD",isAsync:!1,dynamicGas:!1},9:{name:"MULMOD",isAsync:!1,dynamicGas:!1},10:{name:"EXP",isAsync:!1,dynamicGas:!0},11:{name:"SIGNEXTEND",isAsync:!1,dynamicGas:!1},16:{name:"LT",isAsync:!1,dynamicGas:!1},17:{name:"GT",isAsync:!1,dynamicGas:!1},18:{name:"SLT",isAsync:!1,dynamicGas:!1},19:{name:"SGT",isAsync:!1,dynamicGas:!1},20:{name:"EQ",isAsync:!1,dynamicGas:!1},21:{name:"ISZERO",isAsync:!1,dynamicGas:!1},22:{name:"AND",isAsync:!1,dynamicGas:!1},23:{name:"OR",isAsync:!1,dynamicGas:!1},24:{name:"XOR",isAsync:!1,dynamicGas:!1},25:{name:"NOT",isAsync:!1,dynamicGas:!1},26:{name:"BYTE",isAsync:!1,dynamicGas:!1},32:{name:"SHA3",isAsync:!1,dynamicGas:!0},48:{name:"ADDRESS",isAsync:!0,dynamicGas:!1},49:{name:"BALANCE",isAsync:!0,dynamicGas:!0},50:{name:"ORIGIN",isAsync:!0,dynamicGas:!1},51:{name:"CALLER",isAsync:!0,dynamicGas:!1},52:{name:"CALLVALUE",isAsync:!0,dynamicGas:!1},53:{name:"CALLDATALOAD",isAsync:!0,dynamicGas:!1},54:{name:"CALLDATASIZE",isAsync:!0,dynamicGas:!1},55:{name:"CALLDATACOPY",isAsync:!0,dynamicGas:!0},56:{name:"CODESIZE",isAsync:!1,dynamicGas:!1},57:{name:"CODECOPY",isAsync:!1,dynamicGas:!0},58:{name:"GASPRICE",isAsync:!1,dynamicGas:!1},59:{name:"EXTCODESIZE",isAsync:!0,dynamicGas:!0},60:{name:"EXTCODECOPY",isAsync:!0,dynamicGas:!0},64:{name:"BLOCKHASH",isAsync:!0,dynamicGas:!1},65:{name:"COINBASE",isAsync:!0,dynamicGas:!1},66:{name:"TIMESTAMP",isAsync:!0,dynamicGas:!1},67:{name:"NUMBER",isAsync:!0,dynamicGas:!1},68:{name:"DIFFICULTY",isAsync:!0,dynamicGas:!1},69:{name:"GASLIMIT",isAsync:!0,dynamicGas:!1},80:{name:"POP",isAsync:!1,dynamicGas:!1},81:{name:"MLOAD",isAsync:!1,dynamicGas:!0},82:{name:"MSTORE",isAsync:!1,dynamicGas:!0},83:{name:"MSTORE8",isAsync:!1,dynamicGas:!0},84:{name:"SLOAD",isAsync:!0,dynamicGas:!0},85:{name:"SSTORE",isAsync:!0,dynamicGas:!0},86:{name:"JUMP",isAsync:!1,dynamicGas:!1},87:{name:"JUMPI",isAsync:!1,dynamicGas:!1},88:{name:"PC",isAsync:!1,dynamicGas:!1},89:{name:"MSIZE",isAsync:!1,dynamicGas:!1},90:{name:"GAS",isAsync:!1,dynamicGas:!1},91:{name:"JUMPDEST",isAsync:!1,dynamicGas:!1},96:{name:"PUSH",isAsync:!1,dynamicGas:!1},97:{name:"PUSH",isAsync:!1,dynamicGas:!1},98:{name:"PUSH",isAsync:!1,dynamicGas:!1},99:{name:"PUSH",isAsync:!1,dynamicGas:!1},100:{name:"PUSH",isAsync:!1,dynamicGas:!1},101:{name:"PUSH",isAsync:!1,dynamicGas:!1},102:{name:"PUSH",isAsync:!1,dynamicGas:!1},103:{name:"PUSH",isAsync:!1,dynamicGas:!1},104:{name:"PUSH",isAsync:!1,dynamicGas:!1},105:{name:"PUSH",isAsync:!1,dynamicGas:!1},106:{name:"PUSH",isAsync:!1,dynamicGas:!1},107:{name:"PUSH",isAsync:!1,dynamicGas:!1},108:{name:"PUSH",isAsync:!1,dynamicGas:!1},109:{name:"PUSH",isAsync:!1,dynamicGas:!1},110:{name:"PUSH",isAsync:!1,dynamicGas:!1},111:{name:"PUSH",isAsync:!1,dynamicGas:!1},112:{name:"PUSH",isAsync:!1,dynamicGas:!1},113:{name:"PUSH",isAsync:!1,dynamicGas:!1},114:{name:"PUSH",isAsync:!1,dynamicGas:!1},115:{name:"PUSH",isAsync:!1,dynamicGas:!1},116:{name:"PUSH",isAsync:!1,dynamicGas:!1},117:{name:"PUSH",isAsync:!1,dynamicGas:!1},118:{name:"PUSH",isAsync:!1,dynamicGas:!1},119:{name:"PUSH",isAsync:!1,dynamicGas:!1},120:{name:"PUSH",isAsync:!1,dynamicGas:!1},121:{name:"PUSH",isAsync:!1,dynamicGas:!1},122:{name:"PUSH",isAsync:!1,dynamicGas:!1},123:{name:"PUSH",isAsync:!1,dynamicGas:!1},124:{name:"PUSH",isAsync:!1,dynamicGas:!1},125:{name:"PUSH",isAsync:!1,dynamicGas:!1},126:{name:"PUSH",isAsync:!1,dynamicGas:!1},127:{name:"PUSH",isAsync:!1,dynamicGas:!1},128:{name:"DUP",isAsync:!1,dynamicGas:!1},129:{name:"DUP",isAsync:!1,dynamicGas:!1},130:{name:"DUP",isAsync:!1,dynamicGas:!1},131:{name:"DUP",isAsync:!1,dynamicGas:!1},132:{name:"DUP",isAsync:!1,dynamicGas:!1},133:{name:"DUP",isAsync:!1,dynamicGas:!1},134:{name:"DUP",isAsync:!1,dynamicGas:!1},135:{name:"DUP",isAsync:!1,dynamicGas:!1},136:{name:"DUP",isAsync:!1,dynamicGas:!1},137:{name:"DUP",isAsync:!1,dynamicGas:!1},138:{name:"DUP",isAsync:!1,dynamicGas:!1},139:{name:"DUP",isAsync:!1,dynamicGas:!1},140:{name:"DUP",isAsync:!1,dynamicGas:!1},141:{name:"DUP",isAsync:!1,dynamicGas:!1},142:{name:"DUP",isAsync:!1,dynamicGas:!1},143:{name:"DUP",isAsync:!1,dynamicGas:!1},144:{name:"SWAP",isAsync:!1,dynamicGas:!1},145:{name:"SWAP",isAsync:!1,dynamicGas:!1},146:{name:"SWAP",isAsync:!1,dynamicGas:!1},147:{name:"SWAP",isAsync:!1,dynamicGas:!1},148:{name:"SWAP",isAsync:!1,dynamicGas:!1},149:{name:"SWAP",isAsync:!1,dynamicGas:!1},150:{name:"SWAP",isAsync:!1,dynamicGas:!1},151:{name:"SWAP",isAsync:!1,dynamicGas:!1},152:{name:"SWAP",isAsync:!1,dynamicGas:!1},153:{name:"SWAP",isAsync:!1,dynamicGas:!1},154:{name:"SWAP",isAsync:!1,dynamicGas:!1},155:{name:"SWAP",isAsync:!1,dynamicGas:!1},156:{name:"SWAP",isAsync:!1,dynamicGas:!1},157:{name:"SWAP",isAsync:!1,dynamicGas:!1},158:{name:"SWAP",isAsync:!1,dynamicGas:!1},159:{name:"SWAP",isAsync:!1,dynamicGas:!1},160:{name:"LOG",isAsync:!1,dynamicGas:!0},161:{name:"LOG",isAsync:!1,dynamicGas:!0},162:{name:"LOG",isAsync:!1,dynamicGas:!0},163:{name:"LOG",isAsync:!1,dynamicGas:!0},164:{name:"LOG",isAsync:!1,dynamicGas:!0},240:{name:"CREATE",isAsync:!0,dynamicGas:!0},241:{name:"CALL",isAsync:!0,dynamicGas:!0},242:{name:"CALLCODE",isAsync:!0,dynamicGas:!0},243:{name:"RETURN",isAsync:!1,dynamicGas:!0},254:{name:"INVALID",isAsync:!1,dynamicGas:!1},255:{name:"SELFDESTRUCT",isAsync:!0,dynamicGas:!0}},d=[{hardfork:n.Hardfork.Homestead,opcodes:{244:{name:"DELEGATECALL",isAsync:!0,dynamicGas:!0}}},{hardfork:n.Hardfork.TangerineWhistle,opcodes:{84:{name:"SLOAD",isAsync:!0,dynamicGas:!0},241:{name:"CALL",isAsync:!0,dynamicGas:!0},242:{name:"CALLCODE",isAsync:!0,dynamicGas:!0},59:{name:"EXTCODESIZE",isAsync:!0,dynamicGas:!0},60:{name:"EXTCODECOPY",isAsync:!0,dynamicGas:!0},244:{name:"DELEGATECALL",isAsync:!0,dynamicGas:!0},255:{name:"SELFDESTRUCT",isAsync:!0,dynamicGas:!0},49:{name:"BALANCE",isAsync:!0,dynamicGas:!0}}},{hardfork:n.Hardfork.Byzantium,opcodes:{253:{name:"REVERT",isAsync:!1,dynamicGas:!0},250:{name:"STATICCALL",isAsync:!0,dynamicGas:!0},61:{name:"RETURNDATASIZE",isAsync:!0,dynamicGas:!1},62:{name:"RETURNDATACOPY",isAsync:!0,dynamicGas:!0}}},{hardfork:n.Hardfork.Constantinople,opcodes:{27:{name:"SHL",isAsync:!1,dynamicGas:!1},28:{name:"SHR",isAsync:!1,dynamicGas:!1},29:{name:"SAR",isAsync:!1,dynamicGas:!1},63:{name:"EXTCODEHASH",isAsync:!0,dynamicGas:!0},245:{name:"CREATE2",isAsync:!0,dynamicGas:!0}}},{hardfork:n.Hardfork.Istanbul,opcodes:{70:{name:"CHAINID",isAsync:!1,dynamicGas:!1},71:{name:"SELFBALANCE",isAsync:!1,dynamicGas:!1}}}],u=[{eip:1153,opcodes:{179:{name:"TLOAD",isAsync:!1,dynamicGas:!1},180:{name:"TSTORE",isAsync:!1,dynamicGas:!1}}},{eip:2315,opcodes:{92:{name:"BEGINSUB",isAsync:!1,dynamicGas:!1},93:{name:"RETURNSUB",isAsync:!1,dynamicGas:!1},94:{name:"JUMPSUB",isAsync:!1,dynamicGas:!1}}},{eip:3198,opcodes:{72:{name:"BASEFEE",isAsync:!1,dynamicGas:!1}}},{eip:3855,opcodes:{95:{name:"PUSH0",isAsync:!1,dynamicGas:!1}}},{eip:3074,opcodes:{246:{name:"AUTH",isAsync:!0,dynamicGas:!0},247:{name:"AUTHCALL",isAsync:!0,dynamicGas:!0}}}];function createOpcodes(e){const t=new Map;for(const[r,n]of Object.entries(e)){const e=parseInt(r,10);isNaN(n.fee)&&(n.fee=0),t.set(e,new Opcode({code:e,fullName:(0,s.getFullname)(e,n.name),...n}))}return t}t.getOpcodesForHF=function getOpcodesForHF(e,t){let r={...c};const n=new Map(a.handlers),s=new Map(o.dynamicGasHandlers);for(let t=0;t<d.length;t++)e.gteHardfork(d[t].hardfork)&&(r={...r,...d[t].opcodes});for(const t of u)e.isActivatedEIP(t.eip)&&(r={...r,...t.opcodes});for(const t in r){const n=Number(e.param("gasPrices",r[t].name.toLowerCase()));if(void 0===n)throw new Error(`base fee not defined for: ${r[t].name}`);r[t].fee=n}if(t)for(const e of t){const t=e;if(void 0===t.logicFunction){delete r[t.opcode];continue}if(void 0===t.opcodeName||void 0===t.baseFee)throw new Error(`Custom opcode ${t.opcode} does not have the required values: opcodeName and baseFee are required`);const a={[t.opcode]:{name:t.opcodeName,isAsync:!0,dynamicGas:void 0!==t.gasFunction,fee:t.baseFee}};r={...r,...a},void 0!==t.gasFunction&&s.set(t.opcode,t.gasFunction),n.set(t.opcode,t.logicFunction)}return{dynamicGasHandlers:s,handlers:n,opcodes:createOpcodes(r)}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateSstoreGasEIP1283=void 0,t.updateSstoreGasEIP1283=function updateSstoreGasEIP1283(e,t,r,n,a){return t.equals(n)?a.param("gasPrices","netSstoreNoopGas"):r.equals(t)?0===r.length?a.param("gasPrices","netSstoreInitGas"):(0===n.length&&e.interpreter.refundGas(a.param("gasPrices","netSstoreClearRefund"),"EIP-1283 -> netSstoreClearRefund"),a.param("gasPrices","netSstoreCleanGas")):(0!==r.length&&(0===t.length?e.interpreter.subRefund(a.param("gasPrices","netSstoreClearRefund"),"EIP-1283 -> netSstoreClearRefund"):0===n.length&&e.interpreter.refundGas(a.param("gasPrices","netSstoreClearRefund"),"EIP-1283 -> netSstoreClearRefund")),r.equals(n)&&(0===r.length?e.interpreter.refundGas(a.param("gasPrices","netSstoreResetClearRefund"),"EIP-1283 -> netSstoreResetClearRefund"):e.interpreter.refundGas(a.param("gasPrices","netSstoreResetRefund"),"EIP-1283 -> netSstoreResetRefund")),a.param("gasPrices","netSstoreDirtyGas"))}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateSstoreGasEIP2200=void 0;const n=r(15),a=r(860),o=r(129);t.updateSstoreGasEIP2200=function updateSstoreGasEIP2200(e,t,r,s,c,d){if(e.interpreter.getGasLeft()<=d.param("gasPrices","sstoreSentryGasEIP2200")&&(0,o.trap)(n.ERROR.OUT_OF_GAS),t.equals(s)){const t=d.param("gasPrices","sstoreNoopGasEIP2200");return(0,a.adjustSstoreGasEIP2929)(e,c,t,"noop",d)}if(r.equals(t))return 0===r.length?d.param("gasPrices","sstoreInitGasEIP2200"):(0===s.length&&e.interpreter.refundGas(d.param("gasPrices","sstoreClearRefundEIP2200"),"EIP-2200 -> sstoreClearRefundEIP2200"),d.param("gasPrices","sstoreCleanGasEIP2200"));if(r.length>0&&(0===t.length?e.interpreter.subRefund(d.param("gasPrices","sstoreClearRefundEIP2200"),"EIP-2200 -> sstoreClearRefundEIP2200"):0===s.length&&e.interpreter.refundGas(d.param("gasPrices","sstoreClearRefundEIP2200"),"EIP-2200 -> sstoreClearRefundEIP2200")),r.equals(s))if(0===r.length){const t=d.param("gasPrices","sstoreInitRefundEIP2200");e.interpreter.refundGas((0,a.adjustSstoreGasEIP2929)(e,c,t,"initRefund",d),"EIP-2200 -> initRefund")}else{const t=d.param("gasPrices","sstoreCleanRefundEIP2200");e.interpreter.refundGas(BigInt((0,a.adjustSstoreGasEIP2929)(e,c,t,"cleanRefund",d)),"EIP-2200 -> cleanRefund")}return d.param("gasPrices","sstoreDirtyGasEIP2200")}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Interpreter=void 0;const a=r(10),o=r(2),s=r(68),c=r(209),d=r(15),u=r(1259),l=r(392),h=r(137),g=r(1260),b=(0,s.debug)("evm:eei:gas");t.Interpreter=class Interpreter{constructor(e,t,r,a){this.opDebuggers={},this._evm=e,this._eei=t,this._common=this._evm._common,this._runState={programCounter:0,opCode:254,memory:new u.Memory,memoryWordCount:BigInt(0),highestMemCost:BigInt(0),stack:new g.Stack,returnStack:new g.Stack(1023),code:n.alloc(0),validJumps:Uint8Array.from([]),eei:this._eei,env:r,shouldDoJumpAnalysis:!0,interpreter:this,gasRefund:r.gasRefund,gasLeft:a,returnBuffer:n.alloc(0)},this._env=r,this._result={logs:[],returnValue:void 0,selfdestruct:{}}}async run(e,t={}){if(this._common.isActivatedEIP(3540)&&e[0]===c.EOF.FORMAT){if(this._common.isActivatedEIP(3540)){if(e[1]!==c.EOF.MAGIC)return{runState:this._runState,exceptionError:new d.EvmError(d.ERROR.INVALID_BYTECODE_RESULT)};if(e[2]!==c.EOF.VERSION)return{runState:this._runState,exceptionError:new d.EvmError(d.ERROR.INVALID_EOF_FORMAT)};const t=c.EOF.codeAnalysis(e);if(!t)return{runState:this._runState,exceptionError:new d.EvmError(d.ERROR.INVALID_EOF_FORMAT)};t.data?this._runState.code=e.slice(10,10+t.code):this._runState.code=e.slice(7,7+t.code)}}else this._runState.code=e;this._runState.programCounter=t.pc??this._runState.programCounter;const r=this._runState.programCounter;if(0!==r&&(r<0||r>=this._runState.code.length))throw new Error("Internal error: program counter not in range");let n;for(;this._runState.programCounter<this._runState.code.length;){const e=this._runState.code[this._runState.programCounter];!this._runState.shouldDoJumpAnalysis||86!==e&&87!==e&&94!==e||(this._runState.validJumps=this._getValidJumpDests(this._runState.code),this._runState.shouldDoJumpAnalysis=!1),this._runState.opCode=e;try{await this.runStep()}catch(e){if(!("errorType"in e)||"EvmError"!==e.errorType)throw e;e.error!==d.ERROR.STOP&&(n=e);break}}return{runState:this._runState,exceptionError:n}}async runStep(){const e=this.lookupOpInfo(this._runState.opCode);let t=BigInt(e.fee);const r=this.getGasLeft();if(e.dynamicGas){const e=this._evm._dynamicGasHandlers.get(this._runState.opCode);t=await e(this._runState,t,this._common)}if((this._evm.events.listenerCount("step")>0||this._evm.DEBUG)&&await this._runStepHook(t,r),"INVALID"===e.name)throw new d.EvmError(d.ERROR.INVALID_OPCODE);this.useGas(t,`${e.name} fee`),this._runState.programCounter++;const n=this.getOpHandler(e);e.isAsync?await n.apply(null,[this._runState,this._common]):n.apply(null,[this._runState,this._common])}getOpHandler(e){return this._evm._handlers.get(e.code)}lookupOpInfo(e){return this._evm._opcodes.get(e)??this._evm._opcodes.get(254)}async _runStepHook(e,t){const r=this.lookupOpInfo(this._runState.opCode),n={pc:this._runState.programCounter,gasLeft:t,gasRefund:this._runState.gasRefund,opcode:{name:r.fullName,fee:r.fee,dynamicFee:e,isAsync:r.isAsync},stack:this._runState.stack._store,returnStack:this._runState.returnStack._store,depth:this._env.depth,address:this._env.address,account:this._env.contract,memory:this._runState.memory._store,memoryWordCount:this._runState.memoryWordCount,codeAddress:this._env.codeAddress,eei:this._runState.eei};if(this._evm.DEBUG){let e=[];e=n.stack.map((e=>(0,o.bigIntToHex)(BigInt(e))));const t=n.opcode.name,r={pc:n.pc,op:t,gas:(0,o.bigIntToHex)(n.gasLeft),gasCost:(0,o.intToHex)(n.opcode.fee),stack:e,depth:n.depth};t in this.opDebuggers||(this.opDebuggers[t]=(0,s.debug)(`evm:ops:${t}`)),this.opDebuggers[t](JSON.stringify(r))}await this._evm._emit("step",n)}_getValidJumpDests(e){const t=new Uint8Array(e.length).fill(0);for(let r=0;r<e.length;r++){const n=e[r];n<=127&&(n>=96?r+=n-95:91===n?t[r]=1:92===n&&(t[r]=2))}return t}useGas(e,t){this._runState.gasLeft-=e,this._evm.DEBUG&&b(`${"string"==typeof t?t+": ":""}used ${e} gas (-> ${this._runState.gasLeft})`),this._runState.gasLeft<BigInt(0)&&(this._runState.gasLeft=BigInt(0),(0,h.trap)(d.ERROR.OUT_OF_GAS))}refundGas(e,t){this._evm.DEBUG&&b(`${"string"==typeof t?t+": ":""}refund ${e} gas (-> ${this._runState.gasRefund})`),this._runState.gasRefund+=e}subRefund(e,t){this._evm.DEBUG&&b(`${"string"==typeof t?t+": ":""}sub gas refund ${e} (-> ${this._runState.gasRefund})`),this._runState.gasRefund-=e,this._runState.gasRefund<BigInt(0)&&(this._runState.gasRefund=BigInt(0),(0,h.trap)(d.ERROR.REFUND_EXHAUSTED))}addStipend(e){this._evm.DEBUG&&b(`add stipend ${e} (-> ${this._runState.gasLeft})`),this._runState.gasLeft+=e}async getExternalBalance(e){return e.equals(this._env.address)?this._env.contract.balance:(await this._eei.getAccount(e)).balance}async storageStore(e,t){await this._eei.storageStore(this._env.address,e,t);const r=await this._eei.getAccount(this._env.address);this._env.contract=r}async storageLoad(e,t=!1){return this._eei.storageLoad(this._env.address,e,t)}transientStorageStore(e,t){return this._evm._transientStorage.put(this._env.address,e,t)}transientStorageLoad(e){return this._evm._transientStorage.get(this._env.address,e)}finish(e){this._result.returnValue=e,(0,h.trap)(d.ERROR.STOP)}revert(e){this._result.returnValue=e,(0,h.trap)(d.ERROR.REVERT)}getAddress(){return this._env.address}getSelfBalance(){return this._env.contract.balance}getCallValue(){return this._env.callValue}getCallData(){return this._env.callData}getCallDataSize(){return BigInt(this._env.callData.length)}getCaller(){return(0,o.bufferToBigInt)(this._env.caller.buf)}getCodeSize(){return BigInt(this._env.containerCode?this._env.containerCode.length:this._env.code.length)}getCode(){return this._env.containerCode??this._env.code}getGasLeft(){return this._runState.gasLeft}getReturnDataSize(){return BigInt(this._runState.returnBuffer.length)}getReturnData(){return this._runState.returnBuffer}isStatic(){return this._env.isStatic}getTxGasPrice(){return this._env.gasPrice}getTxOrigin(){return(0,o.bufferToBigInt)(this._env.origin.buf)}getBlockNumber(){return this._env.block.header.number}getBlockCoinbase(){let e;return e=this._common.consensusAlgorithm()===a.ConsensusAlgorithm.Clique?this._env.block.header.cliqueSigner():this._env.block.header.coinbase,(0,o.bufferToBigInt)(e.toBuffer())}getBlockTimestamp(){return this._env.block.header.timestamp}getBlockDifficulty(){return this._env.block.header.difficulty}getBlockPrevRandao(){return(0,o.bufferToBigInt)(this._env.block.header.prevRandao)}getBlockGasLimit(){return this._env.block.header.gasLimit}getBlockBaseFee(){const e=this._env.block.header.baseFeePerGas;if(void 0===e)throw new Error("Block has no Base Fee");return e}getChainId(){return this._common.chainId()}async call(e,t,r,n){const a=new l.Message({caller:this._env.address,gasLimit:e,to:t,value:r,data:n,isStatic:this._env.isStatic,depth:this._env.depth+1});return this._baseCall(a)}async authcall(e,t,r,n){const a=new l.Message({caller:this._runState.auth,gasLimit:e,to:t,value:r,data:n,isStatic:this._env.isStatic,depth:this._env.depth+1,authcallOrigin:this._env.address});return this._baseCall(a)}async callCode(e,t,r,n){const a=new l.Message({caller:this._env.address,gasLimit:e,to:this._env.address,codeAddress:t,value:r,data:n,isStatic:this._env.isStatic,depth:this._env.depth+1});return this._baseCall(a)}async callStatic(e,t,r,n){const a=new l.Message({caller:this._env.address,gasLimit:e,to:t,value:r,data:n,isStatic:!0,depth:this._env.depth+1});return this._baseCall(a)}async callDelegate(e,t,r,n){const a=new l.Message({caller:this._env.caller,gasLimit:e,to:this._env.address,codeAddress:t,value:r,data:n,isStatic:this._env.isStatic,delegatecall:!0,depth:this._env.depth+1});return this._baseCall(a)}async _baseCall(e){const t={...this._result.selfdestruct};if(e.selfdestruct=t,e.gasRefund=this._runState.gasRefund,this._runState.returnBuffer=n.alloc(0),this._env.depth>=Number(this._common.param("vm","stackLimit"))||!0!==e.delegatecall&&this._env.contract.balance<e.value)return BigInt(0);const r=await this._evm.runCall({message:e});if(r.execResult.logs&&(this._result.logs=this._result.logs.concat(r.execResult.logs)),this.useGas(r.execResult.executionGasUsed,"CALL, STATICCALL, DELEGATECALL, CALLCODE"),void 0===r.execResult.returnValue||r.execResult.exceptionError&&r.execResult.exceptionError.error!==d.ERROR.REVERT||(this._runState.returnBuffer=r.execResult.returnValue),!r.execResult.exceptionError){Object.assign(this._result.selfdestruct,t);const e=await this._eei.getAccount(this._env.address);this._env.contract=e,this._runState.gasRefund=r.execResult.gasRefund??BigInt(0)}return this._getReturnCode(r)}async create(e,t,r,a){const s={...this._result.selfdestruct},c=this._env.address,u=this._env.depth+1;if(this._runState.returnBuffer=n.alloc(0),this._env.depth>=Number(this._common.param("vm","stackLimit"))||this._env.contract.balance<t)return BigInt(0);if(this._env.contract.nonce>=o.MAX_UINT64)return BigInt(0);if(this._env.contract.nonce+=BigInt(1),await this._eei.putAccount(this._env.address,this._env.contract),this._common.isActivatedEIP(3860)&&r.length>Number(this._common.param("vm","maxInitCodeSize")))return BigInt(0);const h=new l.Message({caller:c,gasLimit:e,value:t,data:r,salt:a,depth:u,selfdestruct:s,gasRefund:this._runState.gasRefund}),g=await this._evm.runCall({message:h});if(g.execResult.logs&&(this._result.logs=this._result.logs.concat(g.execResult.logs)),this.useGas(g.execResult.executionGasUsed,"CREATE"),g.execResult.exceptionError&&g.execResult.exceptionError.error===d.ERROR.REVERT&&(this._runState.returnBuffer=g.execResult.returnValue),!g.execResult.exceptionError||g.execResult.exceptionError.error===d.ERROR.CODESTORE_OUT_OF_GAS){Object.assign(this._result.selfdestruct,s);const e=await this._eei.getAccount(this._env.address);if(this._env.contract=e,this._runState.gasRefund=g.execResult.gasRefund??BigInt(0),g.createdAddress)return(0,o.bufferToBigInt)(g.createdAddress.buf)}return this._getReturnCode(g)}async create2(e,t,r,n){return this.create(e,t,r,n)}async selfDestruct(e){return this._selfDestruct(e)}async _selfDestruct(e){void 0===this._result.selfdestruct[this._env.address.buf.toString("hex")]&&this.refundGas(this._common.param("gasPrices","selfdestructRefund")),this._result.selfdestruct[this._env.address.buf.toString("hex")]=e.buf;const t=await this._eei.getAccount(e);t.balance+=this._env.contract.balance,await this._eei.putAccount(e,t),await this._eei.modifyAccountFields(this._env.address,{balance:BigInt(0)}),(0,h.trap)(d.ERROR.STOP)}log(e,t,r){(t<0||t>4)&&(0,h.trap)(d.ERROR.OUT_OF_RANGE),r.length!==t&&(0,h.trap)(d.ERROR.INTERNAL_ERROR);const n=[this._env.address.buf,r,e];this._result.logs.push(n)}_getReturnCode(e){return e.execResult.exceptionError?BigInt(0):BigInt(1)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Memory=void 0;t.Memory=class Memory{constructor(){this._store=n.alloc(0)}extend(e,t){if(0===t)return;const r=((e,t)=>{const r=e%t;return 0===r?e:e+t-r})(e+t,32)-this._store.length;r>0&&(this._store=n.concat([this._store,n.alloc(r)]))}write(e,t,r){if(0!==t){if(this.extend(e,t),r.length!==t)throw new Error("Invalid value size");if(e+t>this._store.length)throw new Error("Value exceeds memory capacity");for(let n=0;n<t;n++)this._store[e+n]=r[n]}}read(e,t){this.extend(e,t);const r=n.allocUnsafe(t),a=n.from(this._store.slice(e,e+t));return r.fill(a,0,a.length),a.length<t&&r.fill(0,a.length,t),r}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Stack=void 0;const n=r(2),a=r(15);t.Stack=class Stack{constructor(e){this._store=[],this._maxHeight=e??1024}get length(){return this._store.length}push(e){if("bigint"!=typeof e)throw new a.EvmError(a.ERROR.INTERNAL_ERROR);if(e>n.MAX_INTEGER_BIGINT)throw new a.EvmError(a.ERROR.OUT_OF_RANGE);if(this._store.length>=this._maxHeight)throw new a.EvmError(a.ERROR.STACK_OVERFLOW);this._store.push(e)}pop(){if(this._store.length<1)throw new a.EvmError(a.ERROR.STACK_UNDERFLOW);return this._store.pop()}popN(e=1){if(this._store.length<e)throw new a.EvmError(a.ERROR.STACK_UNDERFLOW);return 0===e?[]:this._store.splice(-1*e).reverse()}peek(e=1){const t=[];for(let r=1;r<=e;r++){const e=this._store.length-r;if(e<0)throw new a.EvmError(a.ERROR.STACK_UNDERFLOW);t.push(this._store[e])}return t}swap(e){if(this._store.length<=e)throw new a.EvmError(a.ERROR.STACK_UNDERFLOW);const t=this._store.length-1,r=this._store.length-e-1,n=this._store[t];this._store[t]=this._store[r],this._store[r]=n}dup(e){if(this._store.length<e)throw new a.EvmError(a.ERROR.STACK_UNDERFLOW);const t=this._store.length-e;this.push(this._store[t])}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TransientStorage=void 0;t.TransientStorage=class TransientStorage{constructor(){this._storage=new Map,this._changeJournal=[],this._indices=[0]}get(e,t){const r=this._storage.get(e.toString());if(!r)return n.alloc(32);const a=r.get(t.toString("hex"));return a||n.alloc(32)}put(e,t,r){if(32!==t.length)throw new Error("Transient storage key must be 32 bytes long");if(r.length>32)throw new Error("Transient storage value cannot be longer than 32 bytes");const a=e.toString();this._storage.has(a)||this._storage.set(a,new Map);const o=this._storage.get(a),s=t.toString("hex"),c=o.get(s)??n.alloc(32);this._changeJournal.push({addr:a,key:s,prevValue:c}),o.set(s,r)}commit(){if(0===this._indices.length)throw new Error("Nothing to commit");this._indices.pop()}checkpoint(){this._indices.push(this._changeJournal.length)}revert(){const e=this._indices.pop();if(void 0===e)throw new Error("Nothing to revert");for(let t=this._changeJournal.length-1;t>=e;t--){const{key:e,prevValue:r,addr:n}=this._changeJournal[t];this._storage.get(n).set(e,r)}this._changeJournal.splice(e,this._changeJournal.length-e)}toJSON(){const e={};for(const[t,r]of this._storage.entries()){e[t]={};for(const[n,a]of r.entries())e[t][n]=a.toString("hex")}return e}clear(){this._storage=new Map,this._changeJournal=[]}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.precompile02=void 0;const n=r(2),a=r(1263),o=r(18);t.precompile02=function precompile02(e){const t=e.data;let r=e._common.param("gasPrices","sha256");return r+=e._common.param("gasPrices","sha256Word")*BigInt(Math.ceil(t.length/32)),e.gasLimit<r?(0,o.OOGResult)(e.gasLimit):{executionGasUsed:r,returnValue:(0,n.toBuffer)((0,a.sha256)(t))}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const n=r(728),a=r(74);t.sha256=(0,a.wrapHash)(n.sha256)},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.precompile03=void 0;const n=r(2),a=r(1265),o=r(18);t.precompile03=function precompile03(e){const t=e.data;let r=e._common.param("gasPrices","ripemd160");return r+=e._common.param("gasPrices","ripemd160Word")*BigInt(Math.ceil(t.length/32)),e.gasLimit<r?(0,o.OOGResult)(e.gasLimit):{executionGasUsed:r,returnValue:(0,n.setLengthLeft)((0,n.toBuffer)((0,a.ripemd160)(t)),32)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=void 0;const n=r(1266),a=r(74);t.ripemd160=(0,a.wrapHash)(n.ripemd160)},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=t.RIPEMD160=void 0;const n=r(729),a=r(25),o=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),s=Uint8Array.from({length:16},((e,t)=>t)),c=s.map((e=>(9*e+5)%16));let d=[s],u=[c];for(let e=0;e<4;e++)for(let t of[d,u])t.push(t[e].map((e=>o[e])));const l=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map((e=>new Uint8Array(e))),h=d.map(((e,t)=>e.map((e=>l[t][e])))),g=u.map(((e,t)=>e.map((e=>l[t][e])))),b=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),p=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),rotl=(e,t)=>e<<t|e>>>32-t;function f(e,t,r,n){return 0===e?t^r^n:1===e?t&r|~t&n:2===e?(t|~r)^n:3===e?t&n|r&~n:t^(r|~n)}const m=new Uint32Array(16);class RIPEMD160 extends n.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:r,h3:n,h4:a}=this;return[e,t,r,n,a]}set(e,t,r,n,a){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|n,this.h4=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)m[r]=e.getUint32(t,!0);let r=0|this.h0,n=r,a=0|this.h1,o=a,s=0|this.h2,c=s,l=0|this.h3,B=l,y=0|this.h4,I=y;for(let e=0;e<5;e++){const t=4-e,_=b[e],w=p[e],v=d[e],C=u[e],x=h[e],Q=g[e];for(let t=0;t<16;t++){const n=rotl(r+f(e,a,s,l)+m[v[t]]+_,x[t])+y|0;r=y,y=l,l=0|rotl(s,10),s=a,a=n}for(let e=0;e<16;e++){const r=rotl(n+f(t,o,c,B)+m[C[e]]+w,Q[e])+I|0;n=I,I=B,B=0|rotl(c,10),c=o,o=r}}this.set(this.h1+s+B|0,this.h2+l+I|0,this.h3+y+n|0,this.h4+r+o|0,this.h0+a+c|0)}roundClean(){m.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}t.RIPEMD160=RIPEMD160,t.ripemd160=(0,a.wrapConstructor)((()=>new RIPEMD160))},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.precompile04=void 0;const n=r(18);t.precompile04=function precompile04(e){const t=e.data;let r=e._common.param("gasPrices","identity");return r+=e._common.param("gasPrices","identityWord")*BigInt(Math.ceil(t.length/32)),e.gasLimit<r?(0,n.OOGResult)(e.gasLimit):{executionGasUsed:r,returnValue:t}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile05=t.expmod=void 0;const a=r(2),o=r(18);function expmod(e,t,r){if(t===BigInt(0))return BigInt(1)%r;let n=BigInt(1);for(;t>BigInt(0);)t&BigInt(1)&&(n=n*e%r),e=e*e%r,t>>=BigInt(1);return n}t.expmod=expmod,t.precompile05=function precompile05(e){const t=e.data;let r=function getAdjustedExponentLength(e){let t;try{const r=(0,a.bufferToBigInt)(e.slice(0,32));t=96+Number(r)}catch(e){t=Number.MAX_SAFE_INTEGER-32}const r=(0,a.bufferToBigInt)(e.slice(32,64));let o=n.from(e.slice(t,t+32));o=(0,a.setLengthRight)(o,32);let s=(0,a.bufferToBigInt)(o),c=0;r<BigInt(32)&&(c=32-Number(r)),s>>=BigInt(8)*BigInt(Math.max(c,0));let d=-1;for(;s>BigInt(0);)d+=1,s>>=BigInt(1);let u=r-BigInt(32);u<BigInt(0)&&(u=BigInt(0));let l=u*BigInt(8);return d>0&&(l+=BigInt(d)),l}(t);r<BigInt(1)&&(r=BigInt(1));const s=(0,a.bufferToBigInt)(t.slice(0,32)),c=(0,a.bufferToBigInt)(t.slice(32,64)),d=(0,a.bufferToBigInt)(t.slice(64,96));let u=s;u<d&&(u=d);const l=e._common.param("gasPrices","modexpGquaddivisor");let h;const g=BigInt(96),b=g+s,p=b,m=p+c,B=m,y=B+d;if(e._common.isActivatedEIP(2565)?(h=r*function multComplexityEIP2565(e){const t=(e+BigInt(7))/BigInt(8);return t*t}(u)/l,h<BigInt(200)&&(h=BigInt(200))):h=r*function multComplexity(e){let t,r;return e<=BigInt(64)?e**BigInt(2):e<=BigInt(1024)?(t=e**BigInt(2)/BigInt(4),r=e*BigInt(96),t+r-BigInt(3072)):(t=e**BigInt(2)/BigInt(16),r=e*BigInt(480),t+r-BigInt(199680))}(u)/l,e.gasLimit<h)return(0,o.OOGResult)(e.gasLimit);if(s===BigInt(0))return{executionGasUsed:h,returnValue:(0,a.setLengthLeft)((0,a.bigIntToBuffer)(BigInt(0)),Number(d))};if(d===BigInt(0))return{executionGasUsed:h,returnValue:n.alloc(0)};const I=BigInt(Number.MAX_SAFE_INTEGER),_=BigInt(2147483647);if(s>_||c>_||d>_)return(0,o.OOGResult)(e.gasLimit);const w=(0,a.bufferToBigInt)((0,a.setLengthRight)(t.slice(Number(g),Number(b)),Number(s))),v=(0,a.bufferToBigInt)((0,a.setLengthRight)(t.slice(Number(p),Number(m)),Number(c))),C=(0,a.bufferToBigInt)((0,a.setLengthRight)(t.slice(Number(B),Number(y)),Number(d)));if(y>I)return(0,o.OOGResult)(e.gasLimit);let x;return x=C===BigInt(0)?BigInt(0):expmod(w,v,C),{executionGasUsed:h,returnValue:(0,a.setLengthLeft)((0,a.bigIntToBuffer)(x),Number(d))}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.precompile06=void 0;const n=r(18),a=r(204);t.precompile06=function precompile06(e){const t=e.data,r=e._common.param("gasPrices","ecAdd");if(e.gasLimit<r)return(0,n.OOGResult)(e.gasLimit);const o=a.add(t);return 64!==o.length?(0,n.OOGResult)(e.gasLimit):{executionGasUsed:r,returnValue:o}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.precompile07=void 0;const n=r(18),a=r(204);t.precompile07=function precompile07(e){const t=e.data,r=e._common.param("gasPrices","ecMul");if(e.gasLimit<r)return(0,n.OOGResult)(e.gasLimit);const o=a.mul(t);return 64!==o.length?(0,n.OOGResult)(e.gasLimit):{executionGasUsed:r,returnValue:o}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.precompile08=void 0;const n=r(18),a=r(204);t.precompile08=function precompile08(e){const t=e.data,r=BigInt(Math.floor(t.length/192)),o=e._common.param("gasPrices","ecPairing")+r*e._common.param("gasPrices","ecPairingWord");if(e.gasLimit<o)return(0,n.OOGResult)(e.gasLimit);const s=a.pairing(t);return 32!==s.length?(0,n.OOGResult)(e.gasLimit):{executionGasUsed:o,returnValue:s}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile09=t.F=void 0;const a=r(18),o=r(15);function ADD64AA(e,t,r){const n=e[t]+e[r];let a=e[t+1]+e[r+1];n>=4294967296&&a++,e[t]=n,e[t+1]=a}function ADD64AC(e,t,r,n){let a=e[t]+r;r<0&&(a+=4294967296);let o=e[t+1]+n;a>=4294967296&&o++,e[t]=a,e[t+1]=o}function B2B_G(e,t,r,n,a,o,s,c){const d=t[s],u=t[s+1],l=t[c],h=t[c+1];ADD64AA(e,r,n),ADD64AC(e,r,d,u);let g=e[o]^e[r],b=e[o+1]^e[r+1];e[o]=b,e[o+1]=g,ADD64AA(e,a,o),g=e[n]^e[a],b=e[n+1]^e[a+1],e[n]=g>>>24^b<<8,e[n+1]=b>>>24^g<<8,ADD64AA(e,r,n),ADD64AC(e,r,l,h),g=e[o]^e[r],b=e[o+1]^e[r+1],e[o]=g>>>16^b<<16,e[o+1]=b>>>16^g<<16,ADD64AA(e,a,o),g=e[n]^e[a],b=e[n+1]^e[a+1],e[n]=b>>>31^g<<1,e[n+1]=g>>>31^b<<1}const s=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(e){return 2*e})));function F(e,t,r,n,a){const o=new Uint32Array(32);let d=0;for(d=0;d<16;d++)o[d]=e[d],o[d+16]=s[d];for(o[24]=o[24]^r[0],o[25]=o[25]^r[1],o[26]=o[26]^r[2],o[27]=o[27]^r[3],n&&(o[28]=~o[28],o[29]=~o[29]),d=0;d<a;d++){const e=d%10*16;B2B_G(o,t,0,8,16,24,c[e+0],c[e+1]),B2B_G(o,t,2,10,18,26,c[e+2],c[e+3]),B2B_G(o,t,4,12,20,28,c[e+4],c[e+5]),B2B_G(o,t,6,14,22,30,c[e+6],c[e+7]),B2B_G(o,t,0,10,20,30,c[e+8],c[e+9]),B2B_G(o,t,2,12,22,24,c[e+10],c[e+11]),B2B_G(o,t,4,14,16,26,c[e+12],c[e+13]),B2B_G(o,t,6,8,18,28,c[e+14],c[e+15])}for(d=0;d<16;d++)e[d]=e[d]^o[d]^o[d+16]}t.F=F,t.precompile09=function precompile09(e){const t=e.data;if(213!==t.length)return{returnValue:n.alloc(0),executionGasUsed:e.gasLimit,exceptionError:new o.EvmError(o.ERROR.OUT_OF_RANGE)};const r=t.slice(212,213)[0];if(1!==r&&0!==r)return{returnValue:n.alloc(0),executionGasUsed:e.gasLimit,exceptionError:new o.EvmError(o.ERROR.OUT_OF_RANGE)};const s=t.slice(0,4).readUInt32BE(0),c=t.slice(4,68),d=t.slice(68,196),u=t.slice(196,212),l=1===r;let h=e._common.param("gasPrices","blake2Round");if(h*=BigInt(s),e.gasLimit<h)return(0,a.OOGResult)(e.gasLimit);const g=new Uint32Array(16);for(let e=0;e<16;e++)g[e]=c.readUInt32LE(4*e);const b=new Uint32Array(32);for(let e=0;e<32;e++)b[e]=d.readUInt32LE(4*e);const p=new Uint32Array(4);for(let e=0;e<4;e++)p[e]=u.readUInt32LE(4*e);F(g,b,p,l,s);const m=n.alloc(64);for(let e=0;e<16;e++)m.writeUInt32LE(g[e],4*e);return{executionGasUsed:h,returnValue:m}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile0a=void 0;const a=r(18),o=r(15),{BLS12_381_ToG1Point:s,BLS12_381_FromG1Point:c}=r(48);t.precompile0a=async function precompile0a(e){const t=e._EVM._mcl,r=e.data,d=e._common.paramByEIP("gasPrices","Bls12381G1AddGas",2537)??BigInt(0);if(e.gasLimit<d)return(0,a.OOGResult)(e.gasLimit);if(256!==r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const u=n.alloc(16,0),l=[[0,16],[64,80],[128,144],[192,208]];for(const t in l){if(!e.data.slice(l[t][0],l[t][1]).equals(u))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let h,g;try{h=s(e.data.slice(0,128),t),g=s(e.data.slice(128,256),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const b=t.add(h,g);return{executionGasUsed:d,returnValue:c(b)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile0b=void 0;const a=r(18),o=r(15),{BLS12_381_ToG1Point:s,BLS12_381_FromG1Point:c,BLS12_381_ToFrPoint:d}=r(48);t.precompile0b=async function precompile0b(e){const t=e._EVM._mcl,r=e.data,u=e._common.paramByEIP("gasPrices","Bls12381G1MulGas",2537)??BigInt(0);if(e.gasLimit<u)return(0,a.OOGResult)(e.gasLimit);if(160!==r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const l=n.alloc(16,0),h=[[0,16],[64,80]];for(const t in h){if(!e.data.slice(h[t][0],h[t][1]).equals(l))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let g;try{g=s(e.data.slice(0,128),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const b=d(e.data.slice(128,160),t),p=t.mul(g,b);return{executionGasUsed:u,returnValue:c(p)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile0c=void 0;const a=r(18),o=r(15),{BLS12_381_ToG1Point:s,BLS12_381_ToFrPoint:c,BLS12_381_FromG1Point:d}=r(48);t.precompile0c=async function precompile0c(e){const t=e._EVM._mcl,r=e.data;if(0===r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INPUT_EMPTY),e.gasLimit);const u=Math.floor(r.length/160),l=e._common.paramByEIP("gasPrices","Bls12381G1MulGas",2537)??BigInt(0),h=e._common.paramByEIP("gasPrices","Bls12381MultiExpGasDiscount",2537),g=h[h.length-1][1];let b;b=u<=h.length?0===u?0:h[u-1][1]:g;const p=l*BigInt(u)*BigInt(b)/BigInt(1e3);if(e.gasLimit<p)return(0,a.OOGResult)(e.gasLimit);if(r.length%160!=0)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const m=n.alloc(16,0),B=[[0,16],[64,80]],y=[],I=[];for(let n=0;n<r.length/160;n++){const r=160*n;for(const t in B){if(!e.data.slice(B[t][0]+r,B[t][1]+r).equals(m))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let d;try{d=s(e.data.slice(r,r+128),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const u=c(e.data.slice(r+128,r+160),t);y.push(d),I.push(u)}const _=t.mulVec(y,I);return{executionGasUsed:p,returnValue:d(_)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile0d=void 0;const a=r(18),o=r(15),{BLS12_381_ToG2Point:s,BLS12_381_FromG2Point:c}=r(48);t.precompile0d=async function precompile0d(e){const t=e._EVM._mcl,r=e.data,d=e._common.paramByEIP("gasPrices","Bls12381G2AddGas",2537)??BigInt(0);if(e.gasLimit<d)return(0,a.OOGResult)(e.gasLimit);if(512!==r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const u=n.alloc(16,0),l=[[0,16],[64,80],[128,144],[192,208],[256,272],[320,336],[384,400],[448,464]];for(const t in l){if(!e.data.slice(l[t][0],l[t][1]).equals(u))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let h,g;try{h=s(e.data.slice(0,256),t),g=s(e.data.slice(256,512),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const b=t.add(h,g);return{executionGasUsed:d,returnValue:c(b)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile0e=void 0;const a=r(18),o=r(15),{BLS12_381_ToG2Point:s,BLS12_381_FromG2Point:c,BLS12_381_ToFrPoint:d}=r(48);t.precompile0e=async function precompile0e(e){const t=e._EVM._mcl,r=e.data,u=e._common.paramByEIP("gasPrices","Bls12381G2MulGas",2537)??BigInt(0);if(e.gasLimit<u)return(0,a.OOGResult)(e.gasLimit);if(288!==r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const l=n.alloc(16,0),h=[[0,16],[64,80],[128,144],[192,208]];for(const t in h){if(!e.data.slice(h[t][0],h[t][1]).equals(l))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let g;try{g=s(e.data.slice(0,256),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const b=d(e.data.slice(256,288),t),p=t.mul(g,b);return{executionGasUsed:u,returnValue:c(p)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile0f=void 0;const a=r(18),o=r(15),s=r(48),{BLS12_381_ToG2Point:c,BLS12_381_ToFrPoint:d,BLS12_381_FromG2Point:u}=r(48);t.precompile0f=async function precompile0f(e){const t=e._EVM._mcl,r=e.data;if(0===r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INPUT_EMPTY),e.gasLimit);const l=Math.floor(r.length/288),h=e._common.paramByEIP("gasPrices","Bls12381G2MulGas",2537)??BigInt(0),g=s.gasDiscountPairs,b=g[g.length-1][1];let p;p=l<=g.length?0===l?0:g[l-1][1]:b;const m=h*BigInt(l)*BigInt(p)/BigInt(1e3);if(e.gasLimit<m)return(0,a.OOGResult)(e.gasLimit);if(r.length%288!=0)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const B=n.alloc(16,0),y=[[0,16],[64,80],[128,144],[192,208]],I=[],_=[];for(let n=0;n<r.length/288;n++){const r=288*n;for(const t in y){if(!e.data.slice(y[t][0]+r,y[t][1]+r).equals(B))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let s;try{s=c(e.data.slice(r,r+256),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const u=d(e.data.slice(r+256,r+288),t);I.push(s),_.push(u)}const w=t.mulVec(I,_);return{executionGasUsed:m,returnValue:u(w)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile10=void 0;const a=r(18),o=r(15),{BLS12_381_ToG1Point:s,BLS12_381_ToG2Point:c}=r(48),d=n.alloc(32,0),u=n.concat([n.alloc(31,0),n.from("01","hex")]);t.precompile10=async function precompile10(e){const t=e._EVM._mcl,r=e.data,l=e._common.paramByEIP("gasPrices","Bls12381PairingBaseGas",2537)??BigInt(0);if(0===r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INPUT_EMPTY),e.gasLimit);const h=l+(e._common.paramByEIP("gasPrices","Bls12381PairingPerPairGas",2537)??BigInt(0))*BigInt(Math.floor(r.length/384));if(r.length%384!=0)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);if(e.gasLimit<h)return(0,a.OOGResult)(e.gasLimit);const g=[],b=n.alloc(16,0),p=[[0,16],[64,80],[128,144],[192,208],[256,272],[320,336]];for(let n=0;n<r.length/384;n++){const r=384*n;for(const t in p){if(!e.data.slice(p[t][0]+r,p[t][1]+r).equals(b))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let d;try{d=s(e.data.slice(r,r+128),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const u=r+128;let l;try{l=c(e.data.slice(u,u+256),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}g.push([d,l])}let m,B;for(let e=0;e<g.length;e++){const r=g[e],n=r[0],a=r[1];m=0===e?t.millerLoop(n,a):t.mul(m,t.millerLoop(n,a))}return m=t.finalExp(m),B=!0===m.isOne()?u:d,{executionGasUsed:h,returnValue:B}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile11=void 0;const a=r(18),o=r(15),{BLS12_381_ToFpPoint:s,BLS12_381_FromG1Point:c}=r(48);t.precompile11=async function precompile11(e){const t=e._EVM._mcl,r=e.data,d=e._common.paramByEIP("gasPrices","Bls12381MapG1Gas",2537)??BigInt(0);if(e.gasLimit<d)return(0,a.OOGResult)(e.gasLimit);if(64!==r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const u=n.alloc(16,0);if(!e.data.slice(0,16).equals(u))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit);let l;try{l=s(e.data.slice(0,64),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const h=l.mapToG1();return{executionGasUsed:d,returnValue:c(h)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.precompile12=void 0;const a=r(18),o=r(15),{BLS12_381_ToFp2Point:s,BLS12_381_FromG2Point:c}=r(48);t.precompile12=async function precompile12(e){const t=e._EVM._mcl,r=e.data,d=e._common.paramByEIP("gasPrices","Bls12381MapG2Gas",2537)??BigInt(0);if(e.gasLimit<d)return(0,a.OOGResult)(e.gasLimit);if(128!==r.length)return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_INVALID_INPUT_LENGTH),e.gasLimit);const u=n.alloc(16,0),l=[[0,16],[64,80]];for(const t in l){if(!e.data.slice(l[t][0],l[t][1]).equals(u))return(0,a.EvmErrorResult)(new o.EvmError(o.ERROR.BLS_12_381_POINT_NOT_ON_CURVE),e.gasLimit)}let h;try{h=s(e.data.slice(0,64),e.data.slice(64,128),t)}catch(t){return(0,a.EvmErrorResult)(t,e.gasLimit)}const g=h.mapToG2();return{executionGasUsed:d,returnValue:c(g)}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";r(16);var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.VM=void 0;const a=r(454),o=r(10),s=r(883),c=r(884),d=r(2),u=r(136),l=r(1327),h=r(858),g=r(887),b=r(1329);class VM{constructor(e={}){if(this._isInitialized=!1,this.DEBUG=!1,this.events=new d.AsyncEventEmitter,this._opts=e,e.common)this._common=e.common;else{const e=o.Chain.Mainnet;this._common=new o.Common({chain:e})}if(e.stateManager?this.stateManager=e.stateManager:this.stateManager=new c.DefaultStateManager({}),this.blockchain=e.blockchain??new a.Blockchain({common:this._common}),e.eei){if(e.evm)throw new Error("cannot specify EEI if EVM opt provided");this.eei=e.eei}else e.evm?this.eei=e.evm.eei:this.eei=new h.EEI(this.stateManager,this._common,this.blockchain);if(e.evm?this.evm=e.evm:this.evm=new s.EVM({common:this._common,eei:this.eei}),void 0!==e.hardforkByBlockNumber&&void 0!==e.hardforkByTTD)throw new Error("The hardforkByBlockNumber and hardforkByTTD options can't be used in conjunction");this._hardforkByBlockNumber=e.hardforkByBlockNumber??!1,this._hardforkByTTD=(0,d.toType)(e.hardforkByTTD,d.TypeOutput.BigInt),this._emit=(0,u.promisify)(this.events.emit.bind(this.events))}static async create(e={}){const t=new this(e);return await t.init(),t}async init(){if(!this._isInitialized){if("function"==typeof this.blockchain._init&&await this.blockchain._init(),!this._opts.stateManager&&!0===this._opts.activateGenesisState){if("function"!=typeof this.blockchain.genesisState)throw new Error("cannot activate genesis state: blockchain object has no `genesisState` method");await this.eei.generateCanonicalGenesis(this.blockchain.genesisState())}if(!0===this._opts.activatePrecompiles&&void 0===this._opts.stateManager){await this.eei.checkpoint();for(const[e]of(0,s.getActivePrecompiles)(this._common)){const t=new d.Address(n.from(e,"hex")),r=await this.eei.getAccount(t);if(r.isEmpty()){const e=d.Account.fromAccountData({balance:1,storageRoot:r.storageRoot});await this.eei.putAccount(t,e)}}await this.eei.commit()}this._isInitialized=!0}}async runBlock(e){return g.runBlock.bind(this)(e)}async runTx(e){return b.runTx.bind(this)(e)}async buildBlock(e){return l.buildBlock.bind(this)(e)}async copy(){const e=this.evm.copy(),t=e.eei;return VM.create({stateManager:t._stateManager,blockchain:t._blockchain,common:t._common,evm:e,hardforkByBlockNumber:!!this._hardforkByBlockNumber||void 0,hardforkByTTD:this._hardforkByTTD})}errorStr(){let e="";try{e=this._common.hardfork()}catch(t){e="error"}return`vm hf=${e}`}}t.VM=VM},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Blockchain=void 0;const a=r(47),o=r(10),s=r(2),c=r(1300),d=r(877),u=r(1313),l=r(1314),h=r(205),g=r(1316);class Blockchain{constructor(e={}){if(this._isInitialized=!1,e.common)this._common=e.common;else{const e=o.Chain.Mainnet,t=o.Hardfork.Chainstart;this._common=new o.Common({chain:e,hardfork:t})}if(this._hardforkByHeadBlockNumber=e.hardforkByHeadBlockNumber??!1,this._validateConsensus=e.validateConsensus??!0,this._validateBlocks=e.validateBlocks??!0,this._customGenesisState=e.genesisState,this.db=e.db?e.db:new c.MemoryLevel,this.dbManager=new l.DBManager(this.db,this._common),e.consensus)this.consensus=e.consensus;else switch(this._common.consensusAlgorithm()){case o.ConsensusAlgorithm.Casper:this.consensus=new d.CasperConsensus;break;case o.ConsensusAlgorithm.Clique:this.consensus=new d.CliqueConsensus;break;case o.ConsensusAlgorithm.Ethash:this.consensus=new d.EthashConsensus;break;default:throw new Error(`consensus algorithm ${this._common.consensusAlgorithm()} not supported`)}if(this._validateConsensus){if(this._common.consensusType()===o.ConsensusType.ProofOfWork&&this._common.consensusAlgorithm()!==o.ConsensusAlgorithm.Ethash)throw new Error("consensus validation only supported for pow ethash algorithm");if(this._common.consensusType()===o.ConsensusType.ProofOfAuthority&&this._common.consensusAlgorithm()!==o.ConsensusAlgorithm.Clique)throw new Error("consensus (signature) validation only supported for poa clique algorithm")}if(this._heads={},this._lock=new s.Lock,e.genesisBlock&&!e.genesisBlock.isGenesis())throw"supplied block is not a genesis block"}static async create(e={}){const t=new Blockchain(e);return await t._init(e.genesisBlock),t}static async fromBlocksData(e,t={}){const r=await Blockchain.create(t);for(const t of e){const e=a.Block.fromBlockData(t,{common:r._common,hardforkByBlockNumber:!0});await r.putBlock(e)}return r}copy(){const e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e._common=this._common.copy(),e}async _init(e){if(await this.consensus.setup({blockchain:this}),this._isInitialized)return;let t;try{const e=await this.dbManager.numberToHash(BigInt(0));t=await this.dbManager.getBlock(e)}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e}if(!e){let t;t=this._common.chainId()===BigInt(1)&&void 0===this._customGenesisState?n.from("d7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544","hex"):await(0,g.genesisStateRoot)(this.genesisState()),e=this.createGenesisBlock(t)}if(t&&!e.hash().equals(t.hash()))throw new Error("The genesis block in the DB has a different hash than the provided genesis block.");const r=e.hash();if(!t){const t=[];t.push((0,u.DBSetTD)(e.header.difficulty,BigInt(0),r)),(0,u.DBSetBlockOrHeader)(e).map((e=>t.push(e))),(0,u.DBSaveLookups)(r,BigInt(0)).map((e=>t.push(e))),await this.dbManager.batch(t),await this.consensus.genesisInit(e)}this._genesisBlock=e;try{const e=await this.dbManager.getHeads();this._heads=e}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e;this._heads={}}try{const e=await this.dbManager.getHeadHeader();this._headHeaderHash=e}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e;this._headHeaderHash=r}try{const e=await this.dbManager.getHeadBlock();this._headBlockHash=e}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e;this._headBlockHash=r}if(this._hardforkByHeadBlockNumber){const e=await this._getHeader(this._headHeaderHash),t=await this.getTotalDifficulty(this._headHeaderHash);this.checkAndTransitionHardForkByNumber(e.number,t)}this._isInitialized=!0}async runWithLock(e){try{await this._lock.acquire();return await e()}finally{this._lock.release()}}async getIteratorHead(e="vm"){return this.runWithLock((async()=>{const t=this._heads[e]??this.genesisBlock.hash();return await this.getBlock(t)}))}async getHead(e="vm"){return this.runWithLock((async()=>{const t=this._heads[e]??this._headBlockHash;if(void 0===t)throw new Error("No head found.");return await this.getBlock(t)}))}async getCanonicalHeadHeader(){return this.runWithLock((async()=>{if(!this._headHeaderHash)throw new Error("No head header set");return(await this.getBlock(this._headHeaderHash)).header}))}async getCanonicalHeadBlock(){return this.runWithLock((async()=>{if(!this._headBlockHash)throw new Error("No head block set");return this.getBlock(this._headBlockHash)}))}async putBlocks(e){for(let t=0;t<e.length;t++)await this.putBlock(e[t])}async putBlock(e){await this._putBlockOrHeader(e)}async putHeaders(e){for(let t=0;t<e.length;t++)await this.putHeader(e[t])}async putHeader(e){await this._putBlockOrHeader(e)}async _putBlockOrHeader(e){await this.runWithLock((async()=>{const t=e instanceof a.BlockHeader?new a.Block(e,void 0,void 0,{common:e._common}):e,r=t.isGenesis();if(r)throw new Error("Cannot put a genesis block: create a new Blockchain");const{header:n}=t,s=n.hash(),c=n.number;let d=n.difficulty;const l={header:BigInt(0),block:BigInt(0)};let h=[];if(t._common.chainId()!==this._common.chainId())throw new Error("Chain mismatch while trying to put block or header");this._validateBlocks&&!r&&await this.validateBlock(t),this._validateConsensus&&await this.consensus.validateConsensus(t),this._headHeaderHash&&(l.header=await this.getTotalDifficulty(this._headHeaderHash)),this._headBlockHash&&(l.block=await this.getTotalDifficulty(this._headBlockHash));let g,b,p=BigInt(0);if(t.isGenesis()||(p=await this.getTotalDifficulty(n.parentHash,c-BigInt(1))),d+=p,h=h.concat((0,u.DBSetTD)(d,c,s)),h=h.concat((0,u.DBSetBlockOrHeader)(t)),t.isGenesis()||t._common.consensusType()!==o.ConsensusType.ProofOfStake&&d>l.header||t._common.consensusType()===o.ConsensusType.ProofOfStake){const t=await this.findCommonAncestor(n);g=t.commonAncestor,b=t.ancestorHeaders,this._headHeaderHash=s,e instanceof a.Block&&(this._headBlockHash=s),this._hardforkByHeadBlockNumber&&this.checkAndTransitionHardForkByNumber(c,d),await this._deleteCanonicalChainReferences(c+BigInt(1),s,h),await this._rebuildCanonical(n,h)}else d>l.block&&e instanceof a.Block&&(this._headBlockHash=s),h.push((0,u.DBSetHashToNumber)(s,c));const m=h.concat(this._saveHeadOps());await this.dbManager.batch(m),await this.consensus.newBlock(t,g,b)}))}async validateHeader(e,t){if(e.isGenesis())return;const r=(await this.getBlock(e.parentHash)).header,{number:n}=e;if(n!==r.number+BigInt(1))throw new Error(`invalid number ${e.errorStr()}`);if(e.timestamp<=r.timestamp)throw new Error(`invalid timestamp ${e.errorStr()}`);if("pos"!==e._common.consensusType()&&await this.consensus.validateDifficulty(e),this._common.consensusAlgorithm()===o.ConsensusAlgorithm.Clique){const t=this._common.consensusConfig().period;if(r.timestamp+BigInt(t)>e.timestamp)throw new Error(`invalid timestamp diff (lower than period) ${e.errorStr()}`)}if(e.validateGasLimit(r),void 0!==t){const n=t-r.number;if(!(n<BigInt(8)&&n>BigInt(1)))throw new Error(`uncle block has a parent that is too old or too young ${e.errorStr()}`)}if(!0===e._common.isActivatedEIP(1559)){let t;if(t=n===this._common.hardforkBlock(o.Hardfork.London)?e._common.param("gasConfig","initialBaseFee"):r.calcNextBaseFee(),e.baseFeePerGas!==t)throw new Error(`Invalid block: base fee not correct ${e.errorStr()}`)}}async validateBlock(e){await this.validateHeader(e.header),await this._validateUncleHeaders(e),await e.validateData(!1)}async _validateUncleHeaders(e){const t=e.uncleHeaders;if(0===t.length)return;await Promise.all(t.map((t=>this.validateHeader(t,e.header.number))));const r=[];let n=e.header.number;t.map((e=>{e.number<n&&(n=e.number)}));const a={},o={},s=Number(e.header.number-n+BigInt(1));let c=e.header.parentHash;for(let t=0;t<s;t++){const t=await this.getBlock(c);if(void 0===t)throw new Error(`could not find parent block ${e.errorStr()}`);r.push(t),a[t.hash().toString("hex")]=!0,t.uncleHeaders.map((e=>{o[e.hash().toString("hex")]=!0})),c=t.header.parentHash}t.map((t=>{const r=t.hash().toString("hex"),n=t.parentHash.toString("hex");if(!a[n])throw new Error(`The parent hash of the uncle header is not part of the canonical chain ${e.errorStr()}`);if(o[r])throw new Error(`The uncle is already included in the canonical chain ${e.errorStr()}`);if(a[r])throw new Error(`The uncle is a canonical block ${e.errorStr()}`)}))}async getBlock(e){return this.dbManager.getBlock(e)}async getTotalDifficulty(e,t){return void 0===t&&(t=await this.dbManager.hashToNumber(e)),this.dbManager.getTotalDifficulty(e,t)}async getBlocks(e,t,r,n){return this.runWithLock((async()=>{const a=[];let o=-1;const nextBlock=async e=>{let s;try{s=await this.getBlock(e)}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e;return}o++;const c=s.header.number+BigInt(n?-1:1);if(0!==o&&r&&o%(r+1)!=0)return nextBlock(c);a.push(s),a.length<t&&await nextBlock(c)};return await nextBlock(e),a}))}async selectNeededHashes(e){return this.runWithLock((async()=>{let t,r,n;for(t=e.length-1,r=n=0;t>=n;){let a;try{a=await this.dbManager.hashToNumber(e[r])}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e}void 0!==a?n=r+1:t=r-1,r=Math.floor((n+t)/2)}return e.slice(n)}))}async delBlock(e){await this._delBlock(e)}async _delBlock(e){const t=[],r=await this._getHeader(e),n=r.number,a=r.parentHash,o=await this.safeNumberToHash(n),s=!1!==o&&o.equals(e);await this._delChild(e,n,s?a:null,t),s&&await this._deleteCanonicalChainReferences(n,a,t),await this.dbManager.batch(t)}async _delChild(e,t,r,n){if(n.push(u.DBOp.del(h.DBTarget.Header,{blockHash:e,blockNumber:t})),n.push(u.DBOp.del(h.DBTarget.Body,{blockHash:e,blockNumber:t})),n.push(u.DBOp.del(h.DBTarget.HashToNumber,{blockHash:e})),n.push(u.DBOp.del(h.DBTarget.TotalDifficulty,{blockHash:e,blockNumber:t})),r){!0===this._headHeaderHash?.equals(e)&&(this._headHeaderHash=r),!0===this._headBlockHash?.equals(e)&&(this._headBlockHash=r);try{const e=await this.getCanonicalHeader(t+BigInt(1));await this._delChild(e.hash(),e.number,r,n)}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e}}}async iterator(e,t,r,n){return this.runWithLock((async()=>{let a=this._heads[e]??this.genesisBlock.hash();if("number"==typeof r&&r<0)throw"If maxBlocks is provided, it has to be a non-negative number";let o,s=await this.dbManager.hashToNumber(a),c=s+BigInt(1),d=0;for(;r!==d;)try{let r=await this.getBlock(c);const u=!!o&&!o.hash().equals(r.header.parentHash);u&&(a=this._heads[e]??this.genesisBlock.hash(),s=await this.dbManager.hashToNumber(a),c=s+BigInt(1),r=await this.getBlock(c)),this._heads[e]=r.hash(),o=r,!0===n&&this._lock.release();try{await t(r,u)}finally{!0===n&&await this._lock.acquire()}c++,d++}catch(e){if("LEVEL_NOT_FOUND"===e.code)break;throw e}return await this._saveHeads(),d}))}async setIteratorHead(e,t){await this.runWithLock((async()=>{this._heads[e]=t,await this._saveHeads()}))}async findCommonAncestor(e){if(!this._headHeaderHash)throw new Error("No head header set");const t=new Set;let{header:r}=await this.getBlock(this._headHeaderHash);if(r.number>e.number)r=await this.getCanonicalHeader(e.number),t.add(r);else for(;r.number!==e.number&&e.number>BigInt(0);)e=await this._getHeader(e.parentHash,e.number-BigInt(1)),t.add(e);if(r.number!==e.number)throw new Error("Failed to find ancient header");for(;!r.hash().equals(e.hash())&&r.number>BigInt(0);)r=await this.getCanonicalHeader(r.number-BigInt(1)),t.add(r),e=await this._getHeader(e.parentHash,e.number-BigInt(1)),t.add(e);if(!r.hash().equals(e.hash()))throw new Error("Failed to find ancient header");return{commonAncestor:r,ancestorHeaders:Array.from(t)}}async _deleteCanonicalChainReferences(e,t,r){let n;for(n=await this.safeNumberToHash(e);!1!==n;){r.push(u.DBOp.del(h.DBTarget.NumberToHash,{blockNumber:e}));for(const e of Object.keys(this._heads))this._heads[e].equals(n)&&(this._heads[e]=t);!0===this._headBlockHash?.equals(n)&&(this._headBlockHash=t),e++,n=await this.safeNumberToHash(e)}}async _rebuildCanonical(e,t){let r=e.number,n=e.hash(),a=!1,o=[],s=!1;const loopCondition=async()=>(a=await this.safeNumberToHash(r),n=e.hash(),!1===a||!n.equals(a));for(;await loopCondition();){const n=e.hash(),c=e.number;if(c===BigInt(0))break;(0,u.DBSaveLookups)(n,c).map((e=>{t.push(e)}));for(const e of Object.keys(this._heads))a&&this._heads[e].equals(a)&&o.push(e);a&&!0===this._headBlockHash?.equals(a)&&(s=!0);try{e=await this._getHeader(e.parentHash,--r)}catch(e){if(o=[],"LEVEL_NOT_FOUND"!==e.code)throw e;break}}for(const e of o)this._heads[e]=n;s&&(this._headBlockHash=n)}_saveHeadOps(){return[u.DBOp.set(h.DBTarget.Heads,this._heads),u.DBOp.set(h.DBTarget.HeadHeader,this._headHeaderHash),u.DBOp.set(h.DBTarget.HeadBlock,this._headBlockHash)]}async _saveHeads(){return this.dbManager.batch(this._saveHeadOps())}async _getHeader(e,t){return void 0===t&&(t=await this.dbManager.hashToNumber(e)),this.dbManager.getHeader(e,t)}checkAndTransitionHardForkByNumber(e,t){if(this._common.setHardforkByBlockNumber(e,t),Object.values(o.ConsensusAlgorithm).includes(this.consensus.algorithm))switch(this._common.consensusAlgorithm()){case o.ConsensusAlgorithm.Casper:this.consensus instanceof d.CasperConsensus||(this.consensus=new d.CasperConsensus);break;case o.ConsensusAlgorithm.Clique:this.consensus instanceof d.CliqueConsensus||(this.consensus=new d.CliqueConsensus);break;case o.ConsensusAlgorithm.Ethash:this.consensus instanceof d.EthashConsensus||(this.consensus=new d.EthashConsensus);break;default:throw new Error(`consensus algorithm ${this._common.consensusAlgorithm()} not supported`)}}async getCanonicalHeader(e){const t=await this.dbManager.numberToHash(e);return this._getHeader(t,e)}async safeNumberToHash(e){try{return await this.dbManager.numberToHash(e)}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e;return!1}}get genesisBlock(){if(!this._genesisBlock)throw new Error("genesis block not set (init may not be finished)");return this._genesisBlock}createGenesisBlock(e){const t=this._common.copy();t.setHardforkByBlockNumber(0);const r={...t.genesis(),number:0,stateRoot:e};return"poa"===t.consensusType()&&(t.genesis().extraData?r.extraData=t.genesis().extraData:r.extraData=n.concat([n.alloc(32),n.alloc(65).fill(0)])),a.Block.fromBlockData({header:r},{common:t})}genesisState(){if(this._customGenesisState)return this._customGenesisState;switch(this._common.chainName()){case"mainnet":return r(1318);case"ropsten":return r(1319);case"rinkeby":return r(1320);case"goerli":return r(1321);case"sepolia":return r(1322)}return{}}}t.Blockchain=Blockchain},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Block=void 0;const a=r(10),o=r(22),s=r(46),c=r(142),d=r(2),u=r(868),l=r(866),h=r(1296),g=r(401);class Block{constructor(e,t=[],r=[],n={}){if(this.transactions=[],this.uncleHeaders=[],this.txTrie=new s.Trie,this.header=e??g.BlockHeader.fromHeaderData({},n),this.transactions=t,this.uncleHeaders=r,this._common=this.header._common,r.length>0){if(this.validateUncles(),this._common.consensusType()===a.ConsensusType.ProofOfAuthority){const e=this._errorMsg("Block initialization with uncleHeaders on a PoA network is not allowed");throw new Error(e)}if(this._common.consensusType()===a.ConsensusType.ProofOfStake){const e=this._errorMsg("Block initialization with uncleHeaders on a PoS network is not allowed");throw new Error(e)}}(n?.freeze??!0)&&Object.freeze(this)}static fromBlockData(e={},t){const{header:r,transactions:n,uncleHeaders:a}=e,o=g.BlockHeader.fromHeaderData(r,t),s=[];for(const e of n??[]){const r=c.TransactionFactory.fromTxData(e,{...t,common:o._common});s.push(r)}const d=[],u={hardforkByBlockNumber:!0,...t,common:o._common,calcDifficultyFromHeader:void 0,hardforkByTTD:void 0};void 0!==t?.hardforkByTTD&&(u.hardforkByBlockNumber=!0);for(const e of a??[]){const t=g.BlockHeader.fromHeaderData(e,u);d.push(t)}return new Block(o,s,d,t)}static fromRLPSerializedBlock(e,t){const r=(0,d.arrToBufArr)(o.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(r))throw new Error("Invalid serialized block input. Must be array");return Block.fromValuesArray(r,t)}static fromValuesArray(e,t){if(e.length>3)throw new Error("invalid block. More values than expected were received");const[r,n,a]=e,o=g.BlockHeader.fromValuesArray(r,t),s=[];for(const e of n??[])s.push(c.TransactionFactory.fromBlockBodyData(e,{...t,common:o._common}));const d=[],u={hardforkByBlockNumber:!0,...t,common:o._common,calcDifficultyFromHeader:void 0,hardforkByTTD:void 0};void 0!==t?.hardforkByTTD&&(u.hardforkByBlockNumber=!0);for(const e of a??[])d.push(g.BlockHeader.fromValuesArray(e,u));return new Block(o,s,d,t)}static fromRPC(e,t,r){return(0,h.blockFromRpc)(e,t,r)}raw(){return[this.header.raw(),this.transactions.map((e=>e.supports(c.Capability.EIP2718TypedTransaction)?e.serialize():e.raw())),this.uncleHeaders.map((e=>e.raw()))]}hash(){return this.header.hash()}isGenesis(){return this.header.isGenesis()}serialize(){return n.from(o.RLP.encode((0,d.bufArrToArr)(this.raw())))}async genTxTrie(){const{transactions:e,txTrie:t}=this;for(let r=0;r<e.length;r++){const a=e[r],s=n.from(o.RLP.encode(r)),c=a.serialize();await t.put(s,c)}}async validateTransactionsTrie(){let e;return 0===this.transactions.length?(e=this.header.transactionsTrie.equals(d.KECCAK256_RLP),e):(this.txTrie.root().equals(d.KECCAK256_RLP)&&await this.genTxTrie(),e=this.txTrie.root().equals(this.header.transactionsTrie),e)}validateTransactions(e=!1){const t=[];for(let[e,r]of this.transactions.entries()){const n=r.validate(!0);!0===this._common.isActivatedEIP(1559)&&(r.supports(c.Capability.EIP1559FeeMarket)?r.maxFeePerGas<this.header.baseFeePerGas&&n.push("tx unable to pay base fee (EIP-1559 tx)"):r.gasPrice<this.header.baseFeePerGas&&n.push("tx unable to pay base fee (non EIP-1559 tx)")),n.length>0&&t.push(`errors at tx ${e}: ${n.join(", ")}`)}return e?t:0===t.length}async validateData(e=!1){const t=this.validateTransactions(!0);if(t.length>0){const e=this._errorMsg(`invalid transactions: ${t.join(" ")}`);throw new Error(e)}if(e)return;if(!await this.validateTransactionsTrie()){const e=this._errorMsg("invalid transaction trie");throw new Error(e)}if(!this.validateUnclesHash()){const e=this._errorMsg("invalid uncle hash");throw new Error(e)}}validateUnclesHash(){const e=this.uncleHeaders.map((e=>e.raw())),t=o.RLP.encode((0,d.bufArrToArr)(e));return n.from((0,u.keccak256)(t)).equals(this.header.uncleHash)}validateUncles(){if(this.isGenesis())return;if(this.uncleHeaders.length>2){const e=this._errorMsg("too many uncle headers");throw new Error(e)}const e=this.uncleHeaders.map((e=>e.hash().toString("hex")));if(new Set(e).size!==e.length){const e=this._errorMsg("duplicate uncles");throw new Error(e)}}ethashCanonicalDifficulty(e){return this.header.ethashCanonicalDifficulty(e.header)}validateGasLimit(e){return this.header.validateGasLimit(e.header)}toJSON(){return{header:this.header.toJSON(),transactions:this.transactions.map((e=>e.toJSON())),uncleHeaders:this.uncleHeaders.map((e=>e.toJSON()))}}errorStr(){let e="";try{e=(0,d.bufferToHex)(this.hash())}catch(t){e="error"}let t="";try{t=this._common.hardfork()}catch(e){t="error"}let r=`block number=${this.header.number} hash=${e} `;return r+=`hf=${t} baseFeePerGas=${this.header.baseFeePerGas??"none"} `,r+=`txs=${this.transactions.length} uncles=${this.uncleHeaders.length}`,r}_errorMsg(e){return`${e} (${this.errorStr()})`}}t.Block=Block,Block.fromEthersProvider=async(e,t,r)=>{let n;const a="string"==typeof e?new l.ethers.providers.JsonRpcProvider(e):e;if("string"==typeof t&&66===t.length)n=await a.send("eth_getBlockByHash",[t,!0]);else if("bigint"==typeof t)n=await a.send("eth_getBlockByNumber",[(0,d.bigIntToHex)(t),!0]);else{if(!(0,d.isHexPrefixed)(t)&&"latest"!==t&&"earliest"!==t&&"pending"!==t)throw new Error(`expected blockTag to be block hash, bigint, hex prefixed string, or earliest/latest/pending; got ${t}`);n=await a.send("eth_getBlockByNumber",[t,!0])}const o=[];if(n.uncles.length>0)for(let e=0;e<n.uncles.length;e++){const t=await a.send("eth_getUncleByBlockHashAndIndex",[n.hash,(0,d.intToHex)(e)]);o.push(t)}return(0,h.blockFromRpc)(n,o,r)}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionFactory=void 0;const a=r(2),o=r(866),s=r(863),c=r(864),d=r(1295),u=r(865);class TransactionFactory{constructor(){}static fromTxData(e,t={}){if("type"in e&&void 0!==e.type){const r=Number((0,a.bufferToBigInt)((0,a.toBuffer)(e.type)));if(0===r)return u.Transaction.fromTxData(e,t);if(1===r)return c.AccessListEIP2930Transaction.fromTxData(e,t);if(2===r)return s.FeeMarketEIP1559Transaction.fromTxData(e,t);throw new Error(`Tx instantiation with type ${r} not supported`)}return u.Transaction.fromTxData(e,t)}static fromSerializedData(e,t={}){if(e[0]<=127){let r;switch(e[0]){case 1:r=2930;break;case 2:r=1559;break;default:throw new Error(`TypedTransaction with ID ${e[0]} unknown`)}return 1559===r?s.FeeMarketEIP1559Transaction.fromSerializedTx(e,t):c.AccessListEIP2930Transaction.fromSerializedTx(e,t)}return u.Transaction.fromSerializedTx(e,t)}static fromBlockBodyData(e,t={}){if(n.isBuffer(e))return this.fromSerializedData(e,t);if(Array.isArray(e))return u.Transaction.fromValuesArray(e,t);throw new Error("Cannot decode transaction: unknown type input")}static async fromEthersProvider(e,t,r){const n="string"==typeof e?new o.ethers.providers.JsonRpcProvider(e):e,a=await n.send("eth_getTransactionByHash",[t]),s=(0,d.normalizeTxParams)(a);return TransactionFactory.fromTxData(s,r)}}t.TransactionFactory=TransactionFactory},()=>{},()=>{},()=>{},()=>{},()=>{},()=>{},()=>{},()=>{},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeTxParams=void 0;const n=r(2);t.normalizeTxParams=e=>{const t=Object.assign({},e);return t.gasLimit=(0,n.toType)(t.gasLimit??t.gas,n.TypeOutput.BigInt),t.data=void 0===t.data?t.input:t.data,t.gasPrice=void 0!==t.gasPrice?BigInt(t.gasPrice):void 0,t.value=void 0!==t.value?BigInt(t.value):void 0,t.to=null!==t.to&&void 0!==t.to?(0,n.setLengthLeft)((0,n.toBuffer)(t.to),20):null,t.v=(0,n.toType)(t.v,n.TypeOutput.BigInt),t}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.blockFromRpc=void 0;const n=r(142),a=r(2),o=r(1297),s=r(47);function normalizeTxParams(e){const t=Object.assign({},e);return t.gasLimit=(0,a.toType)(t.gasLimit??t.gas,a.TypeOutput.BigInt),t.data=void 0===t.data?t.input:t.data,t.gasPrice=void 0!==t.gasPrice?BigInt(t.gasPrice):void 0,t.value=void 0!==t.value?BigInt(t.value):void 0,t.to=null!==t.to&&void 0!==t.to?(0,a.setLengthLeft)((0,a.toBuffer)(t.to),20):null,t.v=(0,a.toType)(t.v,a.TypeOutput.BigInt),t}t.blockFromRpc=function blockFromRpc(e,t=[],r){const a=(0,o.blockHeaderFromRpc)(e,r),c=[],d={common:a._common};for(const t of e.transactions??[]){const e=normalizeTxParams(t),r=n.TransactionFactory.fromTxData(e,d);c.push(r)}const u=t.map((e=>(0,o.blockHeaderFromRpc)(e,r)));return s.Block.fromBlockData({header:a,transactions:c,uncleHeaders:u},r)}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.blockHeaderFromRpc=void 0;const n=r(401),a=r(402);t.blockHeaderFromRpc=function blockHeaderFromRpc(e,t){const{parentHash:r,sha3Uncles:o,miner:s,stateRoot:c,transactionsRoot:d,receiptsRoot:u,logsBloom:l,difficulty:h,number:g,gasLimit:b,gasUsed:p,timestamp:m,extraData:B,mixHash:y,nonce:I,baseFeePerGas:_}=e;return n.BlockHeader.fromHeaderData({parentHash:r,uncleHash:o,coinbase:s,stateRoot:c,transactionsTrie:d,receiptTrie:u,logsBloom:l,difficulty:(0,a.numberToHex)(h),number:g,gasLimit:b,gasUsed:p,timestamp:m,extraData:B,mixHash:y,nonce:I,baseFeePerGas:_},t)}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CLIQUE_EXTRA_SEAL=t.CLIQUE_EXTRA_VANITY=void 0,t.CLIQUE_EXTRA_VANITY=32,t.CLIQUE_EXTRA_SEAL=65},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";var n=r(16);const{AbstractLevel:a,AbstractIterator:o,AbstractKeyIterator:s,AbstractValueIterator:c}=r(1301),d=r(33),u=r(876),l=new Set(["gt","gte","lt","lte"]),h=Symbol("none"),g=Symbol("tree"),b=Symbol("iterator"),p=Symbol("lowerBound"),m=Symbol("upperBound"),B=Symbol("outOfRange"),y=Symbol("reverse"),I=Symbol("options"),_=Symbol("test"),w=Symbol("advance"),v=Symbol("init");function compare(e,t){if("string"==typeof e)return e<t?-1:e>t?1:0;const r=Math.min(e.byteLength,t.byteLength);for(let n=0;n<r;n++){const r=e[n]-t[n];if(0!==r)return r}return e.byteLength-t.byteLength}function gt(e){return compare(e,this[m])>0}function gte(e){return compare(e,this[m])>=0}function lt(e){return compare(e,this[m])<0}function lte(e){return compare(e,this[m])<=0}class MemoryIterator extends o{constructor(e,t){super(e,t),this[v](e[g],t)}_next(e){if(!this[b].valid)return this.nextTick(e);const t=this[b].key,r=this[b].value;if(!this[_](t))return this.nextTick(e);this[b][this[w]](),this.nextTick(e,null,t,r)}_nextv(e,t,r){const n=this[b],a=[];for(;n.valid&&a.length<e&&this[_](n.key);)a.push([n.key,n.value]),n[this[w]]();this.nextTick(r,null,a)}_all(e,t){const r=this.limit-this.count,n=this[b],a=[];for(;n.valid&&a.length<r&&this[_](n.key);)a.push([n.key,n.value]),n[this[w]]();this.nextTick(t,null,a)}}class MemoryKeyIterator extends s{constructor(e,t){super(e,t),this[v](e[g],t)}_next(e){if(!this[b].valid)return this.nextTick(e);const t=this[b].key;if(!this[_](t))return this.nextTick(e);this[b][this[w]](),this.nextTick(e,null,t)}_nextv(e,t,r){const n=this[b],a=[];for(;n.valid&&a.length<e&&this[_](n.key);)a.push(n.key),n[this[w]]();this.nextTick(r,null,a)}_all(e,t){const r=this.limit-this.count,n=this[b],a=[];for(;n.valid&&a.length<r&&this[_](n.key);)a.push(n.key),n[this[w]]();this.nextTick(t,null,a)}}class MemoryValueIterator extends c{constructor(e,t){super(e,t),this[v](e[g],t)}_next(e){if(!this[b].valid)return this.nextTick(e);const t=this[b].key,r=this[b].value;if(!this[_](t))return this.nextTick(e);this[b][this[w]](),this.nextTick(e,null,r)}_nextv(e,t,r){const n=this[b],a=[];for(;n.valid&&a.length<e&&this[_](n.key);)a.push(n.value),n[this[w]]();this.nextTick(r,null,a)}_all(e,t){const r=this.limit-this.count,n=this[b],a=[];for(;n.valid&&a.length<r&&this[_](n.key);)a.push(n.value),n[this[w]]();this.nextTick(t,null,a)}}for(const e of[MemoryIterator,MemoryKeyIterator,MemoryValueIterator])e.prototype[v]=function(e,t){this[y]=t.reverse,this[I]=t,this[y]?(this[w]="prev",this[p]="lte"in t?t.lte:"lt"in t?t.lt:h,this[m]="gte"in t?t.gte:"gt"in t?t.gt:h,this[p]===h?this[b]=e.end:this[b]="lte"in t?e.le(this[p]):e.lt(this[p]),this[m]!==h&&(this[_]="gte"in t?gte:gt)):(this[w]="next",this[p]="gte"in t?t.gte:"gt"in t?t.gt:h,this[m]="lte"in t?t.lte:"lt"in t?t.lt:h,this[p]===h?this[b]=e.begin:this[b]="gte"in t?e.ge(this[p]):e.gt(this[p]),this[m]!==h&&(this[_]="lte"in t?lte:lt))},e.prototype[_]=function(){return!0},e.prototype[B]=function(e){return!this[_](e)||this[p]!==h&&(this[y]?"lte"in this[I]?compare(e,this[p])>0:compare(e,this[p])>=0:"gte"in this[I]?compare(e,this[p])<0:compare(e,this[p])<=0)},e.prototype._seek=function(e,t){this[B](e)?(this[b]=this[b].tree.end,this[b].next()):this[y]?this[b]=this[b].tree.le(e):this[b]=this[b].tree.ge(e)};class MemoryLevel extends a{constructor(e,t,r){if("object"==typeof e&&null!==e&&(t=e),"function"==typeof e||"function"==typeof t||"function"==typeof r)throw new d("The levelup-style callback argument has been removed",{code:"LEVEL_LEGACY"});let{storeEncoding:n,...a}=t||{};if(n=n||"buffer",!["buffer","view","utf8"].includes(n))throw new d("The storeEncoding option must be 'buffer', 'view' or 'utf8'",{code:"LEVEL_ENCODING_NOT_SUPPORTED"});super({seek:!0,permanence:!1,createIfMissing:!1,errorIfExists:!1,encodings:{[n]:!0}},a),this[g]=u(compare)}_put(e,t,r,n){const a=this[g].find(e);a.valid?this[g]=a.update(t):this[g]=this[g].insert(e,t),this.nextTick(n)}_get(e,t,r){const n=this[g].get(e);if(void 0===n)return this.nextTick(r,new Error("NotFound"));this.nextTick(r,null,n)}_getMany(e,t,r){this.nextTick(r,null,e.map((e=>this[g].get(e))))}_del(e,t,r){this[g]=this[g].remove(e),this.nextTick(r)}_batch(e,t,r){let n=this[g];for(const t of e){const e=t.key,r=n.find(e);n="put"===t.type?r.valid?r.update(t.value):n.insert(e,t.value):r.remove()}this[g]=n,this.nextTick(r)}_clear(e,t){if(-1===e.limit&&!Object.keys(e).some(isRangeOption))return this[g]=u(compare),this.nextTick(t);const r=this._keys({...e}),n=r.limit;let a=0;const loop=()=>{for(let e=0;e<500;e++){if(++a>n)return t();if(!r[b].valid)return t();if(!r[_](r[b].key))return t();this[g]=this[g].remove(r[b].key),r[b][r[w]]()}this.nextTick(loop)};this.nextTick(loop)}_iterator(e){return new MemoryIterator(this,e)}_keys(e){return new MemoryKeyIterator(this,e)}_values(e){return new MemoryValueIterator(this,e)}}if(t.MemoryLevel=MemoryLevel,void 0!==n&&!n.browser&&void 0!==r.g&&"function"==typeof r.g.setImmediate){const e=r.g.setImmediate;MemoryLevel.prototype.nextTick=function(t,...r){0===r.length?e(t):e((()=>t(...r)))}}function isRangeOption(e){return l.has(e)}},(e,t,r)=>{"use strict";t.AbstractLevel=r(929).AbstractLevel,t.AbstractSublevel=r(929).AbstractSublevel,t.AbstractIterator=r(102).AbstractIterator,t.AbstractKeyIterator=r(102).AbstractKeyIterator,t.AbstractValueIterator=r(102).AbstractValueIterator,t.AbstractChainedBatch=r(871).AbstractChainedBatch},(e,t)=>{"use strict";t.supports=function supports(...e){const t=e.reduce(((e,t)=>Object.assign(e,t)),{});return Object.assign(t,{snapshots:t.snapshots||!1,permanence:t.permanence||!1,seek:t.seek||!1,clear:t.clear||!1,getMany:t.getMany||!1,keyIterator:t.keyIterator||!1,valueIterator:t.valueIterator||!1,iteratorNextv:t.iteratorNextv||!1,iteratorAll:t.iteratorAll||!1,status:t.status||!1,createIfMissing:t.createIfMissing||!1,errorIfExists:t.errorIfExists||!1,deferredOpen:t.deferredOpen||!1,promises:t.promises||!1,streams:t.streams||!1,encodings:Object.assign({},t.encodings),events:Object.assign({},t.events),additionalMethods:Object.assign({},t.additionalMethods)})}},(e,t,r)=>{"use strict";const n=r(33),a=r(1304),{Encoding:o}=r(870),{BufferFormat:s,ViewFormat:c,UTF8Format:d}=r(869),u=Symbol("formats"),l=Symbol("encodings"),h=new Set(["buffer","view","utf8"]);t.Transcoder=class Transcoder{constructor(e){if(!Array.isArray(e))throw new TypeError("The first argument 'formats' must be an array");if(!e.every((e=>h.has(e))))throw new TypeError("Format must be one of 'buffer', 'view', 'utf8'");this[l]=new Map,this[u]=new Set(e);for(const e in a)try{this.encoding(e)}catch(e){if("LEVEL_ENCODING_NOT_SUPPORTED"!==e.code)throw e}}encodings(){return Array.from(new Set(this[l].values()))}encoding(e){let t=this[l].get(e);if(void 0===t){if("string"==typeof e&&""!==e){if(t=b[e],!t)throw new n(`Encoding '${e}' is not found`,{code:"LEVEL_ENCODING_NOT_FOUND"})}else{if("object"!=typeof e||null===e)throw new TypeError("First argument 'encoding' must be a string or object");t=function from(e){if(e instanceof o)return e;const t="type"in e&&"string"==typeof e.type?e.type:void 0,r=e.name||t||"anonymous-"+p++;switch(function detectFormat(e){return"format"in e&&void 0!==e.format?e.format:"buffer"in e&&"boolean"==typeof e.buffer?e.buffer?"buffer":"utf8":"code"in e&&Number.isInteger(e.code)?"view":"buffer"}(e)){case"view":return new c({...e,name:r});case"utf8":return new d({...e,name:r});case"buffer":return new s({...e,name:r});default:throw new TypeError("Format must be one of 'buffer', 'view', 'utf8'")}}(e)}const{name:r,format:a}=t;if(!this[u].has(a))if(this[u].has("view"))t=t.createViewTranscoder();else if(this[u].has("buffer"))t=t.createBufferTranscoder();else{if(!this[u].has("utf8"))throw new n(`Encoding '${r}' cannot be transcoded`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"});t=t.createUTF8Transcoder()}for(const n of[e,r,t.name,t.commonName])this[l].set(n,t)}return t}};const g={binary:a.buffer,"utf-8":a.utf8},b={...a,...g};let p=0},(e,t,r)=>{"use strict";const{Buffer:n}=r(339)||{Buffer:{isBuffer:()=>!1}},{textEncoder:a,textDecoder:o}=r(403)(),{BufferFormat:s,ViewFormat:c,UTF8Format:d}=r(869),identity=e=>e;t.utf8=new d({encode:function(e){return n.isBuffer(e)?e.toString("utf8"):ArrayBuffer.isView(e)?o.decode(e):String(e)},decode:identity,name:"utf8",createViewTranscoder(){return new c({encode:function(e){return ArrayBuffer.isView(e)?e:a.encode(e)},decode:function(e){return o.decode(e)},name:`${this.name}+view`})},createBufferTranscoder(){return new s({encode:function(e){return n.isBuffer(e)?e:ArrayBuffer.isView(e)?n.from(e.buffer,e.byteOffset,e.byteLength):n.from(String(e),"utf8")},decode:function(e){return e.toString("utf8")},name:`${this.name}+buffer`})}}),t.json=new d({encode:JSON.stringify,decode:JSON.parse,name:"json"}),t.buffer=new s({encode:function(e){return n.isBuffer(e)?e:ArrayBuffer.isView(e)?n.from(e.buffer,e.byteOffset,e.byteLength):n.from(String(e),"utf8")},decode:identity,name:"buffer",createViewTranscoder(){return new c({encode:function(e){return ArrayBuffer.isView(e)?e:n.from(String(e),"utf8")},decode:function(e){return n.from(e.buffer,e.byteOffset,e.byteLength)},name:`${this.name}+view`})}}),t.view=new c({encode:function(e){return ArrayBuffer.isView(e)?e:a.encode(e)},decode:identity,name:"view",createBufferTranscoder(){return new s({encode:function(e){return n.isBuffer(e)?e:ArrayBuffer.isView(e)?n.from(e.buffer,e.byteOffset,e.byteLength):n.from(String(e),"utf8")},decode:identity,name:`${this.name}+buffer`})}}),t.hex=new s({encode:function(e){return n.isBuffer(e)?e:n.from(String(e),"hex")},decode:function(e){return e.toString("hex")},name:"hex"}),t.base64=new s({encode:function(e){return n.isBuffer(e)?e:n.from(String(e),"base64")},decode:function(e){return e.toString("base64")},name:"base64"})},(e,t,r)=>{"use strict";const{AbstractKeyIterator:n,AbstractValueIterator:a}=r(102),o=Symbol("iterator"),s=Symbol("callback"),c=Symbol("handleOne"),d=Symbol("handleMany");class DefaultKeyIterator extends n{constructor(e,t){super(e,t),this[o]=e.iterator({...t,keys:!0,values:!1}),this[c]=this[c].bind(this),this[d]=this[d].bind(this)}}class DefaultValueIterator extends a{constructor(e,t){super(e,t),this[o]=e.iterator({...t,keys:!1,values:!0}),this[c]=this[c].bind(this),this[d]=this[d].bind(this)}}for(const e of[DefaultKeyIterator,DefaultValueIterator]){const t=e===DefaultKeyIterator,r=t?e=>e[0]:e=>e[1];e.prototype._next=function(e){this[s]=e,this[o].next(this[c])},e.prototype[c]=function(e,r,n){const a=this[s];e?a(e):a(null,t?r:n)},e.prototype._nextv=function(e,t,r){this[s]=r,this[o].nextv(e,t,this[d])},e.prototype._all=function(e,t){this[s]=t,this[o].all(e,this[d])},e.prototype[d]=function(e,t){const n=this[s];e?n(e):n(null,t.map(r))},e.prototype._seek=function(e,t){this[o].seek(e,t)},e.prototype._close=function(e){this[o].close(e)}}t.DefaultKeyIterator=DefaultKeyIterator,t.DefaultValueIterator=DefaultValueIterator},(e,t,r)=>{"use strict";const{AbstractIterator:n,AbstractKeyIterator:a,AbstractValueIterator:o}=r(102),s=r(33),c=Symbol("nut"),d=Symbol("undefer"),u=Symbol("factory");class DeferredIterator extends n{constructor(e,t){super(e,t),this[c]=null,this[u]=()=>e.iterator(t),this.db.defer((()=>this[d]()))}}class DeferredKeyIterator extends a{constructor(e,t){super(e,t),this[c]=null,this[u]=()=>e.keys(t),this.db.defer((()=>this[d]()))}}class DeferredValueIterator extends o{constructor(e,t){super(e,t),this[c]=null,this[u]=()=>e.values(t),this.db.defer((()=>this[d]()))}}for(const e of[DeferredIterator,DeferredKeyIterator,DeferredValueIterator])e.prototype[d]=function(){"open"===this.db.status&&(this[c]=this[u]())},e.prototype._next=function(e){null!==this[c]?this[c].next(e):"opening"===this.db.status?this.db.defer((()=>this._next(e))):this.nextTick(e,new s("Iterator is not open: cannot call next() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"}))},e.prototype._nextv=function(e,t,r){null!==this[c]?this[c].nextv(e,t,r):"opening"===this.db.status?this.db.defer((()=>this._nextv(e,t,r))):this.nextTick(r,new s("Iterator is not open: cannot call nextv() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"}))},e.prototype._all=function(e,t){null!==this[c]?this[c].all(t):"opening"===this.db.status?this.db.defer((()=>this._all(e,t))):this.nextTick(t,new s("Iterator is not open: cannot call all() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"}))},e.prototype._seek=function(e,t){null!==this[c]?this[c]._seek(e,t):"opening"===this.db.status&&this.db.defer((()=>this._seek(e,t)))},e.prototype._close=function(e){null!==this[c]?this[c].close(e):"opening"===this.db.status?this.db.defer((()=>this._close(e))):this.nextTick(e)};t.DeferredIterator=DeferredIterator,t.DeferredKeyIterator=DeferredKeyIterator,t.DeferredValueIterator=DeferredValueIterator},(e,t,r)=>{"use strict";const{AbstractChainedBatch:n}=r(871),a=r(33),o=Symbol("encoded");t.DefaultChainedBatch=class DefaultChainedBatch extends n{constructor(e){super(e),this[o]=[]}_put(e,t,r){this[o].push({...r,type:"put",key:e,value:t})}_del(e,t){this[o].push({...t,type:"del",key:e})}_clear(){this[o]=[]}_write(e,t){"opening"===this.db.status?this.db.defer((()=>this._write(e,t))):"open"===this.db.status?0===this[o].length?this.nextTick(t):this.db._batch(this[o],e,t):this.nextTick(t,new a("Batch is not open: cannot call write() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"}))}}},(e,t,r)=>{"use strict";const{AbstractIterator:n,AbstractKeyIterator:a,AbstractValueIterator:o}=r(102),s=Symbol("unfix"),c=Symbol("iterator"),d=Symbol("handleOne"),u=Symbol("handleMany"),l=Symbol("callback");class AbstractSublevelIterator extends n{constructor(e,t,r,n){super(e,t),this[c]=r,this[s]=n,this[d]=this[d].bind(this),this[u]=this[u].bind(this),this[l]=null}[d](e,t,r){const n=this[l];if(e)return n(e);void 0!==t&&(t=this[s](t)),n(e,t,r)}[u](e,t){const r=this[l];if(e)return r(e);for(const e of t){const t=e[0];void 0!==t&&(e[0]=this[s](t))}r(e,t)}}class AbstractSublevelKeyIterator extends a{constructor(e,t,r,n){super(e,t),this[c]=r,this[s]=n,this[d]=this[d].bind(this),this[u]=this[u].bind(this),this[l]=null}[d](e,t){const r=this[l];if(e)return r(e);void 0!==t&&(t=this[s](t)),r(e,t)}[u](e,t){const r=this[l];if(e)return r(e);for(let e=0;e<t.length;e++){const r=t[e];void 0!==r&&(t[e]=this[s](r))}r(e,t)}}class AbstractSublevelValueIterator extends o{constructor(e,t,r){super(e,t),this[c]=r}}for(const e of[AbstractSublevelIterator,AbstractSublevelKeyIterator])e.prototype._next=function(e){this[l]=e,this[c].next(this[d])},e.prototype._nextv=function(e,t,r){this[l]=r,this[c].nextv(e,t,this[u])},e.prototype._all=function(e,t){this[l]=t,this[c].all(e,this[u])};for(const e of[AbstractSublevelValueIterator])e.prototype._next=function(e){this[c].next(e)},e.prototype._nextv=function(e,t,r){this[c].nextv(e,t,r)},e.prototype._all=function(e,t){this[c].all(e,t)};for(const e of[AbstractSublevelIterator,AbstractSublevelKeyIterator,AbstractSublevelValueIterator])e.prototype._seek=function(e,t){this[c].seek(e,t)},e.prototype._close=function(e){this[c].close(e)};t.AbstractSublevelIterator=AbstractSublevelIterator,t.AbstractSublevelKeyIterator=AbstractSublevelKeyIterator,t.AbstractSublevelValueIterator=AbstractSublevelValueIterator},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CasperConsensus=void 0;const n=r(10);t.CasperConsensus=class CasperConsensus{constructor(){this.algorithm=n.ConsensusAlgorithm.Casper}async genesisInit(){}async setup(){}async validateConsensus(){}async validateDifficulty(e){if(e.difficulty!==BigInt(0)){throw new Error(`${"invalid difficulty. PoS blocks must have difficulty 0"} ${e.errorStr()}`)}}async newBlock(){}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EthashConsensus=void 0;const n=r(10),a=r(1311);t.EthashConsensus=class EthashConsensus{constructor(){this.algorithm=n.ConsensusAlgorithm.Ethash}async validateConsensus(e){if(!this._ethash)throw new Error("blockchain not provided");if(!await this._ethash.verifyPOW(e))throw new Error("invalid POW")}async validateDifficulty(e){if(!this.blockchain)throw new Error("blockchain not provided");const t=(await this.blockchain.getBlock(e.parentHash)).header;if(e.ethashCanonicalDifficulty(t)!==e.difficulty)throw new Error(`invalid difficulty ${e.errorStr()}`)}async genesisInit(){}async setup({blockchain:e}){this.blockchain=e,this._ethash=new a.Ethash(this.blockchain.db)}async newBlock(){}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Ethash=t.Miner=void 0;const a=r(47),o=r(22),s=r(2),c=r(878),d=r(481);function xor(e,t){const r=Math.max(e.length,t.length),a=n.alloc(r);for(let n=0;n<r;n++)a[n]=e[n]^t[n];return a}class Miner{constructor(e,t){if(e instanceof a.BlockHeader)this.blockHeader=e;else{if(!(e instanceof a.Block))throw new Error("unsupported mineObject");this.block=e,this.blockHeader=e.header}this.currentNonce=BigInt(0),this.ethash=t,this.stopMining=!1}stop(){this.stopMining=!0}async mine(e=0){const t=await this.iterate(e);if(t){if(this.block){const e=this.block.toJSON();return e.header.mixHash=t.mixHash,e.header.nonce=t.nonce,a.Block.fromBlockData(e,{common:this.block._common})}{const e=this.blockHeader.toJSON();return e.mixHash=t.mixHash,e.nonce=t.nonce,a.BlockHeader.fromHeaderData(e,{common:this.blockHeader._common})}}}async iterate(e=0){if(this.solution)return this.solution;this.headerHash||(this.headerHash=this.ethash.headerHash(this.blockHeader.raw()));const t=this.headerHash,{number:r,difficulty:n}=this.blockHeader;for(await this.ethash.loadEpoc(r);0!==e&&!this.stopMining;){const r=await new Promise((r=>{setTimeout((()=>{const a=(0,s.setLengthLeft)((0,s.bigIntToBuffer)(this.currentNonce),8),o=this.ethash.run(t,a),c=(0,s.bufferToBigInt)(o.hash);if(s.TWO_POW256/n>c){const e={mixHash:o.mix,nonce:a};return this.solution=e,void r(e)}this.currentNonce++,e--,r(null)}),0)}));if(null!==r)return r}}}t.Miner=Miner;t.Ethash=class Ethash{constructor(e){this.dbOpts={valueEncoding:"json"},this.cacheDB=e,this.cache=[]}mkcache(e,t){const r=Math.floor(e/d.params.HASH_BYTES),a=[n.from((0,c.keccak512)(t))];let o;for(o=1;o<r;o++)a.push(n.from((0,c.keccak512)(a[a.length-1])));for(let e=0;e<d.params.CACHE_ROUNDS;e++)for(o=0;o<r;o++){const e=a[o].readUInt32LE(0)%r;a[o]=n.from((0,c.keccak512)(xor(a[(o-1+r)%r],a[e])))}return this.cache=a,this.cache}calcDatasetItem(e){const t=this.cache.length,r=Math.floor(d.params.HASH_BYTES/d.params.WORD_BYTES);let a=n.from(this.cache[e%t]);a.writeInt32LE(a.readUInt32LE(0)^e,0),a=n.from((0,c.keccak512)(a));for(let n=0;n<d.params.DATASET_PARENTS;n++){const o=(0,d.fnv)(e^n,a.readUInt32LE(n%r*4));a=(0,d.fnvBuffer)(a,this.cache[o%t])}return n.from((0,c.keccak512)(a))}run(e,t,r){if(void 0===r){if(void 0===this.fullSize)throw new Error("fullSize needed");r=this.fullSize}const a=Math.floor(r/d.params.HASH_BYTES),o=Math.floor(d.params.MIX_BYTES/d.params.WORD_BYTES),s=n.from((0,c.keccak512)(n.concat([e,(0,d.bufReverse)(t)]))),u=Math.floor(d.params.MIX_BYTES/d.params.HASH_BYTES);let l,h=n.concat(Array(u).fill(s));for(l=0;l<d.params.ACCESSES;l++){const e=(0,d.fnv)(l^s.readUInt32LE(0),h.readUInt32LE(l%o*4))%Math.floor(a/u)*u,t=[];for(let r=0;r<u;r++)t.push(this.calcDatasetItem(e+r));h=(0,d.fnvBuffer)(h,n.concat(t))}const g=n.alloc(h.length/4);for(l=0;l<h.length/4;l+=4){const e=(0,d.fnv)(h.readUInt32LE(4*l),h.readUInt32LE(4*(l+1))),t=(0,d.fnv)(e,h.readUInt32LE(4*(l+2))),r=(0,d.fnv)(t,h.readUInt32LE(4*(l+3)));g.writeUInt32LE(r,l)}return{mix:g,hash:n.from((0,c.keccak256)(n.concat([s,g])))}}cacheHash(){return n.from((0,c.keccak256)(n.concat(this.cache)))}headerHash(e){return n.from((0,c.keccak256)(o.RLP.encode((0,s.bufArrToArr)(e.slice(0,-2)))))}async loadEpoc(e){const t=(0,d.getEpoc)(e);if(this.epoc===t)return;if(this.epoc=t,!this.cacheDB)throw new Error("cacheDB needed");const findLastSeed=async e=>{if(0===e)return[(0,s.zeros)(32),0];let t;try{t=await this.cacheDB.get(e,this.dbOpts)}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e}return t?[t.seed,e]:findLastSeed(e-1)};let r;try{r=await this.cacheDB.get(t,this.dbOpts)}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e}if(r)this.cache=r.cache.map((e=>n.from(e))),this.cacheSize=r.cacheSize,this.fullSize=r.fullSize,this.seed=n.from(r.seed);else{this.cacheSize=await(0,d.getCacheSize)(t),this.fullSize=await(0,d.getFullSize)(t);const[e,r]=await findLastSeed(t);this.seed=(0,d.getSeed)(e,r,t);const n=this.mkcache(this.cacheSize,this.seed);await this.cacheDB.put(t,{cacheSize:this.cacheSize,fullSize:this.fullSize,seed:this.seed,cache:n},this.dbOpts)}}getMiner(e){return new Miner(e,this)}async _verifyPOW(e){const t=this.headerHash(e.raw()),{number:r,difficulty:n,mixHash:a,nonce:o}=e;await this.loadEpoc(r);const c=this.run(t,o),d=(0,s.bufferToBigInt)(c.hash);return c.mix.equals(a)&&s.TWO_POW256/n>d}async verifyPOW(e){if(e.header.isGenesis())return!0;if(!await this._verifyPOW(e.header))return!1;for(let t=0;t<e.uncleHeaders.length;t++){if(!await this._verifyPOW(e.uncleHeaders[t]))return!1}return!0}}},(e,t,r)=>{"use strict";function abs(e){return e>=0?e:-e}function bitLength(e){if("number"==typeof e&&(e=BigInt(e)),1n===e)return 1;let t=1;do{t++}while((e>>=1n)>1n);return t}function eGcd(e,t){if("number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),e<=0n||t<=0n)throw new RangeError("a and b MUST be > 0");let r=0n,n=1n,a=1n,o=0n;for(;0n!==e;){const s=t/e,c=t%e,d=r-a*s,u=n-o*s;t=e,e=c,r=a,n=o,a=d,o=u}return{g:t,x:r,y:n}}function gcd(e,t){let r="number"==typeof e?BigInt(abs(e)):abs(e),n="number"==typeof t?BigInt(abs(t)):abs(t);if(0n===r)return n;if(0n===n)return r;let a=0n;for(;0n===(1n&(r|n));)r>>=1n,n>>=1n,a++;for(;0n===(1n&r);)r>>=1n;do{for(;0n===(1n&n);)n>>=1n;if(r>n){const e=r;r=n,n=e}n-=r}while(0n!==n);return r<<a}function lcm(e,t){return"number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),0n===e&&0n===t?BigInt(0):abs(e/gcd(e,t)*t)}function max(e,t){return e>=t?e:t}function min(e,t){return e>=t?t:e}function toZn(e,t){if("number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),t<=0n)throw new RangeError("n must be > 0");const r=e%t;return r<0n?r+t:r}function modInv(e,t){const r=eGcd(toZn(e,t),t);if(1n!==r.g)throw new RangeError(`${e.toString()} does not have inverse modulo ${t.toString()}`);return toZn(r.x,t)}function modPow(e,t,r){if("number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),"number"==typeof r&&(r=BigInt(r)),r<=0n)throw new RangeError("n must be > 0");if(1n===r)return 0n;if(e=toZn(e,r),t<0n)return modInv(modPow(e,abs(t),r),r);let n=1n;for(;t>0;)t%2n===1n&&(n=n*e%r),t/=2n,e=e**2n%r;return n}function fromBuffer(e){let t=0n;for(const r of e.values()){t=(t<<8n)+BigInt(r)}return t}function randBytes(e,t=!1){if(e<1)throw new RangeError("byteLength MUST be > 0");return new Promise((function(r,n){{const n=new Uint8Array(e);self.crypto.getRandomValues(n),t&&(n[0]=128|n[0]),r(n)}}))}function randBytesSync(e,t=!1){if(e<1)throw new RangeError("byteLength MUST be > 0");{const r=new Uint8Array(e);return self.crypto.getRandomValues(r),t&&(r[0]=128|r[0]),r}}function randBits(e,t=!1){if(e<1)throw new RangeError("bitLength MUST be > 0");const r=Math.ceil(e/8),n=e%8;return new Promise(((e,a)=>{randBytes(r,!1).then((function(r){if(0!==n&&(r[0]=r[0]&2**n-1),t){const e=0!==n?2**(n-1):128;r[0]=r[0]|e}e(r)}))}))}function randBitsSync(e,t=!1){if(e<1)throw new RangeError("bitLength MUST be > 0");const r=randBytesSync(Math.ceil(e/8),!1),n=e%8;if(0!==n&&(r[0]=r[0]&2**n-1),t){const e=0!==n?2**(n-1):128;r[0]=r[0]|e}return r}function randBetween(e,t=1n){if(e<=t)throw new RangeError("Arguments MUST be: max > min");const r=e-t,n=bitLength(r);let a;do{a=fromBuffer(randBitsSync(n))}while(a>r);return a+t}r.r(t),r.d(t,{abs:()=>abs,bitLength:()=>bitLength,eGcd:()=>eGcd,gcd:()=>gcd,isProbablyPrime:()=>isProbablyPrime,lcm:()=>lcm,max:()=>max,min:()=>min,modInv:()=>modInv,modPow:()=>modPow,prime:()=>prime,primeSync:()=>primeSync,randBetween:()=>randBetween,randBits:()=>randBits,randBitsSync:()=>randBitsSync,randBytes:()=>randBytes,randBytesSync:()=>randBytesSync,toZn:()=>toZn});let n=!1;function isProbablyPrime(e,t=16,r=!1){if("number"==typeof e&&(e=BigInt(e)),e<0n)throw RangeError("w MUST be >= 0");return new Promise(((r,n)=>{const a=new Worker(_isProbablyPrimeWorkerUrl());a.onmessage=e=>{void 0!==e?.data?._bcu?.isPrime&&(a.terminate(),r(e.data._bcu.isPrime))},a.onmessageerror=e=>{n(e)};const o={_bcu:{rnd:e,iterations:t,id:0}};a.postMessage(o)}))}function _isProbablyPrime(e,t){if(2n===e)return!0;if(0n===(1n&e)||1n===e)return!1;const r=[3n,5n,7n,11n,13n,17n,19n,23n,29n,31n,37n,41n,43n,47n,53n,59n,61n,67n,71n,73n,79n,83n,89n,97n,101n,103n,107n,109n,113n,127n,131n,137n,139n,149n,151n,157n,163n,167n,173n,179n,181n,191n,193n,197n,199n,211n,223n,227n,229n,233n,239n,241n,251n,257n,263n,269n,271n,277n,281n,283n,293n,307n,311n,313n,317n,331n,337n,347n,349n,353n,359n,367n,373n,379n,383n,389n,397n,401n,409n,419n,421n,431n,433n,439n,443n,449n,457n,461n,463n,467n,479n,487n,491n,499n,503n,509n,521n,523n,541n,547n,557n,563n,569n,571n,577n,587n,593n,599n,601n,607n,613n,617n,619n,631n,641n,643n,647n,653n,659n,661n,673n,677n,683n,691n,701n,709n,719n,727n,733n,739n,743n,751n,757n,761n,769n,773n,787n,797n,809n,811n,821n,823n,827n,829n,839n,853n,857n,859n,863n,877n,881n,883n,887n,907n,911n,919n,929n,937n,941n,947n,953n,967n,971n,977n,983n,991n,997n,1009n,1013n,1019n,1021n,1031n,1033n,1039n,1049n,1051n,1061n,1063n,1069n,1087n,1091n,1093n,1097n,1103n,1109n,1117n,1123n,1129n,1151n,1153n,1163n,1171n,1181n,1187n,1193n,1201n,1213n,1217n,1223n,1229n,1231n,1237n,1249n,1259n,1277n,1279n,1283n,1289n,1291n,1297n,1301n,1303n,1307n,1319n,1321n,1327n,1361n,1367n,1373n,1381n,1399n,1409n,1423n,1427n,1429n,1433n,1439n,1447n,1451n,1453n,1459n,1471n,1481n,1483n,1487n,1489n,1493n,1499n,1511n,1523n,1531n,1543n,1549n,1553n,1559n,1567n,1571n,1579n,1583n,1597n];for(let t=0;t<r.length&&r[t]<=e;t++){const n=r[t];if(e===n)return!0;if(e%n===0n)return!1}let n=0n;const a=e-1n;let o=a;for(;o%2n===0n;)o/=2n,++n;const s=a/2n**n;do{let t=modPow(randBetween(a,2n),s,e);if(1n===t||t===a)continue;let r=1;for(;r<n&&(t=modPow(t,2n,e),t!==a);){if(1n===t)return!1;r++}if(t!==a)return!1}while(0!=--t);return!0}function _isProbablyPrimeWorkerUrl(){let e=`\n 'use strict';\n const ${eGcd.name} = ${eGcd.toString()};\n const ${modInv.name} = ${modInv.toString()};\n const ${modPow.name} = ${modPow.toString()};\n const ${toZn.name} = ${toZn.toString()};\n const ${randBitsSync.name} = ${randBitsSync.toString()};\n const ${randBytesSync.name} = ${randBytesSync.toString()};\n const ${randBetween.name} = ${randBetween.toString()};\n const ${isProbablyPrime.name} = ${_isProbablyPrime.toString()};\n ${bitLength.toString()};\n ${fromBuffer.toString()};`;return e+=`\n onmessage = async function(msg) {\n if (msg !== undefined && msg.data !== undefined && msg.data._bcu !== undefined && msg.data._bcu.id !== undefined && msg.data._bcu.iterations !== undefined && msg.data._bcu.rnd !== undefined) {\n const msgToParent = {\n _bcu: {\n isPrime: await ${isProbablyPrime.name}(msg.data._bcu.rnd, msg.data._bcu.iterations),\n value: msg.data._bcu.rnd,\n id: msg.data._bcu.id\n }\n };\n postMessage(msgToParent);\n }\n }`,function _workerUrl(e){e=`(() => {${e}})()`;const t=new Blob([e],{type:"text/javascript"});return window.URL.createObjectURL(t)}(e)}function prime(e,t=16){if(e<1)throw new RangeError("bitLength MUST be > 0");if(!n){let r=0n;do{r=fromBuffer(randBitsSync(e,!0))}while(!_isProbablyPrime(r,t));return new Promise((e=>{e(r)}))}return new Promise(((r,n)=>{const a=[],_onmessage=(n,o)=>{if(n._bcu.isPrime){for(let e=0;e<a.length;e++)a[e].terminate();for(;a.length>0;)a.pop();r(n._bcu.value)}else{const r=fromBuffer(randBitsSync(e,!0));try{const e={_bcu:{rnd:r,iterations:t,id:n._bcu.id}};o.postMessage(e)}catch(e){}}};{const e=_isProbablyPrimeWorkerUrl();for(let t=0;t<self.navigator.hardwareConcurrency-1;t++){const t=new Worker(e);t.onmessage=e=>_onmessage(e.data,t),a.push(t)}}for(let r=0;r<a.length;r++)randBits(e,!0).then((function(e){const n=fromBuffer(e);a[r].postMessage({_bcu:{rnd:n,iterations:t,id:r}})})).catch(n)}))}function primeSync(e,t=16){if(e<1)throw new RangeError("bitLength MUST be > 0");let r=0n;do{r=fromBuffer(randBitsSync(e,!0))}while(!_isProbablyPrime(r,t));return r}void 0!==self.Worker&&(n=!0)},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.DBSetTD=t.DBSetHashToNumber=t.DBSetBlockOrHeader=t.DBSaveLookups=t.DBOp=void 0;const a=r(47),o=r(22),s=r(2),c=r(879),d=r(205);Object.defineProperty(t,"DBOp",{enumerable:!0,get:function(){return d.DBOp}}),t.DBSetTD=function DBSetTD(e,t,r){return d.DBOp.set(d.DBTarget.TotalDifficulty,n.from(o.RLP.encode(e)),{blockNumber:t,blockHash:r})},t.DBSetBlockOrHeader=function DBSetBlockOrHeader(e){const t=e instanceof a.Block?e.header:e,r=[],c=t.number,u=t.hash(),l=t.serialize();if(r.push(d.DBOp.set(d.DBTarget.Header,l,{blockNumber:c,blockHash:u})),t.number===BigInt(0)||e instanceof a.Block&&(e.transactions.length||e.uncleHeaders.length)){const t=n.from(o.RLP.encode((0,s.bufArrToArr)(e.raw()).slice(1)));r.push(d.DBOp.set(d.DBTarget.Body,t,{blockNumber:c,blockHash:u}))}return r},t.DBSetHashToNumber=function DBSetHashToNumber(e,t){const r=(0,c.bufBE8)(t);return d.DBOp.set(d.DBTarget.HashToNumber,r,{blockHash:e})},t.DBSaveLookups=function DBSaveLookups(e,t){const r=[];r.push(d.DBOp.set(d.DBTarget.NumberToHash,e,{blockNumber:t}));const n=(0,c.bufBE8)(t);return r.push(d.DBOp.set(d.DBTarget.HashToNumber,n,{blockHash:e})),r}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.DBManager=void 0;const a=r(47),o=r(22),s=r(2),c=r(1315),d=r(205);class NotFoundError extends Error{constructor(e){super(`Key ${e.toString()} was not found`),this.code="LEVEL_NOT_FOUND",void 0!==Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}t.DBManager=class DBManager{constructor(e,t){this._db=e,this._common=t,this._cache={td:new c.Cache({max:1024}),header:new c.Cache({max:512}),body:new c.Cache({max:256}),numberToHash:new c.Cache({max:2048}),hashToNumber:new c.Cache({max:2048})}}async getHeads(){const e=await this.get(d.DBTarget.Heads);for(const t of Object.keys(e))e[t]=n.from(e[t]);return e}async getHeadHeader(){return this.get(d.DBTarget.HeadHeader)}async getHeadBlock(){return this.get(d.DBTarget.HeadBlock)}async getBlock(e){let t,r;if("number"==typeof e&&Number.isInteger(e)&&(e=BigInt(e)),n.isBuffer(e))r=e,t=await this.hashToNumber(e);else{if("bigint"!=typeof e)throw new Error("Unknown blockId type");t=e,r=await this.numberToHash(e)}const o=await this.getHeader(r,t);let s=[[],[]];try{s=await this.getBody(r,t)}catch(e){if("LEVEL_NOT_FOUND"!==e.code)throw e}const c=[o.raw(),...s],d={common:this._common};return t===BigInt(0)?d.hardforkByBlockNumber=!0:d.hardforkByTTD=await this.getTotalDifficulty(o.parentHash,t-BigInt(1)),a.Block.fromValuesArray(c,d)}async getBody(e,t){const r=await this.get(d.DBTarget.Body,{blockHash:e,blockNumber:t});return(0,s.arrToBufArr)(o.RLP.decode(Uint8Array.from(r)))}async getHeader(e,t){const r=await this.get(d.DBTarget.Header,{blockHash:e,blockNumber:t}),n={common:this._common};if(t===BigInt(0))n.hardforkByBlockNumber=!0;else{const e=await this.numberToHash(t-BigInt(1));n.hardforkByTTD=await this.getTotalDifficulty(e,t-BigInt(1))}return a.BlockHeader.fromRLPSerializedHeader(r,n)}async getTotalDifficulty(e,t){const r=await this.get(d.DBTarget.TotalDifficulty,{blockHash:e,blockNumber:t});return(0,s.bufferToBigInt)(n.from(o.RLP.decode(Uint8Array.from(r))))}async hashToNumber(e){const t=await this.get(d.DBTarget.HashToNumber,{blockHash:e});return(0,s.bufferToBigInt)(t)}async numberToHash(e){if(e<BigInt(0))throw new NotFoundError(e);return this.get(d.DBTarget.NumberToHash,{blockNumber:e})}async get(e,t){const r=d.DBOp.get(e,t),n=r.cacheString,a=r.baseDBOp.key,o=r.baseDBOp;if(void 0!==n){if(void 0===this._cache[n])throw new Error(`Invalid cache: ${n}`);let e=this._cache[n].get(a);return e||(e=await this._db.get(a,o),e&&this._cache[n].set(a,e)),e}return this._db.get(a,o)}async batch(e){const t=e.map((e=>e.baseDBOp));return e.map((e=>e.updateCache(this._cache))),this._db.batch(t)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0;const a=r(880);t.Cache=class Cache{constructor(e){this._cache=new a(e)}set(e,t){e instanceof n&&(e=e.toString("hex")),this._cache.set(e,t)}get(e){return e instanceof n&&(e=e.toString("hex")),this._cache.get(e)}del(e){e instanceof n&&(e=e.toString("hex")),this._cache.del(e)}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.genesisStateRoot=void 0;const a=r(22),o=r(46),s=r(2),c=r(1317);t.genesisStateRoot=async function genesisStateRoot(e){const t=new o.Trie({useKeyHashing:!0});for(const[r,d]of Object.entries(e)){const e=(0,s.isHexPrefixed)(r)?(0,s.toBuffer)(r):n.from(r,"hex"),u=new s.Account;if("string"==typeof d)u.balance=BigInt(d);else{const[e,t,r]=d;if(void 0!==e&&(u.balance=BigInt(e)),void 0!==t&&(u.codeHash=n.from((0,c.keccak256)((0,s.toBuffer)(t)))),void 0!==r){const e=new o.Trie({useKeyHashing:!0});for(const[t,o]of r){const r=(0,s.isHexPrefixed)(t)?(0,s.toBuffer)(t):n.from(t,"hex"),c=n.from(a.RLP.encode(Uint8Array.from((0,s.unpadBuffer)((0,s.isHexPrefixed)(o)?(0,s.toBuffer)(o):n.from(o,"hex")))));await e.put(r,c)}u.storageRoot=e.root()}}await t.put(e,u.serialize())}return t.root()}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(458);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},e=>{"use strict";e.exports=JSON.parse('{"0x000d836201318ec6899a67540690382780743280":"0xad78ebc5ac6200000","0x001762430ea9c3a26e5749afdb70da5f78ddbb8c":"0xad78ebc5ac6200000","0x001d14804b399c6ef80e64576f657660804fec0b":"0xe3aeb5737240a00000","0x0032403587947b9f15622a68d104d54d33dbd1cd":"0x433874f632cc60000","0x00497e92cdc0e0b963d752b2296acb87da828b24":"0xa8f649fe7c6180000","0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3":"0x6c6b935b8bbd400000","0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb":"0x6c6b935b8bbd400000","0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a":"0xaadec983fcff40000","0x007622d84a234bb8b078230fcf84b67ae9a8acae":"0x25e1cc519952f80000","0x007b9fc31905b4994b04c9e2cfdc5e2770503f42":"0x6c5db2a4d815dc0000","0x007f4a23ca00cd043d25c2888c1aa5688f81a344":"0x29f0a95bfbf7290000","0x008639dabbe3aeac887b5dc0e43e13bcd287d76c":"0x10d0e3c87d6e2c0000","0x0089508679abf8c71bf6781687120e3e6a84584d":"0x6194049f30f7200000","0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c":"0x3635c9adc5dea00000","0x009560a3de627868f91fa8bfe1c1b7afaf08186b":"0x1c67f5f7baa0b00000","0x00969747f7a5b30645fe00e44901435ace24cc37":"0x5c283d410394100000","0x009a6d7db326679b77c90391a7476d238f3ba33e":"0xada55474b81340000","0x009eef0a0886056e3f69211853b9b7457f3782e4":"0xa2a878069b28e00000","0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7":"0x1e931283ccc8500000","0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b":"0x127d1b3461acd1a0000","0x00aa5381b2138ebeffc191d5d8c391753b7098d2":"0x35abb09ffedeb68000","0x00aada25ea2286709abb422d41923fd380cd04c7":"0x233df3299f61720000","0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f":"0x56bc75e2d63100000","0x00acc6f082a442828764d11f58d6894ae408f073":"0xcb49b44ba602d800000","0x00b277b099a8e866ca0ec65bcb87284fd142a582":"0x6acb3df27e1f880000","0x00bdd4013aa31c04616c2bc9785f2788f915679b":"0xb9f65d00f63c0000","0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03":"0x6c6b935b8bbd400000","0x00c40fe2095423509b9fd9b754323158af2310f3":"0x0","0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9":"0x6cb7e74867d5e60000","0x00d78d89b35f472716eceafebf600527d3a1f969":"0x5e0549c9632e1d80000","0x00dae27b350bae20c5652124af5d8b5cba001ec1":"0x22b1c8c1227a00000","0x00dc01cbf44978a42e8de8e436edf94205cfb6ec":"0x4f0febbcda8cb40000","0x00e681bc2d10db62de85848324492250348e90bf":"0x43c33c1937564800000","0x00f463e137dcf625fbf3bca39eca98d2b968cf7f":"0x14061b9d77a5e980000","0x010007394b8b7565a1658af88ce463499135d6b7":"0x56bc75e2d63100000","0x010df1df4bed23760d2d1c03781586ddf7918e54":"0x340aad21b3b700000","0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877":"0x1b2f292236292c70000","0x01155057002f6b0d18acb9388d3bc8129f8f7a20":"0x48a43c54602f700000","0x01226e0ad8d62277b162621c62c928e96e0b9a8c":"0x6c6b935b8bbd400000","0x0126e12ebc17035f35c0e9d11dd148393c405d7a":"0x6c660645aa47180000","0x012f396a2b5eb83559bac515e5210df2c8c362ba":"0xad78ebc5ac6200000","0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59":"0x35659ef93f0fc40000","0x0136a5af6c3299c6b5f005fdaddb148c070b299b":"0x11aa9ac15f1280000","0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38":"0xad78ebc5ac6200000","0x014974a1f46bf204944a853111e52f1602617def":"0x6c6b935b8bbd400000","0x014b7f67b14f5d983d87014f570c8b993b9872b5":"0xad78ebc5ac6200000","0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89":"0xd8d726b7177a800000","0x01577afd4e50890247c9b10d44af73229aec884f":"0x24dce54d34a1a00000","0x015f097d9acddcddafaf2a107eb93a40fc94b04c":"0x43c33c1937564800000","0x0169c1c210eae845e56840412e1f65993ea90fb4":"0x6c6b935b8bbd400000","0x016b60bb6d67928c29fd0313c666da8f1698d9c5":"0x6c6b935b8bbd400000","0x016c85e1613b900fa357b8283b120e65aefcdd08":"0x2b5d9784a97cd50000","0x018492488ba1a292342247b31855a55905fef269":"0x796e3ea3f8ab00000","0x018f20a27b27ec441af723fd9099f2cbb79d6263":"0x75792a8abdef7c0000","0x0191eb547e7bf6976b9b1b577546761de65622e2":"0x6c6b4c4da6ddbe0000","0x019d709579ff4bc09fdcdde431dc1447d2c260bc":"0x1158e460913d00000","0x01a25a5f5af0169b30864c3be4d7563ccd44f09e":"0x4d853c8f8908980000","0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f":"0x19d4addd0d8bc960000","0x01a818135a414210c37c62b625aca1a54611ac36":"0xe18398e7601900000","0x01b1cae91a3b9559afb33cdc6d689442fdbfe037":"0xad78ebc5ac6200000","0x01b5b5bc5a117fa08b34ed1db9440608597ac548":"0xad78ebc5ac6200000","0x01bbc14f67af0639aab1441e6a08d4ce7162090f":"0x46fcf68ff8be060000","0x01d03815c61f416b71a2610a2daba59ff6a6de5b":"0x205dfe50b81c82e0000","0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820":"0x1ba5abf9e779380000","0x01e40521122530d9ac91113c06a0190b6d63850b":"0x487a9a304539440000","0x01e6415d587b065490f1ed7f21d6e0f386ee6747":"0x6c6b935b8bbd400000","0x01e864d354741b423e6f42851724468c74f5aa9c":"0x43c33c1937564800000","0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a":"0x6c6b935b8bbd400000","0x01fb8ec12425a04f813e46c54c05748ca6b29aa9":"0xe15730385467c0000","0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8":"0x2086ac351052600000","0x020362c3ade878ca90d6b2d889a4cc5510eed5f3":"0x3888e8b311adb38000","0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31":"0x3689cdceb28cd70000","0x02089361a3fe7451fb1f87f01a2d866653dc0b07":"0x22ac74832b5040000","0x021f69043de88c4917ca10f1842897eec0589c7c":"0x6b44cfb81487f40000","0x02290fb5f9a517f82845acdeca0fc846039be233":"0x6c6b935b8bbd400000","0x0239b4f21f8e05cd01512b2be7a0e18a6d974607":"0x3635c9adc5dea00000","0x02477212ffdd75e5155651b76506b1646671a1eb":"0x5f68e8131ecf800000","0x024a098ae702bef5406c9c22b78bd4eb2cc7a293":"0xd8d726b7177a800000","0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1":"0x9c2007651b2500000","0x025367960304beee34591118e9ac2d1358d8021a":"0x6c6b935b8bbd400000","0x0256149f5b5063bea14e15661ffb58f9b459a957":"0x2629f66e0c53000000","0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a":"0x1158e460913d00000","0x0261ad3a172abf1315f0ffec3270986a8409cb25":"0xb08213bcf8ffe0000","0x026432af37dc5113f1f46d480a4de0b28052237e":"0x1349b786e40bfc0000","0x0266ab1c6b0216230b9395443d5fa75e684568c6":"0x3635c9adc5dea00000","0x02751dc68cb5bd737027abf7ddb77390cd77c16b":"0x1158e460913d00000","0x02778e390fa17510a3428af2870c4273547d386c":"0x36c3c66170c0d720000","0x02ade5db22f8b758ee1443626c64ec2f32aa0a15":"0x43c33c1937564800000","0x02af2459a93d0b3f4d062636236cd4b29e3bcecf":"0x678a932062e4180000","0x02b1af72339b2a2256389fd64607de24f0de600a":"0x6c6b935b8bbd400000","0x02b643d6fabd437a851accbe79abb7fde126dccf":"0x18650127cc3dc800000","0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130":"0x43c33c1937564800000","0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30":"0x252248deb6e6940000","0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3":"0x10f0cf064dd59200000","0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822":"0x6c6b935b8bbd400000","0x02dfcb17a1b87441036374b762a5d3418b1cb4d4":"0x48b02ba9d1ba460000","0x02e4cb22be46258a40e16d4338d802fffd00c151":"0x149696eaceba810000","0x02e816afc1b5c0f39852131959d946eb3b07b5ad":"0x3635c9adc5dea00000","0x02f7f67209b16a17550c694c72583819c80b54ad":"0x5559306a78a700000","0x030973807b2f426914ad00181270acd27b8ff61f":"0x121ea68c114e5100000","0x03097923ba155e16d82f3ad3f6b815540884b92c":"0x62a992e53a0af00000","0x030fb3401f72bd3418b7d1da75bf8c519dd707dc":"0xa2a15d09519be00000","0x031e25db516b0f099faebfd94f890cf96660836b":"0x6c6b935b8bbd400000","0x0328510c09dbcd85194a98d67c33ac49f2f94d60":"0x2544faa778090e00000","0x0329188f080657ab3a2afa522467178279832085":"0xbbf510ddfcb260000","0x03317826d1f70aa4bddfa09be0c4105552d2358b":"0x21a754a6dc5280000","0x03337012ae1d7ff3ee7f697c403e7780188bf0ef":"0xad78ebc5ac6200000","0x03377c0e556b640103289a6189e1aeae63493467":"0x43c33c1937564800000","0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5":"0xd8d726b7177a800000","0x0355bcacbd21441e95adeedc30c17218c8a408ce":"0x15af1d78b58c400000","0x036eeff5ba90a6879a14dff4c5043b18ca0460c9":"0x56bc75e2d63100000","0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e":"0x14542ba12a337c00000","0x0372e852582e0934344a0fed2178304df25d4628":"0x43c33c1937564800000","0x0372ee5508bf8163ed284e5eef94ce4d7367e522":"0x56bc75e2d63100000","0x037dd056e7fdbd641db5b6bea2a8780a83fae180":"0x796e3ea3f8ab00000","0x038323b184cff7a82ae2e1bda7793fe4319ca0bf":"0x43c33c1937564800000","0x038779ca2dbe663e63db3fe75683ea0ec62e2383":"0x5a87e7d7f5f6580000","0x038e45eadd3d88b87fe4dab066680522f0dfc8f9":"0x21e19e0c9bab2400000","0x0392549a727f81655429cb928b529f25df4d1385":"0x16c43a0eea0740000","0x0394b90fadb8604f86f43fc1e35d3124b32a5989":"0x296aa140278e700000","0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706":"0xf015f25736420000","0x039ef1ce52fe7963f166d5a275c4b1069fe3a832":"0x15af39e4aab2740000","0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c":"0x6c6b935b8bbd400000","0x03aa622881236dd0f4940c24c324ff8b7b7e2186":"0xad78ebc5ac62000000","0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41":"0xad78ebc5ac6200000","0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774":"0x1158e460913d00000","0x03b41b51f41df20dd279bae18c12775f77ad771c":"0x3635c9adc5dea00000","0x03be5b4629aefbbcab9de26d39576cb7f691d764":"0xadf30ba70c8970000","0x03c647a9f929b0781fe9ae01caa3e183e876777e":"0x182ab7c20ce5240000","0x03c91d92943603e752203e05340e566013b90045":"0x2b7cc2e9c3225c0000","0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79":"0x9489237adb9a500000","0x03cb98d7acd817de9d886d22fab3f1b57d92a608":"0x56bc75e2d631000000","0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570":"0x57473d05dabae80000","0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a":"0x8f1d5c1cae37400000","0x03dedfcd0b3c2e17c705da248790ef98a6bd5751":"0x487a9a304539440000","0x03e8b084537557e709eae2e1e1a5a6bce1ef8314":"0x1158e460913d00000","0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826":"0xad78ebc5ac6200000","0x03eb3cb860f6028da554d344a2bb5a500ae8b86f":"0x6c6b935b8bbd400000","0x03ebc63fda6660a465045e235fbe6e5cf195735f":"0x7b06ce87fdd680000","0x03ef6ad20ff7bd4f002bac58d47544cf879ae728":"0x175c758d0b96e5c0000","0x03f7b92008813ae0a676eb212814afab35221069":"0x6c6b935b8bbd400000","0x041170f581de80e58b2a045c8f7c1493b001b7cb":"0x303c74a1a336940000","0x0413d0cf78c001898a378b918cd6e498ea773c4d":"0xf2dc7d47f15600000","0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186":"0x655f769450bc780000","0x043707071e2ae21eed977891dc79cd5d8ee1c2da":"0x6c6b935b8bbd400000","0x044e853144e3364495e7a69fa1d46abea3ac0964":"0x2ab2254b1dc9a8000","0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7":"0x15af1d78b58c400000","0x045ed7f6d9ee9f252e073268db022c6326adfc5b":"0x56bc75e2d63100000","0x046377f864b0143f282174a892a73d3ec8ec6132":"0xa5aa85009e39c0000","0x0469e8c440450b0e512626fe817e6754a8152830":"0x6c6b935b8bbd400000","0x046d274b1af615fb505a764ad8dda770b1db2f3d":"0x6c6b935b8bbd400000","0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f":"0x14542ba12a337c00000","0x047e87c8f7d1fce3b01353a85862a948ac049f3e":"0x50c5e761a444080000","0x047f9bf1529daf87d407175e6f171b5e59e9ff3e":"0x233c8fe42703e80000","0x04852732b4c652f6c2e58eb36587e60a62da14db":"0x43c33c1937564800000","0x048a8970ea4145c64d5517b8de5b46d0595aad06":"0x43c33c1937564800000","0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1":"0x104400a2470e680000","0x04a1cada1cc751082ff8da928e3cfa000820a9e9":"0x22b1c8c1227a00000","0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8":"0x324e964b3eca80000","0x04aafc8ae5ce6f4903c89d7fac9cb19512224777":"0x1b1ae4d6e2ef500000","0x04ba4bb87140022c214a6fac42db5a16dd954045":"0x3635c9adc5dea00000","0x04ba8a3f03f08b895095994dda619edaacee3e7a":"0x6c6b935b8bbd400000","0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3":"0x56bc75e2d63100000","0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5":"0x1158e460913d00000","0x04d6b8d4da867407bb997749debbcdc0b358538a":"0x3635c9adc5dea00000","0x04d73896cf6593a691972a13a6e4871ff2c42b13":"0x6c6b935b8bbd400000","0x04d82af9e01a936d97f8f85940b970f9d4db9936":"0xad78ebc5ac6200000","0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e":"0x57551dbc8e624c0000","0x04eca501630abce35218b174956b891ba25efb23":"0x36369ed7747d260000","0x0505a08e22a109015a22f685305354662a5531d5":"0x8cf23f909c0fa00000","0x0514954c3c2fb657f9a06f510ea22748f027cdd3":"0x15af1d78b58c400000","0x051633080d07a557adde319261b074997f14692d":"0x13a6b2b564871a00000","0x0517448dada761cc5ba4033ee881c83037036400":"0x6c4fd1ee246e780000","0x051d424276b21239665186133d653bb8b1862f89":"0x3635c9adc5dea00000","0x0521bc3a9f8711fecb10f50797d71083e341eb9d":"0x1158e460913d00000","0x05236d4c90d065f9e3938358aaffd777b86aec49":"0x1b1ae4d6e2ef500000","0x052a58e035f1fe9cdd169bcf20970345d12b9c51":"0x50c5e761a444080000","0x052eab1f61b6d45517283f41d1441824878749d0":"0xd8d726b7177a800000","0x05336e9a722728d963e7a1cf2759fd0274530fca":"0x31a2443f888a798000","0x053471cd9a41925b3904a5a8ffca3659e034be23":"0xad201a6794ff80000","0x05361d8eb6941d4e90fb7e1418a95a32d5257732":"0x1158e460913d00000","0x05423a54c8d0f9707e704173d923b946edc8e700":"0x6ea03c2bf8ba58000","0x05440c5b073b529b4829209dff88090e07c4f6f5":"0x45d29737e22f200000","0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0":"0x486cb9799191e0000","0x055bd02caf19d6202bbcdc836d187bd1c01cf261":"0x56bc75e2d63100000","0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3":"0x56bc75e2d63100000","0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1":"0x15af1d78b58c400000","0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea":"0x1b181e4bf2343c0000","0x05696b73916bd3033e05521e3211dfec026e98e4":"0x6c6b935b8bbd400000","0x056b1546894f9a85e203fb336db569b16c25e04f":"0x92edb09ff08d88000","0x057949e1ca0570469e4ce3c690ae613a6b01c559":"0xad78ebc5ac6200000","0x057dd29f2d19aa3da42327ea50bce86ff5c911d9":"0xd8d726b7177a800000","0x057f7f81cd7a406fc45994408b5049912c566463":"0x5c283d410394100000","0x05915d4e225a668162aee7d6c25fcfc6ed18db03":"0x398c37279259e0000","0x0596a27dc3ee115fce2f94b481bc207a9e261525":"0x3635c9adc5dea00000","0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39":"0x556f64c1fe7fa0000","0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db":"0x3154c9729d05780000","0x05bb64a916be66f460f5e3b64332110d209e19ae":"0xe3aeb5737240a00000","0x05bf4fcfe772e45b826443852e6c351350ce72a2":"0x1b1ae4d6e2ef5000000","0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f":"0x36dc42ebff90b7f8000","0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9":"0x1455e7b800a86880000","0x05cb6c3b0072d3116761b532b218443b53e8f6c5":"0x1e02c3d7fca9b6280000","0x05d0f4d728ebe82e84bf597515ad41b60bf28b39":"0xe3aeb5737240a00000","0x05d68dad61d3bbdfb3f779265c49474aff3fcd30":"0x222c55dc1519d8000","0x05e671de55afec964b074de574d5158d5d21b0a3":"0xd5967be4fc3f100000","0x05e97b09492cd68f63b12b892ed1d11d152c0eca":"0x3708baed3d68900000","0x05f3631f5664bdad5d0132c8388d36d7d8920918":"0x1158e460913d00000","0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d":"0xed2b525841adfc00000","0x061ea4877cd08944eb64c2966e9db8dedcfec06b":"0x3635c9adc5dea00000","0x0625d06056968b002206ff91980140242bfaa499":"0x3635c9adc5dea00000","0x0628bfbe5535782fb588406bc96660a49b011af5":"0x52663ccab1e1c00000","0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80":"0xa3f98855ec39900000","0x0631dc40d74e5095e3729eddf49544ecd4396f67":"0x8ac7230489e800000","0x063759dd1c4e362eb19398951ff9f8fad1d31068":"0x21e19e0c9bab2400000","0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835":"0xad78ebc5ac6200000","0x06618e9d5762df62028601a81d4487d6a0ecb80e":"0x487a9a304539440000","0x066647cfc85d23d37605573d208ca154b244d76c":"0x21e19e0c9bab2400000","0x0678654ac6761db904a2f7e8595ec1eaac734308":"0x2f98b29c2818f80000","0x06860a93525955ff624940fadcffb8e149fd599c":"0x6c68ccd09b022c0000","0x068ce8bd6e902a45cb83b51541b40f39c4469712":"0x11c0f9bad4a46e00000","0x068e29b3f191c812a6393918f71ab933ae6847f2":"0x6c6acc67d7b1d40000","0x068e655766b944fb263619658740b850c94afa31":"0x1e87f85809dc00000","0x06964e2d17e9189f88a8203936b40ac96e533c06":"0xfc936392801c0000","0x06994cd83aa2640a97b2600b41339d1e0d3ede6c":"0xd8d726b7177a80000","0x069ed0ab7aa77de571f16106051d92afe195f2d0":"0xad78ebc5ac6200000","0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5":"0x2a034919dfbfbc0000","0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897":"0xd8d882e1928e7d0000","0x06b0ff834073cce1cbc9ea557ea87b605963e8b4":"0x1043561a8829300000","0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f":"0x878678326eac9000000","0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a":"0x6c6b935b8bbd400000","0x06cbfa08cdd4fba737bac407be8224f4eef35828":"0x202be5e8382e8b8000","0x06d6cb308481c336a6e1a225a912f6e6355940a1":"0x5f68e8131ecf800000","0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59":"0x15af1d78b58c400000","0x06f68de3d739db41121eacf779aada3de8762107":"0x18493fba64ef00000","0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f":"0x6c6b935b8bbd400000","0x0701f9f147ec486856f5e1b71de9f117e99e2105":"0x965da717fd5b80000","0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5":"0x6c6b935b8bbd400000","0x071dd90d14d41f4ff7c413c24238d3359cd61a07":"0x7b53f79e888dac00000","0x0726c42e00f45404836eb1e280d073e7059687f5":"0x58003e3fb947a38000","0x0727be0a2a00212048b5520fbefb953ebc9d54a0":"0x21e19e0c9bab2400000","0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2":"0x20dd68aaf3289100000","0x0729b4b47c09eb16158464c8aa7fd9690b438839":"0x6c68ccd09b022c0000","0x0734a0a81c9562f4d9e9e10a8503da15db46d76e":"0xfc936392801c0000","0x073c67e09b5c713c5221c8a0c7f3f74466c347b0":"0x41bad155e6512200000","0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05":"0x3d0ff0b013b800000","0x0748713145ef83c3f0ef4d31d823786f7e9cc689":"0xf3f20b8dfa69d00000","0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b":"0x678a932062e4180000","0x076561a856455d7ef86e63f87c73dbb628a55f45":"0x30ca024f987b900000","0x076ee99d3548623a03b5f99859d2d785a1778d48":"0xad78ebc5ac6200000","0x0770b43dbae4b1f35a927b4fa8124d3866caf97b":"0x37193ea7ef5b470000","0x0770c61be78772230cb5a3bb2429a72614a0b336":"0x16ee0a299b713418000","0x07723e3c30e8b731ee456a291ee0e798b0204a77":"0x6c6b935b8bbd400000","0x0773eeacc050f74720b4a1bd57895b1cceeb495d":"0x21e19e0c9bab2400000","0x07800d2f8068e448c79a4f69b1f15ef682aae5f6":"0x41bad155e6512200000","0x07a8dadec142571a7d53a4297051786d072cba55":"0x13b6da1139bda8000","0x07af938c1237a27c9030094dcf240750246e3d2c":"0x1b1ae4d6e2ef500000","0x07b1a306cb4312df66482c2cae72d1e061400fcd":"0x43c33c1937564800000","0x07b7a57033f8f11330e4665e185d234e83ec140b":"0xea7ee92a0c9a0b8000","0x07bc2cc8eedc01970700efc9c4fb36735e98cd71":"0xd8d726b7177a800000","0x07d41217badca5e0e60327d845a3464f0f27f84a":"0xd8d726b7177a800000","0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab":"0x8e91d520f2eb790000","0x07dae622630d1136381933d2ad6b22b839d82102":"0xad78ebc5ac6200000","0x07dc2bf83bc6af19a842ffea661af5b41b67fda1":"0x5150ae84a8cdf00000","0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2":"0x110aed3b5530db0000","0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8":"0x6ff5d2aa8f9fcf0000","0x07e1162ceae3cf21a3f62d105990302e307f4e3b":"0x52f103edb66ba80000","0x07e2b4cdeed9d087b12e556d9e770c13c099615f":"0x243d4d18229ca20000","0x07feef54c136850829badc4b49c3f2a73c89fb9e":"0x6685ac1bfe32c0000","0x080546508a3d2682c8b9884f13637b8847b44db3":"0x6c6b935b8bbd400000","0x08090876baadfee65c3d363ba55312748cfa873d":"0x5c2a99371cffe10000","0x08166f02313feae18bb044e7877c808b55b5bf58":"0x6acb3df27e1f880000","0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87":"0x22ca3587cf4eb0000","0x08306de51981e7aca1856859b7c778696a6b69f9":"0xad78ebc5ac62000000","0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2":"0x14542ba12a337c00000","0x0838a7768d9c2aca8ba279adfee4b1f491e326f1":"0xad78ebc5ac6200000","0x08411652c871713609af0062a8a1281bf1bbcfd9":"0x4be4e7267b6ae00000","0x084d103254759b343cb2b9c2d8ff9e1ac5f14596":"0x19bff2ff57968c00000","0x08504f05643fab5919f5eea55925d7a3ed7d807a":"0x1158e460913d00000","0x085b4ab75d8362d914435cedee1daa2b1ee1a23b":"0xd255d112e103a00000","0x085ba65febe23eefc2c802666ab1262382cfc494":"0x15af1d78b58c400000","0x087498c0464668f31150f4d3c4bcdda5221ba102":"0x1158e460913d00000","0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f":"0x17d22d71da62260000","0x08936a37df85b3a158cafd9de021f58137681347":"0xfc936392801c0000","0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e":"0xad78ebc5ac6200000","0x08b7bdcf944d5570838be70460243a8694485858":"0x6c6b935b8bbd400000","0x08b84536b74c8c01543da88b84d78bb95747d822":"0xad78ebc5ac6200000","0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec":"0x1158e460913d00000","0x08c802f87758349fa03e6bc2e2fd0791197eea9a":"0x6c6b935b8bbd400000","0x08c9f1bfb689fdf804d769f82123360215aff93b":"0x6acb3df27e1f880000","0x08cac8952641d8fc526ec1ab4f2df826a5e7710f":"0x1043561a8829300000","0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7":"0x149756c3857c6000000","0x08d0864dc32f9acb36bf4ea447e8dd6726906a15":"0x6c6e59e67c78540000","0x08d4267feb15da9700f7ccc3c84a8918bf17cfde":"0x61093d7c2c6d380000","0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce":"0x130ee8e7179044400000","0x08d54e83ad486a934cfaeae283a33efd227c0e99":"0x38530583245edc0000","0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719":"0xe6c5da8d67ac18000","0x08da3a7a0f452161cfbcec311bb68ebfdee17e88":"0x6c6b935b8bbd400000","0x08e38ee0ce48c9ca645c1019f73b5355581c56e6":"0x56bc75e2d631000000","0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2":"0xd8d726b7177a800000","0x0909648c18a3ce5bae7a047ec2f868d24cdda81d":"0xcf152640c5c8300000","0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e":"0x3635c9adc5dea00000","0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4":"0xd8d726b7177a800000","0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73":"0x3635c9adc5dea00000","0x09146ea3885176f07782e1fe30dce3ce24c49e1f":"0x1158e460913d00000","0x0921605f99164e3bcc28f31caece78973182561d":"0x2b07692a9065a80000","0x09261f9acb451c3788844f0c1451a35bad5098e3":"0x1d5ad27502920600000","0x0927220492194b2eda9fc4bbe38f25d681dfd36c":"0x14542ba12a337c00000","0x092acb624b08c05510189bbbe21e6524d644ccad":"0xfc936392801c0000","0x092e815558402d67f90d6bfe6da0b2fffa91455a":"0x340aad21b3b700000","0x095030e4b82692dcf8b8d0912494b9b378ec9328":"0x48a43c54602f700000","0x095270cc42141dd998ad2862dbd1fe9b44e7e650":"0x410d586a20a4c00000","0x095457f8ef8e2bdc362196b9a9125da09c67e3ab":"0xad78ebc5ac6200000","0x0954a8cb5d321fc3351a7523a617d0f58da676a7":"0x87d9bc7aa498e80000","0x095b0ea2b218d82e0aea7c2889238a39c9bf9077":"0x43c33c1937564800000","0x095b949de3333a377d5019d893754a5e4656ff97":"0x126e72a69a50d00000","0x095e0174829f34c3781be1a5e38d1541ea439b7f":"0x14542ba12a337c00000","0x095f5a51d06f6340d80b6d29ea2e88118ad730fe":"0x6c6e59e67c78540000","0x0968ee5a378f8cadb3bafdbed1d19aaacf936711":"0x3635c9adc5dea00000","0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25":"0x16c4abbebea0100000","0x097da12cfc1f7c1a2464def08c29bed5e2f851e9":"0x1158e460913d00000","0x097ecda22567c2d91cb03f8c5215c22e9dcda949":"0x11651ac3e7a758000","0x0989c200440b878991b69d6095dfe69e33a22e70":"0x678a932062e4180000","0x0990e81cd785599ea236bd1966cf526302c35b9c":"0x3635c9adc5dea00000","0x0998d8273115b56af43c505e087aff0676ed3659":"0xd8d6eddf2d2e180000","0x09a025316f967fa8b9a1d60700063f5a68001caa":"0x21221a99b93ec0000","0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7":"0xfc936392801c0000","0x09ae49e37f121df5dc158cfde806f173a06b0c7f":"0xd8309e26aba1d00000","0x09afa73bc047ef46b977fd9763f87286a6be68c6":"0x1b2fb5e8f06a660000","0x09b4668696f86a080f8bebb91db8e6f87015915a":"0x238ff7b34f60010000","0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b":"0x878678326eac9000000","0x09b7a988d13ff89186736f03fdf46175b53d16e0":"0x14542ba12a337c00000","0x09c177f1ae442411ddacf187d46db956148360e7":"0x1e52e336cde22180000","0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da":"0x21e19e0c9bab2400000","0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b":"0x821d221b5291f8000","0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539":"0x14542ba12a337c00000","0x09e437d448861228a232b62ee8d37965a904ed9c":"0x498cf401df8842e8000","0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2":"0x331cddd47e0fe8000","0x09f3f601f605441140586ce0656fa24aa5b1d9ae":"0x5373776fe8c4540000","0x09f9575be57d004793c7a4eb84b71587f97cbb6a":"0xad78ebc5ac6200000","0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6":"0xa6413b79144e7e0000","0x0a06fad7dcd7a492cbc053eeabde6934b39d8637":"0x1158e460913d00000","0x0a077db13ffeb09484c217709d5886b8bf9c5a8b":"0xd8d726b7177a800000","0x0a0ecda6636f7716ef1973614687fd89a820a706":"0x155bd9307f9fe80000","0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689":"0xad78ebc5ac6200000","0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44":"0xd8d726b7177a800000","0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d":"0xaadec983fcff40000","0x0a2dcb7a671701dbb8f495728088265873356c8e":"0x83f16ce08a06c0000","0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623":"0xd8d726b7177a800000","0x0a47ad9059a249fc936b2662353da6905f75c2b9":"0x6c6b935b8bbd400000","0x0a48296f7631708c95d2b74975bc4ab88ac1392a":"0x10f0cf064dd59200000","0x0a4a011995c681bc999fdd79754e9a324ae3b379":"0x8c19ab06eb89af60000","0x0a58fddd71898de773a74fdae45e7bd84ef43646":"0x1158e460913d00000","0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae":"0x6ac882100952c78000","0x0a652e2a8b77bd97a790d0e91361c98890dbb04e":"0x3635c9adc5dea00000","0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b":"0x403d2db599d5e40000","0x0a77e7f72b437b574f00128b21f2ac265133528c":"0x6c6b935b8bbd400000","0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9":"0x3635c9adc5dea00000","0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639":"0x13f9e8c79fe058000","0x0a9804137803ba6868d93a55f9985fcd540451e4":"0xb98bc829a6f90000","0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55":"0x12e8cb5fe4c4a8000","0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133":"0x1158e460913d000000","0x0ab4281ebb318590abb89a81df07fa3af904258a":"0x1b1ae4d6e2ef500000","0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7":"0xfc936392801c0000","0x0abfb39b11486d79572866195ba26c630b6784db":"0x19ba8737f96928f00000","0x0aca9a5626913b08cfc9a66d40508dce52b60f87":"0x678a932062e4180000","0x0ad3e44d3c001fa290b393617030544108ac6eb9":"0x6abda0bc30b2df8000","0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd":"0xad78ebc5ac6200000","0x0af65f14784e55a6f95667fd73252a1c94072d2a":"0xa763b8e02d44f8000","0x0af6c8d539c96d50259e1ba6719e9c8060f388c2":"0x3635c9adc5dea00000","0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7":"0xa844a7424d9c80000","0x0b0b3862112aeec3a03492b1b05f440eca54256e":"0xd8d726b7177a800000","0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb":"0x6c6b935b8bbd400000","0x0b119df99c6b8de58a1e2c3f297a6744bf552277":"0x6c6b935b8bbd400000","0x0b14891999a65c9ef73308efe3100ca1b20e8192":"0x2b5e3af16b18800000","0x0b2113504534642a1daf102eee10b9ebde76e261":"0x942cdd7c95f2bd8000","0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25":"0x10714e77bb43ab40000","0x0b369e002e1b4c7913fcf00f2d5e19c58165478f":"0x37f6516288c340000","0x0b43bd2391025581d8956ce42a072579cbbfcb14":"0x104e70464b1580000","0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5":"0x6c6b935b8bbd400000","0x0b5d66b13c87b392e94d91d5f76c0d450a552843":"0x6c6b935b8bbd400000","0x0b5e2011ebc25a007f21362960498afb8af280fb":"0x6c6b935b8bbd400000","0x0b649da3b96a102cdc6db652a0c07d65b1e443e6":"0x6c6b935b8bbd400000","0x0b6920a64b363b8d5d90802494cf564b547c430d":"0x410d586a20a4c00000","0x0b701101a4109f9cb360dc57b77442673d5e5983":"0x6c6b935b8bbd400000","0x0b71f554122469ef978e2f1fefd7cbb410982772":"0xd255d112e103a00000","0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf":"0x3635c9adc5dea000000","0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a":"0x2e7f81868262010000","0x0b7fc9ddf70576f6330669eaaa71b6a831e99528":"0x796e3ea3f8ab00000","0x0b80fc70282cbdd5fde35bf78984db3bdb120188":"0x3638021cecdab00000","0x0b924df007e9c0878417cfe63b976ea1a382a897":"0x22b1c8c1227a00000","0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6":"0xad78ebc5ac6200000","0x0b9df80fbe232009dacf0aa8cac59376e2476203":"0x6c6b935b8bbd400000","0x0ba6e46af25a13f57169255a34a4dac7ce12be04":"0x1b1ae4d6e2ef500000","0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1":"0x525e0595d4d6b8000","0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f":"0x3635c9adc5dea00000","0x0bb05f7224bb5804856556c07eeadbed87ba8f7c":"0x15be6174e1912e0000","0x0bb0c12682a2f15c9b5741b2385cbe41f034068e":"0x5150ae84a8cdf00000","0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a":"0x124302a82fadd70000","0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3":"0x487a9a304539440000","0x0bb54c72fd6610bfa4363397e020384b022b0c49":"0x487a9a304539440000","0x0bb7160aba293762f8734f3e0326ffc9a4cac190":"0x3635c9adc5dea00000","0x0bc95cb32dbb574c832fa8174a81356d38bc92ac":"0x6c6b935b8bbd400000","0x0bd67dbde07a856ebd893b5edc4f3a5be4202616":"0x6c6b935b8bbd400000","0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b":"0xa2a15d09519be00000","0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630":"0x6c6b935b8bbd400000","0x0be1bcb90343fae5303173f461bd914a4839056c":"0x14542ba12a337c00000","0x0be1fdf626ee6189102d70d13b31012c95cd1cd6":"0x6c6b935b8bbd400000","0x0be2b94ad950a2a62640c35bfccd6c67dae450f6":"0x692ae8897081d00000","0x0be6a09e4307fe48d412b8d1a1a8284dce486261":"0x40fbff85c0138300000","0x0befb54707f61b2c9fb04715ab026e1bb72042bd":"0xd8d726b7177a800000","0x0bf064428f83626722a7b5b26a9ab20421a7723e":"0x73f75d1a085ba0000","0x0bfbb6925dc75e52cf2684224bbe0550fea685d3":"0x6acb3df27e1f880000","0x0c088006c64b30c4ddafbc36cb5f05469eb62834":"0x6c6b935b8bbd400000","0x0c2073ba44d3ddbdb639c04e191039a71716237f":"0x4d853c8f8908980000","0x0c222c7c41c9b048efcce0a232434362e12d673b":"0x21e8359697677380000","0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc":"0x15996e5b3cd6b3c00000","0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe":"0x3635c9adc5dea00000","0x0c2d5c920538e953caaf24f0737f554cc6927742":"0x3635c9adc5dea00000","0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1":"0x6c7974123f64a40000","0x0c3239e2e841242db989a61518c22247e8c55208":"0xe4af6471734640000","0x0c480de9f7461002908b49f60fc61e2b62d3140b":"0x21e19e0c9bab2400000","0x0c48ae62d1539788eba013d75ea60b64eeba4e80":"0x77fbdc43e030998000","0x0c5589a7a89b9ad15b02751930415948a875fbef":"0x6d499ec6c63380000","0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f":"0xad78ebc5ac6200000","0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7":"0xa2a1b9682e58090000","0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26":"0x43c33c1937564800000","0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1":"0x6c6b935b8bbd400000","0x0c8f66c6017bce5b20347204b602b743bad78d60":"0x6c6b935b8bbd400000","0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0":"0x215f835bc769da80000","0x0c925ad5eb352c8ef76d0c222d115b0791b962a1":"0xac635d7fa34e300000","0x0c967e3061b87a753e84507eb60986782c8f3013":"0x56bc75e2d63100000","0x0ca12ab0b9666cf0cec6671a15292f2653476ab2":"0x2c7827c42d22d07c0000","0x0ca670eb2c8b96cba379217f5929c2b892f39ef6":"0x6c6b935b8bbd400000","0x0cae108e6db99b9e637876b064c6303eda8a65c8":"0xa2a15d09519be00000","0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7":"0xad78ebc5ac6200000","0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2":"0x3635c9adc5dea00000","0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8":"0x1b1ae4d6e2ef500000","0x0cd6a141918d126b106d9f2ebf69e102de4d3277":"0x1158e460913d00000","0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1":"0x21e19e0c9bab2400000","0x0cdc960b998c141998160dc179b36c15d28470ed":"0x1b1b6bd7af64c70000","0x0cfb172335b16c87d519cd1475530d20577f5e0e":"0x152d02c7e14af6800000","0x0d1f2a57713ebc6e94de29846e8844d376665763":"0x10f0cf064dd59200000","0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e":"0xad78ebc5ac6200000","0x0d35408f226566116fb8acdaa9e2c9d59b76683f":"0x32f51edbaaa3300000","0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af":"0x6c6b935b8bbd400000","0x0d5d98565c647ca5f177a2adb9d3022fac287f21":"0xad78ebc5ac6200000","0x0d658014a199061cf6b39433140303c20ffd4e5a":"0x1bc85dc2a89bb200000","0x0d678706d037187f3e22e6f69b99a592d11ebc59":"0x55a6e79ccd1d300000","0x0d69100c395ce6c5eaadf95d05d872837ededd21":"0x15af1d78b58c400000","0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27":"0x152d02c7e14af6800000","0x0d8023929d917234ae40512b1aabb5e8a4512771":"0x805e99fdcc5d00000","0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b":"0x13b80b99c5185700000","0x0d8c40a79e18994ff99ec251ee10d088c3912e80":"0x63664fcd2bbc40000","0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e":"0x6c6b935b8bbd400000","0x0d92582fdba05eabc3e51538c56db8813785b328":"0xa5aa85009e39c0000","0x0d9443a79468a5bbf7c13c6e225d1de91aee07df":"0x3cb71f51fc5580000","0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d":"0x2b5e3af16b188000000","0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916":"0x2086ac351052600000","0x0da532c910e3ac0dfb14db61cd739a93353fd05f":"0x4878be1ffaf95d0000","0x0da7401262384e2e8b4b26dd154799b55145efa0":"0x1043561a8829300000","0x0dae3ee5b915b36487f9161f19846d101433318a":"0x678a932062e4180000","0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1":"0x126e72a69a50d00000","0x0dc100b107011c7fc0a1339612a16ccec3285208":"0x6c6b935b8bbd400000","0x0dcf9d8c9804459f647c14138ed50fad563b4154":"0x960db77681e940000","0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0":"0xad78ebc5ac6200000","0x0dd4e674bbadb1b0dc824498713dce3b5156da29":"0x93739534d28680000","0x0dfbd4817050d91d9d625c02053cf61a3ee28572":"0x126e72a69a50d00000","0x0e024e7f029c6aaf3a8b910f5e080873b85795aa":"0x3635c9adc5dea00000","0x0e09646c99af438e99fa274cb2f9c856cb65f736":"0x678a932062e4180000","0x0e0c9d005ea016c295cd795cc9213e87febc33eb":"0xabbcd4ef377580000","0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f":"0xad78ebc5ac6200000","0x0e11d77a8977fac30d268445e531149b31541a24":"0x6c6b935b8bbd400000","0x0e123d7da6d1e6fac2dcadd27029240bb39052fe":"0x3635c9adc5dea00000","0x0e1801e70b6262861b1134ccbc391f568afc92f7":"0xd8d726b7177a800000","0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688":"0x13683f7f3c15d80000","0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27":"0xa2a15d09519be00000","0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b":"0xd5967be4fc3f100000","0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd":"0x52738f659bca20000","0x0e320219838e859b2f9f18b72e3d4073ca50b37d":"0x6c6b935b8bbd400000","0x0e33fcbbc003510be35785b52a9c5d216bc005f4":"0x65ea3db75546600000","0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a":"0xd8d726b7177a800000","0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb":"0x6acb3df27e1f880000","0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb":"0x6c6b935b8bbd400000","0x0e3dd7d4e429fe3930a6414035f52bdc599d784d":"0x22ca3587cf4eb0000","0x0e4765790352656bc656682c24fc5ef3e76a23c7":"0x286d7fc0cb4f50000","0x0e498800447177b8c8afc3fdfa7f69f4051bb629":"0x7405b69b8de5610000","0x0e6baaa3deb989f289620076668618e9ac332865":"0xad78ebc5ac6200000","0x0e6cd664ad9c1ed64bf98749f40644b626e3792c":"0xcb49b44ba602d800000","0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394":"0x28a857425466f800000","0x0e6ec313376271dff55423ab5422cc3a8b06b22b":"0xd8d726b7177a800000","0x0e6ece99111cad1961c748ed3df51edd69d2a3b1":"0x152d02c7e14af6800000","0x0e83b850481ab44d49e0a229a2e464902c69539b":"0x56bc75e2d63100000","0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f":"0x6c6b935b8bbd400000","0x0e9096d343c060db581a120112b278607ec6e52b":"0x1158e460913d00000","0x0e9c511864a177f49be78202773f60489fe04e52":"0x14542ba12a337c00000","0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5":"0x21e19e0c9bab2400000","0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a":"0x487a9a304539440000","0x0eb5b662a1c718608fd52f0c25f9378830178519":"0x14a37281a612e740000","0x0ec46696ffac1f58005fa8439824f08eed1df89b":"0x21e19e0c9bab2400000","0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6":"0xc83d1426ac7b1f00000","0x0ec5308b31282e218fc9e759d4fec5db3708cec4":"0x3643aa647986040000","0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe":"0x14fe4fe63565c60000","0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8":"0x1db3205fcc23d58000","0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d":"0x56bc75e2d63100000","0x0eda80f4ed074aea697aeddf283b63dbca3dc4da":"0x6c6b935b8bbd400000","0x0edd4b580ff10fe06c4a03116239ef96622bae35":"0xaadec983fcff40000","0x0ee391f03c765b11d69026fd1ab35395dc3802a0":"0xad78ebc5ac6200000","0x0ee414940487fd24e390378285c5d7b9334d8b65":"0x914878a8c05ee00000","0x0ef54ac7264d2254abbb5f8b41adde875157db7c":"0x22b1c8c1227a00000","0x0ef85b49d08a75198692914eddb4b22cf5fa4450":"0x6cae30621d47200000","0x0efd1789eb1244a3dede0f5de582d8963cb1f39f":"0x5150ae84a8cdf00000","0x0f042c9c2fb18766f836bb59f735f27dc329fe3c":"0x21e19e0c9bab2400000","0x0f049a8bdfd761de8ec02cee2829c4005b23c06b":"0xda933d8d8c6700000","0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424":"0x65a4da25d3016c00000","0x0f127bbf8e311caea2ba502a33feced3f730ba42":"0xa31062beeed700000","0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d":"0x6c6b935b8bbd400000","0x0f206e1a1da7207ea518b112418baa8b06260328":"0x2086ac351052600000","0x0f24105abbdaa03fa6309ef6c188e51f714a6e59":"0xad78ebc5ac6200000","0x0f26480a150961b8e30750713a94ee6f2e47fc00":"0x3635c9adc5dea00000","0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07":"0x2a5a058fc295ed000000","0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd":"0xaa7da485136b840000","0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301":"0x28df8bf440db790000","0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4":"0x6c6b935b8bbd400000","0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf":"0x62a992e53a0af00000","0x0f4073c1b99df60a1549d69789c7318d9403a814":"0x43c33c1937564800000","0x0f46c81db780c1674ac73d314f06539ee56ebc83":"0x215f835bc769da80000","0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b":"0x4be4e7267b6ae00000","0x0f6000de1578619320aba5e392706b131fb1de6f":"0x1b1ab319f5ec750000","0x0f6e840a3f2a24647d8e43e09d45c7c335df4248":"0x878678326eac900000","0x0f7515ff0e808f695e0c20485ff96ed2f7b79310":"0x3638221660a5aa8000","0x0f789e30397c53bf256fc364e6ef39f853504114":"0xc55325ca7415e00000","0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3":"0xd8d726b7177a800000","0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0":"0x6c6b935b8bbd400000","0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9":"0x6c6b935b8bbd400000","0x0f832a93df9d7f74cd0fb8546b7198bf5377d925":"0x7c0860e5a80dc0000","0x0f83461ba224bb1e8fdd9dae535172b735acb4e0":"0xad78ebc5ac6200000","0x0f85e42b1df321a4b3e835b50c00b06173968436":"0x35659ef93f0fc40000","0x0f88aac9346cb0e7347fba70905475ba8b3e5ece":"0x21e19e0c9bab2400000","0x0f929cf895db017af79f3ead2216b1bd69c37dc7":"0x6c6b935b8bbd400000","0x0fa010ce0c731d3b628e36b91f571300e49dbeab":"0x36330322d5238c0000","0x0fa5d8c5b3f294efd495ab69d768f81872508548":"0x6c6b935b8bbd400000","0x0fa6c7b0973d0bae2940540e247d3627e37ca347":"0x3635c9adc5dea00000","0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88":"0xa2df13f441f0098000","0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720":"0x56bc75e2d63100000","0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9":"0x9c2007651b2500000","0x0fcfc4065008cfd323305f6286b57a4dd7eee23b":"0x43c33c1937564800000","0x0fdd65402395df9bd19fee4507ef5345f745104c":"0x10f0cf064dd59200000","0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d":"0x12207f0edce9718000","0x0fee81ac331efd8f81161c57382bb4507bb9ebec":"0x15af880d8cdb830000","0x0ffea06d7113fb6aec2869f4a9dfb09007facef4":"0xc384681b1e1740000","0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0":"0x6c6b935b8bbd400000","0x100b4d0977fcbad4debd5e64a0497aeae5168fab":"0x110c9073b5245a0000","0x101a0a64f9afcc448a8a130d4dfcbee89537d854":"0x337fe5feaf2d1800000","0x102c477d69aadba9a0b0f62b7459e17fbb1c1561":"0x6c6b935b8bbd400000","0x1031e0ecb54985ae21af1793950dc811888fde7c":"0x1158e460913d00000","0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e":"0xd8d726b7177a800000","0x10389858b800e8c0ec32f51ed61a355946cc409b":"0xad78ebc5ac6200000","0x1059cbc63e36c43e88f30008aca7ce058eeaa096":"0x152d02c7e14af6800000","0x106ed5c719b5261477890425ae7551dc59bd255c":"0x2896a58c95be5880000","0x10711c3dda32317885f0a2fd8ae92e82069b0d0b":"0xd8d726b7177a800000","0x107379d4c467464f235bc18e55938aad3e688ad7":"0x2b5e3af16b1880000","0x1076212d4f758c8ec7121c1c7d74254926459284":"0x7695b59b5c17b4c0000","0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785":"0x3635c9adc5dea00000","0x107a03cf0842dbdeb0618fb587ca69189ec92ff5":"0x6acb3df27e1f880000","0x1080c1d8358a15bc84dac8253c6883319020df2c":"0x90f534608a72880000","0x108a2b7c336f784779d8b54d02a8d31d9a139c0a":"0x21e19e0c9bab2400000","0x108ba7c2895c50e072dc6f964932d50c282d3034":"0x1b1ae4d6e2ef500000","0x108fe8ee2a13da487b22c6ab6d582ea71064d98c":"0x15ac56edc4d12c0000","0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c":"0x21f2f6f0fc3c6100000","0x1098c774c20ca1daac5ddb620365316d353f109c":"0x56bc75e2d63100000","0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b":"0xfc936392801c0000","0x10a1c42dc1ba746986b985a522a73c93eae64c63":"0x3635c9adc5dea00000","0x10a93457496f1108cd98e140a1ecdbae5e6de171":"0x15a99062d416180000","0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f":"0xe7eeba3410b740000","0x10cf560964ff83c1c9674c783c0f73fcd89943fc":"0x878678326eac9000000","0x10d32416722ca4e648630548ead91edd79c06aff":"0x56bc75e2d63100000","0x10d945334ecde47beb9ca3816c173dfbbd0b5333":"0x4be4e7267b6ae00000","0x10df681506e34930ac7a5c67a54c3e89ce92b981":"0x74c1fab8adb4540000","0x10e1e3377885c42d7df218522ee7766887c05e6a":"0x1043c43cde1d398000","0x10e390ad2ba33d82b37388d09c4544c6b0225de5":"0xad78ebc5ac6200000","0x10f4bff0caa5027c0a6a2dcfc952824de2940909":"0x6c6b935b8bbd400000","0x11001b89ed873e3aaec1155634b4681643986323":"0x3635c9adc5dea00000","0x110237cf9117e767922fc4a1b78d7964da82df20":"0xd5967be4fc3f100000","0x1111e5dbf45e6f906d62866f1708101788ddd571":"0x467be6533ec2e40000","0x11172b278ddd44eea2fdf4cb1d16962391c453d9":"0xc62f3d9bfd4895f00000","0x112634b4ec30ff786e024159f796a57939ea144e":"0x6c6acc67d7b1d40000","0x11306c7d57588637780fc9fde8e98ecb008f0164":"0x6c6acc67d7b1d40000","0x113612bc3ba0ee4898b49dd20233905f2f458f62":"0x2f6f10780d22cc00000","0x11415fab61e0dfd4b90676141a557a869ba0bde9":"0x6f05b59d3b20000000","0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa":"0xa2a15d09519be00000","0x114cfefe50170dd97ae08f0a44544978c599548d":"0x2ec887e7a14a1c0000","0x116108c12084612eeda7a93ddcf8d2602e279e5c":"0x6c6b935b8bbd400000","0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b":"0x15af1d78b58c400000","0x11675a25554607a3b6c92a9ee8f36f75edd3e336":"0x8a9aba557e36c0000","0x116a09df66cb150e97578e297fb06e13040c893c":"0x6c6b935b8bbd400000","0x116fef5e601642c918cb89160fc2293ba71da936":"0x2b7cc2e9c3225c0000","0x1178501ff94add1c5881fe886136f6dfdbe61a94":"0x890b0c2e14fb80000","0x1179c60dbd068b150b074da4be23033b20c68558":"0x24dce54d34a1a00000","0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504":"0xb2ad30490b2780000","0x117db836377fe15455e02c2ebda40b1ceb551b19":"0x14542ba12a337c00000","0x118c18b2dce170e8f445753ba5d7513cb7636d2d":"0x1dd0c885f9a0d800000","0x118fbd753b9792395aef7a4d78d263cdcaabd4f7":"0x36330322d5238c0000","0x11928378d27d55c520ceedf24ceb1e822d890df0":"0x1b1ae4d6e2ef5000000","0x119aa64d5b7d181dae9d3cb449955c89c1f963fa":"0x25f273933db5700000","0x11c0358aa6479de21866fe21071924b65e70f8b9":"0x7b53f79e888dac00000","0x11d2247a221e70c2d66d17ee138d38c55ffb8640":"0x21e19e0c9bab2400000","0x11d7844a471ef89a8d877555583ceebd1439ea26":"0x22369e6ba80c6880000","0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2":"0x3635c9adc5dea00000","0x11e7997edd904503d77da6038ab0a4c834bbd563":"0x150894e849b3900000","0x11ec00f849b6319cf51aa8dd8f66b35529c0be77":"0x6c6b935b8bbd400000","0x11efb8a20451161b644a8ccebbc1d343a3bbcb52":"0xad78ebc5ac62000000","0x11fefb5dc1a4598aa712640c517775dfa1d91f8c":"0x21e19e0c9bab2400000","0x120f9de6e0af7ec02a07c609ca8447f157e6344c":"0xe7eeba3410b740000","0x1210f80bdb826c175462ab0716e69e46c24ad076":"0x56bc75e2d63100000","0x12134e7f6b017bf48e855a399ca58e2e892fa5c8":"0x3635c9adc5dea00000","0x12173074980153aeaa4b0dcbc7132eadcec21b64":"0xd02ab486cedc00000","0x121f855b70149ac83473b9706fb44d47828b983b":"0x4be4e7267b6ae00000","0x1227e10a4dbf9caca31b1780239f557615fc35c1":"0xad78ebc5ac6200000","0x122dcfd81addb97d1a0e4925c4b549806e9f3beb":"0x522035cc6e01210000","0x122f56122549d168a5c5e267f52662e5c5cce5c8":"0xa076407d3f7440000","0x12316fc7f178eac22eb2b25aedeadf3d75d00177":"0x43c33be05f6bfb98000","0x123759f333e13e3069e2034b4f05398918119d36":"0x43c33c1937564800000","0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd":"0x6c6b935b8bbd400000","0x12632388b2765ee4452b50161d1fffd91ab81f4a":"0x281d901f4fdd100000","0x126897a311a14ad43b78e0920100c4426bfd6bdd":"0x34c726893f2d948000","0x126d91f7ad86debb0557c612ca276eb7f96d00a1":"0x56bc75e2d63100000","0x127d3fc5003bf63c0d83e93957836515fd279045":"0x610c9222e6e750000","0x127db1cadf1b771cbd7475e1b272690f558c8565":"0x2f6f10780d22cc00000","0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805":"0x15af1d78b58c400000","0x128b908fe743a434203de294c441c7e20a86ea67":"0x26ab14e0c0e13c0000","0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588":"0x16a6502f15a1e540000","0x1296acded1e063af39fe8ba0b4b63df789f70517":"0x56bf91b1a65eb0000","0x12aa7d86ddfbad301692feac8a08f841cb215c37":"0x76d41c62494840000","0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b":"0x43c33c1937564800000","0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5":"0x1a29e86913b74050000","0x12cf8b0e465213211a5b53dfb0dd271a282c12c9":"0xd2f13f7789f00000","0x12d20790b7d3dbd88c81a279b812039e8a603bd0":"0x56f985d38644b80000","0x12d60d65b7d9fc48840be5f891c745ce76ee501e":"0x485e5388d0c76840000","0x12d91a92d74fc861a729646db192a125b79f5374":"0xfc936392801c0000","0x12e9a4ad2ad57484dd700565bddb46423bd9bd31":"0x43c30fb0884a96c0000","0x12f32c0a1f2daab676fe69abd9e018352d4ccd45":"0x2b5e3af16b1880000","0x12f460ae646cd2780fd35c50a6af4b9accfa85c6":"0x3635c9adc5dea00000","0x12ffc1128605cb0c13709a7290506f2690977193":"0xb50fcfafebecb00000","0x13032446e7d610aa00ec8c56c9b574d36ca1c016":"0x6c6b935b8bbd400000","0x131c792c197d18bd045d7024937c1f84b60f4438":"0xd8d726b7177a800000","0x131df8d330eb7cc7147d0a55576f05de8d26a8b7":"0xa31062beeed700000","0x131faed12561bb7aee04e5185af802b1c3438d9b":"0xbdf3c4bb0328c0000","0x1321b605026f4ffb296a3e0edcb390c9c85608b7":"0x6c6b935b8bbd400000","0x1321ccf29739b974e5a516f18f3a843671e39642":"0xd8d726b7177a800000","0x1327d759d56e0ab87af37ecf63fe01f310be100a":"0x23bc3cdb68a1800000","0x1329dd19cd4baa9fc64310efeceab22117251f12":"0xad78ebc5ac6200000","0x13371f92a56ea8381e43059a95128bdc4d43c5a6":"0x3635c9adc5dea00000","0x133c490fa5bf7f372888e607d958fab7f955bae1":"0x55a6e79ccd1d300000","0x133e4f15e1e39c53435930aaedf3e0fe56fde843":"0x1158e460913d00000","0x134163be9fbbe1c5696ee255e90b13254395c318":"0xad78ebc5ac6200000","0x135cecd955e5798370769230159303d9b1839f66":"0x10f0cf064dd59200000","0x135d1719bf03e3f866312479fe338118cd387e70":"0x6c6b935b8bbd400000","0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867":"0x43c33c1937564800000","0x1360e87df24c69ee6d51c76e73767ffe19a2131c":"0x4fcc1a89027f00000","0x136c834bf111326d207395295b2e583ea7f33572":"0x56bc75e2d63100000","0x136d4b662bbd1080cfe4445b0fa213864435b7f1":"0xd8d726b7177a800000","0x136f4907cab41e27084b9845069ff2fd0c9ade79":"0xd8d726b7177a800000","0x1374facd7b3f8d68649d60d4550ee69ff0484133":"0xe9ed6e11172da0000","0x137cf341e8516c815814ebcd73e6569af14cf7bc":"0x3635c9adc5dea00000","0x13848b46ea75beb7eaa85f59d866d77fd24cf21a":"0xa968163f0a57b400000","0x139d3531c9922ad56269f6309aa789fb2485f98c":"0xd8d726b7177a800000","0x139e479764b499d666208c4a8a047a97043163dd":"0x2077212aff6df00000","0x13a5eecb38305df94971ef2d9e179ae6cebab337":"0x11e3ab8395c6e80000","0x13acada8980affc7504921be84eb4944c8fbb2bd":"0x56d2aa3a5c09a00000","0x13b9b10715714c09cfd610cf9c9846051cb1d513":"0x6acb3df27e1f880000","0x13ce332dff65a6ab933897588aa23e000980fa82":"0xe020536f028f00000","0x13d67a7e25f2b12cdb85585009f8acc49b967301":"0x6c6acc67d7b1d40000","0x13dee03e3799952d0738843d4be8fc0a803fb20e":"0x6c6b935b8bbd400000","0x13e02fb448d6c84ae17db310ad286d056160da95":"0x6c6b935b8bbd400000","0x13e321728c9c57628058e93fc866a032dd0bda90":"0x26bcca23fe2ea20000","0x13ec812284026e409bc066dfebf9d5a4a2bf801e":"0x57473d05dabae80000","0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1":"0x15af1d78b58c4000000","0x140518a3194bad1350b8949e650565debe6db315":"0x6c6b935b8bbd400000","0x1406854d149e081ac09cb4ca560da463f3123059":"0x487a9a304539440000","0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0":"0x56bc75e2d631000000","0x140fba58dbc04803d84c2130f01978f9e0c73129":"0x15af1d78b58c400000","0x141a5e39ee2f680a600fbf6fa297de90f3225cdd":"0x21e19e0c9bab2400000","0x14254ea126b52d0142da0a7e188ce255d8c47178":"0x2a034919dfbfbc0000","0x142b87c5043ffb5a91df18c2e109ced6fe4a71db":"0xad78ebc5ac6200000","0x143c639752caeecf6a997d39709fc8f19878c7e8":"0x6acb3df27e1f880000","0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1":"0x56bc75e2d63100000","0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda":"0x50c5e761a444080000","0x14410fb310711be074a80883c635d0ef6afb2539":"0x6c6b935b8bbd400000","0x144b19f1f66cbe318347e48d84b14039466c5909":"0x6c6b935b8bbd400000","0x145250b06e4fa7cb2749422eb817bdda8b54de5f":"0xbdf3c4bb0328c0000","0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae":"0x8a02ab400bb2cb8000","0x145e1de0147911ccd880875fbbea61f6a142d11d":"0xd8d726b7177a800000","0x1463a873555bc0397e575c2471cf77fa9db146e0":"0x21e19e0c9bab2400000","0x1479a9ec7480b74b5db8fc499be352da7f84ee9c":"0x3635c9adc5dea00000","0x147af46ae9ccd18bb35ca01b353b51990e49dce1":"0xd8d726b7177a800000","0x147f4210ab5804940a0b7db8c14c28396b62a6bf":"0x6c6b935b8bbd400000","0x14830704e99aaad5c55e1f502b27b22c12c91933":"0x219c3a7b1966300000","0x149b6dbde632c19f5af47cb493114bebd9b03c1f":"0x28a857425466f800000","0x149ba10f0da2725dc704733e87f5a524ca88515e":"0x1ab2cf7c9f87e200000","0x14a7352066364404db50f0d0d78d754a22198ef4":"0x65ea3db75546600000","0x14ab164b3b524c82d6abfbc0de831126ae8d1375":"0x6c6b935b8bbd400000","0x14b1603ec62b20022033eec4d6d6655ac24a015a":"0x2b5e3af16b1880000","0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d":"0x34841b6057afab00000","0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e":"0x11478b7c30abc300000","0x14d00aad39a0a7d19ca05350f7b03727f08dd82e":"0x1b1ae4d6e2ef500000","0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf":"0x116dc3a8994b30000","0x14f221159518783bc4a706676fc4f3c5ee405829":"0xad78ebc5ac6200000","0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2":"0x6c6b935b8bbd400000","0x150e3dbcbcfc84ccf89b73427763a565c23e60d0":"0x22b1c8c1227a00000","0x1518627b88351fede796d3f3083364fbd4887b0c":"0x3635c9adc5dea000000","0x15224ad1c0face46f9f556e4774a3025ad06bd52":"0xb98bc829a6f90000","0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2":"0x6c6b935b8bbd400000","0x152f4e860ef3ee806a502777a1b8dbc91a907668":"0x2086ac351052600000","0x153c08aa8b96a611ef63c0253e2a4334829e579d":"0x155bd9307f9fe80000","0x153cf2842cb9de876c276fa64767d1a8ecf573bb":"0x6c6b935b8bbd400000","0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2":"0x14542ba12a337c000000","0x154459fa2f21318e3434449789d826cdc1570ce5":"0x6c6b935b8bbd400000","0x1547b9bf7ad66274f3413827231ba405ee8c88c1":"0x3a9d5baa4abf1d00000","0x1548b770a5118ede87dba2f690337f616de683ab":"0x1c995685e0bf870000","0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21":"0xd8d8583fa2d52f0000","0x155b3779bb6d56342e2fda817b5b2d81c7f41327":"0x2b8aa3a076c9c0000","0x1565af837ef3b0bd4e2b23568d5023cd34b16498":"0x1551e9724ac4ba0000","0x15669180dee29598869b08a721c7d24c4c0ee63f":"0x3635c9adc5dea00000","0x1572cdfab72a01ce968e78f5b5448da29853fbdd":"0x112626c49060fa60000","0x157559adc55764cc6df79323092534e3d6645a66":"0x14542ba12a337c00000","0x1578bdbc371b4d243845330556fff2d5ef4dff67":"0x56bc75e2d63100000","0x157eb3d3113bd3b597714d3a954edd018982a5cb":"0x6c6b935b8bbd400000","0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5":"0x70c1cc73b00c80000","0x15874686b6733d10d703c9f9bec6c52eb8628d67":"0x6c6b935b8bbd400000","0x158a0d619253bf4432b5cd02c7b862f7c2b75636":"0x75bac7c5b12188000","0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b":"0x960db77681e940000","0x159adce27aa10b47236429a34a5ac42cad5b6416":"0x6bf90a96edbfa718000","0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296":"0x3635c9adc5dea00000","0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145":"0x6c6b935b8bbd400000","0x15acb61568ec4af7ea2819386181b116a6c5ee70":"0x690836c0af5f5600000","0x15b96f30c23b8664e7490651066b00c4391fbf84":"0x1642e9df4876290000","0x15c7edb8118ee27b342285eb5926b47a855bc7a5":"0x1158e460913d00000","0x15d99468507aa0413fb60dca2adc7f569cb36b54":"0x6c6b935b8bbd400000","0x15dbb48c98309764f99ced3692dcca35ee306bac":"0x1fc3842bd1f071c00000","0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8":"0x1fd933494aa5fe00000","0x15e3b584056b62c973cf5eb096f1733e54c15c91":"0x32c75a0223ddf30000","0x15ebd1c7cad2aff19275c657c4d808d010efa0f5":"0xadf30ba70c8970000","0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2":"0x678a932062e4180000","0x15f1b352110d68901d8f67aac46a6cfafe031477":"0xad78ebc5ac6200000","0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0":"0x15af1d78b58c400000","0x16019a4dafab43f4d9bf4163fae0847d848afca2":"0x15bc70139f74a0000","0x160226efe7b53a8af462d117a0108089bdecc2d1":"0xadf30ba70c8970000","0x160ceb6f980e04315f53c4fc988b2bf69e284d7d":"0x10910d4cdc9f60000","0x161caf5a972ace8379a6d0a04ae6e163fe21df2b":"0x152d02c7e14af6800000","0x161d26ef6759ba5b9f20fdcd66f16132c352415e":"0x6c6b935b8bbd400000","0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73":"0x6c6b935b8bbd400000","0x162ba503276214b509f97586bd842110d103d517":"0x1e7ffd8895c22680000","0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1":"0x6c6b935b8bbd400000","0x163bad4a122b457d64e8150a413eae4d07023e6b":"0x104e70464b1580000","0x163cc8be227646cb09719159f28ed09c5dc0dce0":"0x487a9a304539440000","0x163dca73d7d6ea3f3e6062322a8734180c0b78ef":"0x9f742003cb7dfc0000","0x164d7aac3eecbaeca1ad5191b753f173fe12ec33":"0x285652b8a468690000","0x16526c9edf943efa4f6d0f0bae81e18b31c54079":"0x35659ef93f0fc40000","0x165305b787322e25dc6ad0cefe6c6f334678d569":"0x6c6b935b8bbd400000","0x1665ab1739d71119ee6132abbd926a279fe67948":"0x56bc75e2d63100000","0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c":"0x43c33c1937564800000","0x167699f48a78c615512515739958993312574f07":"0x21d3bd55e803c0000","0x1678c5f2a522393225196361894f53cc752fe2f3":"0x68f365aea1e4400000","0x167ce7de65e84708595a525497a3eb5e5a665073":"0x1f314773666fc40000","0x167e3e3ae2003348459392f7dfce44af7c21ad59":"0x1b1ae4d6e2ef500000","0x1680cec5021ee93050f8ae127251839e74c1f1fd":"0x2c61461e5d743d68000","0x16816aac0ede0d2d3cd442da79e063880f0f1d67":"0x6c6b935b8bbd400000","0x168b5019b818691644835fe69bf229e17112d52c":"0x5ede20f01a459800000","0x168bdec818eafc6d2992e5ef54aa0e1601e3c561":"0x3637507a30abeb0000","0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb":"0x56bc75e2d63100000","0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546":"0x6c6b935b8bbd400000","0x16a58e985dccd707a594d193e7cca78b5d027849":"0x49b9ca9a6943400000","0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12":"0x33e7b44b0db5040000","0x16aa52cb0b554723e7060f21f327b0a68315fea3":"0xd8d726b7177a80000","0x16abb8b021a710bdc78ea53494b20614ff4eafe8":"0x890b0c2e14fb80000","0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f":"0x6c6b935b8bbd400000","0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77":"0x15be6174e1912e0000","0x16bc40215abbd9ae5d280b95b8010b4514ff1292":"0xad78ebc5ac6200000","0x16be75e98a995a395222d00bd79ff4b6e638e191":"0x79f905c6fd34e800000","0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3":"0x3635c9adc5dea00000","0x16c7b31e8c376282ac2271728c31c95e35d952c3":"0x6c6b935b8bbd400000","0x16f313cf8ad000914a0a176dc6a4342b79ec2538":"0x6c6b935b8bbd400000","0x16ffac84032940f0121a09668b858a7e79ffa3bb":"0xd24ada6e1087110000","0x1703b4b292b8a9deddede81bb25d89179f6446b6":"0x42b65a455e8b1680000","0x17049311101d817efb1d65910f663662a699c98c":"0x6c68ccd09b022c0000","0x1704cefcfb1331ec7a78388b29393e85c1af7916":"0x15af1d78b58c400000","0x170a88a8997f92d238370f1affdee6347050b013":"0xa2ac77351488300000","0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7":"0x35203b67bccad00000","0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2":"0x4a89f54ef0121c00000","0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48":"0x15af1d78b58c400000","0x171ca02a8b6d62bf4ca47e906914079861972cb2":"0xad78ebc5ac6200000","0x1722c4cbe70a94b6559d425084caeed4d6e66e21":"0xd8d726b7177a800000","0x17580b766f7453525ca4c6a88b01b50570ea088c":"0x56bc75e2d63100000","0x17589a6c006a54cad70103123aae0a82135fdeb4":"0xd8d726b7177a800000","0x175a183a3a235ffbb03ba835675267229417a091":"0x3635c9adc5dea000000","0x175feeea2aa4e0efda12e1588d2f483290ede81a":"0xad78ebc5ac6200000","0x1765361c2ec2f83616ce8363aae21025f2566f40":"0x10f0cf064dd59200000","0x1767525c5f5a22ed80e9d4d7710f0362d29efa33":"0x15af1d78b58c400000","0x17762560e82a93b3f522e0e524adb8612c3a7470":"0x3635c9adc5dea00000","0x177dae78bc0113d8d39c4402f2a641ae2a105ab8":"0x6292425620b4480000","0x1784948bf99848c89e445638504dd698271b5924":"0x1474c410d87baee0000","0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e":"0x6c6b935b8bbd400000","0x178eaf6b8554c45dfde16b78ce0c157f2ee31351":"0x1158e460913d000000","0x17961d633bcf20a7b029a7d94b7df4da2ec5427f":"0xc6ff070f1938b8000","0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f":"0x1341f91cd8e3510000","0x17993d312aa1106957868f6a55a5e8f12f77c843":"0x1865e814f4142e8000","0x179a825e0f1f6e985309668465cffed436f6aea9":"0x1158e460913d00000","0x17b2d6cf65c6f4a347ddc6572655354d8a412b29":"0x6c6b935b8bbd400000","0x17b807afa3ddd647e723542e7b52fee39527f306":"0x15af40ffa7fc010000","0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d":"0x3634fb9f1489a70000","0x17c0fef6986cfb2e4041f9979d9940b69dff3de2":"0xd8d726b7177a800000","0x17d4918dfac15d77c47f9ed400a850190d64f151":"0x6c6b935b8bbd400000","0x17d521a8d9779023f7164d233c3b6420ffd223ed":"0x1158e460913d00000","0x17d931d4c56294dcbe77c8655be4695f006d4a3c":"0x6c6b935b8bbd400000","0x17df49518d73b129f0da36b1c9b40cb66420fdc7":"0x21e19e0c9bab2400000","0x17e4a0e52bac3ee44efe0954e753d4b85d644e05":"0x6c6b935b8bbd400000","0x17e584e810e567702c61d55d434b34cdb5ee30f6":"0x10f0cf064dd59200000","0x17e82e7078dc4fd9e879fb8a50667f53a5c54591":"0xad78ebc5ac6200000","0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0":"0x6c6b935b8bbd400000","0x17ee9f54d4ddc84d670eff11e54a659fd72f4455":"0x3635c9adc5dea000000","0x17ef4acc1bf147e326749d10e677dcffd76f9e06":"0x87751f4e0e1b5300000","0x17f14632a7e2820be6e8f6df823558283dadab2d":"0x6c6b935b8bbd400000","0x17f523f117bc9fe978aa481eb4f5561711371bc8":"0x6c69f73e29134e0000","0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5":"0x1768c308193048000","0x180478a655d78d0f3b0c4f202b61485bc4002fd5":"0x6c6b935b8bbd400000","0x18136c9df167aa17b6f18e22a702c88f4bc28245":"0xd8d726b7177a800000","0x1815279dff9952da3be8f77249dbe22243377be7":"0x1017cb76e7b26640000","0x181fbba852a7f50178b1c7f03ed9e58d54162929":"0x241a9b4f617a280000","0x1827039f09570294088fddf047165c33e696a492":"0x205b4dfa1ee74780000","0x182db85293f606e88988c3704cb3f0c0bbbfca5a":"0x73f75d1a085ba0000","0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8":"0x3635c9adc5dea00000","0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e":"0x28a857425466f800000","0x184d86f3466ae6683b19729982e7a7e1a48347b2":"0x21e19e0c9bab2400000","0x1851a063ccdb30549077f1d139e72de7971197d5":"0x6c6b935b8bbd400000","0x185546e8768d506873818ac9751c1f12116a3bef":"0xad78ebc5ac6200000","0x1858cf11aea79f5398ad2bb22267b5a3c952ea74":"0x215f835bc769da80000","0x185a7fc4ace368d233e620b2a45935661292bdf2":"0x43c33c1937564800000","0x1864a3c7b48155448c54c88c708f166709736d31":"0x73f75d1a085ba0000","0x186afdc085f2a3dce4615edffbadf71a11780f50":"0xad78ebc5ac6200000","0x186b95f8e5effddcc94f1a315bf0295d3b1ea588":"0x6c6acc67d7b1d40000","0x187d9f0c07f8eb74faaad15ebc7b80447417f782":"0x1158e460913d00000","0x1895a0eb4a4372722fcbc5afe6936f289c88a419":"0x3154c9729d05780000","0x1899f69f653b05a5a6e81f480711d09bbf97588c":"0x69fb133df750ac0000","0x18a6d2fc52be73084023c91802f05bc24a4be09f":"0x6c6b935b8bbd400000","0x18b0407cdad4ce52600623bd5e1f6a81ab61f026":"0x1151ccf0c654c68000","0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e":"0x2fb474098f67c00000","0x18c6723a6753299cb914477d04a3bd218df8c775":"0x3635c9adc5dea00000","0x18e113d8177c691a61be785852fa5bb47aeebdaf":"0x487a9a304539440000","0x18e4ce47483b53040adbab35172c01ef64506e0c":"0x1e7e4171bf4d3a00000","0x18e53243981aabc8767da10c73449f1391560eaa":"0x14542ba12a337c00000","0x18fa8625c9dc843c78c7ab259ff87c9599e07f10":"0x3635c9adc5dea00000","0x18fb09188f27f1038e654031924f628a2106703d":"0x6c6b935b8bbd400000","0x18fccf62d2c3395453b7587b9e26f5cff9eb7482":"0x3635c9adc5dea00000","0x191313525238a21c767457a91374f02200c55448":"0x64f5fdf494f780000","0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1":"0x34957444b840e80000","0x1923cfc68b13ea7e2055803645c1e320156bd88d":"0x487a9a304539440000","0x19336a236ded755872411f2e0491d83e3e00159e":"0x32f51edbaaa3300000","0x1933e334c40f3acbad0c0b851158206924beca3a":"0x1995eaf01b896188000","0x1937c5c515057553ccbd46d5866455ce66290284":"0xd3c21bcecceda1000000","0x193ac65183651800e23580f8f0ead3bb597eb8a4":"0x2b62abcfb910a0000","0x193d37ed347d1c2f4e35350d9a444bc57ca4db43":"0x340aad21b3b700000","0x1940dc9364a852165f47414e27f5002445a4f143":"0x24c2dff6a3c7c480000","0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f":"0x7679e7beb988360000","0x194a6bb302b8aba7a5b579df93e0df1574967625":"0x1b1ae4d6e2ef500000","0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9":"0x1ef861531f74aa0000","0x194ff44aefc17bd20efd7a204c47d1620c86db5d":"0xa29909687f6aa40000","0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1":"0x17b7883c06916600000","0x1953313e2ad746239cb2270f48af34d8bb9c4465":"0x6c6b935b8bbd400000","0x19571a2b8f81c6bcf66ab3a10083295617150003":"0x1ab2cf7c9f87e20000","0x19687daa39c368139b6e7be60dc1753a9f0cbea3":"0x1b1ae4d6e2ef5000000","0x196c02210a450ab0b36370655f717aa87bd1c004":"0xe10ace157dbc00000","0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31":"0x125b92f5cef248000","0x19732bf973055dbd91a4533adaa2149a91d38380":"0x6c6b935b8bbd400000","0x197672fd39d6f246ce66a790d13aa922d70ea109":"0x3635c9adc5dea00000","0x19798cbda715ea9a9b9d6aab942c55121e98bf91":"0x410d586a20a4c00000","0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47":"0x1158e460913d00000","0x198ef1ec325a96cc354c7266a038be8b5c558f67":"0x80d1e4373e7f21da0000","0x19918aa09e7d494e98ffa5db50350892f7156ac6":"0x21e19e0c9bab2400000","0x19b36b0c87ea664ed80318dc77b688dde87d95a5":"0x699f499802303d0000","0x19df9445a81c1b3d804aeaeb6f6e204e4236663f":"0x206d94e6a49878000","0x19e5dea3370a2c746aae34a37c531f41da264e83":"0xad78ebc5ac6200000","0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde":"0x6c6b935b8bbd400000","0x19e94e620050aad766b9e1bad931238312d4bf49":"0x81e32df972abf00000","0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e":"0x6c6b935b8bbd400000","0x19f5caf4c40e6908813c0745b0aea9586d9dd931":"0x23fed9e1fa2b600000","0x19f643e1a8fa04ae16006028138333a59a96de87":"0x1158e460913d00000","0x19f99f2c0b46ce8906875dc9f90ae104dae35594":"0xf4575a5d4d162a0000","0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6":"0xad78ebc5ac6200000","0x1a04cec420ad432215246d77fe178d339ed0b595":"0x11216185c29f700000","0x1a04d5389eb006f9ce880c30d15353f8d11c4b31":"0x39d84b2186dc9100000","0x1a0841b92a7f7075569dc4627e6b76cab05ade91":"0x52663ccab1e1c00000","0x1a085d43ec92414ea27b914fe767b6d46b1eef44":"0x641e8a13563d8f80000","0x1a09fdc2c7a20e23574b97c69e93deba67d37220":"0x6c4fd1ee246e780000","0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130":"0x3635c9adc5dea00000","0x1a1c9a26e0e02418a5cf687da75a275c622c9440":"0x10f0cf064dd59200000","0x1a201b4327cea7f399046246a3c87e6e03a3cda8":"0x3635c9adc5dea00000","0x1a2434cc774422d48d53d59c5d562cce8407c94b":"0x1a055690d9db80000","0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e":"0xd8d726b7177a800000","0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e":"0x3636cd06e2db3a8000","0x1a3520453582c718a21c42375bc50773255253e1":"0x2ad373ce668e980000","0x1a376e1b2d2f590769bb858d4575320d4e149970":"0x106712576391d180000","0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342":"0xe3aeb5737240a00000","0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f":"0x9b41fbf9e0aec0000","0x1a505e62a74e87e577473e4f3afa16bedd3cfa52":"0x1b1ae4d6e2ef500000","0x1a5ee533acbfb3a2d76d5b685277b796c56a052b":"0x6c6b935b8bbd400000","0x1a644a50cbc2aee823bd2bf243e825be4d47df02":"0x56be03ca3e47d8000","0x1a7044e2383f8708305b495bd1176b92e7ef043a":"0xad78ebc5ac6200000","0x1a79c7f4039c67a39d7513884cdc0e2c34222490":"0x1158e460913d00000","0x1a89899cbebdbb64bb26a195a63c08491fcd9eee":"0x6c6b935b8bbd400000","0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0":"0x21e19e0c9bab2400000","0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2":"0x2b5e3af16b1880000","0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce":"0x6acb3df27e1f880000","0x1a987e3f83de75a42f1bde7c997c19217b4a5f24":"0x6c6b935b8bbd400000","0x1a9e702f385dcd105e8b9fa428eea21c57ff528a":"0x4be4e7267b6ae00000","0x1aa1021f550af158c747668dd13b463160f95a40":"0x4fb0591b9b30380000","0x1aa27699cada8dc3a76f7933aa66c71919040e88":"0x15af1d78b58c400000","0x1aa40270d21e5cde86b6316d1ac3c533494b79ed":"0x1158e460913d00000","0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff":"0x6c3f2aac800c000000","0x1abc4e253b080aeb437984ab05bca0979aa43e1c":"0x3635c9adc5dea00000","0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61":"0x25f69d63a6ce0e0000","0x1ad4563ea5786be1159935abb0f1d5879c3e7372":"0x14542ba12a337c00000","0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd":"0x6c6b935b8bbd400000","0x1adaf4abfa867db17f99af6abebf707a3cf55df6":"0x14542ba12a337c00000","0x1af60343360e0b2d75255210375720df21db5c7d":"0x3635c9adc5dea00000","0x1afcc585896cd0ede129ee2de5c19ea811540b64":"0xaf2aba0c8e5bef8000","0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8":"0x6c6b935b8bbd400000","0x1b0b31afff4b6df3653a94d7c87978ae35f34aae":"0x133910453fa9840000","0x1b0d076817e8d68ee2df4e1da1c1142d198c4435":"0x54069233bf7f780000","0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a":"0x6c6b935b8bbd400000","0x1b23cb8663554871fbbe0d9e60397efb6faedc3e":"0xad78ebc5ac6200000","0x1b2639588b55c344b023e8de5fd4087b1f040361":"0x5150ae84a8cdf00000","0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2":"0x6c6b935b8bbd400000","0x1b3cb81e51011b549d78bf720b0d924ac763a7c2":"0x7695a92c20d6fe000000","0x1b43232ccd4880d6f46fa751a96cd82473315841":"0x4563918244f400000","0x1b4bbcb18165211b265b280716cb3f1f212176e8":"0x199ad37d03d0608000","0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d":"0xad78ebc5ac6200000","0x1b636b7a496f044d7359596e353a104616436f6b":"0x1388ea95c33f1d0000","0x1b6495891240e64e594493c2662171db5e30ce13":"0x95887d695ed580000","0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb":"0x83d6c7aab63600000","0x1b799033ef6dc7127822f74542bb22dbfc09a308":"0x56bc75e2d63100000","0x1b7ed974b6e234ce81247498429a5bd4a0a2d139":"0x6c6b935b8bbd400000","0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c":"0x6c6b935b8bbd400000","0x1b8aa0160cd79f005f88510a714913d70ad3be33":"0xaeffb83079ad00000","0x1b8bd6d2eca20185a78e7d98e8e185678dac4830":"0x3894f0e6f9b9f700000","0x1b9b2dc2960e4cb9408f7405827c9b59071612fd":"0x3635c9adc5dea00000","0x1ba9228d388727f389150ea03b73c82de8eb2e09":"0x18974fbe177c9280000","0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d":"0x2e141ea081ca080000","0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a":"0x61093d7c2c6d380000","0x1bbc199e586790be87afedc849c04726745c5d7b":"0xd8d726b7177a800000","0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b":"0x6c6b935b8bbd400000","0x1bc44c8761231ba1f11f5faa40fa669a013e12ce":"0xb0952c45aeaad0000","0x1bcf3441a866bdbe963009ce33c81cbb0261b02c":"0x9ddc1e3b901180000","0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854":"0x6c6b935b8bbd400000","0x1bd8ebaa7674bb18e19198db244f570313075f43":"0x821ab0d4414980000","0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951":"0x11651ac3e7a758000","0x1be3542c3613687465f15a70aeeb81662b65cca8":"0x6c6b935b8bbd400000","0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a":"0x12c1b6eed03d280000","0x1bec4d02ce85fc48feb62489841d85b170586a9b":"0x821ab0d44149800000","0x1bf974d9904f45ce81a845e11ef4cbcf27af719e":"0x56bc75e2d63100000","0x1c045649cd53dc23541f8ed4d341812808d5dd9c":"0x17b7883c06916600000","0x1c128bd6cda5fca27575e4b43b3253c8c4172afe":"0x6c6b935b8bbd400000","0x1c13d38637b9a47ce79d37a86f50fb409c060728":"0x487a9a304539440000","0x1c2010bd662df417f2a271879afb13ef4c88a3ae":"0xd8d726b7177a800000","0x1c257ad4a55105ea3b58ed374b198da266c85f63":"0x21e19e0c9bab2400000","0x1c2e3607e127caca0fbd5c5948adad7dd830b285":"0x42bf06b78ed3b500000","0x1c356cfdb95febb714633b28d5c132dd84a9b436":"0x15af1d78b58c40000","0x1c35aab688a0cd8ef82e76541ba7ac39527f743b":"0x1b1ae4d6e2ef500000","0x1c3ef05dae9dcbd489f3024408669de244c52a02":"0x43c33c1937564800000","0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5":"0x6c6b935b8bbd400000","0x1c601993789207f965bb865cbb4cd657cce76fc0":"0x5541a7037503f0000","0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1":"0x3635c9adc5dea00000","0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4":"0x58556bead45dcae0000","0x1c68a66138783a63c98cc675a9ec77af4598d35e":"0x2b746f48f0f120000","0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c":"0xad78ebc5ac6200000","0x1c751e7f24df9d94a637a5dedeffc58277b5db19":"0xae8e7a0bb575d00000","0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6":"0x21c84f742d0cead8000","0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7":"0x80bfbefcb5f0bc00000","0x1c94d636e684eb155895ce6db4a2588fba1d001b":"0x6c6b935b8bbd400000","0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9":"0x6c6b935b8bbd400000","0x1cb450920078aab2317c7db3b38af7dd298b2d41":"0x126e72a69a50d00000","0x1cb5f33b4d488936d13e3161da33a1da7df70d1b":"0xad78ebc5ac6200000","0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c":"0x487a9a304539440000","0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48":"0x5c283d410394100000","0x1cc90876004109cd79a3dea866cb840ac364ba1b":"0x6c6b935b8bbd400000","0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2":"0x6c6b935b8bbd400000","0x1cda411bd5163baeca1e558563601ce720e24ee1":"0xfc936392801c0000","0x1ce81d31a7923022e125bf48a3e03693b98dc9dd":"0x6c6b935b8bbd400000","0x1cebf0985d7f680aaa915c44cc62edb49eab269e":"0x3635c9adc5dea00000","0x1ced6715f862b1ff86058201fcce5082b36e62b2":"0x16a5e60bee273b10000","0x1cf04cb14380059efd3f238b65d5beb86afa14d8":"0x1158e460913d00000","0x1cf105ab23023b554c583e86d7921179ee83169f":"0x6acb3df27e1f880000","0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058":"0x6c6b935b8bbd400000","0x1cfcf7517f0c08459720942b647ad192aa9c8828":"0x2b5e3af16b18800000","0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54":"0x17b7883c06916600000","0x1d157c5876c5cad553c912caf6ce2d5277e05c73":"0x6c6b935b8bbd400000","0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf":"0x21e19e0c9bab2400000","0x1d29c7aab42b2048d2b25225d498dba67a03fbb2":"0xad78ebc5ac6200000","0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45":"0xfc936392801c0000","0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7":"0x692ae8897081d00000","0x1d36683063b7e9eb99462dabd569bddce71686f2":"0x3635c9adc5dea00000","0x1d37616b793f94911838ac8e19ee9449df921ec4":"0x5150ae84a8cdf00000","0x1d395b30adda1cf21f091a4f4a7b753371189441":"0x152d02c7e14af6800000","0x1d45586eb803ca2190650bf748a2b174312bb507":"0x4be4e7267b6ae00000","0x1d572edd2d87ca271a6714c15a3b37761dcca005":"0x6ebd52a8ddd390000","0x1d633097a85225a1ff4321b12988fdd55c2b3844":"0xd8d726b7177a800000","0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3":"0x128cc03920a62d28000","0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859":"0x9497209d8467e8000","0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2":"0x73f75d1a085ba0000","0x1dab172effa6fbee534c94b17e794edac54f55f8":"0x6acb3df27e1f880000","0x1db9ac9a9eaeec0a523757050c71f47278c72d50":"0x487a9a304539440000","0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c":"0x7570d6e9ebbe40000","0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0":"0xad78ebc5ac6200000","0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940":"0x1b181e4bf2343c0000","0x1dd77441844afe9cc18f15d8c77bccfb655ee034":"0x106eb45579944880000","0x1ddefefd35ab8f658b2471e54790bc17af98dea4":"0x3635c9adc5dea00000","0x1deec01abe5c0d952de9106c3dc30639d85005d6":"0x6c6b935b8bbd400000","0x1df6911672679bb0ef3509038c0c27e394fdfe30":"0x1d460162f516f00000","0x1dfaee077212f1beaf0e6f2f1840537ae154ad86":"0x3635c9adc5dea00000","0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542":"0x2b14f02c864c77e0000","0x1e13ec51142cebb7a26083412c3ce35144ba56a1":"0x10f0cf064dd59200000","0x1e1a4828119be309bd88236e4d482b504dc55711":"0xa030dcebbd2f4c0000","0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79":"0xf4d2dd84259b240000","0x1e1c6351776ac31091397ecf16002d979a1b2d51":"0x4be4e7267b6ae00000","0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a":"0x3634f48417401a0000","0x1e210e7047886daa52aaf70f4b991dac68e3025e":"0xad78ebc5ac6200000","0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc":"0x6c6b935b8bbd400000","0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb":"0x6c6b935b8bbd400000","0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d":"0x1b1ae4d6e2ef500000","0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66":"0x208972c0010d740000","0x1e3badb1b6e1380e27039c576ae6222e963a5b53":"0x43c33c1937564800000","0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e":"0x1158e460913d00000","0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b":"0xd75dace73417e0000","0x1e596a81b357c6f24970cc313df6dbdaabd0d09e":"0x6c6b935b8bbd400000","0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1":"0xd8d726b7177a800000","0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d":"0x6c6b935b8bbd400000","0x1e706655e284dcf0bb37fe075d613a18dc12ff4a":"0xed43bf1eee82ac0000","0x1e783e522ab7df0acaac9eeed3593039e5ac7579":"0x2b1446dd6aefe41c0000","0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4":"0x61fc6107593e10000","0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6":"0x6c6b935b8bbd400000","0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf":"0x1ab2cf7c9f87e20000","0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b":"0x20043197e0b0270000","0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab":"0x56bc75e2d63100000","0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb":"0xe3aeb5737240a00000","0x1eb4bf73156a82a0a6822080c6edf49c469af8b9":"0x678a932062e4180000","0x1ebacb7844fdc322f805904fbf1962802db1537c":"0x21e19e0c9bab2400000","0x1ec4ec4b77bf19d091a868e6f49154180541f90e":"0x6c6b935b8bbd400000","0x1ed06ee51662a86c634588fb62dc43c8f27e7c17":"0xad78ebc5ac6200000","0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e":"0x6c6b935b8bbd400000","0x1eda084e796500ba14c5121c0d90846f66e4be62":"0x1cfdd7468216e80000","0x1eee6cbee4fe96ad615a9cf5857a647940df8c78":"0x10d3aa536e2940000","0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d":"0x2a1129d09367200000","0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544":"0x14542ba12a337c00000","0x1f0412bfedcd964e837d092c71a5fcbaf30126e2":"0x1158e460913d00000","0x1f174f40a0447234e66653914d75bc003e5690dc":"0x8ac7230489e800000","0x1f2186ded23e0cf9521694e4e164593e690a9685":"0x1043561a8829300000","0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99":"0xd8d726b7177a800000","0x1f3959fc291110e88232c36b7667fc78a379613f":"0xfc936392801c0000","0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb":"0x1e1601758c2c7e0000","0x1f49b86d0d3945590698a6aaf1673c37755ca80d":"0x25f273933db5700000","0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11":"0x55de6a779bbac0000","0x1f6f0030349752061c96072bc3d6eb3549208d6b":"0x14b8de1eb88db8000","0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3":"0x1158e460913d00000","0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458":"0x6c6b935b8bbd400000","0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c":"0xb9f65d00f63c0000","0x1f9c3268458da301a2be5ab08257f77bb5a98aa4":"0xad78ebc5ac6200000","0x1fa2319fed8c2d462adf2e17feec6a6f30516e95":"0x6cae30621d4720000","0x1fb463a0389983df7d593f7bdd6d78497fed8879":"0x1158e460913d00000","0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b":"0xa2a15d09519be00000","0x1fcc7ce6a8485895a3199e16481f72e1f762defe":"0x3635c9adc5dea00000","0x1fcfd1d57f872290560cb62d600e1defbefccc1c":"0x50c5e761a444080000","0x1fd296be03ad737c92f9c6869e8d80a71c5714aa":"0xb98bc829a6f90000","0x1fddd85fc98be9c4045961f40f93805ecc4549e5":"0x8e3f50b173c100000","0x2001bef77b66f51e1599b02fb110194a0099b78d":"0x6c6b935b8bbd400000","0x200264a09f8c68e3e6629795280f56254f8640d0":"0x1158e460913d00000","0x2003717907a72560f4307f1beecc5436f43d21e7":"0x1b1ae4d6e2ef500000","0x200dfc0b71e359b2b465440a36a6cdc352773007":"0x5150ae84a8cdf00000","0x20134cbff88bfadc466b52eceaa79857891d831e":"0x3635c9adc5dea00000","0x2014261f01089f53795630ba9dd24f9a34c2d942":"0x487a9a304539440000","0x2016895df32c8ed5478269468423aea7b7fbce50":"0x1158e460913d00000","0x20181c4b41f6f972b66958215f19f570c15ddff1":"0x56bc75e2d631000000","0x201864a8f784c2277b0b7c9ee734f7b377eab648":"0xf2281400d1d5ec0000","0x2020b81ae53926ace9f7d7415a050c031d585f20":"0x127f19e83eb3480000","0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5":"0x54b40b1f852bda00000","0x204ac98867a7c9c7ed711cb82f28a878caf69b48":"0x14542ba12a337c00000","0x205237c4be146fba99478f3a7dad17b09138da95":"0x6c6b935b8bbd400000","0x2053ac97548a0c4e8b80bc72590cd6a098fe7516":"0xa2325753b460c0000","0x205f5166f12440d85762c967d3ae86184f8f4d98":"0x177224aa844c720000","0x205fc843e19a4913d1881eb69b69c0fa3be5c50b":"0x20dd68aaf3289100000","0x206482ee6f138a778fe1ad62b180ce856fbb23e6":"0x6c6b935b8bbd400000","0x2066774d822793ff25f1760909479cf62491bf88":"0xbae3ac685cb72e00000","0x206d55d5792a514ec108e090599f2a065e501185":"0xadf30ba70c8970000","0x20707e425d2a11d2c89f391b2b809f556c592421":"0x6c6b935b8bbd400000","0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd":"0x16a6502f15a1e540000","0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4":"0x184b26e4daf1d350000","0x2084fce505d97bebf1ad8c5ff6826fc645371fb2":"0x1a055690d9db80000","0x208c45732c0a378f17ac8324926d459ba8b658b4":"0xa030dcebbd2f4c0000","0x209377b6ad3fe101c9685b3576545c6b1684e73c":"0x62a992e53a0af00000","0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b":"0x2d43f3ebfafb2c0000","0x20a15256d50ce058bf0eac43aa533aa16ec9b380":"0x1158e460913d00000","0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8":"0x1b1ab319f5ec750000","0x20a81680e465f88790f0074f60b4f35f5d1e6aa5":"0x456180278f0c778000","0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816":"0x1b1ae4d6e2ef500000","0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e":"0x6c6b935b8bbd400000","0x20d1417f99c569e3beb095856530fe12d0fceaaa":"0x4015f94b1183698000","0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5":"0x6c6b935b8bbd400000","0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b":"0x8e4d316827686400000","0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb":"0x21e19e0c9bab2400000","0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f":"0x21e19e0c9bab2400000","0x211b29cefc79ae976744fdebcebd3cbb32c51303":"0x2f6f10780d22cc00000","0x21206ce22ea480e85940d31314e0d64f4e4d3a04":"0x3635c9adc5dea00000","0x2132c0516a2e17174ac547c43b7b0020d1eb4c59":"0x35659ef93f0fc40000","0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8":"0x43c33c1937564800000","0x214b743955a512de6e0d886a8cbd0282bee6d2a2":"0x6c6b935b8bbd400000","0x214c89c5bd8e7d22bc574bb35e48950211c6f776":"0x10654f258fd358000","0x21546914dfd3af2add41b0ff3e83ffda7414e1e0":"0x14395e7385a502e0000","0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2":"0x56bc75e2d63100000","0x2159240813a73095a7ebf7c3b3743e8028ae5f09":"0x6c6b935b8bbd400000","0x2160b4c02cac0a81de9108de434590a8bfe68735":"0x6acb3df27e1f880000","0x216e41864ef98f060da08ecae19ad1166a17d036":"0x1369fb96128ac480000","0x21846f2fdf5a41ed8df36e5ed8544df75988ece3":"0x6c6acc67d7b1d40000","0x21a6db6527467bc6dad54bc16e9fe2953b6794ed":"0x2f6f10780d22cc00000","0x21a6feb6ab11c766fdd977f8df4121155f47a1c0":"0x319cf38f100580000","0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21":"0x6c6b935b8bbd400000","0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc":"0x6cee06ddbe15ec0000","0x21c07380484f6cbc8724ad32bc864c3b5ad500b7":"0x3635c9adc5dea00000","0x21c3a8bba267c8cca27b1a9afabad86f607af708":"0x1e4a36c49d998300000","0x21ce6d5b9018cec04ad6967944bea39e8030b6b8":"0x1158e460913d00000","0x21d02705f3f64905d80ed9147913ea8c7307d695":"0x49edb1c09887360000","0x21d13f0c4024e967d9470791b50f22de3afecf1b":"0xf15ad35e2e31e50000","0x21dbdb817a0d8404c6bdd61504374e9c43c9210e":"0x21e18b9e9ab45e48000","0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1":"0x43c33c1937564800000","0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd":"0x177224aa844c7200000","0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962":"0x2acd9faaa038ee0000","0x21e5d2bae995ccfd08a5c16bb524e1f630448f82":"0x97c9ce4cf6d5c00000","0x21e5d77320304c201c1e53b261a123d0a1063e81":"0x4b6fa9d33dd460000","0x21eae6feffa9fbf4cd874f4739ace530ccbe5937":"0x10f0cf064dd59200000","0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46":"0x3635c9adc5dea00000","0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c":"0x6c6b935b8bbd400000","0x21fd0bade5f4ef7474d058b7f3d854cb1300524e":"0x1158e460913d00000","0x21fd47c5256012198fa5abf131c06d6aa1965f75":"0x1ab2cf7c9f87e200000","0x21fd6c5d97f9c600b76821ddd4e776350fce2be0":"0x6c6ad382d4fb610000","0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060":"0xd5967be4fc3f100000","0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7":"0x2b5e3af16b18800000","0x22561c5931143536309c17e832587b625c390b9a":"0xd8d726b7177a800000","0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e":"0xd8d726b7177a800000","0x225d35faedb391c7bc2db7fa9071160405996d00":"0x91854fc1862630000","0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6":"0x6c6b935b8bbd400000","0x2272186ef27dcbe2f5fc373050fdae7f2ace2316":"0x368c8623a8b4d100000","0x2273bad7bc4e487622d175ef7a66988b6a93c4ee":"0x1158e460913d00000","0x2276264bec8526c0c0f270677abaf4f0e441e167":"0x3635c9adc5dea00000","0x228242f8336eecd8242e1f000f41937e71dffbbf":"0x10f0cf064dd59200000","0x22842ab830da509913f81dd1f04f10af9edd1c55":"0x6c6b935b8bbd400000","0x22944fbca9b57963084eb84df7c85fb9bcdfb856":"0xfc118fef90ba388000","0x229cc4711b62755ea296445ac3b77fc633821cf2":"0x223e8b05219328000","0x229e430de2b74f442651ddcdb70176bc054cad54":"0xbbf981bc4aaa8000","0x229f4f1a2a4f540774505b4707a81de44410255b":"0x6c6b935b8bbd400000","0x229ff80bf5708009a9f739e0f8b560914016d5a6":"0x1211ecb56d13488000","0x22a25812ab56dcc423175ed1d8adacce33cd1810":"0x6449e84e47a8a80000","0x22b96ab2cad55db100b53001f9e4db378104c807":"0x21e19e0c9bab2400000","0x22bdffc240a88ff7431af3bff50e14da37d5183e":"0x3635c9adc5dea00000","0x22ce349159eeb144ef06ff2636588aef79f62832":"0xa31062beeed700000","0x22db559f2c3c1475a2e6ffe83a5979599196a7fa":"0x3635c9adc5dea00000","0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd":"0x8ac7230489e800000","0x22e2488e2da26a49ae84c01bd54b21f2947891c6":"0x5dc892aa1131c80000","0x22e512149a18d369b73c71efa43e86c9edabaf1d":"0x4ee02e6714615c0000","0x22eb7db0ba56b0f8b816ccb206e615d929185b0d":"0x45d29737e22f20000","0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95":"0x1455d5f4877088000","0x22f004df8de9e6ebf523ccace457accb26f97281":"0x21e19e0c9bab2400000","0x22f2dcff5ad78c3eb6850b5cb951127b659522e6":"0xbe202d6a0eda0000","0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a":"0x6acb3df27e1f880000","0x22fe884d9037291b4d52e6285ae68dea0be9ffb5":"0x6c6b935b8bbd400000","0x2306df931a940d58c01665fa4d0800802c02edfe":"0x3635c9adc5dea00000","0x2309d34091445b3232590bd70f4f10025b2c9509":"0x21e19e0c9bab2400000","0x23120046f6832102a752a76656691c863e17e59c":"0x11e0e4f8a50bd40000","0x231a15acc199c89fa9cb22441cc70330bdcce617":"0x1b1ae4d6e2ef500000","0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa":"0xcf147bb906e2f80000","0x232832cd5977e00a4c30d0163f2e24f088a6cb09":"0xa2a15d09519be00000","0x232c6d03b5b6e6711efff190e49c28eef36c82b0":"0x487a9a304539440000","0x232cb1cd49993c144a3f88b3611e233569a86bd6":"0x34c606c42d0ac600000","0x232ce782506225fd9860a2edc14a7a3047736da2":"0x1158e460913d00000","0x232f525d55859b7d4e608d20487faadb00293135":"0xd8d726b7177a800000","0x2334c590c7a48769103045c5b6534c8a3469f44a":"0x3b199073df72dc00000","0x23376ecabf746ce53321cf42c86649b92b67b2ff":"0x6c6b935b8bbd400000","0x23378f42926d0184b793b0c827a6dd3e3d334fcd":"0x30927f74c9de00000","0x233842b1d0692fd11140cf5acda4bf9630bae5f8":"0x6c6b935b8bbd400000","0x2339e9492870afea2537f389ac2f838302a33c06":"0x6c6b935b8bbd400000","0x233bdddd5da94852f4ade8d212885682d9076bc6":"0xd8d726b7177a800000","0x234f46bab73fe45d31bf87f0a1e0466199f2ebac":"0x1a4aba225c20740000","0x23551f56975fe92b31fa469c49ea66ee6662f41e":"0x678a932062e4180000","0x23569542c97d566018c907acfcf391d14067e87e":"0x6c6b935b8bbd400000","0x235fa66c025ef5540070ebcf0d372d8177c467ab":"0x7129e1cdf373ee00000","0x2372c4c1c9939f7aaf6cfac04090f00474840a09":"0x21e19e0c9bab2400000","0x23730c357a91026e44b1d0e2fc2a51d071d8d77b":"0xd8d726b7177a800000","0x2376ada90333b1d181084c97e645e810aa5b76f1":"0x28a857425466f80000","0x2378fd4382511e968ed192106737d324f454b535":"0x3635c9adc5dea00000","0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1":"0x73f75d1a085ba0000","0x2383c222e67e969190d3219ef14da37850e26c55":"0x6c6b935b8bbd400000","0x238a6b7635252f5244486c0af0a73a207385e039":"0x4a4491bd6dcd280000","0x239a733e6b855ac592d663156186a8a174d2449e":"0x58be3758b241f60000","0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95":"0x1b1ae4d6e2ef5000000","0x23abd9e93e7957e5b636be6579051c15e5ce0b0e":"0x3a3c8f7cbf42c380000","0x23b1c4917fbd93ee3d48389306957384a5496cbf":"0xd8d8583fa2d52f0000","0x23ba3864da583dab56f420873c37679690e02f00":"0x21342520d5fec200000","0x23c55aeb5739876f0ac8d7ebea13be729685f000":"0x487a9a304539440000","0x23c99ba087448e19c9701df66e0cab52368331fa":"0x6c6b935b8bbd400000","0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14":"0xd8d726b7177a800000","0x23cd2598a20e149ead2ad69379576ecedb60e38e":"0x6c6b935b8bbd400000","0x23df8f48ee009256ea797e1fa369beebcf6bc663":"0x7cd3fac26d19818000","0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81":"0x6c6b935b8bbd400000","0x23ea669e3564819a83b0c26c00a16d9e826f6c46":"0x4d8d6ca968ca130000","0x23eb6fd85671a9063ab7678ebe265a20f61a02b3":"0x6c6b935b8bbd400000","0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353":"0xb1781a3f0bb200000","0x23fa7eb51a48229598f97e762be0869652dffc66":"0x3635c9adc5dea00000","0x240305727313d01e73542c775ff59d11cd35f819":"0x141885666807f5c8000","0x24046b91da9b61b629cb8b8ec0c351a07e0703e4":"0x6c6b935b8bbd400000","0x240e559e274aaef0c258998c979f671d1173b88b":"0xd8d726b7177a800000","0x241361559feef80ef137302153bd9ed2f25db3ef":"0x43c33c1937564800000","0x243b3bca6a299359e886ce33a30341fafe4d573d":"0x43c33c1937564800000","0x243c84d12420570cc4ef3baba1c959c283249520":"0x7f1f6993a853040000","0x24434a3e32e54ecf272fe3470b5f6f512f675520":"0x14061b9d77a5e980000","0x2448596f91c09baa30bc96106a2d37b5705e5d28":"0x6c6b935b8bbd400000","0x24586ec5451735eeaaeb470dc8736aae752f82e5":"0xf43fc2c04ee00000","0x2458d6555ff98a129cce4037953d00206eff4287":"0xaadec983fcff40000","0x246291165b59332df5f18ce5c98856fae95897d6":"0x5c283d410394100000","0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0":"0x100bd33fb98ba0000","0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245":"0xd8d726b7177a800000","0x247a0a11c57f0383b949de540b66dee68604b0a1":"0x39fbae8d042dd00000","0x2487c3c4be86a2723d917c06b458550170c3edba":"0x3635c9adc5dea00000","0x2489ac126934d4d6a94df08743da7b7691e9798e":"0x3635c9adc5dea00000","0x249db29dbc19d1235da7298a04081c315742e9ac":"0x61acff81a78ad40000","0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7":"0xdfc78210eb2c80000","0x24a750eae5874711116dd7d47b7186ce990d3103":"0xad78ebc5ac6200000","0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4":"0xa80d24677efef00000","0x24aca08d5be85ebb9f3132dfc1b620824edfedf9":"0xfc936392801c0000","0x24b2be118b16d8b2174769d17b4cf84f07ca946d":"0x6c6b935b8bbd400000","0x24b8b446debd1947955dd084f2c544933346d3ad":"0xea696d904039bd8000","0x24b95ebef79500baa0eda72e77f877415df75c33":"0x3154c9729d05780000","0x24b9e6644f6ba4cde126270d81f6ab60f286dff4":"0x73f75d1a085ba0000","0x24bd5904059091d2f9e12d6a26a010ca22ab14e8":"0x65ea3db75546600000","0x24c0c88b54a3544709828ab4ab06840559f6c5e2":"0x90f534608a72880000","0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1":"0x3635c9adc5dea00000","0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4":"0xada55474b81340000","0x24daaaddf7b06bbcea9b80590085a88567682b4e":"0x114b2015d2bbd00000","0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9":"0x3635c9adc5dea00000","0x24f7450ddbf18b020feb1a2032d9d54b633edf37":"0x2b5e3af16b1880000","0x24fc73d20793098e09ddab5798506224fa1e1850":"0xad78ebc5ac6200000","0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92":"0x487a9a304539440000","0x250a40cef3202397f240469548beb5626af4f23c":"0x503b203e9fba20000","0x250a69430776f6347703f9529783955a6197b682":"0x692ae8897081d00000","0x250eb7c66f869ddf49da85f3393e980c029aa434":"0xd8d726b7177a800000","0x25106ab6755df86d6b63a187703b0cfea0e594a0":"0x17c405ad41db40000","0x25185f325acf2d64500698f65c769ddf68301602":"0x10f0cf064dd59200000","0x251c12722c6879227992a304eb3576cd18434ea5":"0x6c6b935b8bbd400000","0x251e6838f7cec5b383c1d90146341274daf8e502":"0x7ff1ccb7561df0000","0x25259d975a21d83ae30e33f800f53f37dfa01938":"0x1158e460913d00000","0x25287b815f5c82380a73b0b13fbaf982be24c4d3":"0x22b1c8c1227a00000","0x252b6555afdc80f2d96d972d17db84ea5ad521ac":"0x1ab2cf7c9f87e200000","0x2538532936813c91e653284f017c80c3b8f8a36f":"0x6c8754c8f30c080000","0x253e32b74ea4490ab92606fda0aa257bf23dcb8b":"0x21e19e0c9bab2400000","0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554":"0x43e5ede1f878c200000","0x2541314a0b408e95a694444977712a50713591ab":"0x589e1a5df4d7b50000","0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c":"0x5c283d410394100000","0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce":"0x4743682313ede8000","0x255bdd6474cc8262f26a22c38f45940e1ceea69b":"0xd8d726b7177a800000","0x2560b09b89a4ae6849ed5a3c9958426631714466":"0x5c283d410394100000","0x2561a138dcf83bd813e0e7f108642be3de3d6f05":"0x3634f48417401a0000","0x2561ec0f379218fe5ed4e028a3f744aa41754c72":"0xb98bc829a6f90000","0x256292a191bdda34c4da6b6bd69147bf75e2a9ab":"0xc2ff2e0dfb038000","0x25697ef20cccaa70d32d376f8272d9c1070c3d78":"0xad78ebc5ac6200000","0x256fa150cc87b5056a07d004efc84524739e62b5":"0xad78ebc5ac6200000","0x25721c87b0dc21377c7200e524b14a22f0af69fb":"0xd8d726b7177a800000","0x258939bbf00c9de9af5338f5d714abf6d0c1c671":"0x54069233bf7f780000","0x2590126870e0bde8a663ab040a72a5573d8d41c2":"0x10f0cf064dd59200000","0x259ec4d265f3ab536b7c70fa97aca142692c13fc":"0x11b1b5bea89f80000","0x25a500eeec7a662a841552b5168b707b0de21e9e":"0x21f2f6f0fc3c6100000","0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509":"0x39992648a23c8a00000","0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da":"0x6c6b935b8bbd400000","0x25adb8f96f39492c9bb47c5edc88624e46075697":"0x5a9940bc56879500000","0x25aee68d09afb71d8817f3f184ec562f7897b734":"0x6c6b935b8bbd400000","0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a":"0x3635c9adc5dea00000","0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb":"0x6c6b935b8bbd400000","0x25bc49ef288cd165e525c661a812cf84fbec8f33":"0x125921aebda9d00000","0x25bdfa3ee26f3849617b230062588a97e3cae701":"0x3635e619bb04d40000","0x25c1a37ee5f08265a1e10d3d90d5472955f97806":"0x62a992e53a0af00000","0x25c6e74ff1d928df98137af4df8430df24f07cd7":"0x15245655b102580000","0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d":"0x878678326eac9000000","0x25dad495a11a86b9eeece1eeec805e57f157faff":"0x3635c9adc5dea000000","0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2":"0x21e19e0c9bab2400000","0x25e661c939863acc044e6f17b5698cce379ec3cc":"0x4a4491bd6dcd280000","0x26048fe84d9b010a62e731627e49bc2eb73f408f":"0xd8d726b7177a800000","0x2606c3b3b4ca1b091498602cb1978bf3b95221c0":"0x15af1d78b58c400000","0x260a230e4465077e0b14ee4442a482d5b0c914bf":"0x5af606a06b5b118000","0x260df8943a8c9a5dba7945327fd7e0837c11ad07":"0xad78ebc5ac6200000","0x2614f42d5da844377578e6b448dc24305bef2b03":"0x6c6b935b8bbd400000","0x2615100ea7e25bba9bca746058afbbb4ffbe4244":"0x1b1ae4d6e2ef500000","0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae":"0x1043a4436a523f0000","0x261e0fa64c51137465eecf5b90f197f7937fdb05":"0x3cfc82e37e9a7400000","0x262a8bfd7d9dc5dd3ad78161b6bb560824373655":"0x3f6a8384072b760000","0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec":"0x21e19e0c9bab2400000","0x262dc1364ccf6df85c43268ee182554dae692e29":"0x10b202fec74ced80000","0x263814309de4e635cf585e0d365477fc40e66cf7":"0x7ea28327577080000","0x2639eee9873ceec26fcc9454b548b9e7c54aa65c":"0x3635c9adc5dea00000","0x263e57dacbe0149f82fe65a2664898866ff5b463":"0x80bfbefcb5f0bc00000","0x26475419c06d5f147aa597248eb46cf7befa64a5":"0x58e7926ee858a00000","0x264cc8086a8710f91b21720905912cd7964ae868":"0x1731790534df20000","0x265383d68b52d034161bfab01ae1b047942fbc32":"0x47271dee20d745c0000","0x2659facb1e83436553b5b42989adb8075f9953ed":"0x1976576771a5e0000","0x266f2da7f0085ef3f3fa09baee232b93c744db2e":"0xcb49b44ba602d800000","0x267148fd72c54f620a592fb92799319cc4532b5c":"0x1639e49bba16280000","0x26784ade91c8a83a8e39658c8d8277413ccc9954":"0x14542ba12a337c00000","0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e":"0x1158e460913d00000","0x2680713d40808e2a50ed013150a2a694b96a7f1d":"0x61093d7c2c6d380000","0x2697b339813b0c2d964b2471eb1c606f4ecb9616":"0x3e8ef795d890c80000","0x26a68eab905a8b3dce00e317308225dab1b9f6b8":"0x6b56051582a9700000","0x26b11d066588ce74a572a85a6328739212aa8b40":"0x6c6b935b8bbd400000","0x26babf42b267fdcf3861fdd4236a5e474848b358":"0x3635c9adc5dea00000","0x26c0054b700d3a7c2dcbe275689d4f4cad16a335":"0x6c6b935b8bbd400000","0x26c2ffc30efdc5273e76183a16c2698d6e531286":"0x2a1129d09367200000","0x26c99f8849c9802b83c861217fd07a9e84cdb79d":"0x1043561a8829300000","0x26cfffd052152bb3f957b478d5f98b233a7c2b92":"0xd8d726b7177a800000","0x26d4a16891f52922789217fcd886f7fce296d400":"0x6c6b935b8bbd400000","0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc":"0x9f1f78761d341a0000","0x26e801b62c827191dd68d31a011990947fd0ebe0":"0x1158e460913d00000","0x26e9e2ad729702626417ef25de0dc800f7a779b3":"0x3635c9adc5dea00000","0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85":"0xd8d726b7177a800000","0x26fe174cbf526650e0cd009bd6126502ce8e684d":"0x277017338a30ae00000","0x26ff0a51e7cece8400276978dbd6236ef162c0e6":"0x152e185627540a500000","0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c":"0x6c6b935b8bbd400000","0x27144ca9a7771a836ad50f803f64d869b2ae2b20":"0xd8d726b7177a800000","0x27146913563aa745e2588430d9348e86ea7c3510":"0x15af1d78b58c400000","0x271d3d481cb88e7671ad216949b6365e06303de0":"0xd8d726b7177a800000","0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d":"0x6c6b935b8bbd400000","0x272a131a5a656a7a3aca35c8bd202222a7592258":"0x90f534608a72880000","0x2744ff67464121e35afc2922177164fa2fcb0267":"0x56bc75e2d63100000","0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6":"0x1158e460913d00000","0x274d69170fe7141401882b886ac4618c6ae40edb":"0x33c5499031720c0000","0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61":"0x6c6b935b8bbd400000","0x275875ff4fbb0cf3a430213127487f7608d04cba":"0x1b1c010e766d580000","0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f":"0x6194049f30f7200000","0x276b0521b0e68b277df0bb32f3fd48326350bfb2":"0x2b5e3af16b1880000","0x276fd7d24f8f883f5a7a28295bf17151c7a84b03":"0x6c6b935b8bbd400000","0x2770f14efb165ddeba79c10bb0af31c31e59334c":"0xa2a15d09519be00000","0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1":"0x3635c9adc5dea00000","0x27824666d278d70423f03dfe1dc7a3f02f43e2b5":"0x3636c25e66ece70000","0x27830c5f6023afaaf79745676c204a0faccda0ba":"0xd02ab486cedc00000","0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56":"0x4bda7e9d74ad5500000","0x278c0bde630ec393b1e7267fc9d7d97019e4145b":"0x6c6b935b8bbd400000","0x27987110221a880826adb2e7ab5eca78c6e31aec":"0xd8d726b7177a800000","0x27ac073be79ce657a93aa693ee43bf0fa41fef04":"0xa968163f0a57b400000","0x27b1694eafa165ebd7cc7bc99e74814a951419dc":"0x2b5e3af16b18800000","0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a":"0x56af5c1fd69508000","0x27bf943c1633fe32f8bcccdb6302b407a5724e44":"0x32f84c6df408c08000","0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6":"0x6c6b935b8bbd400000","0x27c2d7ca504daa3d9066dc09137dc42f3aaab452":"0x2086ac351052600000","0x27d158ac3d3e1109ab6e570e90e85d3892cd7680":"0x56bc75e2d63100000","0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581":"0x487a9a304539440000","0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6":"0x10f0cf064dd59200000","0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c":"0x56bc75e2d63100000","0x2805415e1d7fdec6dedfb89e521d10592d743c10":"0x56bc75e2d63100000","0x28073efc17d05cab3195c2db332b61984777a612":"0x3635c9adc5dea00000","0x281250a29121270a4ee5d78d24feafe82c70ba3a":"0x3635c9adc5dea00000","0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1":"0x6c6b935b8bbd400000","0x282e80a554875a56799fa0a97f5510e795974c4e":"0x3635c9adc5dea00000","0x283396ce3cac398bcbe7227f323e78ff96d08767":"0x15af1d78b58c400000","0x28349f7ef974ea55fe36a1583b34cec3c45065f0":"0xcb633d49e65590000","0x2836123046b284e5ef102bfd22b1765e508116ad":"0x1653fbb5c427e40000","0x283c2314283c92d4b064f0aef9bb5246a7007f39":"0xad78ebc5ac6200000","0x283e11203749b1fa4f32febb71e49d135919382a":"0x3635c9adc5dea00000","0x283e6252b4efcf4654391acb75f903c59b78c5fb":"0x28a857425466f800000","0x28510e6eff1fc829b6576f4328bc3938ec7a6580":"0x21e19e0c9bab2400000","0x2858acacaf21ea81cab7598fdbd86b452e9e8e15":"0x241a9b4f617a280000","0x285ae51b9500c58d541365d97569f14bb2a3709b":"0x6c6b935b8bbd400000","0x2866b81decb02ee70ae250cee5cdc77b59d7b679":"0x6c6b935b8bbd400000","0x286906b6bd4972e3c71655e04baf36260c7cb153":"0x126e72a69a50d00000","0x286b186d61ea1fd78d9930fe12b06537b05c3d51":"0x3635c9adc5dea00000","0x2874f3e2985d5f7b406627e17baa772b01abcc9e":"0x146050410765f380000","0x287cf9d0902ef819a7a5f149445bf1775ee8c47c":"0x3635c9adc5dea000000","0x28818e18b610001321b31df6fe7d2815cdadc9f5":"0x3635c9adc5dea00000","0x28868324337e11ba106cb481da962f3a8453808d":"0x6c6b935b8bbd400000","0x28904bb7c4302943b709b14d7970e42b8324e1a1":"0x21f97846a072d7e0000","0x2895e80999d406ad592e2b262737d35f7db4b699":"0x692ae8897081d00000","0x28967280214e218a120c5dda37041b111ea36d74":"0xad78ebc5ac6200000","0x28a3da09a8194819ae199f2e6d9d1304817e28a5":"0x6c6b935b8bbd400000","0x28ab165ffb69eda0c549ae38e9826f5f7f92f853":"0x464df6d7c844590000","0x28b77585cb3d55a199ab291d3a18c68fe89a848a":"0x6a4076cf7995a00000","0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d":"0x14542ba12a337c00000","0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566":"0x1864231c610351c0000","0x28d8c35fb7eea622582135e3ad47a227c9a663bd":"0xfc936392801c0000","0x28e4af30cd93f686a122ad7bb19f8a8785eee342":"0x71e53b706cc7b40000","0x28eaea78cd4d95faecfb68836eafe83520f3bbb7":"0xad78ebc5ac6200000","0x28efae6356509edface89fc61a7fdcdb39eea8e5":"0x121ea68c114e5100000","0x28fa2580f9ebe420f3e5eefdd371638e3b7af499":"0x14542ba12a337c00000","0x2901f8077f34190bb47a8e227fa29b30ce113b31":"0x56bc75e2d63100000","0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a":"0x75235c1d00393e8000","0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05":"0x12a5f58168ee600000","0x2915624bcb679137b8dae9ab57d11b4905eaee4b":"0x1158e460913d00000","0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f":"0x410d586a20a4c00000","0x291f929ca59b54f8443e3d4d75d95dee243cef78":"0x1b1a089237073d0000","0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a":"0x4315c32d71a9e600000","0x292f228b0a94748c8eec612d246f989363e08f08":"0xa076407d3f7440000","0x293384c42b6f8f2905ce52b7205c2274376c612b":"0x4be4e7267b6ae00000","0x2934c0df7bbc172b6c186b0b72547ace8bf75454":"0x340aad21b3b700000","0x293c2306df3604ae4fda0d207aba736f67de0792":"0xad78ebc5ac6200000","0x2949fd1def5c76a286b3872424809a07db3966f3":"0x11bd906daa0c9438000","0x294f494b3f2e143c2ffc9738cbfd9501850b874e":"0x796e3ea3f8ab000000","0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c":"0x6c6b935b8bbd400000","0x2961fb391c61957cb5c9e407dda29338d3b92c80":"0x3634fb9f1489a70000","0x29681d9912ddd07eaabb88d05d90f766e862417d":"0x3635c9adc5dea00000","0x296b71c0015819c242a7861e6ff7eded8a5f71e3":"0x6c68ccd09b022c0000","0x296d66b521571a4e4103a7f562c511e6aa732d81":"0x243d4d18229ca20000","0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791":"0x3635c9adc5dea00000","0x297385e88634465685c231a314a0d5dcd146af01":"0x54069233bf7f780000","0x29763dd6da9a7c161173888321eba6b63c8fb845":"0x11c7ea162e78200000","0x2979741174a8c1ea0b7f9edf658177859417f512":"0x1901966c8496838000","0x297a88921b5fca10e5bb9ded60025437ae221694":"0xad78ebc5ac6200000","0x297d5dbe222f2fb52531acbd0b013dc446ac7368":"0x43c33c1937564800000","0x29824e94cc4348bc963279dcdf47391715324cd3":"0x692ae8897081d00000","0x2982d76a15f847dd41f1922af368fe678d0e681e":"0x56bc75e2d63100000","0x298887bab57c5ba4f0615229d7525fa113b7ea89":"0x22b1c8c1227a00000","0x298ec76b440d8807b3f78b5f90979bee42ed43db":"0x65a4da25d3016c00000","0x299368609042a858d1ecdf1fc0ada5eaceca29cf":"0x6c6b935b8bbd400000","0x299e0bca55e069de8504e89aca6eca21d38a9a5d":"0x302379bf2ca2e0000","0x29ac2b458454a36c7e96c73a8667222a12242c71":"0xd8d726b7177a800000","0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4":"0x21e19e0c9bab2400000","0x29aef48de8c9fbad4b9e4ca970797a5533eb722d":"0x21e19e0c9bab2400000","0x29b3f561ee7a6e25941e98a5325b78adc79785f3":"0x56bc75e2d63100000","0x29bdc4f28de0180f433c2694eb74f5504ce94337":"0x6c6b935b8bbd400000","0x29cc804d922be91f5909f348b0aaa5d21b607830":"0xd8d726b7177a800000","0x29da3e35b23bb1f72f8e2258cf7f553359d24bac":"0x43c33c1937564800000","0x29e67990e1b6d52e1055ffe049c53195a81542cf":"0x43c33c1937564800000","0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66":"0x6c6b935b8bbd400000","0x29eb7eefdae9feb449c63ff5f279d67510eb1422":"0x10d3aa536e2940000","0x29f0edc60338e7112085a1d114da8c42ce8f55d6":"0xa05a7f0fd825780000","0x29f8fba4c30772b057edbbe62ae7420c390572e1":"0x3635c9adc5dea00000","0x29f9286c0e738d1721a691c6b95ab3d9a797ede8":"0x2a5a058fc295ed000000","0x2a085e25b64862f5e68d768e2b0f7a8529858eee":"0x6b883acd5766cd0000","0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552":"0x3635c9adc5dea00000","0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c":"0x3635c9adc5dea00000","0x2a400dff8594de7228b4fd15c32322b75bb87da8":"0x531a17f607a2d0000","0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34":"0xd2d06c305a1eb578000","0x2a46d353777176ff8e83ffa8001f4f70f9733aa5":"0x5bf0ba6634f680000","0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243":"0x3ba1910bf341b00000","0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3":"0x6c6b935b8bbd400000","0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b":"0xaadec983fcff40000","0x2a5e3a40d2cd0325766de73a3d671896b362c73b":"0x152d02c7e14af6800000","0x2a63590efe9986c3fee09b0a0a338b15bed91f21":"0x15e1c4e05ee26d00000","0x2a67660a1368efcd626ef36b2b1b601980941c05":"0x73f75d1a085ba0000","0x2a742b8910941e0932830a1d9692cfd28494cf40":"0x1b1ab319f5ec750000","0x2a746cd44027af3ebd37c378c85ef7f754ab5f28":"0x155bd9307f9fe80000","0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c":"0x6c6b935b8bbd400000","0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71":"0x692ae8897081d00000","0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699":"0x1fd933494aa5fe00000","0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f":"0x3c1379b8765e18000","0x2aa192777ca5b978b6b2c2ff800ac1860f753f47":"0x12290f15180bdc0000","0x2aaa35274d742546670b7426264521032af4f4c3":"0x21e19e0c9bab2400000","0x2aaea1f1046f30f109faec1c63ef5c7594eb08da":"0xd8d726b7177a800000","0x2ab97e8d59eee648ab6caf8696f89937143864d6":"0xcf152640c5c8300000","0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03":"0x21342520d5fec200000","0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd":"0x10f0cf064dd59200000","0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c":"0x8ba52e6fc45e40000","0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c":"0x8d807ee14d836100000","0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df":"0x3635c9adc5dea00000","0x2ae53866fc2d14d572ab73b4a065a1188267f527":"0x1b1ae4d6e2ef5000000","0x2ae73a79aea0278533accf21070922b1613f8f32":"0xa7e94bbeae701a8000","0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b":"0x6c6b935b8bbd400000","0x2aec809df9325b9f483996e99f7331097f08aa0e":"0xd8d726b7177a800000","0x2aed2ce531c056b0097efc3c6de10c4762004ed9":"0x2356953ab7ddc380000","0x2afb058c3d31032b353bf24f09ae20d54de57dbe":"0x3ba1910bf341b00000","0x2b0362633614bfcb583569438ecc4ea57b1d337e":"0x43c33c1937564800000","0x2b101e822cd962962a06800a2c08d3b15d82b735":"0x83d6c7aab63600000","0x2b129c26b75dde127f8320bd0f63410c92a9f876":"0x77432217e683600000","0x2b241f037337eb4acc61849bd272ac133f7cdf4b":"0x500b6bca962ab8400000","0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687":"0x821ab0d44149800000","0x2b3cf97311ff30f460945a9d8099f4a88e26d456":"0x6c6b935b8bbd400000","0x2b49fba29830360fcdb6da23bbfea5c0bbac5281":"0x1158e460913d00000","0x2b4f4507bb6b9817942ce433781b708fbcd166fd":"0xfc936392801c0000","0x2b5016e2457387956562587115aa8759d8695fdf":"0x2a5a058fc295ed000000","0x2b5c60e84535eeb4d580de127a12eb2677ccb392":"0x43c33c1937564800000","0x2b5ced9987c0765f900e49cf9da2d9f9c1138855":"0x15af1d78b58c400000","0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321":"0x14542ba12a337c00000","0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856":"0x2ee182ca17ddd00000","0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9":"0x34f086f3b33b68400000","0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d":"0x2086ac351052600000","0x2b717cd432a323a4659039848d3b87de26fc9546":"0x69e10de76676d0800000","0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c":"0x22b1c8c1227a00000","0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1":"0x1043561a8829300000","0x2b8488bd2d3c197a3d26151815b5a798d27168dc":"0x16a1f9f5fd7d9600000","0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad":"0x1b55438d9a249b0000","0x2b8fe4166e23d11963c0932b8ade8e0145ea0770":"0x92896529baddc880000","0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35":"0x878678326eac9000000","0x2bab0fbe28d58420b52036770a12f9952aea6911":"0xcf152640c5c8300000","0x2bade91d154517620fd4b439ac97157a4102a9f7":"0xd8d726b7177a800000","0x2baf8d6e221174124820ee492b9459ec4fadafbb":"0x6c6b935b8bbd400000","0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7":"0xbed1d0263d9f00000","0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3":"0x13a62d7b57640640000","0x2bb6f578adfbe7b2a116b3554facf9969813c319":"0x19127a1391ea2a00000","0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e":"0x81e32df972abf00000","0x2bbe672a1857508f630f2a5edb563d9e9de92815":"0x6c6b935b8bbd400000","0x2bc429d618a66a4cf82dbb2d824e9356effa126a":"0x6c6acc67d7b1d40000","0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a":"0x90f534608a72880000","0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79":"0x1158e460913d00000","0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd":"0xad78ebc5ac6200000","0x2c06dd922b61514aafedd84488c0c28e6dcf0e99":"0x152d02c7e14af6800000","0x2c0cc3f951482cc8a2925815684eb9f94e060200":"0x14542ba12a337c00000","0x2c0ee134d8b36145b47beee7af8d2738dbda08e8":"0xae56f730e6d840000","0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b":"0x1b0fcaab200300000","0x2c128c95d957215101f043dd8fc582456d41016d":"0x2d43f3ebfafb2c0000","0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d":"0x3122d3adafde100000","0x2c1c19114e3d6de27851484b8d2715e50f8a1065":"0x56bc75e2d63100000","0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1":"0x5a87e7d7f5f6580000","0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d":"0x2247f750089da580000","0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a":"0xad78ebc5ac6200000","0x2c234f505ca8dcc77d9b7e01d257c318cc19396d":"0x56bc75e2d63100000","0x2c2428e4a66974edc822d5dbfb241b2728075158":"0x6c6b935b8bbd400000","0x2c2d15ff39561c1b72eda1cc027ffef23743a144":"0xd480ed9ef32b400000","0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0":"0x6c6b935b8bbd400000","0x2c424ee47f583cdce07ae318b6fad462381d4d2b":"0xd8d726b7177a800000","0x2c4b470307a059854055d91ec3794d80b53d0f4a":"0x43c33c1937564800000","0x2c52c984102ee0cd3e31821b84d408930efa1ac7":"0x6c6b935b8bbd400000","0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6":"0x1a8e56f48c0228000","0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910":"0xad78ebc5ac6200000","0x2c5df866666a194b26cebb407e4a1fd73e208d5e":"0x3635c9adc5dea00000","0x2c603ff0fe93616c43573ef279bfea40888d6ae7":"0x100f4b6d66757900000","0x2c6846a1aa999a2246a287056000ba4dcba8e63d":"0x21f2f6f0fc3c6100000","0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8":"0xf43fc2c04ee00000","0x2c6b699d9ead349f067f45711a074a641db6a897":"0x1158e460913d00000","0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e":"0x159f20bed00f00000","0x2c83aeb02fcf067d65a47082fd977833ab1cec91":"0x8273823258ac00000","0x2c89f5fdca3d155409b638b98a742e55eb4652b7":"0x14dbb2195ca228900000","0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f":"0x6c6b935b8bbd400000","0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a":"0xdf6eb0b2d3ca0000","0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210":"0x7934835a031160000","0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09":"0xb82794a9244f0c8000","0x2cb5495a505336c2465410d1cae095b8e1ba5cdd":"0x43c33c1937564800000","0x2cb615073a40dcdb99faa848572e987b3b056efb":"0x2b58addb89a2580000","0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc":"0x4823ef7ddb9af38000","0x2cbb0c73df91b91740b6693b774a7d05177e8e58":"0x6449e84e47a8a80000","0x2ccb66494d0af689abf9483d365d782444e7dead":"0x3635c9adc5dea00000","0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894":"0x6c6b935b8bbd400000","0x2ccf80e21898125eb4e807cd82e09b9d28592f6e":"0x6c6b935b8bbd400000","0x2cd19694d1926a0fa9189edebafc671cf1b2caa5":"0x3635c9adc5dea00000","0x2cd39334ac7eac797257abe3736195f5b4b5ce0f":"0x56b47785e37260000","0x2cd79eb52027b12c18828e3eaab2969bfcd287e9":"0x1158e460913d00000","0x2cd87866568dd81ad47d9d3ad0846e5a65507373":"0x15af1d78b58c400000","0x2cdb3944650616e47cb182e060322fa1487978ce":"0x62a992e53a0af00000","0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996":"0xd8d726b7177a800000","0x2d0326b23f0409c0c0e9236863a133075a94ba18":"0xb679be75be6ae0000","0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73":"0xa076407d3f7440000","0x2d23766b6f6b05737dad80a419c40eda4d77103e":"0xcf152640c5c8300000","0x2d2b032359b363964fc11a518263bfd05431e867":"0x81c1df7629e700000","0x2d3480bf0865074a72c7759ee5137b4d70c51ce9":"0xad78ebc5ac6200000","0x2d35a9df62757f7ffad1049afb06ca4afc464c51":"0x1158e460913d00000","0x2d40558b06f90a3923145592123b6774e46e31f4":"0x3635c9adc5dea00000","0x2d426912d059fad9740b2e390a2eeac0546ff01b":"0x4be4e7267b6ae00000","0x2d532df4c63911d1ce91f6d1fcbff7960f78a885":"0x5a85968a5878da8000","0x2d5391e938b34858cf965b840531d5efda410b09":"0x4be4e7267b6ae00000","0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a":"0x2bc8b59fdcd836638000","0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380":"0xad78ebc5ac6200000","0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f":"0x46566dff8ce55600000","0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8":"0x15adddba2f9e770000","0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e":"0x6c6b935b8bbd400000","0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654":"0xad78ebc5ac6200000","0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c":"0x1158e460913d00000","0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059":"0xd8e5ce617f2d50000","0x2d8e5bb8d3521695c77e7c834e0291bfacee7408":"0x6acb3df27e1f880000","0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672":"0x5f3c7f64131e40000","0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031":"0x61093d7c2c6d380000","0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c":"0x36ca32661d1aa70000","0x2da617695009cc57d26ad490b32a5dfbeb934e5e":"0x43c33c1937564800000","0x2da76b7c39b420e388ba2c1020b0856b0270648a":"0x6c6b935b8bbd400000","0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354":"0x55a6e79ccd1d300000","0x2dca0e449ab646dbdfd393a96662960bcab5ae1e":"0x878678326eac9000000","0x2dd325fdffb97b19995284afa5abdb574a1df16a":"0x1b1ae4d6e2ef500000","0x2dd578f7407dfbd548d05e95ccc39c485429626a":"0xe3aeb5737240a00000","0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7":"0x3635c6204739d98000","0x2ddf40905769bcc426cb2c2938ffe077e1e89d98":"0xa2a15d09519be00000","0x2de0964400c282bdd78a919c6bf77c6b5f796179":"0xad78ebc5ac6200000","0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629":"0x14542ba12a337c00000","0x2dec98329d1f96c3a59caa7981755452d4da49d5":"0xad78ebc5ac6200000","0x2dee90a28f192d676a8773232b56f18f239e2fad":"0x3efa7e747b6d1ad0000","0x2e0880a34596230720f05ac8f065af8681dcb6c2":"0x152d02c7e14af6800000","0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a":"0x56bc75e2d63100000","0x2e10910ba6e0bc17e055556614cb87090f4d7e5b":"0xad78ebc5ac6200000","0x2e24b597873bb141bdb237ea8a5ab747799af02d":"0x43c33c1937564800000","0x2e2810dee44ae4dff3d86342ab126657d653c336":"0xad78ebc5ac6200000","0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0":"0xad78ebc5ac6200000","0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786":"0xd8d4602c26bf6c0000","0x2e439348df8a4277b22a768457d1158e97c40904":"0x2a1e9ff26fbf410000","0x2e46fcee6a3bb145b594a243a3913fce5dad6fba":"0x21e19e0c9bab2400000","0x2e47f287f498233713850d3126823cc67dcee255":"0xca9d9ea558b40000","0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d":"0x6c6b935b8bbd400000","0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be":"0x15af1d78b58c400000","0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a":"0x28fb9b8a8a53500000","0x2e64a8d71111a22f4c5de1e039b336f68d398a7c":"0x6c6b935b8bbd400000","0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0":"0x6c6b935b8bbd400000","0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80":"0x14542ba12a337c00000","0x2e7f465520ec35cc23d68e75651bb6689544a196":"0x38ec5b721a1a268000","0x2e8eb30a716e5fe15c74233e039bfb1106e81d12":"0x56bc75e2d63100000","0x2e9824b5c132111bca24ddfba7e575a5cd7296c1":"0x3a484516e6d7ffe0000","0x2ea5fee63f337a376e4b918ea82148f94d48a626":"0x650f8e0dd293c50000","0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896":"0x6c6b935b8bbd400000","0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d":"0x6acb3df27e1f880000","0x2eba0c6ee5a1145c1c573984963a605d880a7a20":"0x1b1ae4d6e2ef500000","0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7":"0x3635c9adc5dea00000","0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958":"0x6c6bda69709cc20000","0x2ecac504b233866eb5a4a99e7bd2901359e43b3d":"0x43c33c1937564800000","0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f":"0x83d6c7aab63600000","0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d":"0x1158e460913d00000","0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58":"0x2086ac351052600000","0x2ef869f0350b57d53478d701e3fee529bc911c75":"0x2b5e3af16b1880000","0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4":"0x959eb1c0e4ae200000","0x2efc4c647dac6acac35577ad221758fef6616faa":"0x1b1ae4d6e2ef5000000","0x2f13657526b177cad547c3908c840eff647b45d9":"0x3f76849cf1ee2c8000","0x2f187d5a704d5a338c5b2876a090dce964284e29":"0xd8d726b7177a800000","0x2f2523cc834f0086052402626296675186a8e582":"0x3635c9adc5dea000000","0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06":"0x6449e84e47a8a80000","0x2f2bba1b1796821a766fce64b84f28ec68f15aea":"0x1158e460913d00000","0x2f315d9016e8ee5f536681202f9084b032544d4d":"0x383cd12b9e863c0000","0x2f4da753430fc09e73acbccdcde9da647f2b5d37":"0xad78ebc5ac6200000","0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c":"0xb4f8fb79231d2b8000","0x2f61efa5819d705f2b1e4ee754aeb8a819506a75":"0x4f2591f896a6500000","0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e":"0x21ad935f79f76d00000","0x2f6dce1330c59ef921602154572d4d4bacbd048a":"0x3635c9adc5dea00000","0x2f7d3290851be5c6b4b43f7d4574329f61a792c3":"0x56bc75e2d63100000","0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3":"0x4eaeea44e368b90000","0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a":"0x6c6b935b8bbd400000","0x2fb566c94bbba4e3cb67cdda7d5fad7131539102":"0x6c6b935b8bbd400000","0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a":"0x43c2b18aec3c0a8000","0x2fbc85798a583598b522166d6e9dda121d627dbc":"0xad78ebc5ac6200000","0x2fbcef3384d420e4bf61a0669990bc7054f1a5af":"0x6c6b935b8bbd400000","0x2fc82ef076932341264f617a0c80dd571e6ae939":"0x18424f5f0b1b4e00000","0x2fdd9b79df8df530ad63c20e62af431ae99216b8":"0x1236efcbcbb340000","0x2fe0023f5722650f3a8ac01009125e74e3f82e9b":"0xa2a15d09519be00000","0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1":"0x2086ac351052600000","0x2fe13a8d0785de8758a5e41876c36e916cf75074":"0xd8d726b7177a800000","0x2fea1b2f834f02fc54333f8a809f0438e5870aa9":"0x11854d0f9cee40000","0x2fee36a49ee50ecf716f1047915646779f8ba03f":"0x394222c4da86d70000","0x2fef81478a4b2e8098db5ff387ba2153f4e22b79":"0x3627e8f712373c0000","0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf":"0x138400eca364a00000","0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa":"0xa2a15d09519be00000","0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8":"0x21e19e0c9bab2400000","0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1":"0x21e19e0c9bab2400000","0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079":"0x6c6b935b8bbd400000","0x30037988702671acbe892c03fe5788aa98af287a":"0x97c9ce4cf6d5c00000","0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2":"0x340aad21b3b700000","0x303139bc596403d5d3931f774c66c4ba467454db":"0x5c25e14aea283f0000","0x30380087786965149e81423b15e313ba32c5c783":"0xfc936392801c0000","0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a":"0x1b1ae4d6e2ef500000","0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7":"0x2f9ac0695f5bba0000","0x3041445a33ba158741160d9c344eb88e5c306f94":"0x340aad21b3b700000","0x30480164bcd84974ebc0d90c9b9afab626cd1c73":"0x2b5e3af16b18800000","0x304ec69a74545721d7316aef4dcfb41ac59ee2f0":"0xad78ebc5ac6200000","0x30511832918d8034a7bee72ef2bfee440ecbbcf6":"0x368c8623a8b4d100000","0x30513fca9f36fd788cfea7a340e86df98294a244":"0x183b5f03b1479c0000","0x3055efd26029e0d11b930df4f53b162c8c3fd2ce":"0x1b1a089237073d0000","0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e":"0x1b1ae4d6e2ef500000","0x305f78d618b990b4295bac8a2dfa262884f804ea":"0xd8d726b7177a800000","0x3064899a963c4779cbf613cd6980846af1e6ec65":"0x17b773ce6e5df0a0000","0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe":"0x6c68ccd09b022c0000","0x30742ccdf4abbcd005681f8159345c9e79054b1a":"0x243d4d18229ca20000","0x3083ef0ed4c4401196774a95cf4edc83edc1484f":"0x23ffb7ed6565d6400000","0x308dd21cebe755126704b48c0f0dc234c60ba9b1":"0xad78ebc5ac6200000","0x3090f8130ec44466afadb36ed3c926133963677b":"0xd8d726b7177a800000","0x309544b6232c3dd737f945a03193d19b5f3f65b9":"0x3af342f67ef6c80000","0x3096dca34108085bcf04ae72b94574a13e1a3e1d":"0xad78ebc5ac6200000","0x3098b65db93ecacaf7353c48808390a223d57684":"0x186484cf7bb6a48000","0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d":"0x11854d0f9cee40000","0x30acd858875fa24eef0d572fc7d62aad0ebddc35":"0x15af1d78b58c400000","0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06":"0x3635c9adc5dea00000","0x30bb4357cd6910c86d2238bf727cbe8156680e62":"0x56bf91b1a65eb0000","0x30bf61b2d877fe10635126326fa189e4b0b1c3b0":"0x37b48985a5d7e60000","0x30c01142907acb1565f70438b9980ae731818738":"0x6c6b935b8bbd400000","0x30c26a8e971baa1855d633ba703f028cc7873140":"0x21e19e0c9bab2400000","0x30db6b9b107e62102f434a9dd0960c2021f5ce4c":"0x2083179b6e42530000","0x30e33358fc21c85006e40f32357dc8895940aaf0":"0x678a932062e4180000","0x30e60900cacc7203f314dc604347255167fc2a0f":"0x6c6b935b8bbd400000","0x30e789b3d2465e946e6210fa5b35de4e8c93085f":"0x6c6b935b8bbd400000","0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f":"0x16a6502f15a1e540000","0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf":"0xaacacd9b9e22b0000","0x30eac740e4f02cb56eef0526e5d300322600d03e":"0x6acb3df27e1f880000","0x30ec9392244a2108c987bc5cdde0ed9f837a817b":"0x549925f6c9c5250000","0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7":"0x1e6fb3421fe0299e0000","0x30f7d025d16f7bee105580486f9f561c7bae3fef":"0x1b1ae4d6e2ef500000","0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed":"0x119e47f21381f400000","0x31047d703f63b93424fbbd6e2f1f9e74de13e709":"0x9a8166f7e6b2a78000","0x31313ffd635bf2f3324841a88c07ed146144ceeb":"0x6acb3df27e1f880000","0x3159e90c48a915904adfe292b22fa5fd5e72796b":"0x36afe98f2606100000","0x315db7439fa1d5b423afa7dd7198c1cf74c918bc":"0x2086ac351052600000","0x315ef2da620fd330d12ee55de5f329a696e0a968":"0x821ab0d4414980000","0x316e92a91bbda68b9e2f98b3c048934e3cc0b416":"0x6c6b935b8bbd400000","0x316eb4e47df71b42e16d6fe46825b7327baf3124":"0xd8d726b7177a800000","0x3171877e9d820cc618fc0919b29efd333fda4934":"0x3635c9adc5dea00000","0x317cf4a23cb191cdc56312c29d15e210b3b9b784":"0x7ce66c50e28400000","0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7":"0xad78ebc5ac6200000","0x318c76ecfd8af68d70555352e1f601e35988042d":"0x1b31192e68c7f00000","0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6":"0xd8d726b7177a800000","0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660":"0x15af1d78b58c400000","0x31ab088966ecc7229258f6098fce68cf39b38485":"0x3635c9adc5dea00000","0x31ad4d9946ef09d8e988d946b1227f9141901736":"0x4d853c8f89089800000","0x31b43b015d0081643c6cda46a7073a6dfdbca825":"0xa97916520cd18e80000","0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3":"0x15ae0f771ca1520000","0x31d81d526c195e3f10b5c6db52b5e59afbe0a995":"0xe4fbc69449f200000","0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70":"0x918ddc3a42a3d40000","0x31ea12d49a35a740780ddeeaece84c0835b26270":"0xad78ebc5ac6200000","0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f":"0x1158e460913d00000","0x31eb123c95c82bf685ace7a75a1881a289efca10":"0x31e009607371bd0000","0x31ed858788bda4d5270992221cc04206ec62610d":"0x3fc0474948f3600000","0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3":"0x1b1ae4d6e2ef500000","0x3201259caf734ad7581c561051ba0bca7fd6946b":"0x261dd1ce2f2088800000","0x32034e8581d9484e8af42a28df190132ec29c466":"0xbb9125542263900000","0x322021022678a0166d204b3aaa7ad4ec4b88b7d0":"0x15af1d78b58c400000","0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214":"0x15af1d78b58c400000","0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe":"0xad78ebc5ac6200000","0x322d6f9a140d213f4c80cd051afe25c620bf4c7d":"0x1158e460913d00000","0x322e5c43b0f524389655a9b3ff24f2d4db3da10f":"0xfc13b69b3e7e680000","0x323486ca64b375474fb2b759a9e7a135859bd9f6":"0x15af1d78b58c400000","0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e":"0x11671a5b245700000","0x323aad41df4b6fc8fece8c93958aa901fa680843":"0x34957444b840e80000","0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6":"0x2eb8eb1a172dcb80000","0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c":"0x487a9a304539440000","0x32485c818728c197fea487fbb6e829159eba8370":"0x3921b413bc4ec08000","0x3250e3e858c26adeccadf36a5663c22aa84c4170":"0x10f0cf064dd59200000","0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5":"0x2846056495b0d188000","0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5":"0x182d7e4cfda0380000","0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee":"0x1158e460913d00000","0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d":"0x487a9a304539440000","0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079":"0x3970ae92155780000","0x32860997d730b2d83b73241a25d3667d51c908ef":"0x1b1a089237073d0000","0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3":"0x43c33c1937564800000","0x32a20d028e2c6218b9d95b445c771524636a22ef":"0x202fefbf2d7c2f00000","0x32a70691255c9fc9791a4f75c8b81f388e0a2503":"0x35659ef93f0fc40000","0x32b7feebc5c59bf65e861c4c0be42a7611a5541a":"0x77e9aaa8525c100000","0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8":"0x43c33c1937564800000","0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd":"0x15af1d78b58c400000","0x32c2fde2b6aabb80e5aea2b949a217f3cb092283":"0x1306160afdf20378000","0x32d950d5e93ea1d5b48db4714f867b0320b31c0f":"0x3708baed3d68900000","0x32dbb6716c54e83165829a4abb36757849b6e47d":"0x3635c9adc5dea00000","0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02":"0x6acb3df27e1f880000","0x32ef5cdc671df5562a901aee5db716b9be76dcf6":"0x6c6b935b8bbd400000","0x32f29e8727a74c6b4301e3ffff0687c1b870dae9":"0x3635c9adc5dea00000","0x32fa0e86cd087dd68d693190f32d93310909ed53":"0xd8d726b7177a800000","0x32fbeed6f626fcdfd51acafb730b9eeff612f564":"0x6c6b935b8bbd400000","0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1":"0xfc936392801c0000","0x3301d9ca2f3bfe026279cd6819f79a293d98156e":"0xa968163f0a57b400000","0x3308b03466c27a17dfe1aafceb81e16d2934566f":"0x39992648a23c8a00000","0x331a1c26cc6994cdd3c14bece276ffff4b9df77c":"0xfa7aeddf4f068000","0x3326b88de806184454c40b27f309d9dd6dcfb978":"0x3ca5c66d9bc44300000","0x3329eb3baf4345d600ced40e6e9975656f113742":"0x10f08eda8e555098000","0x33320dd90f2baa110dd334872a998f148426453c":"0x36356633ebd8ea0000","0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d":"0xec8a3a71c22540000","0x33380c6fff5acd2651309629db9a71bf3f20c5ba":"0x368c8623a8b4d100000","0x333ad1596401e05aea2d36ca47318ef4cd2cb3df":"0x9dc05cce28c2b80000","0x334340ee4b9cdc81f850a75116d50ee9b69825bf":"0x6c6b935b8bbd400000","0x33481e856ebed48ea708a27426ef28e867f57cd1":"0xad78ebc5ac6200000","0x33565ba9da2c03e778ce12294f081dfe81064d24":"0x3635c9adc5dea000000","0x33581cee233088c0860d944e0cf1ceabb8261c2e":"0xb98bc829a6f90000","0x335858f749f169cabcfe52b796e3c11ec47ea3c2":"0xad78ebc5ac6200000","0x335e22025b7a77c3a074c78b8e3dfe071341946e":"0x227ca730ab3f6ac0000","0x33629bd52f0e107bc071176c64df108f64777d49":"0x1cfdd7468216e8000","0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae":"0xd7c198710e66b00000","0x337cfe1157a5c6912010dd561533791769c2b6a6":"0x3635c9adc5dea00000","0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc":"0x6c6b935b8bbd400000","0x33c407133b84b3ca4c3ded1f4658900c38101624":"0x97c9ce4cf6d5c00000","0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb":"0x136780510d12de38000","0x33e9b71823952e1f66958c278fc28b1196a6c5a4":"0x56bc75e2d63100000","0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c":"0x1cd6fbad57dbd00000","0x33f15223310d44de8b6636685f3a4c3d9c5655a5":"0xd9462c6cb4b5a0000","0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1":"0x6c6b935b8bbd400000","0x33fb577a4d214fe010d32cca7c3eeda63f87ceef":"0x3635c9adc5dea00000","0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d":"0x177224aa844c720000","0x341480cc8cb476f8d01ff30812e7c70e05afaf5d":"0x6c6b935b8bbd400000","0x34272d5e7574315dcae9abbd317bac90289d4765":"0x62a992e53a0af00000","0x3430a16381f869f6ea5423915855e800883525a9":"0x3ca5c66d9bc44300000","0x34318625818ec13f11835ae97353ce377d6f590a":"0x52663ccab1e1c00000","0x34393c5d91b9de597203e75bac4309b5fa3d28c3":"0xa844a7424d9c80000","0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2":"0x796e3ea3f8ab00000","0x34437d1465640b136cb5841c3f934f9ba0b7097d":"0x960db77681e940000","0x344a8db086faed4efc37131b3a22b0782dad7095":"0x1b1ae4d6e2ef500000","0x34664d220fa7f37958024a3332d684bcc6d4c8bd":"0x21e19e0c9bab2400000","0x3466f67e39636c01f43b3a21a0e8529325c08624":"0x2db1167650acd80000","0x3485361ee6bf06ef6508ccd23d94641f814d3e2f":"0x6c6b935b8bbd400000","0x3485f621256433b98a4200dad857efe55937ec98":"0x6c6b935b8bbd400000","0x34958a46d30e30b273ecc6e5d358a212e5307e8c":"0x6c6b935b8bbd400000","0x3497dd66fd118071a78c2cb36e40b6651cc82598":"0x5f1016b5076d00000","0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d":"0x21e19e0c9bab2400000","0x349d2c918fd09e2807318e66ce432909176bd50b":"0x3cb71f51fc55800000","0x34a0431fff5ead927f3c69649616dc6e97945f6f":"0x15af1d78b58c400000","0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e":"0x43c33c1937564800000","0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b":"0xd8d726b7177a800000","0x34b454416e9fb4274e6addf853428a0198d62ee1":"0x161042779f1ffc0000","0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36":"0x6c6b935b8bbd400000","0x34e2849bea583ab0cc37975190f322b395055582":"0x1a5c5e857fdf2b20000","0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8":"0x2b5e3af16b1880000","0x34ff26eb60a8d1a95a489fae136ee91d4e58084c":"0x2086ac351052600000","0x34ff582952ff24458f7b13d51f0b4f987022c1fe":"0x9806de3da6e9780000","0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8":"0x6c6b935b8bbd400000","0x35145f620397c69cb8e00962961f0f4886643989":"0x14542ba12a337c00000","0x35147430c3106500e79fa2f502462e94703c23b1":"0x6c6acc67d7b1d40000","0x351787843505f8e4eff46566cce6a59f4d1c5fe7":"0x1f5718987664b480000","0x351f16e5e0735af56751b0e225b2421171394090":"0x2d4ca05e2b43ca80000","0x3524a000234ebaaf0789a134a2a417383ce5282a":"0x1317955947d8e2c0000","0x3526eece1a6bdc3ee7b400fe935b48463f31bed7":"0x477879b6d14300000","0x352a785f4a921632504ce5d015f83c49aa838d6d":"0xe9e7e0fb35b7780000","0x352d29a26e8a41818181746467f582e6e84012e0":"0x14542ba12a337c00000","0x352e77c861696ef96ad54934f894aa8ea35151dd":"0x3635c9adc5dea00000","0x352f25babf4a690673e35195efa8f79d05848aad":"0xe253c39be6e7dc00000","0x3536453322c1466cb905af5c335ca8db74bff1e6":"0x183b5f03b1479c0000","0x353dbec42f92b50f975129b93c4c997375f09073":"0x6c5db2a4d815dc0000","0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0":"0x432eac4c6f05b98000","0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6":"0x1158e460913d00000","0x3552a496eba67f12be6eedab360cd13661dc7480":"0x1043561a8829300000","0x3554947b7b947b0040da52ca180925c6d3b88ffe":"0x39fbae8d042dd0000","0x355c0c39f5d5700b41d375b3f17851dcd52401f9":"0xd7b3b7ba5abf4c0000","0x355ccfe0e77d557b971be1a558bc02df9eee0594":"0x5f5cb1afc865280000","0x3571cf7ad304ecaee595792f4bbfa484418549d6":"0x13bcd0d892d9e160000","0x3575c770668a9d179f1ef768c293f80166e2aa3d":"0x19b21248a3ef280000","0x357a02c0a9dfe287de447fb67a70ec5b62366647":"0x1731790534df20000","0x35855ec641ab9e081ed0c2a6dcd81354d0244a87":"0x4127abe993a7aa8000","0x3588895ac9fbafec012092dc05c0c302d90740fa":"0xa2a15d09519be00000","0x3599493ce65772cf93e98af1195ec0955dc98002":"0x5151590c67b3280000","0x35a08081799173e001cc5bd46a02406dc95d1787":"0x21e19e0c9bab2400000","0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284":"0x1b1a089237073d0000","0x35a6885083c899dabbf530ed6c12f4dd3a204cf5":"0xad78ebc5ac6200000","0x35aaa0465d1c260c420fa30e2629869fb6559207":"0x263781e0e087c80000","0x35ac1d3ed7464fa3db14e7729213ceaa378c095e":"0x52663ccab1e1c00000","0x35af040a0cc2337a76af288154c7561e1a233349":"0x3635c9adc5dea00000","0x35b03ea4245736f57b85d2eb79628f036ddcd705":"0xd8d726b7177a800000","0x35bd246865fab490ac087ac1f1d4f2c10d0cda03":"0x15af1d78b58c400000","0x35bf6688522f35467a7f75302314c02ba176800e":"0x3af418202d954e00000","0x35c8adc11125432b3b77acd64625fe58ebee9d66":"0x6c6b935b8bbd400000","0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463":"0x4e1003b28d92800000","0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a":"0x1b1ae4d6e2ef500000","0x35ea2163a38cdf9a123f82a5ec00258dae0bc767":"0xd8d726b7177a800000","0x35f1da127b83376f1b88c82a3359f67a5e67dd50":"0x678a932062e4180000","0x35f2949cf78bc219bb4f01907cf3b4b3d3865482":"0xfb5c86c92e4340000","0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0":"0xad78ebc5ac6200000","0x3602458da86f6d6a9d9eb03daf97fe5619d442fa":"0x6c6b935b8bbd400000","0x3605372d93a9010988018f9f315d032ed1880fa1":"0x1b1bcf51896a7d0000","0x3616d448985f5d32aefa8b93a993e094bd854986":"0xb227f63be813c0000","0x3616fb46c81578c9c8eb4d3bf880451a88379d7d":"0xad78ebc5ac6200000","0x361c75931696bc3d427d93e76c77fd13b241f6f4":"0x1dc5d8fc266dd60000","0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f":"0xbf6914ba7d72c20000","0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c":"0x2086ac351052600000","0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0":"0xac2730ee9c6c18000","0x362fbcb10662370a068fc2652602a2577937cce6":"0xad78ebc5ac6200000","0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19":"0x937722b3774d00000","0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df":"0x116f18b81715a00000","0x36343aeca07b6ed58a0e62fa4ecb498a124fc971":"0x1043561a8829300000","0x366175403481e0ab15bb514615cbb989ebc68f82":"0x6c6b935b8bbd400000","0x36726f3b885a24f92996da81625ec8ad16d8cbe6":"0x53af75d18148578000","0x3673954399f6dfbe671818259bb278e2e92ee315":"0x2a5a058fc295ed000000","0x36758e049cd98bcea12277a676f9297362890023":"0xd8d726b7177a800000","0x367f59cc82795329384e41e1283115e791f26a01":"0x6c6b935b8bbd400000","0x36810ff9d213a271eda2b8aa798be654fa4bbe06":"0x6c6b935b8bbd400000","0x368c5414b56b8455171fbf076220c1cba4b5ca31":"0x1e3ef911e83d720000","0x3690246ba3c80679e22eac4412a1aefce6d7cd82":"0x43c33c1937564800000","0x36928b55bc861509d51c8cf1d546bfec6e3e90af":"0x6acb3df27e1f880000","0x369822f5578b40dd1f4471706b22cd971352da6b":"0x12c1b6eed03d280000","0x369ef761195f3a373e24ece6cd22520fe0b9e86e":"0x1cffafc94db2088000","0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf":"0x487a9a304539440000","0x36a0e61e1be47fa87e30d32888ee0330901ca991":"0x1158e460913d00000","0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624":"0x21e19e0c9bab2400000","0x36bf43ff35df90908824336c9b31ce33067e2f50":"0x49721510c1c1e9480000","0x36bfe1fa3b7b70c172eb042f6819a8972595413e":"0x3635c9adc5dea00000","0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce":"0x65a4da25d3016c00000","0x36d85dc3683156e63bf880a9fab7788cf8143a27":"0x43c33c1937564800000","0x36df8f883c1273ec8a171f7a33cfd649b1fe6075":"0xc52484ac416890000","0x36e156610cd8ff64e780d89d0054385ca76755aa":"0x2f6f10780d22cc00000","0x36fec62c2c425e219b18448ad757009d8c54026f":"0x15af1d78b58c400000","0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f":"0x22b1c8c1227a00000","0x3702e704cc21617439ad4ea27a5714f2fda1e932":"0x3635c9adc5dea00000","0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2":"0x6d8121a194d1100000","0x3708e59de6b4055088782902e0579c7201a8bf50":"0x2a5a058fc295ed000000","0x3712367e5e55a96d5a19168f6eb2bc7e9971f869":"0x3635c9adc5dea00000","0x37195a635dcc62f56a718049d47e8f9f96832891":"0x6acb3df27e1f880000","0x3727341f26c12001e378405ee38b2d8464ec7140":"0x6c6b935b8bbd400000","0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9":"0xad78ebc5ac6200000","0x3734cb187491ede713ae5b3b2d12284af46b8101":"0xa2a15d09519be00000","0x3737216ee91f177732fb58fa4097267207e2cf55":"0x52663ccab1e1c00000","0x373c547e0cb5ce632e1c5ad66155720c01c40995":"0xfe54dcdce6c55a0000","0x376cd7577383e902951b60a2017ba7ea29e33576":"0x6c6b935b8bbd400000","0x378ea1dc8edc19bae82638029ea8752ce98bcfcd":"0x6c6b935b8bbd400000","0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9":"0x6c6e59e67c78540000","0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c":"0xad78ebc5ac6200000","0x379a7f755a81a17edb7daaa28afc665dfa6be63a":"0x15af1d78b58c40000","0x379c7166849bc24a02d6535e2def13daeef8aa8d":"0x56bc75e2d63100000","0x37a05aceb9395c8635a39a7c5d266ae610d10bf2":"0x65a4da25d3016c00000","0x37a10451f36166cf643dd2de6c1cbba8a011cfa3":"0x14998f32ac78700000","0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb":"0x6c6b935b8bbd400000","0x37ab66083a4fa23848b886f9e66d79cdc150cc70":"0x12be22ffb5ec00380000","0x37ac29bda93f497bc4aeaab935452c431510341e":"0x35659ef93f0fc40000","0x37b8beac7b1ca38829d61ab552c766f48a10c32f":"0x15af1d78b58c400000","0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d":"0xb1cf24ddd0b1400000","0x37cb868d2c3f95b257611eb34a4188d58b749802":"0x6c6b935b8bbd400000","0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837":"0x6c6b935b8bbd400000","0x37e169a93808d8035698f815c7235613c1e659f2":"0x3635c9adc5dea00000","0x37eada93c475ded2f7e15e7787d400470fa52062":"0xad78ebc5ac6200000","0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7":"0x6c6b935b8bbd400000","0x3807eff43aa97c76910a19752dd715ee0182d94e":"0xd90156f6fc2fb0000","0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e":"0x2809d429d896750000","0x381db4c8465df446a4ce15bf81d47e2f17c980bf":"0x6c6b935b8bbd4000000","0x38202c5cd7078d4f887673ab07109ad8ada89720":"0x3635c9adc5dea00000","0x3821862493242c0aeb84b90de05d250c1e50c074":"0x11776c58e946dc0000","0x382591e7217b435e8e884cdbf415fe377a6fe29e":"0x1b2df9d219f57980000","0x382ba76db41b75606dd48a48f0137e9174e031b6":"0x1158e460913d00000","0x3831757eae7557cb8a37a4b10644b63e4d3b3c75":"0xad78ebc5ac6200000","0x383304dd7a5720b29c1a10f60342219f48032f80":"0x12f939c99edab800000","0x383a7c899ee18bc214969870bc7482f6d8f3570e":"0x21e19e0c9bab2400000","0x38430e931d93be01b4c3ef0dc535f1e0a9610063":"0x21e19e0c9bab2400000","0x38439aaa24e3636f3a18e020ea1da7e145160d86":"0x8cf23f909c0fa00000","0x38458e0685573cb4d28f53098829904570179266":"0x22b1c8c1227a00000","0x3847667038f33b01c1cc795d8daf5475eff5a0d4":"0x277b9bf4246c410000","0x38643babea6011316cc797d9b093c897a17bdae7":"0x1220bb7445daa00000","0x38695fc7e1367ceb163ebb053751f9f68ddb07a0":"0x6c6b935b8bbd400000","0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d":"0xd8d726b7177a800000","0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487":"0xd8d726b7177a800000","0x3881defae1c07b3ce04c78abe26b0cdc8d73f010":"0xad78ebc5ac6200000","0x3883becc08b9be68ad3b0836aac3b620dc0017ef":"0x6c6b935b8bbd400000","0x3885fee67107dc3a3c741ee290c98918c9b99397":"0x1158e460913d00000","0x3887192c7f705006b630091276b39ac680448d6b":"0x340aad21b3b700000","0x38898bbb4553e00bbfd0cf268b2fc464d154add5":"0x1158e460913d000000","0x388bdcdae794fc44082e667501344118ea96cd96":"0x5a87e7d7f5f6580000","0x388c85a9b9207d8146033fe38143f6d34b595c47":"0xad78ebc5ac6200000","0x3896ad743579d38e2302454d1fb6e2ab69e01bfd":"0x65ea3db75546600000","0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33":"0x6c6b935b8bbd400000","0x38a744efa6d5c2137defef8ef9187b649eee1c78":"0xd8d726b7177a800000","0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d":"0x1158e460913d00000","0x38b2197106123387a0d4de368431a8bacdda30e2":"0x1158e460913d00000","0x38b3965c21fa893931079beacfffaf153678b6eb":"0x93c6a0a51e2670000","0x38b403fb1fb7c14559a2d6f6564a5552bca39aff":"0x6c6b935b8bbd400000","0x38b50146e71916a5448de12a4d742135dcf39833":"0x6d190c475169a200000","0x38bf2a1f7a69de0e2546adb808b36335645da9ff":"0x6c700439d9b5600000","0x38c10b90c859cbb7815692f99dae520ab5febf5e":"0x2c9e4966fa5cf240000","0x38c7851f5ffd4cee98df30f3b25597af8a6ca263":"0x8ead3a2f7d7e180000","0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2":"0xbdbc41e0348b300000","0x38da1ba2de9e2c954b092dd9d81204fd016ba016":"0x2268ed01f34b3300000","0x38df0c4abe7ded5fe068eadf154ac691774324a4":"0x61093d7c2c6d380000","0x38e2af73393ea98a1d993a74df5cd754b98d529a":"0x61093d7c2c6d380000","0x38e46de4453c38e941e7930f43304f94bb7b2be8":"0x6cb7e74867d5e60000","0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c":"0x2b5e3af16b1880000","0x38e8a31af2d265e31a9fff2d8f46286d1245a467":"0x1158e460913d00000","0x38ea6f5b5a7b88417551b4123dc127dfe9342da6":"0x15af1d78b58c400000","0x38eec6e217f4d41aa920e424b9525197041cd4c6":"0xf00d25eb922e670000","0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0":"0x14542ba12a337c00000","0x391161b0e43c302066e8a68d2ce7e199ecdb1d57":"0xd8d726b7177a800000","0x3915eab5ab2e5977d075dec47d96b68b4b5cf515":"0xd07018185120f400000","0x391a77405c09a72b5e8436237aaaf95d68da1709":"0x2a9264af3d1b90000","0x391f20176d12360d724d51470a90703675594a4d":"0x56bc75e2d631000000","0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0":"0x2c3c465ca58ec0000","0x393f783b5cdb86221bf0294fb714959c7b45899c":"0x14061b9d77a5e980000","0x393ff4255e5c658f2e7f10ecbd292572671bc2d2":"0x6c6b935b8bbd400000","0x394132600f4155e07f4d45bc3eb8d9fb72dcd784":"0x9f6e92edea07d40000","0x3951e48e3c869e6b72a143b6a45068cdb9d466d0":"0x1158e460913d00000","0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb":"0x410278327f985608000","0x395d6d255520a8db29abc47d83a5db8a1a7df087":"0x56bc75e2d63100000","0x39636b25811b176abfcfeeca64bc87452f1fdff4":"0x15af1d78b58c400000","0x3969b4f71bb8751ede43c016363a7a614f76118e":"0x6c6b935b8bbd400000","0x39782ffe06ac78822a3c3a8afe305e50a56188ce":"0x21e19e0c9bab2400000","0x397a6ef8763a18f00fac217e055c0d3094101011":"0x6c6b935b8bbd400000","0x397cdb8c80c67950b18d654229610e93bfa6ee1a":"0x3f95c8e08215210000","0x39824f8bced176fd3ea22ec6a493d0ccc33fc147":"0xd8d726b7177a800000","0x39936c2719450b9420cc2522cf91db01f227c1c1":"0x1b1ae4d6e2ef500000","0x3995e096b08a5a726800fcd17d9c64c64e088d2b":"0xad78ebc5ac6200000","0x399aa6f5d078cb0970882bc9992006f8fbdf3471":"0x3635c9adc5dea00000","0x39aa05e56d7d32385421cf9336e90d3d15a9f859":"0x168d28e3f00280000","0x39aaf0854db6eb39bc7b2e43846a76171c0445de":"0x6449e84e47a8a80000","0x39b1c471ae94e12164452e811fbbe2b3cd7275ac":"0x6c6b935b8bbd400000","0x39b299327490d72f9a9edff11b83afd0e9d3c450":"0xad78ebc5ac6200000","0x39bac68d947859f59e9226089c96d62e9fbe3cde":"0x22b1c8c1227a00000","0x39bfd978689bec048fc776aa15247f5e1d7c39a2":"0x43c33c1937564800000","0x39c773367c8825d3596c686f42bf0d14319e3f84":"0x73f75d1a085ba0000","0x39d4a931402c0c79c457186f24df8729cf957031":"0xd8d726b7177a800000","0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719":"0x6c8754c8f30c080000","0x39e0db4d60568c800b8c5500026c2594f5768960":"0x3635c9adc5dea00000","0x39ee4fe00fbced647068d4f57c01cb22a80bccd1":"0x14542ba12a337c00000","0x39f198331e4b21c1b760a3155f4ab2fe00a74619":"0x6c6b935b8bbd400000","0x39f44663d92561091b82a70dcf593d754005973a":"0xad78b2edc21598000","0x3a035594c747476d42d1ee966c36224cdd224993":"0x134af74569f9c50000","0x3a04572847d31e81f7765ca5bfc9d557159f3683":"0x7362d0dabeafd8000","0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2":"0x21e19e0c9bab2400000","0x3a10888b7e149cae272c01302c327d0af01a0b24":"0xebec21ee1da40000","0x3a3108c1e680a33b336c21131334409d97e5adec":"0x1158e460913d00000","0x3a368efe4ad786e26395ec9fc6ad698cae29fe01":"0x2245899675f9f40000","0x3a3dd104cd7eb04f21932fd433ea7affd39369f5":"0x13614f23e242260000","0x3a4297da3c555e46c073669d0478fce75f2f790e":"0x6ac5c62d9486070000","0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3":"0xad78ebc5ac6200000","0x3a48e0a7098b06a905802b87545731118e89f439":"0x6c6b935b8bbd400000","0x3a4da78dce05aeb87de9aead9185726da1926798":"0xad78ebc5ac6200000","0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd":"0xa076407d3f7440000","0x3a72d635aadeee4382349db98a1813a4cfeb3df1":"0x2a5a058fc295ed000000","0x3a7db224acae17de7798797d82cdf8253017dfa8":"0x10f0cf064dd59200000","0x3a805fa0f7387f73055b7858ca8519edd93d634f":"0x6449e84e47a8a80000","0x3a84e950ed410e51b7e8801049ab2634b285fea1":"0x3f52fdaa822d2c80000","0x3a86ee94862b743dd34f410969d94e2c5652d4ad":"0xaede69ad30e810000","0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c":"0x6c6b935b8bbd400000","0x3a9960266df6492063538a99f487c950a3a5ec9e":"0x5150ae84a8cdf000000","0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2":"0xd8d726b7177a800000","0x3a9e5441d44b243be55b75027a1ceb9eacf50df2":"0x3635c9adc5dea00000","0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90":"0x43c33c1937564800000","0x3aa42c21b9b31c3e27ccd17e099af679cdf56907":"0x1b1ae4d6e2ef5000000","0x3aa948ea02397755effb2f9dc9392df1058f7e33":"0x2e141ea081ca080000","0x3aadf98b61e5c896e7d100a3391d3250225d61df":"0xcaf67003701680000","0x3aae4872fd9093cbcad1406f1e8078bab50359e2":"0x222c8eb3ff6640000","0x3abb8adfc604f48d5984811d7f1d52fef6758270":"0xf29719b66f110c0000","0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53":"0x6c6b935b8bbd400000","0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d":"0x61093d7c2c6d380000","0x3ad06149b21c55ff867cc3fb9740d2bcc7101231":"0x29b76432b94451200000","0x3ad70243d88bf0400f57c8c1fd57811848af162a":"0x2e9ee5c38653f00000","0x3ad915d550b723415620f5a9b5b88a85f382f035":"0x3635c9adc5dea00000","0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517":"0x1a055690d9db80000","0x3ae62bd271a760637fad79c31c94ff62b4cd12f7":"0x6c6b935b8bbd400000","0x3aea4e82d2400248f99871a41ca257060d3a221b":"0x3635c9adc5dea00000","0x3af65b3e28895a4a001153391d1e69c31fb9db39":"0xd5967be4fc3f100000","0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7":"0x1b1ae4d6e2ef500000","0x3b0accaf4b607cfe61d17334c214b75cdefdbd89":"0x6c6b935b8bbd400000","0x3b13631a1b89cb566548899a1d60915cdcc4205b":"0x6c6b935b8bbd400000","0x3b159099075207c6807663b1f0f7eda54ac8cce3":"0x6ac4e65b69f92d8000","0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e":"0x6c6b935b8bbd400000","0x3b22da2a0271c8efe102532773636a69b1c17e09":"0x1b36a6444a3e180000","0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984":"0x56bc75e2d63100000","0x3b2367f8494b5fe18d683c055d89999c9f3d1b34":"0x21e19e0c9bab2400000","0x3b2c45990e21474451cf4f59f01955b331c7d7c9":"0x6c6b935b8bbd400000","0x3b4100e30a73b0c734b18ffa8426d19b19312f1a":"0xbb5d1aa700afd900000","0x3b42a66d979f582834747a8b60428e9b4eeccd23":"0x21a1c790fadc580000","0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3":"0x6c6b935b8bbd400000","0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f":"0x6c6b935b8bbd400000","0x3b5c251d7fd7893ba209fe541cecd0ce253a990d":"0x65a4da25d3016c00000","0x3b5e8b3c77f792decb7a8985df916efb490aac23":"0x6c6b935b8bbd400000","0x3b6e814f770748a7c3997806347605480a3fd509":"0x6c6b935b8bbd400000","0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa":"0x56bc75e2d63100000","0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be":"0x152d02c7e14af6800000","0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd":"0x6c6b935b8bbd400000","0x3b8098533f7d9bdcd307dbb23e1777ca18418936":"0x6c6b935b8bbd400000","0x3b93b16136f11eaf10996c95990d3b2739ccea5f":"0x21e19e0c9bab2400000","0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3":"0xad78ebc5ac6200000","0x3bb53598cc20e2055dc553b049404ac9b7dd1e83":"0x21571df77c00be0000","0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3":"0xbed1d0263d9f000000","0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8":"0x6c6b935b8bbd400000","0x3bc85d6c735b9cda4bba5f48b24b13e70630307b":"0x6acb3df27e1f880000","0x3bd624b548cb659736907ed8aa3c0c705e24b575":"0x6c6b935b8bbd400000","0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a":"0x1b1a7a420ba00d0000","0x3bddbc8134f77d55597fc97c26d26698090604eb":"0xbe202d6a0eda0000","0x3bf86ed8a3153ec933786a02ac090301855e576b":"0x5f4a8c8375d155400000","0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f":"0xa2a15d09519be00000","0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6":"0x52663ccab1e1c00000","0x3c0c3defac9cea7acc319a96c30b8e1fedab4574":"0x692ae8897081d00000","0x3c15b3511df6f0342e7348cc89af39a168b7730f":"0x3635c9adc5dea00000","0x3c1f91f301f4b565bca24751aa1f761322709ddd":"0x61093d7c2c6d380000","0x3c286cfb30146e5fd790c2c8541552578de334d8":"0x2291b11aa306e8c0000","0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e":"0xd258ece1b13150000","0x3c5a241459c6abbf630239c98a30d20b8b3ac561":"0x88b23acffd9900000","0x3c79c863c3d372b3ff0c6f452734a7f97042d706":"0x98a7d9b8314c00000","0x3c83c1701db0388b68210d00f5717cd9bd322c6a":"0x65a4da25d3016c00000","0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc":"0x556f64c1fe7fa0000","0x3c869c09696523ced824a070414605bb76231ff2":"0x3635c9adc5dea00000","0x3c925619c9b33144463f0537d896358706c520b0":"0x6c6b935b8bbd400000","0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f":"0x1043561a8829300000","0x3cadeb3d3eed3f62311d52553e70df4afce56f23":"0xd8d726b7177a800000","0x3caedb5319fe806543c56e5021d372f71be9062e":"0x878678326eac9000000","0x3cafaf5e62505615068af8eb22a13ad8a9e55070":"0x6c660645aa47180000","0x3cb179cb4801a99b95c3b0c324a2bdc101a65360":"0x168d28e3f00280000","0x3cb561ce86424b359891e364ec925ffeff277df7":"0xad78ebc5ac6200000","0x3ccb71aa6880cb0b84012d90e60740ec06acd78f":"0x6c6b935b8bbd400000","0x3ccef88679573947e94997798a1e327e08603a65":"0x2bc916d69f3b020000","0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3":"0x1161d01b215cae48000","0x3cd3a6e93579c56d494171fc533e7a90e6f59464":"0x6c6b935b8bbd400000","0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a":"0x1b1ae4d6e2ef500000","0x3cd7f7c7c2353780cde081eeec45822b25f2860c":"0xad78ebc5ac6200000","0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7":"0xad78ebc5ac6200000","0x3cea302a472a940379dd398a24eafdbadf88ad79":"0xa2a15d09519be00000","0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41":"0x10f0cf064dd592000000","0x3cf484524fbdfadae26dc185e32b2b630fd2e726":"0x185452cb2a91c30000","0x3cf9a1d465e78b7039e3694478e2627b36fcd141":"0x4a60532ad51bf00000","0x3cfbf066565970639e130df2a7d16b0e14d6091c":"0x5c283d410394100000","0x3d09688d93ad07f3abe68c722723cd680990435e":"0x65a4ce99f769e6e0000","0x3d31587b5fd5869845788725a663290a49d3678c":"0x1b1ae4d6e2ef500000","0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692":"0x1158e460913d00000","0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc":"0x6acb3df27e1f880000","0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c":"0x1158e460913d00000","0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373":"0x69c4f3a8a110a60000","0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27":"0xc673ce3c40160000","0x3d6ff82c9377059fb30d9215723f60c775c891fe":"0xd8e5ce617f2d50000","0x3d79a853d71be0621b44e29759656ca075fdf409":"0x6c6b935b8bbd400000","0x3d7ea5bf03528100ed8af8aed2653e921b6e6725":"0x3635c9adc5dea00000","0x3d813ff2b6ed57b937dabf2b381d148a411fa085":"0x56bc75e2d63100000","0x3d881433f04a7d0d27f84944e08a512da3555287":"0x410d586a20a4c00000","0x3d89e505cb46e211a53f32f167a877bec87f4b0a":"0x15b3557f1937f8000","0x3d8d0723721e73a6c0d860aa0557abd14c1ee362":"0x10f0cf064dd59200000","0x3d8f39881b9edfe91227c33fa4cdd91e678544b0":"0x4ab07ba43ada98000","0x3d9d6be57ff83e065985664f12564483f2e600b2":"0x6eace43f23bd800000","0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f":"0x6c6b935b8bbd400000","0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a":"0x5a63d2c9bc76540000","0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3":"0x55a6e79ccd1d300000","0x3db9ed7f024c7e26372feacf2b050803445e3810":"0x45b148b4996a300000","0x3dbf0dbfd77890800533f09dea8301b9f025d2a6":"0x3635c9adc5dea00000","0x3dcef19c868b15d34eda426ec7e04b18b6017002":"0x6c68ccd09b022c0000","0x3dd12e556a603736feba4a6fa8bd4ac45d662a04":"0x23757b9183e078280000","0x3dde8b15b3ccbaa5780112c3d674f313bba68026":"0x601d515a3e4f940000","0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef":"0x368c8623a8b4d100000","0x3deae43327913f62808faa1b6276a2bd6368ead9":"0x6c6b935b8bbd400000","0x3df762049eda8ac6927d904c7af42f94e5519601":"0x6c6b935b8bbd400000","0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b":"0x384524cc70b7780000","0x3e0b8ed86ed669e12723af7572fbacfe829b1e16":"0x514de7f9b812dc0000","0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73":"0x1b2df9d219f57980000","0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1":"0x8b9dc1bc1a036a8000","0x3e1b2230afbbd310b4926a4c776d5ae7819c661d":"0x65a4da25d3016c00000","0x3e1c53300e4c168912163c7e99b95da268ad280a":"0x3662325cd18fe00000","0x3e1c962063e0d5295941f210dca3ab531eec8809":"0xa2a15d09519be00000","0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7":"0x4da21a3483d568000","0x3e2f26235e137a7324e4dc154b5df5af46ea1a49":"0x137aad8032db90000","0x3e3161f1ea2fbf126e79da1801da9512b37988c9":"0xa6dd90cae5114480000","0x3e36c17253c11cf38974ed0db1b759160da63783":"0x17b7883c06916600000","0x3e3cd3bec06591d6346f254b621eb41c89008d31":"0x35dfbeda9f37340000","0x3e45bd55db9060eced923bb9cb733cb3573fb531":"0x58e7926ee858a00000","0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f":"0x3635c9adc5dea00000","0x3e4e9265223c9738324cf20bd06006d0073edb8c":"0x73f75d1a085ba0000","0x3e4fbd661015f6461ed6735cefef01f31445de3a":"0x36e342998b8b0200000","0x3e53ff2107a8debe3328493a92a586a7e1f49758":"0x4e69c2a71a405ab0000","0x3e5a39fdda70df1126ab0dc49a7378311a537a1f":"0x821ab0d44149800000","0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18":"0x21e19e0c9bab2400000","0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7":"0xe731d9c52c962f0000","0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a":"0x821ab0d4414980000","0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f":"0x9806de3da6e9780000","0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548":"0x6c6b935b8bbd400000","0x3e66b84769566ab67945d5fa81373556bcc3a1fa":"0x83d6c7aab63600000","0x3e76a62db187aa74f63817533b306cead0e8cebe":"0x69b5afac750bb800000","0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049":"0x3342d60dff1960000","0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999":"0x1dd0c885f9a0d800000","0x3e8349b67f5745449f659367d9ad4712db5b895a":"0x62a992e53a0af00000","0x3e83544f0082552572c782bee5d218f1ef064a9d":"0x56cd55fc64dfe0000","0x3e84b35c5b2265507061d30b6f12da033fe6f8b9":"0x61093d7c2c6d380000","0x3e8641d43c42003f0a33c929f711079deb2b9e46":"0x1b1ae4d6e2ef500000","0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae":"0x10afc1ade3b4ed40000","0x3e914e3018ac00449341c49da71d04dfeeed6221":"0xd8d726b7177a800000","0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5":"0xad78ebc5ac6200000","0x3e94df5313fa520570ef232bc3311d5f622ff183":"0x6c6b935b8bbd400000","0x3e9b34a57f3375ae59c0a75e19c4b641228d9700":"0xf8699329677e0000","0x3eada8c92f56067e1bb73ce378da56dc2cdfd365":"0x77cde93aeb0d480000","0x3eaf0879b5b6db159b589f84578b6a74f6c10357":"0x18938b671fa65a28000","0x3eaf316b87615d88f7adc77c58e712ed4d77966b":"0x56dbc4cee24648000","0x3eb8b33b21d23cda86d8288884ab470e164691b5":"0x1b1ae4d6e2ef500000","0x3eb9ef06d0c259040319947e8c7a6812aa0253d8":"0x90d972f32323c0000","0x3ecc8e1668dde995dc570fe414f44211c534a615":"0x6c6b935b8bbd400000","0x3ecdb532e397579662b2a46141e78f8235936a5f":"0x39fbae8d042dd0000","0x3eee6f1e96360b7689b3069adaf9af8eb60ce481":"0x3635c9adc5dea00000","0x3f08d9ad894f813e8e2148c160d24b353a8e74b0":"0xcb49b44ba602d800000","0x3f0c83aac5717962734e5ceaeaecd39b28ad06be":"0x6c6b935b8bbd400000","0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae":"0x10afc1ade3b4ed40000","0x3f1233714f204de9de4ee96d073b368d8197989f":"0x217c41074e6bb0000","0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1":"0x1158e460913d000000","0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962":"0x960db77681e940000","0x3f236108eec72289bac3a65cd283f95e041d144c":"0x3634bf39ab98788000","0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c":"0x6c6b935b8bbd400000","0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b":"0x2c73c937742c500000","0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d":"0x2b95bdcc39b6100000","0x3f30d3bc9f602232bc724288ca46cd0b0788f715":"0xd8d726b7177a800000","0x3f3c8e61e5604cef0605d436dd22accd862217fc":"0x487a9a304539440000","0x3f3f46b75cabe37bfacc8760281f4341ca7f463d":"0x20ac448235fae88000","0x3f472963197883bbda5a9b7dfcb22db11440ad31":"0x1a19643cb1eff08000","0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc":"0xad78ebc5ac6200000","0x3f551ba93cd54693c183fb9ad60d65e1609673c9":"0x6c6b935b8bbd400000","0x3f627a769e6a950eb87017a7cd9ca20871136831":"0x2eb8eb1a172dcb80000","0x3f6dd3650ee428dcb7759553b017a96a94286ac9":"0x487a9a304539440000","0x3f747237806fed3f828a6852eb0867f79027af89":"0x5150ae84a8cdf00000","0x3f75ae61cc1d8042653b5baec4443e051c5e7abd":"0x52d542804f1ce0000","0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2":"0x1158e460913d00000","0x3fbc1e4518d73400c6d046359439fb68ea1a49f4":"0x3790bb8551376400000","0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165":"0x6c6b935b8bbd400000","0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c":"0x56c5579f722140000","0x3fe40fbd919aad2818df01ee4df46c46842ac539":"0x14542ba12a337c00000","0x3fe801e61335c5140dc7eda2ef5204460a501230":"0x6c6b935b8bbd400000","0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c":"0xad78ebc5ac6200000","0x3ffcb870d4023d255d5167d8a507cefc366b68ba":"0x23343c4354d2ac0000","0x401354a297952fa972ad383ca07a0a2811d74a71":"0xc249fdd327780000","0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18":"0xd8d726b7177a800000","0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44":"0x1453ff387b27cac0000","0x403220600a36f73f24e190d1edb2d61be3f41354":"0x107ad8f556c6c00000","0x4039bd50a2bde15ffe37191f410390962a2b8886":"0xad78ebc5ac6200000","0x403c64896a75cad816a9105e18d8aa5bf80f238e":"0x35659ef93f0fc40000","0x403d53cf620f0922b417848dee96c190b5bc8271":"0x215f835bc769da80000","0x404100db4c5d0eec557823b58343758bcc2c8083":"0x1158e460913d00000","0x4041374b0feef4792e4b33691fb86897a4ff560c":"0x13c9647e25a9940000","0x40467d80e74c35407b7db51789234615fea66818":"0x150894e849b3900000","0x40585200683a403901372912a89834aadcb55fdb":"0x6c6b935b8bbd400000","0x4058808816fdaa3a5fc98ed47cfae6c18315422e":"0xad4c8316a0b0c0000","0x405f596b94b947344c033ce2dcbff12e25b79784":"0x6c6b935b8bbd400000","0x40630024bd2c58d248edd8465617b2bf1647da0e":"0x3635c9adc5dea00000","0x40652360d6716dc55cf9aab21f3482f816cc2cbd":"0x21e19e0c9bab2400000","0x407295ebd94b48269c2d569c9b9af9aa05e83e5e":"0x21e19e0c9bab2400000","0x4073fa49b87117cb908cf1ab512da754a932d477":"0x6acb3df27e1f880000","0x408a69a40715e1b313e1354e600800a1e6dc02a5":"0x1e7b891cc92540000","0x409bd75085821c1de70cdc3b11ffc3d923c74010":"0xd8d726b7177a800000","0x409d5a962edeeebea178018c0f38b9cdb213f289":"0x1158e460913d00000","0x40a331195b977325c2aa28fa2f42cb25ec3c253c":"0x6c6b935b8bbd400000","0x40a7f72867a7dc86770b162b7557a434ed50cce9":"0x3635c9adc5dea00000","0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a":"0x34f10c2dc05e7c0000","0x40ab66fe213ea56c3afb12c75be33f8e32fd085d":"0xd8d726b7177a800000","0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619":"0x170162de109c6580000","0x40cf890591eae4a18f812a2954cb295f633327e6":"0x29bf736fc591a0000","0x40cf90ef5b768c5da585002ccbe6617650d8e837":"0x36330322d5238c0000","0x40d45d9d7625d15156c932b771ca7b0527130958":"0x152d02c7e14af6800000","0x40db1ba585ce34531edec5494849391381e6ccd3":"0x61093d7c2c6d380000","0x40df495ecf3f8b4cef2a6c189957248fe884bc2b":"0x28a857425466f800000","0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6":"0xd8d726b7177a800000","0x40e2440ae142c880366a12c6d4102f4b8434b62a":"0x3635c9adc5dea00000","0x40e3c283f7e24de0410c121bee60a5607f3e29a6":"0x3635c9adc5dea00000","0x40ea5044b204b23076b1a5803bf1d30c0f88871a":"0x2f6f10780d22cc00000","0x40eddb448d690ed72e05c225d34fc8350fa1e4c5":"0x17b7883c06916600000","0x40f4f4c06c732cd35b119b893b127e7d9d0771e4":"0x21e19e0c9bab2400000","0x41010fc8baf8437d17a04369809a168a17ca56fb":"0x56bc75e2d63100000","0x4103299671d46763978fa4aa19ee34b1fc952784":"0xad78ebc5ac6200000","0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e":"0x487a9a304539440000","0x41098a81452317c19e3eef0bd123bbe178e9e9ca":"0x97c9ce4cf6d5c00000","0x411610b178d5617dfab934d293f512a93e5c10e1":"0x93739534d28680000","0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f":"0x170a0f5040e5040000","0x412a68f6c645559cc977fc4964047a201d1bb0e2":"0xa968163f0a57b400000","0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc":"0x1158e460913d00000","0x414599092e879ae25372a84d735af5c4e510cd6d":"0x15af1d78b58c400000","0x41485612d03446ec4c05e5244e563f1cbae0f197":"0x34957444b840e80000","0x415d096ab06293183f3c033d25f6cf7178ac3bc7":"0x22b1c8c1227a00000","0x4166fc08ca85f766fde831460e9dc93c0e21aa6c":"0x3635c9adc5dea00000","0x416784af609630b070d49a8bcd12235c6428a408":"0x43c33c1937564800000","0x4167cd48e733418e8f99ffd134121c4a4ab278c4":"0xc55325ca7415e00000","0x416c86b72083d1f8907d84efd2d2d783dffa3efb":"0x6c6acc67d7b1d40000","0x4173419d5c9f6329551dc4d3d0ceac1b701b869e":"0x4c53ecdc18a600000","0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db":"0x6c6b935b8bbd400000","0x41786a10d447f484d33244ccb7facd8b427b5b8c":"0x3635c9adc5dea00000","0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5":"0x1b1ae4d6e2ef5000000","0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d":"0x6c6b935b8bbd400000","0x419a71a36c11d105e0f2aef5a3e598078e85c80b":"0x10f0cf064dd59200000","0x419bde7316cc1ed295c885ace342c79bf7ee33ea":"0x14542ba12a337c00000","0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2":"0x6cee06ddbe15ec0000","0x41a8c2830081b102df6e0131657c07ab635b54ce":"0x6c6acc67d7b1d40000","0x41a8e236a30e6d63c1ff644d132aa25c89537e01":"0x1158e460913d00000","0x41a9a404fc9f5bfee48ec265b12523338e29a8bf":"0x150894e849b3900000","0x41ad369f758fef38a19aa3149379832c818ef2a0":"0x36369ed7747d260000","0x41b2d34fde0b1029262b4172c81c1590405b03ae":"0x3635c9adc5dea00000","0x41b2dbd79dda9b864f6a7030275419c39d3efd3b":"0xad78ebc5ac62000000","0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31":"0xd8d726b7177a800000","0x41cb9896445f70a10a14215296daf614e32cf4d5":"0x678a932062e4180000","0x41ce79950935cff55bf78e4ccec2fe631785db95":"0x6c6b935b8bbd400000","0x41d3b731a326e76858baa5f4bd89b57b36932343":"0x155bd9307f9fe80000","0x41e4a20275e39bdcefeb655c0322744b765140c2":"0x21e19e0c9bab2400000","0x41ed2d8e7081482c919fc23d8f0091b3c82c4685":"0x463a1e765bd78a0000","0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4":"0x1a4aba225c207400000","0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9":"0x73f75d1a085ba0000","0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e":"0x3635c9adc5dea00000","0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7":"0x5150ae84a8cdf00000","0x42399659aca6a5a863ea2245c933fe9a35b7880e":"0x6ece32c26c82700000","0x423bca47abc00c7057e3ad34fca63e375fbd8b4a":"0x3cfc82e37e9a7400000","0x423c3107f4bace414e499c64390a51f74615ca5e":"0x6c6b935b8bbd400000","0x423cc4594cf4abb6368de59fd2b1230734612143":"0x6c6b935b8bbd400000","0x4244f1331158b9ce26bbe0b9236b9203ca351434":"0x21e19e0c9bab2400000","0x425177eb74ad0a9d9a5752228147ee6d6356a6e6":"0xb98bc829a6f90000","0x425725c0f08f0811f5f006eec91c5c5c126b12ae":"0x821ab0d4414980000","0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9":"0x16c452ed6088ad80000","0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3":"0x21e19e0c9bab2400000","0x425c338a1325e3a1578efa299e57d986eb474f81":"0x6c6b935b8bbd400000","0x426259b0a756701a8b663528522156c0288f0f24":"0x218ae196b8d4f300000","0x426d15f407a01135b13a6b72f8f2520b3531e302":"0x1158e460913d00000","0x426f78f70db259ac8534145b2934f4ef1098b5d8":"0x138400eca364a00000","0x42732d8ef49ffda04b19780fd3c18469fb374106":"0x170b00e5e4a9be0000","0x427417bd16b1b3d22dbb902d8f9657016f24a61c":"0x6c6b935b8bbd400000","0x42746aeea14f27beff0c0da64253f1e7971890a0":"0x54069233bf7f780000","0x427b462ab84e5091f48a46eb0cdc92ddcb26e078":"0x6c6b935b8bbd400000","0x427e4751c3babe78cff8830886febc10f9908d74":"0x6acb3df27e1f880000","0x427ec668ac9404e895cc861511d1620a4912be98":"0x878678326eac9000000","0x4280a58f8bb10b9440de94f42b4f592120820191":"0x6c6b935b8bbd400000","0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a":"0x77b74a4e8de5650000","0x429c06b487e8546abdfc958a25a3f0fba53f6f00":"0xbb644af542198000","0x42a98bf16027ce589c4ed2c95831e2724205064e":"0x21e19e0c9bab2400000","0x42c6edc515d35557808d13cd44dcc4400b2504e4":"0xaba14c59ba7320000","0x42cecfd2921079c2d7df3f08b07aa3beee5e219a":"0x3635c9adc5dea00000","0x42d1a6399b3016a8597f8b640927b8afbce4b215":"0xa18bcec34888100000","0x42d34940edd2e7005d46e2188e4cfece8311d74d":"0x890b0c2e14fb80000","0x42d3a5a901f2f6bd9356f112a70180e5a1550b60":"0x3224f42723d4540000","0x42d6b263d9e9f4116c411424fc9955783c763030":"0x6c6b935b8bbd400000","0x42db0b902559e04087dd5c441bc7611934184b89":"0x6d33b17d253a620000","0x42ddd014dc52bfbcc555325a40b516f4866a1dd3":"0x6c6b935b8bbd400000","0x4319263f75402c0b5325f263be4a5080651087f0":"0x354b0f14631bab0000","0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f":"0x3635c9adc5dea00000","0x43227d65334e691cf231b4a4e1d339b95d598afb":"0x21e19e0c9bab2400000","0x432809a2390f07c665921ff37d547d12f1c9966a":"0x65a4da25d3016c00000","0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a":"0x6c7120716d33680000","0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a":"0x869a8c10808eec0000","0x4331ab3747d35720a9d8ca25165cd285acd4bda8":"0x6c6b935b8bbd400000","0x433a3b68e56b0df1862b90586bbd39c840ff1936":"0x6c6b935b8bbd400000","0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69":"0x878678326eac9000000","0x433eb94a339086ed12d9bde9cd1d458603c97dd6":"0x152d02c7e14af6800000","0x4349225a62f70aea480a029915a01e5379e64fa5":"0x8cd67e2334c0d80000","0x4354221e62dc09e6406436163a185ef06d114a81":"0x6c6b935b8bbd400000","0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f":"0x1438d9397881ef20000","0x4361d4846fafb377b6c0ee49a596a78ddf3516a3":"0xc2127af858da700000","0x4364309a9fa07095600f79edc65120cdcd23dc64":"0x21e19e0c9bab2400000","0x4367ae4b0ce964f4a54afd4b5c368496db169e9a":"0x6c6b935b8bbd400000","0x43748928e8c3ec4436a1d092fbe43ac749be1251":"0x15af1d78b58c400000","0x43767bf7fd2af95b72e9312da9443cb1688e4343":"0x1043561a8829300000","0x437983388ab59a4ffc215f8e8269461029c3f1c1":"0x43c33c1937564800000","0x43898c49a34d509bfed4f76041ee91caf3aa6aa5":"0x1043561a8829300000","0x438c2f54ff8e629bab36b1442b760b12a88f02ae":"0x6c6b935b8bbd400000","0x4398628ea6632d393e929cbd928464c568aa4a0c":"0x4be4e7267b6ae00000","0x439d2f2f5110a4d58b1757935015408740fec7f8":"0xcfa5c5150f4c888000","0x439dee3f7679ff1030733f9340c096686b49390b":"0x6c6b935b8bbd400000","0x43b079baf0727999e66bf743d5bcbf776c3b0922":"0x6c6b935b8bbd400000","0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b":"0x6c6b935b8bbd400000","0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb":"0x678a932062e4180000","0x43cb9652818c6f4d6796b0e89409306c79db6349":"0x6c6b935b8bbd400000","0x43cc08d0732aa58adef7619bed46558ad7774173":"0xf0e7dcb0122a8f0000","0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6":"0x14542ba12a337c00000","0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd":"0xdf6eb0b2d3ca0000","0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf":"0x670ae629214680000","0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc":"0x9df7dfa8f760480000","0x43f470ed659e2991c375957e5ddec5bd1d382231":"0x56bc75e2d63100000","0x43f7e86e381ec51ec4906d1476cba97a3db584e4":"0x3635c9adc5dea00000","0x43ff38743ed0cd43308c066509cc8e7e72c862aa":"0x692ae8897081d00000","0x43ff8853e98ed8406b95000ada848362d6a0392a":"0x4ae0b1c4d2e84d00000","0x44098866a69b68c0b6bc168229b9603587058967":"0xa31062beeed700000","0x4419ac618d5dea7cdc6077206fb07dbdd71c1702":"0xd8d726b7177a800000","0x441a52001661fac718b2d7b351b7c6fb521a7afd":"0x15af1d78b58c400000","0x441aca82631324acbfa2468bda325bbd78477bbf":"0x14542ba12a337c00000","0x441f37e8a029fd02482f289c49b5d06d00e408a4":"0x1211ecb56d13488000","0x4420aa35465be617ad2498f370de0a3cc4d230af":"0x6c6b935b8bbd400000","0x44232ff66ddad1fd841266380036afd7cf7d7f42":"0xad78ebc5ac6200000","0x44250d476e062484e9080a3967bf3a4a732ad73f":"0x1158e460913d00000","0x4429a29fee198450672c0c1d073162250bec6474":"0x362aaf8202f2500000","0x44355253b27748e3f34fe9cae1fb718c8f249529":"0xad78ebc5ac6200000","0x4438e880cb2766b0c1ceaec9d2418fceb952a044":"0x73fa073903f080000","0x444caf79b71338ee9aa7c733b02acaa7dc025948":"0x22b1c8c1227a00000","0x445cb8de5e3df520b499efc980f52bff40f55c76":"0x6c6b935b8bbd400000","0x446a8039cecf9dce4879cbcaf3493bf545a88610":"0x17b7883c06916600000","0x4474299d0ee090dc90789a1486489c3d0d645e6d":"0x3635c9adc5dea00000","0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad":"0xad6eedd17cf3b8000","0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393":"0x16a1f9f5fd7d960000","0x4493123c021ece3b33b1a452c9268de14007f9d3":"0x16a6502f15a1e540000","0x449ac4fbe383e36738855e364a57f471b2bfa131":"0x29b76432b94451200000","0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878":"0x6c6acc67d7b1d40000","0x44a63d18424587b9b307bfc3c364ae10cd04c713":"0x1158e460913d00000","0x44a8989e32308121f72466978db395d1f76c3a4b":"0x18850299f42b06a0000","0x44c1110b18870ec81178d93d215838c551d48e64":"0xad6f98593bd8f0000","0x44c14765127cde11fab46c5d2cf4d4b2890023fd":"0x6c6b935b8bbd400000","0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a":"0x1ab2cf7c9f87e200000","0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d":"0x2c73c937742c500000","0x44dfba50b829becc5f4f14d1b04aab3320a295e5":"0x3635c9adc5dea00000","0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c":"0x163d194900c5458000","0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140":"0x39992648a23c8a00000","0x44fff37be01a3888d3b8b8e18880a7ddefeeead3":"0xe0c5bfc7dae9a8000","0x4506fe19fa4b006baa3984529d8516db2b2b50ab":"0x6c6b935b8bbd400000","0x451b3699475bed5d7905f8905aa3456f1ed788fc":"0x8ac7230489e8000000","0x451b7070259bdba27100e36e23428a53dfe304e9":"0xb98bc829a6f90000","0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac":"0xd8d726b7177a800000","0x452b64db8ef7d6df87c788639c2290be8482d575":"0x1b1ae4d6e2ef5000000","0x453e359a3397944c5a275ab1a2f70a5e5a3f6989":"0xd02ab486cedc00000","0x4549b15979255f7e65e99b0d5604db98dfcac8bf":"0xd8d726b7177a800000","0x454b61b344c0ef965179238155f277c3829d0b38":"0x6c6b935b8bbd400000","0x454f0141d721d33cbdc41018bd01119aa4784818":"0x14542ba12a337c00000","0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62":"0x4f2591f896a6500000","0x455396a4bbd9bae8af9fb7c4d64d471db9c24505":"0x8ba52e6fc45e40000","0x455b9296921a74d1fc41617f43b8303e6f3ed76c":"0xe3aeb5737240a00000","0x455cb8ee39ffbc752331e5aefc588ef0ee593454":"0x3635463a780def8000","0x456ae0aca48ebcfae166060250525f63965e760f":"0x1043561a8829300000","0x456f8d746682b224679349064d1b368c7c05b176":"0xc893d09c8f51500000","0x457029c469c4548d168cec3e65872e4428d42b67":"0x6c6b935b8bbd400000","0x4571de672b9904bad8743692c21c4fdcea4c2e01":"0xd8d726b7177a800000","0x45781bbe7714a1c8f73b1c747921df4f84278b70":"0x6c6b935b8bbd400000","0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252":"0x1158e460913d00000","0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3":"0x7b53f79e888dac00000","0x459393d63a063ef3721e16bd9fde45ee9dbd77fb":"0x6abad6a3c153050000","0x45a570dcc2090c86a6b3ea29a60863dde41f13b5":"0xc9a95ee2986520000","0x45a820a0672f17dc74a08112bc643fd1167736c3":"0xad6c43b2815ed8000","0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9":"0x6c6b935b8bbd400000","0x45bb829652d8bfb58b8527f0ecb621c29e212ec3":"0x6c6b935b8bbd400000","0x45c0d19f0b8e054f9e893836d5ecae7901af2812":"0x10f0cf064dd59200000","0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850":"0x6b56051582a9700000","0x45ca8d956608f9e00a2f9974028640888465668f":"0x6c6b935b8bbd400000","0x45ca9862003b4e40a3171fb5cafa9028cac8de19":"0x2eb8eb1a172dcb80000","0x45d1c9eedf7cab41a779057b79395f5428d80528":"0x6c6b935b8bbd400000","0x45d4b54d37a8cf599821235f062fa9d170ede8a4":"0x1190673b5fda900000","0x45db03bccfd6a5f4d0266b82a22a368792c77d83":"0x1b1ae4d6e2ef5000000","0x45e3a93e72144ada860cbc56ff85145ada38c6da":"0x57473d05dabae80000","0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189":"0x6c6b935b8bbd400000","0x45e68db94c7d0ab7ac41857a71d67147870f4e71":"0x54b40b1f852bda000000","0x45f4fc60f08eaca10598f0336329801e3c92cb46":"0xad78ebc5ac6200000","0x460d5355b2ceeb6e62107d81e51270b26bf45620":"0x6cb7e74867d5e60000","0x46224f32f4ece5c8867090d4409d55e50b18432d":"0x14542ba12a337c00000","0x4627c606842671abde8295ee5dd94c7f549534f4":"0xf895fbd8732f40000","0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f":"0x56bc75e2d63100000","0x464d9c89cce484df000277198ed8075fa63572d1":"0x1158e460913d00000","0x46504e6a215ac83bccf956befc82ab5a679371c8":"0x1c212805c2b4a50000","0x4651dc420e08c3293b27d2497890eb50223ae2f4":"0x43c33c1937564800000","0x46531e8b1bde097fdf849d6d119885608a008df7":"0xad78ebc5ac6200000","0x466292f0e80d43a78774277590a9eb45961214f4":"0x34957444b840e80000","0x4662a1765ee921842ddc88898d1dc8627597bd7e":"0x21e19e0c9bab2400000","0x4665e47396c7db97eb2a03d90863d5d4ba319a94":"0x2086ac351052600000","0x466fda6b9b58c5532750306a10a2a8c768103b07":"0xad6eedd17cf3b8000","0x467124ae7f452f26b3d574f6088894fa5d1cfb3b":"0x925e06eec972b00000","0x46722a36a01e841d03f780935e917d85d5a67abd":"0xcec76f0e71520000","0x46779a5656ff00d73eac3ad0c38b6c853094fb40":"0xc8253c96c6af00000","0x4677b04e0343a32131fd6abb39b1b6156bba3d5b":"0xad78ebc5ac6200000","0x467d5988249a68614716659840ed0ae6f6f457bc":"0x1501a48cefdfde0000","0x467e0ed54f3b76ae0636176e07420815a021736e":"0x6c6b935b8bbd400000","0x467ea10445827ef1e502daf76b928a209e0d4032":"0x6c6b935b8bbd400000","0x467fbf41441600757fe15830c8cd5f4ffbbbd560":"0x21e19e0c9bab2400000","0x469358709332c82b887e20bcddd0220f8edba7d0":"0x3a9d5baa4abf1d00000","0x4697baaf9ccb603fd30430689d435445e9c98bf5":"0xad201a6794ff80000","0x46a30b8a808931217445c3f5a93e882c0345b426":"0xd8db5ebd7b2638000","0x46a430a2d4a894a0d8aa3feac615361415c3f81f":"0x6c6b935b8bbd400000","0x46aa501870677e7f0a504876b4e8801a0ad01c46":"0x2b5e3af16b18800000","0x46bfc5b207eb2013e2e60f775fecd71810c5990c":"0x54069233bf7f780000","0x46c1aa2244b9c8a957ca8fac431b0595a3b86824":"0xd8d726b7177a800000","0x46d80631284203f6288ecd4e5758bb9d41d05dbe":"0x6c6b935b8bbd400000","0x470ac5d1f3efe28f3802af925b571e63868b397d":"0x6c6b935b8bbd400000","0x471010da492f4018833b088d9872901e06129174":"0x1b1ae4d6e2ef500000","0x4712540265cbeec3847022c59f1b318d43400a9e":"0xbdbc41e0348b300000","0x4714cfa4f46bd6bd70737d75878197e08f88e631":"0x27f3edfb34e6e400000","0x472048cc609aeb242165eaaa8705850cf3125de0":"0x3635c9adc5dea00000","0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89":"0x52663ccab1e1c00000","0x4737d042dc6ae73ec73ae2517acea2fdd96487c5":"0x3635c9adc5dea00000","0x474158a1a9dc693c133f65e47b5c3ae2f773a86f":"0xada55474b81340000","0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381":"0x222c8eb3ff6640000","0x475066f9ad26655196d5535327bbeb9b7929cb04":"0xa4cc799563c3800000","0x4752218e54de423f86c0501933917aea08c8fed5":"0x43c33c1937564800000","0x475a6193572d4a4e59d7be09cb960ddd8c530e2f":"0x242cf78cdf07ff8000","0x47648bed01f3cd3249084e635d14daa9e7ec3c8a":"0xa844a7424d9c80000","0x47688410ff25d654d72eb2bc06e4ad24f833b094":"0x8b28d61f3d3ac0000","0x476b5599089a3fb6f29c6c72e49b2e4740ea808d":"0x97c9ce4cf6d5c00000","0x47730f5f8ebf89ac72ef80e46c12195038ecdc49":"0xab4dcf399a3a600000","0x477b24eee8839e4fd19d1250bd0b6645794a61ca":"0x1b1ae4d6e2ef5000000","0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66":"0x61093d7c2c6d380000","0x47885ababedf4d928e1c3c71d7ca40d563ed595f":"0x62a992e53a0af00000","0x478dc09a1311377c093f9cc8ae74111f65f82f39":"0xd8d726b7177a800000","0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf":"0x35fa97226f8899700000","0x479298a9de147e63a1c7d6d2fce089c7e64083bd":"0x21e19dd3c3c0d798000","0x479abf2da4d58716fd973a0d13a75f530150260a":"0x1158e460913d00000","0x47a281dff64167197855bf6e705eb9f2cef632ea":"0x3636c9796436740000","0x47beb20f759100542aa93d41118b3211d664920e":"0x6c6b935b8bbd400000","0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae":"0x43c33c1937564800000","0x47c7e5efb48b3aed4b7c6e824b435f357df4c723":"0xfc936392801c0000","0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3":"0x71f8a93d01e540000","0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5":"0x3635c9adc5dea00000","0x47d792a756779aedf1343e8883a6619c6c281184":"0x6c6b935b8bbd400000","0x47e25df8822538a8596b28c637896b4d143c351d":"0x110be9eb24b881500000","0x47f4696bd462b20da09fb83ed2039818d77625b3":"0x813ca56906d340000","0x47fef58584465248a0810d60463ee93e5a6ee8d3":"0xf58cd3e1269160000","0x47ff6feb43212060bb1503d7a397fc08f4e70352":"0x6c6b935b8bbd400000","0x47fff42c678551d141eb75a6ee398117df3e4a8d":"0x56beae51fd2d10000","0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965":"0x6c6b935b8bbd400000","0x480af52076009ca73781b70e43b95916a62203ab":"0x321972f4083d878000","0x480f31b989311e4124c6a7465f5a44094d36f9d0":"0x3790bb855137640000","0x481115296ab7db52492ff7b647d63329fb5cbc6b":"0x368c8623a8b4d100000","0x481e3a91bfdc2f1c8428a0119d03a41601417e1c":"0x3635c9adc5dea00000","0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9":"0xd5967be4fc3f100000","0x482982ac1f1c6d1721feecd9b9c96cd949805055":"0x21e19e0c9bab2400000","0x48302c311ef8e5dc664158dd583c81194d6e0d58":"0xb6676ce0bccb5c0000","0x483ba99034e900e3aedf61499d3b2bce39beb7aa":"0x35659ef93f0fc40000","0x48548b4ba62bcb2f0d34a88dc69a680e539cf046":"0x56cf1cbbb74320000","0x4863849739265a63b0a2bf236a5913e6f959ce15":"0x52663ccab1e1c00000","0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc":"0x6c6b935b8bbd400000","0x48669eb5a801d8b75fb6aa58c3451b7058c243bf":"0x68d42c138dab9f00000","0x486a6c8583a84484e3df43a123837f8c7e2317d0":"0x1187c571ab80450000","0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68":"0x39fbae8d042dd0000","0x487e108502b0b189ef9c8c6da4d0db6261eec6c0":"0x678a932062e4180000","0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9":"0x3a9d5baa4abf1d00000","0x489334c2b695c8ee0794bd864217fb9fd8f8b135":"0xfc936392801c0000","0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d":"0x2629f66e0c5300000","0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e":"0x68155a43676e00000","0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb":"0xae8e7a0bb575d00000","0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864":"0xd8d726b7177a800000","0x48d2434b7a7dbbff08223b6387b05da2e5093126":"0x3cfc82e37e9a7400000","0x48d4f2468f963fd79a006198bb67895d2d5aa4d3":"0x4be4e7267b6ae00000","0x48e0cbd67f18acdb7a6291e1254db32e0972737f":"0x56be03ca3e47d8000","0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717":"0xc328093e61ee400000","0x48f883e567b436a27bb5a3124dbc84dec775a800":"0x29d76e869dcd800000","0x490145afa8b54522bb21f352f06da5a788fa8f1d":"0x1f46c62901a03fb0000","0x4909b31998ead414b8fb0e846bd5cbde393935be":"0xd8d726b7177a800000","0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a":"0x1158e460913d00000","0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd":"0x6c6b935b8bbd400000","0x491561db8b6fafb9007e62d050c282e92c4b6bc8":"0x65a4da25d3016c00000","0x49185dd7c23632f46c759473ebae966008cd3598":"0xdc55fdb17647b0000","0x492cb5f861b187f9df21cd4485bed90b50ffe22d":"0x1b19e50b44977c0000","0x492de46aaf8f1d708d59d79af1d03ad2cb60902f":"0x6c6b935b8bbd400000","0x492e70f04d18408cb41e25603730506b35a2876b":"0x222c8eb3ff6640000","0x493a67fe23decc63b10dda75f3287695a81bd5ab":"0x2fb474098f67c00000","0x493d48bda015a9bfcf1603936eab68024ce551e0":"0x138a388a43c000000","0x494256e99b0f9cd6e5ebca3899863252900165c8":"0x2f6f10780d22cc00000","0x494dec4d5ee88a2771a815f1ee7264942fb58b28":"0x6c6b935b8bbd400000","0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c":"0x3635c9adc5dea00000","0x4968a2cedb457555a139295aea28776e54003c87":"0x2231aefc9a6628f0000","0x496d365534530a5fc1577c0a5241cb88c4da7072":"0x61093d7c2c6d380000","0x496e319592b341eaccd778dda7c8196d54cac775":"0x1f5718987664b480000","0x496f5843f6d24cd98d255e4c23d1e1f023227545":"0x5f179fd4a6ee098000","0x4970d3acf72b5b1f32a7003cf102c64ee0547941":"0x1da56a4b0835bf800000","0x4977a7939d0939689455ce2639d0ee5a4cd910ed":"0x62a992e53a0af00000","0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f":"0x1158e460913d00000","0x49793463e1681083d6abd6e725d5bba745dccde8":"0x1d98e94c4e471f0000","0x4981c5ff66cc4e9680251fc4cd2ff907cb327865":"0x28a857425466f80000","0x49897fe932bbb3154c95d3bce6d93b6d732904dd":"0xd8d726b7177a800000","0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5":"0x6c6b935b8bbd400000","0x498abdeb14c26b7b7234d70fceaef361a76dff72":"0xa2a15d09519be00000","0x49a645e0667dfd7b32d075cc2467dd8c680907c4":"0x70601958fcb9c0000","0x49b74e169265f01a89ec4c9072c5a4cd72e4e835":"0x368c8623a8b4d100000","0x49bdbc7ba5abebb6389e91a3285220d3451bd253":"0x3635c9adc5dea00000","0x49c941e0e5018726b7290fc473b471d41dae80d1":"0x1b1ae4d6e2ef500000","0x49c9771fca19d5b9d245c891f8158fe49f47a062":"0x21e19e0c9bab2400000","0x49cf1e54be363106b920729d2d0ba46f0867989a":"0xe873f44133cb00000","0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a":"0x4fe9b806b40daf0000","0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a":"0xacea5e4c18c530000","0x49f028395b5a86c9e07f7778630e4c2e3d373a77":"0x6a74a5038db918000","0x4a192035e2619b24b0709d56590e9183ccf2c1d9":"0x21e19e0c9bab2400000","0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6":"0x4be4e7267b6ae00000","0x4a430170152de5172633dd8262d107a0afd96a0f":"0xab4dcf399a3a600000","0x4a47fc3e177f567a1e3893e000e36bba23520ab8":"0x6c6b935b8bbd400000","0x4a52bad20357228faa1e996bed790c93674ba7d0":"0x487a9a304539440000","0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b":"0xe3aeb5737240a00000","0x4a5fae3b0372c230c125d6d470140337ab915656":"0x56bc75e2d631000000","0x4a719061f5285495b37b9d7ef8a51b07d6e6acac":"0xad4c8316a0b0c0000","0x4a73389298031b8816cca946421c199e18b343d6":"0x223868b879146f0000","0x4a735d224792376d331367c093d31c8794341582":"0x66ffcbfd5e5a300000","0x4a7494cce44855cc80582842be958a0d1c0072ee":"0x821ab0d44149800000","0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7":"0x62a992e53a0af00000","0x4a81abe4984c7c6bef63d69820e55743c61f201c":"0x36401004e9aa3470000","0x4a82694fa29d9e213202a1a209285df6e745c209":"0xd8d726b7177a800000","0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd":"0x4be4e7267b6ae00000","0x4a918032439159bb315b6725b6830dc83697739f":"0x12a32ef678334c0000","0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60":"0x1d9945ab2b03480000","0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016":"0x61093d7c2c6d380000","0x4aa148c2c33401e66a2b586e6577c4b292d3f240":"0xbb860b285f7740000","0x4aa693b122f314482a47b11cc77c68a497876162":"0x6acb3df27e1f880000","0x4ab2d34f04834fbf7479649cab923d2c4725c553":"0xbed1d0263d9f000000","0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039":"0x6c6b935b8bbd400000","0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd":"0xd8d726b7177a800000","0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde":"0x3708baed3d68900000","0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf":"0x222c8eb3ff6640000","0x4ad047fae67ef162fe68fedbc27d3b65caf10c36":"0x6acb3df27e1f880000","0x4ad95d188d6464709add2555fb4d97fe1ebf311f":"0x12c1b6eed03d280000","0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98":"0x821ab0d4414980000","0x4ae2a04d3909ef454e544ccfd614bfefa71089ae":"0x1801159df1eef80000","0x4ae93082e45187c26160e66792f57fad3551c73a":"0x4961520daff82280000","0x4af0db077bb9ba5e443e21e148e59f379105c592":"0x2086ac351052600000","0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6":"0x6c6b935b8bbd400000","0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d":"0x243d4d18229ca20000","0x4b19eb0c354bc1393960eb06063b83926f0d67b2":"0x19274b259f6540000","0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4":"0x824719834cfac0000","0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054":"0x14b550a013c7380000","0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a":"0x3635c9adc5dea00000","0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f":"0xcb49b44ba602d800000","0x4b3c7388cc76da3d62d40067dabccd7ef0433d23":"0x56cd55fc64dfe0000","0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d":"0x6c6b935b8bbd400000","0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff":"0x6c6b935b8bbd400000","0x4b53ae59c784b6b5c43616b9a0809558e684e10c":"0x410d586a20a4c00000","0x4b58101f44f7e389e12d471d1635b71614fdd605":"0x8ac7230489e800000","0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52":"0x4c53ecdc18a600000","0x4b60a3e253bf38c8d5662010bb93a473c965c3e5":"0x50c5e761a444080000","0x4b74f5e58e2edf76daf70151964a0b8f1de0663c":"0x1190ae4944ba120000","0x4b762166dd1118e84369f804c75f9cd657bf730c":"0x1b1ae4d6e2ef500000","0x4b792e29683eb586e394bb33526c6001b397999e":"0x2086ac351052600000","0x4b904e934bd0cc8b20705f879e905b93ea0ccc30":"0x6c6b935b8bbd400000","0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67":"0x1ab2cf7c9f87e200000","0x4b984ef26c576e815a2eaed2f5177f07dbb1c476":"0x54915956c409600000","0x4b9e068fc4680976e61504912985fd5ce94bab0d":"0x243d4d18229ca20000","0x4ba0d9e89601772b496847a2bb4340186787d265":"0x3635c9adc5dea00000","0x4ba53ab549e2016dfa223c9ed5a38fad91288d07":"0x4be4e7267b6ae00000","0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98":"0x131beb925ffd3200000","0x4bac846af4169f1d95431b341d8800b22180af1a":"0x1158e460913d00000","0x4bb6d86b8314c22d8d37ea516d0019f156aae12d":"0x3635c9adc5dea00000","0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe":"0x3635c9adc5dea000000","0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87":"0x1b1ae4d6e2ef5000000","0x4bd6dd0cff23400e1730ba7b894504577d14e74a":"0x2ba0ccddd0df73b00000","0x4be8628a8154874e048d80c142181022b180bcc1":"0x340aad21b3b700000","0x4be90d412129d5a4d0424361d6649d4e47a62316":"0x3708baed3d68900000","0x4bea288eea42c4955eb9faad2a9faf4783cbddac":"0x618be1663c4af490000","0x4bf4479799ef82eea20943374f56a1bf54001e5e":"0xd5967be4fc3f100000","0x4bf8bf1d35a231315764fc8001809a949294fc49":"0x39fbae8d042dd0000","0x4bf8e26f4c2790da6533a2ac9abac3c69a199433":"0xad78ebc5ac6200000","0x4c0aca508b3caf5ee028bc707dd1e800b838f453":"0xfc936392801c0000","0x4c0b1515dfced7a13e13ee12c0f523ae504f032b":"0xa968163f0a57b400000","0x4c13980c32dcf3920b78a4a7903312907c1b123f":"0x3410015faae0c0000","0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4":"0x6c6b935b8bbd400000","0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3":"0x21e19e0c9bab2400000","0x4c24b78baf2bafc7fcc69016426be973e20a50b2":"0xa2a15d09519be00000","0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e":"0x43c33c1937564800000","0x4c377bb03ab52c4cb79befa1dd114982924c4ae9":"0x631603ccd38dd70000","0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70":"0x878678326eac900000","0x4c423c76930d07f93c47a5cc4f615745c45a9d72":"0x56bc75e2d63100000","0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7":"0x15af1d78b58c400000","0x4c4e6f13fb5e3f70c3760262a03e317982691d10":"0x56bc75e2d63100000","0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297":"0x6c6b935b8bbd400000","0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1":"0x6c6b935b8bbd400000","0x4c666b86f1c5ee8ca41285f5bde4f79052081406":"0x1b1ae4d6e2ef500000","0x4c696be99f3a690440c3436a59a7d7e937d6ba0d":"0xbb9125542263900000","0x4c6a248fc97d705def495ca20759169ef0d36471":"0x29331e6558f0e00000","0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1":"0x1b0d04202f47ec0000","0x4c6b93a3bec16349540cbfcae96c9621d6645010":"0x6c6b935b8bbd400000","0x4c759813ad1386bed27ffae9e4815e3630cca312":"0x6c6b935b8bbd400000","0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91":"0xcb49b44ba602d800000","0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918":"0x270801d946c9400000","0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9":"0x1158e460913d00000","0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9":"0x5150ae84a8cdf00000","0x4c935bb250778b3c4c7f7e07fc251fa630314aab":"0x5150ae84a8cdf00000","0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8":"0x1953b3d4ab1680000","0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf":"0x821ab0d4414980000","0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7":"0x56bc75e2d63100000","0x4ca783b556e5bf53aa13c8116613d65782c9b642":"0x5561840b4ad83c00000","0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3":"0x43b514549ecf620000","0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6":"0xad78ebc5ac6200000","0x4cac91fb83a147d2f76c3267984b910a79933348":"0x75792a8abdef7c0000","0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e":"0x6c6b935b8bbd400000","0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57":"0xe7eeba3410b740000","0x4cc22c9bc9ad05d875a397dbe847ed221c920c67":"0x6c6b935b8bbd400000","0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0":"0x6c6b935b8bbd400000","0x4cda41dd533991290794e22ae324143e309b3d3d":"0x821ab0d44149800000","0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e":"0x3635c9adc5dea00000","0x4cefbe2398e47d52e78db4334c8b697675f193ae":"0xd96fce90cfabcc0000","0x4cf5537b85842f89cfee359eae500fc449d2118f":"0x3635c9adc5dea00000","0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de":"0x878678326eac9000000","0x4d200110124008d56f76981256420c946a6ff45c":"0xad6eedd17cf3b8000","0x4d24b7ac47d2f27de90974ba3de5ead203544bcd":"0x56bc75e2d63100000","0x4d29fc523a2c1629532121da9998e9b5ab9d1b45":"0xdb44e049bb2c0000","0x4d38d90f83f4515c03cc78326a154d358bd882b7":"0xa076407d3f7440000","0x4d4cf5807429615e30cdface1e5aae4dad3055e6":"0x2086ac351052600000","0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe":"0x6c6b935b8bbd400000","0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d":"0x21e19e0c9bab2400000","0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b":"0x15b3557f1937f8000","0x4d71a6eb3d7f327e1834278e280b039eddd31c2f":"0x14542ba12a337c00000","0x4d7cfaa84cb33106800a8c802fb8aa463896c599":"0x61093d7c2c6d380000","0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf":"0x12b3e7fb95cda48000","0x4d828894752f6f25175daf2177094487954b6f9f":"0x4f212bc2c49c838000","0x4d82d7700c123bb919419bbaf046799c6b0e2c66":"0x43c33c1937564800000","0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d":"0x1043561a8829300000","0x4d8697af0fbf2ca36e8768f4af22133570685a60":"0x1158e460913d00000","0x4d9279962029a8bd45639737e98b511eff074c21":"0x487a9a304539440000","0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc":"0x10910d4cdc9f60000","0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6":"0x1158e460913d00000","0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3":"0x6c6b935b8bbd400000","0x4da8030769844bc34186b85cd4c7348849ff49e9":"0x21e19e0c9bab2400000","0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb":"0x2f5181305627370000","0x4db21284bcd4f787a7556500d6d7d8f36623cf35":"0x6928374f77a3630000","0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b":"0x6c6b935b8bbd400000","0x4dc4bf5e7589c47b28378d7503cf96488061dbbd":"0x5f68e8131ecf800000","0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed":"0x6c6b935b8bbd400000","0x4dcd11815818ae29b85d01367349a8a7fb12d06b":"0x1ac4286100191f00000","0x4dcf62a3de3f061db91498fd61060f1f6398ff73":"0x6c6acc67d7b1d40000","0x4dd131c74a068a37c90aded4f309c2409f6478d3":"0x15af39e4aab2740000","0x4ddda7586b2237b053a7f3289cf460dc57d37a09":"0x21e19e0c9bab2400000","0x4de3fe34a6fbf634c051997f47cc7f48791f5824":"0x6c5db2a4d815dc0000","0x4df140ba796585dd5489315bca4bba680adbb818":"0x90f534608a72880000","0x4e020779b5ddd3df228a00cb48c2fc979da6ae38":"0x6c6b935b8bbd400000","0x4e0bd32473c4c51bf25654def69f797c6b29a232":"0x56c95de8e8ca1d0000","0x4e2225a1bb59bc88a2316674d333b9b0afca6655":"0x8670e9ec6598c0000","0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be":"0x3635c9adc5dea00000","0x4e232d53b3e6be8f895361d31c34d4762b12c82e":"0x5f68e8131ecf800000","0x4e2bfa4a466f82671b800eee426ad00c071ba170":"0xd8d726b7177a800000","0x4e3edad4864dab64cae4c5417a76774053dc6432":"0x2008fb478cbfa98000","0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504":"0x6c6b935b8bbd400000","0x4e5b77f9066159e615933f2dda7477fa4e47d648":"0xad78ebc5ac6200000","0x4e6600806289454acda330a2a3556010dfacade6":"0x14542ba12a337c00000","0x4e73cf2379f124860f73d6d91bf59acc5cfc845b":"0x22ca3587cf4eb0000","0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76":"0x10afc1ade3b4ed40000","0x4e7b54474d01fefd388dfcd53b9f662624418a05":"0x1b1ae4d6e2ef5000000","0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2":"0x28aba30752451fc0000","0x4e8a6d63489ccc10a57f885f96eb04ecbb546024":"0x3eae3130ecc96900000","0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2":"0x7928db1276660c0000","0x4e90ccb13258acaa9f4febc0a34292f95991e230":"0xdb44e049bb2c0000","0x4ea56e1112641c038d0565a9c296c463afefc17e":"0x9ddc1e3b901180000","0x4ea70f04313fae65c3ff224a055c3d2dab28dddf":"0x43c30fb0884a96c0000","0x4eb1454b573805c8aca37edec7149a41f61202f4":"0x1043561a8829300000","0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1":"0x1158e460913d00000","0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87":"0x3637096c4bcc690000","0x4ec768295eeabafc42958415e22be216cde77618":"0x33b1dbc39c5480000","0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76":"0x1b1dab61d3aa640000","0x4ed14d81b60b23fb25054d8925dfa573dcae6168":"0x126e72a69a50d00000","0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38":"0x1abee13ccbeefaf8000","0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf":"0x1731790534df20000","0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab":"0x6c6acc67d7b1d40000","0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26":"0x10d3aa536e2940000","0x4ef1c214633ad9c0703b4e2374a2e33e3e429291":"0x487a9a304539440000","0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272":"0x487a9a304539440000","0x4f06246b8d4bd29661f43e93762201d286935ab1":"0x105394ffc4636110000","0x4f152b2fb8659d43776ebb1e81673aa84169be96":"0x6c6b935b8bbd400000","0x4f177f9d56953ded71a5611f393322c30279895c":"0xd55ef90a2da180000","0x4f1a2da54a4c6da19d142412e56e815741db2325":"0x56bc75e2d63100000","0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9":"0x5f68e8131ecf800000","0x4f26690c992b7a312ab12e1385d94acd58288e7b":"0x2f6f10780d22cc00000","0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6":"0xad78ebc5ac6200000","0x4f3a4854911145ea01c644044bdb2e5a960a982f":"0xd8d726b7177a800000","0x4f3f2c673069ac97c2023607152981f5cd6063a0":"0x2086ac351052600000","0x4f4a9be10cd5d3fb5de48c17be296f895690645b":"0x878678326eac9000000","0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f":"0xa4cc799563c3800000","0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb":"0x1043561a8829300000","0x4f5df5b94357de948604c51b7893cddf6076baad":"0xcbd47b6eaa8cc00000","0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e":"0x3635c9adc5dea00000","0x4f67396d2553f998785f704e07a639197dd1948d":"0x104472521ba7380000","0x4f6d4737d7a940382487264886697cf7637f8015":"0x5a87e7d7f5f6580000","0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8":"0x1b1a7a420ba00d0000","0x4f767bc8794aef9a0a38fea5c81f14694ff21a13":"0x1bc433f23f83140000","0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f":"0x32f51edbaaa3300000","0x4f88dfd01091a45a9e2676021e64286cd36b8d34":"0x3635c9adc5dea00000","0x4f8972838f70c903c9b6c6c46162e99d6216d451":"0xf9e89a0f2c56c80000","0x4f8ae80238e60008557075ab6afe0a7f2e74d729":"0x56bc75e2d63100000","0x4f8e8d274fb22a3fd36a47fe72980471544b3434":"0xad78ebc5ac6200000","0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1":"0x21e19e0c9bab2400000","0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3":"0x5150ae84a8cdf00000","0x4fa554ab955c249217386a4d3263bbf72895434e":"0x1154e53217ddb0000","0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86":"0x56b9af57e575ec0000","0x4faf90b76ecfb9631bf9022176032d8b2c207009":"0x36363b5d9a77700000","0x4fc46c396e674869ad9481638f0013630c87caac":"0x3635c9adc5dea00000","0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5":"0x17b8baa7f19546a0000","0x4fce8429ba49caa0369d1e494db57e89eab2ad39":"0x2a5a058fc295ed000000","0x4fdac1aa517007e0089430b3316a1badd12c01c7":"0x1b1ae4d6e2ef500000","0x4fe56ab3bae1b0a44433458333c4b05a248f8241":"0x762d93d1dd6f900000","0x4feb846be43041fd6b34202897943e3f21cb7f04":"0x482fe260cbca90000","0x4fee50c5f988206b09a573469fb1d0b42ebb6dce":"0x6cee06ddbe15ec0000","0x4ff676e27f681a982d8fd9d20e648b3dce05e945":"0x97c9ce4cf6d5c00000","0x4ff67fb87f6efba9279930cfbd1b7a343c79fade":"0x15af1d78b58c400000","0x5006fe4c22173980f00c74342b39cd231c653129":"0x6c6b935b8bbd400000","0x500c16352e901d48ba8d04e2c767121772790b02":"0x1a3a6824973098000","0x500c902958f6421594d1b6ded712490d52ed6c44":"0x6acb3df27e1f880000","0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c":"0x121ea68c114e5100000","0x5032e4bcf7932b49fdba377b6f1499636513cfc3":"0x56bc75e2d63100000","0x50378af7ef54043f892ab7ce97d647793511b108":"0x11164759ffb320000","0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e":"0x6c6b935b8bbd400000","0x504666ce8931175e11a5ed11c1dcaa06e57f4e66":"0x27f3edfb34e6e400000","0x50584d9206a46ce15c301117ee28f15c30e60e75":"0xb9f65d00f63c0000","0x505a33a18634dd4800693c67f48a1d693d4833f8":"0x18921b79941dcd00000","0x505e4f7c275588c533a20ebd2ac13b409bbdea3c":"0xf43fc2c04ee00000","0x5062e5134c612f12694dbd0e131d4ce197d1b6a4":"0x3635c9adc5dea00000","0x506411fd79003480f6f2b6aac26b7ba792f094b2":"0x1b1ae4d6e2ef500000","0x5067f4549afbfe884c59cbc12b96934923d45db0":"0x3635c9adc5dea00000","0x50763add868fd7361178342fc055eaa2b95f6846":"0x39f9046e0898f0000","0x508cf19119db70aa86454253da764a2cb1b2be1a":"0x3635c9adc5dea00000","0x509982f56237ee458951047e0a2230f804e2e895":"0x3b4ad496106b7f00000","0x509a20bc48e72be1cdaf9569c711e8648d957334":"0x6c6b935b8bbd400000","0x509c8668036d143fb8ae70b11995631f3dfcad87":"0x3635c9adc5dea00000","0x50ad187ab21167c2b6e78be0153f44504a07945e":"0x56cd55fc64dfe0000","0x50b9fef0a1329b02d16506255f5a2db71ec92d1f":"0x47da821564085c0000","0x50bb67c8b8d8bd0f63c4760904f2d333f400aace":"0x6c6b935b8bbd400000","0x50bef2756248f9a7a380f91b051ba3be28a649ed":"0x6c69f73e29134e0000","0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848":"0x3635c9adc5dea00000","0x50cd97e9378b5cf18f173963236c9951ef7438a5":"0x4be4e7267b6ae00000","0x50dcbc27bcad984093a212a9b4178eabe9017561":"0x7e362790b5ca40000","0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf":"0xad78ebc5ac6200000","0x50e1c8ec98415bef442618708799437b86e6c205":"0x14542ba12a337c00000","0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f":"0x1693d23164f6b0000","0x50fb36c27107ee2ca9a3236e2746cca19ace6b49":"0x6c6b935b8bbd400000","0x50fef296955588caae74c62ec32a23a454e09ab8":"0x411dffabc507380000","0x5102a4a42077e11c58df4773e3ac944623a66d9f":"0x6c7015fd52ed408000","0x51039377eed0c573f986c5e8a95fb99a59e9330f":"0x6acb3df27e1f880000","0x5103bc09933e9921fd53dc536f11f05d0d47107d":"0xd8d726b7177a800000","0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85":"0x152d02c7e14af6800000","0x510d8159cc945768c7450790ba073ec0d9f89e30":"0x8ac7230489e8000000","0x510eda5601499a0d5e1a006bfffd833672f2e267":"0x6c6b935b8bbd400000","0x51126446ab3d8032557e8eba65597d75fadc815c":"0x1174a5cdf88bc80000","0x5118557d600d05c2fcbf3806ffbd93d02025d730":"0x267d3ab6423f5800000","0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5":"0x243d4d18229ca20000","0x512116817ba9aaf843d1507c65a5ea640a7b9eec":"0x2b5e3af16b1880000","0x5126460d692c71c9af6f05574d93998368a23799":"0x2d1a51c7e00500000","0x51277fe7c81eebd252a03df69a6b9f326e272207":"0x3402e79cab44c8000","0x51296f5044270d17707646129c86aad1645eadc1":"0x487c72b310d4648000","0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b":"0x41a522386d9b95c00000","0x5135fb8757600cf474546252f74dc0746d06262c":"0x6c6b935b8bbd400000","0x514632efbd642c04de6ca342315d40dd90a2dba6":"0x90f534608a72880000","0x514b7512c9ae5ea63cbf11715b63f21e18d296c1":"0x6c6acc67d7b1d40000","0x5153a0c3c8912881bf1c3501bf64b45649e48222":"0xd8d726b7177a800000","0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4":"0x43c33c1937564800000","0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc":"0x2271b5e018ba0580000","0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b":"0x1e826b422865d80000","0x5161fd49e847f67455f1c8bb7abb36e985260d03":"0x410d586a20a4c00000","0x516954025fca2608f47da81c215eedfd844a09ff":"0x14b550a013c7380000","0x5169c60aee4ceed1849ab36d664cff97061e8ea8":"0xa2a15d09519be00000","0x517c75430de401c341032686112790f46d4d369e":"0x150894e849b3900000","0x517cd7608e5d0d83a26b717f3603dac2277dc3a4":"0x6c6b935b8bbd400000","0x51865db148881951f51251710e82b9be0d7eadb2":"0x6c6b935b8bbd400000","0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c":"0x10ce1d3d8cb3180000","0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c":"0x2086ac351052600000","0x51a6d627f66a8923d88d6094c4715380d3057cb6":"0x3e73d27a35941e0000","0x51a8c2163602a32ee24cf4aa97fd9ea414516941":"0x368f7e6b8672c0000","0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550":"0x3635c9adc5dea00000","0x51ca8bd4dc644fac47af675563d5804a0da21eeb":"0x2ab7b260ff3fd00000","0x51d24bc3736f88dd63b7222026886630b6eb878d":"0x6c6b935b8bbd400000","0x51d78b178d707e396e8710965c4f41b1a1d9179d":"0x5fee222041e340000","0x51e32f14f4ca5e287cdac057a7795ea9e0439953":"0x1b1ae4d6e2ef500000","0x51e43fe0d25c782860af81ea89dd793c13f0cbb1":"0x340aad21b3b700000","0x51e7b55c2f9820eed73884361b5066a59b6f45c6":"0x6c6b935b8bbd400000","0x51ea1c0934e3d04022ed9c95a087a150ef705e81":"0x1547081e7224d200000","0x51ee0cca3bcb10cd3e983722ced8493d926c0866":"0x36356633ebd8ea0000","0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234":"0x43c33c1937564800000","0x51f55ef47e6456a418ab32b9221ed27dba6608ee":"0xe3aeb5737240a00000","0x51f9c432a4e59ac86282d6adab4c2eb8919160eb":"0x703b5b89c3a6e7400000","0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250":"0x22b1c8c1227a00000","0x52102354a6aca95d8a2e86d5debda6de69346076":"0x6c6b935b8bbd400000","0x5213f459e078ad3ab95a0920239fcf1633dc04ca":"0x8cf2187c2afb188000","0x5215183b8f80a9bc03d26ce91207832a0d39e620":"0x3635c9adc5dea00000","0x52214378b54004056a7cc08c891327798ac6b248":"0x337fe5feaf2d1800000","0x522323aad71dbc96d85af90f084b99c3f09decb7":"0x14542ba12a337c00000","0x523e140dc811b186dee5d6c88bf68e90b8e096fd":"0x6c6b935b8bbd400000","0x523f6d64690fdacd942853591bb0ff20d3656d95":"0x62a992e53a0af00000","0x524fb210522c5e23bb67dfbf8c26aa616da49955":"0x363562a66d34238000","0x5255dc69155a45b970c604d30047e2f530690e7f":"0x1158e460913d00000","0x5260dc51ee07bddaababb9ee744b393c7f4793a6":"0x1d8665fa5fa4c0000","0x5267f4d41292f370863c90d793296903843625c7":"0x4be4e7267b6ae00000","0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be":"0xaadec983fcff40000","0x526cb09ce3ada3672eec1deb46205be89a4b563e":"0x85ca615bf9c0100000","0x52738c90d860e04cb12f498d96fdb5bf36fc340e":"0x1a055690d9db80000","0x527a8ca1268633a6c939c5de1b929aee92aeac8d":"0x30ca024f987b900000","0x528101ce46b720a2214dcdae6618a53177ffa377":"0x1b9612b9dc01ae0000","0x5281733473e00d87f11e9955e589b59f4ac28e7a":"0x8bd62ff4eec559200000","0x5298ab182a19359ffcecafd7d1b5fa212dede6dd":"0x1158e460913d00000","0x529aa002c6962a3a8545027fd8b05f22b5bf9564":"0x5a87e7d7f5f6580000","0x529e824fa072582b4032683ac7eecc1c04b4cac1":"0x6c6b935b8bbd400000","0x52a5e4de4393eeccf0581ac11b52c683c76ea15d":"0x43c30fb0884a96c0000","0x52b4257cf41b6e28878d50d57b99914ffa89873a":"0xd50dc9aa2c41770000","0x52b8a9592634f7300b7c5c59a3345b835f01b95c":"0x6c6b935b8bbd400000","0x52bdd9af5978850bc24110718b3723759b437e59":"0x5dc892aa1131c80000","0x52cd20403ba7eda6bc307a3d63b5911b817c1263":"0x1158e460913d00000","0x52d380511df19d5ec2807bbcb676581b67fd37a3":"0xb9f65d00f63c0000","0x52e1731350f983cc2c4189842fde0613fad50ce1":"0x277017338a30ae00000","0x52e46783329a769301b175009d346768f4c87ee4":"0x6c6b935b8bbd400000","0x52f058d46147e9006d29bf2c09304ad1cddd6e15":"0x5150ae84a8cdf00000","0x52f15423323c24f19ae2ab673717229d3f747d9b":"0x37a034cbe8e3f38000","0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f":"0x3635c9adc5dea00000","0x52fb46ac5d00c3518b2c3a1c177d442f8165555f":"0x5150ae84a8cdf00000","0x530077c9f7b907ff9cec0c77a41a70e9029add4a":"0x6c6b935b8bbd400000","0x530319db0a8f93e5bb7d4dbf4816314fbed8361b":"0x6c6b935b8bbd400000","0x53047dc8ac9083d90672e8b3473c100ccd278323":"0x22b1c8c1227a00000","0x530b61e42f39426d2408d40852b9e34ab5ebebc5":"0xe7eeba3410b740000","0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35":"0x73f75d1a085ba0000","0x5317ecb023052ca7f5652be2fa854cfe4563df4d":"0x1b1ab319f5ec750000","0x53194d8afa3e883502767edbc30586af33b114d3":"0x6c6b935b8bbd400000","0x532a7da0a5ad7407468d3be8e07e69c7dd64e861":"0x1b1ae4d6e2ef500000","0x532d32b00f305bcc24dcef56817d622f34fb2c24":"0x6194049f30f7200000","0x533444584082eba654e1ad30e149735c6f7ba922":"0x5dc892aa1131c80000","0x5338ef70eac9dd9af5a0503b5efad1039e67e725":"0x90f534608a72880000","0x53396f4a26c2b4604496306c5442e7fcba272e36":"0x43f2f08d40e5afc0000","0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7":"0x14542ba12a337c00000","0x533c06928f19d0a956cc28866bf6c8d8f4191a94":"0xfd8c14338e6300000","0x534065361cb854fac42bfb5c9fcde0604ac919da":"0x6c6b935b8bbd400000","0x53437fecf34ab9d435f4deb8ca181519e2592035":"0xa31062beeed700000","0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b":"0x226211f7915428000","0x53608105ce4b9e11f86bf497ffca3b78967b5f96":"0x43c33c1937564800000","0x536e4d8029b73f5579dca33e70b24eba89e11d7e":"0x6acb3df27e1f880000","0x53700d53254d430f22781a4a76a463933b5d6b08":"0x6acb3df27e1f880000","0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35":"0xed2b525841adfc00000","0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5":"0x1b1ae4d6e2ef5000000","0x53942e7949d6788bb780a7e8a0792781b1614b84":"0x35deb46684f10c80000","0x5395a4455d95d178b4532aa4725b193ffe512961":"0x3635c9adc5dea00000","0x53989ed330563fd57dfec9bd343c3760b0799390":"0x150894e849b39000000","0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc":"0x3635c9adc5dea00000","0x53a714f99fa00fef758e23a2e746326dad247ca7":"0x50c5e761a444080000","0x53af32c22fef99803f178cf90b802fb571c61cb9":"0xd255d112e103a00000","0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183":"0x1158e460913d00000","0x53c5fe0119e1e848640cee30adea96940f2a5d8b":"0x49ada5fa8c10c880000","0x53c9eca40973f63bb5927be0bc6a8a8be1951f74":"0x6c6b935b8bbd400000","0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32":"0x7a28c31cc36040000","0x53cec6c88092f756efe56f7db11228a2db45b122":"0xd8d726b7177a800000","0x53e35b12231f19c3fd774c88fec8cbeedf1408b2":"0x1bc16d674ec8000000","0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c":"0xad78ebc5ac6200000","0x53faf165be031ec18330d9fce5bd1281a1af08db":"0x796e3ea3f8ab00000","0x540a1819bd7c35861e791804e5fbb3bc97c9abb1":"0x4ed7dac64230200000","0x540c072802014ef0d561345aec481e8e11cb3570":"0x1b1ae4d6e2ef5000000","0x540cf23dd95c4d558a279d778d2b3735b3164191":"0x21e19e0c9bab2400000","0x541060fc58c750c40512f83369c0a63340c122b6":"0x6acb3df27e1f880000","0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7":"0x3635c9adc5dea00000","0x541db20a80cf3b17f1621f1b3ff79b882f50def3":"0x3635c9adc5dea00000","0x542e8096bafb88162606002e8c8a3ed19814aeac":"0x6c6b935b8bbd400000","0x54310b3aa88703a725dfa57de6e646935164802c":"0x678a932062e4180000","0x5431b1d18751b98fc9e2888ac7759f1535a2db47":"0x6c6b935b8bbd400000","0x5431ca427e6165a644bae326bd09750a178c650d":"0x6c6b935b8bbd400000","0x5435c6c1793317d32ce13bba4c4ffeb973b78adc":"0xd8e6b1c1285ef0000","0x543629c95cdef428ad37d453ca9538a9f90900ac":"0x92896529baddc880000","0x54391b4d176d476cea164e5fb535c69700cb2535":"0x56cd55fc64dfe0000","0x543a8c0efb8bcd15c543e2a6a4f807597631adef":"0x13f80e7e14f2d440000","0x543f8c674e2462d8d5daa0e80195a8708e11a29e":"0x37758833b3a7a0000","0x544b5b351d1bc82e9297439948cf4861dac9ae11":"0x4a89f54ef0121c00000","0x544dda421dc1eb73bb24e3e56a248013b87c0f44":"0x6acb3df27e1f880000","0x54575c3114751e3c631971da6a2a02fd3ffbfcc8":"0x692ae8897081d00000","0x545bb070e781172eb1608af7fc2895d6cb87197e":"0x79a5c17ec748900000","0x5475d7f174bdb1f789017c7c1705989646079d49":"0x1fd933494aa5fe00000","0x548558d08cfcb101181dac1eb6094b4e1a896fa6":"0x6c6acc67d7b1d40000","0x54939ff08921b467cf2946751d856378296c63ed":"0x3635c9adc5dea00000","0x549b47649cfad993e4064d2636a4baa0623305cc":"0x209d922f5259c50000","0x549d51af29f724c967f59423b85b2681e7b15136":"0xcbd47b6eaa8cc00000","0x54a1370116fe22099e015d07cd2669dd291cc9d1":"0x1158e460913d00000","0x54a62bf9233e146ffec3876e45f20ee8414adeba":"0x21e19e0c9bab2400000","0x54b4429b182f0377be7e626939c5db6440f75d7a":"0x6acb3df27e1f880000","0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8":"0x3a70415882df180000","0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e":"0x10d3aa536e2940000","0x54ce88275956def5f9458e3b95decacd484021a0":"0x6c6b935b8bbd400000","0x54db5e06b4815d31cb56a8719ba33af2d73e7252":"0x24521e2a3017b80000","0x54e01283cc8b384538dd646770b357c960d6cacd":"0x10f0cf064dd59200000","0x54ec7300b81ac84333ed1b033cd5d7a33972e234":"0xad78ebc5ac6200000","0x54febcce20fe7a9098a755bd90988602a48c089e":"0x22b1c8c1227a000000","0x550aadae1221b07afea39fba2ed62e05e5b7b5f9":"0x1158e460913d00000","0x550c306f81ef5d9580c06cb1ab201b95c748a691":"0x2417d4c470bf140000","0x551999ddd205563327b9b530785acff9bc73a4ba":"0x14542ba12a337c00000","0x551e7784778ef8e048e495df49f2614f84a4f1dc":"0x2086ac351052600000","0x5529830a61c1f13c197e550beddfd6bd195c9d02":"0x21e19e0c9bab2400000","0x552987f0651b915b2e1e5328c121960d4bdd6af4":"0x61093d7c2c6d380000","0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09":"0x15af1d78b58c400000","0x553f37d92466550e9fd775ae74362df030179132":"0x6c6b935b8bbd400000","0x554336ee4ea155f9f24f87bca9ca72e253e12cd2":"0x56bc75e2d63100000","0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759":"0xfc936392801c0000","0x5547fdb4ae11953e01292b7807fa9223d0e4606a":"0x55d117dcb1d260000","0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b":"0x3635c9adc5dea00000","0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca":"0x56bc75e2d63100000","0x555d8d3ce1798aca902754f164b8be2a02329c6c":"0x21e19e0c9bab2400000","0x555df19390c16d01298772bae8bc3a1152199cbd":"0xad78ebc5ac6200000","0x555ebe84daa42ba256ea789105cec4b693f12f18":"0x56bc75e2d63100000","0x557f5e65e0da33998219ad4e99570545b2a9d511":"0x2559cbb985842400000","0x558360206883dd1b6d4a59639e5629d0f0c675d0":"0x6c6b935b8bbd400000","0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c":"0xa2a15d09519be00000","0x55852943492970f8d629a15366cdda06a94f4513":"0x6c6b935b8bbd400000","0x55866486ec168f79dbe0e1abb18864d98991ae2c":"0xdf6eb0b2d3ca0000","0x558c54649a8a6e94722bd6d21d14714f71780534":"0x6c6b935b8bbd400000","0x559194304f14b1b93afe444f0624e053c23a0009":"0x15af1d78b58c400000","0x5593c9d4b664730fd93ca60151c25c2eaed93c3b":"0xad78ebc5ac6200000","0x559706c332d20779c45f8a6d046a699159b74921":"0x149b442e85a3cf8000","0x5598b3a79a48f32b1f5fc915b87b645d805d1afe":"0x1b1ae4d6e2ef500000","0x55a3df57b7aaec16a162fd5316f35bec082821cf":"0x6acb3df27e1f880000","0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f":"0x6acb3df27e1f880000","0x55a61b109480b5b2c4fcfdef92d90584160c0d35":"0x26c564d2b53f60000","0x55aa5d313ebb084da0e7801091e29e92c5dec3aa":"0x6c6b935b8bbd400000","0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23":"0x37e98ce36899e40000","0x55af092f94ba6a79918b0cf939eab3f01b3f51c7":"0x820d5e39576120000","0x55c564664166a1edf3913e0169f1cd451fdb5d0c":"0x8217ea49508e6c0000","0x55ca6abe79ea2497f46fdbb830346010fe469cbe":"0x1369fb96128ac480000","0x55caff4bba04d220c9a5d2018672ec85e31ef83e":"0x6c6b935b8bbd400000","0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe":"0x3bfe452c8edd4c0000","0x55d42eb495bf46a634997b5f2ea362814918e2b0":"0x5c0d265b5b2a80000","0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9":"0x2fb474098f67c00000","0x55e220876262c218af4f56784798c7e55da09e91":"0x73d99c15645d30000","0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d":"0x6acb3df27e1f880000","0x5600730a55f6b20ebd24811faa3de96d1662abab":"0x65ea3db75546600000","0x5603241eb8f08f721e348c9d9ad92f48e390aa24":"0xad78ebc5ac6200000","0x560536794a9e2b0049d10233c41adc5f418a264a":"0x3635c9adc5dea00000","0x5607590059a9fec1881149a44b36949aef85d560":"0x6c6b935b8bbd400000","0x560becdf52b71f3d8827d927610f1a980f33716f":"0x17474d705f56d08000","0x560da37e956d862f81a75fd580a7135c1b246352":"0x21e19e0c9bab2400000","0x560fc08d079f047ed8d7df75551aa53501f57013":"0x19bff2ff57968c00000","0x561be9299b3e6b3e63b79b09169d1a948ae6db01":"0x1b1ae4d6e2ef500000","0x562020e3ed792d2f1835fe5f55417d5111460c6a":"0x43c33c1937564800000","0x5620f46d1451c2353d6243a5d4b427130be2d407":"0x340aad21b3b700000","0x562105e82b099735de49f62692cc87cd38a8edcd":"0x14542ba12a337c00000","0x562a8dcbbeeef7b360685d27303bd69e094accf6":"0x21e19e0c9bab2400000","0x562bced38ab2ab6c080f3b0541b8456e70824b3f":"0x22ca3587cf4eb00000","0x562be95aba17c5371fe2ba828799b1f55d2177d6":"0x816d37e87b9d1e00000","0x562f16d79abfcec3943e34b20f05f97bdfcda605":"0xd8d726b7177a800000","0x56373daab46316fd7e1576c61e6affcb6559ddd7":"0xbac715d146c9e0000","0x56397638bb3cebf1f62062794b5eb942f916171d":"0x6c6b935b8bbd400000","0x563a03ab9c56b600f6d25b660c21e16335517a75":"0x3635c9adc5dea00000","0x563cb8803c1d32a25b27b64114852bd04d9c20cd":"0xb149ead0ad9d80000","0x56586391040c57eec6f5affd8cd4abde10b50acc":"0xd8d726b7177a800000","0x566c10d638e8b88b47d6e6a414497afdd00600d4":"0x56b394263a40c0000","0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77":"0x6acb3df27e1f880000","0x568df31856699bb5acfc1fe1d680df9960ca4359":"0x4acf5552f3b2498000","0x5691dd2f6745f20e22d2e1d1b955aa2903d65656":"0x6ac5c62d9486070000","0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba":"0x3edcaec82d06f80000","0x56ac20d63bd803595cec036da7ed1dc66e0a9e07":"0x3772a53ccdc658000","0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144":"0x3635c9adc5dea00000","0x56df05bad46c3f00ae476ecf017bb8c877383ff1":"0xab15daaef70400000","0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846":"0x3635c9adc5dea00000","0x56f493a3d108aaa2d18d98922f8efe1662cfb73d":"0x6d8121a194d1100000","0x56fc1a7bad4047237ce116146296238e078f93ad":"0x9a63f08ea63880000","0x56febf9e1003af15b1bd4907ec089a4a1b91d268":"0xad78ebc5ac6200000","0x5717cc9301511d4a81b9f583148beed3d3cc8309":"0x8cf23f909c0fa00000","0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c":"0xd8bb6549b02bb80000","0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0":"0x1158e460913d00000","0x5719f49b720da68856f4b9e708f25645bdbc4b41":"0x22b1c8c1227a000000","0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b":"0x678a932062e4180000","0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb":"0x233c8fe42703e800000","0x574921838cc77d6c98b17d903a3ae0ee0da95bd0":"0xb5328178ad0f2a00000","0x574ad9355390e4889ef42acd138b2a27e78c00ae":"0x5467b732a913340000","0x574de1b3f38d915846ae3718564a5ada20c2f3ed":"0xd8d726b7177a800000","0x575c00c2818210c28555a0ff29010289d3f82309":"0x21e19e0c9bab2400000","0x5773b6026721a1dd04b7828cd62b591bfb34534c":"0x5b7ac4553de7ae00000","0x5777441c83e03f0be8dd340bde636850847c620b":"0x21e19e0c9bab2400000","0x5778ffdc9b94c5a59e224eb965b6de90f222d170":"0x122d7ff36603fc0000","0x577aeee8d4bc08fc97ab156ed57fb970925366be":"0x120df1147258bf0000","0x577b2d073c590c50306f5b1195a4b2ba9ecda625":"0x1440bdd49515f00000","0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66":"0x5134ed17417f280000","0x57825aeb09076caa477887fbc9ae37e8b27cc962":"0x56bc75e2d63100000","0x57883010b4ac857fedac03eab2551723a8447ffb":"0x3635c9adc5dea00000","0x5789d01db12c816ac268e9af19dc0dd6d99f15df":"0xad78ebc5ac6200000","0x5792814f59a33a1843faa01baa089eb02ffb5cf1":"0x1b1ab319f5ec750000","0x5793abe6f1533311fd51536891783b3f9625ef1c":"0x2cd8a656f23fda0000","0x5797b60fd2894ab3c2f4aede86daf2e788d745ad":"0x14542ba12a337c00000","0x57a852fdb9b1405bf53ccf9508f83299d3206c52":"0x6c6b935b8bbd400000","0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66":"0xad78ebc5ac6200000","0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f":"0x56bc75e2d63100000","0x57bddf078834009c89d88e6282759dc45335b470":"0x74717cfb6883100000","0x57beea716cbd81700a73d67f9ff039529c2d9025":"0xad78ebc5ac6200000","0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b":"0x6c6b935b8bbd400000","0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3":"0x1556616b9606670000","0x57d5fd0e3d3049330ffcdcd020456917657ba2da":"0x6bf20195f554d40000","0x57dd9471cbfa262709f5f486bcb774c5f527b8f8":"0xaadec983fcff40000","0x57df23bebdc65eb75feb9cb2fad1c073692b2baf":"0xd8d726b7177a800000","0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb":"0xad78ebc5ac6200000","0x5803e68b34da121aef08b602badbafb4d12481ca":"0x3cfc82e37e9a7400000","0x5816c2687777b6d7d2a2432d59a41fa059e3a406":"0x1c4fe43adb0a5e900000","0x581a3af297efa4436a29af0072929abf9826f58b":"0x6c6b935b8bbd400000","0x581b9fd6eae372f3501f42eb9619eec820b78a84":"0x42be2c00ca53b8d8000","0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b":"0x3635c9adc5dea00000","0x581f34b523e5b41c09c87c298e299cbc0e29d066":"0x3d5833aafd39758000","0x5824a7e22838277134308c5f4b50dab65e43bb31":"0x14542ba12a337c00000","0x582b70669c97aab7d68148d8d4e90411e2810d56":"0x36356633ebd8ea0000","0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c":"0x6c6b935b8bbd400000","0x583e83ba55e67e13e0e76f8392d873cd21fbf798":"0x1158e460913d00000","0x5869fb867d71f1387f863b698d09fdfb87c49b5c":"0xc6bbf858b316080000","0x587d6849b168f6c3332b7abae7eb6c42c37f48bf":"0x2fb474098f67c00000","0x5887dc6a33dfed5ac1edefe35ef91a216231ac96":"0xd8d726b7177a80000","0x588ed990a2aff44a94105d58c305257735c868ac":"0x368c8623a8b4d100000","0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7":"0x57473d05dabae80000","0x58aed6674affd9f64233272a578dd9386b99c263":"0xb8507a820728200000","0x58b808a65b51e6338969afb95ec70735e451d526":"0x8784bc1b9837a380000","0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d":"0x6c6b935b8bbd400000","0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9":"0x1b1ae4d6e2ef500000","0x58c555bc293cdb16c6362ed97ae9550b92ea180e":"0x1158e460913d00000","0x58c650ced40bb65641b8e8a924a039def46854df":"0x100bd33fb98ba0000","0x58c90754d2f20a1cb1dd330625e04b45fa619d5c":"0x6c6b935b8bbd400000","0x58e2f11223fc8237f69d99c6289c148c0604f742":"0x5150ae84a8cdf000000","0x58e554af3d87629620da61d538c7f5b4b54c4afe":"0x46509d694534728000","0x58e5c9e344c806650dacfc904d33edba5107b0de":"0x10910d4cdc9f60000","0x58e661d0ba73d6cf24099a5562b808f7b3673b68":"0x6c6b935b8bbd400000","0x58f05b262560503ca761c61890a4035f4c737280":"0x1b1ae4d6e2ef5000000","0x58fb947364e7695765361ebb1e801ffb8b95e6d0":"0xad78ebc5ac6200000","0x590181d445007bd0875aaf061c8d51153900836a":"0x6c6b935b8bbd400000","0x5902e44af769a87246a21e079c08bf36b06efeb3":"0x3635c9adc5dea00000","0x590acbda37290c0d3ec84fc2000d7697f9a4b15d":"0x1b1ae4d6e2ef500000","0x590ccb5911cf78f6f622f535c474375f4a12cfcf":"0x43c33c1937564800000","0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e":"0x6c6b935b8bbd400000","0x59161749fedcf1c721f2202d13ade2abcf460b3d":"0x6c6b935b8bbd400000","0x591bef3171d1c5957717a4e98d17eb142c214e56":"0x43c33c1937564800000","0x59203cc37599b648312a7cc9e06dacb589a9ae6a":"0x80f7971b6400e8000","0x59268171b833e0aa13c54b52ccc0422e4fa03aeb":"0xa2a15d09519be00000","0x592777261e3bd852c48eca95b3a44c5b7f2d422c":"0x43c33c1937564800000","0x593044670faeff00a55b5ae051eb7be870b11694":"0x73f75d1a085ba0000","0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2":"0x14542ba12a337c00000","0x593c48935beaff0fde19b04d309cd530a28e52ce":"0xd8d726b7177a800000","0x59473cd300fffae240f5785626c65dfec792b9af":"0x1158e460913d00000","0x5948bc3650ed519bf891a572679fd992f8780c57":"0xaadec983fcff40000","0x594a76f06935388dde5e234696a0668bc20d2ddc":"0x97c9ce4cf6d5c00000","0x59569a21d28fba4bda37753405a081f2063da150":"0xd8d726b7177a800000","0x5956b28ec7890b76fc061a1feb52d82ae81fb635":"0x6c6b935b8bbd400000","0x595e23d788a2d4bb85a15df7136d264a635511b3":"0xd5967be4fc3f100000","0x597038ff91a0900cbbab488af483c790e6ec00a0":"0x21e19e0c9bab2400000","0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3":"0x21e19e0c9bab2400000","0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0":"0x12bf50503ae3038000","0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82":"0x4a4491bd6dcd280000","0x5985c59a449dfc5da787d8244e746c6d70caa55f":"0x56bc75e2d63100000","0x598aaabae9ed833d7bc222e91fcaa0647b77580b":"0x6194049f30f7200000","0x5992624c54cdec60a5ae938033af8be0c50cbb0a":"0xc454e0f8870f2b0000","0x599728a78618d1a17b9e34e0fed8e857d5c40622":"0x2f6f10780d22cc00000","0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783":"0x3635c9adc5dea00000","0x59a087b9351ca42f58f36e021927a22988284f38":"0x100bd33fb98ba0000","0x59a12df2e3ef857aceff9306b309f6a500f70134":"0x3635c9adc5dea00000","0x59b96deb8784885d8d3b4a166143cc435d2555a1":"0x487a9a304539440000","0x59b9e733cba4be00429b4bd9dfa64732053a7d55":"0x1158e460913d00000","0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019":"0x21e19e0c9bab2400000","0x59c7f785c93160e5807ed34e5e534bc6188647a7":"0x22b1c8c1227a000000","0x59d139e2e40c7b97239d23dfaca33858f602d22b":"0x6c6b935b8bbd400000","0x59f6247b0d582aaa25e5114765e4bf3c774f43c2":"0x2b5e3af16b1880000","0x59fe00696dbd87b7976b29d1156c8842a2e17914":"0x6c6b935b8bbd400000","0x5a0d609aae2332b137ab3b2f26615a808f37e433":"0x21e19e0c9bab24000000","0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3":"0x1b1ae4d6e2ef500000","0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb":"0x3635c9adc5dea00000","0x5a1d2d2d1d520304b6208849570437eb3091bb9f":"0x6acb3df27e1f880000","0x5a267331facb262daaecd9dd63a9700c5f5259df":"0x56bc75e2d63100000","0x5a285755391e914e58025faa48cc685f4fd4f5b8":"0x581767ba6189c400000","0x5a2916b8d2e8cc12e207ab464d433e2370d823d9":"0x6c6b935b8bbd400000","0x5a2b1c853aeb28c45539af76a00ac2d8a8242896":"0x15af1d78b58c40000","0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e":"0xc380da9c7950c0000","0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3":"0x6c6b935b8bbd400000","0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9":"0x678a932062e4180000","0x5a565285374a49eedd504c957d510874d00455bc":"0x56bc75e2d63100000","0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b":"0x2a1129d09367200000","0x5a5f8508da0ebebb90be9033bd4d9e274105ae00":"0x16a6502f15a1e540000","0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b":"0x6c6b935b8bbd400000","0x5a60c924162873fc7ea4da7f972e350167376031":"0x487f277a885798000","0x5a6686b0f17e07edfc59b759c77d5bef164d3879":"0x50c5e761a444080000","0x5a70106f20d63f875265e48e0d35f00e17d02bc9":"0x1158e460913d00000","0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe":"0xfc936392801c0000","0x5a7735007d70b06844da9901cdfadb11a2582c2f":"0x14542ba12a337c00000","0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69":"0x6c633fbab98c040000","0x5a87f034e6f68f4e74ffe60c64819436036cf7d7":"0x1158e460913d00000","0x5a891155f50e42074374c739baadf7df2651153a":"0x102da6fd0f73a3c0000","0x5a9c8b69fc614d69564999b00dcb42db67f97e90":"0xb9e615abad3a778000","0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e":"0x14061b9d77a5e980000","0x5ab1a5615348001c7c775dc75748669b8be4de14":"0x256a72fb29e69c0000","0x5abfec25f74cd88437631a7731906932776356f9":"0x9d83cc0dfa11177ff8000","0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d":"0xad4c8316a0b0c0000","0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601":"0x472698b413b43200000","0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8":"0x2b5e3af16b18800000","0x5ad5e420755613886f35aa56ac403eebdfe4b0d0":"0x10f0cf064dd592000000","0x5ade77fd81c25c0af713b10702768c1eb2f975e7":"0x1158e460913d00000","0x5ae64e853ba0a51282cb8db52e41615e7c9f733f":"0x6c6b935b8bbd400000","0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2":"0xaadec983fcff40000","0x5aef16a226dd68071f2483e1da42598319f69b2c":"0x6c6b935b8bbd400000","0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2":"0xd8d726b7177a800000","0x5af7c072b2c5acd71c76addcce535cf7f8f93585":"0x1158e460913d00000","0x5afda9405c8e9736514574da928de67456010918":"0x145b8b0239a46920000","0x5b06d1e6930c1054692b79e3dbe6ecce53966420":"0xb227f63be813c0000","0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d":"0x870c58510e85200000","0x5b287c7e734299e727626f93fb1187a60d5057fe":"0x57cd934a914cb0000","0x5b290c01967c812e4dc4c90b174c1b4015bae71e":"0x820eb348d52b90000","0x5b2b64e9c058e382a8b299224eecaa16e09c8d92":"0x8ba52e6fc45e40000","0x5b2e2f1618552eab0db98add55637c2951f1fb19":"0x28a857425466f800000","0x5b30608c678e1ac464a8994c3b33e5cdf3497112":"0x15af1d78b58c400000","0x5b333696e04cca1692e71986579c920d6b2916f9":"0x1b1ae4d6e2ef500000","0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1":"0x2f6f10780d22cc00000","0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19":"0x6c8754c8f30c080000","0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0":"0xd8d726b7177a800000","0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d":"0x1b1ae4d6e2ef500000","0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32":"0x15af1d78b58c400000","0x5b5be0d8c67276baabd8edb30d48ea75640b8b29":"0x2cb1f55fb7be100000","0x5b5d517029321562111b43086d0b043591109a70":"0x8cf23f909c0fa00000","0x5b5d8c8eed6c85ac215661de026676823faa0a0c":"0x43c33c1937564800000","0x5b6d55f6712967405c659129f4b1de09acf2cb7b":"0xe7eeba3410b740000","0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7":"0x34957444b840e80000","0x5b736eb18353629bde9676dadd165034ce5ecc68":"0x6acb3df27e1f880000","0x5b759fa110a31c88469f54d44ba303d57dd3e10f":"0x5b46dd2f0ea3b80000","0x5b7784caea01799ca30227827667ce207c5cbc76":"0x6c6b935b8bbd400000","0x5b78eca27fbdea6f26befba8972b295e7814364b":"0x6c6b935b8bbd400000","0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a":"0x15a82d1d5bb88e00000","0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7":"0x6c6b935b8bbd400000","0x5ba2c6c35dfaec296826591904d544464aeabd5e":"0x1158e460913d00000","0x5baf6d749620803e8348af3710e5c4fbf20fc894":"0x10f4002615dfe900000","0x5bc1f95507b1018642e45cd9c0e22733b9b1a326":"0x56bc75e2d63100000","0x5bd23547477f6d09d7b2a005c5ee650c510c56d7":"0x21e19e0c9bab2400000","0x5bd24aac3612b20c609eb46779bf95698407c57c":"0x6acb3df27e1f880000","0x5bd6862d517d4de4559d4eec0a06cad05e2f946e":"0xad78ebc5ac6200000","0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b":"0x68155a43676e00000","0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5":"0x14542ba12a337c00000","0x5bfafe97b1dd1d712be86d41df79895345875a87":"0x1b1ae4d6e2ef500000","0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5":"0x2086ac3510526000000","0x5c29f9e9a523c1f8669448b55c48cbd47c25e610":"0x3446a0dad04cb00000","0x5c308bac4857d33baea074f3956d3621d9fa28e1":"0x10f08eda8e555098000","0x5c312a56c784b122099b764d059c21ece95e84ca":"0x52663ccab1e1c0000","0x5c31996dcac015f9be985b611f468730ef244d90":"0xad78ebc5ac6200000","0x5c323457e187761a8276e359b7b7af3f3b6e3df6":"0x21e19e0c9bab2400000","0x5c3c1c645b917543113b3e6c1c054da1fe742b9a":"0x2b5e3af16b18800000","0x5c3d19441d196cb443662020fcad7fbb79b29e78":"0xc673ce3c40160000","0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3":"0x6c6b935b8bbd400000","0x5c4368918ace6409c79eca80cdaae4391d2b624e":"0xd8d726b7177a800000","0x5c464197791c8a3da3c925436f277ab13bf2faa2":"0x1b1ae4d6e2ef5000000","0x5c4881165cb42bb82e97396c8ef44adbf173fb99":"0x5fee222041e340000","0x5c4892907a0720df6fd3413e63ff767d6b398023":"0x2cb009fd3b5790f8000","0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452":"0x5d80688d9e31c00000","0x5c5419565c3aad4e714e0739328e3521c98f05cc":"0x1c9f78d2893e400000","0x5c6136e218de0a61a137b2b3962d2a6112b809d7":"0xff3dbb65ff4868000","0x5c61ab79b408dd3229f662593705d72f1e147bb8":"0x4d0243d3498cd840000","0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc":"0x4f070a003e9c740000","0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1":"0x6c68ccd09b022c0000","0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55":"0x3635c9adc5dea00000","0x5c936f3b9d22c403db5e730ff177d74eef42dbbf":"0x410d586a20a4c0000","0x5cb731160d2e8965670bde925d9de5510935347d":"0x22b1c8c1227a00000","0x5cb953a0e42f5030812226217fffc3ce230457e4":"0x56bc75e2d63100000","0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2":"0xb9f65d00f63c0000","0x5cc4cba621f220637742057f6055b80dffd77e13":"0x878477b7d253b660000","0x5cc7d3066d45d27621f78bb4b339473e442a860f":"0x21e1899f0377aea0000","0x5cccf1508bfd35c20530aa642500c10dee65eaed":"0x2e141ea081ca080000","0x5cce72d068c7c3f55b1d2819545e77317cae8240":"0x692ae8897081d00000","0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a":"0x332ca1b67940c0000","0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d":"0x3635c9adc5dea00000","0x5cd8af60de65f24dc3ce5730ba92653022dc5963":"0x61093d7c2c6d380000","0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e":"0x1d1c5f3eda20c40000","0x5ce0b6862cce9162e87e0849e387cb5df4f9118c":"0x5a87e7d7f5f6580000","0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436":"0x43c33c1937564800000","0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e":"0x6c6b935b8bbd400000","0x5cebe30b2a95f4aefda665651dc0cf7ef5758199":"0xfc936392801c0000","0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c":"0x3635c9adc5dea00000","0x5cf44e10540d65716423b1bcb542d21ff83a94cd":"0x21e19e0c9bab2400000","0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a":"0xad78ebc5ac6200000","0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745":"0xfc66fae3746ac0000","0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9":"0xad78ebc5ac6200000","0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b":"0x6c6b935b8bbd400000","0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5":"0x15af1d78b58c400000","0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f":"0x3635c9adc5dea00000","0x5d2819e8d57821922ee445650ccaec7d40544a8d":"0xad78ebc5ac6200000","0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4":"0x1e87f85809dc00000","0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8":"0x15be6174e1912e0000","0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5":"0x6c6b935b8bbd400000","0x5d3f3b1f7130b0bb21a0fd32396239179a25657f":"0xd3ab8ea5e8fd9e80000","0x5d5751819b4f3d26ed0c1ac571552735271dbefa":"0x3635c9adc5dea00000","0x5d5c2c1099bbeefb267e74b58880b444d94449e0":"0xdbf0bd181e2e70000","0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b":"0x6c6b935b8bbd400000","0x5d5d6e821c6eef96810c83c491468560ef70bfb5":"0x6c6b935b8bbd400000","0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f":"0x6c6b935b8bbd400000","0x5d6ae8cbd6b3393c22d16254100d0238e808147c":"0x2707e56d51a30c0000","0x5d6c5c720d66a6abca8397142e63d26818eaab54":"0x22b1c8c1227a00000","0x5d6ccf806738091042ad97a6e095fe8c36aa79c5":"0xa31062beeed700000","0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5":"0xad78ebc5ac6200000","0x5d822d9b3ef4b502627407da272f67814a6becd4":"0x1158e460913d00000","0x5d83b21bd2712360436b67a597ee3378db3e7ae4":"0x6c6b935b8bbd400000","0x5d872b122e994ef27c71d7deb457bf65429eca6c":"0x1b1aded81d394108000","0x5d8d31faa864e22159cd6f5175ccecc53fa54d72":"0x5b696b70dd567100000","0x5d958a9bd189c2985f86c58a8c69a7a78806e8da":"0x228f16f861578600000","0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0":"0x27bf38c6544df50000","0x5da4ca88935c27f55c311048840e589e04a8a049":"0x4563918244f400000","0x5da54785c9bd30575c89deb59d2041d20a39e17b":"0x6aa209f0b91d658000","0x5db69fe93e6fb6fbd450966b97238b110ad8279a":"0x878678326eac9000000","0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f":"0x2b5aad72c65200000","0x5db84400570069a9573cab04b4e6b69535e202b8":"0x20dd68aaf3289100000","0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435":"0x3c946d893b33060000","0x5dc6f45fef26b06e3302313f884daf48e2746fb9":"0x1b1ae4d6e2ef500000","0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e":"0x1f2bba5d84f99c00000","0x5dd112f368c0e6ceff77a9df02a5481651a02fb7":"0x93472c85c6d540000","0x5dd53ae897526b167d39f1744ef7c3da5b37a293":"0x1b1ae4d6e2ef5000000","0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0":"0x3635c9adc5dea00000","0x5de598aba344378cab4431555b4f79992dc290c6":"0x487a9a304539440000","0x5de9e7d5d1b667d095dd34099c85b0421a0bc681":"0x1158e460913d00000","0x5df3277ca85936c7a0d2c0795605ad25095e7159":"0x6c6b935b8bbd400000","0x5dff811dad819ece3ba602c383fb5dc64c0a3a48":"0xa1544be879ea80000","0x5e031b0a724471d476f3bcd2eb078338bf67fbef":"0xfc936392801c0000","0x5e0785532c7723e4c0af9357d5274b73bdddddde":"0x54b41ea9bdb61dc0000","0x5e11ecf69d551d7f4f84df128046b3a13240a328":"0x1158e460913d00000","0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3":"0x878678326eac9000000","0x5e32c72191b8392c55f510d8e3326e3a60501d62":"0x9513ea9de0243800000","0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a":"0x1158e460913d00000","0x5e58e255fc19870a04305ff2a04631f2ff294bb1":"0xf43fc2c04ee00000","0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7":"0xa2a15d09519be00000","0x5e65458be964ae449f71773704979766f8898761":"0x1ca7cc735b6f7c0000","0x5e67df8969101adabd91accd6bb1991274af8df2":"0x1b1ae4d6e2ef500000","0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e":"0x6c6b935b8bbd400000","0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f":"0xa2a15d09519be00000","0x5e74ed80e9655788e1bb269752319667fe754e5a":"0x30927f74c9de00000","0x5e772e27f28800c50dda973bb33e10762e6eea20":"0x61093d7c2c6d380000","0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62":"0x9bf9810fd05c840000","0x5e7f70378775589fc66a81d3f653e954f55560eb":"0x83f289181d84c80000","0x5e806e845730f8073e6cc9018ee90f5c05f909a3":"0x201e96dacceaf200000","0x5e8e4df18cf0af770978a8df8dac90931510a679":"0x6c6b935b8bbd400000","0x5e90c85877198756b0366c0e17b28e52b446505a":"0x144a4a18efeb680000","0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d":"0x1d42c20d32797f0000","0x5ead29037a12896478b1296ab714e9cb95428c81":"0x3e043072d406e0000","0x5eb371c407406c427b3b7de271ad3c1e04269579":"0xa2a15d09519be00000","0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad":"0x1158e460913d00000","0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5":"0xbed1d0263d9f00000","0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af":"0x2914c02475f9d6d30000","0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b":"0x0","0x5ed56115bd6505a88273df5c56839470d24a2db7":"0x38e6591ee56668000","0x5ef8c96186b37984cbfe04c598406e3b0ac3171f":"0x1fd933494aa5fe00000","0x5efbdfe5389999633c26605a5bfc2c1bb5959393":"0x3c057c95cd9080000","0x5f13154631466dcb1353c890932a7c97e0878e90":"0x14542ba12a337c00000","0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf":"0x6c6b4c4da6ddbe0000","0x5f1c8a04c90d735b8a152909aeae636fb0ce1665":"0x17b7827618c5a370000","0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5":"0x410d586a20a4c00000","0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3":"0x3635c9adc5dea00000","0x5f29c9de765dde25852af07d33f2ce468fd20982":"0x6c6b935b8bbd400000","0x5f2f07d2d697e8c567fcfdfe020f49f360be2139":"0x6c6b935b8bbd400000","0x5f321b3daaa296cadf29439f9dab062a4bffedd6":"0x47025903ea7ae0000","0x5f333a3b2310765a0d1832b9be4c0a03704c1c09":"0x3635c9adc5dea00000","0x5f344b01c7191a32d0762ac188f0ec2dd460911d":"0x3635c9adc5dea00000","0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a":"0x277017338a30ae00000","0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c":"0x44618d74c623f0000","0x5f3e1e6739b0c62200e00a003691d9efb238d89f":"0xa2a15d09519be00000","0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b":"0x6c6b935b8bbd400000","0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5":"0x10f0fa8b9d3811a0000","0x5f521282e9b278dc8c034c72af53ee29e5443d78":"0x161732d2f8f3ae00000","0x5f68a24c7eb4117667737b33393fb3c2148a53b6":"0x2cede918d453c0000","0x5f708eaf39d823946c51b3a3e9b7b3c003e26341":"0x62a992e53a0af00000","0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc":"0x75c445d41163e60000","0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935":"0xa18bcec34888100000","0x5f76f0a306269c78306b3d650dc3e9c37084db61":"0x821ab0d44149800000","0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc":"0x1b1ae4d6e2ef500000","0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca":"0x692ae8897081d00000","0x5f93ff832774db5114c55bb4bf44ccf3b58f903f":"0x28a9c91a263458290000","0x5f9616c47b4a67f406b95a14fe6fc268396f1721":"0xad78ebc5ac6200000","0x5f981039fcf50225e2adf762752112d1cc26b6e3":"0x1b1a416a2153a50000","0x5f99dc8e49e61d57daef606acdd91b4d7007326a":"0xa2a15d09519be00000","0x5fa61f152de6123516c751242979285f796ac791":"0xb0f11972963b00000","0x5fa7bfe043886127d4011d8356a47e947963aca8":"0x62a992e53a0af00000","0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8":"0x45e155fa0110fa400000","0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6":"0x36356633ebd8ea0000","0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b":"0x93fe5c57d710680000","0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c":"0x1158e460913d00000","0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3":"0x21cab81259a3bf0000","0x5fd1c3e31778276cb42ea740f5eae9c641dbc701":"0xa844a7424d9c80000","0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd":"0x6c6b935b8bbd400000","0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6":"0xd8d726b7177a800000","0x5fe77703808f823e6c399352108bdb2c527cb87c":"0x6a4076cf7995a00000","0x5fec49c665e64ee89dd441ee74056e1f01e92870":"0x1569b9e733474c00000","0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d":"0x65ea3db75546600000","0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74":"0xbed1d0263d9f00000","0x6006e36d929bf45d8f16231b126a011ae283d925":"0x98a7d9b8314c00000","0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0":"0x6c6b935b8bbd400000","0x6038740ae28d66ba93b0be08482b3205a0f7a07b":"0x11216185c29f700000","0x603f2fab7afb6e017b94766069a4b43b38964923":"0x59d2db2414da990000","0x6042276df2983fe2bc4759dc1943e18fdbc34f77":"0x6acb3df27e1f880000","0x6042c644bae2b96f25f94d31f678c90dc96690db":"0x6c6b935b8bbd400000","0x604cdf18628dbfa8329194d478dd5201eecc4be7":"0x13f306a2409fc0000","0x604e9477ebf4727c745bcabbedcb6ccf29994022":"0x36369ed7747d260000","0x60676d1fa21fca052297e24bf96389c5b12a70d7":"0xd177c5a7a68d60000","0x60676e92d18b000509c61de540e6c5ddb676d509":"0x410d586a20a4c00000","0x606f177121f7855c21a5062330c8762264a97b31":"0xd8d726b7177a800000","0x60864236930d04d8402b5dcbeb807f3caf611ea2":"0xd8d726b7177a800000","0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6":"0x1731790534df20000","0x60af0ee118443c9b37d2fead77f5e521debe1573":"0x678a932062e4180000","0x60b358cb3dbefa37f47df2d7365840da8e3bc98c":"0x1158e460913d00000","0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe":"0x5f68e8131ecf800000","0x60be6f953f2a4d25b6256ffd2423ac1438252e4e":"0x821ab0d4414980000","0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba":"0xb98bc829a6f90000","0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585":"0x3635c9adc5dea00000","0x60d5667140d12614b21c8e5e8a33082e32dfcf23":"0x43c33c1937564800000","0x60de22a1507432a47b01cc68c52a0bf8a2e0d098":"0x10910d4cdc9f60000","0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a":"0x4a4491bd6dcd280000","0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5":"0x6c6b935b8bbd400000","0x61042b80fd6095d1b87be2f00f109fabafd157a6":"0x56bc75e2d63100000","0x6107d71dd6d0eefb11d4c916404cb98c753e117d":"0x6c6b935b8bbd400000","0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156":"0x1159561065d5d0000","0x6114b0eae5576903f80bfb98842d24ed92237f1e":"0x56bc75e2d63100000","0x6121af398a5b2da69f65c6381aec88ce9cc6441f":"0x22b1c8c1227a000000","0x612667f172135b950b2cd1de10afdece6857b873":"0x3635c9adc5dea00000","0x612ced8dc0dc9e899ee46f7962333315f3f55e44":"0x125e35f9cd3d9b0000","0x6134d942f037f2cc3d424a230c603d67abd3edf7":"0x6c6b935b8bbd400000","0x613ac53be565d46536b820715b9b8d3ae68a4b95":"0xcbd47b6eaa8cc00000","0x613fab44b16bbe554d44afd178ab1d02f37aeaa5":"0x6c6b935b8bbd400000","0x614e8bef3dd2c59b59a4145674401018351884ea":"0x1158e460913d00000","0x61518464fdd8b73c1bb6ac6db600654938dbf17a":"0xad78ebc5ac6200000","0x61547d376e5369bcf978fc162c3c56ae453547e8":"0xad78ebc5ac6200000","0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c":"0x2b5e3af16b1880000","0x615a6f36777f40d6617eb5819896186983fd3731":"0x14061b9d77a5e980000","0x615f82365c5101f071e7d2cb6af14f7aad2c16c6":"0x1158e460913d00000","0x6170dd0687bd55ca88b87adef51cfdc55c4dd458":"0x6cb32f5c34fe440000","0x61733947fab820dbd351efd67855ea0e881373a0":"0x1158e460913d00000","0x6179979907fe7f037e4c38029d60bcbab832b3d6":"0x57473d05dabae80000","0x617f20894fa70e94a86a49cd74e03238f64d3cd9":"0x10f0dbae61009528000","0x617ff2cc803e31c9082233b825d025be3f7b1056":"0x6acb3df27e1f880000","0x6191ddc9b64a8e0890b4323709d7a07c48b92a64":"0x2a034919dfbfbc0000","0x6196c3d3c0908d254366b7bca55745222d9d4db1":"0xd8d726b7177a800000","0x619f171445d42b02e2e07004ad8afe694fa53d6a":"0x1158e460913d00000","0x61adf5929a5e2981684ea243baa01f7d1f5e148a":"0x5fabf6c984f230000","0x61b1b8c012cd4c78f698e470f90256e6a30f48dd":"0xad78ebc5ac6200000","0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d":"0xd8d726b7177a800000","0x61b902c5a673885826820d1fe14549e4865fbdc2":"0x1224efed2ae1918000","0x61b905de663fc17386523b3a28e2f7d037a655cd":"0x1b1ae4d6e2ef500000","0x61ba87c77e9b596de7ba0e326fddfeec2163ef66":"0xad78ebc5ac6200000","0x61bf84d5ab026f58c873f86ff0dfca82b55733ae":"0x6c6b935b8bbd400000","0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f":"0x1a1353b382a918000","0x61c830f1654718f075ccaba316faacb85b7d120b":"0x15af1d78b58c400000","0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a":"0x2b5e3af16b18800000","0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac":"0xaacacd9b9e22b0000","0x61cea71fa464d62a07063f920b0cc917539733d8":"0x5a87e7d7f5f6580000","0x61d101a033ee0e2ebb3100ede766df1ad0244954":"0x1b1ae4d6e2ef500000","0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8":"0x6c6b935b8bbd400000","0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af":"0x58e7926ee858a00000","0x6205c2d5647470848a3840f3887e9b015d34755c":"0x6194049f30f7200000","0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8":"0x15af1d78b58c400000","0x6229dcc203b1edccfdf06e87910c452a1f4d7a72":"0x6e1d41a8f9ec3500000","0x622be4b45495fcd93143efc412d699d6cdc23dc5":"0xf015f25736420000","0x62331df2a3cbee3520e911dea9f73e905f892505":"0x6c6b935b8bbd400000","0x625644c95a873ef8c06cdb9e9f6d8d7680043d62":"0x6194049f30f7200000","0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6":"0x3635c9adc5dea00000","0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd":"0x3635c9adc5dea00000","0x6294eae6e420a3d5600a39c4141f838ff8e7cc48":"0xa030dcebbd2f4c0000","0x62971bf2634cee0be3c9890f51a56099dbb9519b":"0x238fd42c5cf0400000","0x629be7ab126a5398edd6da9f18447e78c692a4fd":"0x6c6b935b8bbd400000","0x62b4a9226e61683c72c183254690daf511b4117a":"0xe18398e7601900000","0x62b9081e7710345e38e02e16449ace1b85bcfc4e":"0x3154c9729d05780000","0x62c37c52b97f4b040b1aa391d6dec152893c4707":"0x3635c9adc5dea00000","0x62c9b271ffd5b770a5eee4edc9787b5cdc709714":"0x6c6b935b8bbd400000","0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15":"0x5b12aefafa8040000","0x62dc72729024375fc37cbb9c7c2393d10233330f":"0x6c6b935b8bbd400000","0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89":"0xd8d726b7177a80000","0x62f2e5ccecd52cc4b95e0597df27cc079715608c":"0x7c0860e5a80dc0000","0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63":"0x3ba1910bf341b000000","0x630a913a9031c9492abd4c41dbb15054cfec4416":"0x13458db67af35e00000","0x630c5273126d517ce67101811cab16b8534cf9a8":"0x1feccc62573bbd38000","0x631030a5b27b07288a45696f189e1114f12a81c0":"0x1b1a7a420ba00d0000","0x6310b020fd98044957995092090f17f04e52cdfd":"0x55a6e79ccd1d300000","0x632b9149d70178a7333634275e82d5953f27967b":"0x25f273933db5700000","0x632cecb10cfcf38ec986b43b8770adece9200221":"0x1158e460913d00000","0x6331028cbb5a21485bc51b565142993bdb2582a9":"0x1cfdd7468216e80000","0x63334fcf1745840e4b094a3bb40bb76f9604c04c":"0xd7a5d703a717e80000","0x63340a57716bfa63eb6cd133721202575bf796f0":"0xb61e0a20c12718000","0x634efc24371107b4cbf03f79a93dfd93e431d5fd":"0x423582e08edc5c8000","0x635c00fdf035bca15fa3610df3384e0fb79068b1":"0x1e7e4171bf4d3a00000","0x63612e7862c27b587cfb6daf9912cb051f030a9f":"0x25b19d4bfe8ed0000","0x63666755bd41b5986997783c13043008242b3cb5":"0x1b1ae4d6e2ef500000","0x637be71b3aa815ff453d5642f73074450b64c82a":"0x6c6b935b8bbd400000","0x637d67d87f586f0a5a479e20ee13ea310a10b647":"0xa3a5926afa1e7300000","0x637f5869d6e4695f0eb9e27311c4878aff333380":"0x6ac04e68aaec860000","0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8":"0x410d586a20a4c0000","0x63a61dc30a8e3b30a763c4213c801cbf98738178":"0x3635c9adc5dea00000","0x63ac545c991243fa18aec41d4f6f598e555015dc":"0x2086ac351052600000","0x63b9754d75d12d384039ec69063c0be210d5e0e3":"0x920b860cc8ecfd8000","0x63bb664f9117037628594da7e3c5089fd618b5b5":"0x1158e460913d00000","0x63c2a3d235e5eeabd0d4a6afdb89d94627396495":"0x434ef05b9d84820000","0x63c8dfde0b8e01dadc2e748c824cc0369df090b3":"0xd255d112e103a00000","0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334":"0x15af1d78b58c400000","0x63d80048877596e0c28489e650cd4ac180096a49":"0xf2dc7d47f15600000","0x63e414603e80d4e5a0f5c18774204642258208e4":"0x10f0cf064dd59200000","0x63e88e2e539ffb450386b4e46789b223f5476c45":"0x155170a778e25d00000","0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5":"0x4f2591f896a6500000","0x63f0e5a752f79f67124eed633ad3fd2705a397d4":"0xd5967be4fc3f100000","0x63f5b53d79bf2e411489526530223845fac6f601":"0x65a4da25d3016c00000","0x63fc93001305adfbc9b85d29d9291a05f8f1410b":"0x3635c9adc5dea00000","0x63fe6bcc4b8a9850abbe75803730c932251f145b":"0xfc936392801c0000","0x6403d062549690c8e8b63eae41d6c109476e2588":"0x6c6b935b8bbd400000","0x64042ba68b12d4c151651ca2813b7352bd56f08e":"0x2086ac351052600000","0x6405dd13e93abcff377e700e3c1a0086eca27d29":"0xfc936392801c0000","0x640aba6de984d94517377803705eaea7095f4a11":"0x21e19e0c9bab2400000","0x640bf87415e0cf407301e5599a68366da09bbac8":"0x1abc9f416098158000","0x6420f8bcc8164a6152a99d6b99693005ccf7e053":"0x36356633ebd8ea0000","0x64241a7844290e0ab855f1d4aa75b55345032224":"0x56bc75e2d631000000","0x64264aedd52dcae918a012fbcd0c030ee6f71821":"0x3635c9adc5dea00000","0x64370e87202645125a35b207af1231fb6072f9a7":"0xad78ebc5ac6200000","0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7":"0xad78ebc5ac6200000","0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253":"0x6c6b935b8bbd400000","0x64457fa33b0832506c4f7d1180dce48f46f3e0ff":"0x6c6b935b8bbd400000","0x64464a6805b462412a901d2db8174b06c22deea6":"0x19c846a029c7c80000","0x644ba6c61082e989109f5c11d4b40e991660d403":"0xd8d726b7177a800000","0x64628c6fb8ec743adbd87ce5e018d531d9210437":"0x1731790534df20000","0x6463f715d594a1a4ace4bb9c3b288a74decf294d":"0x6acb3df27e1f880000","0x646628a53c2c4193da88359ce718dadd92b7a48d":"0xad8006c2f5ef00000","0x64672da3ab052821a0243d1ce4b6e0a36517b8eb":"0xad78ebc5ac6200000","0x646afba71d849e80c0ed59cac519b278e7f7abe4":"0x3635c9adc5dea00000","0x646e043d0597a664948fbb0dc15475a3a4f3a6ed":"0x1158e460913d00000","0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac":"0xa2a15d09519be00000","0x647b85044df2cf0b4ed4882e88819fe22ae5f793":"0x36363b5d9a77700000","0x6485470e61db110aebdbafd536769e3c599cc908":"0x2086ac351052600000","0x648f5bd2a2ae8902db37847d1cb0db9390b06248":"0x1a535ecf0760a048000","0x649a2b9879cd8fb736e6703b0c7747849796f10f":"0x18ee22da01ad34f0000","0x649a85b93653075fa6562c409a565d087ba3e1ba":"0x6c6b935b8bbd400000","0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c":"0x30927f74c9de00000","0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166":"0x6acb3df27e1f880000","0x64d80c3b8ba68282290b75e65d8978a15a87782c":"0x6acb3df27e1f880000","0x64dba2d6615b8bd7571836dc75bc79d314f5ecee":"0x21e19e0c9bab2400000","0x64e0217a5b38aa40583625967fa9883690388b6f":"0xad78ebc5ac6200000","0x64e02abb016cc23a2934f6bcddb681905021d563":"0x3635c9adc5dea00000","0x64e03ef070a54703b7184e48276c5c0077ef4b34":"0x1158e460913d000000","0x64e2de21200b1899c3a0c0653b5040136d0dc842":"0x43c33c1937564800000","0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9":"0xad78ebc5ac6200000","0x6503860b191008c15583bfc88158099301762828":"0x3635c9adc5dea00000","0x65053191319e067a25e6361d47f37f6318f83419":"0x155bd9307f9fe80000","0x65093b239bbfba23c7775ca7da5a8648a9f54cf7":"0x15af1d78b58c400000","0x6509eeb1347e842ffb413e37155e2cbc738273fd":"0x6c6b935b8bbd400000","0x650b425555e4e4c51718146836a2c1ee77a5b421":"0x43c33c1937564800000","0x650cf67db060cce17568d5f2a423687c49647609":"0x56bc75e2d63100000","0x6510df42a599bcb0a519cca961b488759a6f6777":"0x6c6b935b8bbd400000","0x653675b842d7d8b461f722b4117cb81dac8e639d":"0x1ae361fc1451c0000","0x654b7e808799a83d7287c67706f2abf49a496404":"0x6acb3df27e1f880000","0x654f524847b3a6acc0d3d5f1f362b603edf65f96":"0x1b1ae4d6e2ef5000000","0x655934da8e744eaa3de34dbbc0894c4eda0b61f2":"0xad78ebc5ac6200000","0x655d5cd7489629e2413c2105b5a172d933c27af8":"0xdb03186cd840a60000","0x656018584130db83ab0591a8128d9381666a8d0e":"0x3779f912019fc0000","0x6560941328ff587cbc56c38c78238a7bb5f442f6":"0x2861906b59c47a0000","0x656579daedd29370d9b737ee3f5cd9d84bc2b342":"0x4d853c8f8908980000","0x657473774f63ac3d6279fd0743d5790c4f161503":"0xad78ebc5ac6200000","0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8":"0x1158e460913d00000","0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e":"0x15af1d78b58c400000","0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779":"0x6c6b935b8bbd400000","0x65a52141f56bef98991724c6e7053381da8b5925":"0x3429c335d57fe0000","0x65a9dad42e1632ba3e4e49623fab62a17e4d3611":"0x50c4cb2a10c600000","0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df":"0x55005f0c614480000","0x65af9087e05167715497c9a5a749189489004def":"0x2d43f3ebfafb2c0000","0x65b42faecc1edfb14283ca979af545f63b30e60c":"0xfc936392801c0000","0x65d33eb39cda6453b19e61c1fe4db93170ef9d34":"0xb98bc829a6f90000","0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0":"0x2d43579a36a90e0000","0x65ea26eabbe2f64ccccfe06829c25d4637520225":"0x25f273933db5700000","0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68":"0x56bc75e2d63100000","0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e":"0x937dfadae25e29b8000","0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece":"0x6c6b935b8bbd400000","0x65f534346d2ffb787fa9cf185d745ba42986bd6e":"0x1b1ae4d6e2ef500000","0x65f5870f26bce089677dfc23b5001ee492483428":"0x112b1f155aa32a30000","0x65fd02d704a12a4dace9471b0645f962a89671c8":"0x18d1ce6e427cd8000","0x65ff874fafce4da318d6c93d57e2c38a0d73e820":"0x3638021cecdab00000","0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057":"0x14542ba12a337c00000","0x66082c75a8de31a53913bbd44de3a0374f7faa41":"0x4f2591f896a6500000","0x6611ce59a98b072ae959dc49ad511daaaaa19d6b":"0xad78ebc5ac6200000","0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9":"0x203e9e8492788c0000","0x662334814724935b7931ddca6100e00d467727cd":"0x2288269d0783d40000","0x66274fea82cd30b6c29b23350e4f4f3d310a5899":"0x70370550ab82980000","0x662cfa038fab37a01745a364e1b98127c503746d":"0xd5967be4fc3f100000","0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52":"0x6c6b935b8bbd400000","0x663604b0503046e624cd26a8b6fb4742dce02a6f":"0x38b9b797ef68c0000","0x6636d7ac637a48f61d38b14cfd4865d36d142805":"0x1b1ae4d6e2ef500000","0x6640ccf053555c130ae2b656647ea6e31637b9ab":"0x6acb3df27e1f880000","0x66424bd8785b8cb461102a900283c35dfa07ef6a":"0x22e2db26666fc8000","0x664cd67dccc9ac8228b45c55db8d76550b659cdc":"0x155bd9307f9fe80000","0x664e43119870af107a448db1278b044838ffcdaf":"0x15af1d78b58c400000","0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180":"0x1b1ae4d6e2ef500000","0x665b000f0b772750cc3c217a5ef429a92bf1ccbb":"0xd8d726b7177a800000","0x66662006015c1f8e3ccfcaebc8ee6807ee196303":"0x1b1b3a1ac261ec0000","0x666746fb93d1935c5a3c684e725010c4fad0b1d8":"0x1158e460913d00000","0x666b4f37d55d63b7d056b615bb74c96b3b01991a":"0xd8d726b7177a800000","0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d":"0x1158e460913d00000","0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4":"0xad78ebc5ac6200000","0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc":"0x2086ac351052600000","0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035":"0xe664992288f2280000","0x6685fd2e2544702c360b8bb9ee78f130dad16da5":"0x6c6b935b8bbd400000","0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20":"0x697d95d4201333c0000","0x66925de3e43f4b41bf9dadde27d5488ef569ea0d":"0x222c8eb3ff6640000","0x66b0c100c49149935d14c0dc202cce907cea1a3d":"0x6acb3df27e1f880000","0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f":"0xaeb272adf9cfa0000","0x66b39837cb3cac8a802afe3f12a258bbca62dacd":"0x15af1d78b58c400000","0x66c8331efe7198e98b2d32b938688e3241d0e24f":"0x2098051970e39d00000","0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6":"0x56bc75e2d63100000","0x66dcc5fb4ee7fee046e141819aa968799d644491":"0x487a9a304539440000","0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a":"0x93739534d28680000","0x66ec16ee9caab411c55a6629e318de6ee216491d":"0x2ee449550898e40000","0x66f50406eb1b11a946cab45927cca37470e5a208":"0x6c6b935b8bbd400000","0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a":"0x14627b5d93781b20000","0x67048f3a12a4dd1f626c64264cb1d7971de2ca38":"0x9c2007651b2500000","0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d":"0x155bd9307f9fe80000","0x671015b97670b10d5e583f3d62a61c1c79c5143f":"0x15af1d78b58c400000","0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7":"0x274d656ac90e3400000","0x671110d96aaff11523cc546bf9940eedffb2faf7":"0xd8d726b7177a800000","0x6715c14035fb57bb3d667f7b707498c41074b855":"0x25f273933db5700000","0x671bbca099ff899bab07ea1cf86965c3054c8960":"0x2b5e3af16b1880000","0x6727daf5b9d68efcab489fedec96d7f7325dd423":"0x6c6b935b8bbd400000","0x672cbca8440a8577097b19aff593a2ad9d28a756":"0x4563918244f400000","0x672ec42faa8cd69aaa71b32cc7b404881d52ff91":"0x21e19e0c9bab2400000","0x672fa0a019088db3166f6119438d07a99f8ba224":"0x2d4ca05e2b43ca80000","0x673144f0ec142e770f4834fee0ee311832f3087b":"0x1b1b6bd7af64c70000","0x67350b5331926f5e28f3c1e986f96443809c8b8c":"0x1314fb370629800000","0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83":"0x368c8623a8b4d100000","0x6742a2cfce8d79a2c4a51b77747498912245cd6a":"0xdfd5b80b7e4680000","0x674adb21df4c98c7a347ac4c3c24266757dd7039":"0x6c6b935b8bbd400000","0x67518e5d02b205180f0463a32004471f753c523e":"0x6b918aac494b168000","0x675d5caa609bf70a18aca580465d8fb7310d1bbb":"0x43c33c1937564800000","0x67632046dcb25a54936928a96f423f3320cbed92":"0x6c6b935b8bbd400000","0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34":"0x56bc75e2d63100000","0x6776e133d9dc354c12a951087b639650f539a433":"0x68155a43676e00000","0x6785513cf732e47e87670770b5419be10cd1fc74":"0x6c6b935b8bbd400000","0x679437eacf437878dc293d48a39c87b7421a216c":"0x37f81821db2680000","0x679b9a109930517e8999099ccf2a914c4c8dd934":"0x340aad21b3b700000","0x67a80e0190721f94390d6802729dd12c31a895ad":"0x6c6b1375bc91560000","0x67b8a6e90fdf0a1cac441793301e8750a9fa7957":"0x30849ebe16369c0000","0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e":"0x15d1cf4176aeba0000","0x67c926093e9b8927933810d98222d62e2b8206bb":"0x678a932062e4180000","0x67cfda6e70bf7657d39059b59790e5145afdbe61":"0x23050d095866580000","0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e":"0x3635c9adc5dea00000","0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61":"0xabcbb5718974b8000","0x67da922effa472a6b124e84ea8f86b24e0f515aa":"0x1158e460913d00000","0x67df242d240dd4b8071d72f8fcf35bb3809d71e8":"0xd8d726b7177a800000","0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928":"0x3829635f0968b00000","0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d":"0x61093d7c2c6d380000","0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5":"0xd02ab486cedc00000","0x68027d19558ed7339a08aee8de3559be063ec2ea":"0x6c6b935b8bbd400000","0x680640838bd07a447b168d6d923b90cf6c43cdca":"0x5dc892aa1131c80000","0x6807ddc88db489b033e6b2f9a81553571ab3c805":"0x19f8e7559924c0000","0x680d5911ed8dd9eec45c060c223f89a7f620bbd5":"0x43c33c1937564800000","0x6811b54cd19663b11b94da1de2448285cd9f68d9":"0x3ba1910bf341b00000","0x68190ca885da4231874c1cfb42b1580a21737f38":"0xcf152640c5c8300000","0x682897bc4f8e89029120fcffb787c01a93e64184":"0x21e19e0c9bab2400000","0x68295e8ea5afd9093fc0a465d157922b5d2ae234":"0x1154e53217ddb0000","0x682e96276f518d31d7e56e30dfb009c1218201bd":"0x1158e460913d00000","0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392":"0x3429c335d57fe0000","0x683633010a88686bea5a98ea53e87997cbf73e69":"0x56b394263a40c0000","0x683dba36f7e94f40ea6aea0d79b8f521de55076e":"0x796e3ea3f8ab00000","0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6":"0x6acb3df27e1f880000","0x68473b7a7d965904bedba556dfbc17136cd5d434":"0x56bc75e2d63100000","0x6847825bdee8240e28042c83cad642f286a3bddc":"0x5150ae84a8cdf00000","0x684a44c069339d08e19a75668bdba303be855332":"0xed2b525841adfc00000","0x68531f4dda808f5320767a03113428ca0ce2f389":"0x10d3aa536e2940000","0x687927e3048bb5162ae7c15cf76bd124f9497b9e":"0x6c6b935b8bbd400000","0x68809af5d532a11c1a4d6e32aac75c4c52b08ead":"0x21e19e0c9bab2400000","0x6886ada7bbb0617bda842191c68c922ea3a8ac82":"0x3ee23bde0e7d200000","0x68883e152e5660fee59626e7e3b4f05110e6222f":"0xb94633be975a62a0000","0x688a569e965524eb1d0ac3d3733eab909fb3d61e":"0x478eae0e571ba00000","0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02":"0x6b10a18400647c00000","0x68a7425fe09eb28cf86eb1793e41b211e57bd68d":"0x243d4d18229ca20000","0x68a86c402388fddc59028fec7021e98cbf830eac":"0x10910d4cdc9f60000","0x68acdaa9fb17d3c309911a77b05f5391fa034ee9":"0x1e52e336cde22180000","0x68addf019d6b9cab70acb13f0b3117999f062e12":"0x2b51212e6b7c88000","0x68b31836a30a016ada157b638ac15da73f18cfde":"0x168d28e3f00280000","0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb":"0x42bf06b78ed3b500000","0x68c08490c89bf0d6b6f320b1aca95c8312c00608":"0xd8d726b7177a800000","0x68c7d1711b011a33f16f1f55b5c902cce970bdd7":"0x83d6c7aab63600000","0x68c8791dc342c373769ea61fb7b510f251d32088":"0x3635c9adc5dea00000","0x68df947c495bebaeb8e889b3f953d533874bf106":"0x1d9945ab2b03480000","0x68e8022740f4af29eb48db32bcecddfd148d3de3":"0x3635c9adc5dea00000","0x68ec79d5be7155716c40941c79d78d17de9ef803":"0x1b233877b5208c0000","0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d":"0x6c6b935b8bbd400000","0x68f525921dc11c329b754fbf3e529fc723c834cd":"0x57473d05dabae80000","0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2":"0x38ebad5cdc90280000","0x68f7573cd457e14c03fea43e302d30347c10705c":"0x10f0cf064dd59200000","0x68f8f45155e98c5029a4ebc5b527a92e9fa83120":"0xf07b44b40793208000","0x68fe1357218d095849cd579842c4aa02ff888d93":"0x6c6b935b8bbd400000","0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e":"0x65ea3db75546600000","0x690594d306613cd3e2fd24bca9994ad98a3d73f8":"0x6c6b935b8bbd400000","0x69073269729e6414b26ec8dc0fd935c73b579f1e":"0x65a4da25d3016c00000","0x6919dd5e5dfb1afa404703b9faea8cee35d00d70":"0x14061b9d77a5e980000","0x693492a5c51396a482881669ccf6d8d779f00951":"0x12bf50503ae3038000","0x693d83be09459ef8390b2e30d7f7c28de4b4284e":"0x6c6b935b8bbd400000","0x69517083e303d4fbb6c2114514215d69bc46a299":"0x56bc75e2d63100000","0x695550656cbf90b75d92ad9122d90d23ca68ca4d":"0x3635c9adc5dea00000","0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd":"0x43c33c1937564800000","0x695b0f5242753701b264a67071a2dc880836b8db":"0xe398811bec680000","0x695b4cce085856d9e1f9ff3e79942023359e5fbc":"0x10f0cf064dd59200000","0x6966063aa5de1db5c671f3dd699d5abe213ee902":"0x1b1ae4d6e2ef5000000","0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b":"0x121ea68c114e510000","0x6978696d5150a9a263513f8f74c696f8b1397cab":"0x167f482d3c5b1c00000","0x69797bfb12c9bed682b91fbc593591d5e4023728":"0x21e19e0c9bab2400000","0x697f55536bf85ada51841f0287623a9f0ed09a17":"0x21e19e0c9bab2400000","0x6982fe8a867e93eb4a0bd051589399f2ec9a5292":"0x6c6b935b8bbd400000","0x698a8a6f01f9ab682f637c7969be885f6c5302bf":"0x10d3aa536e2940000","0x698ab9a2f33381e07c0c47433d0d21d6f336b127":"0x1158e460913d00000","0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960":"0xd8d726b7177a800000","0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4":"0x4563918244f400000","0x699fc6d68a4775573c1dcdaec830fefd50397c4e":"0x340aad21b3b700000","0x69af28b0746cac0da17084b9398c5e36bb3a0df2":"0x3677036edf0af60000","0x69b80ed90f84834afa3ff82eb964703b560977d6":"0x1731790534df20000","0x69b81d5981141ec7a7141060dfcf8f3599ffc63e":"0x10f0cf064dd59200000","0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7":"0x35659ef93f0fc40000","0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a":"0xd8d726b7177a800000","0x69c08d744754de709ce96e15ae0d1d395b3a2263":"0x3635c9adc5dea00000","0x69c2d835f13ee90580408e6a3283c8cca6a434a2":"0x238fd42c5cf0400000","0x69c94e07c4a9be3384d95dfa3cb9290051873b7b":"0x3cb71f51fc5580000","0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f":"0xd8d726b7177a800000","0x69d39d510889e552a396135bfcdb06e37e387633":"0xd8d726b7177a800000","0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70":"0x152d02c7e14af6800000","0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512":"0x17b7883c06916600000","0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0":"0x1b1ae4d6e2ef500000","0x69ff8901b541763f817c5f2998f02dcfc1df2997":"0x22b1c8c1227a00000","0x6a023af57d584d845e698736f130db9db40dfa9a":"0x55b201c8900980000","0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778":"0xa9aab3459be1940000","0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e":"0x5150ae84a8cdf00000","0x6a0f056066c2d56628850273d7ecb7f8e6e9129e":"0x10f0d293cc7a5880000","0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad":"0x2e62f20a69be40000","0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf":"0x1c229266385bbc0000","0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7":"0x6c6b935b8bbd400000","0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e":"0x14542ba12a337c00000","0x6a44af96b3f032ae641beb67f4b6c83342d37c5d":"0x19274b259f6540000","0x6a4c8907b600248057b1e46354b19bdc859c991a":"0x1158e460913d00000","0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7":"0x1158e460913d00000","0x6a53d41ae4a752b21abed5374649953a513de5e5":"0x6c6b935b8bbd400000","0x6a6159074ab573e0ee581f0f3df2d6a594629b74":"0x10ce1d3d8cb3180000","0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb":"0x37bd24345ce8a40000","0x6a6353b971589f18f2955cba28abe8acce6a5761":"0xa2a15d09519be00000","0x6a63fc89abc7f36e282d80787b7b04afd6553e71":"0x8ac7230489e800000","0x6a679e378fdce6bfd97fe62f043c6f6405d79e99":"0xd8d726b7177a800000","0x6a686bf220b593deb9b7324615fb9144ded3f39d":"0x4f2591f896a6500000","0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b":"0x115d3a99a9614f400000","0x6a74844d8e9cb5581c45079a2e94462a6cee8821":"0x3ab53a552dd4c90000","0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397":"0xcb49b44ba602d800000","0x6a7c252042e7468a3ff773d6450bba85efa26391":"0x1b1ae4d6e2ef500000","0x6a8a4317c45faa0554ccdb482548183e295a24b9":"0x3635c9adc5dea00000","0x6a8cea2de84a8df997fd3f84e3083d93de57cda9":"0x56be03ca3e47d8000","0x6a9758743b603eea3aa0524b42889723c4153948":"0x22385a827e815500000","0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8":"0x3635c9adc5dea00000","0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139":"0x2fb474098f67c00000","0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5":"0x64d4af714c32900000","0x6ac40f532dfee5118117d2ad352da77d4f6da2c8":"0x15af1d78b58c400000","0x6ac4d4be2db0d99da3faaaf7525af282051d6a90":"0x458ca58a962b28000","0x6acddca3cd2b4990e25cd65c24149d0912099e79":"0xa2a1e07c9f6c908000","0x6ad90be252d9cd464d998125fab693060ba8e429":"0xd8d726b7177a800000","0x6add932193cd38494aa3f03aeccc4b7ab7fabca2":"0x4db73254763000000","0x6ae57f27917c562a132a4d1bf7ec0ac785832926":"0x14542ba12a337c00000","0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3":"0x17e554308aa0300000","0x6af235d2bbe050e6291615b71ca5829658810142":"0xa2a15d09519be00000","0x6af6c7ee99df271ba15bf384c0b764adcb4da182":"0x36356633ebd8ea0000","0x6af8e55969682c715f48ad4fc0fbb67eb59795a3":"0x6c6b935b8bbd400000","0x6af940f63ec9b8d876272aca96fef65cdacecdea":"0xa2a15d09519be00000","0x6af9f0dfeeaebb5f64bf91ab771669bf05295553":"0x15af1d78b58c400000","0x6aff1466c2623675e3cb0e75e423d37a25e442eb":"0x5dc892aa1131c80000","0x6b0da25af267d7836c226bcae8d872d2ce52c941":"0x14542ba12a337c00000","0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50":"0x6c6b935b8bbd400000","0x6b17598a8ef54f797ae515ccb6517d1859bf8011":"0x56bc75e2d63100000","0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3":"0x103f735803f0140000","0x6b2284440221ce16a8382de5ff0229472269deec":"0x3635c9adc5dea00000","0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8":"0xe3aeb5737240a00000","0x6b38de841fad7f53fe02da115bd86aaf662466bd":"0x5dc892aa1131c80000","0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a":"0x31b327e695de20000","0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf":"0x2b5e3af16b18800000","0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa":"0x2bdb6bf91f7f4c8000","0x6b6577f3909a4d6de0f411522d4570386400345c":"0x65ea3db75546600000","0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7":"0xe78c6ac79912620000","0x6b760d4877e6a627c1c967bee451a8507ddddbab":"0x3154c9729d05780000","0x6b83bae7b565244558555bcf4ba8da2011891c17":"0x6c6b935b8bbd400000","0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee":"0x503b203e9fba200000","0x6b94615db750656ac38c7e1cf29a9d13677f4e15":"0x28a857425466f800000","0x6b951a43274eeafc8a0903b0af2ec92bf1efc839":"0x56bc75e2d63100000","0x6b992521ec852370848ad697cc2df64e63cc06ff":"0x3635c9adc5dea00000","0x6ba8f7e25fc2d871618e24e40184199137f9f6aa":"0x15af64869a6bc20000","0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44":"0xf2dc7d47f156000000","0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6":"0x3635c9adc5dea00000","0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4":"0x878678326eac9000000","0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4":"0x222c8eb3ff66400000","0x6bb50813146a9add42ee22038c9f1f7469d47f47":"0xada55474b81340000","0x6bbc3f358a668dd1a11f0380f3f73108426abd4a":"0xd8d726b7177a800000","0x6bbd1e719390e6b91043f8b6b9df898ea8001b34":"0x6c6c4fa6c3da588000","0x6bc85acd5928722ef5095331ee88f484b8cf8357":"0x9c2007651b2500000","0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f":"0x3635c9adc5dea00000","0x6bd457ade051795df3f2465c3839aed3c5dee978":"0x3634bf39ab98788000","0x6be16313643ebc91ff9bb1a2e116b854ea933a45":"0x1b1ae4d6e2ef500000","0x6be7595ea0f068489a2701ec4649158ddc43e178":"0x6c6b935b8bbd400000","0x6be9030ee6e2fbc491aca3de4022d301772b7b7d":"0x1731790534df20000","0x6bec311ad05008b4af353c958c40bd06739a3ff3":"0x377f62a0f0a62700000","0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8":"0x15af1d78b58c400000","0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104":"0x62a992e53a0af00000","0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb":"0x6c6b935b8bbd400000","0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7":"0x1158e460913d00000","0x6c0ae9f043c834d44271f13406593dfe094f389f":"0x52442ae133b62a8000","0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09":"0xd8d726b7177a80000","0x6c0e712f405c59725fe829e9774bf4df7f4dd965":"0xc2868889ca68a440000","0x6c101205b323d77544d6dc52af37aca3cec6f7f1":"0x21e19e0c9bab2400000","0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d":"0x6cb7e74867d5e60000","0x6c1ddd33c81966dc8621776071a4129482f2c65f":"0x878678326eac9000000","0x6c25327f8dcbb2f45e561e86e35d8850e53ab059":"0x3bcdf9bafef2f00000","0x6c2e9be6d4ab450fd12531f33f028c614674f197":"0xc2127af858da700000","0x6c359e58a13d4578a9338e335c67e7639f5fb4d7":"0xbd15b94fc8b280000","0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd":"0x2b5e3af16b1880000","0x6c474bc66a54780066aa4f512eefa773abf919c7":"0x5188315f776b80000","0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e":"0x487a9a304539440000","0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c":"0xd8d8583fa2d52f0000","0x6c5422fb4b14e6d98b6091fdec71f1f08640419d":"0x15af1d78b58c400000","0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a":"0xad78ebc5ac6200000","0x6c63f84556d290bfcd99e434ee9997bfd779577a":"0x6c6b935b8bbd400000","0x6c63fc85029a2654d79b2bea4de349e4524577c5":"0x23c757072b8dd00000","0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae":"0x499b42a21139640000","0x6c67d6db1d03516c128b8ff234bf3d49b26d2941":"0x152d02c7e14af6800000","0x6c67e0d7b62e2a08506945a5dfe38263339f1f22":"0x6acb3df27e1f880000","0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7":"0x925e06eec972b00000","0x6c714a58fff6e97d14b8a5e305eb244065688bbd":"0xd8d726b7177a800000","0x6c800d4b49ba07250460f993b8cbe00b266a2553":"0x1ab2cf7c9f87e20000","0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875":"0xd8d8583fa2d52f0000","0x6c822029218ac8e98a260c1e064029348839875b":"0x10f97b787e1e3080000","0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314":"0x6c6b935b8bbd400000","0x6c8687e3417710bb8a93559021a1469e6a86bc77":"0x25b2da278d96b7b8000","0x6c882c27732cef5c7c13a686f0a2ea77555ac289":"0x152d02c7e14af6800000","0x6ca5de00817de0cedce5fd000128dede12648b3c":"0x1158e460913d00000","0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54":"0x6c6b935b8bbd400000","0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f":"0x43fe8949c3801f50000","0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d":"0x35659ef93f0fc40000","0x6ccb03acf7f53ce87aadcc21a9932de915f89804":"0x1b1ae4d6e2ef5000000","0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7":"0x6c6acc67d7b1d40000","0x6cd228dc712169307fe27ceb7477b48cfc8272e5":"0x434ea94db8a500000","0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc":"0x41799794cd24cc0000","0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7":"0x102794ad20da680000","0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75":"0xd8e6001e6c302b0000","0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a":"0xd8d726b7177a800000","0x6d1456fff0104ee844a3314737843338d24cd66c":"0x7b06ce87fdd680000","0x6d20ef9704670a500bb269b5832e859802049f01":"0x70c1cc73b00c80000","0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1":"0x21e19e0c9bab2400000","0x6d39a9e98f81f769d73aad2cead276ac1387babe":"0x155bd9307f9fe80000","0x6d3b7836a2b9d899721a4d237b522385dce8dfcd":"0x3636c25e66ece70000","0x6d3f2ba856ccbb0237fa7661156b14b013f21240":"0x3635c9adc5dea00000","0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9":"0x127fcb8afae20d00000","0x6d40ca27826d97731b3e86effcd7b92a4161fe89":"0x6c6b935b8bbd400000","0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe":"0x32f51edbaaa3300000","0x6d4b5c05d06a20957e1748ab6df206f343f92f01":"0x21f360699bf825f8000","0x6d4cbf3d8284833ae99344303e08b4d614bfda3b":"0x28a857425466f800000","0x6d59b21cd0e2748804d9abe064eac2bef0c95f27":"0x6c6b935b8bbd400000","0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd":"0x1a055690d9db80000","0x6d6634b5b8a40195d949027af4828802092ceeb6":"0xa2a15d09519be00000","0x6d7d1c949511f88303808c60c5ea0640fcc02683":"0x21e19e0c9bab2400000","0x6d846dc12657e91af25008519c3e857f51707dd6":"0xf8d30bc92342f80000","0x6d9193996b194617211106d1635eb26cc4b66c6c":"0x15aa1e7e9dd51c0000","0x6d9997509882027ea947231424bedede2965d0ba":"0x6c81c7b31195e00000","0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb":"0x32bc38bb63a8160000","0x6db72bfd43fef465ca5632b45aab7261404e13bf":"0x6c6b935b8bbd400000","0x6dbe8abfa1742806263981371bf3d35590806b6e":"0x43c33c1937564800000","0x6dc3f92baa1d21dab7382b893261a0356fa7c187":"0x5dc892aa1131c80000","0x6dc7053a718616cfc78bee6382ee51add0c70330":"0x6c6b935b8bbd400000","0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702":"0x43c33c1937564800000","0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966":"0x22b1c8c1227a00000","0x6ddb6092779d5842ead378e21e8120fd4c6bc132":"0x6c6b935b8bbd400000","0x6ddfef639155daab0a5cb4953aa8c5afaa880453":"0x62a992e53a0af00000","0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56":"0x40138b917edfb80000","0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a":"0x7d2997733dcce40000","0x6de4d15219182faf3aa2c5d4d2595ff23091a727":"0x55a6e79ccd1d300000","0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c":"0x9c2007651b2500000","0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a":"0x756b49d40a48180000","0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2":"0xd8d726b7177a800000","0x6dff90e6dc359d2590882b1483edbcf887c0e423":"0x3635c9adc5dea00000","0x6e01e4ad569c95d007ada30d5e2db12888492294":"0xd8d726b7177a800000","0x6e073b66d1b8c66744d88096a8dd99ec7e0228da":"0xd8d726b7177a800000","0x6e0ee70612c976287d499ddfa6c0dcc12c06deea":"0x70bd5b95621460000","0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137":"0x30046c8cc775f040000","0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86":"0x61093d7c2c6d380000","0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9":"0xff3783c85eed08000","0x6e255b700ae7138a4bacf22888a9e2c00a285eec":"0xd8d726b7177a800000","0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74":"0xad78ebc5ac6200000","0x6e2eab85dc89fe29dc0aa1853247dab43a523d56":"0x4563918244f400000","0x6e3a51db743d334d2fe88224b5fe7c008e80e624":"0x5bf0ba6634f680000","0x6e4c2ab7db026939dbd3bc68384af660a61816b2":"0x90d972f32323c0000","0x6e4d2e39c8836629e5b487b1918a669aebdd9536":"0x3635c9adc5dea00000","0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e":"0xad201a6794ff80000","0x6e60aee1a78f8eda8b424c73e353354ae67c3042":"0xbd35a48d9919e60000","0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec":"0x3635c9adc5dea00000","0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d":"0x3152710a023e6d8000","0x6e72b2a1186a8e2916543b1cb36a68870ea5d197":"0xa1544be879ea80000","0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d":"0x6c6b935b8bbd400000","0x6e79edd4845b076e4cd88d188b6e432dd93f35aa":"0x33c5499031720c0000","0x6e8212b722afd408a7a73ed3e2395ee6454a0330":"0x89e917994f71c0000","0x6e84876dbb95c40b6656e42ba9aea08a993b54dc":"0x3bbc60e3b6cbbe0000","0x6e84c2fd18d8095714a96817189ca21cca62bab1":"0x127b6c702621cd8000","0x6e866d032d405abdd65cf651411d803796c22311":"0x6c6b935b8bbd400000","0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd":"0x43c33c1937564800000","0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03":"0xd8d726b7177a800000","0x6e8a26689f7a2fdefd009cbaaa5310253450daba":"0x6f213717bad8d30000","0x6e96faeda3054302c45f58f161324c99a3eebb62":"0x1158e460913d00000","0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b":"0xd8d726b7177a800000","0x6eb3819617404058268f0c3cff3596bfe9148c1c":"0x5a87e7d7f5f6580000","0x6eb5578a6bb7c32153195b0d8020a6914852c059":"0x8bc2abf40221f4800000","0x6ebb5e6957aa821ef659b6018a393a504cae4450":"0x6c6b935b8bbd400000","0x6ebcf9957f5fc5e985add475223b04b8c14a7aed":"0x5dc892aa1131c80000","0x6ec3659571b11f889dd439bcd4d67510a25be57e":"0x6aaf7c8516d0c0000","0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7":"0x18424f5f0b1b4e0000","0x6ec96d13bdb24dc7a557293f029e02dd74b97a55":"0xd8d726b7177a800000","0x6ecaefa6fc3ee534626db02c6f85a0c395571e77":"0x2086ac351052600000","0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6":"0x6c6b935b8bbd400000","0x6ed884459f809dfa1016e770edaf3e9fef46fa30":"0xb852d6782093f10000","0x6edf7f5283725c953ee64317f66188af1184b033":"0x1b464311d45a6880000","0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00":"0x1158e460913d00000","0x6eefdc850e87b715c72791773c0316c3559b58a4":"0xd8d726b7177a800000","0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2":"0x9ddc1e3b901180000","0x6efba8fb2ac5b6730729a972ec224426a287c3ad":"0xf5985fbcbe1680000","0x6efd90b535e00bbd889fda7e9c3184f879a151db":"0x22385a827e815500000","0x6f051666cb4f7bd2b1907221b829b555d7a3db74":"0x5f68e8131ecf800000","0x6f0edd23bcd85f6015f9289c28841fe04c83efeb":"0x10910d4cdc9f60000","0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925":"0x6c6b935b8bbd400000","0x6f176065e88e3c6fe626267d18a088aaa4db80bc":"0xbed1d0263d9f000000","0x6f18ec767e320508195f1374500e3f2e125689ff":"0x3635c9adc5dea00000","0x6f1f4907b8f61f0c51568d692806b382f50324f5":"0x6c6b935b8bbd400000","0x6f24c9af2b763480515d1b0951bb77a540f1e3f9":"0x6acb3df27e1f880000","0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5":"0x44591d67fecc800000","0x6f29bb375be5ed34ed999bb830ee2957dde76d16":"0x6c6b935b8bbd400000","0x6f2a31900e240395b19f159c1d00dfe4d898ebdf":"0x6c660645aa47180000","0x6f2a42e6e033d01061131929f7a6ee1538021e52":"0x6c6b935b8bbd400000","0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c":"0x1b1ae4d6e2ef500000","0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f":"0x2b5e3af16b1880000","0x6f50929777824c291a49c46dc854f379a6bea080":"0x138400eca364a00000","0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda":"0x11363297d01a8600000","0x6f791d359bc3536a315d6382b88311af8ed6da47":"0x4fcc1a89027f00000","0x6f794dbdf623daa6e0d00774ad6962737c921ea4":"0x6c6b935b8bbd400000","0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849":"0x6c6b935b8bbd400000","0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806":"0xf2dc7d47f15600000","0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2":"0x3635c9adc5dea00000","0x6f92d6e4548c78996509ee684b2ee29ba3c532b4":"0x3635c9adc5dea00000","0x6fa60df818a5446418b1bbd62826e0b9825e1318":"0x2cb92cc8f6714400000","0x6fa6388d402b30afe59934c3b9e13d1186476018":"0x24521e2a3017b80000","0x6fa72015fa78696efd9a86174f7f1f21019286b1":"0x487a9a304539440000","0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079":"0x2aef353bcddd600000","0x6fc53662371dca587b59850de78606e2359df383":"0x9c2007651b2500000","0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b":"0x21e2b1d42261d490000","0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899":"0x25b064a875ea940000","0x6fd947d5a73b175008ae6ee8228163da289b167d":"0x65a4da25d3016c00000","0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02":"0x445be3f2ef87940000","0x6fddbd9bca66e28765c2162c8433548c1052ed11":"0x1184429b82a818800000","0x6ff5d361b52ad0b68b1588607ec304ae5665fc98":"0x692ae8897081d00000","0x6ff6cc90d649de4e96cffee1077a5b302a848dcb":"0x18ce79c78802c0000","0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6":"0x692ae8897081d00000","0x7005a772282b1f62afda63f89b5dc6ab64c84cb9":"0x3cfc82e37e9a7400000","0x700711e311bb947355f755b579250ca7fd765a3e":"0x61093d7c2c6d380000","0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9":"0x6acb3df27e1f880000","0x7023c70956e04a92d70025aad297b539af355869":"0x6c6b935b8bbd400000","0x7025965d2b88da197d4459be3dc9386344cc1f31":"0x6cb7e74867d5e60000","0x702802f36d00250fab53adbcd696f0176f638a49":"0x6c6b935b8bbd400000","0x704819d2e44d6ed1da25bfce84c49fcca25613e5":"0x15af1d78b58c400000","0x704a6eb41ba34f13addde7d2db7df04915c7a221":"0x62a992e53a0af00000","0x704ab1150d5e10f5e3499508f0bf70650f028d4b":"0xd8d726b7177a800000","0x704ae21d762d6e1dde28c235d13104597236db1a":"0x6c6b935b8bbd400000","0x704d243c2978e46c2c86adbecd246e3b295ff633":"0x6d121bebf795f00000","0x704d5de4846d39b53cd21d1c49f096db5c19ba29":"0x83d6c7aab63600000","0x705ddd38355482b8c7d3b515bda1500dd7d7a817":"0x15af1d78b58c400000","0x70616e2892fa269705b2046b8fe3e72fa55816d3":"0x43c33c1937564800000","0x70670fbb05d33014444b8d1e8e7700258b8caa6d":"0x6c6b935b8bbd400000","0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba":"0xcaec005f6c0f68000","0x7085ae7e7e4d932197b5c7858c00a3674626b7a5":"0x14542ba12a337c00000","0x7086b4bde3e35d4aeb24b825f1a215f99d85f745":"0x6c68ccd09b022c0000","0x708a2af425ceb01e87ffc1be54c0f532b20eacd6":"0x745d483b1f5a18000","0x708ea707bae4357f1ebea959c3a250acd6aa21b3":"0x1b1ae4d6e2ef500000","0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e":"0xfc936392801c0000","0x7091303116d5f2389b23238b4d656a8596d984d3":"0x3b4e7e80aa58330000","0x7099d12f6ec656899b049a7657065d62996892c8":"0x15af1d78b58c400000","0x709fe9d2c1f1ce42207c9585044a60899f35942f":"0x6c6b935b8bbd400000","0x70a03549aa6168e97e88a508330a5a0bea74711a":"0x487a9a304539440000","0x70a4067d448cc25dc8e70e651cea7cf84e92109e":"0x98a7d9b8314c00000","0x70ab34bc17b66f9c3b63f151274f2a727c539263":"0x6c6b935b8bbd400000","0x70c213488a020c3cfb39014ef5ba6404724bcaa3":"0x692ae8897081d00000","0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a":"0x39474545e4adbc0000","0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0":"0x3635c9adc5dea00000","0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01":"0xad78ebc5ac6200000","0x7101bd799e411cde14bdfac25b067ac890eab8e8":"0x4e9b8aae48de470000","0x7109dd011d15f3122d9d3a27588c10d77744508b":"0x6c6b935b8bbd400000","0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf":"0x15af1d78b58c4000000","0x710be8fd5e2918468be2aabea80d828435d79612":"0xf43fc2c04ee00000","0x71135d8f05963c905a4a07922909235a896a52ea":"0xa2a15d09519be00000","0x711ecf77d71b3d0ea95ce4758afecdb9c131079d":"0x29331e6558f0e00000","0x71213fca313404204ecba87197741aa9dfe96338":"0x340aad21b3b700000","0x712b76510214dc620f6c3a1dd29aa22bf6d214fb":"0x14542ba12a337c00000","0x712ff7370a13ed360973fedc9ff5d2c93a505e9e":"0xd5967be4fc3f100000","0x7133843a78d939c69d4486e10ebc7b602a349ff7":"0x11d5cacce21f840000","0x7148aef33261d8031fac3f7182ff35928daf54d9":"0xde42ee1544dd900000","0x7163758cbb6c4c525e0414a40a049dcccce919bb":"0xad78ebc5ac6200000","0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9":"0x61093d7c2c6d380000","0x7169724ee72271c534cad6420fb04ee644cb86fe":"0x163c2b40dba5520000","0x716ad3c33a9b9a0a18967357969b94ee7d2abc10":"0x1a2117fe412a480000","0x716ba01ead2a91270635f95f25bfaf2dd610ca23":"0x979e7012056aa780000","0x716d50cca01e938500e6421cc070c3507c67d387":"0x6c6b935b8bbd400000","0x71762c63678c18d1c6378ce068e666381315147e":"0x6c6b935b8bbd400000","0x71784c105117c1f68935797fe159abc74e43d16a":"0x6c81c7b31195e00000","0x7179726f5c71ae1b6d16a68428174e6b34b23646":"0x18ea250097cbaf60000","0x717cf9beab3638308ded7e195e0c86132d163fed":"0x3326ee6f865f4220000","0x7180b83ee5574317f21c8072b191d895d46153c3":"0x18efc84ad0c7b00000","0x71946b7117fc915ed107385f42d99ddac63249c2":"0x6c6b935b8bbd400000","0x719e891fbcc0a33e19c12dc0f02039ca05b801df":"0x14f5538463a1b540000","0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd":"0xeca08b353d24140000","0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356":"0x3ecc078688a480000","0x71d9494e50c5dd59c599dba3810ba1755e6537f0":"0xd8d726b7177a800000","0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce":"0xc2127af858da700000","0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16":"0x56bc75e2d631000000","0x71ec3aec3f8f9221f9149fede06903a0f9a232f2":"0xad78ebc5ac6200000","0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3":"0x56b394263a40c0000","0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6":"0x57473d05dabae80000","0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a":"0x1158e460913d00000","0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31":"0x56bc75e2d63100000","0x72094f3951ffc9771dced23ada080bcaf9c7cca7":"0x14542ba12a337c00000","0x720994dbe56a3a95929774e20e1fe525cf3704e4":"0x1b1ae4d6e2ef5000000","0x720e6b22bf430966fa32b6acb9a506eebf662c61":"0x83d6c7aab63600000","0x721158be5762b119cc9b2035e88ee4ee78f29b82":"0x21e19e0c9bab2400000","0x721f9d17e5a0e74205947aeb9bc6a7938961038f":"0x2d041d705a2c60000","0x7222fec7711781d26eaa4e8485f7aa3fac442483":"0x18b84570022a200000","0x72393d37b451effb9e1ff3b8552712e2a970d8c2":"0x35659ef93f0fc40000","0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2":"0x5f68e8131ecf800000","0x72402300e81d146c2e644e2bbda1da163ca3fb56":"0x17b7883c06916600000","0x72480bede81ad96423f2228b5c61be44fb523100":"0x15af1d78b58c4000000","0x724ce858857ec5481c86bd906e83a04882e5821d":"0xa2a15d09519be00000","0x726a14c90e3f84144c765cffacba3e0df11b48be":"0x21e19e0c9bab2400000","0x7283cd4675da58c496556151dafd80c7f995d318":"0x29331e6558f0e00000","0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1":"0x692ae8897081d00000","0x728f9ab080157db3073156dbca1a169ef3179407":"0x1b1ae4d6e2ef500000","0x7294c918b1aefb4d25927ef9d799e71f93a28e85":"0xaadec983fcff40000","0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d":"0x4a89f54ef0121c00000","0x729aad4627744e53f5d66309aa74448b3acdf46f":"0x6c6b935b8bbd400000","0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7":"0x9ab4fc67b528c80000","0x72a8260826294726a75bf39cd9aa9e07a3ea14cd":"0x6c6b935b8bbd400000","0x72b05962fb2ad589d65ad16a22559eba1458f387":"0x73f75d1a085ba0000","0x72b5633fe477fe542e742facfd690c137854f216":"0x5a87e7d7f5f6580000","0x72b7a03dda14ca9c661a1d469fd33736f673c8e8":"0x6c6b935b8bbd400000","0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86":"0x54069233bf7f780000","0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2":"0x14542ba12a337c00000","0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071":"0x58e7926ee858a00000","0x72c083beadbdc227c5fb43881597e32e83c26056":"0x43c33c1937564800000","0x72cd048a110574482983492dfb1bd27942a696ba":"0x6c6b935b8bbd400000","0x72d03d4dfab3500cf89b86866f15d4528e14a195":"0xf34b82fd8e91200000","0x72dabb5b6eed9e99be915888f6568056381608f8":"0xb4c96c52cb4fe8000","0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53":"0x6c6b935b8bbd400000","0x72feaf124579523954645b7fafff0378d1c8242e":"0x3635c9adc5dea00000","0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3":"0x6c6b935b8bbd400000","0x730447f97ce9b25f22ba1afb36df27f9586beb9b":"0x2c73c937742c500000","0x7306de0e288b56cfdf987ef0d3cc29660793f6dd":"0x1b8abfb62ec8f60000","0x730d8763c6a4fd824ab8b859161ef7e3a96a1200":"0x43c33c1937564800000","0x73128173489528012e76b41a5e28c68ba4e3a9d4":"0x3635c9adc5dea00000","0x7313461208455455465445a459b06c3773b0eb30":"0x6c6b935b8bbd400000","0x732fead60f7bfdd6a9dec48125e3735db1b6654f":"0x1158e460913d00000","0x734223d27ff23e5906caed22595701bb34830ca1":"0x6c6b935b8bbd400000","0x73473e72115110d0c3f11708f86e77be2bb0983c":"0x1158e460913d00000","0x7352586d021ad0cf77e0e928404a59f374ff4582":"0xb8507a820728200000","0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2":"0x97c9ce4cf6d5c00000","0x735b97f2fc1bd24b12076efaf3d1288073d20c8c":"0x1158e460913d00000","0x735e328666ed5637142b3306b77ccc5460e72c3d":"0x6ab8f37879c9910000","0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c":"0x6c6b935b8bbd400000","0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0":"0x1104ee759f21e30000","0x736bf1402c83800f893e583192582a134eb532e9":"0x21e19d293c01f260000","0x738ca94db7ce8be1c3056cd6988eb376359f3353":"0x5665b96cf35acf00000","0x73914b22fc2f131584247d82be4fecbf978ad4ba":"0x6c6b935b8bbd400000","0x73932709a97f02c98e51b091312865122385ae8e":"0x4d853c8f8908980000","0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf":"0x56bc75e2d63100000","0x73b4d499de3f38bf35aaf769a6e318bc6d123692":"0x6c6b935b8bbd400000","0x73bedd6fda7ba3272185087b6351fc133d484e37":"0x11226bf9dce59780000","0x73bfe7710f31cab949b7a2604fbf5239cee79015":"0x6c6b935b8bbd400000","0x73cf80ae9688e1580e68e782cd0811f7aa494d2c":"0x1a4aba225c207400000","0x73d7269ff06c9ffd33754ce588f74a966abbbbba":"0x165c96647b38a200000","0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b":"0x3635c9adc5dea00000","0x73df3c3e7955f4f2d859831be38000b1076b3884":"0x6acb3df27e1f880000","0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f":"0x56bc75e2d63100000","0x740af1eefd3365d78ba7b12cb1a673e06a077246":"0x42bf06b78ed3b500000","0x740bfd52e01667a3419b029a1b8e45576a86a2db":"0x38ebad5cdc902800000","0x740f641614779dcfa88ed1d425d60db42a060ca6":"0x3622c6760810570000","0x7412c9bc30b4df439f023100e63924066afd53af":"0x1b1ae4d6e2ef500000","0x741693c30376508513082020cc2b63e9fa92131b":"0x410d586a20a4c00000","0x7421ce5be381738ddc83f02621974ff0686c79b8":"0x58788cb94b1d800000","0x74316adf25378c10f576d5b41a6f47fa98fce33d":"0x1238131e5c7ad50000","0x743651b55ef8429df50cf81938c2508de5c8870f":"0x6c6b935b8bbd400000","0x743de50026ca67c94df54f066260e1d14acc11ac":"0x6c6b935b8bbd400000","0x7445202f0c74297a004eb3726aa6a82dd7c02fa1":"0x6c6b935b8bbd400000","0x744b03bba8582ae5498e2dc22d19949467ab53fc":"0x1b1ae4d6e2ef500000","0x744c0c77ba7f236920d1e434de5da33e48ebf02c":"0x6acb3df27e1f880000","0x7450ff7f99eaa9116275deac68e428df5bbcd8b9":"0x6c6b935b8bbd400000","0x7456c5b2c5436e3e571008933f1805ccfe34e9ec":"0x3635c9adc5dea00000","0x745ad3abc6eeeb2471689b539e789ce2b8268306":"0x3d4194bea011928000","0x745aecbaf9bb39b74a67ea1ce623de368481baa6":"0x21e19e0c9bab2400000","0x745ccf2d819edbbddea8117b5c49ed3c2a066e93":"0xd8d726b7177a800000","0x7462c89caa9d8d7891b2545def216f7464d5bb21":"0x5eaed54a28b310000","0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae":"0xa80d24677efef00000","0x7471f72eeb300624eb282eab4d03723c649b1b58":"0x1b1ae4d6e2ef5000000","0x747abc9649056d3926044d28c3ad09ed17b67d70":"0x10f0dbae61009528000","0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2":"0x340aad21b3b700000","0x7480de62254f2ba82b578219c07ba5be430dc3cb":"0x17da3a04c7b3e000000","0x7484d26becc1eea8c6315ec3ee0a450117dc86a0":"0x28a857425466f800000","0x74863acec75d03d53e860e64002f2c165e538377":"0x3635c9adc5dea00000","0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1":"0x73f75d1a085ba0000","0x748c285ef1233fe4d31c8fb1378333721c12e27a":"0x6c6b935b8bbd400000","0x749087ac0f5a97c6fad021538bf1d6cda18e0daa":"0x3635c9adc5dea00000","0x7495ae78c0d90261e2140ef2063104731a60d1ed":"0x1db50718925210000","0x749a4a768b5f237248938a12c623847bd4e688dc":"0x3e733628714200000","0x749ad6f2b5706bbe2f689a44c4b640b58e96b992":"0x56bc75e2d63100000","0x74a17f064b344e84db6365da9591ff1628257643":"0x1158e460913d00000","0x74aeec915de01cc69b2cb5a6356feea14658c6c5":"0xc9a95ee2986520000","0x74afe54902d615782576f8baac13ac970c050f6e":"0x9a1aaa3a9fba70000","0x74b7e0228baed65957aebb4d916d333aae164f0e":"0x6c6b935b8bbd400000","0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2":"0x6c6b935b8bbd400000","0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40":"0x363526410442f50000","0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d":"0x6470c3e771e3c0000","0x74c73c90528a157336f1e7ea20620ae53fd24728":"0x1e63a2e538f16e30000","0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c":"0x2b5e3af16b1880000","0x74d366b07b2f56477d7c7077ac6fe497e0eb6559":"0x10f0cf064dd59200000","0x74d37a51747bf8b771bfbf43943933d100d21483":"0x3635c9adc5dea00000","0x74d671d99cbea1ab57906375b63ff42b50451d17":"0x3635c9adc5dea00000","0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f":"0x22b1c8c1227a00000","0x74ed33acf43f35b98c9230b9e6642ecb5330839e":"0x24f6dffb498d280000","0x74ef2869cbe608856045d8c2041118579f2236ea":"0x33cd64591956e0000","0x74fc5a99c0c5460503a13b0509459da19ce7cd90":"0xad78ebc5ac6200000","0x750bbb8c06bbbf240843cc75782ee02f08a97453":"0x2d43f3ebfafb2c0000","0x7514adbdc63f483f304d8e94b67ff3309f180b82":"0x21c4a06e2d13598000","0x7517f16c28d132bb40e3ba36c6aef131c462da17":"0xfc936392801c0000","0x751a2ca34e7187c163d28e3618db28b13c196d26":"0x1b1ae4d6e2ef500000","0x751abcb6cc033059911815c96fd191360ab0442d":"0x1b1ae4d6e2ef5000000","0x7526e482529f0a14eec98871dddd0e721b0cd9a2":"0x1158e460913d00000","0x7529f3797bb6a20f7ea6492419c84c867641d81c":"0x6c6b935b8bbd400000","0x752a5ee232612cd3005fb26e5b597de19f776be6":"0x127fcb8afae20d00000","0x752c9febf42f66c4787bfa7eb17cf5333bba5070":"0x6a99f2b54fdd580000","0x7539333046deb1ef3c4daf50619993f444e1de68":"0x40138b917edfb80000","0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c":"0x3635c9adc5dea00000","0x755a60bf522fbd8fff9723446b7e343a7068567e":"0x43c33c1937564800000","0x755f587e5efff773a220726a13d0f2130d9f896b":"0x3635c9adc5dea00000","0x75621865b6591365606ed378308c2d1def4f222c":"0xa80d24677efef00000","0x75636cdb109050e43d5d6ec47e359e218e857eca":"0x4d8b2276c8962280000","0x7566496162ba584377be040a4f87777a707acaeb":"0xd8d726b7177a800000","0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25":"0xae8e7a0bb575d00000","0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0":"0xad78ebc5ac6200000","0x757b65876dbf29bf911d4f0692a2c9beb1139808":"0xdf93a59337d6dd8000","0x757fa55446c460968bb74b5ebca96c4ef2c709c5":"0x3708baed3d68900000","0x75804aac64b4199083982902994d9c5ed8828f11":"0x1e3d07b0a620e40000","0x7592c69d067b51b6cc639d1164d5578c60d2d244":"0x1158e460913d00000","0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1":"0x6c6acc67d7b1d40000","0x75ac547017134c04ae1e11d60e63ec04d18db4ef":"0x14542ba12a337c00000","0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b":"0x50c5e761a444080000","0x75b95696e8ec4510d56868a7c1a735c68b244890":"0x15af1d78b58c4000000","0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675":"0x3abcdc5343d740000","0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9":"0x1158e460913d00000","0x75c1ad23d23f24b384d0c3149177e86697610d21":"0x15c5bcd6c288bbd0000","0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58":"0x90f358504032a10000","0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87":"0xa2a15d09519be00000","0x75de7e9352e90b13a59a5878ffecc7831cac4d82":"0x9489237adb9a500000","0x75f7539d309e9039989efe2e8b2dbd865a0df088":"0x855b5ba65c84f00000","0x7608f437b31f18bc0b64d381ae86fd978ed7b31f":"0x2b5e3af16b1880000","0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916":"0x21e19e0c9bab2400000","0x761a6e362c97fbbd7c5977acba2da74687365f49":"0x9f74ae1f953d00000","0x761e6caec189c230a162ec006530193e67cf9d19":"0x6c6b935b8bbd400000","0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1":"0x21e19e0c9bab2400000","0x762998e1d75227fced7a70be109a4c0b4ed86414":"0x1158e460913d00000","0x762d6f30dab99135e4eca51d5243d6c8621102d5":"0xf498941e664280000","0x76331e30796ce664b2700e0d4153700edc869777":"0x6c6b935b8bbd400000","0x763886e333c56feff85be3951ab0b889ce262e95":"0x6c6b935b8bbd400000","0x763a7cbab70d7a64d0a7e52980f681472593490c":"0x2086ac351052600000","0x763eece0b08ac89e32bfa4bece769514d8cb5b85":"0xd8d726b7177a800000","0x7640a37f8052981515bce078da93afa4789b5734":"0x6c6b935b8bbd400000","0x7641f7d26a86cddb2be13081810e01c9c83c4b20":"0xb98bc829a6f90000","0x764692cccb33405dd0ab0c3379b49caf8e6221ba":"0x1158e460913d00000","0x764d5212263aff4a2a14f031f04ec749dc883e45":"0x6449e84e47a8a80000","0x764fc46d428b6dbc228a0f5f55c9508c772eab9f":"0x581767ba6189c400000","0x76506eb4a780c951c74a06b03d3b8362f0999d71":"0x1b1ae4d6e2ef500000","0x765be2e12f629e6349b97d21b62a17b7c830edab":"0x14542ba12a337c00000","0x76628150e2995b5b279fc83e0dd5f102a671dd1c":"0x878678326eac9000000","0x766b3759e8794e926dac473d913a8fb61ad0c2c9":"0x4b06dbbb40f4a0000","0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7":"0xe7eeba3410b740000","0x767a03655af360841e810d83f5e61fb40f4cd113":"0x35659ef93f0fc40000","0x767ac690791c2e23451089fe6c7083fe55deb62b":"0x2c73c937742c500000","0x767fd7797d5169a05f7364321c19843a8c348e1e":"0x104e70464b1580000","0x76846f0de03b5a76971ead298cdd08843a4bc6c6":"0xd71b0fe0a28e0000","0x768498934e37e905f1d0e77b44b574bcf3ec4ae8":"0x43c33c1937564800000","0x768ce0daa029b7ded022e5fc574d11cde3ecb517":"0x1174a5cdf88bc80000","0x7693bdeb6fc82b5bca721355223175d47a084b4d":"0x4a89f54ef0121c00000","0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8":"0x1158e460913d00000","0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730":"0x6c6b935b8bbd400000","0x76afc225f4fa307de484552bbe1d9d3f15074c4a":"0xa290b5c7ad39680000","0x76becae4a31d36f3cb577f2a43594fb1abc1bb96":"0x543a9ce0e1332f00000","0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1":"0x6c6b935b8bbd400000","0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29":"0x52a03f228c5ae20000","0x76cac488111a4fd595f568ae3a858770fc915d5f":"0xad78ebc5ac6200000","0x76cb9c8b69f4387675c48253e234cb7e0d74a426":"0x190f4482eb91dae0000","0x76f83ac3da30f7092628c7339f208bfc142cb1ee":"0x9a18ffe7427d640000","0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20":"0x8833f11e3458f200000","0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4":"0x3635c9adc5dea00000","0x77028e409cc43a3bd33d21a9fc53ec606e94910e":"0xd255d112e103a00000","0x770c2fb2c4a81753ac0182ea460ec09c90a516f8":"0x1158e460913d00000","0x770d98d31b4353fceee8560c4ccf803e88c0c4e0":"0x2086ac351052600000","0x7713ab8037411c09ba687f6f9364f0d3239fac28":"0x21e19e0c9bab2400000","0x771507aeee6a255dc2cd9df55154062d0897b297":"0x121ea68c114e510000","0x7719888795ad745924c75760ddb1827dffd8cda8":"0x6c6b4c4da6ddbe0000","0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc":"0x6c6b935b8bbd400000","0x772c297f0ad194482ee8c3f036bdeb01c201d5cc":"0xad78ebc5ac6200000","0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd":"0x43c33c1937564800000","0x773141127d8cf318aebf88365add3d5527d85b6a":"0x3636d7af5ec98e0000","0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05":"0xd8d8583fa2d52f0000","0x7751f363a0a7fd0533190809ddaf9340d8d11291":"0x1158e460913d00000","0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2":"0x1158e460913d00000","0x775c10c93e0db7205b2643458233c64fc33fd75b":"0x6c6b935b8bbd400000","0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024":"0x6acb3df27e1f880000","0x776943ffb2ef5cdd35b83c28bc046bd4f4677098":"0xa2a15d09519be00000","0x77701e2c493da47c1b58f421b5495dee45bea39b":"0x148f649cf6142a58000","0x77798f201257b9c35204957057b54674aefa51df":"0x813ca56906d340000","0x778c43d11afe3b586ff374192d96a7f23d2b9b7f":"0x8bb4fcfa3b7d6b8000","0x778c79f4de1953ebce98fe8006d53a81fb514012":"0x36330322d5238c0000","0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e":"0x3635c9adc5dea00000","0x77a17122fa31b98f1711d32a99f03ec326f33d08":"0x5c283d410394100000","0x77a34907f305a54c85db09c363fde3c47e6ae21f":"0x35659ef93f0fc40000","0x77a769fafdecf4a638762d5ba3969df63120a41d":"0x6c6b935b8bbd400000","0x77be6b64d7c733a436adec5e14bf9ad7402b1b46":"0x3635c9adc5dea00000","0x77bfe93ccda750847e41a1affee6b2da96e7214e":"0x1043561a8829300000","0x77c4a697e603d42b12056cbba761e7f51d0443f5":"0x24dce54d34a1a00000","0x77cc02f623a9cf98530997ea67d95c3b491859ae":"0x497303c36ea0c20000","0x77d43fa7b481dbf3db530cfbf5fdced0e6571831":"0x6c6b935b8bbd400000","0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e":"0x13695bb6cf93e0000","0x77f4e3bdf056883cc87280dbe640a18a0d02a207":"0xa81993a2bfb5b0000","0x77f609ca8720a023262c55c46f2d26fb3930ac69":"0xf015f25736420000","0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a":"0x3635c9adc5dea00000","0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6":"0x1158e460913d00000","0x781b1501647a2e06c0ed43ff197fccec35e1700b":"0xa2a15d09519be00000","0x782f52f0a676c77716d574c81ec4684f9a020a97":"0x2e14e206b730ad8000","0x78355df0a230f83d032c703154414de3eedab557":"0x6c6b935b8bbd400000","0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f":"0xe08de7a92cd97c0000","0x7837fcb876da00d1eb3b88feb3df3fa4042fac82":"0x5f68e8131ecf800000","0x783eec8aa5dac77b2e6623ed5198a431abbaee07":"0x17da3a04c7b3e00000","0x785c8ea774d73044a734fa790a1b1e743e77ed7c":"0xcf152640c5c830000","0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa":"0x3635c9adc5dea00000","0x78634371e17304cbf339b1452a4ce438dc764cce":"0x21e19e0c9bab2400000","0x7864dc999fe4f8e003c0f43decc39aae1522dc0f":"0x51e102bd8ece00000","0x78746a958dced4c764f876508c414a68342cecb9":"0x2be374fe8e2c40000","0x787d313fd36b053eeeaedbce74b9fb0678333289":"0x5c058b7842719600000","0x78859c5b548b700d9284cee4b6633c2f52e529c2":"0xa030dcebbd2f4c0000","0x788e809741a3b14a22a4b1d937c82cfea489eebe":"0x17b7883c06916600000","0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef":"0x56bc75e2d63100000","0x78a5e89900bd3f81dd71ba869d25fec65261df15":"0xafd812fee03d5700000","0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c":"0x6c6b935b8bbd4000000","0x78ce3e3d474a8a047b92c41542242d0a08c70f99":"0x21e19e0c9bab2400000","0x78cf8336b328db3d87813a472b9e89b75e0cf3bc":"0x3635c9adc5dea00000","0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0":"0x6c6b935b8bbd400000","0x78df2681d6d602e22142d54116dea15d454957aa":"0x102794ad20da680000","0x78e08bc533413c26e291b3143ffa7cc9afb97b78":"0xad78ebc5ac6200000","0x78e83f80b3678c7a0a4e3e8c84dccde064426277":"0x61093d7c2c6d380000","0x78f5c74785c5668a838072048bf8b453594ddaab":"0x15af1d78b58c400000","0x790f91bd5d1c5cc4739ae91300db89e1c1303c93":"0x6c6b935b8bbd400000","0x7917e5bd82a9790fd650d043cdd930f7799633db":"0xd8d4602c26bf6c0000","0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0":"0x5a87e7d7f5f6580000","0x791f6040b4e3e50dcf3553f182cd97a90630b75d":"0xd8d726b7177a800000","0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629":"0xad6eedd17cf3b8000","0x794529d09d017271359730027075b87ad83dae6e":"0x10ce1d3d8cb3180000","0x794b51c39e53d9e762b0613b829a44b472f4fff3":"0x2435e0647841cc8000","0x79551cede376f747e3716c8d79400d766d2e0195":"0x9cb37afa4ff78680000","0x795ebc2626fc39b0c86294e0e837dcf523553090":"0x3635c9adc5dea00000","0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0":"0x34bc4fdde27c00000","0x796f87ba617a2930b1670be92ed1281fb0b346e1":"0x6f5e86fb528280000","0x797427e3dbf0feae7a2506f12df1dc40326e8505":"0x3635c9adc5dea00000","0x797510e386f56393ced8f477378a444c484f7dad":"0x3635c9adc5dea00000","0x797bb7f157d9feaa17f76da4f704b74dc1038341":"0xb50fcfafebecb00000","0x7988901331e387f713faceb9005cb9b65136eb14":"0x6acb3df27e1f880000","0x7989d09f3826c3e5af8c752a8115723a84d80970":"0x1686f8614cf0ad0000","0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561":"0x14248d617829ece0000","0x79aeb34566b974c35a5881dec020927da7df5d25":"0x6c6b935b8bbd400000","0x79b120eb8806732321288f675a27a9225f1cd2eb":"0x85a0bf37dec9e40000","0x79b48d2d6137c3854d611c01ea42427a0f597bb7":"0xa5aa85009e39c0000","0x79b8aad879dd30567e8778d2d231c8f37ab8734e":"0x6c6b935b8bbd400000","0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471":"0x61093d7c2c6d380000","0x79c130c762b8765b19d2abc9a083ab8f3aad7940":"0xd5967be4fc3f100000","0x79c1be19711f73bee4e6316ae7549459aacea2e0":"0x15af1d78b58c400000","0x79c6002f8452ca157f1317e80a2faf24475559b7":"0x1158e460913d00000","0x79cac6494f11ef2798748cb53285bd8e22f97cda":"0x6c6b935b8bbd400000","0x79cfa9780ae6d87b2c31883f09276986c89a6735":"0x3635c9adc5dea00000","0x79dba256472db4e058f2e4cdc3ea4e8a42773833":"0x4f2591f896a6500000","0x79ed10cf1f6db48206b50919b9b697081fbdaaf3":"0x6c6b935b8bbd400000","0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9":"0xfc936392801c0000","0x79fd6d48315066c204f9651869c1096c14fc9781":"0x6c6b935b8bbd400000","0x79ffb4ac13812a0b78c4a37b8275223e176bfda5":"0xf015f25736420000","0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab":"0x51e932d76e8f7b0000","0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5":"0x487a9a304539440000","0x7a1370a742ec2687e761a19ac5a794329ee67404":"0xa2a1326761e2920000","0x7a2dfc770e24368131b7847795f203f3d50d5b56":"0x269fec7f0361d200000","0x7a33834e8583733e2d52aead589bd1affb1dd256":"0x3635c9adc5dea00000","0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506":"0x43c33c1937564800000","0x7a381122bada791a7ab1f6037dac80432753baad":"0x21e19e0c9bab2400000","0x7a48d877b63a8f8f9383e9d01e53e80c528e955f":"0x1b1ae4d6e2ef5000000","0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221":"0x678a932062e4180000","0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b":"0x433874f632cc60000","0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb":"0xd8d726b7177a80000","0x7a6b26f438d9a352449155b8876cbd17c9d99b64":"0x14542ba12a337c00000","0x7a6d781c77c4ba1fcadf687341c1e31799e93d27":"0xeda838c4929080000","0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2":"0x6c6b935b8bbd400000","0x7a74cee4fa0f6370a7894f116cd00c1147b83e59":"0x2b5e3af16b18800000","0x7a79e30ff057f70a3d0191f7f53f761537af7dff":"0x15af1d78b58c400000","0x7a7a4f807357a4bbe68e1aa806393210c411ccb3":"0x65a4da25d3016c00000","0x7a8563867901206f3f2bf0fa3e1c8109cabccd85":"0x76d41c62494840000","0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d":"0x1e09296c3378de40000","0x7a8c89c014509d56d7b68130668ff6a3ecec7370":"0x1043561a8829300000","0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725":"0x38d1a8064bb64c80000","0x7aa79ac04316cc8d08f20065baa6d4142897d54e":"0x4be4e7267b6ae00000","0x7aad4dbcd3acf997df93586956f72b64d8ad94ee":"0xd8d726b7177a800000","0x7ab256b204800af20137fabcc916a23258752501":"0x43c33c1937564800000","0x7aba56f63a48bc0817d6b97039039a7ad62fae2e":"0x2086ac351052600000","0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541":"0x43c33c1937564800000","0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6":"0xa31062beeed7000000","0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24":"0x22b1c8c1227a00000","0x7ad3f307616f19dcb143e6444dab9c3c33611f52":"0x2b5e3af16b1880000","0x7ad82caea1a8b4ed05319b9c9870173c814e06ee":"0x2164b7a04ac8a00000","0x7ade5d66b944bb860c0efdc86276d58f4653f711":"0x6c6b935b8bbd400000","0x7adfedb06d91f3cc7390450b85550270883c7bb7":"0x1178fa40515db40000","0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392":"0x3635c9adc5dea00000","0x7ae659eb3bc46852fa86fac4e21c768d50388945":"0xf810c1cb501b80000","0x7aea25d42b2612286e99c53697c6bc4100e2dbbf":"0x6c6b935b8bbd400000","0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5":"0x50c5e761a444080000","0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4":"0x2b5e3af16b18800000","0x7b0fea1176d52159333a143c294943da36bbddb4":"0x1fc7da64ea14c100000","0x7b11673cc019626b290cbdce26046f7e6d141e21":"0x1b1ae4d6e2ef500000","0x7b122162c913e7146cad0b7ed37affc92a0bf27f":"0x51af096b2301d18000","0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0":"0xad4c8316a0b0c0000","0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf":"0x1b1ae4d6e2ef500000","0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5":"0x6c6b935b8bbd400000","0x7b25bb9ca8e702217e9333225250e53c36804d48":"0x65ea3db75546600000","0x7b27d0d1f3dd3c140294d0488b783ebf4015277d":"0x15af1d78b58c400000","0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26":"0x33821f5135d259a0000","0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0":"0xd8d726b7177a800000","0x7b4d2a38269069c18557770d591d24c5121f5e83":"0x25f273933db5700000","0x7b6175ec9befc738249535ddde34688cd36edf25":"0x21e19e0c9bab2400000","0x7b66126879844dfa34fe65c9f288117fefb449ad":"0x14542ba12a337c00000","0x7b6a84718dd86e63338429ac811d7c8a860f21f1":"0x61093d7c2c6d380000","0x7b712c7af11676006a66d2fc5c1ab4c479ce6037":"0x1b1ae4d6e2ef5000000","0x7b73242d75ca9ad558d650290df17692d54cd8b8":"0x6c6e59e67c78540000","0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb":"0xf95dd2ec27cce00000","0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5":"0x194684c0b39de100000","0x7b893286427e72db219a21fc4dcd5fbf59283c31":"0x21e19e0c9bab2400000","0x7b9226d46fe751940bc416a798b69ccf0dfab667":"0xe3aeb5737240a00000","0x7b98e23cb96beee80a168069ebba8f20edd55ccf":"0xba0c91587c14a0000","0x7bb0fdf5a663b5fba28d9c902af0c811e252f298":"0xad78ebc5ac6200000","0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea":"0x11164759ffb320000","0x7bb984c6dbb9e279966afafda59c01d02627c804":"0x1b464311d45a6880000","0x7bbbec5e70bdead8bb32b42805988e9648c0aa97":"0x3636d7af5ec98e0000","0x7bca1da6c80a66baa5db5ac98541c4be276b447d":"0x24cf049680fa3c0000","0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97":"0x3635c9adc5dea00000","0x7be2f7680c802da6154c92c0194ae732517a7169":"0xfc936392801c0000","0x7be7f2456971883b9a8dbe4c91dec08ac34e8862":"0xa2a15d09519be00000","0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a":"0x1158e460913d00000","0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0":"0xeb22e794f0a8d600000","0x7c0883054c2d02bc7a852b1f86c42777d0d5c856":"0x1b1ae4d6e2ef500000","0x7c0f5e072043c9ee740242197e78cc4b98cdf960":"0xad78ebc5ac6200000","0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156":"0x3635c9adc5dea00000","0x7c29d47d57a733f56b9b217063b513dc3b315923":"0xd8d726b7177a800000","0x7c2b9603884a4f2e464eceb97d17938d828bc02c":"0xa2a15d09519be00000","0x7c382c0296612e4e97e440e02d3871273b55f53b":"0xab640391201300000","0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17":"0xad78ebc5ac6200000","0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b":"0xad78ebc5ac6200000","0x7c45f0f8442a56dbd39dbf159995415c52ed479b":"0x6c6b935b8bbd400000","0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a":"0x3f870857a3e0e3800000","0x7c60a05f7a4a5f8cf2784391362e755a8341ef59":"0x6694f0182a37ae0000","0x7c60e51f0be228e4d56fdd2992c814da7740c6bc":"0xad78ebc5ac6200000","0x7c6924d07c3ef5891966fe0a7856c87bef9d2034":"0x6c6b935b8bbd400000","0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9":"0x14542ba12a337c00000","0x7c9a110cb11f2598b2b20e2ca400325e41e9db33":"0x581767ba6189c400000","0x7cbca88fca6a0060b960985c9aa1b02534dc2208":"0x19127a1391ea2a0000","0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b":"0x6c6b935b8bbd400000","0x7cc24a6a958c20c7d1249660f7586226950b0d9a":"0x6acb3df27e1f880000","0x7cd20eccb518b60cab095b720f571570caaa447e":"0x1b1ae4d6e2ef500000","0x7cd5d81eab37e11e6276a3a1091251607e0d7e38":"0x3684d5ef981f40000","0x7cdf74213945953db39ad0e8a9781add792e4d1d":"0x6c6b935b8bbd400000","0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8":"0x7839d321b81ab80000","0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88":"0x678a932062e4180000","0x7d0350e40b338dda736661872be33f1f9752d755":"0x2b4f5a6f191948000","0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6":"0x42a9c4675c9467d00000","0x7d0b255efb57e10f7008aa22d40e9752dfcf0378":"0x19f8e7559924c0000","0x7d13d6705884ab2157dd8dcc7046caf58ee94be4":"0x1d0da07cbb3ee9c00000","0x7d273e637ef1eac481119413b91c989dc5eac122":"0x1b1ae4d6e2ef500000","0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15":"0x17bf06b32a241c0000","0x7d34803569e00bd6b59fff081dfa5c0ab4197a62":"0x5cd87cb7b9fb860000","0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018":"0xa2a15d09519be00000","0x7d392852f3abd92ff4bb5bb26cb60874f2be6795":"0x3636c25e66ece70000","0x7d445267c59ab8d2a2d9e709990e09682580c49f":"0x3635c9adc5dea00000","0x7d551397f79a2988b064afd0efebee802c7721bc":"0x857e0d6f1da76a00000","0x7d5aa33fc14b51841a06906edb2bb49c2a117269":"0x104400a2470e680000","0x7d5d2f73949dadda0856b206989df0078d51a1e5":"0x23c757072b8dd000000","0x7d6e990daa7105de2526339833f77b5c0b85d84f":"0x43c33c1937564800000","0x7d73863038ccca22f96affda10496e51e1e6cd48":"0x1158e460913d00000","0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1":"0x6c6b935b8bbd400000","0x7d7e7c61779adb7706c94d32409a2bb4e994bf60":"0x2ef20d9fc71a140000","0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c":"0x7d8dc2efffb1a90000","0x7d858493f07415e0912d05793c972113eae8ae88":"0x628dd177d2bc280000","0x7d901b28bf7f88ef73d8f73cca97564913ea8a24":"0x33c5499031720c0000","0x7d980f4b566bb045517e4c14c87750de9346744b":"0x487a9a304539440000","0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1":"0x1b1ae4d6e2ef5000000","0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6":"0x77b227cd83be80000","0x7da7613445a21299aa74f0ad71431ec43fbb1be9":"0x3afb087b876900000","0x7db4c7d5b797e9296e6382f203693db409449d62":"0x15af1d78b58c400000","0x7db9eacc52e429dc83b461c5f4d86010e5383a28":"0x3635c9adc5dea00000","0x7dd46da677e161825e12e80dc446f58276e1127c":"0x2c73c937742c500000","0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c":"0xad78ebc5ac6200000","0x7ddd57165c87a2707f025dcfc2508c09834759bc":"0x4be4e7267b6ae00000","0x7de442c82386154d2e993cbd1280bb7ca6b12ada":"0xd8f2e8247ec9480000","0x7de7fe419cc61f91f408d234cc80d5ca3d054d99":"0x1158e460913d00000","0x7dece6998ae1900dd3770cf4b93812bad84f0322":"0x56bc75e2d63100000","0x7dfc342dffcf45dfee74f84c0995397bd1a63172":"0xd8d726b7177a80000","0x7dfd2962b575bcbeee97f49142d63c30ab009f66":"0xd8d726b7177a800000","0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73":"0x8a9aba557e36c0000","0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e":"0x36356633ebd8ea0000","0x7e24d9e22ce1da3ce19f219ccee523376873f367":"0x13fd9079caa60ff0000","0x7e24fbdad290175eb2df6d180a19b9a9f41370be":"0x3635c9adc5dea00000","0x7e268f131ddf687cc325c412f78ba961205e9112":"0x36364ee7d301b3c0000","0x7e29290038493559194e946d4e460b96fc38a156":"0x10c13c527763880000","0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1":"0xaadec983fcff40000","0x7e3f63e13129a221ba1ab06326342cd98b5126ae":"0x56a02659a523340000","0x7e47637e97c14622882be057bea229386f4052e5":"0x17da3a04c7b3e00000","0x7e4e9409704121d1d77997026ff06ea9b19a8b90":"0x8d16549ed58fa40000","0x7e59dc60be8b2fc19abd0a5782c52c28400bce97":"0x3635c9adc5dea00000","0x7e5b19ae1be94ff4dee635492a1b012d14db0213":"0x56bc75e2d63100000","0x7e5d9993104e4cb545e179a2a3f971f744f98482":"0x6c6b935b8bbd400000","0x7e71171f2949fa0c3ac254254b1f0440e5e6a038":"0x22b1c8c1227a00000","0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f":"0xa5aa85009e39c0000","0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7":"0x39fbae8d042dd0000","0x7e81f6449a03374191f3b7cb05d938b72e090dff":"0x56bc75e2d63100000","0x7e8649e690fc8c1bfda1b5e186581f649b50fe33":"0x556f64c1fe7fa0000","0x7e87863ec43a481df04d017762edcb5caa629b5a":"0x222c8eb3ff6640000","0x7e8f96cc29f57b0975120cb593b7dd833d606b53":"0xaadec983fcff40000","0x7e972a8a7c2a44c93b21436c38d21b9252c345fe":"0x61093d7c2c6d380000","0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2":"0x15af1d78b58c400000","0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3":"0x487a9a304539440000","0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d":"0xfc936392801c0000","0x7eaba035e2af3793fd74674b102540cf190addb9":"0x45026c835b60440000","0x7eb4b0185c92b6439a08e7322168cb353c8a774a":"0x227196ca04983ca0000","0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84":"0x2f6f10780d22cc00000","0x7ed0a5a847bef9a9da7cba1d6411f5c316312619":"0x228eb37e8751d0000","0x7edafba8984baf631a820b6b92bbc2c53655f6bd":"0x6c6b935b8bbd400000","0x7edb02c61a227287611ad950696369cc4e647a68":"0xeda838c4929080000","0x7ee5ca805dce23af89c2d444e7e40766c54c7404":"0xd0bd412edbd820000","0x7ee604c7a9dc2909ce321de6b9b24f5767577555":"0x12bf9c7985cf62d8000","0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f":"0x25f273933db5700000","0x7ef98b52bee953bef992f305fda027f8911c5851":"0x1be722206996bc8000","0x7efc90766a00bc52372cac97fabd8a3c831f8ecd":"0x890b0c2e14fb80000","0x7efec0c6253caf397f71287c1c07f6c9582b5b86":"0x1a2cbcb84f30d58000","0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914":"0xb386cad5f7a5a0000","0x7f0662b410298c99f311d3a1454a1eedba2fea76":"0xad78ebc5ac6200000","0x7f06c89d59807fa60bc60136fcf814cbaf2543bd":"0x21e19e0c9bab2400000","0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f":"0x32f51edbaaa3300000","0x7f0ec3db804692d4d1ea3245365aab0590075bc4":"0xd8d726b7177a800000","0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e":"0x6c6b935b8bbd400000","0x7f13d760498d7193ca6859bc95c901386423d76c":"0x10f0cf064dd59200000","0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8":"0x6c6b935b8bbd400000","0x7f1619988f3715e94ff1d253262dc5581db3de1c":"0x30ca024f987b900000","0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca":"0x1b1dab61d3aa640000","0x7f2382ffd8f83956467937f9ba72374623f11b38":"0x2086ac351052600000","0x7f3709391f3fbeba3592d175c740e87a09541d02":"0x1a055690d9db800000","0x7f389c12f3c6164f6446566c77669503c2792527":"0x556f64c1fe7fa0000","0x7f3a1e45f67e92c880e573b43379d71ee089db54":"0x152d02c7e14af6800000","0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae":"0x14542ba12a337c00000","0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c":"0x16a6502f15a1e540000","0x7f49e7a4269882bd8722d4a6f566347629624079":"0x6c6b935b8bbd400000","0x7f49f20726471ac1c7a83ef106e9775ceb662566":"0x14061b9d77a5e980000","0x7f4b5e278578c046cceaf65730a0e068329ed5b6":"0x65ea3db75546600000","0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c":"0x966edc756b7cfc0000","0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4":"0x14620c57dddae00000","0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997":"0x340aad21b3b700000","0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762":"0x1158e460913d00000","0x7f616c6f008adfa082f34da7d0650460368075fb":"0x3635c9adc5dea00000","0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9":"0xf2dc7d47f15600000","0x7f655c6789eddf455cb4b88099720639389eebac":"0x14542ba12a337c00000","0x7f6b28c88421e4857e459281d78461692489d3fb":"0x6c6b935b8bbd400000","0x7f6efb6f4318876d2ee624e27595f44446f68e93":"0x54069233bf7f780000","0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba":"0x453728d33942c0000","0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba":"0x56bc75e2d63100000","0x7f8dbce180ed9c563635aad2d97b4cbc428906d9":"0x90f534608a72880000","0x7f993ddb7e02c282b898f6155f680ef5b9aff907":"0x43c33c1937564800000","0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5":"0x6acb3df27e1f880000","0x7fa37ed67887751a471f0eb306be44e0dbcd6089":"0x3976747fe11a100000","0x7faa30c31519b584e97250ed2a3cf3385ed5fd50":"0x6c6b935b8bbd400000","0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06":"0x56bc3d0aebe498000","0x7fd679e5fb0da2a5d116194dcb508318edc580f3":"0x1639e49bba162800000","0x7fdba031c78f9c096d62d05a369eeab0bccc55e5":"0x97c9ce4cf6d5c00000","0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84":"0x6c6b935b8bbd400000","0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951":"0x7c06fda02fb0360000","0x7fea1962e35d62059768c749bedd96cab930d378":"0x6c6b935b8bbd400000","0x7fef8c38779fb307ec6f044bebe47f3cfae796f1":"0x92340f86cf09e8000","0x7ff0c63f70241bece19b737e5341b12b109031d8":"0x12c1b6eed03d280000","0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad":"0x1595182224b26480000","0x7ffd02ed370c7060b2ae53c078c8012190dfbb75":"0x21e19e0c9bab2400000","0x80022a1207e910911fc92849b069ab0cdad043d3":"0xb98bc829a6f90000","0x8009a7cbd192b3aed4adb983d5284552c16c7451":"0xd8d726b7177a800000","0x800e7d631c6e573a90332f17f71f5fd19b528cb9":"0x83d6c7aab63600000","0x80156d10efa8b230c99410630d37e269d4093cea":"0x6c6b935b8bbd400000","0x801732a481c380e57ed62d6c29de998af3fa3b13":"0x56bc75e2d63100000","0x801d65c518b11d0e3f4f470221417013c8e53ec5":"0xd8d726b7177a800000","0x8026435aac728d497b19b3e7e57c28c563954f2b":"0x5dc892aa1131c80000","0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c":"0x550940c8fd34c0000","0x8030b111c6983f0485ddaca76224c6180634789f":"0x4563918244f400000","0x8035bcffaefdeeea35830c497d14289d362023de":"0x1043561a8829300000","0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b":"0xd8d726b7177a800000","0x8043ed22f997e5a2a4c16e364486ae64975692c4":"0x3d4904ffc9112e8000","0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa":"0x1158e460913d00000","0x804ca94972634f633a51f3560b1d06c0b293b3b1":"0xad78ebc5ac6200000","0x80522ddf944ec52e27d724ed4c93e1f7be6083d6":"0xad78ebc5ac6200000","0x80591a42179f34e64d9df75dcd463b28686f5574":"0x43c33c1937564800000","0x805ce51297a0793b812067f017b3e7b2df9bb1f9":"0x56bc75e2d63100000","0x805d846fb0bc02a7337226d685be9ee773b9198a":"0x43c30fb0884a96c0000","0x8063379a7bf2cb923a84c5093e68dac7f75481c5":"0x1176102e6e32df0000","0x806854588ecce541495f81c28a290373df0274b2":"0x1f8cdf5c6e8d580000","0x806f44bdeb688037015e84ff218049e382332a33":"0x6c5db2a4d815dc0000","0x80744618de396a543197ee4894abd06398dd7c27":"0x6c6b935b8bbd400000","0x8077c3e4c445586e094ce102937fa05b737b568c":"0x56bc75e2d63100000","0x80907f593148b57c46c177e23d25abc4aae18361":"0x56bc75e2d63100000","0x80977316944e5942e79b0e3abad38da746086519":"0x21a754a6dc5280000","0x80a0f6cc186cf6201400736e065a391f52a9df4a":"0x21e19e0c9bab2400000","0x80abec5aa36e5c9d098f1b942881bd5acac6963d":"0x6c6b935b8bbd400000","0x80b23d380b825c46e0393899a85556462da0e18c":"0x6c6b935b8bbd400000","0x80b42de170dbd723f454e88f7716452d92985092":"0x104623c0762dd10000","0x80b79f338390d1ba1b3737a29a0257e5d91e0731":"0x1158e460913d00000","0x80bf995ed8ba92701d10fec49f9e7d014dbee026":"0x1f0437ca1a7e128000","0x80c04efd310f440483c73f744b5b9e64599ce3ec":"0x410d586a20a4c00000","0x80c3a9f695b16db1597286d1b3a8b7696c39fa27":"0x56bc75e2d63100000","0x80c53ee7e3357f94ce0d7868009c208b4a130125":"0x6c6b935b8bbd400000","0x80cc21bd99f39005c58fe4a448909220218f66cb":"0x3636c9796436740000","0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3":"0x3635c9adc5dea00000","0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e":"0xad78ebc5ac6200000","0x80e7b3205230a566a1f061d922819bb4d4d2a0e1":"0x2f6f10780d22cc00000","0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2":"0xd8d726b7177a800000","0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb":"0x1158e460913d00000","0x810db25675f45ea4c7f3177f37ce29e22d67999c":"0xad78ebc5ac6200000","0x81139bfdcca656c430203f72958c543b6580d40c":"0x6c6b935b8bbd400000","0x811461a2b0ca90badac06a9ea16e787b33b196cc":"0x8e3f50b173c100000","0x81164deb10814ae08391f32c08667b6248c27d7a":"0x155bd9307f9fe80000","0x81186931184137d1192ac88cd3e1e5d0fdb86a74":"0x9d3595ab2438d00000","0x812a55c43caedc597218379000ce510d548836fd":"0xfc936392801c0000","0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce":"0x3635c9adc5dea00000","0x8134dd1c9df0d6c8a5812426bb55c761ca831f08":"0x6a2160bb57ccc0000","0x814135da8f9811075783bf1ab67062af8d3e9f40":"0x1158e460913d00000","0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b":"0x581fbb5b33bb00000","0x81556db27349ab8b27004944ed50a46e941a0f5f":"0xd8bb6549b02bb80000","0x8155fa6c51eb31d808412d748aa086105018122f":"0x65ea3db75546600000","0x8156360bbd370961ceca6b6691d75006ad204cf2":"0x878678326eac9000000","0x8161d940c3760100b9080529f8a60325030f6edc":"0x1043561a8829300000","0x8164e78314ae16b28926cc553d2ccb16f356270d":"0x1ca134e95fb32c80000","0x8165cab0eafb5a328fc41ac64dae715b2eef2c65":"0x3635c9adc5dea00000","0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5":"0xad78ebc5ac6200000","0x816d9772cf11399116cc1e72c26c6774c9edd739":"0xad78ebc5ac6200000","0x8173c835646a672e0152be10ffe84162dd256e4c":"0x1aabdf2145b4300000","0x817493cd9bc623702a24a56f9f82e3fd48f3cd31":"0x9e4b23f12d4ca00000","0x8179c80970182cc5b7d82a4df06ea94db63a25f3":"0x276f259de66bf40000","0x817ac33bd8f847567372951f4a10d7a91ce3f430":"0xad7c406c66dc18000","0x818ffe271fc3973565c303f213f6d2da89897ebd":"0x136e05342fee1b98000","0x8197948121732e63d9c148194ecad46e30b749c8":"0xd8d726b7177a800000","0x819af9a1c27332b1c369bbda1b3de1c6e933d640":"0x1109e654b98f7a0000","0x819cdaa5303678ef7cec59d48c82163acc60b952":"0x31351545f79816c0000","0x819eb4990b5aba5547093da12b6b3c1093df6d46":"0x3635c9adc5dea00000","0x81a88196fac5f23c3e12a69dec4b880eb7d97310":"0x6c6b935b8bbd400000","0x81bccbff8f44347eb7fca95b27ce7c952492aaad":"0x840c12165dd780000","0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7":"0xd8d726b7177a800000","0x81c18c2a238ddc4cba230a072dd7dc101e620273":"0x487a9a304539440000","0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec":"0x62a992e53a0af00000","0x81cfad760913d3c322fcc77b49c2ae3907e74f6e":"0xaadec983fcff40000","0x81d619ff5726f2405f12904c72eb1e24a0aaee4f":"0x43c33c1937564800000","0x81efe296ae76c860d1c5fbd33d47e8ce9996d157":"0x3635c9adc5dea00000","0x81f8de2c283d5fd4afbda85dedf9760eabbbb572":"0xa2a15d09519be00000","0x820c19291196505b65059d9914b7090be1db87de":"0x796e3ea3f8ab00000","0x821cb5cd05c7ef909fe1be60733d8963d760dc41":"0xd8d726b7177a800000","0x821d798af19989c3ae5b84a7a7283cd7fda1fabe":"0x43c33c1937564800000","0x821eb90994a2fbf94bdc3233910296f76f9bf6e7":"0x21e19e0c9bab2400000","0x82249fe70f61c6b16f19a324840fdc020231bb02":"0x20336b08a93635b0000","0x8228ebc087480fd64547ca281f5eace3041453b9":"0x6acb3df27e1f880000","0x8229ceb9f0d70839498d44e6abed93c5ca059f5d":"0x1a1c1b3c989a20100000","0x822edff636563a6106e52e9a2598f7e6d0ef2782":"0x1f4f9693d42d38000","0x823219a25976bb2aa4af8bad41ac3526b493361f":"0x6c6b935b8bbd400000","0x8232d1f9742edf8dd927da353b2ae7b4cbce7592":"0x243d4d18229ca20000","0x8234f463d18485501f8f85ace4972c9b632dbccc":"0x6c6b935b8bbd400000","0x823768746737ce6da312d53e54534e106f967cf3":"0x1158e460913d00000","0x823ba7647238d113bce9964a43d0a098118bfe4d":"0xad78ebc5ac6200000","0x824074312806da4748434266ee002140e3819ac2":"0x51b1d3839261ac0000","0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847":"0x1158e460913d00000","0x82485728d0e281563758c75ab27ed9e882a0002d":"0x7f808e9291e6c0000","0x824b3c3c443e19295d7ef6faa7f374a4798486a8":"0x1158e460913d00000","0x8251358ca4e060ddb559ca58bc0bddbeb4070203":"0x6c6b935b8bbd400000","0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e":"0x4d853c8f8908980000","0x825309a7d45d1812f51e6e8df5a7b96f6c908887":"0x8034f7d9b166d40000","0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4":"0x1158e460913d00000","0x8261fa230c901d43ff579f4780d399f31e6076bc":"0x6c6b935b8bbd400000","0x8262169b615870134eb4ac6c5f471c6bf2f789fc":"0x19127a1391ea2a0000","0x8263ece5d709e0d7ae71cca868ed37cd2fef807b":"0x35ab028ac154b80000","0x826ce5790532e0548c6102a30d3eac836bd6388f":"0x3cfc82e37e9a7400000","0x826eb7cd7319b82dd07a1f3b409071d96e39677f":"0x3635c9adc5dea00000","0x827531a6c5817ae35f82b00b9754fcf74c55e232":"0xc328093e61ee400000","0x8275cd684c3679d5887d03664e338345dc3cdde1":"0xdb44e049bb2c0000","0x8284923b62e68bbf7c2b9f3414d13ef6c812a904":"0xd255d112e103a00000","0x828ba651cb930ed9787156299a3de44cd08b7212":"0x487a9a304539440000","0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c":"0x6c6b935b8bbd400000","0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff":"0x6c6b8c408e73b30000","0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea":"0x49b991c27ef6d8000","0x82e4461eb9d849f0041c1404219e4272c4900ab4":"0x6c6b935b8bbd400000","0x82e577b515cb2b0860aafe1ce09a59e09fe7d040":"0x2086ac351052600000","0x82ea01e3bf2e83836e71704e22a2719377efd9c3":"0xa4cc799563c3800000","0x82f2e991fd324c5f5d17768e9f61335db6319d6c":"0x1b1ae4d6e2ef500000","0x82f39b2758ae42277b86d69f75e628d958ebcab0":"0x878678326eac9000000","0x82f854c9c2f087dffa985ac8201e626ca5467686":"0x152d02c7e14af6800000","0x82ff716fdf033ec7e942c909d9831867b8b6e2ef":"0x61093d7c2c6d380000","0x8308ed0af7f8a3c1751fafc877b5a42af7d35882":"0x3635c9adc5dea00000","0x831c44b3084047184b2ad218680640903750c45d":"0x6acb3df27e1f880000","0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4":"0x6c6b935b8bbd400000","0x832c54176bdf43d2c9bcd7b808b89556b89cbf31":"0xad78ebc5ac6200000","0x833316985d47742bfed410604a91953c05fb12b0":"0x6c6b935b8bbd400000","0x8334764b7b397a4e578f50364d60ce44899bff94":"0x503b203e9fba20000","0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84":"0x3635c9adc5dea000000","0x833d3fae542ad5f8b50ce19bde2bec579180c88c":"0x12c1b6eed03d280000","0x833db42c14163c7be4cab86ac593e06266d699d5":"0x24e40d2b6943ef900000","0x83563bc364ed81a0c6da3b56ff49bbf267827a9c":"0x3ab91d17b20de500000","0x837a645dc95c49549f899c4e8bcf875324b2f57c":"0x208c394af1c8880000","0x838bd565f99fde48053f7917fe333cf84ad548ab":"0xad78ebc5ac6200000","0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc":"0x6c6b935b8bbd400000","0x8392e53776713578015bff4940cf43849d7dcba1":"0x84df0355d56170000","0x8397a1bc47acd647418159b99cea57e1e6532d6e":"0x1f10fa827b550b40000","0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf":"0x1b1ae4d6e2ef500000","0x83a3148833d9644984f7c475a7850716efb480ff":"0xb8507a820728200000","0x83a402438e0519773d5448326bfb61f8b20cf52d":"0x52663ccab1e1c00000","0x83a93b5ba41bf88720e415790cdc0b67b4af34c4":"0xad78ebc5ac6200000","0x83c23d8a502124ee150f08d71dc6727410a0f901":"0x7331f3bfe661b180000","0x83c897a84b695eebe46679f7da19d776621c2694":"0x1b1ae4d6e2ef500000","0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd":"0x1b1ae4d6e2ef500000","0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329":"0x34957444b840e80000","0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7":"0x2086ac351052600000","0x83e48055327c28b5936fd9f4447e73bdb2dd3376":"0x90f534608a72880000","0x83fe5a1b328bae440711beaf6aad6026eda6d220":"0x43c33c1937564800000","0x84008a72f8036f3feba542e35078c057f32a8825":"0x56bc75e2d63100000","0x840ec83ea93621f034e7bb3762bb8e29ded4c479":"0x878678326eac900000","0x841145b44840c946e21dbc190264b8e0d5029369":"0x3f870857a3e0e3800000","0x84232107932b12e03186583525ce023a703ef8d9":"0x6c6b935b8bbd400000","0x84244fc95a6957ed7c1504e49f30b8c35eca4b79":"0x6c6b935b8bbd400000","0x8431277d7bdd10457dc017408c8dbbbd414a8df3":"0x222c8eb3ff6640000","0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5":"0xad78ebc5ac6200000","0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6":"0x50039d63d11c900000","0x84503334630d77f74147f68b2e086613c8f1ade9":"0x56bc75e2d631000000","0x845203750f7148a9aa262921e86d43bf641974fd":"0x56bc75e2d63100000","0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f":"0x6c6b935b8bbd400000","0x84675e9177726d45eaa46b3992a340ba7f710c95":"0x3635c9adc5dea00000","0x84686c7bad762c54b667d59f90943cd14d117a26":"0x1158e460913d00000","0x8489f6ad1d9a94a297789156899db64154f1dbb5":"0x137407c03c8c268000","0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb":"0x6c6b935b8bbd400000","0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d":"0x1172a636bbdc20000","0x84949dba559a63bfc845ded06e9f2d9b7f11ef24":"0x6c6b935b8bbd400000","0x849ab80790b28ff1ffd6ba394efc7463105c36f7":"0x1e02be4ae6c840000","0x849b116f596301c5d8bb62e0e97a8248126e39f3":"0x1043561a8829300000","0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245":"0x50a9b444685c70000","0x84aac7fa197ff85c30e03b7a5382b957f41f3afb":"0x88b23acffd9900000","0x84af1b157342d54368260d17876230a534b54b0e":"0x35659ef93f0fc40000","0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a":"0x1158e460913d00000","0x84b4b74e6623ba9d1583e0cfbe49643f16384149":"0x1158e460913d00000","0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed":"0x2192f8d22215008000","0x84b91e2e2902d05e2b591b41083bd7beb2d52c74":"0x215e5128b4504648000","0x84bcbf22c09607ac84341d2edbc03bfb1739d744":"0x1b1ae4d6e2ef500000","0x84bfcef0491a0ae0694b37ceac024584f2aa0467":"0x6c6acc67d7b1d40000","0x84cb7da0502df45cf561817bbd2362f451be02da":"0x487a9a304539440000","0x84cc7878da605fdb019fab9b4ccfc157709cdda5":"0x48798513af04c90000","0x84db1459bb00812ea67ecb3dc189b72187d9c501":"0x811b8fbda85ab8000","0x84e9949680bece6841b9a7e5250d08acd87d16cd":"0xad78ebc5ac6200000","0x84e9cf8166c36abfa49053b7a1ad4036202681ef":"0x6c6b935b8bbd400000","0x84ec06f24700fe42414cb9897c154c88de2f6132":"0x487a9a304539440000","0x84f522f0520eba52dd18ad21fa4b829f2b89cb97":"0x10c5106d5134f130000","0x850b9db18ff84bf0c7da49ea3781d92090ad7e64":"0x8cf23f909c0fa00000","0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2":"0x5bf0ba6634f680000","0x8516fcaf77c893970fcd1a958ba9a00e49044019":"0xaa3eb1691bce58000","0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1":"0x80e561f2578798000","0x851c0d62be4635d4777e8035e37e4ba8517c6132":"0x1b1ae4d6e2ef500000","0x851dc38adb4593729a76f33a8616dab6f5f59a77":"0x56bc75e2d63100000","0x8532490897bbb4ce8b7f6b837e4cba848fbe9976":"0x56bc75e2d63100000","0x853e6abaf44469c72f151d4e223819aced4e3728":"0x6c6b935b8bbd400000","0x854691ce714f325ced55ce5928ce9ba12facd1b8":"0xed70b5e9c3f2f00000","0x854c0c469c246b83b5d1b3eca443b39af5ee128a":"0x56bc75e2d631000000","0x855d9aef2c39c6230d09c99ef6494989abe68785":"0x8ba52e6fc45e40000","0x8563c49361b625e768771c96151dbfbd1c906976":"0x6c6b935b8bbd400000","0x8566610901aace38b83244f3a9c831306a67b9dc":"0xb08213bcf8ffe00000","0x856aa23c82d7215bec8d57f60ad75ef14fa35f44":"0x43c33c1937564800000","0x856e5ab3f64c9ab56b009393b01664fc0324050e":"0x61093d7c2c6d380000","0x856eb204241a87830fb229031343dc30854f581a":"0x3635c9adc5dea00000","0x85732c065cbd64119941aed430ac59670b6c51c4":"0x27a57362ab0a0e8000","0x8578e10212ca14ff0732a8241e37467db85632a9":"0x14542ba12a337c00000","0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f":"0xd8d726b7177a800000","0x857f100b1a5930225efc7e9020d78327b41c02cb":"0x6c6b935b8bbd400000","0x85946d56a4d371a93368539690b60ec825107454":"0x5dc892aa1131c80000","0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f":"0xc51f1b1d52622900000","0x859c600cf13d1d0273d5d1da3cd789e495899f27":"0x90f534608a72880000","0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded":"0x6c6b935b8bbd400000","0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b":"0x112f423c7646d40000","0x85b2998d0c73302cb2ba13f489313301e053be15":"0x21e19e0c9bab2400000","0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e":"0x11712da04ba1ef0000","0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355":"0x15af1d78b58c400000","0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b":"0xb98bc829a6f90000","0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f":"0x2086ac351052600000","0x85d0d88754ac84b8b21ba93dd2bfec72626faba8":"0x3635c9adc5dea00000","0x85eb256b51c819d60ea61a82d12c9358d59c1cae":"0x18efc84ad0c7b00000","0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb":"0x1158e460913d00000","0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364":"0xad78ebc5ac6200000","0x860f5ffc10de767ded807f71e861d647dfd219b1":"0x21e19e0c9bab2400000","0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327":"0x3635c9adc5dea00000","0x86245f596691093ece3f3d3ca2263eace81941d9":"0xa31062beeed700000","0x862569211e8c6327b5415e3a67e5738b15baaf6e":"0x796e3ea3f8ab00000","0x86297d730fe0f7a9ee24e08fb1087b31adb306a7":"0x6c6b935b8bbd400000","0x8644cc281be332ccced36da483fb2a0746d9ba2e":"0x15af1d78b58c400000","0x86499a1228ff2d7ee307759364506f8e8c8307a5":"0x6acb3df27e1f880000","0x864bec5069f855a4fd5892a6c4491db07c88ff7c":"0x3635c9adc5dea00000","0x86570ab259c9b1c32c9729202f77f590c07dd612":"0xad78ebc5ac6200000","0x8663a241a0a89e70e182c845e2105c8ad7264bcf":"0x323b13d8398f3238000","0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed":"0x46ec965c393b10000","0x8668af868a1e98885f937f2615ded6751804eb2d":"0x1158e460913d00000","0x86740a46648e845a5d96461b18091ff57be8a16f":"0x14c0973485bf39400000","0x867eba56748a5904350d2ca2a5ce9ca00b670a9b":"0x43c33c1937564800000","0x86806474c358047d9406e6a07f40945bc8328e67":"0x1752eb0f7013d100000","0x86883d54cd3915e549095530f9ab1805e8c5432d":"0xd8d726b7177a800000","0x868c23be873466d4c74c220a19b245d1787e807f":"0x4a13bbbd92c88e8000","0x86924fb211aad23cf5ce600e0aae806396444087":"0x21e19e0c9bab2400000","0x8693e9b8be94425eef7969bc69f9d42f7cad671e":"0x3637096c4bcc690000","0x869f1aa30e4455beb1822091de5cadec79a8f946":"0x1b1ae4d6e2ef5000000","0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c":"0x6c6b935b8bbd400000","0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa":"0xad78ebc5ac6200000","0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2":"0x21e19e0c9bab2400000","0x86c28b5678af37d727ec05e4447790f15f71f2ea":"0xad78ebc5ac6200000","0x86c4ce06d9ac185bb148d96f7b7abe73f441006d":"0x21e19e0c9bab2400000","0x86c8d0d982b539f48f9830f9891f9d607a942659":"0x2ced37761824fb00000","0x86c934e38e53be3b33f274d0539cfca159a4d0d1":"0x34957444b840e80000","0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28":"0x21e19e0c9bab2400000","0x86caafacf32aa0317c032ac36babed974791dc03":"0x878678326eac9000000","0x86cdb7e51ac44772be3690f61d0e59766e8bfc18":"0xd8d726b7177a800000","0x86df73bd377f2c09de63c45d67f283eaefa0f4ab":"0x3635c9adc5dea00000","0x86e3fe86e93da486b14266eadf056cbfa4d91443":"0x6c6b935b8bbd400000","0x86e8670e27598ea09c3899ab7711d3b9fe901c17":"0xad78ebc5ac6200000","0x86ef6426211949cc37f4c75e7850369d0cf5f479":"0x2d65f32ea045af60000","0x86f05d19063e9369c6004eb3f123943a7cff4eab":"0x6c6acc67d7b1d40000","0x86f23e9c0aafc78b9c404dcd60339a925bffa266":"0x15af1d78b58c400000","0x86f4f40ad984fbb80933ae626e0e42f9333fdd41":"0x3635c9adc5dea00000","0x86f95c5b11a293940e35c0b898d8b75f08aab06d":"0x644e3e875fccf740000","0x86fff220e59305c09f483860d6f94e96fbe32f57":"0x2535b6ab4c0420000","0x870796abc0db84af82da52a0ed68734de7e636f5":"0x1043561a8829300000","0x870f15e5df8b0eabd02569537a8ef93b56785c42":"0x150894e849b3900000","0x87183160d172d2e084d327b86bcb7c1d8e6784ef":"0xd8d8583fa2d52f0000","0x871b8a8b51dea1989a5921f13ec1a955a515ad47":"0x1b1ae4d6e2ef5000000","0x8725e8c753b3acbfdca55f3c62dfe1a59454968a":"0x3637096c4bcc690000","0x8737dae671823a8d5917e0157ace9c43468d946b":"0x6c6acc67d7b1d40000","0x873b7f786d3c99ff012c4a7cae2677270240b9c5":"0x5dc892aa1131c80000","0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662":"0x36f0d5275d09570000","0x873e49135c3391991060290aa7f6ccb8f85a78db":"0x1158e460913d00000","0x875061ee12e820041a01942cb0e65bb427b00060":"0x97c9ce4cf6d5c00000","0x87584a3f613bd4fac74c1e780b86d6caeb890cb2":"0x5c283d410394100000","0x8764d02722000996ecd475b433298e9f540b05bf":"0xad78ebc5ac6200000","0x876c3f218b4776df3ca9dbfb270de152d94ed252":"0x56bc75e2d63100000","0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4":"0x2086ac351052600000","0x87764e3677eef604cbc59aed24abdc566b09fc25":"0xa2a15d09519be00000","0x8787d12677a5ec291e57e31ffbfad105c3324b87":"0x2a24eb53208f3128000","0x8794bf47d54540ece5c72237a1ffb511ddb74762":"0x6c6b935b8bbd400000","0x87a53ea39f59a35bada8352521645594a1a714cb":"0x678a932062e4180000","0x87a7c508ef71582dd9a54372f89cb01f252fb180":"0xad78ebc5ac6200000","0x87af25d3f6f8eea15313d5fe4557e810c524c083":"0x42bf06b78ed3b500000","0x87b10f9c280098179a2b76e9ce90be61fc844d0d":"0x487a9a304539440000","0x87bf7cd5d8a929e1c785f9e5449106ac232463c9":"0x437b11fcc45640000","0x87c498170934b8233d1ad1e769317d5c475f2f40":"0x3708baed3d68900000","0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b":"0x1b1ae4d6e2ef500000","0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86":"0x2a5a058fc295ed000000","0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a":"0x21e19e0c9bab2400000","0x87e6034ecf23f8b5639d5f0ea70a22538a920423":"0x11c7ea162e78200000","0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77":"0xadd1bd23c3c480000","0x87fb26c31e48644d693134205cae43b21f18614b":"0x4a4491bd6dcd280000","0x87fc4635263944ce14a46c75fa4a821f39ce7f72":"0x1158e460913d00000","0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc":"0x56f985d38644b8000","0x88015d7203c5e0224aeda286ed12f1a51b789333":"0x10f08eda8e555098000","0x88106c27d20b74b4b98ca62b232bd5c97411171f":"0xaadec983fcff40000","0x881230047c211d2d5b00d8de4c5139de5e3227c7":"0x21e19e0c9bab2400000","0x882aa798bf41df179f85520130f15ccdf59b5e58":"0x6c6b935b8bbd400000","0x882bd3a2e9d74110b24961c53777f22f1f46dc5d":"0x2d4ca05e2b43ca80000","0x882c8f81872c79fed521cb5f950d8b032322ea69":"0x878678326eac9000000","0x882f75708386653c80171d0663bfe30b017ed0ad":"0x6c6b935b8bbd400000","0x88344909644c7ad4930fd873ca1c0da2d434c07f":"0x727739fcb004d0000","0x8834b2453471f324fb26be5b25166b5b5726025d":"0x1f0ff8f01daad40000","0x883a78aeabaa50d8ddd8570bcd34265f14b19363":"0xd25522fda379a18000","0x8845e9f90e96336bac3c616be9d88402683e004c":"0x6c6b935b8bbd400000","0x8846928d683289a2d11df8db7a9474988ef01348":"0x21e19e0c9bab2400000","0x884980eb4565c1048317a8f47fdbb461965be481":"0xd8d6119a8146050000","0x884a7a39d0916e05f1c242df55607f37df8c5fda":"0x4f4843c157c8ca00000","0x885493bda36a0432976546c1ddce71c3f4570021":"0xbbf510ddfcb260000","0x88609e0a465b6e99fce907166d57e9da0814f5c8":"0x43c33c1937564800000","0x886d0a9e17c9c095af2ea2358b89ec705212ee94":"0x18493fba64ef00000","0x88797e58675ed5cc4c19980783dbd0c956085153":"0x6c6b935b8bbd400000","0x887cac41cd706f3345f2d34ac34e01752a6e5909":"0x20465cee9da1370000","0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59":"0x62a992e53a0af00000","0x8889448316ccf14ed86df8e2f478dc63c4338340":"0xd2f13f7789f00000","0x888c16144933197cac26504dd76e06fd6600c789":"0x56bc75e2d63100000","0x888e94917083d152202b53163939869d271175b4":"0xd8d726b7177a800000","0x889087f66ff284f8b5efbd29493b706733ab1447":"0x215f835bc769da80000","0x8895eb726226edc3f78cc6a515077b3296fdb95e":"0xd5967be4fc3f100000","0x88975a5f1ef2528c300b83c0c607b8e87dd69315":"0x486cb9799191e0000","0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7":"0x22b1c8c1227a00000","0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b":"0x5a2c8c5456c9f28000","0x88a122a2382c523931fb51a0ccad3beb5b7259c3":"0x6c6b935b8bbd400000","0x88a2154430c0e41147d3c1fee3b3b006f851edbd":"0x36356633ebd8ea0000","0x88b217ccb786a254cf4dc57f5d9ac3c455a30483":"0x3224f42723d4540000","0x88bc43012edb0ea9f062ac437843250a39b78fbb":"0x43c33c1937564800000","0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86":"0xd8d726b7177a800000","0x88c361640d6b69373b081ce0c433bd590287d5ec":"0xa968163f0a57b400000","0x88d541c840ce43cefbaf6d19af6b9859b573c145":"0x93739534d28680000","0x88de13b09931877c910d593165c364c8a1641bd3":"0xa2a15d09519be00000","0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba":"0x4a4491bd6dcd280000","0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc":"0x56bc75e2d63100000","0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674":"0x6c6b935b8bbd400000","0x88f1045f19f2d3191816b1df18bb6e1435ad1b38":"0xd02ab486cedc00000","0x89009e3c6488bd5e570d1da34eabe28ed024de1b":"0x43c33c1937564800000","0x89054430dcdc28ac15fa635ef87c105e602bf70c":"0x5dacd13ca9e300000","0x8908760cd39b9c1e8184e6a752ee888e3f0b7045":"0x14542ba12a337c00000","0x890fe11f3c24db8732d6c2e772e2297c7e65f139":"0xd5627137da8b5900000","0x8914a680a5aec5226d4baaec2e5552b44dd7c874":"0x56cd55fc64dfe0000","0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84":"0x914878a8c05ee00000","0x8925da4549e15155e57a628522cea9dddf627d81":"0x3636c25e66ece70000","0x893017ff1adad499aa065401b4236ce6e92b625a":"0x6c6acc67d7b1d40000","0x8933491760c8f0b4df8caac78ed835caee21046d":"0x43c33c1937564800000","0x893608751d68d046e85802926673cdf2f57f7cb8":"0x11164759ffb320000","0x8938d1b4daee55a54d738cf17e4477f6794e46f7":"0xfc936392801c0000","0x893a6c2eb8b40ab096b4f67e74a897b840746e86":"0x5dc892aa1131c80000","0x893cdddf5377f3c751bf2e541120045a47cba101":"0x56bc75e2d63100000","0x895613236f3584216ad75c5d3e07e3fa6863a778":"0x6c6b935b8bbd400000","0x8957727e72cf629020f4e05edf799aa7458062d0":"0x77432217e683600000","0x895d694e880b13ccd0848a86c5ce411f88476bbf":"0xad6eedd17cf3b8000","0x895ec5545644e0b78330fffab8ddeac9e833156c":"0x2086ac351052600000","0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c":"0xbbb86b8223edeb0000","0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10":"0x15af1d78b58c400000","0x896e335ca47af57962fa0f4dbf3e45e688cba584":"0x4a2fc0ab6052120000","0x8973aefd5efaee96095d9e288f6a046c97374b43":"0x7a4c4a0f332140000","0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08":"0x3635c9adc5dea00000","0x899b3c249f0c4b81df75d212004d3d6d952fd223":"0x6c6b935b8bbd400000","0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b":"0xcb49b44ba602d800000","0x89c433d601fad714da6369308fd26c1dc9942bbf":"0x6c6b935b8bbd400000","0x89d75b8e0831e46f80bc174188184e006fde0eae":"0x3635c9adc5dea00000","0x89e3b59a15864737d493c1d23cc53dbf8dcb1362":"0xd8d726b7177a800000","0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e":"0xa030dcebbd2f4c0000","0x89fee30d1728d96cecc1dab3da2e771afbcfaa41":"0x6c6acc67d7b1d40000","0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802":"0x21e19e0c9bab2400000","0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07":"0x4563918244f400000","0x8a217db38bc35f215fd92906be42436fe7e6ed19":"0x14542ba12a337c00000","0x8a243a0a9fea49b839547745ff2d11af3f4b0522":"0x35659ef93f0fc40000","0x8a247d186510809f71cffc4559471c3910858121":"0x61093d7c2c6d380000","0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a":"0xd28bc606478a58000","0x8a36869ad478997cbf6d8924d20a3c8018e9855b":"0x1158e460913d00000","0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb":"0x17764e7aed65100000","0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b":"0x1b1ae4d6e2ef500000","0x8a5831282ce14a657a730dc18826f7f9b99db968":"0xeabe8a5b41c1360000","0x8a5fb75793d043f1bcd43885e037bd30a528c927":"0x13536e6d2e9ac20000","0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c":"0x25f1de5c76acdf0000","0x8a746c5d67064711bfca685b95a4fe291a27028e":"0x22b1c8c1227a00000","0x8a780ab87a9145fe10ed60fa476a740af4cab1d2":"0x121b2e5e6464780000","0x8a7a06be199a3a58019d846ac9cbd4d95dd757de":"0xa2a423944256f40000","0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc":"0x678a932062e4180000","0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef":"0x6c6b935b8bbd400000","0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9":"0x23c757072b8dd00000","0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46":"0x6c6b935b8bbd400000","0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611":"0x1158e460913d00000","0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51":"0x8e4d316827686400000","0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832":"0xaadec983fcff40000","0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70":"0x6c6b935b8bbd400000","0x8af626a5f327d7506589eeb7010ff9c9446020d2":"0x4be4e7267b6ae00000","0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4":"0x5572dcefab697900000","0x8b07d050754dc9ba230db01c310afdb5395aa1b3":"0x666b06e62a6200000","0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb":"0xa2a15d09519be00000","0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc":"0x3635c9adc5dea00000","0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18":"0x1b1b113f91fb0140000","0x8b338411f26ccf37658cc75521d77629099e467d":"0x6c6b935b8bbd400000","0x8b36224c7356e751f0c066c35e3b44860364bfc2":"0x3627bac7a3d9278000","0x8b3696f3c60de32432a2e4c395ef0303b7e81e75":"0x65a4da25d3016c00000","0x8b393fb0813ee101db1e14ecc7d322c72b8c0473":"0x18b26a313e8ae90000","0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04":"0x3c755ac9c024a018000","0x8b505e2871f7deb7a63895208e8227dcaa1bff05":"0xcf68efc308d79bc0000","0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a":"0x22b1c8c1227a00000","0x8b5c914b128bf1695c088923fa467e7911f351fa":"0x556f64c1fe7fa0000","0x8b5f29cc2faa262cdef30ef554f50eb488146eac":"0x13b68705c9720810000","0x8b7056f6abf3b118d026e944d5c073433ca451d7":"0x3635c6204739d98000","0x8b714522fa2839620470edcf0c4401b713663df1":"0xad78ebc5ac6200000","0x8b74a7cb1bb8c58fce267466a30358adaf527f61":"0x2e257784e25b4500000","0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af":"0x3635c9adc5dea00000","0x8b81156e698639943c01a75272ad3d35851ab282":"0x12b3165f65d3e50000","0x8b9577920053b1a00189304d888010d9ef2cb4bf":"0x1b1ae4d6e2ef500000","0x8b9841862e77fbbe919470935583a93cf027e450":"0x6c6c5334427f1f0000","0x8b997dbc078ad02961355da0a159f2927ed43d64":"0xaadec983fcff40000","0x8b9fda7d981fe9d64287f85c94d83f9074849fcc":"0x2f6f10780d22cc00000","0x8bb0212f3295e029cab1d961b04133a1809e7b91":"0x6c6b935b8bbd400000","0x8bbeacfc29cfe93402db3c41d99ab759662e73ec":"0x6c6b935b8bbd400000","0x8bc1ff8714828bf286ff7e8a7709106548ed1b18":"0x21e19e0c9bab2400000","0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9":"0x28a77936e92c81c0000","0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32":"0x2b5e3af16b1880000","0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627":"0x9f04219d8d34950000","0x8bdfda6c215720eda2136f91052321af4e936c1f":"0x3635e619bb04d40000","0x8bea40379347a5c891d59a6363315640f5a7e07a":"0x6c6b76ef96970c0000","0x8bf02bd748690e1fd1c76d270833048b66b25fd3":"0x27fade568eba9600000","0x8bf297f8f453523ed66a1acb7676856337b93bf0":"0xd8d726b7177a800000","0x8bf373d076814cbc57e1c6d16a82c5be13c73d37":"0xad78ebc5ac6200000","0x8c1023fde1574db8bb54f1739670157ca47da652":"0x179cf9ac3a1b1770000","0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6":"0x3635c9adc5dea00000","0x8c22426055b76f11f0a2de1a7f819a619685fe60":"0x6b56051582a9700000","0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9":"0x62a992e53a0af00000","0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b":"0x692ae8897081d00000","0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc":"0x56bc75e2d63100000","0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82":"0x15af1d78b58c400000","0x8c54c7f8b9896e75d7d5f5c760258699957142ad":"0x22b1c8c1227a00000","0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03":"0x6c6b935b8bbd400000","0x8c6aa882ee322ca848578c06cb0fa911d3608305":"0x2086ac351052600000","0x8c6ae7a05a1de57582ae2768204276c0ff47ed03":"0x2c0bb3dd30c4e2000000","0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64":"0x93fe5c57d710680000","0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6":"0x3635c9adc5dea00000","0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761":"0x3635c9adc5dea00000","0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93":"0x15af880d8cdb830000","0x8c81410ea8354cc5c65c41be8bd5de733c0b111d":"0x205b4dfa1ee74780000","0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b":"0xd8d726b7177a800000","0x8c900a8236b08c2b65405d39d75f20062a7561fd":"0x58e7926ee858a00000","0x8c93c3c6db9d37717de165c3a1b4fe51952c08de":"0x15af1d78b58c400000","0x8c999591fd72ef7111efca7a9e97a2356b3b000a":"0xdd64e2aa0a67500000","0x8ca6989746b06e32e2487461b1ce996a273acfd7":"0x1158e460913d00000","0x8cb3aa3fcd212854d7578fcc30fdede6742a312a":"0x1043561a8829300000","0x8cc0d7c016fa7aa950114aa1db094882eda274ea":"0x8a9aba557e36c0000","0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54":"0x61093d7c2c6d380000","0x8ccabf25077f3aa41545344d53be1b2b9c339000":"0x5be866c562c5440000","0x8ccf3aa21ab742576ad8c422f71bb188591dea8a":"0x3635c9adc5dea00000","0x8cd0cd22e620eda79c0461e896c93c44837e2968":"0x6c6b935b8bbd400000","0x8cde8b732e6023878eb23ed16229124b5f7afbec":"0x73f75d1a085ba0000","0x8ce22f9fa372449a420610b47ae0c8d565481232":"0x6c6b935b8bbd400000","0x8ce4949d8a16542d423c17984e6739fa72ceb177":"0x54b405926f4a63d8000","0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0":"0x7dc35b84897c380000","0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6":"0x43c33c1937564800000","0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29":"0x6c6b935b8bbd400000","0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a":"0x1f1e39932cb3278000","0x8cf6da0204dbc4860b46ad973fc111008d9e0c46":"0xad78ebc5ac6200000","0x8cfedef198db0a9143f09129b3fd64dcbb9b4956":"0x6c6b935b8bbd400000","0x8d04a5ebfb5db409db0617c9fa5631c192861f4a":"0x34957444b840e80000","0x8d06e464245cad614939e0af0845e6d730e20374":"0xadc8a28f3d87d8000","0x8d07d42d831c2d7c838aa1872b3ad5d277176823":"0x12ee1f9ddbee680000","0x8d0b9ea53fd263415eac11391f7ce9123c447062":"0x6c6b935b8bbd400000","0x8d1794da509cb297053661a14aa892333231e3c1":"0xad201a6794ff80000","0x8d1abd897dacd4312e18080c88fb9647eab44052":"0xbb59a27953c600000","0x8d2303341e1e1eb5e8189bde03f73a60a2a54861":"0x56bc75e2d63100000","0x8d238e036596987643d73173c37b0ad06055b96c":"0x7148bf0a2af0660000","0x8d2e31b08803b2c5f13d398ecad88528209f6057":"0x21db8bbcad11e840000","0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8":"0x56bc75e2d63100000","0x8d4b603c5dd4570c34669515fdcc665890840c77":"0xfc936392801c0000","0x8d51a4cc62011322c696fd725b9fb8f53feaaa07":"0x3635c9adc5dea00000","0x8d544c32c07fd0842c761d53a897d6c950bb7599":"0xad78ebc5ac6200000","0x8d5ef172bf77315ea64e85d0061986c794c6f519":"0xd5967be4fc3f100000","0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f":"0x1b1ae4d6e2ef500000","0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e":"0xad78ebc5ac6200000","0x8d620bde17228f6cbba74df6be87264d985cc179":"0x56bc75e2d63100000","0x8d629c20608135491b5013f1002586a0383130e5":"0x4a4491bd6dcd280000","0x8d6657f59711b1f803c6ebef682f915b62f92dc9":"0x6c6b935b8bbd400000","0x8d667637e29eca05b6bfbef1f96d460eefbf9984":"0xd8d726b7177a800000","0x8d6df209484d7b94702b03a53e56b9fb0660f6f0":"0x6c6b935b8bbd400000","0x8d795c5f4a5689ad62da961671f028065286d554":"0x6f05b59d3b20000000","0x8d7f3e61299c2db9b9c0487cf627519ed00a9123":"0x5e74a8505e80a00000","0x8d89170b92b2be2c08d57c48a7b190a2f146720f":"0x42bf06b78ed3b500000","0x8d93dac785f88f1a84bf927d53652b45a154ccdd":"0x890b0c2e14fb80000","0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e":"0xbb9125542263900000","0x8d9a0c70d2262042df1017d6c303132024772712":"0x6c6b935b8bbd400000","0x8d9ed7f4553058c26f7836a3802d3064eb1b363d":"0x4e1003b28d9280000","0x8da1178f55d97772bb1d24111a404a4f8715b95d":"0x2f9ac3f6de00808000","0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72":"0x4563918244f400000","0x8dab948ae81da301d972e3f617a912e5a753712e":"0x15af1d78b58c400000","0x8daddf52efbd74da95b969a5476f4fbbb563bfd2":"0x2d43f3ebfafb2c0000","0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b":"0x4be4e7267b6ae00000","0x8db58e406e202df9bc703c480bd8ed248d52a032":"0x6c6b935b8bbd400000","0x8dbc3e6cb433e194f40f82b40faadb1f8b856116":"0x678a932062e4180000","0x8dc1d5111d09af25fdfcac455c7cec283e6d6775":"0x6c6b935b8bbd400000","0x8dd484ff8a307364eb66c525a571aac701c5c318":"0xd8d726b7177a800000","0x8dd6a9bae57f518549ada677466fea8ab04fd9b4":"0xd8d726b7177a800000","0x8dde3cb8118568ef4503fe998ccdf536bf19a098":"0xd8d726b7177a800000","0x8dde60eb08a099d7daa356daaab2470d7b025a6b":"0xaadec983fcff40000","0x8df339214b6ad1b24663ce716034749d6ef838d9":"0x2544faa778090e00000","0x8df53d96191471e059de51c718b983e4a51d2afd":"0x6c6b935b8bbd4000000","0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96":"0x15252b7f5fa0de0000","0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0":"0x823d629d026bfa0000","0x8e0fee38685a94aabcd7ce857b6b1409824f75b8":"0x1b1ae4d6e2ef500000","0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae":"0x911e4868dba9b0000","0x8e2f9034c9254719c38e50c9aa64305ed696df1e":"0x1004e2e45fb7ee00000","0x8e3240b0810e1cf407a500804740cf8d616432a4":"0x22f6655ef0b388000","0x8e486a0442d171c8605be348fee57eb5085eff0d":"0xd8d726b7177a800000","0x8e6156336be2cdbe32140df08a2ba55fd0a58463":"0x4099e1d6357180000","0x8e670815fb67aeaea57b86534edc00cdf564fee5":"0xb2e4b323d9c5100000","0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e":"0x33c5499031720c0000","0x8e74e0d1b77ebc823aca03f119854cb12027f6d7":"0x16b352da5e0ed3000000","0x8e78f351457d016f4ad2755ec7424e5c21ba6d51":"0x7ea28327577080000","0x8e7936d592008fdc7aa04edeeb755ab513dbb89d":"0x1158e460913d00000","0x8e7fd23848f4db07906a7d10c04b21803bb08227":"0x3635c9adc5dea00000","0x8e92aba38e72a098170b92959246537a2e5556c0":"0xe7eeba3410b740000","0x8e98766524b0cf2747c50dd43b9567594d9731de":"0x6c44b7c26182280000","0x8e9b35ad4a0a86f758446fffde34269d940ceacd":"0xd8d726b7177a800000","0x8e9c08f738661f9676236eff82ba6261dd3f4822":"0x56bc75e2d63100000","0x8e9c429266df057efa78dd1d5f77fc40742ad466":"0x10442ed1b56c7c8000","0x8ea656e71ec651bfa17c5a5759d86031cc359977":"0x56bc75e2d63100000","0x8eae29435598ba8f1c93428cdb3e2b4d31078e00":"0x6c6b935b8bbd400000","0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331":"0x6c6b935b8bbd400000","0x8eb51774af206b966b8909c45aa6722748802c0c":"0x1b1ae4d6e2ef500000","0x8eb8c71982a00fb84275293253f8044544b66b49":"0x15af1d78b58c400000","0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20":"0x131beb925ffd3200000","0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71":"0x6c6b935b8bbd400000","0x8ed0af11ff2870da0681004afe18b013f7bd3882":"0xd8d726b7177a800000","0x8ed143701f2f72280fd04a7b4164281979ea87c9":"0xc249fdd327780000","0x8ed1528b447ed4297902f639c514d0944a88f8c8":"0xac6e77ab663a80000","0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf":"0x2b5e3af16b18800000","0x8ede7e3dc50749c6c50e2e28168478c34db81946":"0x43c30fb0884a96c0000","0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1":"0x1158e460913d00000","0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36":"0x1b1ae4d6e2ef500000","0x8ef4d8a2c23c5279187b64e96f741404085385f3":"0x103dc1e9a9697b0000","0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2":"0xd8d726b7177a800000","0x8efec058cc546157766a632775404a334aaada87":"0x6c5db2a4d815dc0000","0x8f02bda6c36922a6be6a509be51906d393f7b99b":"0x37490dc12ebe7f8000","0x8f0538ed71da1155e0f3bde5667ceb84318a1a87":"0x692ae8897081d00000","0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9":"0x43c33c1937564800000","0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a":"0x85d638b65472aa20000","0x8f0af37566d152802f1ae8f928b25af9b139b448":"0xad78ebc5ac6200000","0x8f1952eed1c548d9ee9b97d0169a07933be69f63":"0x3635c9adc5dea00000","0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e":"0x14542ba12a337c00000","0x8f226096c184ebb40105e08dac4d22e1c2d54d30":"0x109e437bd1618c0000","0x8f29a14a845ad458f2d108b568d813166bcdf477":"0x21e19e0c9bab2400000","0x8f31c7005197ec997a87e69bec48649ab94bb2a5":"0xd8d726b7177a800000","0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d":"0x1333832f5e335c0000","0x8f47328ee03201c9d35ed2b5412b25decc859362":"0x6c6b935b8bbd400000","0x8f473d0ab876ddaa15608621d7013e6ff714b675":"0x19801c83b6c7c00000","0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9":"0xd8d726b7177a800000","0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03":"0x6c6b935b8bbd400000","0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4":"0xd8d726b7177a800000","0x8f561b41b209f248c8a99f858788376250609cf3":"0x5c283d410394100000","0x8f58d8348fc1dc4e0dd8343b6543c857045ee940":"0x2e3038df47303280000","0x8f60895fbebbb5017fcbff3cdda397292bf25ba6":"0x174406ff9f6fd28000","0x8f64b9c1246d857831643107d355b5c75fef5d4f":"0x6c6acc67d7b1d40000","0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650":"0x43c33c1937564800000","0x8f69eafd0233cadb4059ab779c46edf2a0506e48":"0x60f06620a849450000","0x8f717ec1552f4c440084fba1154a81dc003ebdc0":"0x21e19e0c9bab2400000","0x8f8acb107607388479f64baaabea8ff007ada97d":"0x5c6f3080ad423f40000","0x8f8cd26e82e7c6defd02dfad07979021cbf7150c":"0xa2a15d09519be00000","0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe":"0x3cb71f51fc5580000","0x8f92844f282a92999ee5b4a8d773d06b694dbd9f":"0x692ae8897081d00000","0x8fac748f784a0fed68dba43319b42a75b4649c6e":"0x3154c9729d05780000","0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9":"0x6c6b935b8bbd400000","0x8feffadb387a1547fb284da9b8147f3e7c6dc6da":"0x2d627be45305080000","0x8ff46045687723dc33e4d099a06904f1ebb584dc":"0x6c6b935b8bbd400000","0x8ffa062122ac307418821adb9311075a3703bfa3":"0x3635c9adc5dea00000","0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7":"0xd5967be4fc3f100000","0x900194c4b1074305d19de405b0ac78280ecaf967":"0x3635c9adc5dea00000","0x9003d270891ba2df643da8341583193545e3e000":"0xd8d726b7177a800000","0x90057af9aa66307ec9f033b29724d3b2f41eb6f9":"0x19d1d6aadb2c52e80000","0x900f0b8e35b668f81ef252b13855aa5007d012e7":"0x170a0f5040e5040000","0x9018cc1f48d2308e252ab6089fb99a7c1d569410":"0xad78ebc5ac6200000","0x901d99b699e5c6911519cb2076b4c76330c54d22":"0x6c6b935b8bbd400000","0x902d74a157f7d2b9a3378b1f56703730e03a1719":"0xd8d726b7177a800000","0x903413878aea3bc1086309a3fe768b65559e8cab":"0x1b1ae4d6e2ef5000000","0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc":"0x6c6b935b8bbd400000","0x904caa429c619d940f8e6741826a0db692b19728":"0x3635c9adc5dea00000","0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e":"0xe7eeba3410b740000","0x905526568ac123afc0e84aa715124febe83dc87c":"0xf8699329677e0000","0x9092918707c621fdbd1d90fb80eb787fd26f7350":"0x855b5ba65c84f00000","0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8":"0x6c6b935b8bbd400000","0x90acced7e48c08c6b934646dfa0adf29dc94074f":"0x30b4b157bbd490000","0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a":"0x30ca024f987b900000","0x90b62f131a5f29b45571513ee7a74a8f0b232202":"0x890b0c2e14fb80000","0x90bd62a050845261fa4a9f7cf241ea630b05efb8":"0x1b1ae4d6e2ef500000","0x90c41eba008e20cbe927f346603fc88698125969":"0x246ddf97976680000","0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc":"0xd8bb6549b02bb80000","0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c":"0xd8d8583fa2d52f0000","0x90e300ac71451e401f887f6e7728851647a80e07":"0x15af1d78b58c400000","0x90e35aabb2deef408bb9b5acef714457dfde6272":"0x56cd55fc64dfe0000","0x90e7070f4d033fe6910c9efe5a278e1fc6234def":"0x571380819b3040000","0x90e93e4dc17121487952333614002be42356498e":"0x678a932062e4180000","0x90e9a9a82edaa814c284d232b6e9ba90701d4952":"0x56be03ca3e47d8000","0x90f774c9147dde90853ddc43f08f16d455178b8c":"0xd8d726b7177a800000","0x90fc537b210658660a83baa9ac4a8402f65746a8":"0x65ea3db75546600000","0x91050a5cffadedb4bb6eaafbc9e5013428e96c80":"0x5c283d410394100000","0x91051764af6b808e4212c77e30a5572eaa317070":"0x3635c9adc5dea00000","0x910b7d577a7e39aa23acf62ad7f1ef342934b968":"0x21e19e0c9bab2400000","0x910e996543344c6815fb97cda7af4b8698765a5b":"0x59af69829cf640000","0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6":"0x340aad21b3b700000","0x911ff233e1a211c0172c92b46cf997030582c83a":"0x6acb3df27e1f880000","0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78":"0x6c6b935b8bbd400000","0x91211712719f2b084d3b3875a85069f466363141":"0x3635c9adc5dea00000","0x912304118b80473d9e9fe3ee458fbe610ffda2bb":"0xad78ebc5ac6200000","0x91546b79ecf69f936b5a561508b0d7e50cc5992f":"0xe7eeba3410b740000","0x9156d18029350e470408f15f1aa3be9f040a67c6":"0x3635c9adc5dea00000","0x91620f3eb304e813d28b0297556d65dc4e5de5aa":"0xcf152640c5c8300000","0x916bf7e3c545921d3206d900c24f14127cbd5e70":"0x3d0ddbc7df2bb100000","0x916cf17d71412805f4afc3444a0b8dd1d9339d16":"0xc673ce3c40160000","0x917b8f9f3a8d09e9202c52c29e724196b897d35e":"0x8ba52e6fc45e40000","0x918967918cd897dd0005e36dc6c883ef438fc8c7":"0x796e3ea3f8ab00000","0x91898eab8c05c0222883cd4db23b7795e1a24ad7":"0x6c6b935b8bbd400000","0x9191f94698210516cf6321a142070e20597674ed":"0xee9d5be6fc110000","0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524":"0x692ae8897081d00000","0x91a787bc5196f34857fe0c372f4df376aaa76613":"0x6c6b935b8bbd400000","0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a":"0x5150ae84a8cdf00000","0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1":"0x15c93492bf9dfc0000","0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd":"0x52585c13fe3a5c0000","0x91c75e3cb4aa89f34619a164e2a47898f5674d9c":"0x6c6b935b8bbd400000","0x91c80caa081b38351d2a0e0e00f80a34e56474c1":"0x3635c9adc5dea00000","0x91cc46aa379f856a6640dccd5a648a7902f849d9":"0xad78ebc5ac6200000","0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8":"0x1ccc3a52f306e280000","0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739":"0x6c6b935b8bbd400000","0x91dbb6aaad149585be47375c5d6de5ff09191518":"0x43c33c1937564800000","0x91e8810652e8e6161525d63bb7751dc20f676076":"0x274d656ac90e340000","0x91f516146cda20281719978060c6be4149067c88":"0x6c6b935b8bbd400000","0x91f624b24a1fa5a056fe571229e7379db14b9a1e":"0x28a8517c669b3570000","0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce":"0x39992648a23c8a00000","0x921f5261f4f612760706892625c75e7bce96b708":"0x6c6b935b8bbd400000","0x9221c9ce01232665741096ac07235903ad1fe2fc":"0x6db63335522628000","0x9225983860a1cb4623c72480ac16272b0c95e5f5":"0x6c6b935b8bbd400000","0x9225d46a5a80943924a39e5b84b96da0ac450581":"0x878678326eac9000000","0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6":"0xd8d726b7177a800000","0x92438e5203b6346ff886d7c36288aacccc78ceca":"0x3635c9adc5dea00000","0x9243d7762d77287b12638688b9854e88a769b271":"0x3635c9adc5dea00000","0x924bce7a853c970bb5ec7bb759baeb9c7410857b":"0xbe202d6a0eda0000","0x924efa6db595b79313277e88319625076b580a10":"0x6c6b935b8bbd400000","0x92558226b384626cad48e09d966bf1395ee7ea5d":"0x121ea68c114e510000","0x926082cb7eed4b1993ad245a477267e1c33cd568":"0x144a74badfa4b60000","0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f":"0x6c6b935b8bbd400000","0x9268d62646563611dc3b832a30aa2394c64613e3":"0x6c6b935b8bbd400000","0x92698e345378c62d8eda184d94366a144b0c105b":"0x4be4e7267b6ae00000","0x92793ac5b37268774a7130de2bbd330405661773":"0x22ca3587cf4eb0000","0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca":"0x10f0cf064dd59200000","0x927cb7dc187036b5427bc7e200c5ec450c1d27d4":"0xbb59a27953c600000","0x927cc2bfda0e088d02eff70b38b08aa53cc30941":"0x646f60a1f986360000","0x9284f96ddb47b5186ee558aa31324df5361c0f73":"0x3635c9adc5dea000000","0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad":"0x6c6b935b8bbd400000","0x92a7c5a64362e9f842a23deca21035857f889800":"0x6c6acc67d7b1d40000","0x92a898d46f19719c38126a8a3c27867ae2cee596":"0x6c6b935b8bbd400000","0x92a971a739799f8cb48ea8475d72b2d2474172e6":"0xd5967be4fc3f100000","0x92aae59768eddff83cfe60bb512e730a05a161d7":"0x5c9778410c76d18000","0x92ad1b3d75fba67d54663da9fc848a8ade10fa67":"0x6c6b935b8bbd400000","0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc":"0x2ee449550898e40000","0x92c0f573eccf62c54810ee6ba8d1f113542b301b":"0xb7726f16ccb1e00000","0x92c13fe0d6ce87fd50e03def9fa6400509bd7073":"0x22b1c8c1227a00000","0x92c94c2820dfcf7156e6f13088ece7958b3676fd":"0x52d542804f1ce0000","0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f":"0x6c6b935b8bbd400000","0x92d8ad9a4d61683b80d4a6672e84c20d62421e80":"0x1158e460913d00000","0x92dca5e102b3b81b60f1a504634947c374a88ccb":"0x6c6b935b8bbd400000","0x92e435340e9d253c00256389f52b067d55974e76":"0xe873f44133cb00000","0x92e4392816e5f2ef5fb65837cec2c2325cc64922":"0x21e19e0c9bab2400000","0x92e6581e1da1f9b846e09347333dc818e2d2ac66":"0xc55325ca7415e00000","0x931df34d1225bcd4224e63680d5c4c09bce735a6":"0x3afb087b876900000","0x931fe712f64207a2fd5022728843548bfb8cbb05":"0x6c6b935b8bbd400000","0x93235f340d2863e18d2f4c52996516138d220267":"0x4002e44fda7d40000","0x93258255b37c7f58f4b10673a932dd3afd90f4f2":"0x3635c9adc5dea00000","0x9328d55ccb3fce531f199382339f0e576ee840a3":"0xd8d726b7177a800000","0x9329ffdc268babde8874b366406c81445b9b2d35":"0x16e62f8c730ca18000","0x932b9c04d40d2ac83083d94298169dae81ab2ed0":"0x6c6b935b8bbd400000","0x933436c8472655f64c3afaaf7c4c621c83a62b38":"0x3635c9adc5dea00000","0x933bf33f8299702b3a902642c33e0bfaea5c1ca3":"0xd2f13f7789f00000","0x9340345ca6a3eabdb77363f2586043f29438ce0b":"0x1cc805da0dfff10000","0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b":"0x14542ba12a337c00000","0x934af21b7ebfa467e2ced65aa34edd3a0ec71332":"0x7801f3e80cc0ff00000","0x935069444a6a984de2084e46692ab99f671fc727":"0x1e7e4171bf4d3a00000","0x93507e9e8119cbceda8ab087e7ecb071383d6981":"0x2f6f10780d22cc00000","0x93678a3c57151aeb68efdc43ef4d36cb59a009f3":"0x1a12a92bc3c3e0000","0x936dcf000194e3bff50ac5b4243a3ba014d661d8":"0x21e19e0c9bab2400000","0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd":"0x1c30731cec03200000","0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd":"0x3635c9adc5dea00000","0x937563d8a80fd5a537b0e66d20a02525d5d88660":"0x878678326eac900000","0x9376dce2af2ec8dcda741b7e7345664681d93668":"0x3635c9adc5dea00000","0x93868ddb2a794d02ebda2fa4807c76e3609858dc":"0x6dee15fc7c24a78000","0x939c4313d2280edf5e071bced846063f0a975d54":"0x1969368974c05b000000","0x93a6b3ab423010f981a7489d4aad25e2625c5741":"0x44680fe6a1ede4e8000","0x93aa8f92ebfff991fc055e906e651ac768d32bc8":"0x32f51edbaaa3300000","0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f":"0x10910d4cdc9f60000","0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c":"0xd8d6119a8146050000","0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e":"0x5a87e7d7f5f6580000","0x93c88e2d88621e30f58a9586bed4098999eb67dd":"0x69b5afac750bb800000","0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a":"0x1a055690d9db80000","0x93e303411afaf6c107a44101c9ac5b36e9d6538b":"0xdf9ddfecd0365400000","0x93f18cd2526040761488c513174d1e7963768b2c":"0x82ffac9ad593720000","0x940f715140509ffabf974546fab39022a41952d2":"0x4be4e7267b6ae00000","0x942c6b8c955bc0d88812678a236725b32739d947":"0x54069233bf7f780000","0x943d37864a4a537d35c8d99723cd6406ce2562e6":"0x6c6b935b8bbd400000","0x94439ca9cc169a79d4a09cae5e67764a6f871a21":"0xd02ab486cedc00000","0x94449c01b32a7fa55af8104f42cdd844aa8cbc40":"0x38111a1f4f03c100000","0x9445ba5c30e98961b8602461d0385d40fbd80311":"0x21e19e0c9bab2400000","0x944f07b96f90c5f0d7c0c580533149f3f585a078":"0x402f4cfee62e80000","0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6":"0x90f534608a72880000","0x945d96ea573e8df7262bbfa572229b4b16016b0f":"0xb589ef914c1420000","0x945e18769d7ee727c7013f92de24d117967ff317":"0x6c6b935b8bbd400000","0x94612781033b57b146ee74e753c672017f5385e4":"0xc328093e61ee400000","0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7":"0x10f0cf064dd59200000","0x9470cc36594586821821c5c996b6edc83b6d5a32":"0x14d1120d7b1600000","0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3":"0x21e19e0c9bab2400000","0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f":"0x6c6b935b8bbd400000","0x9483d98f14a33fdc118d403955c29935edfc5f70":"0x18ea3b34ef51880000","0x949131f28943925cfc97d41e0cea0b262973a730":"0x97c9ce4cf6d5c00000","0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878":"0x252248deb6e6940000","0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e":"0x6c6b935b8bbd400000","0x94a7cda8f481f9d89d42c303ae1632b3b709db1d":"0x1043561a8829300000","0x94a9a71691317c2064271b51c9353fbded3501a8":"0xb50fcfafebecb00000","0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b":"0x692ae8897081d00000","0x94bbc67d13f89ebca594be94bc5170920c30d9f3":"0x458ffa3150a540000","0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf":"0x143132ca843180000","0x94c055e858357aaa30cf2041fa9059ce164a1f91":"0x43c25e0dcc1bd1c0000","0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033":"0x43c33c1937564800000","0x94ca56de777fd453177f5e0694c478e66aff8a84":"0x1b1ae4d6e2ef500000","0x94d81074db5ae197d2bb1373ab80a87d121c4bd3":"0x1fd933494aa5fe00000","0x94db807873860aac3d5aea1e885e52bff2869954":"0xae8e7a0bb575d00000","0x94e1f5cb9b8abace03a1a6428256553b690c2355":"0x1158e460913d00000","0x94ef8be45077c7d4c5652740de946a62624f713f":"0x56cf5593a18f88000","0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b":"0xa2a0329bc38abe0000","0x94f8f057db7e60e675ad940f155885d1a477348e":"0x15be6174e1912e0000","0x94fcceadfe5c109c5eaeaf462d43873142c88e22":"0x1043561a88293000000","0x95034e1621865137cd4739b346dc17da3a27c34e":"0x55a6e79ccd1d300000","0x950c68a40988154d2393fff8da7ccda99614f72c":"0xf94146fd8dcde58000","0x950fe9c6cad50c18f11a9ed9c45740a6180612d0":"0x1b1ae4d6e2ef5000000","0x952183cfd38e352e579d36decec5b18450f7fba0":"0x6c6b935b8bbd400000","0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda":"0x829309f64f0db00000","0x952c57d2fb195107d4cd5ca300774119dfad2f78":"0x6c6b935b8bbd400000","0x953572f0ea6df9b197cae40e4b8ecc056c4371c5":"0x3635c9adc5dea00000","0x953ef652e7b769f53d6e786a58952fa93ee6abe7":"0x9b0a791f1211300000","0x95447046313b2f3a5e19b948fd3b8bedc82c717c":"0x1b1ae4d6e2ef500000","0x955db3b74360b9a268677e73cea821668af6face":"0x65a4da25d3016c00000","0x9560e8ac6718a6a1cdcff189d603c9063e413da6":"0xd8d726b7177a800000","0x9567a0de811de6ff095b7ee64e7f1b83c2615b80":"0xe7eeba3410b740000","0x95681cdae69b2049ce101e325c759892cac3f811":"0x9ae92a9bc94c400000","0x9568b7de755628af359a84543de23504e15e41e6":"0x878678326eac9000000","0x9569c63a9284a805626db3a32e9d236393476151":"0x6acb3df27e1f880000","0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63":"0x6c6b935b8bbd400000","0x959f57fded6ae37913d900b81e5f48a79322c627":"0xddb26104749118000","0x959ff17f1d51b473b44010052755a7fa8c75bd54":"0x6acb3df27e1f880000","0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01":"0x75f610f70ed200000","0x95cb6d8a6379f94aba8b885669562c4d448e56a7":"0x6c6b935b8bbd400000","0x95d550427b5a514c751d73a0f6d29fb65d22ed10":"0x1043561a8829300000","0x95d98d0c1069908f067a52acac2b8b534da37afd":"0x6f59b630a929708000","0x95df4e3445d7662624c48eba74cf9e0a53e9f732":"0xbdbc41e0348b3000000","0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa":"0x487a9a304539440000","0x95e6f93dac228bc7585a25735ac2d076cc3a4017":"0x14542ba12a337c00000","0x95e7616424cd0961a71727247437f0069272280e":"0x15af1d78b58c400000","0x95e80a82c20cbe3d2060242cb92d735810d034a2":"0x1c32e463fd4b98000","0x95f62d0243ede61dad9a3165f53905270d54e242":"0x57473d05dabae80000","0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2":"0x1daf7a02b0dbe8000","0x9610592202c282ab9bd8a884518b3e0bd4758137":"0xe873f44133cb00000","0x961c59adc74505d1864d1ecfcb8afa0412593c93":"0x878678326eac9000000","0x962c0dec8a3d464bf39b1215eafd26480ae490cd":"0x6c82e3eaa513e80000","0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971":"0x6c6b935b8bbd400000","0x96334bfe04fffa590213eab36514f338b864b736":"0x15af1d78b58c400000","0x9637dc12723d9c78588542eab082664f3f038d9d":"0x3635c9adc5dea00000","0x964eab4b276b4cd8983e15ca72b106900fe41fce":"0x1b1ae4d6e2ef500000","0x9662ee021926682b31c5f200ce457abea76c6ce9":"0x24590e8589eb6a0000","0x966c04781cb5e67dde3235d7f8620e1ab663a9a5":"0x100d2050da6351600000","0x967076a877b18ec15a415bb116f06ef32645dba3":"0x6c6b935b8bbd400000","0x967bfaf76243cdb9403c67d2ceefdee90a3feb73":"0x349d87f2a2dc2f0000","0x967d4142af770515dd7062af93498dbfdff29f20":"0x11854d0f9cee40000","0x968b14648f018333687cd213fa640aec04ce6323":"0x3635c9adc5dea00000","0x968dea60df3e09ae3c8d3505e9c080454be0e819":"0x14542ba12a337c00000","0x96924191b7df655b3319dc6d6137f481a73a0ff3":"0xd9ecb4fd208e500000","0x9696052138338c722f1140815cf7749d0d3b3a74":"0x1b1ae4d6e2ef500000","0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f":"0x6a6616379c87b58000","0x96aa573fed2f233410dbae5180145b23c31a02f0":"0x5dc892aa1131c80000","0x96ad579bbfa8db8ebec9d286a72e4661eed8e356":"0x3a0ba42bec61830000","0x96b434fe0657e42acc8212b6865139dede15979c":"0xd8d726b7177a800000","0x96b906ea729f4655afe3e57d35277c967dfa1577":"0x3635c9adc5dea00000","0x96d62dfd46087f62409d93dd606188e70e381257":"0x6c6b935b8bbd400000","0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4":"0xd8d726b7177a800000","0x96e7c0c9d5bf10821bf140c558a145b7cac21397":"0x393ef1a5127c800000","0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1":"0x6c6b935b8bbd400000","0x96eafbf2fb6f4db9a436a74c45b5654452e23819":"0x1158e460913d00000","0x96eb523e832f500a017de13ec27f5d366c560eff":"0x10acceba43ee280000","0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347":"0x61093d7c2c6d380000","0x96f820500b70f4a3e3239d619cff8f222075b135":"0xad78ebc5ac6200000","0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2":"0x43c33c1937564800000","0x96ff6f509968f36cb42cba48db32f21f5676abf8":"0x6acb3df27e1f880000","0x970938522afb5e8f994873c9fbdc26e3b37e314c":"0x3635c9adc5dea00000","0x970abd53a54fca4a6429207c182d4d57bb39d4a0":"0x6c6b935b8bbd400000","0x970d8b8a0016d143054f149fb3b8e550dc0797c7":"0x3635c9adc5dea00000","0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9":"0xad78ebc5ac6200000","0x973f4e361fe5decd989d4c8f7d7cc97990385daf":"0x150f8543a387420000","0x974d0541ab4a47ec7f75369c0069b64a1b817710":"0x15af1d78b58c400000","0x974d2f17895f2902049deaaecf09c3046507402d":"0xcc19c29437ab8000","0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3":"0x6c6b935b8bbd400000","0x9756e176c9ef693ee1eec6b9f8b151d313beb099":"0x410d586a20a4c00000","0x975f3764e97bbccf767cbd3b795ba86d8ba9840e":"0x12c1b6eed03d280000","0x976a18536af41874426308871bcd1512a775c9f8":"0x21e19e0c9bab2400000","0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee":"0xd02ab486cedc00000","0x9777cc61cf756be3b3c20cd4491c69d275e7a120":"0x21e19e0c9bab2400000","0x97810bafc37e84306332aacb35e92ad911d23d24":"0x3635c9adc5dea00000","0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8":"0x1a055690d9db800000","0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9":"0xad78ebc5ac6200000","0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9":"0x5c283d410394100000","0x979cbf21dfec8ace3f1c196d82df962534df394f":"0x9991d478dd4d160000","0x979d681c617da16f21bcaca101ed16ed015ab696":"0x65ea3db75546600000","0x979f30158b574b999aab348107b9eed85b1ff8c1":"0x34957444b840e80000","0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef":"0x6c6b935b8bbd400000","0x97b91efe7350c2d57e7e406bab18f3617bcde14a":"0x21e1999bbd5d2be0000","0x97d0d9725e3b70e675843173938ed371b62c7fac":"0x93739534d28680000","0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed":"0x6c6b935b8bbd400000","0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4":"0x2b5e3af16b1880000","0x97de21e421c37fe4b8025f9a51b7b390b5df7804":"0x10f0cf064dd592000000","0x97e28973b860c567402800fbb63ce39a048a3d79":"0x542253a126ce40000","0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493":"0xad78ebc5ac6200000","0x97f1fe4c8083e596212a187728dd5cf80a31bec5":"0x1158e460913d00000","0x97f7760657c1e202759086963eb4211c5f8139b9":"0xa8a097fcb3d17680000","0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151":"0x14542ba12a337c00000","0x980a84b686fc31bdc83c221058546a71b11f838a":"0x2a415548af86818000","0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a":"0x6c6b935b8bbd400000","0x981ddf0404e4d22dda556a0726f00b2d98ab9569":"0x36356633ebd8ea0000","0x981f712775c0dad97518ffedcb47b9ad1d6c2762":"0x16a6502f15a1e540000","0x9834682180b982d166badb9d9d1d9bbf016d87ee":"0x6c6b935b8bbd400000","0x9836b4d30473641ab56aeee19242761d72725178":"0x6c6b935b8bbd400000","0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4":"0x14061b9d77a5e980000","0x9846648836a307a057184fd51f628a5f8c12427c":"0x40b69bf43dce8f00000","0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2":"0x14542ba12a337c00000","0x985d70d207892bed398590024e2421b1cc119359":"0x43c33c1937564800000","0x986df47e76e4d7a789cdee913cc9831650936c9d":"0x10f0cf064dd59200000","0x9874803fe1f3a0365e7922b14270eaeb032cc1b5":"0x3cf5928824c6c20000","0x9875623495a46cdbf259530ff838a1799ec38991":"0x6c6b935b8bbd400000","0x987618c85656207c7bac1507c0ffefa2fb64b092":"0x37dfe433189e38000","0x987c9bcd6e3f3990a52be3eda4710c27518f4f72":"0x15af1d78b58c400000","0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8":"0x4878be1ffaf95d0000","0x98855c7dfbee335344904a12c40c731795b13a54":"0x39fbae8d042dd00000","0x989c0ccff654da03aeb11af701054561d6297e1d":"0xd8d726b7177a800000","0x98a0e54c6d9dc8be96276cebf4fec460f6235d85":"0x6ac882100952c78000","0x98b769cc305cecfb629a00c907069d7ef9bc3a12":"0x168d28e3f00280000","0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e":"0x2b5e3af16b188000000","0x98be696d51e390ff1c501b8a0f6331b628ddc5ad":"0x6c6b935b8bbd400000","0x98bed3a72eccfbafb923489293e429e703c7e25b":"0x6c6b935b8bbd400000","0x98bf4af3810b842387db70c14d46099626003d10":"0xd8d726b7177a800000","0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb":"0x1043561a8829300000","0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f":"0xad78ebc5ac6200000","0x98c5494a03ac91a768dffc0ea1dde0acbf889019":"0x2a5a058fc295ed000000","0x98d204f9085f8c8e7de23e589b64c6eff692cc63":"0x6c6b935b8bbd400000","0x98d3731992d1d40e1211c7f735f2189afa0702e0":"0x1b1ae4d6e2ef5000000","0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da":"0x30df1a6f8ad6280000","0x98e3e90b28fccaee828779b8d40a5568c4116e21":"0x22b1c8c1227a00000","0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e":"0x3635c9adc5dea00000","0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20":"0x1fd933494aa5fe00000","0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07":"0x115872b0bca4300000","0x9909650dd5b1397b8b8b0eb69499b291b0ad1213":"0xad78ebc5ac6200000","0x991173601947c2084a62d639527e961512579af9":"0x2086ac351052600000","0x99129d5b3c0cde47ea0def4dfc070d1f4a599527":"0x6c6b935b8bbd400000","0x9917d68d4af341d651e7f0075c6de6d7144e7409":"0x132d4476c08e6f00000","0x991ac7ca7097115f26205eee0ef7d41eb4e311ae":"0x1158e460913d00000","0x992365d764c5ce354039ddfc912e023a75b8e168":"0xfc936392801c0000","0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7":"0x3637507a30abeb0000","0x99268327c373332e06c3f6164287d455b9d5fa4b":"0x6c6b935b8bbd400000","0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d":"0x17da3a04c7b3e00000","0x9932ef1c85b75a9b2a80057d508734c51085becc":"0x2b83fa5301d590000","0x993f146178605e66d517be782ef0b3c61a4e1925":"0x17c1f0535d7a5830000","0x99413704b1a32e70f3bc0d69dd881c38566b54cb":"0x5cc6b694631f7120000","0x994152fc95d5c1ca8b88113abbad4d710e40def6":"0x1b1ae4d6e2ef500000","0x9944fee9d34a4a880023c78932c00b59d5c82a82":"0x28a8a56b3690070000","0x994cc2b5227ec3cf048512467c41b7b7b748909f":"0x6c6b935b8bbd400000","0x9971df60f0ae66dce9e8c84e17149f09f9c52f64":"0xad78ebc5ac6200000","0x9976947eff5f6ae5da08dd541192f378b428ff94":"0x1b1ae4d6e2ef5000000","0x997d6592a31589acc31b9901fbeb3cc3d65b3215":"0x6c6b935b8bbd400000","0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0":"0x6c6b935b8bbd400000","0x99878f9d6e0a7ed9aec78297b73879a80195afe0":"0xd7c198710e66b00000","0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f":"0x365bf3a433eaf30000","0x9991614c5baa47dd6c96874645f97add2c3d8380":"0x6acb3df27e1f880000","0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6":"0x5f68e8131ecf800000","0x99997668f7c1a4ff9e31f9977ae3224bcb887a85":"0xfc936392801c00000","0x999c49c174ca13bc836c1e0a92bff48b271543ca":"0xb1cf24ddd0b1400000","0x99a4de19ded79008cfdcd45d014d2e584b8914a8":"0x5150ae84a8cdf00000","0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3":"0x1043561a8829300000","0x99b018932bcad355b6792b255db6702dec8ce5dd":"0xd8d8583fa2d52f0000","0x99b743d1d9eff90d9a1934b4db21d519d89b4a38":"0x56bc75e2d63100000","0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f":"0x65ea3db75546600000","0x99c0174cf84e0783c220b4eb6ae18fe703854ad3":"0x7079a2573d0c780000","0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f":"0x35659ef93f0fc40000","0x99c236141daec837ece04fdaee1d90cf8bbdc104":"0x766516acac0d200000","0x99c31fe748583787cdd3e525b281b218961739e3":"0x3708baed3d68900000","0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c":"0x2009c5c8bf6fdc0000","0x99c883258546cc7e4e971f522e389918da5ea63a":"0xd8d726b7177a800000","0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e":"0x585baf145050b0000","0x99d1579cd42682b7644e1d4f7128441eeffe339d":"0x43c33c1937564800000","0x99d1b585965f406a42a49a1ca70f769e765a3f98":"0x3894f0e6f9b9f700000","0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329":"0x6c6b935b8bbd400000","0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9":"0x15af1d78b58c400000","0x99f77f998b20e0bcdcd9fc838641526cf25918ef":"0x61093d7c2c6d380000","0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121":"0x6c6b935b8bbd400000","0x99fe0d201228a753145655d428eb9fd94985d36d":"0x6920bff3515a3a0000","0x9a079c92a629ca15c8cafa2eb28d5bc17af82811":"0x1b1ae4d6e2ef500000","0x9a0d3cee3d9892ea3b3700a27ff84140d9025493":"0x340aad21b3b700000","0x9a24ce8d485cc4c86e49deb39022f92c7430e67e":"0x46791fc84e07d00000","0x9a2ce43b5d89d6936b8e8c354791b8afff962425":"0x6c6b935b8bbd400000","0x9a390162535e398877e416787d6239e0754e937c":"0x3635c9adc5dea00000","0x9a3da65023a13020d22145cfc18bab10bd19ce4e":"0x18bf6ea3464a3a0000","0x9a3e2b1bf346dd070b027357feac44a4b2c97db8":"0x21e19e0c9bab2400000","0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09":"0x2b5e3af16b1880000","0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d":"0x3635c9adc5dea00000","0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4":"0x1b1ae4d6e2ef500000","0x9a633fcd112cceeb765fe0418170732a9705e79c":"0xfc936392801c0000","0x9a63d185a79129fdab19b58bb631ea36a420544e":"0x246ddf97976680000","0x9a6708ddb8903c289f83fe889c1edcd61f854423":"0x3635c9adc5dea00000","0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786":"0x8a12b9bd6a67ec0000","0x9a82826d3c29481dcc2bd2950047e8b60486c338":"0x43c33c1937564800000","0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15":"0x1158e460913d00000","0x9a953b5bcc709379fcb559d7b916afdaa50cadcc":"0x56bc75e2d63100000","0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2":"0x1d127db69fd8b0000","0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87":"0x2fb474098f67c00000","0x9aa48c66e4fb4ad099934e32022e827427f277ba":"0x21e19e0c9bab2400000","0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf":"0xad78ebc5ac6200000","0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f":"0x3635c9adc5dea00000","0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536":"0x1158e460913d000000","0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc":"0xec50464fe23f38000","0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce":"0x21e0c0013070adc0000","0x9ac4da51d27822d1e208c96ea64a1e5b55299723":"0x56c5579f722140000","0x9ac85397792a69d78f286b86432a07aeceb60e64":"0xc673ce3c40160000","0x9ac907ee85e6f3e223459992e256a43fa08fa8b2":"0x21e19e0c9bab2400000","0x9ad47fdcf9cd942d28effd5b84115b31a658a13e":"0xb259ec00d53b280000","0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46":"0xad6eedd17cf3b8000","0x9adf458bff3599eee1a26398853c575bc38c6313":"0xf2dc7d47f15600000","0x9ae13bd882f2576575921a94974cbea861ba0d35":"0xab4dcf399a3a600000","0x9ae9476bfecd3591964dd325cf8c2a24faed82c1":"0xd8d726b7177a800000","0x9af100cc3dae83a33402051ce4496b16615483f6":"0x6c6b935b8bbd400000","0x9af11399511c213181bfda3a8b264c05fc81b3ce":"0x2f6f10780d22cc00000","0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e":"0xfc936392801c0000","0x9af9dbe47422d177f945bdead7e6d82930356230":"0xd5967be4fc3f100000","0x9afa536b4c66bc38d875c4b30099d9261fdb38eb":"0xb2a8f842a77bc8000","0x9b06ad841dffbe4ccf46f1039fc386f3c321446e":"0x6c6b935b8bbd400000","0x9b1168de8ab64b47552f3389800a9cc08b4666cf":"0x5dc892aa1131c80000","0x9b1811c3051f46e664ae4bc9c824d18592c4574a":"0xad6eedd17cf3b8000","0x9b18478655a4851cc906e660feac61f7f4c8bffc":"0xe2478d38907d840000","0x9b22a80d5c7b3374a05b446081f97d0a34079e7f":"0xa2a15d09519be00000","0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849":"0x126e72a69a50d00000","0x9b32cf4f5115f4b34a00a64c617de06387354323":"0x5b81ed888207c8000","0x9b43dcb95fde318075a567f1e6b57617055ef9e8":"0xd5967be4fc3f100000","0x9b444fd337e5d75293adcfff70e1ea01db023222":"0x56bc75e2d63100000","0x9b4824ff9fb2abda554dee4fb8cf549165570631":"0x1158e460913d00000","0x9b4c2715780ca4e99e60ebf219f1590c8cad500a":"0x56bc75e2d631000000","0x9b59eb213b1e7565e45047e04ea0374f10762d16":"0x6c6b935b8bbd400000","0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9":"0x55005f0c614480000","0x9b5ec18e8313887df461d2902e81e67a8f113bb1":"0x56bc75e2d63100000","0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d":"0x1203a4f760c168000","0x9b658fb361e046d4fcaa8aef6d02a99111223625":"0x6c6b935b8bbd400000","0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9":"0x68155a43676e00000","0x9b68f67416a63bf4451a31164c92f672a68759e9":"0xcb49b44ba602d800000","0x9b773669e87d76018c090f8255e54409b9dca8b2":"0x1158e460913d00000","0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31":"0x3635c9adc5dea00000","0x9b7c8810cc7cc89e804e6d3e38121850472877fe":"0x6c6b935b8bbd400000","0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46":"0x487a9a304539440000","0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9":"0x43c33c1937564800000","0x9bb760d5c289a3e1db18db095345ca413b9a43c2":"0xaadec983fcff40000","0x9bb76204186af2f63be79168601687fc9bad661f":"0x1043561a8829300000","0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78":"0x487a9a304539440000","0x9bc573bcda23b8b26f9073d90c230e8e71e0270b":"0x362f75a4305d0c0000","0x9bd7c38a4210304a4d653edeff1b3ce45fce7843":"0xf498941e664280000","0x9bd88068e13075f3a8cac464a5f949d6d818c0f6":"0x14542ba12a337c00000","0x9bd905f1719fc7acd0159d4dc1f8db2f21472338":"0x3635c9adc5dea00000","0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7":"0x1b1a7dcf8a44d38000","0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6":"0x409e52b48369a0000","0x9bf58efbea0784eb068adecfa0bb215084c73a35":"0x13a6b2b564871a00000","0x9bf672d979b36652fc5282547a6a6bc212ae4368":"0x238fd42c5cf0400000","0x9bf703b41c3624e15f4054962390bcba3052f0fd":"0x1483e01533c2e3c0000","0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f":"0x1cf84a30a0a0c0000","0x9bf9b3b2f23cf461eb591f28340bc719931c8364":"0x3635c9adc5dea00000","0x9bfc659c9c601ea42a6b21b8f17084ec87d70212":"0x21e19e0c9bab2400000","0x9bfff50db36a785555f07652a153b0c42b1b8b76":"0x6c6b935b8bbd400000","0x9c05e9d0f0758e795303717e31da213ca157e686":"0x3635c9adc5dea00000","0x9c1b771f09af882af0643083de2aa79dc097c40e":"0x8670e9ec6598c00000","0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f":"0xf2dc7d47f15600000","0x9c2fd54089af665df5971d73b804616039647375":"0x3635c9adc5dea00000","0x9c344098ba615a398f11d009905b177c44a7b602":"0x3635c9adc5dea00000","0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc":"0xad78ebc5ac6200000","0x9c405cf697956138065e11c5f7559e67245bd1a5":"0xad78ebc5ac6200000","0x9c45202a25f6ad0011f115a5a72204f2f2198866":"0x10fcf3a62b080980000","0x9c49deff47085fc09704caa2dca8c287a9a137da":"0x1b1ae4d6e2ef5000000","0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c":"0x6194049f30f7200000","0x9c526a140683edf1431cfaa128a935e2b614d88b":"0x6046f37e5945c0000","0x9c54e4ed479a856829c6bb42da9f0b692a75f728":"0x197a8f6dd5519800000","0x9c581a60b61028d934167929b22d70b313c34fd0":"0xa968163f0a57b400000","0x9c5cc111092c122116f1a85f4ee31408741a7d2f":"0x1ab2cf7c9f87e20000","0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33":"0xad78ebc5ac6200000","0x9c78963fbc263c09bd72e4f8def74a9475f7055c":"0x2eb8eb1a172dcb80000","0x9c78fbb4df769ce2c156920cfedfda033a0e254a":"0x6acb3df27e1f880000","0x9c7b6dc5190fe2912963fcd579683ec7395116b0":"0x2a1129d09367200000","0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23":"0xd02ab486cedc00000","0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6":"0x14542ba12a337c00000","0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358":"0x43c33c1937564800000","0x9c99b62606281b5cefabf36156c8fe62839ef5f3":"0xd8d726b7177a800000","0x9c9a07a8e57c3172a919ef64789474490f0d9f51":"0x21e19e0c9bab2400000","0x9c9de44724a4054da0eaa605abcc802668778bea":"0xad7d5ca3fa5a20000","0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f":"0x3ec2debc07d4be0000","0x9c9f89a3910f6a2ae8a91047a17ab788bddec170":"0x21e19e0c9bab2400000","0x9ca0429f874f8dcee2e9c062a9020a842a587ab9":"0x6c6b935b8bbd400000","0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231":"0x6c6b935b8bbd400000","0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1":"0x3635c9adc5dea00000","0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1":"0x56bc75e2d63100000","0x9ce27f245e02d1c312c1d500788c9def7690453b":"0xad78ebc5ac6200000","0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247":"0xad78ebc5ac6200000","0x9cf2928beef09a40f9bfc953be06a251116182fb":"0x14542ba12a337c00000","0x9d069197d1de50045a186f5ec744ac40e8af91c6":"0x6c6b935b8bbd400000","0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0":"0x3635c9adc5dea00000","0x9d0f347e826b7dceaad279060a35c0061ecf334b":"0xd8d726b7177a800000","0x9d207517422cc0d60de7c237097a4d4fce20940c":"0x1b1ae4d6e2ef500000","0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8":"0x2156d6e997213c00000","0x9d2bfc36106f038250c01801685785b16c86c60d":"0x5077d75df1b675800000","0x9d30cb237bc096f17036fc80dd21ca68992ca2d9":"0x66ee7318fdc8f300000","0x9d32962ea99700d93228e9dbdad2cc37bb99f07e":"0xb4632bedd4ded40000","0x9d34dac25bd15828faefaaf28f710753b39e89dc":"0x3b1c56fed02df00000","0x9d369165fb70b81a3a765f188fd60cbe5e7b0968":"0x6c6b935b8bbd400000","0x9d40e012f60425a340d82d03a1c757bfabc706fb":"0x9346f3addc88d8000","0x9d4174aa6af28476e229dadb46180808c67505c1":"0x421afda42ed6970000","0x9d4213339a01551861764c87a93ce8f85f87959a":"0xad78ebc5ac6200000","0x9d460c1b379ddb19a8c85b4c6747050ddf17a875":"0xb50fcfafebecb00000","0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971":"0x56bc75e2d63100000","0x9d4d321177256ebd9afbda304135d517c3dc5693":"0x2164b7a04ac8a00000","0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad":"0x3635c9adc5dea00000","0x9d511543b3d9dc60d47f09d49d01b6c498d82078":"0x26197b9516fc3940000","0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f":"0xa2a5aa60ad243f0000","0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee":"0x8e09311c1d80fa0000","0x9d7831e834c20b1baa697af1d8e0c621c5afff9a":"0x4b06dbbb40f4a0000","0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9":"0x48a43c54602f700000","0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735":"0x1043561a8829300000","0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c":"0x255cba3c46fcf120000","0x9d81aea69aed6ad07089d61445348c17f34bfc5b":"0x1043561a8829300000","0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5":"0xd8d726b7177a800000","0x9d913b5d339c95d87745562563fea98b23c60cc4":"0x941302c7f4d230000","0x9d93fab6e22845f8f45a07496f11de71530debc7":"0x6c4fd1ee246e780000","0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb":"0x3d16e10b6d8bb20000","0x9d9c4efe9f433989e23be94049215329fa55b4cb":"0xde3b28903c6b58000","0x9d9e57fde30e5068c03e49848edce343b7028358":"0x5dc892aa1131c80000","0x9da3302240af0511c6fd1857e6ddb7394f77ab6b":"0xa80d24677efef00000","0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df":"0xd8d726b7177a800000","0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e":"0x410d586a20a4c00000","0x9da61ccd62bf860656e0325d7157e2f160d93bb5":"0x10f0ca956f8799e0000","0x9da6e075989c7419094cc9f6d2e49393bb199688":"0x259bb71d5adf3f00000","0x9da8e22ca10e67fea44e525e4751eeac36a31194":"0xe18398e7601900000","0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506":"0xd8d726b7177a800000","0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e":"0x6acb3df27e1f880000","0x9dd2196624a1ddf14a9d375e5f07152baf22afa2":"0x41b05e2463a5438000","0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa":"0x1b1ae4d6e2ef500000","0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a":"0x2b5e3af16b1880000","0x9de20ae76aa08263b205d5142461961e2408d266":"0xda933d8d8c6700000","0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c":"0xad78ebc5ac6200000","0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d":"0x340aad21b3b700000","0x9deb39027af877992b89f2ec4a1f822ecdf12693":"0x6c6b935b8bbd400000","0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45":"0x5b12aefafa804000000","0x9df057cd03a4e27e8e032f857985fd7f01adc8d7":"0x6c6b935b8bbd400000","0x9df32a501c0b781c0281022f42a1293ffd7b892a":"0x1e7e4171bf4d3a00000","0x9e01765aff08bc220550aca5ea2e1ce8e5b09923":"0x3635c9adc5dea00000","0x9e20e5fd361eabcf63891f5b87b09268b8eb3793":"0x56bc75e2d63100000","0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10":"0x1158e460913d00000","0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1":"0x1158e460913d00000","0x9e35399071a4a101e9194daa3f09f04a0b5f9870":"0xd8d726b7177a800000","0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943":"0x32f51edbaaa3300000","0x9e427272516b3e67d4fcbf82f59390d04c8e28e5":"0xd8d726b7177a800000","0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6":"0x21e18b9e9ab45e48000","0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d":"0xa2a15d09519be00000","0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f":"0x50c5e761a444080000","0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe":"0x56bc75e2d63100000","0x9e7f65a90e8508867bccc914256a1ea574cf07e3":"0x433874f632cc600000","0x9e8144e08e89647811fe6b72d445d6a5f80ad244":"0x21e19e0c9bab2400000","0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91":"0x90f534608a72880000","0x9e951f6dc5e352afb8d04299d2478a451259bf56":"0x3e7419881a73a0000","0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be":"0xad78ebc5ac6200000","0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8":"0x890b0c2e14fb80000","0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d":"0x7a1fe160277000000","0x9eb281c32719c40fdb3e216db0f37fbc73a026b7":"0x1158e460913d00000","0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16":"0x2b95bdcc39b6100000","0x9eb7834e171d41e069a77947fca87622f0ba4e48":"0x56bc75e2d63100000","0x9ec03e02e587b7769def538413e97f7e55be71d8":"0x42bf06b78ed3b500000","0x9ecbabb0b22782b3754429e1757aaba04b81189f":"0x2ca7bb061f5e998000","0x9ece1400800936c7c6485fcdd3626017d09afbf6":"0x10ce1d3d8cb3180000","0x9ed4e63f526542d44fddd34d59cd25388ffd6bda":"0xd29b34a46348940000","0x9ed80eda7f55054db9fb5282451688f26bb374c1":"0x1043561a8829300000","0x9edc90f4be210865214ab5b35e5a8dd77415279d":"0xd8d726b7177a800000","0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73":"0x410d586a20a4c00000","0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282":"0x6c6b935b8bbd400000","0x9ee9760cc273d4706aa08375c3e46fa230aff3d5":"0x1e52e336cde22180000","0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb":"0x6c6b935b8bbd400000","0x9eef442d291a447d74c5d253c49ef324eac1d8f0":"0xb96608c8103bf00000","0x9ef1896b007c32a15114fb89d73dbd47f9122b69":"0xd8d726b7177a800000","0x9f017706b830fb9c30efb0a09f506b9157457534":"0x6c6b935b8bbd400000","0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd":"0x678a932062e4180000","0x9f19fac8a32437d80ac6837a0bb7841729f4972e":"0x233df3299f61720000","0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0":"0x1b1ae4d6e2ef500000","0x9f21302ca5096bea7402b91b0fd506254f999a3d":"0x4397451a003dd80000","0x9f271d285500d73846b18f733e25dd8b4f5d4a8b":"0x2723c346ae18080000","0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b":"0x2256861bf9cf080000","0x9f3a74fd5e7edcc1162993171381cbb632b7cff0":"0x21e19e0c9bab2400000","0x9f46e7c1e9078cae86305ac7060b01467d6685ee":"0x243d4d18229ca20000","0x9f496cb2069563144d0811677ba0e4713a0a4143":"0x3cd2e0bf63a4480000","0x9f4a7195ac7c151ca258cafda0cab083e049c602":"0x53538c32185cee0000","0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853":"0x2d43f3ebfafb2c0000","0x9f5f44026b576a4adb41e95961561d41039ca391":"0xd8d726b7177a80000","0x9f607b3f12469f446121cebf3475356b71b4328c":"0xd8d726b7177a800000","0x9f61beb46f5e853d0a8521c7446e68e34c7d0973":"0x1e5b8fa8fe2ac00000","0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74":"0x36369ed7747d260000","0x9f662e95274121f177566e636d23964cf1fd686f":"0x6c6b935b8bbd400000","0x9f6a322a6d469981426ae844865d7ee0bb15c7b3":"0x2b5ee57929fdb8000","0x9f7986924aeb02687cd64189189fb167ded2dd5c":"0x35659ef93f0fc40000","0x9f7a0392f857732e3004a375e6b1068d49d83031":"0x6c6b935b8bbd400000","0x9f8245c3ab7d173164861cd3991b94f1ba40a93a":"0x9b0a791f1211300000","0x9f83a293c324d4106c18faa8888f64d299054ca0":"0xad78ebc5ac6200000","0x9f86a066edb61fcb5856de93b75c8c791864b97b":"0x6c6b935b8bbd400000","0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1":"0x4b06dbbb40f4a0000","0x9f9fe0c95f10fee87af1af207236c8f3614ef02f":"0x14542ba12a337c00000","0x9faea13c733412dc4b490402bfef27a0397a9bc3":"0x10ce1d3d8cb3180000","0x9fbe066de57236dc830725d32a02aef9246c6c5e":"0x6c6b935b8bbd400000","0x9fd1052a60506bd1a9ef003afd9d033c267d8e99":"0x3635c9adc5dea00000","0x9fd64373f2fbcd9c0faca60547cad62e26d9851f":"0x3635c9adc5dea00000","0x9fe501aa57ead79278937cd6308c5cfa7a5629fe":"0x2b5ee57929fdb8000","0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0":"0x1158e460913d00000","0x9ffcf5ef46d933a519d1d16c6ba3189b27496224":"0x3635c9adc5dea00000","0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3":"0x244f579f3f5ca40000","0xa006268446643ec5e81e7acb3f17f1c351ee2ed9":"0xd8d726b7177a800000","0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9":"0x76d41c62494840000","0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a":"0x3635c9adc5dea00000","0xa01e9476df84431825c836e8803a97e22fa5a0cd":"0x14542ba12a337c00000","0xa01f12d70f44aa7b113b285c22dcdb45873454a7":"0xfc936392801c0000","0xa01fd1906a908506dedae1e208128872b56ee792":"0xa2a15d09519be00000","0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3":"0x56bc75e2d631000000","0xa02bde6461686e19ac650c970d0672e76dcb4fc2":"0x1e09296c3378de40000","0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2":"0x340aad21b3b700000","0xa02dc6aa328b880de99eac546823fccf774047fb":"0x6acb3df27e1f880000","0xa02e3f8f5959a7aab7418612129b701ca1b80010":"0x1158e460913d00000","0xa0347f0a98776390165c166d32963bf74dcd0a2f":"0x3635c9adc5dea00000","0xa035a3652478f82dbd6d115faa8ca946ec9e681d":"0x5f4e42dd4afec0000","0xa03a3dc7c533d1744295be955d61af3f52b51af5":"0x22b1c8c1227a00000","0xa0459ef3693aacd1647cd5d8929839204cef53be":"0x3635c9adc5dea00000","0xa04f2ae02add14c12faf65cb259022d0830a8e26":"0x152d02c7e14af6800000","0xa06cd1f396396c0a64464651d7c205efaf387ca3":"0x6c6acc67d7b1d40000","0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e":"0x140ec80fa7ee880000","0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70":"0x15af1d78b58c400000","0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd":"0xd8d726b7177a800000","0xa07aa16d74aee8a9a3288d52db1551d593883297":"0x2086ac351052600000","0xa08d215b5b6aac4861a281ac7e400b78fef04cbf":"0x1158e460913d00000","0xa0951970dfd0832fb83bda12c23545e79041756c":"0x2086ac351052600000","0xa09f4d5eaa65a2f4cb750a49923401dae59090af":"0x796e3ea3f8ab00000","0xa0a0e65204541fca9b2fb282cd95138fae16f809":"0x21e19e0c9bab2400000","0xa0aa5f0201f04d3bbeb898132f7c11679466d901":"0x1fbed5215bb4c0000","0xa0aadbd9509722705f6d2358a5c79f37970f00f6":"0xad78ebc5ac6200000","0xa0b771951ce1deee363ae2b771b73e07c4b5e800":"0x4be4e7267b6ae00000","0xa0de5c601e696635c698b7ae9ca4539fc7b941ec":"0x12c3cbd704c9770000","0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29":"0x15af1d78b58c400000","0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb":"0xa313daec9bc0d90000","0xa0ff5b4cf016027e8323497d4428d3e5a83b8795":"0x16598d3c83ec0420000","0xa106465bbd19e1b6bce50d1b1157dc59095a3630":"0x6c6b935b8bbd400000","0xa106e6923edd53ca8ed650968a9108d6ccfd9670":"0x202fe1505afec898000","0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58":"0x58e7926ee858a00000","0xa11a03c4bb26d21eff677d5d555c80b25453ee7a":"0x3cb2759bc410f8000","0xa11effab6cf0f5972cffe4d56596e98968144a8f":"0x5a87e7d7f5f6580000","0xa1204dad5f560728a35c0d8fc79481057bf77386":"0x3635c9adc5dea00000","0xa12623e629df93096704b16084be2cd89d562da4":"0x1ccc9324511e4500000","0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd":"0x152d02c7e14af6800000","0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52":"0x10f0cf064dd59200000","0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c":"0x6c6acc67d7b1d40000","0xa13cfe826d6d1841dcae443be8c387518136b5e8":"0x1da56a4b0835bf800000","0xa1432ed2c6b7777a88e8d46d388e70477f208ca5":"0x1b1a7e413a196c50000","0xa144f6b60f72d64a21e330dadb62d8990ade2b09":"0x3635c9adc5dea00000","0xa15025f595acdbf3110f77c5bf24477e6548f9e8":"0x6c6b935b8bbd400000","0xa158148a2e0f3e92dc2ce38febc20107e3253c96":"0x6c6b935b8bbd400000","0xa16160851d2b9c349b92e46f829abfb210943595":"0x61093d7c2c6d380000","0xa166f911c644ac3213d29e0e1ae010f794d5ad26":"0x6c6b935b8bbd400000","0xa16d9e3d63986159a800b46837f45e8bb980ee0b":"0x6e1175da7ad1200000","0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49":"0x6c6b17033b361c8000","0xa17c9e4323069518189d5207a0728dcb92306a3f":"0x3635c9adc5dea00000","0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad":"0xa2a15d09519be00000","0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526":"0x22b1c8c1227a00000","0xa192698007cc11aa603d221d5feea076bcf7c30d":"0x6c6b935b8bbd400000","0xa192f06ab052d5fd7f94eea8318e827815fe677a":"0x71f8a93d01e540000","0xa1998144968a5c70a6415554cefec2824690c4a5":"0x1158e460913d00000","0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca":"0x3635c9adc5dea00000","0xa1ae8d4540d4db6fdde7146f415b431eb55c7983":"0xaadec983fcff40000","0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b":"0x1158e460913d00000","0xa1c4f45a82e1c478d845082eb18875c4ea6539ab":"0x2a5a058fc295ed000000","0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31":"0x56bc75e2d63100000","0xa1e4380a3b1f749673e270229993ee55f35663b4":"0x6c6b935b8bbd400000","0xa1f193a0592f1feb9fdfc90aa813784eb80471c9":"0x4be4e7267b6ae00000","0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6":"0x6d0317e2b326f70000","0xa1f5b840140d5a9acef402ac3cc3886a68cad248":"0x6c6b935b8bbd400000","0xa1f765c44fe45f790677944844be4f2d42165fbd":"0xc7e9cfde768ec70000","0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d":"0x3d184450e5e93c0000","0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3":"0xad78ebc5ac6200000","0xa202547242806f6e70e74058d6e5292defc8c8d4":"0x6c8754c8f30c080000","0xa20d071b1b003063497d7990e1249dabf36c35f7":"0x3635c9adc5dea00000","0xa20d8ff60caae31d02e0b665fa435d76f77c9442":"0x1a8a909dfcef400000","0xa211da03cc0e31ecce5309998718515528a090df":"0xad78ebc5ac6200000","0xa21442ab05340ade68c915f3c3399b9955f3f7eb":"0x2a034919dfbfbc0000","0xa2222259dd9c3e3ded127084f808e92a1887302c":"0x8c8339dafed480000","0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91":"0x374b57f3cef2700000","0xa24c3ab62181e9a15b78c4621e4c7c588127be26":"0x8cde43a83d3310000","0xa257ad594bd88328a7d90fc0a907df95eecae316":"0x1c3786ff3846930000","0xa25b086437fd2192d0a0f64f6ed044f38ef3da32":"0x12290f15180bdc0000","0xa276b058cb98d88beedb67e543506c9a0d9470d8":"0x90aafc76e02fbe0000","0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3":"0x2207eb89fc27380000","0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1":"0x43c33c1937564800000","0xa29319e81069e5d60df00f3de5adee3505ecd5fb":"0x6c6b935b8bbd400000","0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4":"0x43c33c1937564800000","0xa29d5bda74e003474872bd5894b88533ff64c2b5":"0x21e19e0c9bab2400000","0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c":"0xdf3304079c13d20000","0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb":"0x1b1d445a7affe78000","0xa2ace4c993bb1e5383f8ac74e179066e814f0591":"0x56bc75e2d63100000","0xa2b701f9f5cdd09e4ba62baebae3a88257105885":"0x3635c9adc5dea00000","0xa2c5854ff1599f98892c5725d262be1da98aadac":"0x1109ff333010e78000","0xa2c7eaffdc2c9d937345206c909a52dfb14c478f":"0x7c0860e5a80dc0000","0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742":"0xfb8078507553830000","0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be":"0x3635c9adc5dea00000","0xa2dc65ee256b59a5bd7929774f904b358df3ada1":"0x483bce28beb09f80000","0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3":"0x1158e460913d00000","0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1":"0x1b1ae4d6e2ef500000","0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1":"0xad78ebc5ac6200000","0xa2e460a989cb15565f9ecca7d121a18e4eb405b6":"0x6c6b935b8bbd400000","0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a":"0xd8d726b7177a800000","0xa2f472fe4f22b77db489219ea4023d11582a9329":"0x878678326eac9000000","0xa2f798e077b07d86124e1407df32890dbb4b6379":"0xad78ebc5ac6200000","0xa2f86bc061884e9eef05640edd51a2f7c0596c69":"0x6c6c44fe47ec050000","0xa2fa17c0fb506ce494008b9557841c3f641b8cae":"0x1158e460913d00000","0xa304588f0d850cd8d38f76e9e83c1bf63e333ede":"0x2285601216c8c0000","0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7":"0x20db3ae4481ad48000","0xa309df54cabce70c95ec3033149cd6678a6fd4cf":"0xc1f12c75101580000","0xa30a45520e5206d9004070e6af3e7bb2e8dd5313":"0x15af1d78b58c400000","0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd":"0x6c6b935b8bbd400000","0xa3203095edb7028e6871ce0a84f548459f83300a":"0xd8d726b7177a800000","0xa321091d3018064279db399d2b2a88a6f440ae24":"0xad78ebc5ac62000000","0xa3232d068d50064903c9ebc563b515acc8b7b097":"0x6c8754c8f30c080000","0xa3241d890a92baf52908dc4aa049726be426ebd3":"0x43c2da661ca2f540000","0xa3294626ec2984c43b43da4d5d8e4669b11d4b59":"0x36a4cf636319c00000","0xa32cf7dde20c3dd5679ff5e325845c70c5962662":"0x1158e460913d00000","0xa339a3d8ca280e27d2415b26d1fc793228b66043":"0x36f28695b78ff00000","0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea":"0x2a1129d09367200000","0xa33f70da7275ef057104dfa7db64f472e9f5d553":"0x45946b0f9e9d60000","0xa34076f84bd917f20f8342c98ba79e6fb08ecd31":"0xe3aeb5737240a00000","0xa3430e1f647f321ed34739562323c7d623410b56":"0x3634fb9f1489a70000","0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999":"0x847d503b220eb00000","0xa35606d51220ee7f2146d411582ee4ee4a45596e":"0xd8aabe080bc9400000","0xa356551bb77d4f45a6d7e09f0a089e79cca249cb":"0x126e72a69a50d00000","0xa35c19132cac1935576abfed6c0495fb07881ba0":"0x6c6b935b8bbd400000","0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b":"0x15af1d78b58c400000","0xa36e0d94b95364a82671b608cb2d373245612909":"0x821d221b5291f8000","0xa375b4bc24a24e1f797593cc302b2f331063fa5c":"0xad78ebc5ac6200000","0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec":"0x9dc05cce28c2b80000","0xa379a5070c503d2fac89b8b3afa080fd45ed4bec":"0x42bf06b78ed3b500000","0xa3802d8a659e89a2c47e905430b2a827978950a7":"0x3635c9adc5dea00000","0xa38306cb70baa8e49186bd68aa70a83d242f2907":"0x6c6b935b8bbd400000","0xa38476691d34942eea6b2f76889223047db4617a":"0x6c6b935b8bbd400000","0xa387ce4e961a7847f560075c64e1596b5641d21c":"0x243d4d18229ca20000","0xa387ecde0ee4c8079499fd8e03473bd88ad7522a":"0x6acb3df27e1f880000","0xa3883a24f7f166205f1a6a9949076c26a76e7178":"0x62a992e53a0af00000","0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b":"0x14542ba12a337c00000","0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15":"0x56bc75e2d63100000","0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051":"0x43c33c1937564800000","0xa394ad4fd9e6530e6f5c53faecbede81cb172da1":"0x12f939c99edab800000","0xa3979a92760a135adf69d72f75e167755f1cb8c3":"0x56bc75e2d63100000","0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32":"0x21e19e0c9bab2400000","0xa3a262afd2936819230892fde84f2d5a594ab283":"0x65ea3db75546600000","0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71":"0x6c6b935b8bbd400000","0xa3a57b0716132804d60aac281197ff2b3d237b01":"0x4be4e7267b6ae00000","0xa3a93ef9dbea2636263d06d8492f6a41de907c22":"0x340aad21b3b700000","0xa3ae1879007d801cb5f352716a4dd8ba2721de3d":"0x2a5a058fc295ed000000","0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69":"0x2e141ea081ca080000","0xa3bc979b7080092fa1f92f6e0fb347e28d995045":"0x97c9ce4cf6d5c00000","0xa3bff1dfa9971668360c0d82828432e27bf54e67":"0xad78ebc5ac6200000","0xa3c14ace28b192cbb062145fcbbd5869c67271f6":"0x1b1ae4d6e2ef5000000","0xa3c33afc8cb4704e23153de2049d35ae71332472":"0x2b58addb89a2580000","0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06":"0x6c6b935b8bbd400000","0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227":"0x38befa126d5a9f8000","0xa3db364a332d884ba93b2617ae4d85a1489bea47":"0x5c283d410394100000","0xa3e051fb744aa3410c3b88f899f5d57f168df12d":"0xa030dcebbd2f4c0000","0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f":"0x6acb3df27e1f880000","0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054":"0xad78ebc5ac6200000","0xa3facc50195c0b4933c85897fecc5bbd995c34b8":"0x1158e460913d00000","0xa4035ab1e5180821f0f380f1131b7387c8d981cd":"0x1158e460913d00000","0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa":"0x3635c9adc5dea00000","0xa419a984142363267575566089340eea0ea20819":"0x6c6acc67d7b1d40000","0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2":"0x43c33c1937564800000","0xa422e4bf0bf74147cc895bed8f16d3cef3426154":"0x12ef3f62ee11368000","0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2":"0x678a932062e4180000","0xa42908e7fe53980a9abf4044e957a54b70e99cbe":"0x6c6b935b8bbd400000","0xa429fa88731fdd350e8ecd6ea54296b6484fe695":"0x6ac5c62d9486070000","0xa430995ddb185b9865dbe62539ad90d22e4b73c2":"0x21e19e0c9bab2400000","0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68":"0x6c6b935b8bbd400000","0xa437fe6ec103ca8d158f63b334224eccac5b3ea3":"0x1b1ae4d6e2ef5000000","0xa43b6da6cb7aac571dff27f09d39f846f53769b1":"0x14998f32ac78700000","0xa43b81f99356c0af141a03010d77bd042c71c1ee":"0x6c6b935b8bbd400000","0xa43e1947a9242b355561c30a829dfeeca2815af8":"0xd23d99969fd6918000","0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8":"0xad78ebc5ac6200000","0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce":"0xd8d726b7177a800000","0xa45432a6f2ac9d56577b938a37fabac8cc7c461c":"0x3635c9adc5dea00000","0xa466d770d898d8c9d405e4a0e551efafcde53cf9":"0x1ab2cf7c9f87e20000","0xa4670731175893bbcff4fa85ce97d94fc51c4ba8":"0x1b1ae4d6e2ef5000000","0xa46b4387fb4dcce011e76e4d73547d4481e09be5":"0x487a9a304539440000","0xa46cd237b63eea438c8e3b6585f679e4860832ac":"0x3635c9adc5dea00000","0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f":"0x6c6b935b8bbd400000","0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f":"0x701b43e34433d00000","0xa4875928458ec2005dbb578c5cd33580f0cf1452":"0x3635c9adc5dea00000","0xa49f523aa51364cbc7d995163d34eb590ded2f08":"0x9027421b2a9fbc0000","0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574":"0xad78ebc5ac6200000","0xa4a7d306f510cd58359428c0d2f7c3609d5674d7":"0xb58cb61c3ccf340000","0xa4a83a0738799b971bf2de708c2ebf911ca79eb2":"0x2086ac351052600000","0xa4b09de6e713dc69546e76ef0acf40b94f0241e6":"0x117dc0627ec8700000","0xa4d2b429f1ad5349e31704969edc5f25ee8aca10":"0x21e19e0c9bab2400000","0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191":"0x1b1ae4d6e2ef5000000","0xa4da34450d22ec0ffcede0004b02f7872ee0b73a":"0x50f616673f0830000","0xa4dd59ab5e517d398e49fa537f899fed4c15e95d":"0x43c33c1937564800000","0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea":"0x1158e460913d00000","0xa4ed11b072d89fb136759fc69b428c48aa5d4ced":"0xe3f1527a03ca80000","0xa4fb14409a67b45688a8593e5cc2cf596ced6f11":"0x61093d7c2c6d380000","0xa514d00edd7108a6be839a638db2415418174196":"0x65a4da25d3016c00000","0xa522de7eb6ae1250522a513133a93bd42849475c":"0x43c33c1937564800000","0xa524a8cccc49518d170a328270a2f88133fbaf5d":"0xff7022dac108a0000","0xa539b4a401b584dfe0f344b1b422c65543167e2e":"0xad78ebc5ac6200000","0xa53ead54f7850af21438cbe07af686279a315b86":"0x21e19e0c9bab2400000","0xa543a066fb32a8668aa0736a0c9cd40d78098727":"0x3635c9adc5dea00000","0xa567770b6ae320bdde50f904d663e746a61dace6":"0x6c6b935b8bbd400000","0xa568db4d57e4d67462d733c69a9e0fe26e218327":"0x3b6bff9266c0ae0000","0xa5698035391e67a49013c0002079593114feb353":"0xd02ab486cedc00000","0xa570223ae3caa851418a9843a1ac55db4824f4fd":"0xad78ebc5ac6200000","0xa57360f002e0d64d2d74457d8ca4857ee00bcddf":"0x1233e232f618aa0000","0xa575f2891dcfcda83c5cf01474af11ee01b72dc2":"0x56cd55fc64dfe0000","0xa5783bf33432ff82ac498985d7d460ae67ec3673":"0x62a992e53a0af00000","0xa5874d754635a762b381a5c4c792483af8f23d1d":"0x2b5e3af16b1880000","0xa5a4227f6cf98825c0d5baff5315752ccc1a1391":"0x21e19e0c9bab2400000","0xa5ab4bd3588f46cb272e56e93deed386ba8b753d":"0x4842f04105872c8000","0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481":"0x14542ba12a337c00000","0xa5c336083b04f9471b8c6ed73679b74d66c363ec":"0xa3650a4c9d20e20000","0xa5cd123992194b34c4781314303b03c54948f4b9":"0x6cfcc3d91da5630000","0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3":"0x15af1d78b58c400000","0xa5d96e697d46358d119af7819dc7087f6ae47fef":"0x317bee8af3315a78000","0xa5de5e434fdcdd688f1c31b6fb512cb196724701":"0x2b5e3af16b18800000","0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d":"0x6c6b935b8bbd400000","0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2":"0x6c6b935b8bbd400000","0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b":"0x298db2f54411d98000","0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287":"0x878678326eac9000000","0xa5f075fd401335577b6683c281e6d101432dc6e0":"0x914878a8c05ee00000","0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16":"0x13db0b8b6863e0000","0xa5ff62222d80c013cec1a0e8850ed4d354dac16d":"0xb41075c168b180000","0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837":"0x3635c9adc5dea00000","0xa60c1209754f5d87b181da4f0817a81859ef9fd8":"0x2b5e3af16b1880000","0xa6101c961e8e1c15798ffcd0e3201d7786ec373a":"0x14542ba12a337c00000","0xa613456996408af1c2e93e177788ab55895e2b32":"0x15919ff477c88b80000","0xa61887818f914a20e31077290b83715a6b2d6ef9":"0x65ea3db75546600000","0xa61a54df784a44d71b771b87317509211381f200":"0x3635c9adc5dea00000","0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f":"0x6c6b935b8bbd400000","0xa639acd96b31ba53b0d08763229e1f06fd105e9d":"0x1b1ae4d6e2ef5000000","0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f":"0xd94fb8b10f8b18000","0xa644ed922cc237a3e5c4979a995477f36e50bc62":"0x1fa73d845d7e960000","0xa646a95c6d6f59f104c6541d7760757ab392b08c":"0xe3aeb5737240a00000","0xa6484cc684c4c91db53eb68a4da45a6a6bda3067":"0x14542ba12a337c00000","0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9":"0x7c0860e5a80dc0000","0xa65426cff378ed23253513b19f496de45fa7e18f":"0x18650127cc3dc800000","0xa66a4963b27f1ee1932b172be5964e0d3ae54b51":"0x960db77681e940000","0xa67f38819565423aa85f3e3ab61bc763cbab89dd":"0x7377b022c6be080000","0xa68c313445c22d919ee46cc2d0cdff043a755825":"0x41374fd21b0d88000","0xa68e0c30cba3bc5a883e540320f999c7cd558e5c":"0x6192333762a58c8000","0xa690f1a4b20ab7ba34628620de9ca040c43c1963":"0xd8d726b7177a800000","0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380":"0x56bc75e2d63100000","0xa6a08252c8595177cc2e60fc27593e2379c81fb1":"0x11651ac3e7a758000","0xa6a0de421ae54f6d17281308f5646d2f39f7775d":"0x6c6b935b8bbd400000","0xa6b2d573297360102c07a18fc21df2e7499ff4eb":"0xd96fce90cfabcc0000","0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf":"0x1b1ae4d6e2ef5000000","0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d":"0x11140eead8b710000","0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be":"0xa2a15d09519be00000","0xa6f62b8a3d7f11220701ab9ffffcb327959a2785":"0x1b6e291f18dba80000","0xa6f93307f8bce03195fece872043e8a03f7bd11a":"0x9c734bad5111580000","0xa701df79f594901afe1444485e6b20c3bda2b9b3":"0x3635c9adc5dea00000","0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee":"0x263119a28abd0b08000","0xa718aaad59bf395cba2b23e09b02fe0c89816247":"0x36303c97e468780000","0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08":"0x1b1ae4d6e2ef500000","0xa7253763cf4a75df92ca1e766dc4ee8a2745147b":"0x2463770e90a8f500000","0xa72ee666c4b35e82a506808b443cebd5c632c7dd":"0x2b5e3af16b18800000","0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a":"0x1158e460913d00000","0xa747439ad0d393b5a03861d77296326de8bb9db9":"0x3635c9adc5dea00000","0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0":"0x57473d05dabae80000","0xa76929890a7b47fb859196016c6fdd8289ceb755":"0x10f0cf064dd59200000","0xa76b743f981b693072a131b22ba510965c2fefd7":"0xfc936392801c0000","0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5":"0x487a9a304539440000","0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15":"0x15be6174e1912e0000","0xa7758cecb60e8f614cce96137ef72b4fbd07774a":"0x1b1ae4d6e2ef500000","0xa7775e4af6a23afa201fb78b915e51a515b7a728":"0x68155a43676e00000","0xa77f3ee19e9388bbbb2215c62397b96560132360":"0xad78ebc5ac6200000","0xa7859fc07f756ea7dcebbccd42f05817582d973f":"0x21e19e0c9bab2400000","0xa7966c489f4c748a7ae980aa27a574251767caf9":"0xa2a15d09519be00000","0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8":"0x6c6b935b8bbd400000","0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24":"0x1b1ae4d6e2ef500000","0xa7a517d7ad35820b09d497fa7e5540cde9495853":"0x6c6b935b8bbd400000","0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8":"0x10f0cf064dd59200000","0xa7dcbba9b9bf6762c145416c506a71e3b497209c":"0x6c6acc67d7b1d40000","0xa7e74f0bdb278ff0a805a648618ec52b166ff1be":"0x56bc75e2d63100000","0xa7e83772bc200f9006aa2a260dbaa8483dc52b30":"0xb42d5366637e50000","0xa7ef35ce87eda6c28df248785815053ec97a5045":"0x10f0ce949e00f930000","0xa7f9220c8047826bd5d5183f4e676a6d77bfed36":"0x85068976be81c0000","0xa807104f2703d679f8deafc442befe849e42950b":"0x6c6b935b8bbd400000","0xa80cb1738bac08d4f9c08b4deff515545fa8584f":"0x1b1ae4d6e2ef500000","0xa819d2ece122e028c8e8a04a064d02b9029b08b9":"0x3635c9adc5dea00000","0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed":"0xf43fc2c04ee00000","0xa8285539869d88f8a961533755717d7eb65576ae":"0xad78ebc5ac6200000","0xa83382b6e15267974a8550b98f7176c1a353f9be":"0xbffdaf2fc1b1a40000","0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668":"0x48794d1f246192a0000","0xa8455b411765d6901e311e726403091e42c56683":"0xb73aec3bfe14500000","0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60":"0x243d6c2e36be6ae0000","0xa86db07d9f812f4796622d40e03d135874a88a74":"0x1158e460913d00000","0xa87f7abd6fa31194289678efb63cf584ee5e2a61":"0xd8d726b7177a800000","0xa880e2a8bf88a1a82648b4013c49c4594c433cc8":"0x1004e2e45fb7ee00000","0xa88577a073fbaf33c4cd202e00ea70ef711b4006":"0x6c6b935b8bbd400000","0xa8914c95b560ec13f140577338c32bcbb77d3a7a":"0x9c2007651b2500000","0xa89ac93b23370472daac337e9afdf642543f3e57":"0x21e19e0c9bab2400000","0xa89df34859edd7c820db887740d8ff9e15157c7b":"0x6c6b935b8bbd400000","0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152":"0xd588d078b43f4d8000","0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f":"0x3708baed3d68900000","0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a":"0x14542ba12a337c00000","0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1":"0x13a6b2b564871a00000","0xa8aca748f9d312ec747f8b6578142694c7e9f399":"0x6c6b935b8bbd400000","0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb":"0x2862f3b0d222040000","0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483":"0x15af1d78b58c400000","0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81":"0xe7c2518505060000","0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52":"0x1a055690d9db80000","0xa8cafac32280d021020bf6f2a9782883d7aabe12":"0x56bc75e2d63100000","0xa8db0b9b201453333c757f6ad9bcb555c02da93b":"0x7742b7830f341d0000","0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73":"0x3a8c02c5ea2de00000","0xa8e7201ff619faffc332e6ad37ed41e301bf014a":"0x2086ac351052600000","0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8":"0x1b1ae4d6e2ef500000","0xa8ef9ad274436042903e413c3b0c62f5f52ed584":"0x21e19e0c9bab2400000","0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34":"0x11e0e4f8a50bd40000","0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d":"0x25f273933db5700000","0xa90476e2efdfee4f387b0f32a50678b0efb573b5":"0x21e19e0c9bab2400000","0xa9145046fa3628cf5fd4c613927be531e6db1fdd":"0x6124fee993bc00000","0xa914cdb571bfd93d64da66a4e108ea134e50d000":"0x4d8738994713798000","0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d":"0x126753aa224a70b0000","0xa9252551a624ae513719dabe5207fbefb2fd7749":"0x22b1c8c1227a00000","0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1":"0xeb935090064180000","0xa929c8bd71db0c308dac06080a1747f21b1465aa":"0x1b1ae4d6e2ef500000","0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b":"0x340aad21b3b7000000","0xa951b244ff50cfae591d5e1a148df6a938ef2a1a":"0x5e001584dfcf580000","0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88":"0x528bc3545e52680000","0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd":"0xb82794a9244f0c8000","0xa975b077fcb4cc8efcbf838459b6fa243a4159d6":"0x22b1c8c1227a00000","0xa97beb3a48c45f1528284cb6a95f7de453358ec6":"0x690836c0af5f5600000","0xa97e072144499fe5ebbd354acc7e7efb58985d08":"0x90f534608a72880000","0xa986762f7a4f294f2e0b173279ad2c81a2223458":"0x1158e460913d00000","0xa98f109835f5eacd0543647c34a6b269e3802fac":"0x15af1d78b58c400000","0xa997dfc7986a27050848fa1c64d7a7d6e07acca2":"0x7c0860e5a80dc0000","0xa99991cebd98d9c838c25f7a7416d9e244ca250d":"0x3635c9adc5dea00000","0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68":"0x10f0cf064dd59200000","0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a":"0xe3453cd3b67ba8000","0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95":"0xad78ebc5ac6200000","0xa9ad1926bc66bdb331588ea8193788534d982c98":"0x65a4da25d3016c00000","0xa9af21acbe482f8131896a228036ba51b19453c3":"0x2b5e021980cc18000","0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3":"0x21e19e0c9bab2400000","0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca":"0xd8d726b7177a800000","0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76":"0x97c9ce4cf6d5c00000","0xa9bfc410dddb20711e45c07387eab30a054e19ac":"0x3e99601edf4e530000","0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5":"0xac6e77ab663a80000","0xa9d64b4f3bb7850722b58b478ba691375e224e42":"0x14542ba12a337c00000","0xa9d6f871ca781a759a20ac3adb972cf12829a208":"0x3224f42723d4540000","0xa9dc0424c6969d798358b393b1933a1f51bee00a":"0x43c33c1937564800000","0xa9e194661aac704ee9dea043974e9692ded84a5d":"0x1a26a51422a0700000","0xa9e28337e6357193d9e2cb236b01be44b81427df":"0x77432217e683600000","0xa9e6e25e656b762558619f147a21985b8874edfe":"0x6c6b935b8bbd400000","0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8":"0xab5ae8fc99d658000","0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f":"0x15af1d78b58c400000","0xaa0200f1d17e9c54da0647bb96395d57a78538d8":"0x393ef1a5127c800000","0xaa0ca3737337178a0caac3099c584b056c56301c":"0x2fb474098f67c00000","0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf":"0x1b1b6bd7af64c70000","0xaa14422d6f0ae5a758194ed15780c838d67f1ee1":"0x60932056c449de80000","0xaa16269aac9c0d803068d82fc79151dadd334b66":"0xd8d726b7177a800000","0xaa167026d39ab7a85635944ed9edb2bfeba11850":"0x1c1d5e21b4fcf680000","0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853":"0x15af1d78b58c400000","0xaa1df92e51dff70b1973e0e924c66287b494a178":"0x1cf84a30a0a0c00000","0xaa2c670096d3f939305325427eb955a8a60db3c5":"0x6c95590699232d0000","0xaa3135cb54f102cbefe09e96103a1a796718ff54":"0x32222d9c331940000","0xaa321fdbd449180db8ddd34f0fe906ec18ee0914":"0x252248deb6e6940000","0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2":"0x1b1ae4d6e2ef5000000","0xaa3f29601a1331745e05c42830a15e71938a6237":"0x5c283d410394100000","0xaa47a4ffc979363232c99b99fada0f2734b0aeee":"0x1b8489df4dbff940000","0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5":"0x5c283d410394100000","0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9":"0x2894e975bf496c0000","0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5":"0x13cf422e305a1378000","0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e":"0x1bc16d674ec800000","0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3":"0x3224f42723d4540000","0xaa960e10c52391c54e15387cc67af827b5316dcc":"0x6c6b935b8bbd400000","0xaa9bd4589535db27fa2bc903ca17d679dd654806":"0x6c6b935b8bbd400000","0xaaa8defe11e3613f11067fb983625a08995a8dfc":"0xad78ebc5ac6200000","0xaaaae68b321402c8ebc13468f341c63c0cf03fce":"0x52663ccab1e1c00000","0xaaad1baade5af04e2b17439e935987bf8c2bb4b9":"0x6c6b935b8bbd400000","0xaab00abf5828d7ebf26b47ceaccdb8ba03325166":"0x21e19e0c9bab2400000","0xaabdb35c1514984a039213793f3345a168e81ff1":"0x10cac896d239000000","0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8":"0x3635bb77cb4b860000","0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c":"0x6c6b935b8bbd400000","0xaad2b7f8106695078e6c138ec81a7486aaca1eb2":"0xad78ebc5ac6200000","0xaae61e43cb0d0c96b30699f77e00d711d0a3979b":"0x3635c9adc5dea00000","0xaae732eda65988c3a00c7f472f351c463b1c968e":"0x6c6b935b8bbd400000","0xaaf023fef290a49bb78bb7abc95d669c50d528b0":"0xad78ebc5ac6200000","0xaaf5b207b88b0de4ac40d747cee06e172df6e745":"0x6a7b71d7f51d0900000","0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d":"0x4be4e7267b6ae00000","0xaafb7b013aa1f8541c7e327bf650adbd194c208f":"0x499e092d01f4780000","0xab098633eeee0ccefdf632f9575456f6dd80fc86":"0x2a5a058fc295ed000000","0xab0ced762e1661fae1a92afb1408889413794825":"0x678a932062e4180000","0xab14d221e33d544629198cd096ed63dfa28d9f47":"0x14542ba12a337c00000","0xab209fdca979d0a647010af9a8b52fc7d20d8cd1":"0x1eee2532c7c2d040000","0xab27ba78c8e5e3daef31ad05aef0ff0325721e08":"0x195ece006e02d00000","0xab2871e507c7be3965498e8fb462025a1a1c4264":"0x2a034919dfbfbc0000","0xab3861226ffec1289187fb84a08ec3ed043264e8":"0x3635c9adc5dea00000","0xab3d86bc82927e0cd421d146e07f919327cdf6f9":"0x678a932062e4180000","0xab3e62e77a8b225e411592b1af300752fe412463":"0x215f835bc769da80000","0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e":"0x6acb3df27e1f880000","0xab4004c0403f7eabb0ea586f212156c4203d67f1":"0x6c6acc67d7b1d40000","0xab416fe30d58afe5d9454c7fce7f830bcc750356":"0x6353701c605db8000","0xab4572fbb1d72b575d69ec6ad17333873e8552fc":"0x6c6ac54cda68470000","0xab5a79016176320973e8cd38f6375530022531c0":"0x3635c9adc5dea00000","0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5":"0x1043561a8829300000","0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849":"0x1b1ae4d6e2ef500000","0xab7091932e4bc39dbb552380ca934fd7166d1e6e":"0xb50fcfafebecb00000","0xab7416ff32254951cbbc624ec7fb45fc7ecaa872":"0x126e72a69a50d00000","0xab7c42c5e52d641a07ad75099c62928b7f86622f":"0x12361aa21d14ba0000","0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b":"0xf283abe9d9f380000","0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6":"0x821ab0d44149800000","0xab84a0f147ad265400002b85029a41fc9ce57f85":"0x3635c9adc5dea00000","0xab93b26ece0a0aa21365afed1fa9aea31cd54468":"0x572b7b98736c200000","0xab948a4ae3795cbca13126e19253bdc21d3a8514":"0xad78ebc5ac6200000","0xab9ad36e5c74ce2e96399f57839431d0e79f96ab":"0x8e3f50b173c100000","0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe":"0x4f2591f896a6500000","0xabc068b4979b0ea64a62d3b7aa897d73810dc533":"0x6acb3df27e1f880000","0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4":"0xad78ebc5ac6200000","0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1":"0xd5967be4fc3f100000","0xabc74706964960dfe0dca3dca79e9216056f1cf4":"0x878678326eac9000000","0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf":"0x14542ba12a337c00000","0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be":"0x1fcc27bc459d20000","0xabd154903513b8da4f019f68284b0656a1d0169b":"0x3635c9adc5dea00000","0xabd21eff954fc6a7de26912a7cbb303a6607804e":"0x523c9aa696eb940000","0xabd4d6c1666358c0406fdf3af248f78ece830104":"0x727de34a24f9000000","0xabd9605b3e91acfd777830d16463478ae0fc7720":"0x73f75d1a085ba0000","0xabdc9f1bcf4d19ee96591030e772c334302f7d83":"0x87e5e11a81cb5f80000","0xabde147b2af789eaa586547e66c4fa2664d328a4":"0xd6b6081f34c128000","0xabe07ced6ac5ddf991eff6c3da226a741bd243fe":"0x21e19e0c9bab2400000","0xabf12fa19e82f76c718f01bdca0003674523ef30":"0x6c6b935b8bbd400000","0xabf728cf9312f22128024e7046c251f5dc5901ed":"0x641e8a13563d8f80000","0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c":"0x7ab5c2aeeee6380000","0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2":"0x11164759ffb320000","0xabfe936425dcc7b74b955082bbaaf2a11d78bc05":"0x4be4e7267b6ae00000","0xac024f594f9558f04943618eb0e6b2ee501dc272":"0x6c6b935b8bbd400000","0xac122a03cd058c122e5fe17b872f4877f9df9572":"0x6ac5c62d9486070000","0xac142eda1157b9a9a64390df7e6ae694fac98905":"0xad78ebc5ac6200000","0xac1dfc984b71a19929a81d81f04a7cbb14073703":"0x2086ac351052600000","0xac21c1e5a3d7e0b50681679dd6c792dbca87decb":"0x152d02c7e14af6800000","0xac2889b5966f0c7f9edb42895cb69d1c04f923a2":"0x10f0cf064dd59200000","0xac28b5edea05b76f8c5f97084541277c96696a4c":"0x3635c9adc5dea00000","0xac2c8e09d06493a63858437bd20be01962450365":"0x678a932062e4180000","0xac2e766dac3f648f637ac6713fddb068e4a4f04d":"0xaadec983fcff40000","0xac3900298dd14d7cc96d4abb428da1bae213ffed":"0x53ca12974851c010000","0xac3da526cfce88297302f34c49ca520dc271f9b2":"0x2b5e3af16b18800000","0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f":"0xad78ebc5ac6200000","0xac4acfc36ed6094a27e118ecc911cd473e8fb91f":"0x61913e14403c0c0000","0xac4cc256ae74d624ace80db078b2207f57198f6b":"0x6c7974123f64a40000","0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6":"0x3635c9adc5dea00000","0xac52b77e15664814f39e4f271be641308d91d6cc":"0xbed1d0263d9f00000","0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12":"0xd255d112e103a00000","0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3":"0xad78ebc5ac6200000","0xac608e2bac9dd20728d2947effbbbf900a9ce94b":"0x1454b0db37568fc0000","0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16":"0x5f68e8131ecf800000","0xac6f68e837cf1961cb14ab47446da168a16dde89":"0x487a9a304539440000","0xac77bdf00fd5985b5db12bbef800380abc2a0677":"0x3635c9adc5dea00000","0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f":"0x3635c9adc5dea000000","0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51":"0x62a992e53a0af00000","0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34":"0x6c6b935b8bbd400000","0xac9fff68c61b011efbecf038ed72db97bb9e7281":"0x205b4dfa1ee74780000","0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d":"0x6c6b935b8bbd400000","0xaca2a838330b17302da731d30db48a04f0f207c1":"0x487a9a304539440000","0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6":"0x3635c9adc5dea00000","0xacb94338554bc488cc88ae2d9d94080d6bdf8410":"0x3635c9adc5dea00000","0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229":"0xad78ebc5ac6200000","0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21":"0xad78ebc5ac6200000","0xacc062702c59615d3444ef6214b8862b009a02ed":"0x514fcb24ff9c500000","0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6":"0x133765f1e26c78000","0xacc1c78786ab4d2b3b277135b5ba123e0400486b":"0x44591d67fecc80000","0xacc46a2a555c74ded4a2bd094e821b97843b40c0":"0x692ae8897081d00000","0xacc59f3b30ceffc56461cc5b8df48902240e0e7b":"0x6c6b935b8bbd400000","0xacce01e0a70610dc70bb91e9926fa9957f372fba":"0x1d1c5f3eda20c40000","0xacd8dd91f714764c45677c63d852e56eb9eece2e":"0x6c6b935b8bbd400000","0xace2abb63b0604409fbde3e716d2876d44e8e5dd":"0x83d6c7aab63600000","0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4":"0x10f0cf064dd592000000","0xad0a4ae478e9636e88c604f242cf5439c6d45639":"0xbed1d0263d9f000000","0xad1799aad7602b4540cd832f9db5f11150f1687a":"0x6c6b935b8bbd400000","0xad1d68a038fd2586067ef6d135d9628e79c2c924":"0xfe09a5279e2abc0000","0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2":"0x3635bb77cb4b860000","0xad3565d52b688added08168b2d3872d17d0a26ae":"0x56bc75e2d63100000","0xad377cd25eb53e83ae091a0a1d2b4516f484afde":"0x692ae8897081d00000","0xad414d29cb7ee973fec54e22a388491786cf5402":"0x2f6f10780d22cc00000","0xad44357e017e244f476931c7b8189efee80a5d0a":"0x1043561a8829300000","0xad57aa9d00d10c439b35efcc0becac2e3955c313":"0xad78ebc5ac6200000","0xad59a78eb9a74a7fbdaefafa82eada8475f07f95":"0x1b1ae4d6e2ef500000","0xad5a8d3c6478b69f657db3837a2575ef8e1df931":"0x20156e104c1b30000","0xad660dec825522a9f62fcec3c5b731980dc286ea":"0xa2a15d09519be00000","0xad6628352ed3390bafa86d923e56014cfcb360f4":"0x6c6b935b8bbd400000","0xad728121873f0456d0518b80ab6580a203706595":"0x1b1ae4d6e2ef500000","0xad732c976593eec4783b4e2ecd793979780bfedb":"0x6c6b935b8bbd400000","0xad7dd053859edff1cb6f9d2acbed6dd5e332426f":"0x6acb3df27e1f880000","0xad80d865b85c34d2e6494b2e7aefea6b9af184db":"0xd8d726b7177a800000","0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976":"0x878678326eac9000000","0xad8e48a377695de014363a523a28b1a40c78f208":"0x3635c9adc5dea00000","0xad910a23d6850613654af786337ad2a70868ac6d":"0x6c68ccd09b022c0000","0xad927e03d1599a78ca2bf0cad2a183dceb71eac0":"0x6acb3df27e1f880000","0xad92ca066edb7c711dfc5b166192d1edf8e77185":"0x79f905c6fd34e800000","0xad94235fc3b3f47a2413af31e884914908ef0c45":"0x1b1b0142d815840000","0xad9e97a0482f353a05c0f792b977b6c7e811fa5f":"0xad78ebc5ac6200000","0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c":"0x1b767cbfeb0ce40000","0xadaa0e548c035affed64ca678a963fabe9a26bfd":"0x3cb71f51fc5580000","0xadb948b1b6fefe207de65e9bbc2de98e605d0b57":"0x6c6b935b8bbd400000","0xadc19ec835afe3e58d87dc93a8a9213c90451326":"0x6adbe5342282000000","0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96":"0x13c69df334ee80000","0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8":"0x3635c9adc5dea00000","0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872":"0x11c25d004d01f80000","0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b":"0x20f5b1eaad8d800000","0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f":"0x71426b00956ed20000","0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4":"0x43c33c1937564800000","0xadf85203c8376a5fde9815384a350c3879c4cb93":"0x3e31fc675815aa0000","0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff":"0x65ea3db75546600000","0xae062c448618643075de7a0030342dced63dbad7":"0x2cc6cd8cc282b30000","0xae10e27a014f0d306baf266d4897c89aeee2e974":"0x43c33c1937564800000","0xae126b382cf257fad7f0bc7d16297e54cc7267da":"0x1043561a8829300000","0xae13a08511110f32e53be4127845c843a1a57c7b":"0x1b1ae4d6e2ef500000","0xae179a460db66326743d24e67523a57b246daf7f":"0x10007ae7ce5bbe40000","0xae222865799079aaf4f0674a0cdaab02a6d570ff":"0x6c6b935b8bbd400000","0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec":"0x28a857425466f800000","0xae2f9c19ac76136594432393b0471d08902164d3":"0x25df05c6a897e40000","0xae34861d342253194ffc6652dfde51ab44cad3fe":"0x194608686316bd8000","0xae36f7452121913e800e0fcd1a65a5471c23846f":"0x8e3f50b173c100000","0xae3f98a443efe00f3e711d525d9894dc9a61157b":"0x1004e2e45fb7ee0000","0xae47e2609cfafe369d66d415d939de05081a9872":"0x5baecf025f9b6500000","0xae4f122e35c0b1d1e4069291457c83c07f965fa3":"0x3635c9adc5dea00000","0xae5055814cb8be0c117bb8b1c8d2b63b4698b728":"0x1bc932ec573a38000","0xae538c73c5b38d8d584d7ebdadefb15cabe48357":"0x3627e8f712373c0000","0xae57cc129a96a89981dac60d2ffb877d5dc5e432":"0x3c3a2394b396550000","0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d":"0x2b24c6b55a5e620000","0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64":"0x19e2a4c818b9060000","0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0":"0x15af1d78b58c400000","0xae5d221afcd3d29355f508eadfca408ce33ca903":"0x152d02c7e14af6800000","0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46":"0x487a9a304539440000","0xae648155a658370f929be384f7e001047e49dd46":"0x2df24ae32be20440000","0xae6f0c73fdd77c489727512174d9b50296611c4c":"0x14542ba12a337c00000","0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4":"0x35659ef93f0fc40000","0xae7739124ed153052503fc101410d1ffd8cd13b7":"0x3634fb9f1489a70000","0xae78bb849139a6ba38ae92a09a69601cc4cb62d1":"0x1b1ae4d6e2ef500000","0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7":"0xd8d726b7177a800000","0xae842e81858ecfedf6506c686dc204ac15bf8b24":"0x22b1c8c1227a00000","0xae8954f8d6166de507cf61297d0fc7ca6b9e7128":"0x1043561a8829300000","0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce":"0x1a055690d9db80000","0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08":"0x5dc892aa1131c80000","0xaead88d689416b1c91f2364421375b7d3c70fb2e":"0x6c6b935b8bbd400000","0xaeadfcd0978edad74a32bd01a0a51d37f246e661":"0xe18398e7601900000","0xaeb916ebf49d0f86c13f7331cef19e129937512d":"0x2085655b8d1b0a0000","0xaebd4f205de799b64b3564b256d42a711d37ef99":"0x3fcf8b4574f84e0000","0xaec27ce2133e82d052520afb5c576d9f7eb93ed2":"0xdd04120ba09cfe60000","0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f":"0x18650127cc3dc80000","0xaee49d68adedb081fd43705a5f78c778fb90de48":"0x1158e460913d00000","0xaef5b12258a18dec07d5ec2e316574919d79d6d6":"0x6c6b935b8bbd400000","0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25":"0x126e72a69a50d00000","0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938":"0x4c53ecdc18a600000","0xaf1148ef6c8e103d7530efc91679c9ac27000993":"0xad78ebc5ac6200000","0xaf203e229d7e6d419df4378ea98715515f631485":"0x6acb3df27e1f880000","0xaf2058c7282cf67c8c3cf930133c89617ce75d29":"0x177224aa844c7200000","0xaf26f7c6bf453e2078f08953e4b28004a2c1e209":"0x56bc75e2d63100000","0xaf3087e62e04bf900d5a54dc3e946274da92423b":"0x1158e460913d00000","0xaf3614dcb68a36e45a4e911e62796247222d595b":"0x7a81065f1103bc0000","0xaf3615c789d0b1152ad4db25fe5dcf222804cf62":"0x3635c9adc5dea00000","0xaf3cb5965933e7dad883693b9c3e15beb68a4873":"0x6c6b935b8bbd400000","0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b":"0xad78ebc5ac6200000","0xaf4cf41785161f571d0ca69c94f8021f41294eca":"0x215f835bc769da80000","0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d":"0xaadec983fcff40000","0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2":"0x5a87e7d7f5f6580000","0xaf771039345a343001bc0f8a5923b126b60d509c":"0x35659ef93f0fc40000","0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b":"0x21e19e0c9bab2400000","0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8":"0x25f273933db5700000","0xaf880fc7567d5595cacce15c3fc14c8742c26c9e":"0x73f75d1a085ba0000","0xaf8e1dcb314c950d3687434d309858e1a8739cd4":"0xe7eeba3410b740000","0xaf992dd669c0883e5515d3f3112a13f617a4c367":"0x6c6b935b8bbd400000","0xafa1d5ad38fed44759c05b8993c1aa0dace19f40":"0x4563918244f400000","0xafa539586e4719174a3b46b9b3e663a7d1b5b987":"0x10f0cf064dd59200000","0xafa6946effd5ff53154f82010253df47ae280ccc":"0x6acb3df27e1f880000","0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888":"0x1b1ae4d6e2ef500000","0xafcc7dbb8356d842d43ae7e23c8422b022a30803":"0x66ffcbfd5e5a3000000","0xafd019ff36a09155346b69974815a1c912c90aa4":"0x6c6b935b8bbd400000","0xafdac5c1cb56e245bf70330066a817eaafac4cd1":"0x1158e460913d00000","0xafdd1b786162b8317e20f0e979f4b2ce486d765d":"0x1158e460913d00000","0xaff1045adf27a1aa329461b24de1bae9948a698b":"0x1cf84a30a0a0c0000","0xaff107960b7ec34ed690b665024d60838c190f70":"0x1b1ae4d6e2ef500000","0xaff11ccf699304d5f5862af86083451c26e79ae5":"0x6c5db2a4d815dc0000","0xaff161740a6d909fe99c59a9b77945c91cc91448":"0x340aad21b3b700000","0xaffc99d5ebb4a84fe7788d97dce274b038240438":"0x10f0cf064dd59200000","0xaffea0473722cb7f0e0e86b9e11883bf428d8d54":"0x692ae8897081d00000","0xb00996b0566ecb3e7243b8227988dcb352c21899":"0x28a857425466f800000","0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119":"0x3635c9adc5dea00000","0xb02d062873334545cea29218e4057760590f7423":"0xacb6a1c7d93a880000","0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f":"0x6c6b935b8bbd400000","0xb036916bdacf94b69e5a8a65602975eb026104dd":"0x1158e460913d00000","0xb041310fe9eed6864cedd4bee58df88eb4ed3cac":"0x21e19e0c9bab2400000","0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab":"0x56bc75e2d63100000","0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a":"0x110cff796ac195200000","0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d":"0x3635c9adc5dea00000","0xb07249e055044a9155359a402937bbd954fe48b6":"0x56bc75e2d63100000","0xb07618328a901307a1b7a0d058fcd5786e9e72fe":"0x667495d4a4330ce0000","0xb079bb4d9866143a6da72ae7ac0022062981315c":"0x29331e6558f0e00000","0xb07bcc085ab3f729f24400416837b69936ba8873":"0x6c6d84bccdd9ce0000","0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75":"0x56bc75e2d631000000","0xb07cb9c12405b711807543c4934465f87f98bd2d":"0x6c6b935b8bbd400000","0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87":"0x11d2529f3535ab00000","0xb09fe6d4349b99bc37938054022d54fca366f7af":"0x2a5a058fc295ed000000","0xb0aa00950c0e81fa3210173e729aaf163a27cd71":"0x878678326eac9000000","0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5":"0x6c6b935b8bbd400000","0xb0b36af9aeeedf97b6b02280f114f13984ea3260":"0x35659ef93f0fc40000","0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f":"0x54069233bf7f780000","0xb0baeb30e313776c4c6d247402ba4167afcda1cc":"0x6acb3df27e1f880000","0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7":"0x4563918244f400000","0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9":"0x12f939c99edab800000","0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce":"0xd8d726b7177a800000","0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77":"0x83d6c7aab63600000","0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903":"0x3739ff0f6e613300000","0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85":"0x10f08eda8e555098000","0xb0e469c886593815b3495638595daef0665fae62":"0x692ae8897081d00000","0xb0e760bb07c081777345e0578e8bc898226d4e3b":"0x6c6b935b8bbd400000","0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e":"0x3635c9adc5dea00000","0xb105dd3d987cffd813e9c8500a80a1ad257d56c6":"0x6c6acc67d7b1d40000","0xb10fd2a647102f881f74c9fbc37da632949f2375":"0x22b1c8c1227a00000","0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32":"0x2c0bb3dd30c4e200000","0xb1178ad47383c31c8134a1941cbcd474d06244e2":"0x3635c9adc5dea00000","0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f":"0x152d02c7e14af6800000","0xb119e79aa9b916526581cbf521ef474ae84dcff4":"0x4fba1001e5befe0000","0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf":"0x2b5e3af16b18800000","0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08":"0x6c6b935b8bbd400000","0xb129a5cb7105fe810bd895dc7206a991a4545488":"0x1a055690d9db80000","0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf":"0x21e19e0c9bab2400000","0xb134c004391ab4992878337a51ec242f42285742":"0x6c6b935b8bbd400000","0xb13f93af30e8d7667381b2b95bc1a699d5e3e129":"0x16c4abbebea0100000","0xb1459285863ea2db3759e546ceb3fb3761f5909c":"0x3cd72a894087e08000","0xb146a0b925553cf06fcaf54a1b4dfea621290757":"0x6c6e59e67c78540000","0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2":"0x1b1ae4d6e2ef5000000","0xb14bbeff70720975dc6191b2a44ff49f2672873c":"0x7c0860e5a80dc0000","0xb14cc8de33d6338236539a489020ce4655a32bc6":"0x1b1ae4d6e2ef5000000","0xb14ddb0386fb606398b8cc47565afae00ff1d66a":"0xa12aff083e66f00000","0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8":"0x15af1d78b58c400000","0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2":"0xa215e44390e3330000","0xb158db43fa62d30e65f3d09bf781c7b67372ebaa":"0x6c5db2a4d815dc0000","0xb161725fdcedd17952d57b23ef285b7e4b1169e8":"0x2b6dfed3664958000","0xb16479ba8e7df8f63e1b95d149cd8529d735c2da":"0x2de33a6aac32548000","0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99":"0x6c5db2a4d815dc0000","0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1":"0x56f7a9c33c04d10000","0xb188078444027e386798a8ae68698919d5cc230d":"0xe7eeba3410b740000","0xb1896a37e5d8825a2d01765ae5de629977de8352":"0xad78ebc5ac6200000","0xb18e67a5050a1dc9fb190919a33da838ef445014":"0x1158e460913d00000","0xb1a2b43a7433dd150bb82227ed519cd6b142d382":"0x946d620d744b880000","0xb1c0d08b36e184f9952a4037e3e53a667d070a4e":"0x3635c9adc5dea00000","0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540":"0x878678326eac900000","0xb1c751786939bba0d671a677a158c6abe7265e46":"0x21e19e0c9bab2400000","0xb1cd4bdfd104489a026ec99d597307a04279f173":"0x43c33c1937564800000","0xb1cf94f8091505055f010ab4bac696e0ca0f67a1":"0x55a6e79ccd1d300000","0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e":"0x32f51edbaaa3300000","0xb1dba5250ba9625755246e067967f2ad2f0791de":"0x10f0cf064dd592000000","0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba":"0x6c6b935b8bbd400000","0xb1e6e810c24ab0488de9e01e574837829f7c77d0":"0x15af1d78b58c400000","0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3":"0x6c6b935b8bbd400000","0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc":"0x15af1d78b58c400000","0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9":"0x15af1d78b58c400000","0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75":"0x6c6acc67d7b1d40000","0xb223bf1fbf80485ca2b5567d98db7bc3534dd669":"0xd8d726b7177a800000","0xb22d5055d9623135961e6abd273c90deea16a3e7":"0x4be4e7267b6ae00000","0xb22dadd7e1e05232a93237baed98e0df92b1869e":"0x6c6b935b8bbd400000","0xb234035f7544463ce1e22bc553064684c513cd51":"0xd89fa3dc48dcf0000","0xb247cf9c72ec482af3eaa759658f793d670a570c":"0x31708ae00454400000","0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09":"0xad78ebc5ac6200000","0xb279c7d355c2880392aad1aa21ee867c3b3507df":"0x445be3f2ef87940000","0xb27c1a24204c1e118d75149dd109311e07c073ab":"0xa80d24677efef00000","0xb28181a458a440f1c6bb1de8400281a3148f4c35":"0x14620c57dddae00000","0xb28245037cb192f75785cb86cbfe7c930da258b0":"0x3635c9adc5dea000000","0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732":"0x1158e460913d00000","0xb28bb39f3466517cd46f979cf59653ee7d8f152e":"0x18650127cc3dc80000","0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a":"0x56bc75e2d63100000","0xb2968f7d35f208871631c6687b3f3daeabc6616c":"0x875c47f289f760000","0xb29f5b7c1930d9f97a115e067066f0b54db44b3b":"0x3635c9adc5dea00000","0xb2a144b1ea67b9510f2267f9da39d3f93de26642":"0x6c6b935b8bbd400000","0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050":"0x1158e460913d00000","0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8":"0x41bad155e6512200000","0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d":"0x6c6b935b8bbd400000","0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b":"0x2e983c76115fc0000","0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04":"0x6c6b935b8bbd400000","0xb2bdbedf95908476d7148a370cc693743628057f":"0xd8d726b7177a800000","0xb2bfaa58b5196c5cb7f89de15f479d1838de713d":"0x1236efcbcbb340000","0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602":"0x6801dab35918938000","0xb2d0360515f17daba90fcbac8205d569b915d6ac":"0x14542ba12a337c00000","0xb2d1e99af91231858e7065dd1918330dc4c747d5":"0x3894f0e6f9b9f700000","0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e":"0x17be78976065180000","0xb2ddb786d3794e270187d0451ad6c8b79e0e8745":"0x15af1d78b58c400000","0xb2e085fddd1468ba07415b274e734e11237fb2a9":"0x56bc75e2d63100000","0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968":"0x9032ea62b74b100000","0xb2f9c972c1e9737755b3ff1b3088738396395b26":"0x43c33c1937564800000","0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7":"0x65a4da25d3016c00000","0xb3050beff9de33c80e1fa15225e28f2c413ae313":"0x25f273933db5700000","0xb31196714a48dff726ea9433cd2912f1a414b3b3":"0x914878a8c05ee00000","0xb3145b74506d1a8d047cdcdc55392a7b5350799a":"0x1b6229741c0d3d5d8000","0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0":"0x3635c9adc5dea00000","0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438":"0x6c6b935b8bbd400000","0xb32400fd13c5500917cb037b29fe22e7d5228f2d":"0x878678326eac9000000","0xb325674c01e3f7290d5226339fbeac67d221279f":"0x97c9ce4cf6d5c00000","0xb32825d5f3db249ef4e85cc4f33153958976e8bc":"0x1b2df9d219f5798000","0xb32af3d3e8d075344926546f2e32887bf93b16bd":"0xad78ebc5ac6200000","0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7":"0x1158e460913d00000","0xb33c0323fbf9c26c1d8ac44ef74391d0804696da":"0x1158e460913d00000","0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d":"0x43c33c1937564800000","0xb3557d39b5411b84445f5f54f38f62d2714d0087":"0x2086ac351052600000","0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7":"0x43c33c1937564800000","0xb35e8a1c0dac7e0e66dbac736a592abd44012561":"0xcfce55aa12b30000","0xb3667894b7863c068ad344873fcff4b5671e0689":"0x43c33c1937564800000","0xb3717731dad65132da792d876030e46ac227bb8a":"0x3635c9adc5dea00000","0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e":"0x6c4fd1ee246e780000","0xb37c2b9f50637bece0ca959208aefee6463ba720":"0x15af1d78b58c400000","0xb388b5dfecd2c5e4b596577c642556dbfe277855":"0x1158e460913d00000","0xb38c4e537b5df930d65a74d043831d6b485bbde4":"0x15af1d78b58c400000","0xb39139576194a0866195151f33f2140ad1cc86cf":"0x152d02c7e14af6800000","0xb39f4c00b2630cab7db7295ef43d47d501e17fd7":"0xd8d726b7177a800000","0xb3a64b1176724f5409e1414a3523661baee74b4a":"0x16368ff4ff9c10000","0xb3a6bd41f9d9c3201e050b87198fbda399342210":"0xc461e1dd1029b58000","0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb":"0x3635c9adc5dea00000","0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa":"0x38d2cee65b22a8000","0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c":"0x6c6b935b8bbd400000","0xb3c228731d186d2ded5b5fbe004c666c8e469b86":"0x19274b259f6540000","0xb3c260609b9df4095e6c5dff398eeb5e2df49985":"0xdc55fdb17647b0000","0xb3c65b845aba6cd816fbaae983e0e46c82aa8622":"0x3635c9adc5dea00000","0xb3c94811e7175b148b281c1a845bfc9bb6fbc115":"0xad78ebc5ac6200000","0xb3e20eb4de18bd060221689894bee5aeb25351ee":"0x3fc80cce516598000","0xb3e3c439069880156600c2892e448d4136c92d9b":"0x2e141ea081ca080000","0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5":"0x10f0cf064dd59200000","0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91":"0x2b5e3af16b1880000","0xb40594c4f3664ef849cca6227b8a25aa690925ee":"0xd8d726b7177a800000","0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f":"0x3635c9adc5dea00000","0xb424d68d9d0d00cec1938c854e15ffb880ba0170":"0xad78ebc5ac6200000","0xb4256273962bf631d014555cc1da0dcc31616b49":"0x6c6b935b8bbd400000","0xb43067fe70d9b55973ba58dc64dd7f311e554259":"0xad78ebc5ac6200000","0xb43657a50eecbc3077e005d8f8d94f377876bad4":"0x1ec1b3a1ff75a0000","0xb43c27f7a0a122084b98f483922541c8836cee2c":"0x26c29e47c4844c0000","0xb4413576869c08f9512ad311fe925988a52d3414":"0x21e19e0c9bab2400000","0xb44605552471a6eee4daab71ff3bb41326d473e0":"0x2d7e3d51ba53d00000","0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2":"0x1a318667fb4058000","0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac":"0x1158e460913d00000","0xb44815a0f28e569d0e921a4ade8fb2642526497a":"0x302379bf2ca2e0000","0xb4496ddb27799a222457d73979116728e8a1845b":"0x8d819ea65fa62f8000","0xb4524c95a7860e21840296a616244019421c4aba":"0x1b1ae4d6e2ef5000000","0xb45cca0d36826662683cf7d0b2fdac687f02d0c4":"0x3635c9adc5dea00000","0xb46440c797a556e04c7d9104660491f96bb076bf":"0xcec76f0e71520000","0xb46ace865e2c50ea4698d216ab455dff5a11cd72":"0x3635c9adc5dea00000","0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d":"0xaa2a603cdd7f2c0000","0xb48921c9687d5510744584936e8886bdbf2df69b":"0x3635c9adc5dea00000","0xb498bb0f520005b6216a4425b75aa9adc52d622b":"0xd8d726b7177a800000","0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11":"0x10f0cf064dd59200000","0xb4b14bf45455d0ab0803358b7524a72be1a2045b":"0x1b1ae4d6e2ef500000","0xb4b185d943ee2b58631e33dff5af6854c17993ac":"0x3635c9adc5dea00000","0xb4bf24cb83686bc469869fefb044b909716993e2":"0x6c6b935b8bbd400000","0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2":"0x3635c9adc5dea00000","0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5":"0xad78ebc5ac6200000","0xb4d82f2e69943f7de0f5f7743879406fac2e9cec":"0x22b1c8c1227a00000","0xb4dd460cd016725a64b22ea4f8e06e06674e033e":"0x1231bb8748547a80000","0xb4dd5499daeb2507fb2de12297731d4c72b16bb0":"0x1158e460913d00000","0xb5046cb3dc1dedbd364514a2848e44c1de4ed147":"0x37b7d9bb820405e0000","0xb508f987b2de34ae4cf193de85bff61389621f88":"0x14542ba12a337c00000","0xb50955aa6e341571986608bdc891c2139f540cdf":"0x6acb3df27e1f880000","0xb50c149a1906fad2786ffb135aab501737e9e56f":"0x150894e849b3900000","0xb50c9f5789ae44e2dce017c714caf00c830084c2":"0x155bd9307f9fe80000","0xb514882c979bb642a80dd38754d5b8c8296d9a07":"0x33c5499031720c0000","0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41":"0x16d464f83de2948000","0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b":"0x26c29e47c4844c0000","0xb523fff9749871b35388438837f7e6e0dea9cb6b":"0x6c6b935b8bbd400000","0xb52dfb45de5d74e3df208332bc571c809b8dcf32":"0x14542ba12a337c00000","0xb535f8db879fc67fec58824a5cbe6e5498aba692":"0x678a932062e4180000","0xb537d36a70eeb8d3e5c80de815225c1158cb92c4":"0x5150ae84a8cdf00000","0xb53bcb174c2518348b818aece020364596466ba3":"0x6c6b935b8bbd400000","0xb5493ef173724445cf345c035d279ba759f28d51":"0x1158e460913d00000","0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3":"0x6c6b935b8bbd400000","0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6":"0x6acb3df27e1f880000","0xb555d00f9190cc3677aef314acd73fdc39399259":"0x6c6b935b8bbd400000","0xb557ab9439ef50d237b553f02508364a466a5c03":"0xad78ebc5ac6200000","0xb56a780028039c81caf37b6775c620e786954764":"0x6c6b935b8bbd400000","0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639":"0x3635c9adc5dea00000","0xb57413060af3f14eb479065f1e9d19b3757ae8cc":"0x22b1c8c1227a00000","0xb57549bfbc9bdd18f736b22650e48a73601fa65c":"0x182d7e4cfda0380000","0xb577b6befa054e9c040461855094b002d7f57bd7":"0x1823f3cf621d23400000","0xb57b04fa23d1203fae061eac4542cb60f3a57637":"0xa5aa85009e39c0000","0xb5870ce342d43343333673038b4764a46e925f3e":"0x3635c9adc5dea00000","0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0":"0x222c8eb3ff66400000","0xb589676d15a04448344230d4ff27c95edf122c49":"0x3635c9adc5dea00000","0xb58b52865ea55d8036f2fab26098b352ca837e18":"0xfc936392801c0000","0xb5906b0ae9a28158e8ac550e39da086ee3157623":"0xad78ebc5ac6200000","0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2":"0x4be4e7267b6ae00000","0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163":"0x6c6b935b8bbd400000","0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e":"0xea756ea92afc740000","0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f":"0x6c6b935b8bbd400000","0xb5add1e7809f7d03069bfe883b0a932210be8712":"0x3635c9adc5dea00000","0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a":"0xa80d24677efef00000","0xb5c816a8283ca4df68a1a73d63bd80260488df08":"0xad78ebc5ac6200000","0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da":"0xaadec983fcff40000","0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba":"0x487a9a304539440000","0xb5d9934d7b292bcf603b2880741eb760288383a0":"0xe7c2518505060000","0xb5dd50a15da34968890a53b4f13fe1af081baaaa":"0xd8d726b7177a800000","0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09":"0x914878a8c05ee00000","0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56":"0x1b1ae4d6e2ef500000","0xb600429752f399c80d0734744bae0a022eca67c6":"0x1158e460913d00000","0xb600feab4aa96c537504d96057223141692c193a":"0x15af1d78b58c400000","0xb6047cdf932db3e4045f4976122341537ed5961e":"0x1158e460913d00000","0xb615e940143eb57f875893bc98a61b3d618c1e8c":"0x1158e460913d00000","0xb61c34fcacda701a5aa8702459deb0e4ae838df8":"0x7695a92c20d6fe00000","0xb63064bd3355e6e07e2d377024125a33776c4afa":"0x8375a2abcca24400000","0xb635a4bc71fb28fdd5d2c322983a56c284426e69":"0x93739534d28680000","0xb646df98b49442746b61525c81a3b04ba3106250":"0x6acb3df27e1f880000","0xb65941d44c50d24666670d364766e991c02e11c2":"0x2086ac351052600000","0xb65bd780c7434115162027565223f44e5498ff8c":"0x43c30fb0884a96c0000","0xb66411e3a02dedb726fa79107dc90bc1cae64d48":"0x6c6b935b8bbd400000","0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234":"0x3635c9adc5dea00000","0xb66f92124b5e63035859e390628869dbdea9485e":"0x215f835bc769da80000","0xb672734afcc224e2e609fc51d4f059732744c948":"0x1004e2e45fb7ee0000","0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08":"0x3fb26692954bfc00000","0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c":"0x821ab0d44149800000","0xb68899e7610d4c93a23535bcc448945ba1666f1c":"0xad78ebc5ac6200000","0xb6a82933c9eadabd981e5d6d60a6818ff806e36b":"0x15af1d78b58c400000","0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605":"0x1b1ae4d6e2ef5000000","0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565":"0xd8d726b7177a800000","0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233":"0x6c6acc67d7b1d40000","0xb6cd7432d5161be79768ad45de3e447a07982063":"0xd8d726b7177a800000","0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f":"0x345df169e9a3580000","0xb6decf82969819ba02de29b9b593f21b64eeda0f":"0x281d901f4fdd100000","0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2":"0x1b21d5323cc30200000","0xb6e8afd93dfa9af27f39b4df06076710bee3dfab":"0x15af1d78b58c40000","0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128":"0x247dd32c3fe195048000","0xb6fb39786250081426a342c70d47ee521e5bc563":"0x32d26d12e980b600000","0xb70dba9391682b4a364e77fe99256301a6c0bf1f":"0xad78ebc5ac6200000","0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4":"0x11164759ffb320000","0xb71a13ba8e95167b80331b52d69e37054fe7a826":"0xad78ebc5ac6200000","0xb71b62f4b448c02b1201cb5e394ae627b0a560ee":"0x1b1ae4d6e2ef500000","0xb72220ade364d0369f2d2da783ca474d7b9b34ce":"0x1b1ab319f5ec750000","0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98":"0x1b1ae4d6e2ef5000000","0xb7240af2af90b33c08ae9764103e35dce3638428":"0x1cadd2fe9686e638000","0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1":"0x3627e8f712373c0000","0xb72c2a011c0df50fbb6e28b20ae1aad217886790":"0xd8d726b7177a800000","0xb7382d37db0398ac72410cf9813de9f8e1ec8dad":"0x3636c25e66ece70000","0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a":"0x1bc16d674ec800000","0xb73d6a77559c86cf6574242903394bacf96e3570":"0x4f1a77ccd3ba00000","0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf":"0x6c6b935b8bbd400000","0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457":"0x4563918244f400000","0xb749b54e04d5b19bdcedfb84da7701ab478c27ae":"0x914878a8c05ee00000","0xb74ed2666001c16333cf7af59e4a3d4860363b9c":"0xa7ebd5e4363a00000","0xb75149e185f6e3927057739073a1822ae1cf0df2":"0xd8d8583fa2d52f0000","0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068":"0x15c8185b2c1ff40000","0xb756ad52f3bf74a7d24c67471e0887436936504c":"0x43c33c1937564800000","0xb7576e9d314df41ec5506494293afb1bd5d3f65d":"0x1158e460913d00000","0xb758896f1baa864f17ebed16d953886fee68aae6":"0x3635c9adc5dea00000","0xb768b5234eba3a9968b34d6ddb481c8419b3655d":"0xcfce55aa12b30000","0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af":"0xe7eeba3410b740000","0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b":"0xa968163f0a57b400000","0xb7a31a7c38f3db09322eae11d2272141ea229902":"0x6c6b935b8bbd400000","0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602":"0x2a526391ac93760000","0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91":"0x62a992e53a0af00000","0xb7c077946674ba9341fb4c747a5d50f5d2da6415":"0x3635c9adc5dea00000","0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f":"0xd8d726b7177a800000","0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c":"0x1d460162f516f00000","0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b":"0x1043561a8829300000","0xb7ce684b09abda53389a875369f71958aeac3bdd":"0x6c6b935b8bbd400000","0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e":"0xad78ebc5ac6200000","0xb7d252ee9402b0eef144295f0e69f0db586c0871":"0x23c757072b8dd00000","0xb7d581fe0af1ec383f3b3c416783f385146a7612":"0x43c33c1937564800000","0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985":"0x398279264a818d0000","0xb8040536958d5998ce4bec0cfc9c2204989848e9":"0x52ea70d498fd50a0000","0xb8310a16cc6abc465007694b930f978ece1930bd":"0x281d901f4fdd100000","0xb834acf3015322c58382eeb2b79638906e88b6de":"0x5150ae84a8cdf000000","0xb84b53d0bb125656cddc52eb852ab71d7259f3d5":"0x3635c9adc5dea000000","0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a":"0xcf152640c5c8300000","0xb85218f342f8012eda9f274e63ce2152b2dcfdab":"0xa80d24677efef00000","0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9":"0xd8d726b7177a800000","0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5":"0x28519acc7190c700000","0xb85ff03e7b5fc422981fae5e9941dacbdaba7584":"0x487a9a304539440000","0xb86607021b62d340cf2652f3f95fd2dc67698bdf":"0x10f0cf064dd59200000","0xb87de1bcd29269d521b8761cc39cfb4319d2ead5":"0x3635c9adc5dea00000","0xb87f5376c2de0b6cc3c179c06087aa473d6b4674":"0x487a9a304539440000","0xb884add88d83dc564ab8e0e02cbdb63919aea844":"0x6c6b935b8bbd400000","0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a":"0x6c6b935b8bbd400000","0xb8947822d5ace7a6ad8326e95496221e0be6b73d":"0x1158e460913d00000","0xb89c036ed7c492879921be41e10ca1698198a74c":"0x62a992e53a0af00000","0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5":"0x48875bcc6e7cbeb8000","0xb8a79c84945e47a9c3438683d6b5842cff7684b1":"0x6c6b935b8bbd400000","0xb8a979352759ba09e35aa5935df175bff678a108":"0x1158e460913d00000","0xb8ab39805bd821184f6cbd3d2473347b12bf175c":"0x6685ac1bfe32c0000","0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e":"0x3564c4427a8fc7d8000","0xb8bc9bca7f71b4ed12e620438d620f53c114342f":"0x1b1ae4d6e2ef500000","0xb8bedd576a4b4c2027da735a5bc3f533252a1808":"0x6c6b935b8bbd400000","0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e":"0x12cddb8ead6f9f80000","0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7":"0x1fc3842bd1f071c00000","0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32":"0x2dcbf4840eca000000","0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed":"0xad78ebc5ac6200000","0xb8d531a964bcea13829620c0ced72422dadb4cca":"0x93715cc5ab8a70000","0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b":"0x393928629fff75e8000","0xb8f20005b61352ffa7699a1b52f01f5ab39167f1":"0x21e19e0c9bab2400000","0xb8f30758faa808dbc919aa7b425ec922b93b8129":"0x3636d7af5ec98e0000","0xb9013c51bd078a098fae05bf2ace0849c6be17a5":"0x4563918244f400000","0xb9144b677c2dc614ceefdf50985f1183208ea64c":"0x6c6b935b8bbd400000","0xb916b1a01cdc4e56e7657715ea37e2a0f087d106":"0x826e3181e027068000","0xb91d9e916cd40d193db60e79202778a0087716fc":"0x15f1ba7f4716200000","0xb9231eb26e5f9e4b4d288f03906704fab96c87d6":"0x42bf06b78ed3b500000","0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8":"0x6c6b935b8bbd400000","0xb927abd2d28aaaa24db31778d27419df8e1b04bb":"0x17e11c2a26f478000","0xb94d47b3c052a5e50e4261ae06a20f45d8eee297":"0x6c6b935b8bbd400000","0xb95396daaa490df2569324fcc6623be052f132ca":"0x6c6b935b8bbd400000","0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09":"0x1b1ae4d6e2ef5000000","0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd":"0xd8d726b7177a800000","0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0":"0x114a4e79a2c2108000","0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570":"0x28a857425466f800000","0xb97a6733cd5fe99864b3b33460d1672434d5cafd":"0x6c65bbaa46c2cf8000","0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da":"0x21e18d2c821c7520000","0xb98ca31785ef06be49a1e47e864f60d076ca472e":"0xd8d726b7177a800000","0xb9920fd0e2c735c256463caa240fb7ac86a93dfa":"0x5f68e8131ecf800000","0xb992a967308c02b98af91ee760fd3b6b4824ab0e":"0x6c6b935b8bbd400000","0xb9a985501ee950829b17fae1c9cf348c3156542c":"0xff17517ca9a620000","0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b":"0x2f6f10780d22cc00000","0xb9cf71b226583e3a921103a5316f855a65779d1b":"0x5150ae84a8cdf000000","0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a":"0x1b19e50b44977c0000","0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f":"0x3635c9adc5dea00000","0xba0249e01d945bef93ee5ec61925e03c5ca509fd":"0xd8d726b7177a800000","0xba0f39023bdb29eb1862a9f9059cab5d306e662f":"0x6c6b935b8bbd400000","0xba10f2764290f875434372f79dbf713801caac01":"0x33c5499031720c0000","0xba1531fb9e791896bcf3a80558a359f6e7c144bd":"0xd5967be4fc3f100000","0xba176dbe3249e345cd4fa967c0ed13b24c47e586":"0x15aef9f1c31c7f0000","0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e":"0x6d190c475169a200000","0xba1fcaf223937ef89e85675503bdb7ca6a928b78":"0x22b1c8c1227a000000","0xba24fc436753a739db2c8d40e6d4d04c528e86fa":"0x2c0bb3dd30c4e200000","0xba42f9aace4c184504abf5425762aca26f71fbdc":"0x207077dd8a79c0000","0xba469aa5c386b19295d4a1b5473b540353390c85":"0x6c6b935b8bbd400000","0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf":"0x3635c9adc5dea00000","0xba6d31b9a261d640b5dea51ef2162c3109f1eba8":"0x10f0cf064dd59200000","0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8":"0x3043fa33c412d70000","0xba8a63f3f40de4a88388bc50212fea8e064fbb86":"0x6c6b935b8bbd400000","0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2":"0x56bc75e2d63100000","0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a":"0x1b1ae4d6e2ef500000","0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b":"0x2b5e3af16b18800000","0xbad235d5085dc7b068a67c412677b03e1836884c":"0x6c6b935b8bbd400000","0xbad4425e171c3e72975eb46ac0a015db315a5d8f":"0x6c6b935b8bbd400000","0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739":"0x14542ba12a337c00000","0xbade43599e02f84f4c3014571c976b13a36c65ab":"0xd8d726b7177a800000","0xbae9b82f7299631408659dd74e891cb8f3860fe5":"0x6acb3df27e1f880000","0xbb0366a7cfbd3445a70db7fe5ae34885754fd468":"0x14def2c42ebd6400000","0xbb076aac92208069ea318a31ff8eeb14b7e996e3":"0x813ca56906d340000","0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2":"0x56bc75e2d63100000","0xbb19bf91cbad74cceb5f811db27e411bc2ea0656":"0xf43fc2c04ee00000","0xbb27c6a7f91075475ab229619040f804c8ec7a6a":"0x21e19e0c9bab2400000","0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef":"0x5f68e8131ecf800000","0xbb3b010b18e6e2be1135871026b7ba15ea0fde24":"0x2207c80309b77700000","0xbb3b9005f46fd2ca3b30162599928c77d9f6b601":"0x1b1ae7f2b1bf7db0000","0xbb3fc0a29c034d710812dcc775c8cab9d28d6975":"0x39d4e844d1cf5f0000","0xbb48eaf516ce2dec3e41feb4c679e4957641164f":"0xcf152640c5c8300000","0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76":"0x2e141ea081ca080000","0xbb56a404723cff20d0685488b05a02cdc35aacaa":"0x1158e460913d00000","0xbb618e25221ad9a740b299ed1406bc3934b0b16d":"0x3635c9adc5dea00000","0xbb61a04bffd57c10470d45c39103f64650347616":"0x3635c9adc5dea00000","0xbb6823a1bd819f13515538264a2de052b4442208":"0x16368ff4ff9c10000","0xbb6c284aac8a69b75cddb00f28e145583b56bece":"0x6c6b935b8bbd400000","0xbb75cb5051a0b0944b4673ca752a97037f7c8c15":"0xad78ebc5ac6200000","0xbb993b96ee925ada7d99d786573d3f89180ce3aa":"0x6c6b935b8bbd400000","0xbba3c68004248e489573abb2743677066b24c8a7":"0x6c6b935b8bbd400000","0xbba4fac3c42039d828e742cde0efffe774941b39":"0x6c6ad382d4fb610000","0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5":"0x55f29f37e4e3b8000","0xbba976f1a1215f7512871892d45f7048acd356c8":"0x6c6b935b8bbd400000","0xbbab000b0408ed015a37c04747bc461ab14e151b":"0x14542ba12a337c00000","0xbbabf6643beb4bd01c120bd0598a0987d82967d1":"0xb5328178ad0f2a0000","0xbbb4ee1d82f2e156442cc93338a2fc286fa28864":"0x4a4491bd6dcd280000","0xbbb5a0f4802c8648009e8a6998af352cde87544f":"0x52d542804f1ce0000","0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c":"0x3635c9adc5dea00000","0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7":"0x5d53ffde928080000","0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f":"0x1f399b1438a100000","0xbbbf39b1b67995a42241504f9703d2a14a515696":"0x55a6e79ccd1d300000","0xbbc8eaff637e94fcc58d913c7770c88f9b479277":"0xad78ebc5ac6200000","0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945":"0x6c6b935b8bbd400000","0xbbca65b3266ea2fb73a03f921635f912c7bede00":"0x6acb3df27e1f880000","0xbbf84292d954acd9e4072fb860b1504106e077ae":"0x5150ae84a8cdf00000","0xbbf85aaaa683738f073baef44ac9dc34c4c779ea":"0x6c6b935b8bbd400000","0xbbf8616d97724af3def165d0e28cda89b800009a":"0x62ef12e2b17618000","0xbbfe0a830cace87b7293993a7e9496ce64f8e394":"0x14542ba12a337c00000","0xbc0ca4f217e052753614d6b019948824d0d8688b":"0x15af1d78b58c400000","0xbc0e8745c3a549445c2be900f52300804ab56289":"0x7029bf5dd4c53b28000","0xbc0f98598f88056a26339620923b8f1eb074a9fd":"0xad78ebc5ac6200000","0xbc1609d685b76b48ec909aa099219022f89b2ccd":"0x40138b917edfb80000","0xbc171e53d17ac9b61241ae436deec7af452e7496":"0x121ea68c114e5100000","0xbc1b021a78fde42d9b5226d6ec26e06aa3670090":"0x4563918244f400000","0xbc1e80c181616342ebb3fb3992072f1b28b802c6":"0xd8d726b7177a800000","0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff":"0x6acb3df27e1f880000","0xbc46d537cf2edd403565bde733b2e34b215001bd":"0x43c33c1937564800000","0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b":"0x28a857425466f800000","0xbc62b3096a91e7dc11a1592a293dd2542150d751":"0x3635c9adc5dea00000","0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0":"0xa2a15d09519be00000","0xbc6b58364bf7f1951c309e0cba0595201cd73f9a":"0x62401a457e45f80000","0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2":"0x6c6b935b8bbd400000","0xbc7afc8477412274fc265df13c054473427d43c6":"0x70c95920ce3250000","0xbc967fe4418c18b99858966d870678dca2b88879":"0x1d9cbdd8d7ed2100000","0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d":"0x6c6b935b8bbd400000","0xbc9c95dfab97a574cea2aa803b5caa197cef0cff":"0x16c4abbebea0100000","0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910":"0x1b1ae4d6e2ef500000","0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e":"0xad78ebc5ac6200000","0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5":"0xa7ebd5e4363a00000","0xbcaf347918efb2d63dde03e39275bbe97d26df50":"0x56bc75e2d63100000","0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba":"0x18424f5f0b1b4e0000","0xbcbd31252ec288f91e298cd812c92160e738331a":"0x6b1bc2cac09a590000","0xbcbf6ba166e2340db052ea23d28029b0de6aa380":"0xd255d112e103a00000","0xbcc84597b91e73d5c5b4d69c80ecf146860f779a":"0xed70b5e9c3f2f00000","0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88":"0x1158e460913d00000","0xbcd95ef962462b6edfa10fda87d72242fe3edb5c":"0x121d06e12fff988000","0xbcd99edc2160f210a05e3a1fa0b0434ced00439b":"0x6c6b935b8bbd400000","0xbcdfacb9d9023c3417182e9100e8ea1d373393a3":"0x3342d60dff1960000","0xbce13e22322acfb355cd21fd0df60cf93add26c6":"0xad78ebc5ac6200000","0xbce40475d345b0712dee703d87cd7657fc7f3b62":"0x1a420db02bd7d580000","0xbcedc4267ccb89b31bb764d7211171008d94d44d":"0xad78ebc5ac6200000","0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f":"0x6acb3df27e1f880000","0xbd043b67c63e60f841ccca15b129cdfe6590c8e3":"0xad78ebc5ac6200000","0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd":"0x2ee449550898e40000","0xbd08e0cddec097db7901ea819a3d1fd9de8951a2":"0x1158e460913d00000","0xbd09126c891c4a83068059fe0e15796c4661a9f4":"0x2b5e3af16b18800000","0xbd0c5cd799ebc48642ef97d74e8e429064fee492":"0x11ac28a8c729580000","0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22":"0xd8d726b7177a80000","0xbd1803370bddb129d239fd16ea8526a6188ae58e":"0x1b1ae4d6e2ef500000","0xbd2b70fecc37640f69514fc7f3404946aad86b11":"0x410d586a20a4c00000","0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096":"0x5a87e7d7f5f6580000","0xbd325d4029e0d8729f6d399c478224ae9e7ae41e":"0xd255d112e103a00000","0xbd432a3916249b4724293af9146e49b8280a7f2a":"0xd8d726b7177a800000","0xbd47f5f76e3b930fd9485209efa0d4763da07568":"0x3635c9adc5dea00000","0xbd4b60faec740a21e3071391f96aa534f7c1f44e":"0x9ddc1e3b901180000","0xbd4bd5b122d8ef7b7c8f0667450320db2116142e":"0x2086ac351052600000","0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac":"0x477e06ccb2b9280000","0xbd59094e074f8d79142ab1489f148e32151f2089":"0x1158e460913d00000","0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341":"0xad78ebc5ac6200000","0xbd5e473abce8f97a6932f77c2facaf9cc0a00514":"0x3c9258a106a6b70000","0xbd5f46caab2c3d4b289396bbb07f203c4da82530":"0x4563918244f400000","0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0":"0xad78ebc5ac6200000","0xbd67d2e2f82da8861341bc96a2c0791fddf39e40":"0xad7c07947c8fb0000","0xbd6a474d66345bcdd707594adb63b30c7822af54":"0xd8d726b7177a800000","0xbd723b289a7367b6ece2455ed61edb49670ab9c4":"0x10f0cdea164213f8000","0xbd73c3cbc26a175062ea0320dd84b253bce64358":"0x155bd9307f9fe80000","0xbd7419dc2a090a46e2873d7de6eaaad59e19c479":"0x170bcb671759f080000","0xbd8765f41299c7f479923c4fd18f126d7229047d":"0xd8d726b7177a800000","0xbd93e550403e2a06113ed4c3fba1a8913b19407e":"0x6c6b935b8bbd400000","0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e":"0x36356633ebd8ea0000","0xbda4be317e7e4bed84c0495eee32d607ec38ca52":"0x7d32277978ef4e8000","0xbdb60b823a1173d45a0792245fb496f1fd3301cf":"0x6c6b935b8bbd400000","0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116":"0x56bc75e2d63100000","0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233":"0x6c6b935b8bbd400000","0xbdc461462b6322b462bdb33f22799e8108e2417d":"0x243d4d18229ca20000","0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe":"0x6c6b935b8bbd400000","0xbdc74873af922b9df474853b0fa7ff0bf8c82695":"0xd8c9460063d31c0000","0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00":"0x7ed73f773552fc0000","0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2":"0x6c6b935b8bbd400000","0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100":"0x28a857425466f800000","0xbde4c73f969b89e9ceae66a2b51844480e038e9a":"0x3635c9adc5dea00000","0xbde9786a84e75b48f18e726dd78d70e4af3ed802":"0x1369fb96128ac480000","0xbded11612fb5c6da99d1e30e320bc0995466141e":"0x15af1d78b58c400000","0xbded7e07d0711e684de65ac8b2ab57c55c1a8645":"0x2009c5c8bf6fdc0000","0xbdf693f833c3fe471753184788eb4bfe4adc3f96":"0x6acb3df27e1f880000","0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d":"0x6acb3df27e1f880000","0xbe0a2f385f09dbfce96732e12bb40ac349871ba8":"0x574c115e02b8be0000","0xbe0c2a80b9de084b172894a76cf4737a4f529e1a":"0x6c6acc67d7b1d40000","0xbe1cd7f4c472070968f3bde268366b21eeea8321":"0xe91a7cd19fa3b00000","0xbe2346a27ff9b702044f500deff2e7ffe6824541":"0x1158e460913d00000","0xbe2471a67f6047918772d0e36839255ed9d691ae":"0xd8d726b7177a800000","0xbe2b2280523768ea8ac35cd9e888d60a719300d4":"0x6c6b935b8bbd400000","0xbe2b326e78ed10e550fee8efa8f8070396522f5a":"0x857e0d6f1da76a00000","0xbe305a796e33bbf7f9aeae6512959066efda1010":"0x24dce54d34a1a000000","0xbe478e8e3dde6bd403bb2d1c657c4310ee192723":"0x1ab2cf7c9f87e20000","0xbe4e7d983f2e2a636b1102ec7039efebc842e98d":"0x393ef1a5127c80000","0xbe4fd073617022b67f5c13499b827f763639e4e3":"0x6c6b935b8bbd400000","0xbe525a33ea916177f17283fca29e8b350b7f530b":"0x8f019aaf46e8780000","0xbe53322f43fbb58494d7cce19dda272b2450e827":"0xad7ceaf425c150000","0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86":"0xad78ebc5ac6200000","0xbe5a60689998639ad75bc105a371743eef0f7940":"0x1b327c73e1257a0000","0xbe5cba8d37427986e8ca2600e858bb03c359520f":"0xa030dcebbd2f4c0000","0xbe60037e90714a4b917e61f193d834906703b13a":"0x5c283d410394100000","0xbe633a3737f68439bac7c90a52142058ee8e8a6f":"0x340aad21b3b7000000","0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef":"0x1ebd23ad9d5bb720000","0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3":"0x1b1ae4d6e2ef500000","0xbe86d0b0438419ceb1a038319237ba5206d72e46":"0x3634fb9f1489a70000","0xbe8d7f18adfe5d6cc775394989e1930c979d007d":"0x3635c9adc5dea00000","0xbe9186c34a52514abb9107860f674f97b821bd5b":"0x1ba01ee40603100000","0xbe935793f45b70d8045d2654d8dd3ad24b5b6137":"0x2fb474098f67c00000","0xbe98a77fd41097b34f59d7589baad021659ff712":"0x30ca024f987b900000","0xbe9b8c34b78ee947ff81472eda7af9d204bc8466":"0x821ab0d4414980000","0xbea00df17067a43a82bc1daecafb6c14300e89e6":"0x62a992e53a0af00000","0xbea0afc93aae2108a3fac059623bf86fa582a75e":"0x5c283d410394100000","0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589":"0x90f534608a72880000","0xbeb4fd315559436045dcb99d49dcec03f40c42dc":"0x6c6b935b8bbd400000","0xbec2e6de39c07c2bae556acfbee2c4728b9982e3":"0x1f0ff8f01daad40000","0xbec6640f4909b58cbf1e806342961d607595096c":"0x6c6acc67d7b1d40000","0xbec8caf7ee49468fee552eff3ac5234eb9b17d42":"0x6c6b935b8bbd400000","0xbecef61c1c442bef7ce04b73adb249a8ba047e00":"0x363b56c3a754c80000","0xbed4649df646e2819229032d8868556fe1e053d3":"0xfc936392801c0000","0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764":"0x3635c9adc5dea000000","0xbee8d0b008421954f92d000d390fb8f8e658eaee":"0x3635c9adc5dea00000","0xbeecd6af900c8b064afcc6073f2d85d59af11956":"0x6c6b935b8bbd400000","0xbeef94213879e02622142bea61290978939a60d7":"0x136857b32ad86048000","0xbef07d97c3481f9d6aee1c98f9d91a180a32442b":"0x152d02c7e14af6800000","0xbefb448c0c5f683fb67ee570baf0db5686599751":"0x6acb3df27e1f880000","0xbf05070c2c34219311c4548b2614a438810ded6d":"0x6c6b935b8bbd400000","0xbf05ff5ecf0df2df887759fb8274d93238ac267d":"0x2b5e3af16b18800000","0xbf09d77048e270b662330e9486b38b43cd781495":"0x5c539b7bf4ff28800000","0xbf17f397f8f46f1bae45d187148c06eeb959fa4d":"0x3649c59624bb300000","0xbf183641edb886ce60b8190261e14f42d93cce01":"0x15b3557f1937f8000","0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb":"0x55a6e79ccd1d300000","0xbf4096bc547dbfc4e74809a31c039e7b389d5e17":"0xd5967be4fc3f100000","0xbf49c14898316567d8b709c2e50594b366c6d38c":"0x27bf38c6544df50000","0xbf4c73a7ede7b164fe072114843654e4d8781dde":"0x6c6b935b8bbd400000","0xbf50ce2e264b9fe2b06830617aedf502b2351b45":"0x3635c9adc5dea00000","0xbf59aee281fa43fe97194351a9857e01a3b897b2":"0x2086ac351052600000","0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c":"0x6c6b935b8bbd400000","0xbf6925c00751008440a6739a02bf2b6cdaab5e3a":"0x3635c9adc5dea00000","0xbf7701fc6225d5a17815438a8941d21ebc5d059d":"0x65ea3db75546600000","0xbf8b8005d636a49664f74275ef42438acd65ac91":"0xad78ebc5ac6200000","0xbf92418a0c6c31244d220260cb3e867dd7b4ef49":"0x56900d33ca7fc0000","0xbf9acd4445d9c9554689cabbbab18800ff1741c2":"0x3635c9adc5dea00000","0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd":"0x366f84f7bb7840000","0xbfa8c858df102cb12421008b0a31c4c7190ad560":"0xad78ebc5ac6200000","0xbfaeb91067617dcf8b44172b02af615674835dba":"0x8b59e884813088000","0xbfb0ea02feb61dec9e22a5070959330299c43072":"0x43c33c1937564800000","0xbfbca418d3529cb393081062032a6e1183c6b2dc":"0x1b1ae4d6e2ef5000000","0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24":"0x56bc75e2d63100000","0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29":"0x21e18d2c821c7520000","0xbfc57aa666fae28e9f107a49cb5089a4e22151dd":"0x3635c9adc5dea00000","0xbfcb9730246304700da90b4153e71141622e1c41":"0x3635c9adc5dea00000","0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35":"0x5ede20f01a459800000","0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047":"0x10f0cf064dd592000000","0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca":"0x409e52b48369a0000","0xbff5df769934b8943ca9137d0efef2fe6ebbb34e":"0x56bc75e2d63100000","0xbffb6929241f788693273e7022e60e3eab1fe84f":"0x6c6b935b8bbd400000","0xc0064f1d9474ab915d56906c9fb320a2c7098c9b":"0x13683f7f3c15d80000","0xc007f0bdb6e7009202b7af3ea90902697c721413":"0xa2a0e43e7fb9830000","0xc00ab080b643e1c2bae363e0d195de2efffc1c44":"0x1b1ae4d6e2ef500000","0xc02077449a134a7ad1ef7e4d927affeceeadb5ae":"0xfc936392801c0000","0xc02471e3fc2ea0532615a7571d493289c13c36ef":"0x1158e460913d00000","0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490":"0xd8d726b7177a800000","0xc033b1325a0af45472c25527853b1f1c21fa35de":"0x6c6b935b8bbd400000","0xc033be10cb48613bd5ebcb33ed4902f38b583003":"0xa2a15d09519be00000","0xc0345b33f49ce27fe82cf7c84d141c68f590ce76":"0x3635c9adc5dea00000","0xc03de42a109b657a64e92224c08dc1275e80d9b2":"0x1158e460913d00000","0xc04069dfb18b096c7867f8bee77a6dc7477ad062":"0x90f534608a72880000","0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4":"0xa968163f0a57b400000","0xc043f2452dcb9602ef62bd360e033dd23971fe84":"0x6c6b935b8bbd400000","0xc04f4bd4049f044685b883b62959ae631d667e35":"0x13b80b99c5185700000","0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae":"0x56bc75e2d63100000","0xc05b740620f173f16e52471dc38b9c514a0b1526":"0x796e3ea3f8ab00000","0xc069ef0eb34299abd2e32dabc47944b272334824":"0x68155a43676e00000","0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f":"0x6c6b935b8bbd400000","0xc0725ec2bdc33a1d826071dea29d62d4385a8c25":"0x8a08513463aa6100000","0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a":"0x60f06620a849450000","0xc0895efd056d9a3a81c3da578ada311bfb9356cf":"0xad78ebc5ac6200000","0xc090fe23dcd86b358c32e48d2af91024259f6566":"0xad78ebc5ac6200000","0xc09a66172aea370d9a63da04ff71ffbbfcff7f94":"0x6c6b935b8bbd400000","0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366":"0x1b1ae4d6e2ef500000","0xc0a02ab94ebe56d045b41b629b98462e3a024a93":"0x56bc75e2d63100000","0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d":"0x7664ddd4c1c0b8000","0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951":"0x56bc75e2d63100000","0xc0a7e8435dff14c25577739db55c24d5bf57a3d9":"0xa6dd90cae5114480000","0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e":"0x1158e460913d00000","0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff":"0x3635c9adc5dea00000","0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d":"0x37b6d02ac76710000","0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0":"0x13b80b99c5185700000","0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d":"0x2b5e3af16b1880000","0xc0ca3277942e7445874be31ceb902972714f1823":"0xd8d726b7177a80000","0xc0cbad3ccdf654da22cbcf5c786597ca1955c115":"0x6c6b935b8bbd400000","0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30":"0x10ce1d3d8cb3180000","0xc0e0b903088e0c63f53dd069575452aff52410c3":"0xa2a15d09519be00000","0xc0e457bd56ec36a1246bfa3230fff38e5926ef22":"0x692ae8897081d00000","0xc0ed0d4ad10de03435b153a0fc25de3b93f45204":"0xab4dcf399a3a600000","0xc0f29ed0076611b5e55e130547e68a48e26df5e4":"0xa2a15d09519be00000","0xc1132878235c5ddba5d9f3228b5236e47020dc6f":"0x3635c9adc5dea00000","0xc1170dbaadb3dee6198ea544baec93251860fda5":"0x410d586a20a4c00000","0xc126573d87b0175a5295f1dd07c575cf8cfa15f2":"0x21e19e0c9bab2400000","0xc127aab59065a28644a56ba3f15e2eac13da2995":"0x2086ac351052600000","0xc12b7f40df9a2f7bf983661422ab84c9c1f50858":"0x1b1ae4d6e2ef5000000","0xc12cfb7b3df70fceca0ede263500e27873f8ed16":"0x3635c9adc5dea00000","0xc12f881fa112b8199ecbc73ec4185790e614a20f":"0x6c6b935b8bbd400000","0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31":"0x1b1ae4d6e2ef500000","0xc1438c99dd51ef1ca8386af0a317e9b041457888":"0xc1daf81d8a3ce0000","0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8":"0x33c5499031720c0000","0xc175be3194e669422d15fee81eb9f2c56c67d9c9":"0xad78ebc5ac6200000","0xc1827686c0169485ec15b3a7c8c01517a2874de1":"0x22b1c8c1227a00000","0xc18ab467feb5a0aadfff91230ff056464d78d800":"0x6c6b935b8bbd400000","0xc1950543554d8a713003f662bb612c10ad4cdf21":"0xfc936392801c0000","0xc1a41a5a27199226e4c7eb198b031b59196f9842":"0xa5aa85009e39c0000","0xc1b2a0fb9cad45cd699192cd27540b88d3384279":"0x1b1ae4d6e2ef500000","0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98":"0x363793fa96e6a68000","0xc1b500011cfba95d7cd636e95e6cbf6167464b25":"0xad78ebc5ac6200000","0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629":"0x1158e460913d00000","0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa":"0x3635c9adc5dea00000","0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57":"0x14542ba12a337c00000","0xc1d4af38e9ba799040894849b8a8219375f1ac78":"0x43c33c1937564800000","0xc1e1409ca52c25435134d006c2a6a8542dfb7273":"0x1dd1e4bd8d1ee0000","0xc1eba5684aa1b24cba63150263b7a9131aeec28d":"0x1158e460913d00000","0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c":"0x6c6b935b8bbd400000","0xc1f39bd35dd9cec337b96f47c677818160df37b7":"0x1158e460913d00000","0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c":"0xf43fc2c04ee00000","0xc21fa6643a1f14c02996ad7144b75926e87ecb4b":"0x43c33c1937564800000","0xc2340a4ca94c9678b7494c3c852528ede5ee529f":"0x2a36b05a3fd7c8000","0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700":"0x6c6b935b8bbd400000","0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59":"0x1608995e8bd3f8000","0xc24399b4bf86f7338fbf645e3b22b0e0b7973912":"0x6c6b935b8bbd400000","0xc24ccebc2344cce56417fb684cf81613f0f4b9bd":"0x54069233bf7f780000","0xc25266c7676632f13ef29be455ed948add567792":"0x487a9a304539440000","0xc25cf826550c8eaf10af2234fef904ddb95213be":"0x3635c9adc5dea00000","0xc2663f8145dbfec6c646fc5c49961345de1c9f11":"0x2567ac70392b880000","0xc270456885342b640b4cfc1b520e1a544ee0d571":"0x62a992e53a0af00000","0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a":"0x1158e460913d00000","0xc2779771f0536d79a8708f6931abc44b3035e999":"0x43c4f8300dcb3480000","0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41":"0x61093d7c2c6d380000","0xc282e6993fbe7a912ea047153ffd9274270e285b":"0x7960b331247638000","0xc2836188d9a29253e0cbda6571b058c289a0bb32":"0x6c6b935b8bbd400000","0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7":"0x6f118886b784a20000","0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b":"0x43c33c1937564800000","0xc2bae4a233c2d85724f0dabebda0249d833e37d3":"0x10f0cf064dd59200000","0xc2c13e72d268e7150dc799e7c6cf03c88954ced7":"0x25f273933db5700000","0xc2cb1ada5da9a0423873814793f16144ef36b2f3":"0x48557e3b7017df0000","0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445":"0x3e1ff1e03b55a80000","0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03":"0x43c33c1937564800000","0xc2e0584a71348cc314b73b2029b6230b92dbb116":"0x6c6b935b8bbd400000","0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd":"0x383911f00cbce10000","0xc2ed5ffdd1add855a2692fe062b5d618742360d4":"0x410d586a20a4c00000","0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69":"0x34957444b840e80000","0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5":"0x5100860b430f480000","0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c":"0x487a9a304539440000","0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d":"0x77432217e683600000","0xc3107a9af3322d5238df0132419131629539577d":"0x1ab4e464d414310000","0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1":"0x10f0ce949e00f930000","0xc32038ca52aee19745be5c31fcdc54148bb2c4d0":"0x2b5aad72c65200000","0xc325c352801ba883b3226c5feb0df9eae2d6e653":"0xd5967be4fc3f100000","0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758":"0x6c6b935b8bbd400000","0xc332df50b13c013490a5d7c75dbfa366da87b6d6":"0xd8d726b7177a800000","0xc33acdb3ba1aab27507b86b15d67faf91ecf6293":"0x6c6b935b8bbd400000","0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca":"0x7038c16781f78480000","0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624":"0x6c6b935b8bbd400000","0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d":"0x486cb9799191e0000","0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca":"0x39992648a23c8a00000","0xc348fc5a461323b57be303cb89361b991913df28":"0x152d02c7e14af6800000","0xc34e3ba1322ed0571183a24f94204ee49c186641":"0x327afefa4a7bc0000","0xc35b95a2a3737cb8f0f596b34524872bd30da234":"0x198be85235e2d500000","0xc3631c7698b6c5111989bf452727b3f9395a6dea":"0x243275896641dbe0000","0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4":"0xa2a15d09519be00000","0xc3756bcdcc7eec74ed896adfc335275930266e08":"0x14542ba12a337c00000","0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3":"0x2086ac351052600000","0xc3a046e3d2b2bf681488826e32d9c061518cfe8c":"0x8cf23f909c0fa00000","0xc3a9226ae275df2cab312b911040634a9c9c9ef6":"0xd8d726b7177a800000","0xc3b928a76fad6578f04f0555e63952cd21d1520a":"0x6c6b935b8bbd400000","0xc3c2297329a6fd99117e54fc6af379b4d556547e":"0x14542ba12a337c00000","0xc3c3c2510d678020485a63735d1307ec4ca6302b":"0x3635c9adc5dea00000","0xc3cb6b36af443f2c6e258b4a39553a818747811f":"0x57473d05dabae80000","0xc3db5657bb72f10d58f231fddf11980aff678693":"0x14061b9d77a5e980000","0xc3db9fb6f46c480af34465d79753b4e2b74a67ce":"0x43c33c1937564800000","0xc3dd58903886303b928625257ae1a013d71ae216":"0x6c6b935b8bbd400000","0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de":"0x6c6b935b8bbd400000","0xc3e20c96df8d4e38f50b265a98a906d61bc51a71":"0x6c6b935b8bbd400000","0xc3e387b03ce95ccfd7fa51dd840183bc43532809":"0x6c6b935b8bbd400000","0xc3f8f67295a5cd049364d05d23502623a3e52e84":"0x14542ba12a337c00000","0xc401c427cccff10decb864202f36f5808322a0a8":"0xb47b51a69cd4020000","0xc4088c025f3e85013f5439fb3440a17301e544fe":"0x7e09db4d9f3f340000","0xc41461a3cfbd32c9865555a4813137c076312360":"0x3635c6204739d98000","0xc420388fbee84ad656dd68cdc1fbaa9392780b34":"0xa2dca63aaf4c58000","0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574":"0x81ee4825359840000","0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3":"0x82263cafd8cea0000","0xc440c7ca2f964b6972ef664a2261dde892619d9c":"0x43c33c1937564800000","0xc44bdec8c36c5c68baa2ddf1d431693229726c43":"0x152d02c7e14af6800000","0xc44f4ab5bc60397c737eb0683391b633f83c48fa":"0x3635c9adc5dea00000","0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb":"0x2b5e3af16b18800000","0xc45a1ca1036b95004187cdac44a36e33a94ab5c3":"0xdd00f720301880000","0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4":"0x202e68f2c2aee40000","0xc4681e73bb0e32f6b726204831ff69baa4877e32":"0x62a992e53a0af00000","0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e":"0x6c6b935b8bbd400000","0xc47d610b399250f70ecf1389bab6292c91264f23":"0xfa7e7b5df3cd00000","0xc4803bb407c762f90b7596e6fde194931e769590":"0xd8d726b7177a800000","0xc48651c1d9c16bff4c9554886c3f3f26431f6f68":"0x23ab9599c43f080000","0xc489c83ffbb0252ac0dbe3521217630e0f491f14":"0xd8d726b7177a800000","0xc48b693cacefdbd6cb5d7895a42e3196327e261c":"0x3635c9adc5dea00000","0xc493489e56c3bdd829007dc2f956412906f76bfa":"0x2a791488e71540000","0xc496cbb0459a6a01600fc589a55a32b454217f9d":"0xeda838c4929080000","0xc49cfaa967f3afbf55031061fc4cef88f85da584":"0x6c6b935b8bbd400000","0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4":"0x14542ba12a337c00000","0xc4bec96308a20f90cab18399c493fd3d065abf45":"0x2f6f10780d22cc00000","0xc4c01afc3e0f045221da1284d7878574442fb9ac":"0x1923c688b73ab040000","0xc4c15318d370c73318cc18bdd466dbaa4c6603bf":"0x11164759ffb320000","0xc4c6cb723dd7afa7eb535615e53f3cef14f18118":"0x6c6b8fce0d18798000","0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6":"0x3635c9adc5dea00000","0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde":"0x1158e460913d000000","0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985":"0x55a6e79ccd1d300000","0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c":"0x1606b7fa039ce740000","0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f":"0xc971dc07c9c7900000","0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2":"0x1158e460913d00000","0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da":"0xad78ebc5ac6200000","0xc4f7d2e2e22084c44f70feaab6c32105f3da376f":"0x6acb3df27e1f880000","0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304":"0x3635c9adc5dea00000","0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9":"0x24a19c1bd6f128000","0xc500b720734ed22938d78c5e48b2ba9367a575ba":"0x7129e1cdf373ee00000","0xc50fe415a641b0856c4e75bf960515441afa358d":"0x6c6b935b8bbd400000","0xc5134cfbb1df7a20b0ed7057622eeed280947dad":"0xcdff97fabcb4600000","0xc517d0315c878813c717e18cafa1eab2654e01da":"0x21e19e0c9bab2400000","0xc518799a5925576213e21896e0539abb85b05ae3":"0x3635c9adc5dea00000","0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a":"0xd8d726b7177a800000","0xc524086d46c8112b128b2faf6f7c7d8160a8386c":"0x15af1d78b58c400000","0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3":"0x4be4eab3fa0fa68000","0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732":"0xa6b2328ff3a62c00000","0xc5374928cdf193705443b14cc20da423473cd9cf":"0x77d10509bb3af8000","0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5":"0x6c6b935b8bbd400000","0xc53b50fd3b2b72bc6c430baf194a515585d3986d":"0x1158e460913d00000","0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647":"0x113e2d6744345f80000","0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88":"0x9dc05cce28c2b80000","0xc55005a6c37e8ca7e543ce259973a3cace961a4a":"0x6c6b935b8bbd400000","0xc555b93156f09101233c6f7cf6eb3c4f196d3346":"0xa2a15d09519be00000","0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68":"0x73f75d1a085ba0000","0xc56e6b62ba6e40e52aab167d21df025d0055754b":"0x6c6b935b8bbd400000","0xc573e841fa08174a208b060ccb7b4c0d7697127f":"0x243d4d18229ca20000","0xc57612de91110c482e6f505bcd23f3c5047d1d61":"0xc2127af858da700000","0xc5843399d150066bf7979c34ba294620368ad7c0":"0xad78ebc5ac6200000","0xc58b9cc61dedbb98c33f224d271f0e228b583433":"0xd255d112e103a00000","0xc58f62fee9711e6a05dc0910b618420aa127f288":"0xd7c198710e66b00000","0xc593b546b7698710a205ad468b2c13152219a342":"0x54069233bf7f780000","0xc593d6e37d14b566643ac4135f243caa0787c182":"0x28a857425466f800000","0xc5a3b98e4593fea0b38c4f455a5065f051a2f815":"0x44cf468af25bf770000","0xc5a48a8500f9b4e22f0eb16c6f4649687674267d":"0x2c0ec50385043e8000","0xc5a629a3962552cb8eded889636aafbd0c18ce65":"0x21e19e0c9bab2400000","0xc5ae86b0c6c7e3900f1368105c56537faf8d743e":"0xa31062beeed700000","0xc5b009baeaf788a276bd35813ad65b400b849f3b":"0x3635c9adc5dea00000","0xc5b56cd234267c28e89c6f6b2266b086a12f970c":"0xd8d726b7177a800000","0xc5c6a4998a33feb764437a8be929a73ba34a0764":"0xa968163f0a57b400000","0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff":"0x1b1ae4d6e2ef5000000","0xc5c7590b5621ecf8358588de9b6890f2626143f1":"0xa2a15d09519be00000","0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7":"0x6ac5c62d9486070000","0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e":"0xad78ebc5ac6200000","0xc5de1203d3cc2cea31c82ee2de5916880799eafd":"0x10f0cf064dd59200000","0xc5e488cf2b5677933971f64cb8202dd05752a2c0":"0x3635c9adc5dea00000","0xc5e812f76f15f2e1f2f9bc4823483c8804636f67":"0x3f514193abb840000","0xc5e9939334f1252ed2ba26814487dfd2982b3128":"0x3cb71f51fc5580000","0xc5eb42295e9cadeaf2af12dede8a8d53c579c469":"0xcf152640c5c8300000","0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254":"0x14542ba12a337c00000","0xc5f64babb7033142f20e46d7aa6201ed86f67103":"0x6c6b935b8bbd400000","0xc5f687717246da8a200d20e5e9bcac60b67f3861":"0x18d993f34aef10000","0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900":"0x3224f42723d4540000","0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6":"0x6c6b935b8bbd400000","0xc61446b754c24e3b1642d9e51765b4d3e46b34b6":"0x6c6b935b8bbd400000","0xc618521321abaf5b26513a4a9528086f220adc6f":"0x176b344f2a78c0000","0xc6234657a807384126f8968ca1708bb07baa493c":"0x1158e460913d00000","0xc625f8c98d27a09a1bcabd5128b1c2a94856af30":"0xad78ebc5ac6200000","0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd":"0x14542ba12a337c00000","0xc63ac417992e9f9b60386ed953e6d7dff2b090e8":"0xd8d8583fa2d52f0000","0xc63cd7882118b8a91e074d4c8f4ba91851303b9a":"0xe18398e7601900000","0xc652871d192422c6bc235fa063b44a7e1d43e385":"0x8670e9ec6598c0000","0xc667441e7f29799aba616451d53b3f489f9e0f48":"0x2f29ace68addd800000","0xc66ae4cee87fb3353219f77f1d6486c580280332":"0x19a16b06ff8cb0000","0xc674f28c8afd073f8b799691b2f0584df942e844":"0x6c6b935b8bbd400000","0xc697b70477cab42e2b8b266681f4ae7375bb2541":"0x12e5732baba5c980000","0xc69b855539ce1b04714728eec25a37f367951de7":"0x6c6b935b8bbd400000","0xc69be440134d6280980144a9f64d84748a37f349":"0x26c29e47c4844c0000","0xc69d663c8d60908391c8d236191533fdf7775613":"0x1a4aba225c20740000","0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d":"0xfc936392801c0000","0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322":"0x9ddc1e3b901180000","0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9":"0x15af1d78b58c400000","0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d":"0xd8d854b22430688000","0xc6cd68ec35362c5ad84c82ad4edc232125912d99":"0x5e0549c9632e1d80000","0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426":"0x15af1d78b58c400000","0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed":"0x3635c9adc5dea00000","0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5":"0x1158e460913d00000","0xc6e2f5af979a03fd723a1b6efa728318cf9c1800":"0x243d4d18229ca20000","0xc6e324beeb5b36765ecd464260f7f26006c5c62e":"0x6c6b935b8bbd400000","0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0":"0xf031ec9c87dd30000","0xc6ee35934229693529dc41d9bb71a2496658b88e":"0x42bf06b78ed3b500000","0xc6fb1ee37417d080a0d048923bdabab095d077c6":"0xad78ebc5ac6200000","0xc70527d444c490e9fc3f5cc44e66eb4f306b380f":"0xd8d726b7177a800000","0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7":"0x1158e460913d00000","0xc70fa45576bf9c865f983893002c414926f61029":"0x15b4aa8e9702680000","0xc71145e529c7a714e67903ee6206e4c3042b6727":"0x4d853c8f8908980000","0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd":"0x3635c9adc5dea00000","0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27":"0x3708baed3d68900000","0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148":"0x2b59ca131d2060000","0xc721b2a7aa44c21298e85039d00e2e460e670b9c":"0x7a1fe160277000000","0xc72cb301258e91bc08998a805dd192f25c2f9a35":"0x2009c5c8bf6fdc0000","0xc7368b9709a5c1b51c0adf187a65df14e12b7dba":"0x2026fc77f03e5ae8000","0xc739259e7f85f2659bef5f609ed86b3d596c201e":"0xad78ebc5ac6200000","0xc73e2112282215dc0762f32b7e807dcd1a7aae3e":"0x1760cbc623bb3500000","0xc749668042e71123a648975e08ed6382f83e05e2":"0x2f6f10780d22cc00000","0xc74a3995f807de1db01a2eb9c62e97d0548f696f":"0x3635c9adc5dea00000","0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f":"0x2086ac351052600000","0xc75c37ce2da06bbc40081159c6ba0f976e3993b1":"0x3a7923151ecf580000","0xc75d2259306aec7df022768c69899a652185dbc4":"0xd8d726b7177a800000","0xc760971bbc181c6a7cf77441f24247d19ce9b4cf":"0x6c6b935b8bbd400000","0xc76130c73cb9210238025c9df95d0be54ac67fbe":"0x5150ae84a8cdf00000","0xc765e00476810947816af142d46d2ee7bca8cc4f":"0x1b1ae4d6e2ef500000","0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38":"0x9c2007651b2500000","0xc77b01a6e911fa988d01a3ab33646beef9c138f3":"0x271b6fa5dbe6cc0000","0xc7837ad0a0bf14186937ace06c5546a36aa54f46":"0xd8d726b7177a800000","0xc79806032bc7d828f19ac6a640c68e3d820fa442":"0x1158e460913d00000","0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb":"0xad78ebc5ac6200000","0xc79d5062c796dd7761f1f13e558d73a59f82f38b":"0x1b1ae4d6e2ef5000000","0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293":"0xd8d726b7177a800000","0xc7aff91929797489555a2ff1d14d5c695a108355":"0x3635c9adc5dea00000","0xc7b1c83e63203f9547263ef6282e7da33b6ed659":"0xfc936392801c0000","0xc7b39b060451000ca1049ba154bcfa00ff8af262":"0x152d02c7e14af6800000","0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5":"0x3635c9adc5dea00000","0xc7bf2ed1ed312940ee6aded1516e268e4a604856":"0x14542ba12a337c00000","0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e":"0x55a6e79ccd1d300000","0xc7d5c7054081e918ec687b5ab36e973d18132935":"0x9ddc1e3b901180000","0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268":"0x3635c9adc5dea00000","0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a":"0xd8d726b7177a800000","0xc7eac31abce6d5f1dea42202b6a674153db47a29":"0x2009c5c8bf6fdc0000","0xc7ec62b804b1f69b1e3070b5d362c62fb309b070":"0x2c46bf5416066110000","0xc7f72bb758016b374714d4899bce22b4aec70a31":"0x3a26c9478f5e2d0000","0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc":"0xb98bc829a6f90000","0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2":"0x4be6d887bd876e0000","0xc817df1b91faf30fe3251571727c9711b45d8f06":"0x6c6acc67d7b1d40000","0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d":"0xe1149331c2dde0000","0xc820c711f07705273807aaaa6de44d0e4b48be2e":"0x8670e9ec6598c0000","0xc8231ba5a411a13e222b29bfc1083f763158f226":"0x3637096c4bcc690000","0xc836e24a6fcf29943b3608e662290a215f6529ea":"0xfd45064eaee100000","0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2":"0x17b7883c06916600000","0xc83e9d6a58253beebeb793e6f28b054a58491b74":"0xf46c2b6f5a9140000","0xc841884fa4785fb773b28e9715fae99a5134305d":"0x6c6b935b8bbd400000","0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564":"0x6ab9ec291ad7d8000","0xc852428d2b586497acd30c56aa13fb5582f84402":"0x3342d60dff19600000","0xc853215b9b9f2d2cd0741e585e987b5fb80c212e":"0x54069233bf7f780000","0xc85325eab2a59b3ed863c86a5f2906a04229ffa9":"0x193d7f7d253de00000","0xc85ef27d820403805fc9ed259fff64acb8d6346a":"0x6c6b935b8bbd400000","0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2":"0x10d3aa536e2940000","0xc86190904b8d079ec010e462cbffc90834ffaa5c":"0x22385a827e815500000","0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8":"0xd8d726b7177a800000","0xc87352dba582ee2066b9c002a962e003134f78b1":"0x1b1ae4d6e2ef500000","0xc87c77e3c24adecdcd1038a38b56e18dead3b702":"0x1dd0c885f9a0d800000","0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c":"0x6ac5c62d9486070000","0xc8814e34523e38e1f927a7dce8466a447a093603":"0x21e19e0c9bab2400000","0xc88255eddcf521c6f81d97f5a42181c9073d4ef1":"0xfc39044d00a2a8000","0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569":"0x6c6b935b8bbd400000","0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34":"0x54069233bf7f780000","0xc88eec54d305c928cc2848c2fee23531acb96d49":"0x6c6ad382d4fb610000","0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d":"0x21e19e0c9bab2400000","0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e":"0x2629f66e0c5300000","0xc8aa49e3809f0899f28ab57e6743709d58419033":"0x2fb474098f67c00000","0xc8ab1a3cf46cb8b064df2e222d39607394203277":"0x6c6b935b8bbd400000","0xc8b1850525d946f2ae84f317b15188c536a5dc86":"0x918ddc3a42a3d40000","0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3":"0x9fad06241279160000","0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4":"0xaadec983fcff40000","0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4":"0x1043561a8829300000","0xc8e2adeb545e499d982c0c117363ceb489c5b11f":"0x35659ef93f0fc40000","0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860":"0x21e19e0c9bab2400000","0xc8f2b320e6dfd70906c597bad2f9501312c78259":"0x51934b8b3a57d00000","0xc90300cb1d4077e6a6d7e169a460468cf4a492d7":"0x6c6b935b8bbd400000","0xc90c3765156bca8e4897ab802419153cbe5225a9":"0xad78ebc5ac6200000","0xc910a970556c9716ea53af66ddef93143124913d":"0x55a6e79ccd1d300000","0xc9127b7f6629ee13fc3f60bc2f4467a20745a762":"0x37c9aa4e7ce421d8000","0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f":"0x1d460162f516f00000","0xc9308879056dfe138ef8208f79a915c6bc7e70a8":"0x21e19e0c9bab2400000","0xc934becaf71f225f8b4a4bf7b197f4ac9630345c":"0x43c33c1937564800000","0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565":"0x4be4e7267b6ae00000","0xc94089553ae4c22ca09fbc98f57075cf2ec59504":"0xd8d726b7177a800000","0xc94110e71afe578aa218e4fc286403b0330ace8d":"0x6c6b935b8bbd400000","0xc946d5acc1346eba0a7279a0ac1d465c996d827e":"0x3783d545fdf0aa40000","0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f":"0xad78ebc5ac6200000","0xc94a585203da7bbafd93e15884e660d4b1ead854":"0x17b7883c06916600000","0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b":"0x19f8e7559924c0000","0xc951900c341abbb3bafbf7ee2029377071dbc36a":"0x11c25d004d01f80000","0xc953f934c0eb2d0f144bdab00483fd8194865ce7":"0x6c6b935b8bbd400000","0xc96626728aaa4c4fb3d31c26df3af310081710d1":"0xb50fcfafebecb00000","0xc96751656c0a8ef4357b7344322134b983504aca":"0x6c6b935b8bbd400000","0xc98048687f2bfcc9bd90ed18736c57edd352b65d":"0x3635c9adc5dea00000","0xc981d312d287d558871edd973abb76b979e5c35e":"0x6acb3df27e1f880000","0xc982586d63b0d74c201b1af8418372e30c7616be":"0x56bc75e2d63100000","0xc989434f825aaf9c552f685eba7c11db4a5fc73a":"0x1b28c58d9696b40000","0xc989eec307e8839b9d7237cfda08822962abe487":"0x15af1d78b58c400000","0xc992be59c6721caf4e028f9e8f05c25c55515bd4":"0x1158e460913d00000","0xc9957ba94c1b29e5277ec36622704904c63dc023":"0x683efc6782642c0000","0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b":"0x105593b3a169d770000","0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47":"0x2a36a9e9ca4d2038000","0xc9b698e898d20d4d4f408e4e4d061922aa856307":"0x22b1c8c1227a00000","0xc9b6b686111691ee6aa197c7231a88dc60bd295d":"0x1b1ae4d6e2ef500000","0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a":"0x1b1ae4d6e2ef500000","0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f":"0x6c6b935b8bbd400000","0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1":"0x26b4bd9110dce80000","0xc9dcbb056f4db7d9da39936202c5bd8230b3b477":"0x43c33c1937564800000","0xc9e02608066828848aeb28c73672a12925181f4d":"0x1b1b6bd7af64c70000","0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca":"0x3635c9adc5dea00000","0xca122cf0f2948896b74843f49afed0ba1618eed7":"0x1e5b8fa8fe2ac00000","0xca22cda3606da5cad013b8074706d7e9e721a50c":"0x17181c6fa3981940000","0xca23f62dff0d6460036c62e840aec5577e0befd2":"0x7a1fe160277000000","0xca25ff34934c1942e22a4e7bd56f14021a1af088":"0xaadec983fcff40000","0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266":"0x61093d7c2c6d380000","0xca41ccac30172052d522cd2f2f957d248153409f":"0x6acb3df27e1f880000","0xca4288014eddc5632f5facb5e38517a8f8bc5d98":"0x126e72a69a50d00000","0xca428863a5ca30369892d612183ef9fb1a04bcea":"0x52663ccab1e1c00000","0xca49a5f58adbefae23ee59eea241cf0482622eaa":"0x4d853c8f8908980000","0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f":"0x2b5e3af16b18800000","0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede":"0x30ca024f987b900000","0xca66b2280fa282c5b67631ce552b62ee55ad8474":"0x6ac422f53492880000","0xca6c818befd251361e02744068be99d8aa60b84a":"0x14542ba12a337c00000","0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7":"0xa2a15d09519be00000","0xca747576446a4c8f30b08340fee198de63ec92cf":"0x17c8e1206722a300000","0xca7ba3ff536c7e5f0e153800bd383db8312998e0":"0x931ac3d6bb2400000","0xca8276c477b4a07b80107b843594189607b53bec":"0x14542ba12a337c00000","0xca8409083e01b397cf12928a05b68455ce6201df":"0x56bc75e2d631000000","0xca98c7988efa08e925ef9c9945520326e9f43b99":"0xd8d726b7177a800000","0xca9a042a6a806ffc92179500d24429e8ab528117":"0x3ba1910bf341b00000","0xca9dec02841adf5cc920576a5187edd2bd434a18":"0x1b1ae4d6e2ef500000","0xca9faa17542fafbb388eab21bc4c94e8a7b34788":"0x6c6b8fce0d18798000","0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865":"0x1872e1de7fe52c00000","0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5":"0xd8d726b7177a800000","0xcab0d32cf3767fa6b3537c84328baa9f50458136":"0x1e5b8fa8fe2ac000000","0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3":"0x15af1d78b58c400000","0xcab9a97ada065c87816e6860a8f1426fe6b3d775":"0x3635c9adc5dea00000","0xcabab6274ed15089737e287be878b757934864e2":"0x43c33c1937564800000","0xcabdaf354f4720a466a764a528d60e3a482a393c":"0x3635c9adc5dea00000","0xcacb675e0996235404efafbb2ecb8152271b55e0":"0x25f273933db5700000","0xcad14f9ebba76680eb836b079c7f7baaf481ed6d":"0xcef3d7bd7d0340000","0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0":"0x124bc0ddd92e5600000","0xcaef027b1ab504c73f41f2a10979b474f97e309f":"0xad78ebc5ac6200000","0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31":"0x10f0cf064dd59200000","0xcafde855864c2598da3cafc05ad98df2898e8048":"0x300a8ed96ff4a940000","0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7":"0x1969368974c05b000000","0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d":"0x384524cc70b7780000","0xcb3d766c983f192bcecac70f4ee03dd9ff714d51":"0x56bc75e2d63100000","0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c":"0x2ee449550898e40000","0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4":"0xd8d726b7177a800000","0xcb48fe8265d9af55eb7006bc335645b0a3a183be":"0xa2a15d09519be00000","0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577":"0x6194049f30f7200000","0xcb4abfc282aed76e5d57affda542c1f382fcacf4":"0x1b90f11c3183faa0000","0xcb4ad0c723da46ab56d526da0c1d25c73daff10a":"0x1ba5abf9e779380000","0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a":"0x6c6acc67d7b1d40000","0xcb50587412822304ebcba07dab3a0f09fffee486":"0x4a4491bd6dcd280000","0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d":"0x3634bf39ab98788000","0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85":"0x1b1ae4d6e2ef500000","0xcb7479109b43b26657f4465f4d18c6f974be5f42":"0x62a992e53a0af00000","0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b":"0x21e19e0c9bab2400000","0xcb86edbc8bbb1f9131022be649565ebdb09e32a1":"0x6c6b935b8bbd400000","0xcb93199b9c90bc4915bd859e3d42866dc8c18749":"0xc90df07def78c0000","0xcb94e76febe208116733e76e805d48d112ec9fca":"0x3635c9adc5dea00000","0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c":"0x1b1ae4d6e2ef500000","0xcba25c7a503cc8e0d04971ca05c762f9b762b48b":"0x1b1ae4d6e2ef500000","0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24":"0xd8d726b7177a800000","0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a":"0xffe0b677c65a98000","0xcbb7be17953f2ccc93e1bc99805bf45511434e4c":"0xaae5b9df56d2f200000","0xcbc04b4d8b82caf670996f160c362940d66fcf1a":"0x14542ba12a337c00000","0xcbde9734b8e6aa538c291d6d7facedb0f338f857":"0x6c6b935b8bbd400000","0xcbe1b948864d8474e765145858fca4550f784b92":"0x21e19e0c9bab2400000","0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33":"0x3635c9adc5dea00000","0xcbe810fe0fecc964474a1db97728bc87e973fcbd":"0x21e19e0c9bab2400000","0xcbf16a0fe2745258cd52db2bf21954c975fc6a15":"0x1043561a8829300000","0xcbf37ff854a2f1ce53934494777892d3ec655782":"0x21e19e0c9bab2400000","0xcbfa6af6c283b046e2772c6063b0b21553c40106":"0x6c6b935b8bbd400000","0xcbfa76db04ce38fb205d37b8d377cf1380da0317":"0x4d853c8f8908980000","0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e":"0x9ddc1e3b901180000","0xcc043c4388d345f884c6855e71142a9f41fd6935":"0x1158e460913d00000","0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d":"0x6c6b935b8bbd400000","0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776":"0x340aad21b3b700000","0xcc2d04f0a4017189b340ca77198641dcf6456b91":"0xd5967be4fc3f100000","0xcc419fd9912b85135659e77a93bc3df182d45115":"0x21e19e0c9bab2400000","0xcc45fb3a555bad807b388a0357c855205f7c75e8":"0x2ee449550898e40000","0xcc48414d2ac4d42a5962f29eee4497092f431352":"0x8ba52e6fc45e40000","0xcc4a2f2cf86cf3e43375f360a4734691195f1490":"0x4915053bd129098000","0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b":"0x15af1d78b58c400000","0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18":"0xb22a2eab0f0fd0000","0xcc4feb72df98ff35a138e01761d1203f9b7edf0a":"0x17b7883c06916600000","0xcc606f511397a38fc7872bd3b0bd03c71bbd768b":"0x3635c9adc5dea00000","0xcc60f836acdef3548a1fefcca13ec6a937db44a0":"0x4b06dbbb40f4a0000","0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724":"0x556f64c1fe7fa0000","0xcc6c2df00e86eca40f21ffda1a67a1690f477c65":"0xab4dcf399a3a600000","0xcc6d7b12061bc96d104d606d65ffa32b0036eb07":"0x21e19e0c9bab2400000","0xcc73dd356b4979b579b401d4cc7a31a268ddce5a":"0x1b1ae4d6e2ef500000","0xcc758d071d25a6320af68c5dc9c4f6955ba94520":"0x14542ba12a337c00000","0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc":"0xab4dcf399a3a600000","0xcc943be1222cd1400a2399dd1b459445cf6d54a9":"0x2a740ae6536fc880000","0xcc9519d1f3985f6b255eaded12d5624a972721e1":"0x3635c9adc5dea00000","0xcc9ac715cd6f2610c52b58676456884297018b29":"0xb98bc829a6f90000","0xcca07bb794571d4acf041dad87f0d1ef3185b319":"0x6c6b935b8bbd400000","0xccabc6048a53464424fcf76eeb9e6e1801fa23d4":"0x2ab7b260ff3fd0000","0xccae0d3d852a7da3860f0636154c0a6ca31628d4":"0x5c6d12b6bc1a00000","0xccca24d8c56d6e2c07db086ec07e585be267ac8d":"0xad78ebc5ac6200000","0xccd521132d986cb96869842622a7dda26c3ed057":"0x6c6b935b8bbd400000","0xccf43975b76bfe735fec3cb7d4dd24f805ba0962":"0x340aad21b3b700000","0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7":"0x83d6c7aab63600000","0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d":"0x30ca024f987b900000","0xccfd725760a68823ff1e062f4cc97e1360e8d997":"0x15ac56edc4d12c0000","0xcd020f8edfcf524798a9b73a640334bbf72f80a5":"0x73f75d1a085ba0000","0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24":"0x3635c9adc5dea00000","0xcd072e6e1833137995196d7bb1725fef8761f655":"0x14542ba12a337c00000","0xcd0a161bc367ae0927a92aac9cf6e5086714efca":"0x6c6b935b8bbd400000","0xcd0af3474e22f069ec3407870dd770443d5b12b0":"0x8e5eb4ee77b2ef0000","0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4":"0x9fad06241279160000","0xcd102cd6db3df14ad6af0f87c72479861bfc3d24":"0x6c6b935b8bbd400000","0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45":"0xc77e4256863d80000","0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7":"0x100bd33fb98ba0000","0xcd2a36d753e9e0ed012a584d716807587b41d56a":"0xe2ba75b0b1f1c0000","0xcd32a4a8a27f1cc63954aa634f7857057334c7a3":"0x3ad166576c72d40000","0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a":"0xd96fce90cfabcc0000","0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00":"0x1b1ab319f5ec750000","0xcd43258b7392a930839a51b2ef8ad23412f75a9f":"0x6c6b935b8bbd400000","0xcd49bf185e70d04507999f92a4de4455312827d0":"0x3635c9adc5dea00000","0xcd5510a242dfb0183de925fba866e312fabc1657":"0x821ab0d44149800000","0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5":"0x330ae1835be300000","0xcd59f3dde77e09940befb6ee58031965cae7a336":"0x21e19e0c9bab2400000","0xcd725d70be97e677e3c8e85c0b26ef31e9955045":"0x487a9a304539440000","0xcd7e47909464d871b9a6dc76a8e9195db3485e7a":"0x215f835bc769da80000","0xcd7ece086b4b619b3b369352ee38b71ddb06439a":"0xad78ebc5ac6200000","0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d":"0x3e3bb34da2a4700000","0xcd9529492b5c29e475acb941402b3d3ba50686b0":"0x6acb3df27e1f880000","0xcd95fa423d6fc120274aacde19f4eeb766f10420":"0xad78ebc5ac6200000","0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92":"0x4e1003b28d9280000","0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63":"0x1158e460913d00000","0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf":"0x5bf60ea42c2040000","0xcda4530f4b9bc50905b79d17c28fc46f95349bdf":"0x3310e04911f1f80000","0xcdab46a5902080646fbf954204204ae88404822b":"0x1d8a96e5c606eb0000","0xcdb597299030183f6e2d238533f4642aa58754b6":"0x15af1d78b58c400000","0xcdd5d881a7362c9070073bdfbc75e72453ac510e":"0x2da518eae48ee80000","0xcdd60d73efaad873c9bbfb178ca1b7105a81a681":"0x1bc16d674ec800000","0xcdd9efac4d6d60bd71d95585dce5d59705c13564":"0x56bc75e2d63100000","0xcde36d81d128c59da145652193eec2bfd96586ef":"0xd8d726b7177a800000","0xcdea386f9d0fd804d02818f237b7d9fa7646d35e":"0xa349d36d80ec578000","0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2":"0x1158e460913d00000","0xcdfd8217339725d7ebac11a63655f265eff1cc3d":"0x10f0c696410e3a90000","0xce079f51887774d8021cb3b575f58f18e9acf984":"0x9c2007651b2500000","0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05":"0xd8d726b7177a800000","0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1":"0x1158e460913d00000","0xce26f9a5305f8381094354dbfc92664e84f902b5":"0xc7aaab0591eec0000","0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec":"0x6c6b935b8bbd400000","0xce2e0da8934699bb1a553e55a0b85c169435bea3":"0x10f0c696410e3a90000","0xce3a61f0461b00935e85fa1ead82c45e5a64d488":"0x1b1ae4d6e2ef500000","0xce4b065dbcb23047203262fb48c1188364977470":"0x1b1ae4d6e2ef500000","0xce53c8cdd74296aca987b2bc19c2b875a48749d0":"0xa2a15d09519be00000","0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9":"0x22b1c8c1227a00000","0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4":"0x6c6b935b8bbd400000","0xce62125adec3370ac52110953a4e760be9451e3b":"0x83d6c7aab63600000","0xce71086d4c602554b82dcbfce88d20634d53cc4d":"0x92896529baddc880000","0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2":"0xd8d726b7177a800000","0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b":"0x61093d7c2c6d380000","0xce9d21c692cd3c01f2011f505f870036fa8f6cd2":"0x15af1d78b58c400000","0xcea2896623f4910287a2bdc5be83aea3f2e6de08":"0x1fb5a3751e490dc0000","0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd":"0x5150ae84a8cdf00000","0xcea43f7075816b60bbfce68b993af0881270f6c4":"0x6c6b935b8bbd400000","0xcea8743341533cb2f0b9c6efb8fda80d77162825":"0x56bc75e2d63100000","0xceb089ec8a78337e8ef88de11b49e3dd910f748f":"0x3635c9adc5dea00000","0xceb33d78e7547a9da2e87d51aec5f3441c87923a":"0x1158e460913d00000","0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec":"0x2827e6e4dd62ba8000","0xcec6fc65853f9cce5f8e844676362e1579015f02":"0x6c6b935b8bbd400000","0xced3c7be8de7585140952aeb501dc1f876ecafb0":"0xd8d726b7177a800000","0xced81ec3533ff1bfebf3e3843ee740ad11758d3e":"0x6acb3df27e1f880000","0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f":"0x19e2a4c818b9060000","0xcee699c0707a7836252b292f047ce8ad289b2f55":"0x119a1e21aa69560000","0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d":"0x73877404c1eee0000","0xcef77451dfa2c643e00b156d6c6ff84e2373eb66":"0xa31062beeed700000","0xcf1169041c1745e45b172435a2fc99b49ace2b00":"0x1bb88baab2d7c0000","0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0":"0x65a4da25d3016c00000","0xcf1bdb799b2ea63ce134668bdc198b54840f180b":"0xfc936392801c0000","0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3":"0x89506fbf9740740000","0xcf264e6925130906c4d7c18591aa41b2a67f6f58":"0x6c6b935b8bbd400000","0xcf26b47bd034bc508e6c4bcfd6c7d30034925761":"0x6194049f30f7200000","0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce":"0x77432217e6836000000","0xcf2e734042a355d05ffb2e3915b16811f45a695e":"0x6c6b935b8bbd400000","0xcf348f2fe47b7e413c077a7baf3a75fbf8428692":"0x6c6b935b8bbd400000","0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2":"0x10f0cf064dd59200000","0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c":"0x39a1c0f7594d480000","0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464":"0x3677036edf0af60000","0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d":"0x2fd0bc77c32bff0000","0xcf5a6f9df75579c644f794711215b30d77a0ce40":"0x6c6b935b8bbd400000","0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0":"0x6c6b935b8bbd400000","0xcf684dfb8304729355b58315e8019b1aa2ad1bac":"0x177224aa844c720000","0xcf694081c76d18c64ca71382be5cd63b3cb476f8":"0x3635c9adc5dea00000","0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8":"0xc0901f6bd98790000","0xcf883a20329667ea226a1e3c765dbb6bab32219f":"0xa4be3564d616660000","0xcf8882359c0fb23387f5674074d8b17ade512f98":"0x14542ba12a337c00000","0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f":"0x356813cdcefd028000","0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611":"0x6c6b935b8bbd400000","0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a":"0x23c757072b8dd00000","0xcfa8b37127149bdbfee25c34d878510951ea10eb":"0x6c6b935b8bbd400000","0xcfac2e1bf33205b05533691a02267ee19cd81836":"0x3635c9adc5dea00000","0xcfbb32b7d024350e3321fa20c9a914035372ffc6":"0x15be6174e1912e0000","0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e":"0x6449e84e47a8a80000","0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b":"0x93739534d28680000","0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe":"0x2f473513448fe0000","0xcfde0fc75d6f16c443c3038217372d99f5d907f7":"0x83225e6396b5ec0000","0xcfe2caaf3cec97061d0939748739bffe684ae91f":"0x21e19e0c9bab2400000","0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7":"0x3ae4d4240190600000","0xcfecbea07c27002f65fe534bb8842d0925c78402":"0xd8d726b7177a800000","0xcfee05c69d1f29e7714684c88de5a16098e91399":"0x6acb3df27e1f880000","0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c":"0x44591d67fecc80000","0xcff7f89a4d4219a38295251331568210ffc1c134":"0x5f68e8131ecf800000","0xcff8d06b00e3f50c191099ad56ba6ae26571cd88":"0x3635c9adc5dea00000","0xcffc49c1787eebb2b56cabe92404b636147d4558":"0x133e0308f40a3da8000","0xd008513b27604a89ba1763b6f84ce688b346945b":"0x3635c9adc5dea00000","0xd00f067286c0fbd082f9f4a61083ec76deb3cee6":"0x3635c9adc5dea00000","0xd015f6fcb84df7bb410e8c8f04894a881dcac237":"0x384524cc70b7780000","0xd01af9134faf5257174e8b79186f42ee354e642d":"0x3635c9adc5dea00000","0xd02108d2ae3cab10cbcf1657af223e027c8210f6":"0x6c6d84bccdd9ce0000","0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e":"0x6c6b935b8bbd400000","0xd0319139fbab2e8e2accc1d924d4b11df6696c5a":"0xad78ebc5ac6200000","0xd037d215d11d1df3d54fbd321cd295c5465e273b":"0x4be4e7267b6ae00000","0xd03a2da41e868ed3fef5745b96f5eca462ff6fda":"0xa2a15d09519be00000","0xd03fc165576aaed525e5502c8e140f8b2e869639":"0x17356d8b32501c80000","0xd043a011ec4270ee7ec8b968737515e503f83028":"0x1b1ae4d6e2ef500000","0xd04b861b3d9acc563a901689941ab1e1861161a2":"0x1158e460913d00000","0xd05a447c911dbb275bfb2e5a37e5a703a56f9997":"0xad78ebc5ac6200000","0xd05ffb2b74f867204fe531653b0248e21c13544e":"0x3635c9adc5dea00000","0xd062588171cf99bbeb58f126b870f9a3728d61ec":"0xf3f20b8dfa69d00000","0xd0638ea57189a6a699024ad78c71d939c1c2ff8c":"0x8eae566710fc200000","0xd0648a581b3508e135a2935d12c9657045d871ca":"0x1b2df9d219f57980000","0xd071192966eb69c3520fca3aa4dd04297ea04b4e":"0x5f68e8131ecf80000","0xd0718520eae0a4d62d70de1be0ca431c5eea2482":"0x6c6b935b8bbd400000","0xd0775dba2af4c30a3a78365939cd71c2f9de95d2":"0x692ae8897081d00000","0xd07be0f90997caf903c8ac1d53cde904fb190741":"0x36389038b699b40000","0xd07e511864b1cf9969e3560602829e32fc4e71f5":"0x2b5e3af16b1880000","0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd":"0x6c6b935b8bbd400000","0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe":"0x1a055690d9db80000","0xd08fc09a0030fd0928cd321198580182a76aae9f":"0x3635c9adc5dea00000","0xd093e829819fd2e25b973800bb3d5841dd152d05":"0xd8d726b7177a800000","0xd0944aa185a1337061ae20dc9dd96c83b2ba4602":"0xad78ebc5ac6200000","0xd096565b7c7407d06536580355fdd6d239144aa1":"0xd8d726b7177a80000","0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840":"0x3635c9adc5dea00000","0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91":"0x1043561a8829300000","0xd0a7209b80cf60db62f57d0a5d7d521a69606655":"0x8ac7230489e800000","0xd0a8abd80a199b54b08b65f01d209c27fef0115b":"0x161c626dc61a2ef8000","0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9":"0x21e19e0c9bab2400000","0xd0ae735d915e946866e1fea77e5ea466b5cadd16":"0x6c6b935b8bbd400000","0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1":"0xad78ebc5ac6200000","0xd0c101fd1f01c63f6b1d19bc920d9f932314b136":"0x43c33c1937564800000","0xd0c55abf976fdc3db2afe9be99d499484d576c02":"0x3635c9adc5dea00000","0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3":"0x2d89577d7d40200000","0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6":"0xa844a7424d9c80000","0xd0db456178206f5c4430fe005063903c3d7a49a7":"0x26491e45a753c08000","0xd0e194f34b1db609288509ccd2e73b6131a2538b":"0x36356633ebd8ea0000","0xd0e35e047646e759f4517093d6408642517f084d":"0xd58fa46818eccb8000","0xd0ee4d02cf24382c3090d3e99560de3678735cdf":"0x821ab0d44149800000","0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5":"0xd8d726b7177a800000","0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2":"0x1b1ae4d6e2ef500000","0xd10302faa1929a326904d376bf0b8dc93ad04c4c":"0x61093d7c2c6d380000","0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a":"0x143120955b2506b0000","0xd116f3dcd5db744bd008887687aa0ec9fd7292aa":"0x3635c9adc5dea00000","0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4":"0x6c6b935b8bbd400000","0xd12d77ae01a92d35117bac705aacd982d02e74c1":"0x3635c9adc5dea00000","0xd135794b149a18e147d16e621a6931f0a40a969a":"0x43c33c1937564800000","0xd1432538e35b7664956ae495a32abdf041a7a21c":"0x42bf06b78ed3b500000","0xd1438267231704fc7280d563adf4763844a80722":"0xad78ebc5ac6200000","0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3":"0x3635c9adc5dea00000","0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b":"0x13befbf51eec0900000","0xd1682c2159018dc3d07f08240a8c606daf65f8e1":"0x2a5a058fc295ed000000","0xd171c3f2258aef35e599c7da1aa07300234da9a6":"0x6c6b935b8bbd400000","0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa":"0xd9ecb4fd208e500000","0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6":"0xad6eedd17cf3b8000","0xd1811c55976980f083901d8a0db269222dfb5cfe":"0x54069233bf7f780000","0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8":"0x243d4d18229ca20000","0xd193e583d6070563e7b862b9614a47e99489f3e5":"0x36356633ebd8ea0000","0xd1978f2e34407fab1dc2183d95cfda6260b35982":"0x2ab7b260ff3fd00000","0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c":"0x3635c9adc5dea00000","0xd1a396dcdab2c7494130b3fd307820340dfd8c1f":"0xf92250e2dfd00000","0xd1a71b2d0858e83270085d95a3b1549650035e23":"0x327bb09d06aa8500000","0xd1acb5adc1183973258d6b8524ffa28ffeb23de3":"0xd8d726b7177a800000","0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd":"0x6c6b935b8bbd400000","0xd1b5a454ac3405bb4179208c6c84de006bcb9be9":"0x1b1ae4d6e2ef500000","0xd1c45954a62b911ad701ff2e90131e8ceb89c95c":"0x4b91a2de457e880000","0xd1c96e70f05ae0e6cd6021b2083750a7717cde56":"0x1b1ae4d6e2ef500000","0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf":"0xa2a15d09519be00000","0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c":"0x6acb3df27e1f880000","0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e":"0x1b1ae4d6e2ef500000","0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7":"0x1158e460913d00000","0xd1e1f2b9c16c309874dee7fac32675aff129c398":"0x3f24d8e4a00700000","0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe":"0x43c33c1937564800000","0xd1ea4d72a67b5b3e0f315559f52bd0614d713069":"0x6c6b935b8bbd400000","0xd1ee905957fe7cc70ec8f2868b43fe47b13febff":"0x2629f66e0c5300000","0xd1f1694d22671b5aad6a94995c369fbe6133676f":"0x3635c9adc5dea00000","0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266":"0xd8d726b7177a80000","0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa":"0x2792c8fc4b53280000","0xd2051cb3cb6704f0548cc890ab0a19db3415b42a":"0x121b2e5e6464780000","0xd206aaddb336d45e7972e93cb075471d15897b5d":"0x2086ac351052600000","0xd209482bb549abc4777bea6d7f650062c9c57a1c":"0x11651ac3e7a7580000","0xd20dcb0b78682b94bc3000281448d557a20bfc83":"0x30849ebe16369c0000","0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3":"0x1158e460913d00000","0xd211b21f1b12b5096181590de07ef81a89537ead":"0x6c6b935b8bbd400000","0xd218efb4db981cdd6a797f4bd48c7c26293ceb40":"0xa1466b31c6431c0000","0xd21a7341eb84fd151054e5e387bb25d36e499c09":"0x2f6f10780d22cc00000","0xd224f880f9479a89d32f09e52be990b288135cef":"0x3a9d5baa4abf1d00000","0xd22f0ca4cd479e661775053bcc49e390f670dd8a":"0x3635c9adc5dea00000","0xd231929735132102471ba59007b6644cc0c1de3e":"0x3637096c4bcc690000","0xd235d15cb5eceebb61299e0e827fa82748911d89":"0xd8d726b7177a800000","0xd23a24d7f9468343c143a41d73b88f7cbe63be5e":"0xad78ebc5ac6200000","0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600":"0xc328093e61ee400000","0xd243184c801e5d79d2063f3578dbae81e7b3a9cb":"0x6bdca2681e1aba0000","0xd24b6644f439c8051dfc64d381b8c86c75c17538":"0x6c6b935b8bbd400000","0xd24bf12d2ddf457decb17874efde2052b65cbb49":"0x2f6f10780d22cc00000","0xd251f903ae18727259eee841a189a1f569a5fd76":"0x21e19e0c9bab2400000","0xd252960b0bf6b2848fdead80136db5f507f8be02":"0x6c6b935b8bbd400000","0xd2581a55ce23ab10d8ad8c44378f59079bd6f658":"0x1dd0c885f9a0d800000","0xd25aecd7eb8bd6345b063b5dbd271c77d3514494":"0x62a992e53a0af00000","0xd27c234ff7accace3d996708f8f9b04970f97d36":"0x487a9a304539440000","0xd28298524df5ec4b24b0ffb9df85170a145a9eb5":"0xf98a3b9b337e20000","0xd283b8edb10a25528a4404de1c65e7410dbcaa67":"0x28a857425466f800000","0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d":"0x3636c25e66ece70000","0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276":"0xd8d726b7177a800000","0xd29dc08efbb3d72e263f78ab7610d0226de76b00":"0x28a857425466f800000","0xd2a030ac8952325f9e1db378a71485a24e1b07b2":"0x6c6b935b8bbd400000","0xd2a479404347c5543aab292ae1bb4a6f158357fa":"0xd8d726b7177a800000","0xd2a5a024230a57ccc666760b89b0e26cafd189c7":"0xa96595a5c6e8a3f8000","0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8":"0x2b5e3af16b1880000","0xd2a84f75675c62d80c88756c428eee2bcb185421":"0x410d586a20a4c00000","0xd2abd84a181093e5e229136f42d835e8235de109":"0x56be03ca3e47d8000","0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058":"0xd8d726b7177a800000","0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33":"0x15af1d78b58c400000","0xd2dbebe89b0357aea98bbe8e496338debb28e805":"0xd8d726b7177a800000","0xd2e21ed56868fab28e0947927adaf29f23ebad6c":"0x6c184f1355d0e80000","0xd2e817738abf1fb486583f80c350318bed860c80":"0xd02cecf5f5d810000","0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5":"0x1158e460913d00000","0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c":"0xad78ebc5ac6200000","0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5":"0x1b1ae4d6e2ef500000","0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce":"0x1291246f5b734a0000","0xd30d4c43adcf55b2cb53d68323264134498d89ce":"0x3635c9adc5dea00000","0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c":"0x514fcb24ff9c500000","0xd3118ea3c83505a9d893bb67e2de142d537a3ee7":"0x1158e460913d00000","0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d":"0xad78ebc5ac6200000","0xd315deea1d8c1271f9d1311263ab47c007afb6f5":"0x3c81d4e654b400000","0xd32b2c79c36478c5431901f6d700b04dbe9b8810":"0x15779a9de6eeb00000","0xd32b45564614516c91b07fa9f72dcf787cce4e1c":"0xfc66fae3746ac0000","0xd330728131fe8e3a15487a34573c93457e2afe95":"0xd8d726b7177a800000","0xd331c823825a9e5263d052d8915d4dcde07a5c37":"0x1e931283ccc8500000","0xd333627445f2d787901ef33bb2a8a3675e27ffec":"0x15af1d78b58c400000","0xd33cf82bf14c592640a08608914c237079d5be34":"0x6c6b935b8bbd400000","0xd34d708d7398024533a5a2b2309b19d3c55171bb":"0x15af1d78b58c400000","0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15":"0x1158e460913d000000","0xd35075ca61fe59d123969c36a82d1ab2d918aa38":"0x90f534608a72880000","0xd367009ab658263b62c2333a1c9e4140498e1389":"0x6c6b935b8bbd400000","0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158":"0xf2dc7d47f15600000","0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f":"0x43c33c1937564800000","0xd39a5da460392b940b3c69bc03757bf3f2e82489":"0x17c83a97d6b6ca50000","0xd39b7cbc94003fc948f0cde27b100db8ccd6e063":"0x15af1d78b58c400000","0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda":"0x2086ac351052600000","0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444":"0xad78ebc5ac6200000","0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee":"0x56bc75e2d63100000","0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7":"0x484e4ded2eae38000","0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610":"0x1158e460913d00000","0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f":"0x166c5480889db770000","0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7":"0xb6f588aa7bcf5c00000","0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e":"0x14542ba12a337c00000","0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa":"0x23c49409b977828000","0xd3f873bd9956135789ab00ebc195b922e94b259d":"0x6c6b935b8bbd400000","0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b":"0x6c6b935b8bbd400000","0xd40d0055fd9a38488aff923fd03d35ec46d711b3":"0x10f08eda8e555098000","0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa":"0x1b1ae4d6e2ef500000","0xd418870bc2e4fa7b8a6121ae0872d55247b62501":"0x55a6e79ccd1d300000","0xd41d7fb49fe701baac257170426cc9b38ca3a9b2":"0x98a7d9b8314c00000","0xd4205592844055b3c7a1f80cefe3b8eb509bcde7":"0x9b3bfd342a9fc8000","0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf":"0x6c6b935b8bbd400000","0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92":"0xe7eeba3410b740000","0xd43ee438d83de9a37562bb4e286cb1bd19f4964d":"0x3635c9adc5dea00000","0xd44334b4e23a169a0c16bd21e866bba52d970587":"0x8cf23f909c0fa00000","0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100":"0x7b442e684f65aa40000","0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d":"0x56bc75e2d631000000","0xd44f5edf2bcf2433f211dadd0cc450db1b008e14":"0xe7eeba3410b740000","0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4":"0x21e19e0c9bab2400000","0xd45b3341e8f15c80329320c3977e3b90e7826a7e":"0x1b1ae4d6e2ef500000","0xd45d5daa138dd1d374c71b9019916811f4b20a4e":"0x1f399b1438a1000000","0xd460a4b908dd2b056759b488850b66a838fc77a8":"0x6acb3df27e1f880000","0xd467cf064c0871989b90d8b2eb14ccc63b360823":"0xad78ebc5ac6200000","0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27":"0x6c6b935b8bbd400000","0xd46f8223452982a1eea019a8816efc2d6fc00768":"0x76d41c62494840000","0xd475477fa56390d33017518d6711027f05f28dbf":"0x6b111333d4fd4c0000","0xd47c242edffea091bc54d57df5d1fdb93101476c":"0x9df7dfa8f760480000","0xd47d8685faee147c520fd986709175bf2f886bef":"0x6c6b935b8bbd400000","0xd47f50df89a1cff96513bef1b2ae3a2971accf2c":"0x2d89577d7d40200000","0xd482e7f68e41f238fe517829de15477fe0f6dd1d":"0x1b1ae4d6e2ef500000","0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8":"0x241a9b4f617a280000","0xd48e3f9357e303513841b3f84bda83fc89727587":"0x3635c9adc5dea00000","0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1":"0x21e19e0c9bab2400000","0xd4b085fb086f3d0d68bf12926b1cc3142cae8770":"0xc893d09c8f51500000","0xd4b2ff3bae1993ffea4d3b180231da439f7502a2":"0x6c6b935b8bbd400000","0xd4b38a5fdb63e01714e9801db47bc990bd509183":"0x14534d95bef905c0000","0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661":"0x3635c9adc5dea00000","0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d":"0x6c6b935b8bbd400000","0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d":"0xad78ebc5ac6200000","0xd4cb21e590c5a0e06801366aff342c7d7db16424":"0x1ac7a08ead02f80000","0xd4d92c62b280e00f626d8657f1b86166cb1f740f":"0xad7f23634cbd60000","0xd4ebb1929a23871cf77fe049ab9602be08be0a73":"0x678a932062e4180000","0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f":"0x878678326eac9000000","0xd4feed99e8917c5c5458635f3603ecb7e817a7d0":"0x1043c43cde1d398000","0xd4ff46203efa23064b1caf00516e28704a82a4f8":"0x487a9a304539440000","0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced":"0x15af1d78b58c400000","0xd508d39c70916f6abc4cc7f999f011f077105802":"0x5724d24afe77f0000","0xd50f7fa03e389876d3908b60a537a6706304fb56":"0x56bc75e2d63100000","0xd513a45080ff2febe62cd5854abe29ee4467f996":"0x84e13bc4fc5d80000","0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b":"0x15af1d78b58c400000","0xd5294b666242303b6df0b1c88d37429bc8c965aa":"0x104d0d00d2b7f60000","0xd52aecc6493938a28ca1c367b701c21598b6a02e":"0x3ba1910bf341b00000","0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d":"0x2086ac351052600000","0xd541ac187ad7e090522de6da3213e9a7f4439673":"0x6c6b935b8bbd400000","0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9":"0xd5967be4fc3f100000","0xd55508adbbbe9be81b80f97a6ea89add68da674f":"0x6c6b935b8bbd400000","0xd5550caaf743b037c56fd2558a1c8ed235130750":"0x121e4d49036255b0000","0xd5586da4e59583c8d86cccf71a86197f17996749":"0x6c6b935b8bbd400000","0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f":"0x6c6b935b8bbd400000","0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4":"0x14542ba12a337c00000","0xd56a144d7af0ae8df649abae535a15983aa04d02":"0x10f0cf064dd59200000","0xd572309169b1402ec8131a17a6aac3222f89e6eb":"0x2ec1978c47766a00000","0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a":"0x6c6acc67d7b1d40000","0xd588c3a5df228185d98ee7e60748255cdea68b01":"0xd8d726b7177a800000","0xd58a52e078a805596b0d56ea4ae1335af01c66eb":"0xe7eeba3410b740000","0xd5903e9978ee20a38c3f498d63d57f31a39f6a06":"0x232b36ffc672ab00000","0xd59638d3c5faa7711bf085745f9d5bdc23d498d8":"0x6c6b935b8bbd400000","0xd59d92d2c8701980cc073c375d720af064743c0c":"0x405fdf7e5af85e00000","0xd5a7bec332adde18b3104b5792546aa59b879b52":"0x6c6b935b8bbd400000","0xd5b117ec116eb846418961eb7edb629cd0dd697f":"0xa2a15d09519be00000","0xd5b284040130abf7c1d163712371cc7e28ad66da":"0x6acb3df27e1f880000","0xd5b9d277d8aad20697a51f76e20978996bffe055":"0x7c3fe3c076ab50000","0xd5bd5e8455c130169357c471e3e681b7996a7276":"0x2d9e288f8abb360000","0xd5cba5b26bea5d73fabb1abafacdef85def368cc":"0xad78ebc5ac6200000","0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514":"0xaadec983fcff40000","0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b":"0x56bc75e2d63100000","0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0":"0x6c6b935b8bbd400000","0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41":"0x542253a126ce40000","0xd5ea472cb9466018110af00c37495b5c2c713112":"0x10eee686c854f440000","0xd5f07552b5c693c20067b378b809cee853b8f136":"0x1b67c6df88c6fa0000","0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3":"0x61093d7c2c6d380000","0xd604abce4330842e3d396ca73ddb5519ed3ec03f":"0x8e31fe1689d8a0000","0xd60651e393783423e5cc1bc5f889e44ef7ea243e":"0x159e76371129c80000","0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa":"0x6c6b935b8bbd400000","0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c":"0x3635c9adc5dea00000","0xd60a52580728520df7546bc1e283291788dbae0c":"0x363489ef3ff0d70000","0xd60b247321a32a5affb96b1e279927cc584de943":"0x7ad020d6ddd7760000","0xd6110276cfe31e42825a577f6b435dbcc10cf764":"0x3635c9adc5dea00000","0xd612597bc31743c78633f633f239b1e9426bd925":"0x1017f7df96be17800000","0xd6234aaf45c6f22e66a225ffb93add629b4ef80f":"0x3635c9adc5dea00000","0xd62edb96fce2969aaf6c545e967cf1c0bc805205":"0x4a565536a5ada8000","0xd6300b3215b11de762ecde4b70b7927d01291582":"0x6c6b935b8bbd400000","0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2":"0x3154c9729d05780000","0xd64a2d50f8858537188a24e0f50df1681ab07ed7":"0x8375a2abcca24400000","0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732":"0xd8d726b7177a800000","0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4":"0xc25f4ecb041f00000","0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3":"0x89e917994f71c0000","0xd6670c036df754be43dadd8f50feea289d061fd6":"0x144a2903448cef78000","0xd668523a90f0293d65c538d2dd6c57673710196e":"0x2242c30b853ee0000","0xd66ab79294074c8b627d842dab41e17dd70c5de5":"0x3635c9adc5dea00000","0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4":"0xfc936392801c0000","0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e":"0x77432217e683600000","0xd687cec0059087fdc713d4d2d65e77daefedc15f":"0x340aad21b3b700000","0xd688e785c98f00f84b3aa1533355c7a258e87948":"0x1b1ae4d6e2ef500000","0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df":"0x3635c9adc5dea00000","0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400":"0x65ea3db75546600000","0xd6acc220ba2e51dfcf21d443361eea765cbd35d8":"0x1158e460913d00000","0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e":"0x8ac7230489e800000","0xd6c0d0bc93a62e257174700e10f024c8b23f1f87":"0x6c6b935b8bbd400000","0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc":"0x1c49e420157d9c20000","0xd6d03572a45245dbd4368c4f82c95714bd2167e2":"0x3f00c3d66686fc0000","0xd6d6776958ee23143a81adadeb08382009e996c2":"0xa2a15d09519be00000","0xd6d9e30f0842012a7176a917d9d2048ca0738759":"0xd8d726b7177a800000","0xd6e09e98fe1300332104c1ca34fbfac554364ed9":"0x6c6b935b8bbd400000","0xd6e8e97ae9839b9ee507eedb28edfb7477031439":"0x6c6b935b8bbd400000","0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca":"0x17d4aceee63db8000","0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176":"0x43c23bdbe929db30000","0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15":"0x724ded1c748140000","0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49":"0x6c6b935b8bbd400000","0xd703c6a4f11d60194579d58c2766a7ef16c30a29":"0x6c6b935b8bbd400000","0xd7052519756af42590f15391b723a03fa564a951":"0xfa3631480d01fd8000","0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4":"0x1d460162f516f00000","0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093":"0xad78ebc5ac6200000","0xd7140c8e5a4307fab0cc27badd9295018bf87970":"0x5f1016b5076d00000","0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083":"0xa2a15d09519be00000","0xd71e43a45177ad51cbe0f72184a5cb503917285a":"0xad78ebc5ac6200000","0xd71fb130f0150c565269e00efb43902b52a455a6":"0xad78ebc5ac6200000","0xd7225738dcf3578438f8e7c8b3837e42e04a262f":"0x182b8cebbb83aa0000","0xd7274d50804d9c77da93fa480156efe57ba501de":"0x692ae8897081d00000","0xd731bb6b5f3c37395e09ceaccd14a918a6060789":"0xd5967be4fc3f100000","0xd73ed2d985b5f21b55b274643bc6da031d8edd8d":"0xa6dd90cae5114480000","0xd744ac7e5310be696a63b003c40bd039370561c6":"0x5a87e7d7f5f6580000","0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2":"0x152d02c7e14af6800000","0xd75a502a5b677287470f65c5aa51b87c10150572":"0x3130b4646385740000","0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d":"0x6d76b9188e13850000","0xd771d9e0ca8a08a113775731434eb3270599c40d":"0x1158e460913d00000","0xd7788ef28658aa06cc53e1f3f0de58e5c371be78":"0x16a6502f15a1e540000","0xd77892e2273b235d7689e430e7aeed9cbce8a1f3":"0x6c6b935b8bbd400000","0xd781f7fc09184611568570b4986e2c72872b7ed0":"0x1159561065d5d0000","0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c":"0x3635c9adc5dea00000","0xd78ecd25adc86bc2051d96f65364866b42a426b7":"0xd23058bf2f26120000","0xd78f84e38944a0e0255faece48ba4950d4bd39d2":"0x10f0cf064dd59200000","0xd79483f6a8444f2549d611afe02c432d15e11051":"0x1158e460913d00000","0xd79835e404fb86bf845fba090d6ba25e0c8866a6":"0x821ab0d44149800000","0xd79aff13ba2da75d46240cac0a2467c656949823":"0x5dc892aa1131c80000","0xd79db5ab43621a7a3da795e58929f3dd25af67d9":"0x6c6acc67d7b1d40000","0xd7a1431ee453d1e49a0550d1256879b4f5d10201":"0x5a87e7d7f5f6580000","0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982":"0x6acb3df27e1f880000","0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9":"0x1158e460913d00000","0xd7c2803ed7b0e0837351411a8e6637d168bc5b05":"0x641daf5c91bd9358000","0xd7c6265dea11876c903b718e4cd8ab24fe265bde":"0x6c6b935b8bbd400000","0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3":"0xd8e6001e6c302b0000","0xd7cdbd41fff20df727c70b6255c1ba7606055468":"0xad78ebc5ac6200000","0xd7d157e4c0a96437a6d285741dd23ec4361fa36b":"0x6c6b935b8bbd400000","0xd7d2c6fca8ad1f75395210b57de5dfd673933909":"0x126e72a69a50d00000","0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a":"0xcb49b44ba602d800000","0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f":"0x6c6b935b8bbd400000","0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0":"0x55de6a779bbac0000","0xd7eb903162271c1afa35fe69e37322c8a4d29b11":"0x21e19e0c9bab2400000","0xd7ebddb9f93987779b680155375438db65afcb6a":"0x5741afeff944c0000","0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e":"0xa2a15d09519be00000","0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4":"0xad78ebc5ac6200000","0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4":"0x3635c9adc5dea00000","0xd8069f84b521493f4715037f3226b25f33b60586":"0x678a932062e4180000","0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890":"0xf015f25736420000","0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6":"0x3f170d7ee43c430000","0xd82251456dc1380f8f5692f962828640ab9f2a03":"0x1088b53b2c202be0000","0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d":"0xad78ebc5ac6200000","0xd82fd9fdf6996bedad2843159c06f37e0924337d":"0x5b8ccedc5aa7b00000","0xd83ad260e9a6f432fb6ea28743299b4a09ad658c":"0x6c6b935b8bbd400000","0xd843ee0863ce933e22f89c802d31287b9671e81c":"0xb98bc829a6f90000","0xd84b922f7841fc5774f00e14604ae0df42c8551e":"0xd96fce90cfabcc0000","0xd855b03ccb029a7747b1f07303e0a664793539c8":"0x6c6b935b8bbd400000","0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac":"0x6cf65a7e9047280000","0xd8715ef9176f850b2e30eb8e382707f777a6fbe9":"0x6c6b935b8bbd400000","0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3":"0x93739534d28680000","0xd8930a39c77357c30ad3a060f00b06046331fd62":"0x2c73c937742c500000","0xd89bc271b27ba3ab6962c94a559006ae38d5f56a":"0x6c6b935b8bbd400000","0xd8b77db9b81bbe90427b62f702b201ffc29ff618":"0x326d1e4396d45c0000","0xd8cd64e0284eec53aa4639afc4750810b97fab56":"0x1158e460913d00000","0xd8d64384249b776794063b569878d5e3b530a4b2":"0x9a043d0b2f9568000","0xd8d65420c18c2327cc5af97425f857e4a9fd51b3":"0x5f68e8131ecf800000","0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d":"0x3635c9adc5dea00000","0xd8e8474292e7a051604ca164c0707783bb2885e8":"0x2d4ca05e2b43ca80000","0xd8eb78503ec31a54a90136781ae109004c743257":"0x3635c9adc5dea00000","0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01":"0x9489237adb9a500000","0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135":"0x56bc75e2d63100000","0xd8f62036f03b7635b858f1103f8a1d9019a892b6":"0x2b5e3af16b1880000","0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060":"0x5c283d410394100000","0xd8f9240c55cff035523c6d5bd300d370dc8f0c95":"0xf732b66015a540000","0xd8f94579496725b5cb53d7985c989749aff849c0":"0x39992648a23c8a00000","0xd8fdf546674738c984d8fab857880b3e4280c09e":"0x1158e460913d00000","0xd8fe088fffce948f5137ee23b01d959e84ac4223":"0xc5b54a94fc0170000","0xd90f3009db437e4e11c780bec8896f738d65ef0d":"0xd8d726b7177a800000","0xd9103bb6b67a55a7fece2d1af62d457c2178946d":"0x3635c9adc5dea00000","0xd913f0771949753c4726acaa2bd3619c5c20ff77":"0xa2a15d09519be00000","0xd91d889164479ce436ece51763e22cda19b22d6b":"0xb66d88126800880000","0xd929c65d69d5bbaea59762662ef418bc21ad924a":"0x3635c9adc5dea00000","0xd930b27a78876485d0f48b70dd5336549679ca8f":"0x22b1c8c1227a00000","0xd931ac2668ba6a84481ab139735aec14b7bfbabf":"0x6c6b935b8bbd400000","0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb":"0x2b5e3af16b18800000","0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e":"0x43c33c1937564800000","0xd944c8a69ff2ca1249690c1229c7192f36251062":"0x6acb3df27e1f880000","0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c":"0x48b54e2adbe12b0000","0xd95342953c8a21e8b635eefac7819bea30f17047":"0x13f06c7ffef05d400000","0xd95c90ffbe5484864780b867494a83c89256d6e4":"0x58e7926ee858a00000","0xd96711540e2e998343d4f590b6fc8fac3bb8b31d":"0x5f5a4068b71cb00000","0xd96ac2507409c7a383ab2eee1822a5d738b36b56":"0xad78ebc5ac6200000","0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87":"0x6c6b935b8bbd400000","0xd9775965b716476675a8d513eb14bbf7b07cd14a":"0x1132e6d2d23c5e40000","0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f":"0x69d17119dc5a80000","0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec":"0xf654aaf4db2f00000","0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074":"0x10cdf9b69a43570000","0xd99999a2490d9494a530cae4daf38554f4dd633e":"0x68155a43676e00000","0xd99df7421b9382e42c89b006c7f087702a0757c0":"0x1a055690d9db800000","0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47":"0x733af90374c1b280000","0xd9d370fec63576ab15b318bf9e58364dc2a3552a":"0x56bc75e2d63100000","0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9":"0x121ea68c114e5100000","0xd9e27eb07dfc71a706060c7f079238ca93e88539":"0x3635c9adc5dea00000","0xd9e3857efd1e202a441770a777a49dcc45e2e0d3":"0xc1daf81d8a3ce0000","0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e":"0x6c6b935b8bbd400000","0xd9ec8fe69b7716c0865af888a11b2b12f720ed33":"0xd8d726b7177a800000","0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624":"0x14d1120d7b1600000","0xd9f547f2c1de0ed98a53d161df57635dd21a00bd":"0x556f64c1fe7fa0000","0xd9ff115d01266c9f73b063c1c238ef3565e63b36":"0x24dce54d34a1a00000","0xda06044e293c652c467fe74146bf185b21338a1c":"0x3635c9adc5dea00000","0xda0b48e489d302b4b7bf204f957c1c9be383b0df":"0x6c6b935b8bbd400000","0xda0d4b7ef91fb55ad265f251142067f10376ced6":"0x43c33c1937564800000","0xda10978a39a46ff0bb848cf65dd9c77509a6d70e":"0x6c6b935b8bbd400000","0xda16dd5c3d1a2714358fe3752cae53dbab2be98c":"0x41bad155e6512200000","0xda214c023e2326ff696c00393168ce46ffac39ec":"0x3635c9adc5dea00000","0xda2a14f9724015d79014ed8e5909681d596148f1":"0x2a10f0f8a91ab8000","0xda2ad58e77deddede2187646c465945a8dc3f641":"0x23c757072b8dd00000","0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7":"0x56bf91b1a65eb0000","0xda34b2eae30bafe8daeccde819a794cd89e09549":"0x6c6b935b8bbd400000","0xda4a5f557f3bab390a92f49b9b900af30c46ae80":"0x21e19e0c9bab2400000","0xda505537537ffb33c415fec64e69bae090c5f60f":"0x8ac7230489e800000","0xda698d64c65c7f2b2c7253059cd3d181d899b6b7":"0x1004e2e45fb7ee0000","0xda7732f02f2e272eaf28df972ecc0ddeed9cf498":"0xb20bfbf6967890000","0xda7ad025ebde25d22243cb830ea1d3f64a566323":"0x1b1ae4d6e2ef500000","0xda855d53477f505ec4c8d5e8bb9180d38681119c":"0x12f939c99edab800000","0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43":"0x6c6b935b8bbd400000","0xda8bbee182e455d2098acb338a6d45b4b17ed8b6":"0x6c6b935b8bbd400000","0xda982e9643ffece723075a40fe776e5ace04b29b":"0x8b8b6c9999bf20000","0xda9f55460946d7bfb570ddec757ca5773b58429a":"0x1b845d769eb4480000","0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc":"0xa638ab72d92c138000","0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90":"0x10416d9b02a89240000","0xdaa776a6754469d7b9267a89b86725e740da0fa0":"0x6acb3df27e1f880000","0xdaac91c1e859d5e57ed3084b50200f9766e2c52b":"0x15af1d78b58c400000","0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69":"0x1043561a8829300000","0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927":"0xa968163f0a57b400000","0xdabb0889fc042926b05ef57b2520910abc4b4149":"0x6c6b935b8bbd400000","0xdabc225042a6592cfa13ebe54efa41040878a5a2":"0xe11fad5d85ca30000","0xdac0c177f11c5c3e3e78f2efd663d13221488574":"0x3635c9adc5dea00000","0xdad136b88178b4837a6c780feba226b98569a94c":"0xad78ebc5ac6200000","0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb":"0x11164759ffb320000","0xdadc00ab7927603c2fcf31cee352f80e6c4d6351":"0x6c66e9a55378b80000","0xdae0d33eaa341569fa9ff5982684854a4a328a6e":"0x3635c9adc5dea00000","0xdae7201eab8c063302930d693929d07f95e71962":"0x91aec028b419810000","0xdaedd4ad107b271e89486cbf80ebd621dd974578":"0x6c6b935b8bbd400000","0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f":"0x435ae6cc0c58e50000","0xdb0cc78f74d9827bdc8a6473276eb84fdc976212":"0x6c6b935b8bbd400000","0xdb1293a506e90cad2a59e1b8561f5e66961a6788":"0x6c6b935b8bbd400000","0xdb19a3982230368f0177219cb10cb259cdb2257c":"0x6c6b935b8bbd400000","0xdb23a6fef1af7b581e772cf91882deb2516fc0a7":"0xad78ebc5ac6200000","0xdb244f97d9c44b158a40ed9606d9f7bd38913331":"0x58788cb94b1d80000","0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d":"0x49b9ca9a694340000","0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4":"0xd8d726b7177a800000","0xdb34745ede8576b499db01beb7c1ecda85cf4abe":"0x4563918244f400000","0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e":"0x5150ae84a8cdf00000","0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7":"0x2fb474098f67c00000","0xdb63122de7037da4971531fae9af85867886c692":"0xf0425b0641f340000","0xdb6c2a73dac7424ab0d031b66761122566c01043":"0xa2a15d09519be00000","0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f":"0x4da0fdfcf05760000","0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa":"0x3154c9729d05780000","0xdb73460b59d8e85045d5e752e62559875e42502e":"0x36330322d5238c0000","0xdb77b88dcb712fd17ee91a5b94748d720c90a994":"0x6c6b935b8bbd400000","0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d":"0x23c757072b8dd00000","0xdb882eacedd0eff263511b312adbbc59c6b8b25b":"0x1ed4fde7a2236b00000","0xdb9371b30c4c844e59e03e924be606a938d1d310":"0x6c6b935b8bbd400000","0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0":"0x908f493f737410000","0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0":"0x22b1c8c1227a00000","0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb":"0x6c6b935b8bbd400000","0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58":"0x5dc892aa1131c80000","0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703":"0xd8d726b7177a80000","0xdbc1d0ee2bab531140de137722cd36bdb4e47194":"0xad78ebc5ac6200000","0xdbc59ed88973dead310884223af49763c05030f1":"0x1158e460913d00000","0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f":"0xfc936392801c0000","0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1":"0xad78ebc5ac6200000","0xdbd51cdf2c3bfacdff106221de2e19ad6d420414":"0x5f68e8131ecf800000","0xdbd71efa4b93c889e76593de609c3b04cbafbe08":"0x1158e460913d00000","0xdbf5f061a0f48e5e69618739a77d2ec19768d201":"0x83d6c7aab63600000","0xdbf8b13967f55125272de0562536c450ba5655a0":"0x6ef578f06e0ccb0000","0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb":"0x56bc75e2d631000000","0xdc067ed3e12d711ed475f5156ef7e71a80d934b9":"0x205b4dfa1ee74780000","0xdc087f9390fb9e976ac23ab689544a0942ec2021":"0x62a992e53a0af00000","0xdc1eb9b6e64351f56424509645f83e79eee76cf4":"0xd8d726b7177a800000","0xdc1f1979615f082140b8bb78c67b27a1942713b1":"0x340aad21b3b700000","0xdc23b260fcc26e7d10f4bd044af794579460d9da":"0x1b1b6bd7af64c70000","0xdc29119745d2337320da51e19100c948d980b915":"0x8ac7230489e800000","0xdc2d15a69f6bb33b246aef40450751c2f6756ad2":"0x6c341080bd1fb00000","0xdc3dae59ed0fe18b58511e6fe2fb69b219689423":"0x56bc75e2d63100000","0xdc3f0e7672f71fe7525ba30b9755183a20b9166a":"0x2089cf57b5b3e968000","0xdc4345d6812e870ae90c568c67d2c567cfb4f03c":"0x16b352da5e0ed300000","0xdc44275b1715baea1b0345735a29ac42c9f51b4f":"0x3f19beb8dd1ab00000","0xdc46c13325cd8edf0230d068896486f007bf4ef1":"0x487a9a304539440000","0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6":"0x3635c9adc5dea00000","0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56":"0x17df6c10dbeba970000","0xdc57345b38e0f067c9a31d9deac5275a10949321":"0xad78ebc5ac6200000","0xdc57477dafa42f705c7fe40eae9c81756e0225f1":"0x1b1b8128a7416e0000","0xdc5f5ad663a6f263327d64cac9cb133d2c960597":"0x6c6b935b8bbd400000","0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f":"0x6449e84e47a8a80000","0xdc738fb217cead2f69594c08170de1af10c419e3":"0x152d02c7e14af6800000","0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf":"0x1158e460913d00000","0xdc83b6fd0d512131204707eaf72ea0c8c9bef976":"0x6c6b935b8bbd400000","0xdc8c2912f084a6d184aa73638513ccbc326e0102":"0x4633bc36cbc2dc0000","0xdc911cf7dc5dd0813656670528e9338e67034786":"0x6c6b935b8bbd400000","0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a":"0x487a9a304539440000","0xdcb64df43758c7cf974fa660484fbb718f8c67c1":"0x43c33c1937564800000","0xdcc52d8f8d9fc742a8b82767f0555387c563efff":"0x1b1ae4d6e2ef500000","0xdccb370ed68aa922283043ef7cad1b9d403fc34a":"0xd8d726b7177a800000","0xdccca42045ec3e16508b603fd936e7fd7de5f36a":"0x11164759ffb320000","0xdcd10c55bb854f754434f1219c2c9a98ace79f03":"0xd8d8583fa2d52f0000","0xdcd5bca2005395b675fde5035659b26bfefc49ee":"0xaadec983fcff40000","0xdcdbbd4e2604e40e1710cc6730289dccfad3892d":"0xf95dd2ec27cce00000","0xdce30c31f3ca66721ecb213c809aab561d9b52e4":"0x6c6b935b8bbd400000","0xdcf33965531380163168fc11f67e89c6f1bc178a":"0x122776853406b08000","0xdcf6b657266e91a4dae6033ddac15332dd8d2b34":"0x5f68e8131ecf800000","0xdcf9719be87c6f46756db4891db9b611d2469c50":"0x3635c9adc5dea00000","0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239":"0x10f0cf064dd59200000","0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93":"0x4563918244f400000","0xdd26b429fd43d84ec179825324bad5bfb916b360":"0x116bf95bc8432980000","0xdd2a233adede66fe1126d6c16823b62a021feddb":"0x6c6b935b8bbd400000","0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d":"0x15af1d78b58c400000","0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5":"0x3635c9adc5dea00000","0xdd47189a3e64397167f0620e484565b762bfbbf4":"0x6449e84e47a8a80000","0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86":"0x340aad21b3b700000","0xdd4f5fa2111db68f6bde3589b63029395b69a92d":"0x8963dd8c2c5e00000","0xdd63042f25ed32884ad26e3ad959eb94ea36bf67":"0x484d7fde7d593f00000","0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb":"0xad78ebc5ac6200000","0xdd6c062193eac23d2fdbf997d5063a346bb3b470":"0x1158e460913d00000","0xdd7bcda65924aaa49b80984ae173750258b92847":"0x21e19e0c9bab2400000","0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370":"0x6c6b935b8bbd400000","0xdd8254121a6e942fc90828f2431f511dad7f32e6":"0xa39b29e1f360e80000","0xdd8af9e7765223f4446f44d3d509819a3d3db411":"0x21e19e0c9bab2400000","0xdd95dbe30f1f1877c5dd7684aeef302ab6885192":"0x1c5d8d6eb3e32500000","0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3":"0x1a420db02bd7d580000","0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25":"0xc3383ed031b7e8000","0xdda371e600d30688d4710e088e02fdf2b9524d5f":"0x177224aa844c7200000","0xdda4ed2a58a8dd20a73275347b580d71b95bf99a":"0x15a13cc201e4dc0000","0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1":"0x42684a41abfd8400000","0xddab6b51a9030b40fb95cf0b748a059c2417bec7":"0x6c6b935b8bbd400000","0xddab75fb2ff9fecb88f89476688e2b00e367ebf9":"0x41bad155e6512200000","0xddabf13c3c8ea4e3d73d78ec717afafa430e5479":"0x8cf23f909c0fa000000","0xddac312a9655426a9c0c9efa3fd82559ef4505bf":"0x15be6174e1912e0000","0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa":"0x2ee449550898e40000","0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a":"0x21e19e0c9bab2400000","0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8":"0x6c6b935b8bbd400000","0xddbee6f094eae63420b003fb4757142aea6cd0fd":"0x6c6b935b8bbd400000","0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34":"0x6bc14b8f8e1b350000","0xdddd7b9e6eab409b92263ac272da801b664f8a57":"0x69e10de76676d0800000","0xdde670d01639667576a22dd05d3246d61f06e083":"0x1731790534df20000","0xdde77a4740ba08e7f73fbe3a1674912931742eeb":"0x434fe4d4382f1d48000","0xdde8f0c31b7415511dced1cd7d46323e4bd12232":"0x57473d05dabae80000","0xdde969aef34ea87ac299b7597e292b4a0155cc8a":"0x1032f2594a01738000","0xddf0cce1fe996d917635f00712f4052091dff9ea":"0x6c6b935b8bbd400000","0xddf3ad76353810be6a89d731b787f6f17188612b":"0x43c33c1937564800000","0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac":"0x3ca5c66d9bc44300000","0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e":"0x14542ba12a337c00000","0xddfafdbc7c90f1320e54b98f374617fbd01d109f":"0xb98bc829a6f90000","0xddfcca13f934f0cfbe231da13039d70475e6a1d0":"0x3638221660a5aa8000","0xde027efbb38503226ed871099cb30bdb02af1335":"0x3635c9adc5dea00000","0xde06d5ea777a4eb1475e605dbcbf43444e8037ea":"0xa968163f0a57b400000","0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58":"0x2b5e3af16b1880000","0xde1121829c9a08284087a43fbd2fc1142a3233b4":"0x3635c9adc5dea00000","0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6":"0x209ce08c962b00000","0xde212293f8f1d231fa10e609470d512cb8ffc512":"0x6c6b935b8bbd400000","0xde30e49e5ab313214d2f01dcabce8940b81b1c76":"0xaadec983fcff40000","0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3":"0x99c88229fd4c20000","0xde374299c1d07d79537385190f442ef9ca24061f":"0x73f75d1a085ba0000","0xde42fcd24ce4239383304367595f068f0c610740":"0x2722a70f1a9a00000","0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa":"0x3635c9adc5dea00000","0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce":"0xd8d726b7177a800000","0xde5b005fe8daae8d1f05de3eda042066c6c4691c":"0x3ba1910bf341b00000","0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201":"0x1158e460913d00000","0xde6d363106cc6238d2f092f0f0372136d1cd50c6":"0x121ea68c114e5100000","0xde7dee220f0457a7187d56c1c41f2eb00ac56021":"0x2225f39c85052a0000","0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f":"0x50186e75de97a60000","0xde97f4330700b48c496d437c91ca1de9c4b01ba4":"0x9dcc0515b56e0c0000","0xde9eff4c798811d968dccb460d9b069cf30278e0":"0x15af1d78b58c400000","0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244":"0x55a6e79ccd1d300000","0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd":"0x6c6b935b8bbd400000","0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896":"0x3635c9adc5dea00000","0xdeb9a49a43873020f0759185e20bbb4cf381bb8f":"0xb78edb0bf2e5e0000","0xdebbdd831e0f20ae6e378252decdf92f7cf0c658":"0x6c6b935b8bbd400000","0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4":"0x47c99753596b288000","0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77":"0xad78ebc5ac6200000","0xdec8a1a898f1b895d8301fe64ab3ad5de941f689":"0x2ab4f67e8a730f8000","0xdec99e972fca7177508c8e1a47ac22d768acab7c":"0x6c6b935b8bbd400000","0xded877378407b94e781c4ef4af7cfc5bc220b516":"0x143179d86911020000","0xdee942d5caf5fac11421d86b010b458e5c392990":"0xd8d726b7177a800000","0xdeee2689fa9006b59cf285237de53b3a7fd01438":"0x186579f29e20250000","0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e":"0x512cb5e2647420000","0xdefe9141f4704599159d7b223de42bffd80496b3":"0x56bc75e2d63100000","0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6":"0x1b36a6444a3e180000","0xdf0d08617bd252a911df8bd41a39b83ddf809673":"0x21e19e0c9bab2400000","0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5":"0xecc5202945d0020000","0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b":"0xad78ebc5ac6200000","0xdf211cd21288d6c56fae66c3ff54625dd4b15427":"0x8786cd764e1f2c0000","0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b":"0x487a9a304539440000","0xdf31025f5649d2c6eea41ed3bdd3471a790f759a":"0x1158e460913d00000","0xdf37c22e603aedb60a627253c47d8ba866f6d972":"0x5150ae84a8cdf000000","0xdf3b72c5bd71d4814e88a62321a93d4011e3578b":"0xd8d726b7177a800000","0xdf3f57b8ee6434d047223def74b20f63f9e4f955":"0xd9462c6cb4b5a0000","0xdf44c47fc303ac76e74f97194cca67b5bb3c023f":"0x2009c5c8bf6fdc0000","0xdf47a61b72535193c561cccc75c3f3ce0804a20e":"0x15935c0b4e3d780000","0xdf47a8ef95f2f49f8e6f58184154145d11f72797":"0x678a932062e4180000","0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a":"0x6c6b935b8bbd400000","0xdf57353aaff2aadb0a04f9014e8da7884e86589c":"0x84886a66e4fb00000","0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6":"0x30ca024f987b900000","0xdf6485c4297ac152b289b19dde32c77ec417f47d":"0x3635c9adc5dea00000","0xdf660a91dab9f730f6190d50c8390561500756ca":"0x6c6b935b8bbd400000","0xdf6ed6006a6abe886ed33d95a4de28fc12183927":"0x3154c9729d05780000","0xdf8510793eee811c2dab1c93c6f4473f30fbef5b":"0x3635c9adc5dea00000","0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848":"0x1b1ae4d6e2ef500000","0xdfa6b8b8ad3184e357da282951d79161cfb089bc":"0x15af1d78b58c400000","0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a":"0x21e171a3ec9f72c0000","0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d":"0x5ce895dd949efa0000","0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78":"0x1a420db02bd7d580000","0xdfbd4232c17c407a980db87ffbcda03630e5c459":"0x1dfc7f924923530000","0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486":"0xd8d726b7177a800000","0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0":"0x6c6b935b8bbd400000","0xdfded2574b27d1613a7d98b715159b0d00baab28":"0x43c33c1937564800000","0xdfdf43393c649caebe1bb18059decb39f09fb4e8":"0x15af1d78b58c400000","0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf":"0x2b5e3af16b1880000","0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f":"0x48875eaf6562a0000","0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68":"0x15d1cf4176aeba0000","0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c":"0x14e4e353ea39420000","0xdff4007931786593b229efe5959f3a4e219e51af":"0x10afc1ade3b4ed40000","0xdffcea5421ec15900c6ecfc777184e140e209e24":"0x115473824344e0000","0xe001aba77c02e172086c1950fffbcaa30b83488f":"0x6acb3df27e1f880000","0xe00484788db50fc6a48e379d123e508b0f6e5ab1":"0x3635c9adc5dea00000","0xe0060462c47ff9679baef07159cae08c29f274a9":"0x6c6b935b8bbd400000","0xe00d153b10369143f97f54b8d4ca229eb3e8f324":"0x83d6c7aab63600000","0xe012db453827a58e16c1365608d36ed658720507":"0x6c6b935b8bbd400000","0xe01547ba42fcafaf93938becf7699f74290af74f":"0x6c6b935b8bbd400000","0xe016dc138e25815b90be3fe9eee8ffb2e105624f":"0x1b1ae4d6e2ef500000","0xe01859f242f1a0ec602fa8a3b0b57640ec89075e":"0x1e162c177be5cc0000","0xe020e86362b487752836a6de0bc02cd8d89a8b6a":"0x14542ba12a337c00000","0xe023f09b2887612c7c9cf1988e3a3a602b3394c9":"0x6c6b935b8bbd400000","0xe0272213e8d2fd3e96bd6217b24b4ba01b617079":"0x1158e460913d00000","0xe02b74a47628be315b1f76b315054ad44ae9716f":"0xd8d726b7177a800000","0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b":"0x1b1ae4d6e2ef5000000","0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e":"0x3635c9adc5dea00000","0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e":"0x1b1ae4d6e2ef500000","0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9":"0x3636c9796436740000","0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a":"0x9ddc1e3b901180000","0xe04972a83ca4112bc871c72d4ae1616c2f0728db":"0xe81c77f29a32f0000","0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d":"0x3635c9adc5dea00000","0xe05029aceb0778675bef1741ab2cd2931ef7c84b":"0x10f0dbae61009528000","0xe056bf3ff41c26256fef51716612b9d39ade999c":"0x56be757a12e0a8000","0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70":"0xd8d726b7177a800000","0xe0663e8cd66792a641f56e5003660147880f018e":"0x6c6b935b8bbd400000","0xe0668fa82c14d6e8d93a53113ef2862fa81581bc":"0x2f2f39fc6c54000000","0xe069c0173352b10bf6834719db5bed01adf97bbc":"0x10634f8e5323b0000","0xe06c29a81517e0d487b67fb0b6aabc4f57368388":"0x15be6174e1912e0000","0xe06cb6294704eea7437c2fc3d30773b7bf38889a":"0x116dc3a8994b30000","0xe07137ae0d116d033533c4eab496f8a9fb09569c":"0x4be4e7267b6ae00000","0xe076db30ab486f79194ebbc45d8fab9a9242f654":"0x106607e3494baa00000","0xe07ebbc7f4da416e42c8d4f842aba16233c12580":"0x6c6b935b8bbd400000","0xe081ca1f4882db6043d5a9190703fde0ab3bf56d":"0x15af1d78b58c400000","0xe083d34863e0e17f926b7928edff317e998e9c4b":"0x15af1d78b58c400000","0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d":"0x6c6b935b8bbd400000","0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf":"0x1158e460913d00000","0xe08c60313106e3f9334fe6f7e7624d211130c077":"0x22b1c8c1227a00000","0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb":"0xd8d726b7177a800000","0xe09fea755aee1a44c0a89f03b5deb762ba33006f":"0x3ba289bc944ff70000","0xe0a254ac09b9725bebc8e460431dd0732ebcabbf":"0x14542ba12a337c00000","0xe0aa69365555b73f282333d1e30c1bbd072854e8":"0x17b7883c06916600000","0xe0bad98eee9698dbf6d76085b7923de5754e906d":"0x90d972f32323c0000","0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9":"0x6c6b935b8bbd400000","0xe0ce80a461b648a501fd0b824690c8868b0e4de8":"0x1b1ae4d6e2ef500000","0xe0cf698a053327ebd16b7d7700092fe2e8542446":"0x52a34cbb61f578000","0xe0d231e144ec9107386c7c9b02f1702ceaa4f700":"0x10f0dbae61009528000","0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db":"0x6c6b935b8bbd400000","0xe0e0b2e29dde73af75987ee4446c829a189c95bc":"0x813ca56906d340000","0xe0e978753d982f7f9d1d238a18bd4889aefe451b":"0x20dd68aaf3289100000","0xe0f372347c96b55f7d4306034beb83266fd90966":"0x15af1d78b58c400000","0xe0f903c1e48ac421ab48528f3d4a2648080fe043":"0x3708baed3d68900000","0xe0ff0bd9154439c4a5b7233e291d7d868af53f33":"0x1579216a51bbfb0000","0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0":"0x102da6fd0f73a3c0000","0xe10c540088113fa6ec00b4b2c8824f8796e96ec4":"0x320f4509ab1ec7c00000","0xe1173a247d29d8238df0922f4df25a05f2af77c3":"0x878c95d560f30478000","0xe1203eb3a723e99c2220117ca6afeb66fa424f61":"0x200ef929e3256fe0000","0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6":"0x43c25e0dcc1bd1c0000","0xe1334e998379dfe983177062791b90f80ee22d8d":"0x1b1ae4d6e2ef500000","0xe13540ecee11b212e8b775dc8e71f374aae9b3f8":"0x6c6b935b8bbd400000","0xe13b3d2bbfdcbc8772a23315724c1425167c5688":"0x37f379141ed04b8000","0xe1443dbd95cc41237f613a48456988a04f683282":"0xd8d8583fa2d52f0000","0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba":"0xad78ebc5ac6200000","0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182":"0x692ae8897081d00000","0xe154daeadb545838cbc6aa0c55751902f528682a":"0x10afc1ade3b4ed40000","0xe16ce35961cd74bd590d04c4ad4a1989e05691c6":"0x7ea28327577080000","0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8":"0xa2a15d09519be00000","0xe177e0c201d335ba3956929c571588b51c5223ae":"0x6c6b935b8bbd400000","0xe17812f66c5e65941e186c46922b6e7b2f0eeb46":"0x62a992e53a0af00000","0xe180de9e86f57bafacd7904f9826b6b4b26337a3":"0x2d041d705a2c600000","0xe192489b85a982c1883246d915b229cb13207f38":"0x10f0cf064dd59200000","0xe1953c6e975814c571311c34c0f6a99cdf48ab82":"0x2b5e3af16b1880000","0xe1ae029b17e373cde3de5a9152201a14cac4e119":"0x56b55ae58ca400000","0xe1b2aca154b8e0766c4eba30bc10c7f35036f368":"0x115473824344e0000","0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c":"0x6c6b935b8bbd400000","0xe1b63201fae1f129f95c7a116bd9dde5159c6cda":"0x4d60573a2f0c9ef0000","0xe1bfaa5a45c504428923c4a61192a55b1400b45d":"0x90f534608a72880000","0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c":"0x2ba39e82ed5d740000","0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184":"0x43c33c1937564800000","0xe1d91b0954cede221d6f24c7985fc59965fb98b8":"0x6c6b935b8bbd400000","0xe1dfb5cc890ee8b2877e885d267c256187d019e6":"0x56bc75e2d63100000","0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14":"0x155bd9307f9fe80000","0xe1f63ebbc62c7b7444040eb99623964f7667b376":"0x1158e460913d00000","0xe206fb7324e9deb79e19903496d6961b9be56603":"0x56bc75e2d63100000","0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5":"0xd255d112e103a00000","0xe208812a684098f3da4efe6aba256256adfe3fe6":"0x6c6b935b8bbd400000","0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24":"0x21e19e0c9bab2400000","0xe20bb9f3966419e14bbbaaaa6789e92496cfa479":"0xbbd825030752760000","0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5":"0x3664f8e7c24af40000","0xe2191215983f33fd33e22cd4a2490054da53fddc":"0xdb44e049bb2c0000","0xe2198c8ca1b399f7521561fd5384a7132fba486b":"0x3708baed3d68900000","0xe21c778ef2a0d7f751ea8c074d1f812243863e4e":"0x11fc70e2c8c8ae18000","0xe229e746a83f2ce253b0b03eb1472411b57e5700":"0x1369fb96128ac480000","0xe22b20c77894463baf774cc256d5bddbbf7ddd09":"0x3635c9adc5dea00000","0xe230fe1bff03186d0219f15d4c481b7d59be286a":"0x1fd741e8088970000","0xe237baa4dbc9926e32a3d85d1264402d54db012f":"0x6c6b935b8bbd400000","0xe24109be2f513d87498e926a286499754f9ed49e":"0x300ea8ad1f27ca0000","0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7":"0x6c6b935b8bbd400000","0xe25a167b031e84616d0f013f31bda95dcc6350b9":"0x23c757072b8dd000000","0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c":"0x6c6b935b8bbd400000","0xe26657f0ed201ea2392c9222b80a7003608ddf30":"0x22b1c8c1227a00000","0xe26bf322774e18288769d67e3107deb7447707b8":"0x6c6b935b8bbd400000","0xe2728a3e8c2aaac983d05dc6877374a8f446eee9":"0xab640391201300000","0xe28b062259e96eeb3c8d4104943f9eb325893cf5":"0x487a9a304539440000","0xe28dbc8efd5e416a762ec0e018864bb9aa83287b":"0x531f200ab3e030a8000","0xe2904b1aefa056398b6234cb35811288d736db67":"0x22b1c8c1227a00000","0xe29d8ae452dcf3b6ac645e630409385551faae0a":"0x45a0da4adf5420000","0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec":"0x1b413cfcbf59b78000","0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8":"0x58788cb94b1d80000","0xe2df23f6ea04becf4ab701748dc0963184555cdb":"0x6c6b935b8bbd400000","0xe2e15c60dd381e3a4be25071ab249a4c5c5264da":"0x7f6bc49b81b5370000","0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926":"0xd8d726b7177a800000","0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63":"0x127729c14687c200000","0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5":"0x71cc408df63400000","0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49":"0x299b33bf9c584e00000","0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b":"0x1158e460913d00000","0xe2f9383d5810ea7b43182b8704b62b27f5925d39":"0x15af1d78b58c400000","0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908":"0x4be4e7267b6ae00000","0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea":"0x1b2df9d219f57980000","0xe303167f3d4960fe881b32800a2b4aeff1b088d4":"0x6c6b935b8bbd400000","0xe304a32f05a83762744a9542976ff9b723fa31ea":"0x5572f240a346200000","0xe308435204793764f5fcbe65eb510f5a744a655a":"0xad78ebc5ac6200000","0xe309974ce39d60aadf2e69673251bf0e04760a10":"0xdc55fdb17647b0000","0xe31b4eef184c24ab098e36c802714bd4743dd0d4":"0xad78ebc5ac6200000","0xe321bb4a946adafdade4571fb15c0043d39ee35f":"0x556475382b4c9e0000","0xe3263ce8af6db3e467584502ed7109125eae22a5":"0x6c6b935b8bbd400000","0xe32b1c4725a1875449e98f970eb3e54062d15800":"0xad78ebc5ac6200000","0xe32f95766d57b5cd4b173289d6876f9e64558194":"0x56bc75e2d63100000","0xe33840d8bca7da98a6f3d096d83de78b70b71ef8":"0x6c6b935b8bbd400000","0xe338e859fe2e8c15554848b75caecda877a0e832":"0x61acff81a78ad40000","0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a":"0x6c6b935b8bbd400000","0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9":"0x14542ba12a337c00000","0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2":"0x2a5a058fc295ed000000","0xe3410bb7557cf91d79fa69d0dfea0aa075402651":"0x6c6b935b8bbd400000","0xe341642d40d2afce2e9107c67079ac7a2660086c":"0x15af1d78b58c400000","0xe35453eef2cc3c7a044d0ac134ba615908fa82ee":"0x7ff1ccb7561df0000","0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01":"0x56bc75e2d63100000","0xe3712701619ca7623c55db3a0ad30e867db0168b":"0x1158e460913d00000","0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5":"0x21e19e0c9bab2400000","0xe3878f91ca86053fced5444686a330e09cc388fb":"0xa844a7424d9c80000","0xe38b91b35190b6d9deed021c30af094b953fdcaa":"0x1ceaf795b6b860000","0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6":"0x7c0860e5a80dc0000","0xe3925509c8d0b2a6738c5f6a72f35314491248ce":"0x36e9a8669a44768000","0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d":"0x1256986c95891c200000","0xe3951de5aefaf0458768d774c254f7157735e505":"0x56c95de8e8ca1d0000","0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1":"0x3635c9adc5dea00000","0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc":"0x6c6b935b8bbd400000","0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3":"0x43c33c1937564800000","0xe3a4621b66004588e31206f718cb00a319889cf0":"0x6c6b935b8bbd400000","0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634":"0x18d993f34aef10000","0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057":"0xb23e2a936dec60000","0xe3ab3ca9b870e3f548517306bba4de2591afafc2":"0x410e34aecc8cd30000","0xe3b3d2c9bf570be6a2f72adca1862c310936a43c":"0x56d2aa3a5c09a0000","0xe3c0c128327a9ad80148139e269773428e638cb0":"0x6c6b935b8bbd400000","0xe3c812737ac606baf7522ad817428a36050e7a34":"0x692ae8897081d00000","0xe3cffe239c64e7e20388e622117391301b298696":"0x1b1ae4d6e2ef500000","0xe3d3eaa299887865569e88be219be507189be1c9":"0x18ba6fa92e93160000","0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae":"0x6c6b935b8bbd400000","0xe3d915eda3b825d6ee4af9328d32ac18ada35497":"0x1b1ae4d6e2ef500000","0xe3da4f3240844c9b6323b4996921207122454399":"0x27190a952df4be58000","0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2":"0x6acb3df27e1f880000","0xe3ec18a74ed43855409a26ade7830de8e42685ef":"0x11164759ffb320000","0xe3ece1f632711d13bfffa1f8f6840871ee58fb27":"0xd8d726b7177a800000","0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8":"0x487a9a304539440000","0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece":"0x43a77aabd00780000","0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a":"0x90f534608a72880000","0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe":"0x56bc75e2d63100000","0xe408aa99835307eea4a6c5eb801fe694117f707d":"0x1b1ae4d6e2ef500000","0xe408fceaa1b98f3c640f48fcba39f056066d6308":"0x21e19e0c9bab2400000","0xe40a7c82e157540a0b00901dbb86c716e1a062da":"0x2b31d2425f6740000","0xe41aea250b877d423a63ba2bce2f3a61c0248d56":"0xe18398e7601900000","0xe430c0024fdbf73a82e21fccf8cbd09138421c21":"0xd8d726b7177a800000","0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991":"0x6c6b935b8bbd400000","0xe4368bc1420b35efda95fafbc73090521916aa34":"0xd8d726b7177a800000","0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68":"0xad78ebc5ac6200000","0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5":"0x138e7faa01a803a0000","0xe44ea51063405154aae736be2bf1ee3b9be639ae":"0xd8d726b7177a800000","0xe4625501f52b7af52b19ed612e9d54fdd006b492":"0xb5a905a56ddd00000","0xe4715956f52f15306ee9506bf82bccc406b3895e":"0xee79d4f48c5000000","0xe47fbaed99fc209962604ebd20e240f74f4591f1":"0x6c6b935b8bbd400000","0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2":"0x1b1ae4d6e2ef500000","0xe48e65125421880d42bdf1018ab9778d96928f3f":"0xe3aeb5737240a00000","0xe492818aa684e5a676561b725d42f3cc56ae5198":"0x2b5e3af16b18800000","0xe49936a92a8ccf710eaac342bc454b9b14ebecb1":"0x6c6b935b8bbd400000","0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827":"0x6c6b935b8bbd400000","0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6":"0x5a87e7d7f5f6580000","0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37":"0x809b383ea7d7e8000","0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181":"0x3635c9adc5dea00000","0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4":"0x3635c9adc5dea00000","0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1":"0x10497bf4af4caf8000","0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8":"0xa5aa85009e39c0000","0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580":"0x15af1d78b58c400000","0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a":"0x1158e460913d00000","0xe50b464ac9de35a5618b7cbf254674182b81b97e":"0xde42ee1544dd900000","0xe5102c3b711b810344197419b1cd8a7059f13e32":"0x1043528d0984698000","0xe510d6797fba3d6693835a844ea2ad540691971b":"0x3ae39d47383e8740000","0xe51421f8ee2210c71ed870fe618276c8954afbe9":"0x487a9a304539440000","0xe51eb87e7fb7311f5228c479b48ec9878831ac4c":"0x6c6b935b8bbd400000","0xe5215631b14248d45a255296bed1fbfa0330ff35":"0x4703e6eb5291b80000","0xe528a0e5a267d667e9393a6584e19b34dc9be973":"0x12f939c99edab800000","0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf":"0x1174a5cdf88bc80000","0xe53c68796212033e4e6f9cff56e19c461eb454f9":"0x3635c9adc5dea00000","0xe54102534de8f23effb093b31242ad3b233facfd":"0xd8d726b7177a800000","0xe545ee84ea48e564161e9482d59bcf406a602ca2":"0x6449e84e47a8a80000","0xe5481a7fed42b901bbed20789bd4ade50d5f83b9":"0x6c6b935b8bbd400000","0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4":"0xad78ebc5ac6200000","0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a":"0x6c6b935b8bbd400000","0xe56d431324c92911a1749df292709c14b77a65cd":"0x1bc85dc2a89bb200000","0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6":"0x6c6b935b8bbd400000","0xe587b16abc8a74081e3613e14342c03375bf0847":"0x6c6b935b8bbd400000","0xe589fa76984db5ec4004b46ee8a59492c30744ce":"0x97c9ce4cf6d5c00000","0xe58dd23238ee6ea7c2138d385df500c325f376be":"0x62a992e53a0af00000","0xe5953fea497104ef9ad2d4e5841c271f073519c2":"0x2629f66e0c53000000","0xe5968797468ef767101b761d431fce14abffdbb4":"0x1b3d969fa411ca00000","0xe597f083a469c4591c3d2b1d2c772787befe27b2":"0xf2dc7d47f15600000","0xe59b3bd300893f97233ef947c46f7217e392f7e9":"0x3635c9adc5dea00000","0xe5a365343cc4eb1e770368e1f1144a77b832d7e0":"0x1158e460913d00000","0xe5a3d7eb13b15c100177236d1beb30d17ee15420":"0x6c6b935b8bbd400000","0xe5aa0b833bb916dc19a8dd683f0ede241d988eba":"0xa2a15d09519be00000","0xe5b7af146986c0ff8f85d22e6cc334077d84e824":"0x6c6b935b8bbd400000","0xe5b826196c0e1bc1119b021cf6d259a610c99670":"0xad78ebc5ac6200000","0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1":"0xad78ebc5ac6200000","0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9":"0x25afd68cac2b900000","0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105":"0x51bfd7c13878d10000","0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad":"0x6c6b935b8bbd400000","0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3":"0x6d835a10bbcd20000","0xe5dc9349cb52e161196122cf87a38936e2c57f34":"0x6c6b935b8bbd400000","0xe5e33800a1b2e96bde1031630a959aa007f26e51":"0x487a9a304539440000","0xe5e37e19408f2cfbec83349dd48153a4a795a08f":"0xe3aeb5737240a00000","0xe5edc73e626f5d3441a45539b5f7a398c593edf6":"0x2ee449550898e40000","0xe5edf8123f2403ce1a0299becf7aac744d075f23":"0xada55474b81340000","0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c":"0x6c6b935b8bbd400000","0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3":"0x3635c9adc5dea00000","0xe5fbe34984b637196f331c679d0c0c47d83410e1":"0x6c6c44fe47ec050000","0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1":"0x10431627a0933b0000","0xe60a55f2df996dc3aedb696c08dde039b2641de8":"0x6c6b935b8bbd400000","0xe6115b13f9795f7e956502d5074567dab945ce6b":"0x152d02c7e14af6800000","0xe61f280915c774a31d223cf80c069266e5adf19b":"0x2fb474098f67c00000","0xe62f98650712eb158753d82972b8e99ca3f61877":"0x6c6b935b8bbd400000","0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079":"0x1b1ae4d6e2ef5000000","0xe63e787414b9048478a50733359ecdd7e3647aa6":"0x55a6e79ccd1d300000","0xe646665872e40b0d7aa2ff82729caaba5bc3e89e":"0x15af1d78b58c400000","0xe64ef012658d54f8e8609c4e9023c09fe865c83b":"0x18493fba64ef00000","0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e":"0x2cbad71c53ae50000","0xe667f652f957c28c0e66d0b63417c80c8c9db878":"0x209d922f5259c50000","0xe677c31fd9cb720075dca49f1abccd59ec33f734":"0x1a6d6beb1d42ee00000","0xe67c2c1665c88338688187629f49e99b60b2d3ba":"0xad78ebc5ac6200000","0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8":"0x394fdc2e452f6718000","0xe69d1c378b771e0feff051db69d966ac6779f4ed":"0x1dfa6aaa1497040000","0xe69fcc26ed225f7b2e379834c524d70c1735e5bc":"0x6c6b935b8bbd400000","0xe6a3010f0201bc94ff67a2f699dfc206f9e76742":"0x2fa7cbf66464980000","0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc":"0xad78ebc5ac6200000","0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c":"0xd8d726b7177a800000","0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7":"0x4f2591f896a6500000","0xe6b9545f7ed086e552924639f9a9edbbd5540b3e":"0xcbd47b6eaa8cc00000","0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd":"0x370ea0d47cf61a800000","0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e":"0x121ea68c114e510000","0xe6cb260b716d4c0ab726eeeb07c8707204e276ae":"0x3635c9adc5dea00000","0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac":"0x172b1de0a213ff0000","0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5":"0x3a7aa9e1899ca300000","0xe6d49f86c228f47367a35e886caacb271e539429":"0x165ec09da7a1980000","0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96":"0x11219342afa24b0000","0xe6e886317b6a66a5b4f81bf164c538c264351765":"0x6c6b935b8bbd400000","0xe6e9a39d750fe994394eb68286e5ea62a6997882":"0x2086ac351052600000","0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7":"0x3a469f3467e8ec00000","0xe6f5eb649afb99599c414b27a9c9c855357fa878":"0x90f534608a72880000","0xe6fe0afb9dcedd37b2e22c451ba6feab67348033":"0x21e19e0c9bab2400000","0xe710dcd09b8101f9437bd97db90a73ef993d0bf4":"0x14ee36c05ac2520000","0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6":"0x6c6b935b8bbd400000","0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d":"0x55a6e79ccd1d300000","0xe7311c9533f0092c7248c9739b5b2c864a34b1ce":"0x97f97d6cc26dfe0000","0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c":"0x6acb3df27e1f880000","0xe73ccf436725c151e255ccf5210cfce5a43f13e3":"0x1154e53217ddb0000","0xe742b1e6069a8ffc3c4767235defb0d49cbed222":"0x2b5e3af16b18800000","0xe74608f506866ada6bfbfdf20fea440be76989ef":"0x6c6acc67d7b1d40000","0xe7533e270cc61fa164ac1553455c105d04887e14":"0x696d8590020bb0000","0xe75c1fb177089f3e58b1067935a6596ef1737fb5":"0x56a879fa775470000","0xe75c3b38a58a3f33d55690a5a59766be185e0284":"0x1b1ae4d6e2ef500000","0xe761d27fa3502cc76bb1a608740e1403cf9dfc69":"0xf2dc7d47f15600000","0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4":"0x54069233bf7f780000","0xe76d945aa89df1e457aa342b31028a5e9130b2ce":"0x3708baed3d68900000","0xe7735ec76518fc6aa92da8715a9ee3f625788f13":"0x6c4d160bafa1b78000","0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c":"0x28a857425466f800000","0xe77d7deab296c8b4fa07ca3be184163d5a6d606c":"0x5043904b671190000","0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c":"0x4b229d28a843680000","0xe780a56306ba1e6bb331952c22539b858af9f77d":"0xa968163f0a57b400000","0xe781ec732d401202bb9bd13860910dd6c29ac0b6":"0x433874f632cc600000","0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968":"0xad78ebc5ac6200000","0xe7912d4cf4562c573ddc5b71e37310e378ef86c9":"0x155bd9307f9fe80000","0xe791d585b89936b25d298f9d35f9f9edc25a2932":"0x6c6b935b8bbd400000","0xe792349ce9f6f14f81d0674096befa1f9221cdea":"0x5b5d234a0db4388000","0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7":"0x1bc433f23f83140000","0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249":"0x43c33c1937564800000","0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4":"0x206aeac7a903980000","0xe7a8e471eafb798f4554cc6e526730fd56e62c7d":"0x3635c9adc5dea00000","0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f":"0x10910d4cdc9f60000","0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1":"0x6c6b935b8bbd400000","0xe7d17524d00bad82497c0f27156a647ff51d2792":"0x1158e460913d00000","0xe7d213947fcb904ad738480b1eed2f5c329f27e8":"0x103c3b1d3e9c30000","0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757":"0x3635c9adc5dea00000","0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc":"0x3635c9adc5dea00000","0xe7f06f699be31c440b43b4db0501ec0e25261644":"0x1b1ae4d6e2ef500000","0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89":"0xad78ebc5ac6200000","0xe7fd8fd959aed2767ea7fa960ce1db53af802573":"0x3635c9adc5dea00000","0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9":"0x1b1ae4d6e2ef500000","0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1":"0x50c5e761a444080000","0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e":"0x6c6b935b8bbd400000","0xe82c58c579431b673546b53a86459acaf1de9b93":"0x3635c9adc5dea00000","0xe834c64318205ca7dd4a21abcb08266cb21ff02c":"0x3635c6204739d98000","0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b":"0x9ddc1e3b901180000","0xe845e387c4cbdf982280f6aa01c40e4be958ddb2":"0x54b40b1f852bda00000","0xe848ca7ebff5c24f9b9c316797a43bf7c356292d":"0x62e115c008a880000","0xe84b55b525f1039e744b918cb3332492e45eca7a":"0xad78ebc5ac6200000","0xe84f8076a0f2969ecd333eef8de41042986291f2":"0x176b344f2a78c00000","0xe864fec07ed1214a65311e11e329de040d04f0fd":"0x59ca83f5c404968000","0xe87dbac636a37721df54b08a32ef4959b5e4ff82":"0x6c6b935b8bbd400000","0xe87e9bbfbbb71c1a740c74c723426df55d063dd9":"0x1b1928c00c7a6380000","0xe87eac6d602b4109c9671bf57b950c2cfdb99d55":"0x2b4f21972ecce0000","0xe881bbbe69722d81efecaa48d1952a10a2bfac8f":"0x3635c9adc5dea000000","0xe89249738b7eced7cb666a663c49cbf6de8343ea":"0x6c6b935b8bbd400000","0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37":"0x26f8e87f0a7da0000","0xe89da96e06beaf6bd880b378f0680c43fd2e9d30":"0x209a1a01a56fec0000","0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3":"0x692ae8897081d00000","0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94":"0xd8d726b7177a800000","0xe8b28acda971725769db8f563d28666d41ddab6c":"0x21e19e0c9bab2400000","0xe8be24f289443ee473bc76822f55098d89b91cc5":"0x6c6b935b8bbd400000","0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1":"0x15af1d78b58c400000","0xe8c3f045bb7d38c9d2f395b0ba8492b253230901":"0x1e7e4171bf4d3a00000","0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470":"0x15af1d78b58c400000","0xe8d942d82f175ecb1c16a405b10143b3f46b963a":"0x1ed2e8ff6d971c0000","0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616":"0x6c6b935b8bbd400000","0xe8de725eca5def805ff7941d31ac1c2e342dfe95":"0x857e0d6f1da76a0000","0xe8e9850586e94f5299ab494bb821a5f40c00bd04":"0xcf152640c5c8300000","0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5":"0x1a4aba225c207400000","0xe8eaf12944092dc3599b3953fa7cb1c9761cc246":"0x6194049f30f7200000","0xe8ed51bbb3ace69e06024b33f86844c47348db9e":"0x22f9ea89f4a7d6c40000","0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3":"0x1b1b6bd7af64c70000","0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2":"0xa22fa9a73a27198000","0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba":"0xad78ebc5ac6200000","0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0":"0x1b1a7dcf8a44d38000","0xe9133e7d31845d5f2b66a2618792e869311acf66":"0x517c0cbf9a390880000","0xe91dac0195b19e37b59b53f7c017c0b2395ba44c":"0x65ea3db75546600000","0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe":"0x14620c57dddae00000","0xe923c06177b3427ea448c0a6ff019b54cc548d95":"0x1f780014667f28000","0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8":"0x17da3a04c7b3e0000000","0xe9458f68bb272cb5673a04f781b403556fd3a387":"0x34e8b88cee2d40000","0xe94941b6036019b4016a30c1037d5a6903babaad":"0x2a48acab6204b00000","0xe9495ba5842728c0ed97be37d0e422b98d69202c":"0x6c6b935b8bbd400000","0xe94ded99dcb572b9bb1dcba32f6dee91e057984e":"0x155bd9307f9fe80000","0xe95179527deca5916ca9a38f215c1e9ce737b4c9":"0x21e19e0c9bab2400000","0xe9559185f166fc9513cc71116144ce2deb0f1d4b":"0x43c33c1937564800000","0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5":"0xfc936392801c0000","0xe965daa34039f7f0df62375a37e5ab8a72b301e7":"0x103fddecdb3f5700000","0xe969ea1595edc5c4a707cfde380929633251a2b0":"0xad78ebc5ac6200000","0xe96b184e1f0f54924ac874f60bbf44707446b72b":"0x9dcc0515b56e0c0000","0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38":"0x2955d02e1a135a00000","0xe96e2d3813efd1165f12f602f97f4a62909d3c66":"0x7caee97613e6700000","0xe97fde0b67716325cf0ecce8a191a3761b2c791d":"0x3677036edf0af60000","0xe982e6f28c548f5f96f45e63f7ab708724f53fa1":"0x157ae829a41f3b0000","0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7":"0x448586170a7dc0000","0xe987e6139e6146a717fef96bc24934a5447fe05d":"0x6c6b935b8bbd400000","0xe989733ca1d58d9e7b5029ba5d444858bec03172":"0x1f87408313df4f8000","0xe98c91cadd924c92579e11b41217b282956cdaa1":"0x75c9a8480320c0000","0xe99aece90541cae224b87da673965e0aeb296afd":"0x31df9095a18f600000","0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5":"0x59d0b805e5bb300000","0xe9a2b4914e8553bf0d7c00ca532369b879f931bf":"0x6c6b935b8bbd400000","0xe9a39a8bac0f01c349c64cedb69897f633234ed2":"0xd7c198710e66b00000","0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df":"0x6acb3df27e1f880000","0xe9ac36376efa06109d40726307dd1a57e213eaa9":"0xa844a7424d9c80000","0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a":"0x1b1ae4d6e2ef500000","0xe9b36fe9b51412ddca1a521d6e94bc901213dda8":"0x21e19e0c9bab2400000","0xe9b4a4853577a9dbcc2e795be0310d1bed28641a":"0x3635c9adc5dea00000","0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5":"0xc55325ca7415e00000","0xe9b9a2747510e310241d2ece98f56b3301d757e0":"0x6c6b935b8bbd400000","0xe9c35c913ca1fceab461582fe1a5815164b4fd21":"0x1b1ae4d6e2ef5000000","0xe9c6dfae97f7099fc5f4e94b784db802923a1419":"0x2a53c6d724f100000","0xe9c758f8da41e3346e4350e5ac3976345c6c1082":"0x68a0d3092826ad0000","0xe9caf827be9d607915b365c83f0d3b7ea8c79b50":"0xa2a15d09519be00000","0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f":"0x6c6b935b8bbd400000","0xe9d599456b2543e6db80ea9b210e908026e2146e":"0xad78ebc5ac6200000","0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f":"0xad78ebc5ac6200000","0xea14bfda0a6e76668f8788321f07df37824ec5df":"0x2a5a058fc295ed000000","0xea1ea0c599afb9cd36caacbbb52b5bbb97597377":"0x39fbae8d042dd00000","0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90":"0x27ca4bd719f0b80000","0xea2c197d26e98b0da83e1b72c787618c979d3db0":"0x11164759ffb320000","0xea3779d14a13f6c78566bcde403591413a6239db":"0x29b76432b94451200000","0xea4e809e266ae5f13cdbe38f9d0456e6386d1274":"0xf3f20b8dfa69d00000","0xea53c954f4ed97fd4810111bdab69ef981ef25b9":"0x3a9d5baa4abf1d00000","0xea53d26564859d9e90bb0e53b7abf560e0162c38":"0x15af1d78b58c400000","0xea60436912de6bf187d3a472ff8f5333a0f7ed06":"0x11164759ffb320000","0xea60549ec7553f511d2149f2d4666cbd9243d93c":"0x6c6b935b8bbd400000","0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96":"0x5dbc9191266f118000","0xea686c5057093c171c66db99e01b0ececb308683":"0x14dda85d2ce1478000","0xea6afe2cc928ac8391eb1e165fc40040e37421e7":"0xa27fa063b2e2e68000","0xea79057dabef5e64e7b44f7f18648e7e533718d2":"0xad78ebc5ac6200000","0xea7c4d6dc729cd6b157c03ad237ca19a209346c3":"0x6c6b935b8bbd400000","0xea8168fbf225e786459ca6bb18d963d26b505309":"0x1b1ae4d6e2ef500000","0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e":"0x6acb3df27e1f880000","0xea8317197959424041d9d7c67a3ece1dbb78bb55":"0x155bd9307f9fe80000","0xea8527febfa1ade29e26419329d393b940bbb7dc":"0x6c6acc67d7b1d40000","0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a":"0x1158e460913d00000","0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a":"0x1158e460913d00000","0xeaa45cea02d87d2cc8fda9434e2d985bd4031584":"0x681fc2cc6e2b8b0000","0xeab0bd148309186cf8cbd13b7232d8095acb833a":"0x2439a881c6a717c0000","0xeabb90d37989aab31feae547e0e6f3999ce6a35d":"0x6c6b935b8bbd400000","0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99":"0x9ad9e69f9d47520000","0xeac1482826acb6111e19d340a45fb851576bed60":"0x1be8bab04d9be8000","0xeac17b81ed5191fb0802aa54337313834107aaa4":"0x1b1ae4d6e2ef5000000","0xeac3af5784927fe9a598fc4eec38b8102f37bc58":"0x3635c9adc5dea00000","0xeac6b98842542ea10bb74f26d7c7488f698b6452":"0x43c33c1937564800000","0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c":"0x14dbb2195ca228900000","0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a":"0x3f24d8e4a00700000","0xead4d2eefb76abae5533961edd11400406b298fc":"0xd255d112e103a00000","0xead65262ed5d122df2b2751410f98c32d1238f51":"0x58317ed46b9b80000","0xead75016e3a0815072b6b108bcc1b799acf0383e":"0x6c6b935b8bbd400000","0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83":"0x6c6b935b8bbd400000","0xeaed16eaf5daab5bf0295e5e077f59fb8255900b":"0xd8d726b7177a800000","0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff":"0x49b9ca9a694340000","0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3":"0x1158e460913d00000","0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6":"0xd8bb6549b02bb80000","0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16":"0xabbcd4ef377580000","0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8":"0xaadec983fcff40000","0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de":"0x90f534608a728800000","0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560":"0x165c96647b38a200000","0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d":"0xad78ebc5ac6200000","0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7":"0x1158e460913d00000","0xeb4f00e28336ea09942588eeac921811c522143c":"0x6c6b935b8bbd400000","0xeb52ab10553492329c1c54833ae610f398a65b9d":"0x83d6c7aab63600000","0xeb570dba975227b1c42d6e8dea2c56c9ad960670":"0x6c6b935b8bbd400000","0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294":"0x43a77aabd00780000","0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a":"0x87856315d878150000","0xeb76424c0fd597d3e341a9642ad1ee118b2b579d":"0xd8d726b7177a800000","0xeb7c202b462b7cc5855d7484755f6e26ef43a115":"0x6c6b935b8bbd400000","0xeb835c1a911817878a33d167569ea3cdd387f328":"0x3635c9adc5dea00000","0xeb89a882670909cf377e9e78286ee97ba78d46c2":"0x2b7cc2e9c3225c0000","0xeb90c793b3539761e1c814a29671148692193eb4":"0x28a857425466f800000","0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb":"0x6a93bb17af81f80000","0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a":"0x170a0f5040e50400000","0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0":"0x6ac5c62d9486070000","0xebac2b4408ef5431a13b8508e86250982114e145":"0xd8d726b7177a800000","0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787":"0x2b42798403c9b80000","0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891":"0x1731790534df20000","0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda":"0x6c6b935b8bbd400000","0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5":"0x120401563d7d910000","0xebbeeb259184a6e01cccfc2207bbd883785ac90a":"0x219bc1b04783d30000","0xebd356156a383123343d48843bffed6103e866b3":"0x6acb3df27e1f880000","0xebd37b256563e30c6f9289a8e2702f0852880833":"0x6c6acc67d7b1d40000","0xebe46cc3c34c32f5add6c3195bb486c4713eb918":"0x3635c9adc5dea00000","0xebff84bbef423071e604c361bba677f5593def4e":"0x21e19e0c9bab2400000","0xec0927bac7dc36669c28354ab1be83d7eec30934":"0x6c6b935b8bbd400000","0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205":"0x111ffe404a41e60000","0xec11362cec810985d0ebbd7b73451444985b369f":"0x65a4e49577057318000","0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd":"0x6c6b935b8bbd400000","0xec30addd895b82ee319e54fb04cb2bb03971f36b":"0x6c6b935b8bbd400000","0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f":"0x5c283d410394100000","0xec4867d2175ab5b9469361595546554684cda460":"0xa2a15d09519be00000","0xec4d08aa2e47496dca87225de33f2b40a8a5b36f":"0x890b0c2e14fb80000","0xec58bc0d0c20d8f49465664153c5c196fe59e6be":"0x15af1d78b58c400000","0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45":"0x6c6b935b8bbd400000","0xec5df227bfa85d7ad76b426e1cee963bc7f519dd":"0x3635c9adc5dea00000","0xec5feafe210c12bfc9a5d05925a123f1e73fbef8":"0x608fcf3d88748d000000","0xec6904bae1f69790591709b0609783733f2573e3":"0x1b1ae4d6e2ef500000","0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef":"0x53025cd216fce500000","0xec73833de4b810bb027810fc8f69f544e83c12d1":"0x3635c9adc5dea00000","0xec75b4a47513120ba5f86039814f1998e3817ac3":"0x9b0bce2e8fdba0000","0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4":"0xc2127af858da700000","0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32":"0xf015f25736420000","0xec82f50d06475f684df1b392e00da341aa145444":"0x6c6b935b8bbd400000","0xec83e798c396b7a55e2a2224abcd834b27ea459c":"0x28a857425466f800000","0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9":"0xad78ebc5ac6200000","0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c":"0xe664992288f2280000","0xec9851bd917270610267d60518b54d3ca2b35b17":"0x878678326eac9000000","0xec99e95dece46ffffb175eb6400fbebb08ee9b95":"0x56bc75e2d63100000","0xeca5f58792b8c62d2af556717ee3ee3028be4dce":"0x6c6b935b8bbd400000","0xecab5aba5b828de1705381f38bc744b32ba1b437":"0x32f51edbaaa3300000","0xecaf3350b7ce144d068b186010852c84dd0ce0f0":"0x6c6b935b8bbd400000","0xecb94c568bfe59ade650645f4f26306c736cace4":"0xe7eeba3410b740000","0xecbe425e670d39094e20fb5643a9d818eed236de":"0x10f0cf064dd59200000","0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7":"0x10f0cf064dd59200000","0xeccf7a0457b566b346ca673a180f444130216ac3":"0x56bc75e2d63100000","0xecd1a62802351a41568d23033004acc6c005a5d3":"0x2b5e3af16b1880000","0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8":"0x1158e460913d00000","0xecd486fc196791b92cf612d348614f9156488b7e":"0x28a857425466f800000","0xecdaf93229b45ee672f65db506fb5eca00f7fce6":"0x5701f96dcc40ee8000","0xece111670b563ccdbebca52384290ecd68fe5c92":"0x1158e460913d00000","0xece1152682b7598fe2d1e21ec15533885435ac85":"0xd8d726b7177a800000","0xece1290877b583e361a2d41b009346e6274e2538":"0x1043561a8829300000","0xecf05d07ea026e7ebf4941002335baf2fed0f002":"0xad78ebc5ac6200000","0xecf24cdd7c22928c441e694de4aa31b0fab59778":"0x2086ac351052600000","0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716":"0x10f41acb4bb3b9c0000","0xed0206cb23315128f8caff26f6a30b985467d022":"0x878678326eac9000000","0xed1065dbcf9d73c04ffc7908870d881468c1e132":"0x6c6b935b8bbd400000","0xed1276513b6fc68628a74185c2e20cbbca7817bf":"0xa5aa85009e39c0000","0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524":"0x16a6502f15a1e540000","0xed16ce39feef3bd7f5d162045e0f67c0f00046bb":"0x1158e460913d00000","0xed1a5c43c574d4e934299b24f1472cdc9fd6f010":"0xad78ebc5ac6200000","0xed1b24b6912d51b334ac0de6e771c7c0454695ea":"0x22b1c8c1227a00000","0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d":"0x1b1ae4d6e2ef500000","0xed31305c319f9273d3936d8f5b2f71e9b1b22963":"0x56bc75e2d63100000","0xed327a14d5cfadd98103fc0999718d7ed70528ea":"0x4e1003b28d92800000","0xed3cbc3782cebd67989b305c4133b2cde32211eb":"0x15af1d78b58c400000","0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c":"0xad78ebc5ac6200000","0xed41e1a28f5caa843880ef4e8b08bd6c33141edf":"0x2ad5ddfa7a8d830000","0xed4be04a052d7accb3dcce90319dba4020ab2c68":"0x7f37a70eaf362178000","0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff":"0x205b4dfa1ee74780000","0xed5b4c41e762d942404373caf21ed4615d25e6c1":"0x6d2d4f3d9525b40000","0xed60c4ab6e540206317e35947a63a9ca6b03e2cb":"0x31ad9ad0b467f8000","0xed641e06368fb0efaa1703e01fe48f4a685309eb":"0xad78ebc5ac6200000","0xed6643c0e8884b2d3211853785a08bf8f33ed29f":"0x487a9a304539440000","0xed70a37cdd1cbda9746d939658ae2a6181288578":"0x2086ac3510526000000","0xed7346766e1a676d0d06ec821867a276a083bf31":"0xd98a0931cc2d490000","0xed862616fcbfb3becb7406f73c5cbff00c940755":"0x5c283d410394100000","0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4":"0x1acc116cfafb18000","0xed9ebccba42f9815e78233266dd6e835b6afc31b":"0x14542ba12a337c00000","0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5":"0xf2dc7d47f15600000","0xeda4b2fa59d684b27a810df8978a73df308a63c2":"0xd8d726b7177a800000","0xedb473353979a206879de144c10a3c51d7d7081a":"0x14542ba12a337c00000","0xedb71ec41bda7dce86e766e6e8c3e9907723a69b":"0x1158e460913d00000","0xedbac9527b54d6df7ae2e000cca3613ba015cae3":"0x6acb3df27e1f880000","0xedc22fb92c638e1e21ff5cf039daa6e734dafb29":"0x102794ad20da680000","0xeddacd94ec89a2ef968fcf977a08f1fae2757869":"0x1b1ae4d6e2ef5000000","0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2":"0x6c6b935b8bbd400000","0xede0147ec032c3618310c1ff25690bf172193dac":"0x6c6b935b8bbd400000","0xede5de7c7fb7eee0f36e64530a41440edfbefacf":"0x21755ee1ef2b180000","0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa":"0x7ea28327577080000","0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8":"0x1a78c6b44f841838000","0xedeb4894aadd0081bbddd3e8846804b583d19f27":"0x6c6b935b8bbd400000","0xedf603890228d7d5de9309942b5cad4219ef9ad7":"0x10f0cf064dd59200000","0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263":"0x890b0c2e14fb80000","0xedfda2d5db98f9380714664d54b4ee971a1cae03":"0x22bb8ddd679be0000","0xee0007b0960d00908a94432a737557876aac7c31":"0x2e0421e69c4cc8000","0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa":"0x1211ecb56d13488000","0xee25b9a7032679b113588ed52c137d1a053a1e94":"0xad50f3f4eea8e0000","0xee31167f9cc93b3c6465609d79db0cde90e8484c":"0x6c6b935b8bbd400000","0xee34c7e7995db9f187cff156918cfb6f13f6e003":"0x6a4076cf7995a00000","0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55":"0x56bc75e2d63100000","0xee58fb3db29070d0130188ce472be0a172b89055":"0x21f42dcdc58e39c0000","0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd":"0xad78ebc5ac6200000","0xee6959de2b67967b71948c891ab00d8c8f38c7dc":"0x6685ac1bfe32c0000","0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5":"0xde219f91fc18a0000","0xee71793e3acf12a7274f563961f537529d89c7de":"0x6c6b935b8bbd400000","0xee7288d91086d9e2eb910014d9ab90a02d78c2a0":"0x6c6b935b8bbd400000","0xee7c3ded7c28f459c92fe13b4d95bafbab02367d":"0x25f273933db5700000","0xee867d20916bd2e9c9ece08aa04385db667c912e":"0xa968163f0a57b400000","0xee899b02cbcb3939cd61de1342d50482abb68532":"0x5f68e8131ecf800000","0xee906d7d5f1748258174be4cbc38930302ab7b42":"0xad78ebc5ac6200000","0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94":"0x14620c57dddae00000","0xeea1e97988de75d821cd28ad6822b22cce988b31":"0x1c30731cec03200000","0xeed28c3f068e094a304b853c950a6809ebcb03e0":"0x3a9d5baa4abf1d00000","0xeed384ef2d41d9d203974e57c12328ea760e08ea":"0x3635c9adc5dea00000","0xeedf6c4280e6eb05b934ace428e11d4231b5905b":"0xad78ebc5ac6200000","0xeee761847e33fd61d99387ee14628694d1bfd525":"0x6c6b935b8bbd400000","0xeee9d0526eda01e43116a395322dda8970578f39":"0x21e1999bbd5d2be0000","0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb":"0xad78ebc5ac6200000","0xeefba12dfc996742db790464ca7d273be6e81b3e":"0x3635c9adc5dea00000","0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6":"0x4d853c8f8908980000","0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f":"0x26411c5b35f05a0000","0xef115252b1b845cd857f002d630f1b6fa37a4e50":"0x6acb3df27e1f880000","0xef1c0477f1184d60accab374d374557a0a3e10f3":"0x83d6c7aab63600000","0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931":"0x9c2007651b2500000","0xef35f6d4b1075e6aa139151c974b2f4658f70538":"0x3c3bc33f94e50d8000","0xef39ca9173df15531d73e6b72a684b51ba0f2bb4":"0x56a0b4756ee2380000","0xef463c2679fb279164e20c3d2691358773a0ad95":"0x6c6b935b8bbd400000","0xef47cf073e36f271d522d7fa4e7120ad5007a0bc":"0x878678326eac900000","0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4":"0x3342d60dff1960000","0xef69781f32ffce33346f2c9ae3f08493f3e82f89":"0xfc936392801c0000","0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb":"0xd8d726b7177a800000","0xef93818f684db0c3675ec81332b3183ecc28a495":"0x54069233bf7f780000","0xef9f59aeda418c1494682d941aab4924b5f4929a":"0x152d02c7e14af6800000","0xefa6b1f0db603537826891b8b4bc163984bb40cd":"0x35659ef93f0fc40000","0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c":"0x56c3c9b80a0a68000","0xefc8cf1963c9a95267b228c086239889f4dfd467":"0x21e19e0c9bab2400000","0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d":"0x15be6174e1912e0000","0xefcce06bd6089d0e458ef561f5a689480afe7000":"0x2086ac351052600000","0xefe0675da98a5dda70cd96196b87f4e726b43348":"0x3f19beb8dd1ab00000","0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d":"0x6c6b935b8bbd400000","0xefeb1997aad277cc33430e6111ed0943594048b8":"0x6c6b935b8bbd400000","0xefeea010756f81da4ba25b721787f058170befbd":"0x1c29c9cf770ef0000","0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90":"0x1043561a8829300000","0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7":"0x1b1ae4d6e2ef500000","0xeffc15e487b1beda0a8d1325bdb4172240dc540a":"0x3853939eee1de0000","0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e":"0x57473d05dabae800000","0xf02796295101674288c1d93467053d042219b794":"0x281d901f4fdd100000","0xf039683d7b3d225bc7d8dfadef63163441be41e2":"0x1dd1e4bd8d1ee0000","0xf04a6a379708b9428d722aa2b06b77e88935cf89":"0x1043561a8829300000","0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f":"0x3635c9adc5dea00000","0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137":"0x70a24bcab6f45d0000","0xf05ba8d7b68539d933300bc9289c3d9474d0419e":"0x6da27024dd9600000","0xf05ceeab65410564709951773c8445ad9f4ec797":"0x10431627a0933b0000","0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757":"0x2d2d66c3170b2980000","0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8":"0x3635c9adc5dea00000","0xf067fb10dfb293e998abe564c055e3348f9fbf1e":"0x6c6b935b8bbd400000","0xf068dfe95d15cd3a7f98ffa688b4346842be2690":"0x440ad819e0974c0000","0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add":"0x21e19e0c9bab2400000","0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4":"0x116dc3a8994b30000","0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03":"0x14061b9d77a5e980000","0xf0832a6bb25503eeca435be31b0bf905ca1fcf57":"0x16a6502f15a1e540000","0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3":"0x20f5b1eaad8d800000","0xf0b1340b996f6f0bf0d9561c849caf7f4430befa":"0x56bc75e2d63100000","0xf0b1f9e27832c6de6914d70afc238c749995ace4":"0x6c6b935b8bbd400000","0xf0b469eae89d400ce7d5d66a9695037036b88903":"0x43c33c1937564800000","0xf0b9d683cea12ba600baace219b0b3c97e8c00e4":"0x56bc75e2d63100000","0xf0be0faf4d7923fc444622d1980cf2d990aab307":"0x6c6b935b8bbd400000","0xf0c081da52a9ae36642adf5e08205f05c54168a6":"0x6046f37e5945c0000","0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765":"0x71438ac5a791a08000","0xf0cbef84e169630098d4e301b20208ef05846ac9":"0xe0b8345506b4e0000","0xf0d21663d8b0176e05fde1b90ef31f8530fda95f":"0x6c6acc67d7b1d40000","0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c":"0x3894f0e6f9b9f700000","0xf0d64cf9df09741133d170485fd24b005011d520":"0x1b089341e14fcc0000","0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a":"0x2086ac351052600000","0xf0dc43f205619127507b2b1c1cfdf32d28310920":"0x105eb79b9417088000","0xf0e1dfa42adeac2f17f6fdf584c94862fd563393":"0x1b1ae4d6e2ef500000","0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58":"0x6c6b935b8bbd400000","0xf0e7fb9e420a5340d536f40408344feaefc06aef":"0x3635c9adc5dea00000","0xf10462e58fcc07f39584a187639451167e859201":"0x934dd5d33bc970000","0xf10661ff94140f203e7a482572437938bec9c3f7":"0x43c33c1937564800000","0xf114ff0d0f24eff896edde5471dea484824a99b3":"0xbe202d6a0eda0000","0xf116b0b4680f53ab72c968ba802e10aa1be11dc8":"0x1158e460913d00000","0xf11cf5d363746fee6864d3ca336dd80679bb87ae":"0x878678326eac9000000","0xf11e01c7a9d12499005f4dae7716095a34176277":"0x15af1d78b58c400000","0xf13b083093ba564e2dc631568cf7540d9a0ec719":"0x6c6acc67d7b1d40000","0xf14f0eb86db0eb68753f16918e5d4b807437bd3e":"0xad78ebc5ac6200000","0xf15178ffc43aa8070ece327e930f809ab1a54f9d":"0xab640391201300000","0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7":"0x56bc75e2d63100000","0xf15d9d5a21b1929e790371a17f16d95f0c69655c":"0x6c6b935b8bbd400000","0xf15e182c4fbbad79bd93342242d4dccf2be58925":"0x692ae8897081d00000","0xf1624d980b65336feac5a6d54125005cfcf2aacb":"0x6c6b935b8bbd400000","0xf167f5868dcf4233a7830609682caf2df4b1b807":"0x81e542e1a7383f0000","0xf16de1891d8196461395f9b136265b3b9546f6ef":"0x1b28e1f98bbce8000","0xf17a92e0361dbacecdc5de0d1894955af6a9b606":"0x6c6b935b8bbd400000","0xf17adb740f45cbbde3094e7e13716f8103f563bd":"0x6c6b935b8bbd400000","0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb":"0xd8d4602c26bf6c0000","0xf19b39389d47b11b8a2c3f1da9124decffbefaf7":"0x6c6b935b8bbd400000","0xf19f193508393e4d2a127b20b2031f39c82581c6":"0xbdbd7a83bd2f6c0000","0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea":"0x6c6c2177557c440000","0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212":"0xa2a24068facd800000","0xf1b58faffa8794f50af8e88309c7a6265455d51a":"0x36330322d5238c0000","0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64":"0x4e8cea1ede75040000","0xf1da40736f99d5df3b068a5d745fafc6463fc9b1":"0x696ca23058da10000","0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10":"0xad78ebc5ac6200000","0xf1df55dcc34a051012b575cb968bc9c458ea09c9":"0xd8d726b7177a800000","0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54":"0x65ffbcdea04b7480000","0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108":"0x14542ba12a337c00000","0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3":"0x1b1ae4d6e2ef5000000","0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4":"0xc48c991dc1545c8000","0xf206d328e471d0117b246d2a4619827709e96df3":"0xa2af3dc00543440000","0xf20c9a99b74759d782f25c1ceca802a27e0b436c":"0x5a87e7d7f5f6580000","0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42":"0x43c33c1937564800000","0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e":"0x6c6b935b8bbd400000","0xf21549bdd1487912f900a7523db5f7626121bba3":"0x21e19e0c9bab2400000","0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f":"0x1b1ae4d6e2ef500000","0xf224eb900b37b4490eee6a0b6420d85c947d8733":"0x34957444b840e80000","0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4":"0x4e43393600a7b10000","0xf22f4078febbbaa8b0e78e642c8a42f35d433905":"0x6c6acc67d7b1d40000","0xf237ef05261c34d79cc22b860de0f17f793c3860":"0xad78ebc5ac6200000","0xf23c7b0cb8cd59b82bd890644a57daf40c85e278":"0x2b66aafe326ff0000","0xf23d01589eb12d439f7448ff54307529f191858d":"0x6c6b935b8bbd400000","0xf23e5c633221a8f7363e65870c9f287424d2a960":"0x4acf58e07257100000","0xf242da845d42d4bf779a00f295b40750fe49ea13":"0x3635c9adc5dea00000","0xf25259a5c939cd25966c9b6303d3731c53ddbc4c":"0xad78ebc5ac6200000","0xf25e4c70bc465632c89e5625a832a7722f6bffab":"0xf34b82fd8e91200000","0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0":"0x2a034919dfbfbc0000","0xf270792576f05d514493ffd1f5e84bec4b2df810":"0x3635c9adc5dea00000","0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8":"0x2086ac351052600000","0xf2742e6859c569d5f2108351e0bf4dca352a48a8":"0x21e19e0c9bab2400000","0xf2813a64c5265d020235cb9c319b6c96f906c41e":"0x12f939c99edab80000","0xf287ff52f461117adb3e1daa71932d1493c65f2e":"0xc55325ca7415e00000","0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd":"0x42fe2b907373bc0000","0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1":"0x26db992a3b18000000","0xf2c03e2a38998c21648760f1e5ae7ea3077d8522":"0x8f3f7193ab079c0000","0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0":"0xb98bc829a6f90000","0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225":"0x402f4cfee62e80000","0xf2d0e986d814ea13c8f466a0538c53dc922651f0":"0x4acf58e07257100000","0xf2d1b7357724ec4c03185b879b63f57e26589153":"0x14542ba12a337c00000","0xf2d5763ce073127e2cedde6faba786c73ca94141":"0x1ac4286100191f00000","0xf2d59c8923759073d6f415aaf8eb065ff2f3b685":"0x1ab2cf7c9f87e200000","0xf2e99f5cbb836b7ad36247571a302cbe4b481c69":"0x6acb3df27e1f880000","0xf2ed3e77254acb83231dc0860e1a11242ba627db":"0x6b56051582a9700000","0xf2edde37f9a8c39ddea24d79f4015757d06bf786":"0x152d02c7e14af6800000","0xf2efe96560c9d97b72bd36447843885c1d90c231":"0x6c6b935b8bbd400000","0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6":"0xd8c9460063d31c0000","0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef":"0x3635c9adc5dea00000","0xf303d5a816affd97e83d9e4dac2f79072bb0098f":"0x340aad21b3b7000000","0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7":"0x3635c9adc5dea00000","0xf316ef1df2ff4d6c1808dba663ec8093697968e0":"0x61464d6cdc80f00000","0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d":"0x13593a9297fdad60000","0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd":"0x10f1b62c4d9644e8000","0xf338459f32a159b23db30ac335769ab2351aa63c":"0x65a4da25d3016c00000","0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee":"0x7cf2381f619f150000","0xf34083ecea385017aa40bdd35ef7effb4ce7762d":"0x15af1d78b58c400000","0xf346d7de92741c08fc58a64db55b062dde012d14":"0xfff6b1f761e6d0000","0xf355d3ec0cfb907d8dbb1bf3464e458128190bac":"0x10b046e7f0d80100000","0xf36df02fbd89607347afce2969b9c4236a58a506":"0x6c6b935b8bbd400000","0xf373e9daac0c8675f53b797a160f6fc034ae6b23":"0x56bc75e2d63100000","0xf37b426547a1642d8033324814f0ede3114fc212":"0x15be6174e1912e0000","0xf37bf78c5875154711cb640d37ea6d28cfcb1259":"0xad78ebc5ac6200000","0xf382df583155d8548f3f93440cd5f68cb79d6026":"0x38757d027fc1fd5c0000","0xf382e4c20410b951089e19ba96a2fee3d91cce7e":"0x111fa56eec2a8380000","0xf38a6ca80168537e974d14e1c3d13990a44c2c1b":"0x14542ba12a337c00000","0xf39a9d7aa3581df07ee4279ae6c312ef21033658":"0xd8d726b7177a800000","0xf3b668b3f14d920ebc379092db98031b67b219b3":"0xad6eedd17cf3b8000","0xf3be99b9103ce7550aa74ff1db18e09dfe32e005":"0x6c6b935b8bbd400000","0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4":"0x97ae0cdf8f86f80000","0xf3c4716d1ee5279a86d0163a14618181e16136c7":"0x3635c9adc5dea00000","0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e":"0x43c33c1937564800000","0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904":"0x1158e460913d00000","0xf3dbcf135acb9dee1a489c593c024f03c2bbaece":"0x6c6b935b8bbd400000","0xf3de5f26ef6aded6f06d3b911346ee70401da4a0":"0x133ab37d9f9d030000","0xf3df63a97199933330383b3ed7570b96c4812334":"0x6c6b935b8bbd400000","0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb":"0xa3cfe631d143640000","0xf3eb1948b951e22df1617829bf3b8d8680ec6b68":"0xd8d726b7177a800000","0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3":"0x24dce54d34a1a00000","0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2":"0x56bc75e2d63100000","0xf3fa723552a5d0512e2b62f48dca7b2b8105305b":"0x76d41c62494840000","0xf3fe51fde34413c73318b9c85437fe7e820f561a":"0x3662325cd18fe00000","0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa":"0x6c6b935b8bbd400000","0xf40b134fea22c6b29c8457f49f000f9cda789adb":"0x2086ac351052600000","0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942":"0x6acb3df27e1f880000","0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08":"0xc2ccca26b7e80e8000","0xf42f905231c770f0a406f2b768877fb49eee0f21":"0xaadec983fcff40000","0xf432b9dbaf11bdbd73b6519fc0a904198771aac6":"0x83d6c7aab63600000","0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351":"0x6c6acc67d7b1d40000","0xf447108b98df64b57e871033885c1ad71db1a3f9":"0x176f49ead3483508000","0xf44f8551ace933720712c5c491cdb6f2f951736c":"0xd8d726b7177a800000","0xf456055a11ab91ff668e2ec922961f2a23e3db25":"0xfc936392801c0000","0xf456a75bb99655a7412ce97da081816dfdb2b1f2":"0xad78ebc5ac6200000","0xf45b1dcb2e41dc27ffa024daadf619c11175c087":"0x11164759ffb320000","0xf463a90cb3f13e1f0643423636beab84c123b06d":"0x22b1c8c1227a00000","0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78":"0x5c283d410394100000","0xf46980e3a4a9d29a6a6e90604537a3114bcb2897":"0x1b1ae4d6e2ef500000","0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6":"0x1236efcbcbb340000","0xf476e1267f86247cc908816f2e7ad5388c952db0":"0xd8d726b7177a800000","0xf476f2cb7208a32e051fd94ea8662992638287a2":"0x56bc75e2d63100000","0xf47bb134da30a812d003af8dccb888f44bbf5724":"0x11959b7fe3395580000","0xf483f607a21fcc28100a018c568ffbe140380410":"0x3635c9adc5dea00000","0xf48e1f13f6af4d84b371d7de4b273d03a263278e":"0x2086ac351052600000","0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef":"0x43c33c1937564800000","0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4":"0x21e19e0c9bab2400000","0xf4a367b166d2991a2bfda9f56463a09f252c1b1d":"0x6acb3df27e1f880000","0xf4a51fce4a1d5b94b0718389ba4e7814139ca738":"0x1043561a8829300000","0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee":"0x12e89287fa7840000","0xf4aaa3a6163e3706577b49c0767e948a681e16ee":"0x6c6b935b8bbd400000","0xf4b1626e24f30bcad9273c527fcc714b5d007b8f":"0xad78ebc5ac6200000","0xf4b49100757772f33c177b9a76ba95226c8f3dd8":"0x16b352da5e0ed300000","0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f":"0x405fdf7e5af85e00000","0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4":"0x15af1d78b58c400000","0xf4ba6a46d55140c439cbcf076cc657136262f4f8":"0x6c6b935b8bbd400000","0xf4d67a9044b435b66e8977ff39a28dc4bd53729a":"0xad78ebc5ac6200000","0xf4d97664cc4eec9edbe7fa09f4750a663b507d79":"0xd8d726b7177a800000","0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6":"0x1871fb6307e35e50000","0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6":"0x21e19e0c9bab2400000","0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0":"0xad78ebc5ac6200000","0xf4ed848ec961739c2c7e352f435ba70a7cd5db38":"0x6acb3df27e1f880000","0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a":"0x16037df87ef6a0000","0xf504943aaf16796e0b341bbcdf21d11cc586cdd1":"0x1e7e4171bf4d3a00000","0xf5061ee2e5ee26b815503677130e1de07a52db07":"0x56bc75e2d63100000","0xf509557e90183fbf0f0651a786487bcc428ba175":"0xa844a7424d9c80000","0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521":"0x16a6502f15a1e540000","0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540":"0xd8d67c2f5895480000","0xf50cbafd397edd556c0678988cb2af5c2617e0a2":"0x26d07efe782bb00000","0xf51fded80acb502890e87369741f3722514cefff":"0x43c3456ca3c6d110000","0xf52a5882e8927d944b359b26366ba2b9cacfbae8":"0x54b41ce2fe63ba80000","0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba":"0x54cbe55989f38de00000","0xf5437e158090b2a2d68f82b54a5864b95dd6dbea":"0xd96c16703b2bfe0000","0xf54c19d9ef3873bfd1f7a622d02d86249a328f06":"0x960ae127af32fb28000","0xf5500178cb998f126417831a08c2d7abfff6ab5f":"0x46f4f4a5875a9f8000","0xf5534815dc635efa5cc84b2ac734723e21b29372":"0x55a6e79ccd1d300000","0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9":"0x6c6b935b8bbd400000","0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67":"0xabbcd4ef377580000","0xf56048dd2181d4a36f64fcecc6215481e42abc15":"0xad78ebc5ac6200000","0xf56442f60e21691395d0bffaa9194dcaff12e2b7":"0xe18398e7601900000","0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df":"0x54915956c409600000","0xf593c65285ee6bbd6637f3be8f89ad40d489f655":"0xa2a15d09519be00000","0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2":"0xad78ebc5ac6200000","0xf59dab1bf8df11327e61f9b7a14b563a96ec3554":"0x14542ba12a337c00000","0xf59f9f02bbc98efe097eabb78210979021898bfd":"0x21e171a3ec9f72c0000","0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9":"0x409e52b48369a0000","0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b":"0xad78ebc5ac6200000","0xf5b068989df29c253577d0405ade6e0e7528f89e":"0x57473d05dabae80000","0xf5b6e9061a4eb096160777e26762cf48bdd8b55d":"0xdc55fdb17647b0000","0xf5cffbba624e7eb321bc83c60ca68199b4e36671":"0x6c6b935b8bbd400000","0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c":"0x487a9a304539440000","0xf5d61ac4ca95475e5b7bffd5f2f690b316759615":"0x692ae8897081d000000","0xf5d9cf00d658dd45517a48a9d3f5f633541a533d":"0x64f5fdf494f780000","0xf5eadcd2d1b8657a121f33c458a8b13e76b65526":"0xd8b0f5a5ac24a0000","0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e":"0xa7f1aa07fc8faa0000","0xf60bd735543e6bfd2ea6f11bff627340bc035a23":"0x6c6b935b8bbd400000","0xf60c1b45f164b9580e20275a5c39e1d71e35f891":"0x6c6b935b8bbd400000","0xf60f62d73937953fef35169e11d872d2ea317eec":"0x121ea68c114e5100000","0xf61283b4bd8504058ca360e993999b62cbc8cd67":"0xdd2d5fcf3bc9c0000","0xf617b967b9bd485f7695d2ef51fb7792d898f500":"0x1b1ae4d6e2ef500000","0xf618d9b104411480a863e623fc55232d1a4f48aa":"0xe689e6d44b1668000","0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8":"0xad78ebc5ac6200000","0xf632adff490da4b72d1236d04b510f74d2faa3cd":"0x4be4e7267b6ae00000","0xf639ac31da9f67271bd10402b7654e5ce763bd47":"0x15af0f42baf9260000","0xf63a579bc3eac2a9490410128dbcebe6d9de8243":"0x50c5e761a444080000","0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98":"0x7439fa2099e580000","0xf648ea89c27525710172944e79edff847803b775":"0x152d02c7e14af6800000","0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c":"0x6c6b935b8bbd400000","0xf64ecf2117931c6d535a311e4ffeaef9d49405b8":"0x90f534608a72880000","0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109":"0x11de1e6db450c0000","0xf65616be9c8b797e7415227c9138faa0891742d7":"0x2ad373ce668e980000","0xf657fcbe682eb4e8db152ecf892456000b513d15":"0x692ae8897081d00000","0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5":"0x58788cb94b1d80000","0xf67bb8e2118bbcd59027666eedf6943ec9f880a5":"0xd8d726b7177a800000","0xf68464bf64f2411356e4d3250efefe5c50a5f65b":"0x1158e460913d00000","0xf686785b89720b61145fea80978d6acc8e0bc196":"0xd8d726b7177a800000","0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c":"0xb3fa4169e2d8e00000","0xf6a8635757c5e8c134d20d028cf778cf8609e46a":"0x4f1d772faec17c0000","0xf6b782f4dcd745a6c0e2e030600e04a24b25e542":"0x15af1d78b58c400000","0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e":"0x10f0cf064dd59200000","0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3":"0x6acb3df27e1f880000","0xf6d25d3f3d846d239f525fa8cac97bc43578dbac":"0x30927f74c9de000000","0xf6eaac7032d492ef17fd6095afc11d634f56b382":"0x1b1b6bd7af64c70000","0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf":"0x878678326eac9000000","0xf6f1a44309051c6b25e47dff909b179bb9ab591c":"0x692ae8897081d00000","0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69":"0x3635c9adc5dea00000","0xf70a998a717b338d1dd99854409b1a338deea4b0":"0x6c6b935b8bbd400000","0xf70d637a845c06db6cdc91e6371ce7c4388a628e":"0x1158e460913d00000","0xf7155213449892744bc60f2e04400788bd041fdd":"0x39fbae8d042dd0000","0xf71b4534f286e43093b1e15efea749e7597b8b57":"0x161c13d3341c87280000","0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1":"0xe5bf2cc9b097800000","0xf736dc96760012388fe88b66c06efe57e0d7cf0a":"0x71d75ab9b920500000","0xf73ac46c203be1538111b151ec8220c786d84144":"0xff7377817b82b8000","0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e":"0x6acb3df27e1f880000","0xf7418aa0e713d248228776b2e7434222ae75e3a5":"0x6c6b935b8bbd400000","0xf74e6e145382b4db821fe0f2d98388f45609c69f":"0x56bc75e2d63100000","0xf7500c166f8bea2f82347606e5024be9e4f4ce99":"0x1158e460913d00000","0xf757fc8720d3c4fa5277075e60bd5c411aebd977":"0x6c6b935b8bbd400000","0xf75bb39c799779ebc04a336d260da63146ed98d0":"0x15af1d78b58c40000","0xf768f321fd6433d96b4f354d3cc1652c1732f57f":"0x21e19e0c9bab2400000","0xf76f69cee4faa0a63b30ae1e7881f4f715657010":"0xad78ebc5ac6200000","0xf777361a3dd8ab62e5f1b9b047568cc0b555704c":"0x3635c9adc5dea00000","0xf77c7b845149efba19e261bc7c75157908afa990":"0x6c6b935b8bbd400000","0xf77f9587ff7a2d7295f1f571c886bd33926a527c":"0x6c68ccd09b022c0000","0xf78258c12481bcdddbb72a8ca0c043097261c6c5":"0x1158e460913d00000","0xf798d16da4e460c460cd485fae0fa0599708eb82":"0x3635c9adc5dea00000","0xf7a1ade2d0f529123d1055f19b17919f56214e67":"0x1b1ae4d6e2ef500000","0xf7acff934b84da0969dc37a8fcf643b7d7fbed41":"0x6c6acc67d7b1d40000","0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79":"0x74717cfb6883100000","0xf7b29b82195c882dab7897c2ae95e77710f57875":"0x7735416132dbfc0000","0xf7bc4c44910d5aedd66ed2355538a6b193c361ec":"0x541de2c2d8d620000","0xf7c00cdb1f020310d5acab7b496aaa44b779085e":"0x5a87e7d7f5f6580000","0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b":"0x18b968c292f1b50000","0xf7c50f922ad16b61c6d1baa045ed816815bac48f":"0x2a9396a9784ad7d0000","0xf7c708015071d4fb0a3a2a09a45d156396e3349e":"0xa2a15d09519be00000","0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84":"0x1158e460913d00000","0xf7d0d310acea18406138baaabbfe0571e80de85f":"0x487a9a304539440000","0xf7d7af204c56f31fd94398e40df1964bd8bf123c":"0x821d221b5291f8000","0xf7dc251196fbcbb77c947d7c1946b0ff65021cea":"0x3635c9adc5dea00000","0xf7e45a12aa711c709acefe95f33b78612d2ad22a":"0xe0655e2f26bc9180000","0xf7f4898c4c526d955f21f055cb6e47b915e51964":"0x7c0860e5a80dc00000","0xf7f91e7acb5b8129a306877ce3168e6f438b66a1":"0x98a7d9b8314c00000","0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0":"0x6c6b935b8bbd400000","0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221":"0x6c6b935b8bbd400000","0xf8086e42661ea929d2dda1ab6c748ce3055d111e":"0x3635c9adc5dea00000","0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a":"0x21e19e0c9bab2400000","0xf80d3619702fa5838c48391859a839fb9ce7160f":"0x6c07a7d1b16e700000","0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d":"0x3635c9adc5dea00000","0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9":"0x487a9a304539440000","0xf81622e55757daea6675975dd93538da7d16991e":"0x6c6b935b8bbd400000","0xf824ee331e4ac3cc587693395b57ecf625a6c0c2":"0x56c95de8e8ca1d0000","0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b":"0x16c80065791a28000","0xf8298591523e50b103f0b701d623cbf0f74556f6":"0xad78ebc5ac6200000","0xf848fce9ab611c7d99206e23fac69ad488b94fe1":"0x2a1129d0936720000","0xf84f090adf3f8db7e194b350fbb77500699f66fd":"0x6acb3df27e1f880000","0xf851b010f633c40af1a8f06a73ebbaab65077ab5":"0xee86442fcd06c00000","0xf858171a04d357a13b4941c16e7e55ddd4941329":"0x246a5218f2a000000","0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d":"0x6c95357fa6b36c0000","0xf86a3ea8071f7095c7db8a05ae507a8929dbb876":"0x1236efcbcbb3400000","0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109":"0xad78ebc5ac6200000","0xf870995fe1e522321d754337a45c0c9d7b38951c":"0x1158e460913d00000","0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c":"0xaadec983fcff40000","0xf875619d8a23e45d8998d184d480c0748970822a":"0xd8d726b7177a800000","0xf87bb07b289df7301e54c0efda6a2cf291e89200":"0x4be4e7267b6ae00000","0xf88900db737955b1519b1a7d170a18864ce590eb":"0xfc936392801c0000","0xf88b58db37420b464c0be88b45ee2b95290f8cfa":"0x22b1c8c1227a00000","0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5":"0xf2dc7d47f15600000","0xf8a065f287d91d77cd626af38ffa220d9b552a2b":"0x678a932062e4180000","0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6":"0xa2a15d09519be00000","0xf8a50cee2e688ceee3aca4d4a29725d4072cc483":"0x6c6b935b8bbd400000","0xf8ac4a39b53c11307820973b441365cffe596f66":"0x6c6b935b8bbd400000","0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7":"0xd8d726b7177a800000","0xf8bf9c04874e5a77f38f4c38527e80c676f7b887":"0x6c6b935b8bbd400000","0xf8c7f34a38b31801da43063477b12b27d0f203ff":"0x1ad2baba6fef480000","0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459":"0x2ddc9bc5b32c780000","0xf8d17424c767bea31205739a2b57a7277214eebe":"0x246ddf97976680000","0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa":"0x81690e18128480000","0xf8dce867f0a39c5bef9eeba609229efa02678b6c":"0x6c6b935b8bbd400000","0xf8f226142a428434ab17a1864a2597f64aab2f06":"0x9598b2fb2e9f28000","0xf8f6645e0dee644b3dad81d571ef9baf840021ad":"0x6c6b935b8bbd400000","0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6":"0x15af1d78b58c400000","0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d":"0xb6207b67d26f90000","0xf9570e924c95debb7061369792cf2efec2a82d5e":"0x1158e460913d00000","0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4":"0x6c6b935b8bbd400000","0xf96488698590dc3b2c555642b871348dfa067ad5":"0x1b1ae4d6e2ef500000","0xf964d98d281730ba35b2e3a314796e7b42fedf67":"0x53b0876098d80c0000","0xf9650d6989f199ab1cc479636ded30f241021f65":"0x2e141ea081ca080000","0xf96883582459908c827627e86f28e646f9c7fc7a":"0x1c4a78737cdcfb80000","0xf96b4c00766f53736a8574f822e6474c2f21da2d":"0x15af1d78b58c400000","0xf9729d48282c9e87166d5eef2d01eda9dbf78821":"0x56b83ddc728548000","0xf9767e4ecb4a5980527508d7bec3d45e4c649c13":"0x678a932062e4180000","0xf978b025b64233555cc3c19ada7f4199c9348bf7":"0x54b40b1f852bda000000","0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03":"0x6acb3df27e1f880000","0xf9811fa19dadbf029f8bfe569adb18228c80481a":"0xad78ebc5ac6200000","0xf98250730c4c61c57f129835f2680894794542f3":"0xd8d726b7177a800000","0xf989346772995ec1906faffeba2a7fe7de9c6bab":"0x16a6502f15a1e540000","0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80":"0x6c6b935b8bbd400000","0xf99aee444b5783c093cfffd1c4632cf93c6f050c":"0x15af1d78b58c400000","0xf99eeece39fa7ef5076d855061384009792cf2e0":"0x1b1ae4d6e2ef500000","0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4":"0x6c6b935b8bbd400000","0xf9a94bd56198da245ed01d1e6430b24b2708dcc0":"0x28a77afda87ee50000","0xf9b37825f03073d31e249378c30c795c33f83af2":"0xad9aabf8c9bfc0000","0xf9b617f752edecae3e909fbb911d2f8192f84209":"0x90f534608a72880000","0xf9bfb59d538afc4874d4f5941b08c9730e38e24b":"0x22b1c8c1227a00000","0xf9dd239008182fb519fb30eedd2093fed1639be8":"0x1b1ae4d6e2ef500000","0xf9debaecb5f339beea4894e5204bfa340d067f25":"0x5a42844673b1640000","0xf9e37447406c412197b2e2aebc001d6e30c98c60":"0x1c479bb4349c0ee0000","0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6":"0x9b4fdcb09456240000","0xf9ece022bccd2c92346911e79dd50303c01e0188":"0x3635c9adc5dea00000","0xfa00c376e89c05e887817a9dd0748d96f341aa89":"0x104d0d00d2b7f60000","0xfa0c1a988c8a17ad3528eb28b3409daa58225f26":"0xad78ebc5ac6200000","0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f":"0x205b4dfa1ee74780000","0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1":"0x2e153ad81548100000","0xfa14b566234abee73042c31d21717182cba14aa1":"0x11c7ea162e78200000","0xfa19d6f7a50f4f079893d167bf14e21d0073d196":"0x1cbb3a3ff08d080000","0xfa1f1971a775c3504fef5079f640c2c4bce7ac05":"0x6c6b935b8bbd400000","0xfa279bfd8767f956bf7fa0bd5660168da75686bd":"0x90f534608a72880000","0xfa27cc49d00b6c987336a875ae39da58fb041b2e":"0x21e19e0c9bab2400000","0xfa283299603d8758e8cab082125d2c8f7d445429":"0x15bcacb1e0501ae8000","0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d":"0xad78ebc5ac6200000","0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64":"0x21e19e0c9bab2400000","0xfa33553285a973719a0d5f956ff861b2d89ed304":"0x1158e460913d00000","0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650":"0x1158e460913d00000","0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222":"0x2fa47e6aa7340d0000","0xfa410971ad229c3036f41acf852f2ac999281950":"0xd8b311a8ddfa7c0000","0xfa44a855e404c86d0ca8ef3324251dfb349c539e":"0x542253a126ce400000","0xfa5201fe1342af11307b9142a041243ca92e2f09":"0x2038116a3ac043980000","0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9":"0x1cfe5c808f39fbc0000","0xfa67b67b4f37a0150915110ede073b05b853bda2":"0x2319ba947371ad0000","0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6":"0xfc936392801c00000","0xfa6a37f018e97967937fc5e8617ba1d786dd5f77":"0x43c30fb0884a96c0000","0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1":"0x56bc75e2d63100000","0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33":"0x14061b9d77a5e980000","0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc":"0x11757e8525cf148000","0xfa8cf4e627698c5d5788abb7880417e750231399":"0xe61a3696eef6100000","0xfa8e3b1f13433900737daaf1f6299c4887f85b5f":"0x26c29e47c4844c0000","0xfa9ec8efe08686fa58c181335872ba698560ecab":"0x6c6acc67d7b1d40000","0xfaad905d847c7b23418aeecbe3addb8dd3f8924a":"0x6acb3df27e1f880000","0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041":"0x488d282aafc9f68000","0xfab487500df20fb83ebed916791d561772adbebf":"0x6c6b4c4da6ddbe0000","0xfac5ca94758078fbfccd19db3558da7ee8a0a768":"0x3728a62b0dcff60000","0xfad96ab6ac768ad5099452ac4777bd1a47edc48f":"0x56bc75e2d63100000","0xfae76719d97eac41870428e940279d97dd57b2f6":"0x14dbb2195ca228900000","0xfae881937047895a660cf229760f27e66828d643":"0x9ddc1e3b901180000","0xfae92c1370e9e1859a5df83b56d0f586aa3b404c":"0x5c5b4f3d843980000","0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078":"0x15affb8420c6b640000","0xfb126f0ec769f49dcefca2f200286451583084b8":"0x10fcbc2350396bf0000","0xfb135eb15a8bac72b69915342a60bbc06b7e077c":"0x43c33c1937564800000","0xfb223c1e22eac1269b32ee156a5385922ed36fb8":"0x6c6b935b8bbd400000","0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf":"0x21a754a6dc5280000","0xfb3860f4121c432ebdc8ec6a0331b1b709792e90":"0x208c394af1c8880000","0xfb39189af876e762c71d6c3e741893df226cedd6":"0xd8d726b7177a800000","0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0":"0xad6dd199e975b0000","0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410":"0x65a4da25d3016c00000","0xfb3fe09bb836861529d7518da27635f538505615":"0x4be39216fda0700000","0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e":"0x14061b9d77a5e980000","0xfb5518714cefc36d04865de5915ef0ff47dfe743":"0x6c6b935b8bbd400000","0xfb5ffaa0f7615726357891475818939d2037cf96":"0x1158e460913d00000","0xfb685c15e439965ef626bf0d834cd1a89f2b5695":"0xd5967be4fc3f100000","0xfb744b951d094b310262c8f986c860df9ab1de65":"0x2d1c515f1cb4a8000","0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1":"0x6140c056fb0ac80000","0xfb8113f94d9173eefd5a3073f516803a10b286ae":"0x4563918244f400000","0xfb842ca2c5ef133917a236a0d4ac40690110b038":"0x10969a62be15880000","0xfb91fb1a695553f0c68e21276decf0b83909b86d":"0x56c003617af780000","0xfb9473cf7712350a1fa0395273fc80560752e4fb":"0x6af2198ba85aa0000","0xfb949c647fdcfd2514c7d58e31f28a532d8c5833":"0x43c33c1937564800000","0xfba5486d53c6e240494241abf87e43c7600d413a":"0x6bbf61494948340000","0xfbb161fe875f09290a4b262bc60110848f0d2226":"0x6c6b935b8bbd400000","0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f":"0x22b1c8c1227a00000","0xfbc01db54e47cdc3c438694ab717a856c23fe6e9":"0x1ca7150ab174f470000","0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766":"0x1b1ae4d6e2ef5000000","0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de":"0x15af1d78b58c400000","0xfbede32c349f3300ef4cd33b4de7dc18e443d326":"0xab4dcf399a3a600000","0xfbf204c813f836d83962c7870c7808ca347fd33e":"0x1158e460913d00000","0xfbf75933e01b75b154ef0669076be87f62dffae1":"0x10846372f249d4c00000","0xfc0096b21e95acb8d619d176a4a1d8d529badbef":"0x14d9693bcbec028000","0xfc00a420a36107dfd5f495128a5fe5abb2db0f34":"0x143179d869110200000","0xfc018a690ad6746dbe3acf9712ddca52b6250039":"0x21e19e0c9bab2400000","0xfc02734033e57f70517e0afc7ee62461f06fad8e":"0x155bd9307f9fe80000","0xfc0ee6f7c2b3714ae9916c45566605b656f32441":"0x5f68e8131ecf800000","0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3":"0xad78ebc5ac6200000","0xfc15cb99a8d1030b12770add033a79ee0d0c908c":"0x12fa00bd52e6240000","0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6":"0x6c6b935b8bbd400000","0xfc2c1f88961d019c3e9ea33009152e0693fbf88a":"0x1b1ae4d6e2ef5000000","0xfc361105dd90f9ede566499d69e9130395f12ac8":"0x53a4fe2f204e80e00000","0xfc372ff6927cb396d9cf29803500110da632bc52":"0x6c6b935b8bbd400000","0xfc39be41094b1997d2169e8264c2c3baa6c99bc4":"0x6c6b935b8bbd400000","0xfc3d226bb36a58f526568857b0bb12d109ec9301":"0x6c6b935b8bbd400000","0xfc43829ac787ff88aaf183ba352aadbf5a15b193":"0xd6ac0a2b0552e00000","0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f":"0x3636d7af5ec98e0000","0xfc5500825105cf712a318a5e9c3bfc69c89d0c12":"0xd8d726b7177a800000","0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5":"0x131beb925ffd3200000","0xfc7e22a503ec5abe9b08c50bd14999f520fa4884":"0x15a477dfbe1ea148000","0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb":"0x6c6b935b8bbd400000","0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d":"0x1158e460913d00000","0xfc9b347464b2f9929d807e039dae48d3d98de379":"0x2f6f10780d22cc00000","0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18":"0x1158e460913d00000","0xfca73eff8771c0103ba3cc1a9c259448c72abf0b":"0x3635c9adc5dea00000","0xfcada300283f6bcc134a91456760b0d77de410e0":"0x6c6b935b8bbd400000","0xfcbc5c71ace79741450b012cf6b8d3f17db68a70":"0x205b4dfa1ee74780000","0xfcbd85feea6a754fcf3449449e37ff9784f7773c":"0xa74ada69abd7780000","0xfcc9d4a4262e7a027ab7519110d802c495ceea39":"0x1595182224b26480000","0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee":"0x21e19e0c9bab2400000","0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c":"0x1b1ae4d6e2ef5000000","0xfce089635ce97abac06b44819be5bb0a3e2e0b37":"0x503920a7630a78000","0xfcf199f8b854222f182e4e1d099d4e323e2aae01":"0x3635c9adc5dea00000","0xfcfc3a5004d678613f0b36a642269a7f371c3f6a":"0x3635c9adc5dea00000","0xfd191a35157d781373fb411bf9f25290047c5eef":"0x3635c9adc5dea00000","0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb":"0x2d6eb247a96f60000","0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149":"0xcd0b5837fc6580000","0xfd204f4f4aba2525ba728afdf78792cbdeb735ae":"0x6c6b935b8bbd400000","0xfd2757cc3551a095878d97875615fe0c6a32aa8a":"0x206db15299beac0000","0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb":"0xd8d726b7177a800000","0xfd2929271e9d2095a264767e7b0df52ea0d1d400":"0xa2a1eb251b5ae40000","0xfd377a385272900cb436a3bb7962cdffe93f5dad":"0x6c6b935b8bbd400000","0xfd40242bb34a70855ef0fd90f3802dec2136b327":"0x68a875073e29240000","0xfd452c3969ece3801c542020f1cdcaa1c71ed23d":"0x152d02c7e14af6800000","0xfd4b551f6fdbcda6c511b5bb372250a6b783e534":"0x11de1e6db450c0000","0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e":"0x6c6b935b8bbd400000","0xfd4de8e3748a289cf7d060517d9d38388db01fb8":"0xd8d726b7177a80000","0xfd5a63157f914fd398eab19c137dd9550bb7715c":"0x56bc75e2d63100000","0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985":"0x30eb50d2e14080000","0xfd686de53fa97f99639e2568549720bc588c9efc":"0x6ac5c62d9486070000","0xfd7ede8f5240a06541eb699d782c2f9afb2170f6":"0x487a9a304539440000","0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2":"0x6c6b935b8bbd400000","0xfd88d114220f081cb3d5e15be8152ab07366576a":"0x1043561a8829300000","0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b":"0x1b1ae4d6e2ef500000","0xfd920f722682afb5af451b0544d4f41b3b9d5742":"0x7e52056a123f3c0000","0xfd9579f119bbc819a02b61e38d8803c942f24d32":"0x5b97e9081d9400000","0xfda0ce15330707f10bce3201172d2018b9ddea74":"0x2d041d705a2c60000","0xfda3042819af3e662900e1b92b4358eda6e92590":"0x1907a284d58f63e00000","0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7":"0xd8d726b7177a800000","0xfdb33944f2360615e5be239577c8a19ba52d9887":"0x209d922f5259c50000","0xfdba5359f7ec3bc770ac49975d844ec9716256f1":"0x3635c9adc5dea00000","0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c":"0x126c478a0e3ea8600000","0xfdcd5d80b105897a57abc47865768b2900524295":"0x15af1d78b58c4000000","0xfdd1195f797d4f35717d15e6f9810a9a3ff55460":"0xfc936392801c0000","0xfdd502a74e813bcfa355ceda3c176f6a6871af7f":"0x15af1d78b58c400000","0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7":"0x6c6b935b8bbd400000","0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a":"0x243d4d18229ca20000","0xfdecc82ddfc56192e26f563c3d68cb544a96bfed":"0x17da3a04c7b3e00000","0xfdf42343019b0b0c6bf260b173afab7e45b9d621":"0x6c6acc67d7b1d40000","0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25":"0x6c6b935b8bbd400000","0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2":"0x15af1d78b58c400000","0xfe00bf439911a553982db638039245bcf032dbdc":"0x155bd9307f9fe80000","0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab":"0x145f5402e7b2e60000","0xfe0e30e214290d743dd30eb082f1f0a5225ade61":"0xad78ebc5ac6200000","0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630":"0x1158e460913d00000","0xfe22a0b388668d1ae2643e771dacf38a434223cc":"0xd8db5ebd7b26380000","0xfe362688845fa244cc807e4b1130eb3741a8051e":"0x3635c9adc5dea00000","0xfe3827d57630cf8761d512797b0b858e478bbd12":"0x1158e460913d00000","0xfe418b421a9c6d373602790475d2303e11a75930":"0x3708baed3d68900000","0xfe4249127950e2f896ec0e7e2e3d055aab10550f":"0x243d4d18229ca20000","0xfe4d8403216fd571572bf1bdb01d00578978d688":"0x215f835bc769da80000","0xfe53b94989d89964da2061539526bbe979dd2ea9":"0x68a875073e29240000","0xfe549bbfe64740189892932538daaf46d2b61d4f":"0x22b1c8c1227a00000","0xfe615d975c0887e0c9113ec7298420a793af8b96":"0x1b1ae4d6e2ef5000000","0xfe65c4188d7922576909642044fdc52395560165":"0xd8d726b7177a800000","0xfe697ff22ca547bfc95e33d960da605c6763f35b":"0x47d4119fd960940000","0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf":"0xb8507a820728200000","0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e":"0x5dc892aa1131c80000","0xfe7011b698bf3371132d7445b19eb5b094356aee":"0x6c6b935b8bbd400000","0xfe80e9232deaff19baf99869883a4bdf0004e53c":"0x2e62f20a69be400000","0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a":"0x6c6b935b8bbd400000","0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3":"0x11164759ffb320000","0xfe91eccf2bd566afa11696c5049fa84c69630a52":"0x692ae8897081d00000","0xfe96c4cd381562401aa32a86e65b9d52fa8aee27":"0x8f1d5c1cae37400000","0xfe98c664c3e447a95e69bd582171b7176ea2a685":"0xd8d726b7177a800000","0xfe9ad12ef05d6d90261f96c8340a0381974df477":"0x6c6b935b8bbd400000","0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb":"0x52d542804f1ce00000","0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd":"0x6acb3df27e1f880000","0xfe9e1197d7974a7648dcc7a03112a88edbc9045d":"0x10afc1ade3b4ed40000","0xfeaca2ac74624bf348dac9985143cfd652a4be55":"0x5897fcbb02914088000","0xfead1803e5e737a68e18472d9ac715f0994cc2be":"0x1b1ae4d6e2ef500000","0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b":"0x545174a528a77a0000","0xfeb92d30bf01ff9a1901666c5573532bfa07eeec":"0x3635c9adc5dea00000","0xfebc3173bc9072136354002b7b4fb3bfc53f22f1":"0x140ec80fa7ee880000","0xfebd48d0ffdbd5656cd5e686363a61145228f279":"0x97c9ce4cf6d5c00000","0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e":"0x6be10fb8ed6e138000","0xfec06fe27b44c784b2396ec92f7b923ad17e9077":"0x6c6b935b8bbd400000","0xfec14e5485de2b3eef5e74c46146db8e454e0335":"0x9b41fbf9e0aec0000","0xfed8476d10d584b38bfa6737600ef19d35c41ed8":"0x62a992e53a0af00000","0xfeef3b6eabc94affd3310c1c4d0e65375e131119":"0x1158e460913d00000","0xfef09d70243f39ed8cd800bf9651479e8f4aca3c":"0xad78ebc5ac6200000","0xfef3b3dead1a6926d49aa32b12c22af54d9ff985":"0x3635c9adc5dea00000","0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1":"0x388a885df2fc6c0000","0xff0c3c7798e8733dd2668152891bab80a8be955c":"0x45946b0f9e9d60000","0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51":"0x678a932062e4180000","0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6":"0xd8d726b7177a800000","0xff0e2fec304207467e1e3307f64cbf30af8fd9cd":"0x6c6b935b8bbd400000","0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff":"0x93739534d286800000","0xff12e49d8e06aa20f886293c0b98ed7eff788805":"0xd8d726b7177a800000","0xff207308ced238a6c01ad0213ca9eb4465d42590":"0x6c6acc67d7b1d40000","0xff26138330274df4e0a3081e6df7dd983ec6e78f":"0x6c6b935b8bbd400000","0xff2726294148b86c78a9372497e459898ed3fee3":"0x6acb3df27e1f880000","0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457":"0x6c68ccd09b022c0000","0xff3eee57c34d6dae970d8b311117c53586cd3502":"0x5c283d410394100000","0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733":"0x6c6b935b8bbd400000","0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d":"0x487a9a304539440000","0xff45cb34c928364d9cc9d8bb00373474618f06f3":"0x56bc75e2d63100000","0xff49a775814ec00051a795a875de24592ea400d4":"0x2a5a058fc295ed000000","0xff4a408f50e9e72146a28ce4fc8d90271f116e84":"0x6acb3df27e1f880000","0xff4d9c8484c43c42ff2c5ab759996498d323994d":"0xd8d726b7177a800000","0xff4fc66069046c525658c337a917f2d4b832b409":"0x6c6b935b8bbd400000","0xff5162f2354dc492c75fd6e3a107268660eecb47":"0x5c283d410394100000","0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12":"0x1158e460913d00000","0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9":"0x6c6b935b8bbd400000","0xff61c9c1b7a3d8b53bba20b34466544b7b216644":"0x6c6b935b8bbd400000","0xff65511cada259260c1ddc41974ecaecd32d6357":"0x5f68e8131ecf800000","0xff7843c7010aa7e61519b762dfe49124a76b0e4e":"0xc5b17924412b9bb00000","0xff78541756ab2b706e0d70b18adb700fc4f1643d":"0x92896529baddc880000","0xff83855051ee8ffb70b4817dba3211ed2355869d":"0x15af1d78b58c400000","0xff850e3be1eb6a4d726c08fa73aad358f39706da":"0x692ae8897081d00000","0xff86e5e8e15b53909600e41308dab75f0e24e46b":"0x30eb50d2e140800000","0xff88ebacc41b3687f39e4b59e159599b80cba33f":"0x15af1d78b58c400000","0xff8a2ca5a81333f19998255f203256e1a819c0aa":"0xc249fdd3277800000","0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834":"0xd814dcb94453080000","0xffa4aff1a37f984b0a67272149273ae9bd41e3bc":"0x21e19e0c9bab2400000","0xffa696ecbd787e66abae4fe87b635f07ca57d848":"0x487a9a304539440000","0xffac3db879a6c7158e8dec603b407463ba0d31cf":"0x6acb3df27e1f880000","0xffad3dd74e2c1f796ac640de56dc99b4c792a402":"0x10f0cf064dd59200000","0xffb04726dfa41afdc819168418610472970d7bfc":"0xd8d726b7177a800000","0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054":"0x48a43c54602f700000","0xffb974673367f5c07be5fd270dc4b7138b074d57":"0x85ebc8bdb9066d8000","0xffb9c7217e66743031eb377af65c77db7359dcda":"0x22b1c8c1227a00000","0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca":"0xd8d726b7177a800000","0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74":"0x6c6b935b8bbd400000","0xffc9cc3094b041ad0e076f968a0de3b167255866":"0x1770c1650beee80000","0xffd5170fd1a8118d558e7511e364b24906c4f6b3":"0x341d8cd27f1588000","0xffd6da958eecbc016bab91058440d39b41c7be83":"0x43c33c1937564800000","0xffe0e997f1977a615f5a315af413fd4869343ba0":"0x56cd55fc64dfe0000","0xffe28db53c9044b4ecd4053fd1b4b10d7056c688":"0x56bc75e2d63100000","0xffe2e28c3fb74749d7e780dc8a5d422538e6e451":"0xdbb81e05bc12d8000","0xffe8cbc1681e5e9db74a0f93f8ed25897519120f":"0x51b1d3839261ac0000","0xffeac0305ede3a915295ec8e61c7f881006f4474":"0x556f64c1fe7fa0000","0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26":"0x2ba39e82ed5d740000","0xfff33a3bd36abdbd412707b8e310d6011454a7ae":"0x1b1ae4d6e2ef5000000","0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee":"0x56bc75e2d63100000","0xfff7ac99c8e4feb60c9750054bdc14ce1857f181":"0x3635c9adc5dea00000"}')},e=>{"use strict";e.exports=JSON.parse('{"0x0000000000000000000000000000000000000000":"0x1","0x0000000000000000000000000000000000000001":"0x1","0x0000000000000000000000000000000000000002":"0x1","0x0000000000000000000000000000000000000003":"0x1","0x0000000000000000000000000000000000000004":"0x1","0x0000000000000000000000000000000000000005":"0x1","0x0000000000000000000000000000000000000006":"0x1","0x0000000000000000000000000000000000000007":"0x1","0x0000000000000000000000000000000000000008":"0x1","0x0000000000000000000000000000000000000009":"0x1","0x000000000000000000000000000000000000000a":"0x0","0x000000000000000000000000000000000000000b":"0x0","0x000000000000000000000000000000000000000c":"0x0","0x000000000000000000000000000000000000000d":"0x0","0x000000000000000000000000000000000000000e":"0x0","0x000000000000000000000000000000000000000f":"0x0","0x0000000000000000000000000000000000000010":"0x0","0x0000000000000000000000000000000000000011":"0x0","0x0000000000000000000000000000000000000012":"0x0","0x0000000000000000000000000000000000000013":"0x0","0x0000000000000000000000000000000000000014":"0x0","0x0000000000000000000000000000000000000015":"0x0","0x0000000000000000000000000000000000000016":"0x0","0x0000000000000000000000000000000000000017":"0x0","0x0000000000000000000000000000000000000018":"0x0","0x0000000000000000000000000000000000000019":"0x0","0x000000000000000000000000000000000000001a":"0x0","0x000000000000000000000000000000000000001b":"0x0","0x000000000000000000000000000000000000001c":"0x0","0x000000000000000000000000000000000000001d":"0x0","0x000000000000000000000000000000000000001e":"0x0","0x000000000000000000000000000000000000001f":"0x0","0x0000000000000000000000000000000000000020":"0x0","0x0000000000000000000000000000000000000021":"0x0","0x0000000000000000000000000000000000000022":"0x0","0x0000000000000000000000000000000000000023":"0x0","0x0000000000000000000000000000000000000024":"0x0","0x0000000000000000000000000000000000000025":"0x0","0x0000000000000000000000000000000000000026":"0x0","0x0000000000000000000000000000000000000027":"0x0","0x0000000000000000000000000000000000000028":"0x0","0x0000000000000000000000000000000000000029":"0x0","0x000000000000000000000000000000000000002a":"0x0","0x000000000000000000000000000000000000002b":"0x0","0x000000000000000000000000000000000000002c":"0x0","0x000000000000000000000000000000000000002d":"0x0","0x000000000000000000000000000000000000002e":"0x0","0x000000000000000000000000000000000000002f":"0x0","0x0000000000000000000000000000000000000030":"0x0","0x0000000000000000000000000000000000000031":"0x0","0x0000000000000000000000000000000000000032":"0x0","0x0000000000000000000000000000000000000033":"0x0","0x0000000000000000000000000000000000000034":"0x0","0x0000000000000000000000000000000000000035":"0x0","0x0000000000000000000000000000000000000036":"0x0","0x0000000000000000000000000000000000000037":"0x0","0x0000000000000000000000000000000000000038":"0x0","0x0000000000000000000000000000000000000039":"0x0","0x000000000000000000000000000000000000003a":"0x0","0x000000000000000000000000000000000000003b":"0x0","0x000000000000000000000000000000000000003c":"0x0","0x000000000000000000000000000000000000003d":"0x0","0x000000000000000000000000000000000000003e":"0x0","0x000000000000000000000000000000000000003f":"0x0","0x0000000000000000000000000000000000000040":"0x0","0x0000000000000000000000000000000000000041":"0x0","0x0000000000000000000000000000000000000042":"0x0","0x0000000000000000000000000000000000000043":"0x0","0x0000000000000000000000000000000000000044":"0x0","0x0000000000000000000000000000000000000045":"0x0","0x0000000000000000000000000000000000000046":"0x0","0x0000000000000000000000000000000000000047":"0x0","0x0000000000000000000000000000000000000048":"0x0","0x0000000000000000000000000000000000000049":"0x0","0x000000000000000000000000000000000000004a":"0x0","0x000000000000000000000000000000000000004b":"0x0","0x000000000000000000000000000000000000004c":"0x0","0x000000000000000000000000000000000000004d":"0x0","0x000000000000000000000000000000000000004e":"0x0","0x000000000000000000000000000000000000004f":"0x0","0x0000000000000000000000000000000000000050":"0x0","0x0000000000000000000000000000000000000051":"0x0","0x0000000000000000000000000000000000000052":"0x0","0x0000000000000000000000000000000000000053":"0x0","0x0000000000000000000000000000000000000054":"0x0","0x0000000000000000000000000000000000000055":"0x0","0x0000000000000000000000000000000000000056":"0x0","0x0000000000000000000000000000000000000057":"0x0","0x0000000000000000000000000000000000000058":"0x0","0x0000000000000000000000000000000000000059":"0x0","0x000000000000000000000000000000000000005a":"0x0","0x000000000000000000000000000000000000005b":"0x0","0x000000000000000000000000000000000000005c":"0x0","0x000000000000000000000000000000000000005d":"0x0","0x000000000000000000000000000000000000005e":"0x0","0x000000000000000000000000000000000000005f":"0x0","0x0000000000000000000000000000000000000060":"0x0","0x0000000000000000000000000000000000000061":"0x0","0x0000000000000000000000000000000000000062":"0x0","0x0000000000000000000000000000000000000063":"0x0","0x0000000000000000000000000000000000000064":"0x0","0x0000000000000000000000000000000000000065":"0x0","0x0000000000000000000000000000000000000066":"0x0","0x0000000000000000000000000000000000000067":"0x0","0x0000000000000000000000000000000000000068":"0x0","0x0000000000000000000000000000000000000069":"0x0","0x000000000000000000000000000000000000006a":"0x0","0x000000000000000000000000000000000000006b":"0x0","0x000000000000000000000000000000000000006c":"0x0","0x000000000000000000000000000000000000006d":"0x0","0x000000000000000000000000000000000000006e":"0x0","0x000000000000000000000000000000000000006f":"0x0","0x0000000000000000000000000000000000000070":"0x0","0x0000000000000000000000000000000000000071":"0x0","0x0000000000000000000000000000000000000072":"0x0","0x0000000000000000000000000000000000000073":"0x0","0x0000000000000000000000000000000000000074":"0x0","0x0000000000000000000000000000000000000075":"0x0","0x0000000000000000000000000000000000000076":"0x0","0x0000000000000000000000000000000000000077":"0x0","0x0000000000000000000000000000000000000078":"0x0","0x0000000000000000000000000000000000000079":"0x0","0x000000000000000000000000000000000000007a":"0x0","0x000000000000000000000000000000000000007b":"0x0","0x000000000000000000000000000000000000007c":"0x0","0x000000000000000000000000000000000000007d":"0x0","0x000000000000000000000000000000000000007e":"0x0","0x000000000000000000000000000000000000007f":"0x0","0x0000000000000000000000000000000000000080":"0x0","0x0000000000000000000000000000000000000081":"0x0","0x0000000000000000000000000000000000000082":"0x0","0x0000000000000000000000000000000000000083":"0x0","0x0000000000000000000000000000000000000084":"0x0","0x0000000000000000000000000000000000000085":"0x0","0x0000000000000000000000000000000000000086":"0x0","0x0000000000000000000000000000000000000087":"0x0","0x0000000000000000000000000000000000000088":"0x0","0x0000000000000000000000000000000000000089":"0x0","0x000000000000000000000000000000000000008a":"0x0","0x000000000000000000000000000000000000008b":"0x0","0x000000000000000000000000000000000000008c":"0x0","0x000000000000000000000000000000000000008d":"0x0","0x000000000000000000000000000000000000008e":"0x0","0x000000000000000000000000000000000000008f":"0x0","0x0000000000000000000000000000000000000090":"0x0","0x0000000000000000000000000000000000000091":"0x0","0x0000000000000000000000000000000000000092":"0x0","0x0000000000000000000000000000000000000093":"0x0","0x0000000000000000000000000000000000000094":"0x0","0x0000000000000000000000000000000000000095":"0x0","0x0000000000000000000000000000000000000096":"0x0","0x0000000000000000000000000000000000000097":"0x0","0x0000000000000000000000000000000000000098":"0x0","0x0000000000000000000000000000000000000099":"0x0","0x000000000000000000000000000000000000009a":"0x0","0x000000000000000000000000000000000000009b":"0x0","0x000000000000000000000000000000000000009c":"0x0","0x000000000000000000000000000000000000009d":"0x0","0x000000000000000000000000000000000000009e":"0x0","0x000000000000000000000000000000000000009f":"0x0","0x00000000000000000000000000000000000000a0":"0x0","0x00000000000000000000000000000000000000a1":"0x0","0x00000000000000000000000000000000000000a2":"0x0","0x00000000000000000000000000000000000000a3":"0x0","0x00000000000000000000000000000000000000a4":"0x0","0x00000000000000000000000000000000000000a5":"0x0","0x00000000000000000000000000000000000000a6":"0x0","0x00000000000000000000000000000000000000a7":"0x0","0x00000000000000000000000000000000000000a8":"0x0","0x00000000000000000000000000000000000000a9":"0x0","0x00000000000000000000000000000000000000aa":"0x0","0x00000000000000000000000000000000000000ab":"0x0","0x00000000000000000000000000000000000000ac":"0x0","0x00000000000000000000000000000000000000ad":"0x0","0x00000000000000000000000000000000000000ae":"0x0","0x00000000000000000000000000000000000000af":"0x0","0x00000000000000000000000000000000000000b0":"0x0","0x00000000000000000000000000000000000000b1":"0x0","0x00000000000000000000000000000000000000b2":"0x0","0x00000000000000000000000000000000000000b3":"0x0","0x00000000000000000000000000000000000000b4":"0x0","0x00000000000000000000000000000000000000b5":"0x0","0x00000000000000000000000000000000000000b6":"0x0","0x00000000000000000000000000000000000000b7":"0x0","0x00000000000000000000000000000000000000b8":"0x0","0x00000000000000000000000000000000000000b9":"0x0","0x00000000000000000000000000000000000000ba":"0x0","0x00000000000000000000000000000000000000bb":"0x0","0x00000000000000000000000000000000000000bc":"0x0","0x00000000000000000000000000000000000000bd":"0x0","0x00000000000000000000000000000000000000be":"0x0","0x00000000000000000000000000000000000000bf":"0x0","0x00000000000000000000000000000000000000c0":"0x0","0x00000000000000000000000000000000000000c1":"0x0","0x00000000000000000000000000000000000000c2":"0x0","0x00000000000000000000000000000000000000c3":"0x0","0x00000000000000000000000000000000000000c4":"0x0","0x00000000000000000000000000000000000000c5":"0x0","0x00000000000000000000000000000000000000c6":"0x0","0x00000000000000000000000000000000000000c7":"0x0","0x00000000000000000000000000000000000000c8":"0x0","0x00000000000000000000000000000000000000c9":"0x0","0x00000000000000000000000000000000000000ca":"0x0","0x00000000000000000000000000000000000000cb":"0x0","0x00000000000000000000000000000000000000cc":"0x0","0x00000000000000000000000000000000000000cd":"0x0","0x00000000000000000000000000000000000000ce":"0x0","0x00000000000000000000000000000000000000cf":"0x0","0x00000000000000000000000000000000000000d0":"0x0","0x00000000000000000000000000000000000000d1":"0x0","0x00000000000000000000000000000000000000d2":"0x0","0x00000000000000000000000000000000000000d3":"0x0","0x00000000000000000000000000000000000000d4":"0x0","0x00000000000000000000000000000000000000d5":"0x0","0x00000000000000000000000000000000000000d6":"0x0","0x00000000000000000000000000000000000000d7":"0x0","0x00000000000000000000000000000000000000d8":"0x0","0x00000000000000000000000000000000000000d9":"0x0","0x00000000000000000000000000000000000000da":"0x0","0x00000000000000000000000000000000000000db":"0x0","0x00000000000000000000000000000000000000dc":"0x0","0x00000000000000000000000000000000000000dd":"0x0","0x00000000000000000000000000000000000000de":"0x0","0x00000000000000000000000000000000000000df":"0x0","0x00000000000000000000000000000000000000e0":"0x0","0x00000000000000000000000000000000000000e1":"0x0","0x00000000000000000000000000000000000000e2":"0x0","0x00000000000000000000000000000000000000e3":"0x0","0x00000000000000000000000000000000000000e4":"0x0","0x00000000000000000000000000000000000000e5":"0x0","0x00000000000000000000000000000000000000e6":"0x0","0x00000000000000000000000000000000000000e7":"0x0","0x00000000000000000000000000000000000000e8":"0x0","0x00000000000000000000000000000000000000e9":"0x0","0x00000000000000000000000000000000000000ea":"0x0","0x00000000000000000000000000000000000000eb":"0x0","0x00000000000000000000000000000000000000ec":"0x0","0x00000000000000000000000000000000000000ed":"0x0","0x00000000000000000000000000000000000000ee":"0x0","0x00000000000000000000000000000000000000ef":"0x0","0x00000000000000000000000000000000000000f0":"0x0","0x00000000000000000000000000000000000000f1":"0x0","0x00000000000000000000000000000000000000f2":"0x0","0x00000000000000000000000000000000000000f3":"0x0","0x00000000000000000000000000000000000000f4":"0x0","0x00000000000000000000000000000000000000f5":"0x0","0x00000000000000000000000000000000000000f6":"0x0","0x00000000000000000000000000000000000000f7":"0x0","0x00000000000000000000000000000000000000f8":"0x0","0x00000000000000000000000000000000000000f9":"0x0","0x00000000000000000000000000000000000000fa":"0x0","0x00000000000000000000000000000000000000fb":"0x0","0x00000000000000000000000000000000000000fc":"0x0","0x00000000000000000000000000000000000000fd":"0x0","0x00000000000000000000000000000000000000fe":"0x0","0x00000000000000000000000000000000000000ff":"0x0","0x874b54a8bd152966d63f706bae1ffeb0411921e5":"0xc9f2c9cd04674edea40000000"}')},e=>{"use strict";e.exports=JSON.parse('{"0x0000000000000000000000000000000000000000":"0x1","0x0000000000000000000000000000000000000001":"0x1","0x0000000000000000000000000000000000000002":"0x1","0x0000000000000000000000000000000000000003":"0x1","0x0000000000000000000000000000000000000004":"0x1","0x0000000000000000000000000000000000000005":"0x1","0x0000000000000000000000000000000000000006":"0x1","0x0000000000000000000000000000000000000007":"0x1","0x0000000000000000000000000000000000000008":"0x1","0x0000000000000000000000000000000000000009":"0x1","0x000000000000000000000000000000000000000a":"0x1","0x000000000000000000000000000000000000000b":"0x1","0x000000000000000000000000000000000000000c":"0x1","0x000000000000000000000000000000000000000d":"0x1","0x000000000000000000000000000000000000000e":"0x1","0x000000000000000000000000000000000000000f":"0x1","0x0000000000000000000000000000000000000010":"0x1","0x0000000000000000000000000000000000000011":"0x1","0x0000000000000000000000000000000000000012":"0x1","0x0000000000000000000000000000000000000013":"0x1","0x0000000000000000000000000000000000000014":"0x1","0x0000000000000000000000000000000000000015":"0x1","0x0000000000000000000000000000000000000016":"0x1","0x0000000000000000000000000000000000000017":"0x1","0x0000000000000000000000000000000000000018":"0x1","0x0000000000000000000000000000000000000019":"0x1","0x000000000000000000000000000000000000001a":"0x1","0x000000000000000000000000000000000000001b":"0x1","0x000000000000000000000000000000000000001c":"0x1","0x000000000000000000000000000000000000001d":"0x1","0x000000000000000000000000000000000000001e":"0x1","0x000000000000000000000000000000000000001f":"0x1","0x0000000000000000000000000000000000000020":"0x1","0x0000000000000000000000000000000000000021":"0x1","0x0000000000000000000000000000000000000022":"0x1","0x0000000000000000000000000000000000000023":"0x1","0x0000000000000000000000000000000000000024":"0x1","0x0000000000000000000000000000000000000025":"0x1","0x0000000000000000000000000000000000000026":"0x1","0x0000000000000000000000000000000000000027":"0x1","0x0000000000000000000000000000000000000028":"0x1","0x0000000000000000000000000000000000000029":"0x1","0x000000000000000000000000000000000000002a":"0x1","0x000000000000000000000000000000000000002b":"0x1","0x000000000000000000000000000000000000002c":"0x1","0x000000000000000000000000000000000000002d":"0x1","0x000000000000000000000000000000000000002e":"0x1","0x000000000000000000000000000000000000002f":"0x1","0x0000000000000000000000000000000000000030":"0x1","0x0000000000000000000000000000000000000031":"0x1","0x0000000000000000000000000000000000000032":"0x1","0x0000000000000000000000000000000000000033":"0x1","0x0000000000000000000000000000000000000034":"0x1","0x0000000000000000000000000000000000000035":"0x1","0x0000000000000000000000000000000000000036":"0x1","0x0000000000000000000000000000000000000037":"0x1","0x0000000000000000000000000000000000000038":"0x1","0x0000000000000000000000000000000000000039":"0x1","0x000000000000000000000000000000000000003a":"0x1","0x000000000000000000000000000000000000003b":"0x1","0x000000000000000000000000000000000000003c":"0x1","0x000000000000000000000000000000000000003d":"0x1","0x000000000000000000000000000000000000003e":"0x1","0x000000000000000000000000000000000000003f":"0x1","0x0000000000000000000000000000000000000040":"0x1","0x0000000000000000000000000000000000000041":"0x1","0x0000000000000000000000000000000000000042":"0x1","0x0000000000000000000000000000000000000043":"0x1","0x0000000000000000000000000000000000000044":"0x1","0x0000000000000000000000000000000000000045":"0x1","0x0000000000000000000000000000000000000046":"0x1","0x0000000000000000000000000000000000000047":"0x1","0x0000000000000000000000000000000000000048":"0x1","0x0000000000000000000000000000000000000049":"0x1","0x000000000000000000000000000000000000004a":"0x1","0x000000000000000000000000000000000000004b":"0x1","0x000000000000000000000000000000000000004c":"0x1","0x000000000000000000000000000000000000004d":"0x1","0x000000000000000000000000000000000000004e":"0x1","0x000000000000000000000000000000000000004f":"0x1","0x0000000000000000000000000000000000000050":"0x1","0x0000000000000000000000000000000000000051":"0x1","0x0000000000000000000000000000000000000052":"0x1","0x0000000000000000000000000000000000000053":"0x1","0x0000000000000000000000000000000000000054":"0x1","0x0000000000000000000000000000000000000055":"0x1","0x0000000000000000000000000000000000000056":"0x1","0x0000000000000000000000000000000000000057":"0x1","0x0000000000000000000000000000000000000058":"0x1","0x0000000000000000000000000000000000000059":"0x1","0x000000000000000000000000000000000000005a":"0x1","0x000000000000000000000000000000000000005b":"0x1","0x000000000000000000000000000000000000005c":"0x1","0x000000000000000000000000000000000000005d":"0x1","0x000000000000000000000000000000000000005e":"0x1","0x000000000000000000000000000000000000005f":"0x1","0x0000000000000000000000000000000000000060":"0x1","0x0000000000000000000000000000000000000061":"0x1","0x0000000000000000000000000000000000000062":"0x1","0x0000000000000000000000000000000000000063":"0x1","0x0000000000000000000000000000000000000064":"0x1","0x0000000000000000000000000000000000000065":"0x1","0x0000000000000000000000000000000000000066":"0x1","0x0000000000000000000000000000000000000067":"0x1","0x0000000000000000000000000000000000000068":"0x1","0x0000000000000000000000000000000000000069":"0x1","0x000000000000000000000000000000000000006a":"0x1","0x000000000000000000000000000000000000006b":"0x1","0x000000000000000000000000000000000000006c":"0x1","0x000000000000000000000000000000000000006d":"0x1","0x000000000000000000000000000000000000006e":"0x1","0x000000000000000000000000000000000000006f":"0x1","0x0000000000000000000000000000000000000070":"0x1","0x0000000000000000000000000000000000000071":"0x1","0x0000000000000000000000000000000000000072":"0x1","0x0000000000000000000000000000000000000073":"0x1","0x0000000000000000000000000000000000000074":"0x1","0x0000000000000000000000000000000000000075":"0x1","0x0000000000000000000000000000000000000076":"0x1","0x0000000000000000000000000000000000000077":"0x1","0x0000000000000000000000000000000000000078":"0x1","0x0000000000000000000000000000000000000079":"0x1","0x000000000000000000000000000000000000007a":"0x1","0x000000000000000000000000000000000000007b":"0x1","0x000000000000000000000000000000000000007c":"0x1","0x000000000000000000000000000000000000007d":"0x1","0x000000000000000000000000000000000000007e":"0x1","0x000000000000000000000000000000000000007f":"0x1","0x0000000000000000000000000000000000000080":"0x1","0x0000000000000000000000000000000000000081":"0x1","0x0000000000000000000000000000000000000082":"0x1","0x0000000000000000000000000000000000000083":"0x1","0x0000000000000000000000000000000000000084":"0x1","0x0000000000000000000000000000000000000085":"0x1","0x0000000000000000000000000000000000000086":"0x1","0x0000000000000000000000000000000000000087":"0x1","0x0000000000000000000000000000000000000088":"0x1","0x0000000000000000000000000000000000000089":"0x1","0x000000000000000000000000000000000000008a":"0x1","0x000000000000000000000000000000000000008b":"0x1","0x000000000000000000000000000000000000008c":"0x1","0x000000000000000000000000000000000000008d":"0x1","0x000000000000000000000000000000000000008e":"0x1","0x000000000000000000000000000000000000008f":"0x1","0x0000000000000000000000000000000000000090":"0x1","0x0000000000000000000000000000000000000091":"0x1","0x0000000000000000000000000000000000000092":"0x1","0x0000000000000000000000000000000000000093":"0x1","0x0000000000000000000000000000000000000094":"0x1","0x0000000000000000000000000000000000000095":"0x1","0x0000000000000000000000000000000000000096":"0x1","0x0000000000000000000000000000000000000097":"0x1","0x0000000000000000000000000000000000000098":"0x1","0x0000000000000000000000000000000000000099":"0x1","0x000000000000000000000000000000000000009a":"0x1","0x000000000000000000000000000000000000009b":"0x1","0x000000000000000000000000000000000000009c":"0x1","0x000000000000000000000000000000000000009d":"0x1","0x000000000000000000000000000000000000009e":"0x1","0x000000000000000000000000000000000000009f":"0x1","0x00000000000000000000000000000000000000a0":"0x1","0x00000000000000000000000000000000000000a1":"0x1","0x00000000000000000000000000000000000000a2":"0x1","0x00000000000000000000000000000000000000a3":"0x1","0x00000000000000000000000000000000000000a4":"0x1","0x00000000000000000000000000000000000000a5":"0x1","0x00000000000000000000000000000000000000a6":"0x1","0x00000000000000000000000000000000000000a7":"0x1","0x00000000000000000000000000000000000000a8":"0x1","0x00000000000000000000000000000000000000a9":"0x1","0x00000000000000000000000000000000000000aa":"0x1","0x00000000000000000000000000000000000000ab":"0x1","0x00000000000000000000000000000000000000ac":"0x1","0x00000000000000000000000000000000000000ad":"0x1","0x00000000000000000000000000000000000000ae":"0x1","0x00000000000000000000000000000000000000af":"0x1","0x00000000000000000000000000000000000000b0":"0x1","0x00000000000000000000000000000000000000b1":"0x1","0x00000000000000000000000000000000000000b2":"0x1","0x00000000000000000000000000000000000000b3":"0x1","0x00000000000000000000000000000000000000b4":"0x1","0x00000000000000000000000000000000000000b5":"0x1","0x00000000000000000000000000000000000000b6":"0x1","0x00000000000000000000000000000000000000b7":"0x1","0x00000000000000000000000000000000000000b8":"0x1","0x00000000000000000000000000000000000000b9":"0x1","0x00000000000000000000000000000000000000ba":"0x1","0x00000000000000000000000000000000000000bb":"0x1","0x00000000000000000000000000000000000000bc":"0x1","0x00000000000000000000000000000000000000bd":"0x1","0x00000000000000000000000000000000000000be":"0x1","0x00000000000000000000000000000000000000bf":"0x1","0x00000000000000000000000000000000000000c0":"0x1","0x00000000000000000000000000000000000000c1":"0x1","0x00000000000000000000000000000000000000c2":"0x1","0x00000000000000000000000000000000000000c3":"0x1","0x00000000000000000000000000000000000000c4":"0x1","0x00000000000000000000000000000000000000c5":"0x1","0x00000000000000000000000000000000000000c6":"0x1","0x00000000000000000000000000000000000000c7":"0x1","0x00000000000000000000000000000000000000c8":"0x1","0x00000000000000000000000000000000000000c9":"0x1","0x00000000000000000000000000000000000000ca":"0x1","0x00000000000000000000000000000000000000cb":"0x1","0x00000000000000000000000000000000000000cc":"0x1","0x00000000000000000000000000000000000000cd":"0x1","0x00000000000000000000000000000000000000ce":"0x1","0x00000000000000000000000000000000000000cf":"0x1","0x00000000000000000000000000000000000000d0":"0x1","0x00000000000000000000000000000000000000d1":"0x1","0x00000000000000000000000000000000000000d2":"0x1","0x00000000000000000000000000000000000000d3":"0x1","0x00000000000000000000000000000000000000d4":"0x1","0x00000000000000000000000000000000000000d5":"0x1","0x00000000000000000000000000000000000000d6":"0x1","0x00000000000000000000000000000000000000d7":"0x1","0x00000000000000000000000000000000000000d8":"0x1","0x00000000000000000000000000000000000000d9":"0x1","0x00000000000000000000000000000000000000da":"0x1","0x00000000000000000000000000000000000000db":"0x1","0x00000000000000000000000000000000000000dc":"0x1","0x00000000000000000000000000000000000000dd":"0x1","0x00000000000000000000000000000000000000de":"0x1","0x00000000000000000000000000000000000000df":"0x1","0x00000000000000000000000000000000000000e0":"0x1","0x00000000000000000000000000000000000000e1":"0x1","0x00000000000000000000000000000000000000e2":"0x1","0x00000000000000000000000000000000000000e3":"0x1","0x00000000000000000000000000000000000000e4":"0x1","0x00000000000000000000000000000000000000e5":"0x1","0x00000000000000000000000000000000000000e6":"0x1","0x00000000000000000000000000000000000000e7":"0x1","0x00000000000000000000000000000000000000e8":"0x1","0x00000000000000000000000000000000000000e9":"0x1","0x00000000000000000000000000000000000000ea":"0x1","0x00000000000000000000000000000000000000eb":"0x1","0x00000000000000000000000000000000000000ec":"0x1","0x00000000000000000000000000000000000000ed":"0x1","0x00000000000000000000000000000000000000ee":"0x1","0x00000000000000000000000000000000000000ef":"0x1","0x00000000000000000000000000000000000000f0":"0x1","0x00000000000000000000000000000000000000f1":"0x1","0x00000000000000000000000000000000000000f2":"0x1","0x00000000000000000000000000000000000000f3":"0x1","0x00000000000000000000000000000000000000f4":"0x1","0x00000000000000000000000000000000000000f5":"0x1","0x00000000000000000000000000000000000000f6":"0x1","0x00000000000000000000000000000000000000f7":"0x1","0x00000000000000000000000000000000000000f8":"0x1","0x00000000000000000000000000000000000000f9":"0x1","0x00000000000000000000000000000000000000fa":"0x1","0x00000000000000000000000000000000000000fb":"0x1","0x00000000000000000000000000000000000000fc":"0x1","0x00000000000000000000000000000000000000fd":"0x1","0x00000000000000000000000000000000000000fe":"0x1","0x00000000000000000000000000000000000000ff":"0x1","0x31b98d14007bdee637298086988a0bbd31184523":"0x200000000000000000000000000000000000000000000000000000000000000"}')},e=>{"use strict";e.exports=JSON.parse('{"0x0000000000000000000000000000000000000000":"0x1","0x0000000000000000000000000000000000000001":"0x1","0x0000000000000000000000000000000000000002":"0x1","0x0000000000000000000000000000000000000003":"0x1","0x0000000000000000000000000000000000000004":"0x1","0x0000000000000000000000000000000000000005":"0x1","0x0000000000000000000000000000000000000006":"0x1","0x0000000000000000000000000000000000000007":"0x1","0x0000000000000000000000000000000000000008":"0x1","0x0000000000000000000000000000000000000009":"0x1","0x000000000000000000000000000000000000000a":"0x1","0x000000000000000000000000000000000000000b":"0x1","0x000000000000000000000000000000000000000c":"0x1","0x000000000000000000000000000000000000000d":"0x1","0x000000000000000000000000000000000000000e":"0x1","0x000000000000000000000000000000000000000f":"0x1","0x0000000000000000000000000000000000000010":"0x1","0x0000000000000000000000000000000000000011":"0x1","0x0000000000000000000000000000000000000012":"0x1","0x0000000000000000000000000000000000000013":"0x1","0x0000000000000000000000000000000000000014":"0x1","0x0000000000000000000000000000000000000015":"0x1","0x0000000000000000000000000000000000000016":"0x1","0x0000000000000000000000000000000000000017":"0x1","0x0000000000000000000000000000000000000018":"0x1","0x0000000000000000000000000000000000000019":"0x1","0x000000000000000000000000000000000000001a":"0x1","0x000000000000000000000000000000000000001b":"0x1","0x000000000000000000000000000000000000001c":"0x1","0x000000000000000000000000000000000000001d":"0x1","0x000000000000000000000000000000000000001e":"0x1","0x000000000000000000000000000000000000001f":"0x1","0x0000000000000000000000000000000000000020":"0x1","0x0000000000000000000000000000000000000021":"0x1","0x0000000000000000000000000000000000000022":"0x1","0x0000000000000000000000000000000000000023":"0x1","0x0000000000000000000000000000000000000024":"0x1","0x0000000000000000000000000000000000000025":"0x1","0x0000000000000000000000000000000000000026":"0x1","0x0000000000000000000000000000000000000027":"0x1","0x0000000000000000000000000000000000000028":"0x1","0x0000000000000000000000000000000000000029":"0x1","0x000000000000000000000000000000000000002a":"0x1","0x000000000000000000000000000000000000002b":"0x1","0x000000000000000000000000000000000000002c":"0x1","0x000000000000000000000000000000000000002d":"0x1","0x000000000000000000000000000000000000002e":"0x1","0x000000000000000000000000000000000000002f":"0x1","0x0000000000000000000000000000000000000030":"0x1","0x0000000000000000000000000000000000000031":"0x1","0x0000000000000000000000000000000000000032":"0x1","0x0000000000000000000000000000000000000033":"0x1","0x0000000000000000000000000000000000000034":"0x1","0x0000000000000000000000000000000000000035":"0x1","0x0000000000000000000000000000000000000036":"0x1","0x0000000000000000000000000000000000000037":"0x1","0x0000000000000000000000000000000000000038":"0x1","0x0000000000000000000000000000000000000039":"0x1","0x000000000000000000000000000000000000003a":"0x1","0x000000000000000000000000000000000000003b":"0x1","0x000000000000000000000000000000000000003c":"0x1","0x000000000000000000000000000000000000003d":"0x1","0x000000000000000000000000000000000000003e":"0x1","0x000000000000000000000000000000000000003f":"0x1","0x0000000000000000000000000000000000000040":"0x1","0x0000000000000000000000000000000000000041":"0x1","0x0000000000000000000000000000000000000042":"0x1","0x0000000000000000000000000000000000000043":"0x1","0x0000000000000000000000000000000000000044":"0x1","0x0000000000000000000000000000000000000045":"0x1","0x0000000000000000000000000000000000000046":"0x1","0x0000000000000000000000000000000000000047":"0x1","0x0000000000000000000000000000000000000048":"0x1","0x0000000000000000000000000000000000000049":"0x1","0x000000000000000000000000000000000000004a":"0x1","0x000000000000000000000000000000000000004b":"0x1","0x000000000000000000000000000000000000004c":"0x1","0x000000000000000000000000000000000000004d":"0x1","0x000000000000000000000000000000000000004e":"0x1","0x000000000000000000000000000000000000004f":"0x1","0x0000000000000000000000000000000000000050":"0x1","0x0000000000000000000000000000000000000051":"0x1","0x0000000000000000000000000000000000000052":"0x1","0x0000000000000000000000000000000000000053":"0x1","0x0000000000000000000000000000000000000054":"0x1","0x0000000000000000000000000000000000000055":"0x1","0x0000000000000000000000000000000000000056":"0x1","0x0000000000000000000000000000000000000057":"0x1","0x0000000000000000000000000000000000000058":"0x1","0x0000000000000000000000000000000000000059":"0x1","0x000000000000000000000000000000000000005a":"0x1","0x000000000000000000000000000000000000005b":"0x1","0x000000000000000000000000000000000000005c":"0x1","0x000000000000000000000000000000000000005d":"0x1","0x000000000000000000000000000000000000005e":"0x1","0x000000000000000000000000000000000000005f":"0x1","0x0000000000000000000000000000000000000060":"0x1","0x0000000000000000000000000000000000000061":"0x1","0x0000000000000000000000000000000000000062":"0x1","0x0000000000000000000000000000000000000063":"0x1","0x0000000000000000000000000000000000000064":"0x1","0x0000000000000000000000000000000000000065":"0x1","0x0000000000000000000000000000000000000066":"0x1","0x0000000000000000000000000000000000000067":"0x1","0x0000000000000000000000000000000000000068":"0x1","0x0000000000000000000000000000000000000069":"0x1","0x000000000000000000000000000000000000006a":"0x1","0x000000000000000000000000000000000000006b":"0x1","0x000000000000000000000000000000000000006c":"0x1","0x000000000000000000000000000000000000006d":"0x1","0x000000000000000000000000000000000000006e":"0x1","0x000000000000000000000000000000000000006f":"0x1","0x0000000000000000000000000000000000000070":"0x1","0x0000000000000000000000000000000000000071":"0x1","0x0000000000000000000000000000000000000072":"0x1","0x0000000000000000000000000000000000000073":"0x1","0x0000000000000000000000000000000000000074":"0x1","0x0000000000000000000000000000000000000075":"0x1","0x0000000000000000000000000000000000000076":"0x1","0x0000000000000000000000000000000000000077":"0x1","0x0000000000000000000000000000000000000078":"0x1","0x0000000000000000000000000000000000000079":"0x1","0x000000000000000000000000000000000000007a":"0x1","0x000000000000000000000000000000000000007b":"0x1","0x000000000000000000000000000000000000007c":"0x1","0x000000000000000000000000000000000000007d":"0x1","0x000000000000000000000000000000000000007e":"0x1","0x000000000000000000000000000000000000007f":"0x1","0x0000000000000000000000000000000000000080":"0x1","0x0000000000000000000000000000000000000081":"0x1","0x0000000000000000000000000000000000000082":"0x1","0x0000000000000000000000000000000000000083":"0x1","0x0000000000000000000000000000000000000084":"0x1","0x0000000000000000000000000000000000000085":"0x1","0x0000000000000000000000000000000000000086":"0x1","0x0000000000000000000000000000000000000087":"0x1","0x0000000000000000000000000000000000000088":"0x1","0x0000000000000000000000000000000000000089":"0x1","0x000000000000000000000000000000000000008a":"0x1","0x000000000000000000000000000000000000008b":"0x1","0x000000000000000000000000000000000000008c":"0x1","0x000000000000000000000000000000000000008d":"0x1","0x000000000000000000000000000000000000008e":"0x1","0x000000000000000000000000000000000000008f":"0x1","0x0000000000000000000000000000000000000090":"0x1","0x0000000000000000000000000000000000000091":"0x1","0x0000000000000000000000000000000000000092":"0x1","0x0000000000000000000000000000000000000093":"0x1","0x0000000000000000000000000000000000000094":"0x1","0x0000000000000000000000000000000000000095":"0x1","0x0000000000000000000000000000000000000096":"0x1","0x0000000000000000000000000000000000000097":"0x1","0x0000000000000000000000000000000000000098":"0x1","0x0000000000000000000000000000000000000099":"0x1","0x000000000000000000000000000000000000009a":"0x1","0x000000000000000000000000000000000000009b":"0x1","0x000000000000000000000000000000000000009c":"0x1","0x000000000000000000000000000000000000009d":"0x1","0x000000000000000000000000000000000000009e":"0x1","0x000000000000000000000000000000000000009f":"0x1","0x00000000000000000000000000000000000000a0":"0x1","0x00000000000000000000000000000000000000a1":"0x1","0x00000000000000000000000000000000000000a2":"0x1","0x00000000000000000000000000000000000000a3":"0x1","0x00000000000000000000000000000000000000a4":"0x1","0x00000000000000000000000000000000000000a5":"0x1","0x00000000000000000000000000000000000000a6":"0x1","0x00000000000000000000000000000000000000a7":"0x1","0x00000000000000000000000000000000000000a8":"0x1","0x00000000000000000000000000000000000000a9":"0x1","0x00000000000000000000000000000000000000aa":"0x1","0x00000000000000000000000000000000000000ab":"0x1","0x00000000000000000000000000000000000000ac":"0x1","0x00000000000000000000000000000000000000ad":"0x1","0x00000000000000000000000000000000000000ae":"0x1","0x00000000000000000000000000000000000000af":"0x1","0x00000000000000000000000000000000000000b0":"0x1","0x00000000000000000000000000000000000000b1":"0x1","0x00000000000000000000000000000000000000b2":"0x1","0x00000000000000000000000000000000000000b3":"0x1","0x00000000000000000000000000000000000000b4":"0x1","0x00000000000000000000000000000000000000b5":"0x1","0x00000000000000000000000000000000000000b6":"0x1","0x00000000000000000000000000000000000000b7":"0x1","0x00000000000000000000000000000000000000b8":"0x1","0x00000000000000000000000000000000000000b9":"0x1","0x00000000000000000000000000000000000000ba":"0x1","0x00000000000000000000000000000000000000bb":"0x1","0x00000000000000000000000000000000000000bc":"0x1","0x00000000000000000000000000000000000000bd":"0x1","0x00000000000000000000000000000000000000be":"0x1","0x00000000000000000000000000000000000000bf":"0x1","0x00000000000000000000000000000000000000c0":"0x1","0x00000000000000000000000000000000000000c1":"0x1","0x00000000000000000000000000000000000000c2":"0x1","0x00000000000000000000000000000000000000c3":"0x1","0x00000000000000000000000000000000000000c4":"0x1","0x00000000000000000000000000000000000000c5":"0x1","0x00000000000000000000000000000000000000c6":"0x1","0x00000000000000000000000000000000000000c7":"0x1","0x00000000000000000000000000000000000000c8":"0x1","0x00000000000000000000000000000000000000c9":"0x1","0x00000000000000000000000000000000000000ca":"0x1","0x00000000000000000000000000000000000000cb":"0x1","0x00000000000000000000000000000000000000cc":"0x1","0x00000000000000000000000000000000000000cd":"0x1","0x00000000000000000000000000000000000000ce":"0x1","0x00000000000000000000000000000000000000cf":"0x1","0x00000000000000000000000000000000000000d0":"0x1","0x00000000000000000000000000000000000000d1":"0x1","0x00000000000000000000000000000000000000d2":"0x1","0x00000000000000000000000000000000000000d3":"0x1","0x00000000000000000000000000000000000000d4":"0x1","0x00000000000000000000000000000000000000d5":"0x1","0x00000000000000000000000000000000000000d6":"0x1","0x00000000000000000000000000000000000000d7":"0x1","0x00000000000000000000000000000000000000d8":"0x1","0x00000000000000000000000000000000000000d9":"0x1","0x00000000000000000000000000000000000000da":"0x1","0x00000000000000000000000000000000000000db":"0x1","0x00000000000000000000000000000000000000dc":"0x1","0x00000000000000000000000000000000000000dd":"0x1","0x00000000000000000000000000000000000000de":"0x1","0x00000000000000000000000000000000000000df":"0x1","0x00000000000000000000000000000000000000e0":"0x1","0x00000000000000000000000000000000000000e1":"0x1","0x00000000000000000000000000000000000000e2":"0x1","0x00000000000000000000000000000000000000e3":"0x1","0x00000000000000000000000000000000000000e4":"0x1","0x00000000000000000000000000000000000000e5":"0x1","0x00000000000000000000000000000000000000e6":"0x1","0x00000000000000000000000000000000000000e7":"0x1","0x00000000000000000000000000000000000000e8":"0x1","0x00000000000000000000000000000000000000e9":"0x1","0x00000000000000000000000000000000000000ea":"0x1","0x00000000000000000000000000000000000000eb":"0x1","0x00000000000000000000000000000000000000ec":"0x1","0x00000000000000000000000000000000000000ed":"0x1","0x00000000000000000000000000000000000000ee":"0x1","0x00000000000000000000000000000000000000ef":"0x1","0x00000000000000000000000000000000000000f0":"0x1","0x00000000000000000000000000000000000000f1":"0x1","0x00000000000000000000000000000000000000f2":"0x1","0x00000000000000000000000000000000000000f3":"0x1","0x00000000000000000000000000000000000000f4":"0x1","0x00000000000000000000000000000000000000f5":"0x1","0x00000000000000000000000000000000000000f6":"0x1","0x00000000000000000000000000000000000000f7":"0x1","0x00000000000000000000000000000000000000f8":"0x1","0x00000000000000000000000000000000000000f9":"0x1","0x00000000000000000000000000000000000000fa":"0x1","0x00000000000000000000000000000000000000fb":"0x1","0x00000000000000000000000000000000000000fc":"0x1","0x00000000000000000000000000000000000000fd":"0x1","0x00000000000000000000000000000000000000fe":"0x1","0x00000000000000000000000000000000000000ff":"0x1","0x4c2ae482593505f0163cdefc073e81c63cda4107":"0x152d02c7e14af6800000","0xa8e8f14732658e4b51e8711931053a8a69baf2b1":"0x152d02c7e14af6800000","0xd9a5179f091d85051d3c982785efd1455cec8699":"0x84595161401484a000000","0xe0a2bd4258d2768837baa26a28fe71dc079f84c7":"0x4a47e3c12448f4ad000000"}')},e=>{"use strict";e.exports=JSON.parse('{"0xa2A6d93439144FFE4D27c9E088dCD8b783946263":"0xD3C21BCECCEDA1000000","0xBc11295936Aa79d594139de1B2e12629414F3BDB":"0xD3C21BCECCEDA1000000","0x7cF5b79bfe291A67AB02b393E456cCc4c266F753":"0xD3C21BCECCEDA1000000","0xaaec86394441f915bce3e6ab399977e9906f3b69":"0xD3C21BCECCEDA1000000","0xF47CaE1CF79ca6758Bfc787dbD21E6bdBe7112B8":"0xD3C21BCECCEDA1000000","0xd7eDDB78ED295B3C9629240E8924fb8D8874ddD8":"0xD3C21BCECCEDA1000000","0x8b7F0977Bb4f0fBE7076FA22bC24acA043583F5e":"0xD3C21BCECCEDA1000000","0xe2e2659028143784d557bcec6ff3a0721048880a":"0xD3C21BCECCEDA1000000","0xd9a5179f091d85051d3c982785efd1455cec8699":"0xD3C21BCECCEDA1000000","0xbeef32ca5b9a198d27B4e02F4c70439fE60356Cf":"0xD3C21BCECCEDA1000000","0x0000006916a87b82333f4245046623b23794c65c":"0x84595161401484A000000","0xb21c33de1fab3fa15499c62b59fe0cc3250020d1":"0x52B7D2DCC80CD2E4000000","0x10F5d45854e038071485AC9e402308cF80D2d2fE":"0x52B7D2DCC80CD2E4000000","0xd7d76c58b3a519e9fA6Cc4D22dC017259BC49F1E":"0x52B7D2DCC80CD2E4000000","0x799D329e5f583419167cD722962485926E338F4a":"0xDE0B6B3A7640000"}')},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseGethGenesisState=void 0;const n=r(2);t.parseGethGenesisState=function parseGethGenesisState(e){const t={};for(let r of Object.keys(e.alloc)){let{balance:a,code:o,storage:s}=e.alloc[r];r=(0,n.addHexPrefix)(r),a=(0,n.isHexPrefixed)(a)?a:(0,n.bigIntToHex)(BigInt(a)),o=void 0!==o?(0,n.addHexPrefix)(o):void 0,s=void 0!==s?Object.entries(s):void 0,t[r]=[a,o,s]}return t}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultStateManager=void 0;const a=r(22),o=r(46),s=r(2),c=r(1325),d=r(885),u=r(886),l=n.from("c");class DefaultStateManager extends d.BaseStateManager{constructor(e={}){super(e),this._trie=e.trie??new o.Trie({useKeyHashing:!0}),this._storageTries={},this._prefixCodeHashes=e.prefixCodeHashes??!0;this._cache=new u.Cache({getCb:async e=>{const t=await this._trie.get(e.buf);return t?s.Account.fromRlpSerializedAccount(t):void 0},putCb:async(e,t)=>{const r=this._trie;await r.put(e,t)},deleteCb:async e=>{const t=this._trie;await t.del(e)}})}copy(){return new DefaultStateManager({trie:this._trie.copy(!1)})}async putContractCode(e,t){const r=n.from((0,c.keccak256)(t));if(r.equals(s.KECCAK256_NULL))return;const a=this._prefixCodeHashes?n.concat([l,r]):r;await this._trie._db.put(a,t),this.DEBUG&&this._debug(`Update codeHash (-> ${(0,s.short)(r)}) for account ${e}`),await this.modifyAccountFields(e,{codeHash:r})}async getContractCode(e){const t=await this.getAccount(e);if(!t.isContract())return n.alloc(0);const r=this._prefixCodeHashes?n.concat([l,t.codeHash]):t.codeHash;return await this._trie._db.get(r)??n.alloc(0)}async _lookupStorageTrie(e){const t=await this.getAccount(e),r=this._trie.copy(!1);return r.root(t.storageRoot),r.flushCheckpoints(),r}async _getStorageTrie(e){const t=e.buf.toString("hex");let r=this._storageTries[t];return null==r&&(r=await this._lookupStorageTrie(e)),r}async getContractStorage(e,t){if(32!==t.length)throw new Error("Storage key must be 32 bytes long");const r=await this._getStorageTrie(e),o=await r.get(t);return n.from(a.RLP.decode(Uint8Array.from(o??[])))}async _modifyContractStorage(e,t){return new Promise((async r=>{const n=await this._getStorageTrie(e);t(n,(async()=>{const t=e.buf.toString("hex");this._storageTries[t]=n;const a=this._cache.get(e);a.storageRoot=n.root(),await this.putAccount(e,a),r()}))}))}async putContractStorage(e,t,r){if(32!==t.length)throw new Error("Storage key must be 32 bytes long");if(r.length>32)throw new Error("Storage value cannot be longer than 32 bytes");r=(0,s.unpadBuffer)(r),await this._modifyContractStorage(e,(async(o,c)=>{if(n.isBuffer(r)&&r.length){const c=n.from(a.RLP.encode(Uint8Array.from(r)));this.DEBUG&&this._debug(`Update contract storage for account ${e} to ${(0,s.short)(r)}`),await o.put(t,c)}else this.DEBUG&&this._debug("Delete contract storage for account"),await o.del(t);c()}))}async clearContractStorage(e){await this._modifyContractStorage(e,((e,t)=>{e.root(e.EMPTY_TRIE_ROOT),t()}))}async checkpoint(){this._trie.checkpoint(),await super.checkpoint()}async commit(){await this._trie.commit(),await super.commit()}async revert(){await this._trie.revert(),this._storageTries={},await super.revert()}async getProof(e,t=[]){const r=await this.getAccount(e),n=(await this._trie.createProof(e.buf)).map((e=>(0,s.bufferToHex)(e))),a=[],o=await this._getStorageTrie(e);for(const r of t){const t=(await o.createProof(r)).map((e=>(0,s.bufferToHex)(e)));let n=(0,s.bufferToHex)(await this.getContractStorage(e,r));"0x"===n&&(n="0x0");const c={key:(0,s.bufferToHex)(r),value:n,proof:t};a.push(c)}return{address:e.toString(),balance:(0,s.bigIntToHex)(r.balance),codeHash:(0,s.bufferToHex)(r.codeHash),nonce:(0,s.bigIntToHex)(r.nonce),storageHash:(0,s.bufferToHex)(r.storageRoot),accountProof:n,storageProof:a}}async verifyProof(e){const t=n.from((0,c.keccak256)((0,s.toBuffer)(e.accountProof[0]))),r=(0,s.toBuffer)(e.address),d=e.accountProof.map((e=>(0,s.toBuffer)(e))),u=await new o.Trie({useKeyHashing:!0}).verifyProof(t,r,d);if(null===u){const t=n.from(""),r="Invalid proof provided: account is not empty";if(!(0,s.unpadBuffer)((0,s.toBuffer)(e.nonce)).equals(t))throw new Error(`${r} (nonce is not zero)`);if(!(0,s.unpadBuffer)((0,s.toBuffer)(e.balance)).equals(t))throw new Error(`${r} (balance is not zero)`);if(!(0,s.toBuffer)(e.storageHash).equals(s.KECCAK256_RLP))throw new Error(`${r} (storageHash does not equal KECCAK256_RLP)`);if(!(0,s.toBuffer)(e.codeHash).equals(s.KECCAK256_NULL))throw new Error(`${r} (codeHash does not equal KECCAK256_NULL)`)}else{const t=s.Account.fromRlpSerializedAccount(u),{nonce:r,balance:n,storageRoot:a,codeHash:o}=t,c="Invalid proof provided:";if(r!==BigInt(e.nonce))throw new Error(`${c} nonce does not match`);if(n!==BigInt(e.balance))throw new Error(`${c} balance does not match`);if(!a.equals((0,s.toBuffer)(e.storageHash)))throw new Error(`${c} storageHash does not match`);if(!o.equals((0,s.toBuffer)(e.codeHash)))throw new Error(`${c} codeHash does not match`)}const l=(0,s.toBuffer)(e.storageHash);for(const t of e.storageProof){const e=t.proof.map((e=>(0,s.toBuffer)(e))),r=(0,s.setLengthLeft)((0,s.toBuffer)(t.value),32),c=(0,s.toBuffer)(t.key),d=await new o.Trie({useKeyHashing:!0}).verifyProof(l,c,e);if(!(0,s.setLengthLeft)(n.from(a.RLP.decode(Uint8Array.from(d??[]))),32).equals(r))throw new Error("Reported trie value does not match storage")}return!0}async getStateRoot(){return await this._cache.flush(),this._trie.root()}async setStateRoot(e){if(await this._cache.flush(),!e.equals(this._trie.EMPTY_TRIE_ROOT)){if(!await this._trie.checkRoot(e))throw new Error("State trie does not contain state root")}this._trie.root(e),this._cache.clear(),this._storageTries={}}async dumpStorage(e){return new Promise(((t,r)=>{this._getStorageTrie(e).then((e=>{const r={},n=e.createReadStream();n.on("data",(e=>{r[e.key.toString("hex")]=e.value.toString("hex")})),n.on("end",(()=>{t(r)}))})).catch((e=>{r(e)}))}))}async hasStateRoot(e){return this._trie.checkRoot(e)}async accountExists(e){const t=this._cache.lookup(e);return!(!t||void 0!==t.virtual&&!1!==t.virtual||this._cache.keyIsDeleted(e))||!!await this._trie.get(e.buf)}}t.DefaultStateManager=DefaultStateManager},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keccak512=t.keccak384=t.keccak256=t.keccak224=void 0;const n=r(51),a=r(459);t.keccak224=(0,a.wrapHash)(n.keccak_224),t.keccak256=(()=>{const e=(0,a.wrapHash)(n.keccak_256);return e.create=n.keccak_256.create,e})(),t.keccak384=(0,a.wrapHash)(n.keccak_384),t.keccak512=(0,a.wrapHash)(n.keccak_512)},(e,t,r)=>{"use strict";r.r(t),r.d(t,{Deque:()=>y,HashMap:()=>it,HashSet:()=>tt,LinkList:()=>T,OrderedMap:()=>V,OrderedSet:()=>J,PriorityQueue:()=>v,Queue:()=>_,Stack:()=>u,Vector:()=>Q});var n,a=(n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},n(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=function o(e){void 0===e&&(e=0),this.iteratorType=e},s=function(){function Base(){this.o=0}return Base.prototype.size=function(){return this.o},Base.prototype.empty=function(){return 0===this.o},Base}(),c=function(e){function Container(){return null!==e&&e.apply(this,arguments)||this}return a(Container,e),Container}(s),d=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}();const u=function(e){function Stack(t){void 0===t&&(t=[]);var r=e.call(this)||this;return r.S=[],t.forEach((function(e){return r.push(e)})),r}return d(Stack,e),Stack.prototype.clear=function(){this.o=0,this.S.length=0},Stack.prototype.push=function(e){this.S.push(e),this.o+=1},Stack.prototype.pop=function(){this.S.pop(),this.o>0&&(this.o-=1)},Stack.prototype.top=function(){return this.S[this.o-1]},Stack}(s);var l=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),h=function(e){function SequentialContainer(){return null!==e&&e.apply(this,arguments)||this}return l(SequentialContainer,e),SequentialContainer}(c);const g=h;var b=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),p=function(e){function RandomIterator(t,r,n,a,o){var s=e.call(this,o)||this;return s.D=t,s.I=r,s.g=n,s.R=a,0===s.iteratorType?(s.pre=function(){if(0===this.D)throw new RangeError("Random iterator access denied!");return this.D-=1,this},s.next=function(){if(this.D===this.I())throw new RangeError("Random Iterator access denied!");return this.D+=1,this}):(s.pre=function(){if(this.D===this.I()-1)throw new RangeError("Random iterator access denied!");return this.D+=1,this},s.next=function(){if(-1===this.D)throw new RangeError("Random iterator access denied!");return this.D-=1,this}),s}return b(RandomIterator,e),Object.defineProperty(RandomIterator.prototype,"pointer",{get:function(){if(this.D<0||this.D>this.I()-1)throw new RangeError;return this.g(this.D)},set:function(e){if(this.D<0||this.D>this.I()-1)throw new RangeError;this.R(this.D,e)},enumerable:!1,configurable:!0}),RandomIterator.prototype.equals=function(e){return this.D===e.D},RandomIterator}(o),m=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),__generator=function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},__read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return s},__spreadArray=function(e,t,r){if(r||2===arguments.length)for(var n,a=0,o=t.length;a<o;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))},B=function(e){function DequeIterator(){return null!==e&&e.apply(this,arguments)||this}return m(DequeIterator,e),DequeIterator.prototype.copy=function(){return new DequeIterator(this.D,this.I,this.g,this.R,this.iteratorType)},DequeIterator}(p);const y=function(e){function Deque(t,r){void 0===t&&(t=[]),void 0===r&&(r=4096);var n,a=e.call(this)||this;if(a.M=0,a.k=0,a.C=0,a.O=0,a.l=0,a.N=[],"size"in t)n="number"==typeof t.size?t.size:t.size();else{if(!("length"in t))throw new RangeError("Can't get container's size!");n=t.length}a.T=r,a.l=Math.max(Math.ceil(n/a.T),1);for(var o=0;o<a.l;++o)a.N.push(new Array(a.T));var s=Math.ceil(n/a.T);return a.M=a.C=(a.l>>1)-(s>>1),a.k=a.O=a.T-n%a.T>>1,t.forEach((function(e){return a.pushBack(e)})),a.size=a.size.bind(a),a.getElementByPos=a.getElementByPos.bind(a),a.setElementByPos=a.setElementByPos.bind(a),a}return m(Deque,e),Deque.prototype.v=function(){for(var e=[],t=Math.max(this.l>>1,1),r=0;r<t;++r)e[r]=new Array(this.T);for(r=this.M;r<this.l;++r)e[e.length]=this.N[r];for(r=0;r<this.C;++r)e[e.length]=this.N[r];e[e.length]=__spreadArray([],__read(this.N[this.C]),!1),this.M=t,this.C=e.length-1;for(r=0;r<t;++r)e[e.length]=new Array(this.T);this.N=e,this.l=e.length},Deque.prototype.G=function(e){var t=this.k+e+1,r=t%this.T,n=r-1,a=this.M+(t-r)/this.T;return 0===r&&(a-=1),a%=this.l,n<0&&(n+=this.T),{curNodeBucketIndex:a,curNodePointerIndex:n}},Deque.prototype.clear=function(){this.N=[[]],this.l=1,this.M=this.C=this.o=0,this.k=this.O=this.T>>1},Deque.prototype.front=function(){return this.N[this.M][this.k]},Deque.prototype.back=function(){return this.N[this.C][this.O]},Deque.prototype.begin=function(){return new B(0,this.size,this.getElementByPos,this.setElementByPos)},Deque.prototype.end=function(){return new B(this.o,this.size,this.getElementByPos,this.setElementByPos)},Deque.prototype.rBegin=function(){return new B(this.o-1,this.size,this.getElementByPos,this.setElementByPos,1)},Deque.prototype.rEnd=function(){return new B(-1,this.size,this.getElementByPos,this.setElementByPos,1)},Deque.prototype.pushBack=function(e){this.o&&(this.O<this.T-1?this.O+=1:this.C<this.l-1?(this.C+=1,this.O=0):(this.C=0,this.O=0),this.C===this.M&&this.O===this.k&&this.v()),this.o+=1,this.N[this.C][this.O]=e},Deque.prototype.popBack=function(){this.o&&(this.N[this.C][this.O]=void 0,1!==this.o&&(this.O>0?this.O-=1:this.C>0?(this.C-=1,this.O=this.T-1):(this.C=this.l-1,this.O=this.T-1)),this.o-=1)},Deque.prototype.pushFront=function(e){this.o&&(this.k>0?this.k-=1:this.M>0?(this.M-=1,this.k=this.T-1):(this.M=this.l-1,this.k=this.T-1),this.M===this.C&&this.k===this.O&&this.v()),this.o+=1,this.N[this.M][this.k]=e},Deque.prototype.popFront=function(){this.o&&(this.N[this.M][this.k]=void 0,1!==this.o&&(this.k<this.T-1?this.k+=1:this.M<this.l-1?(this.M+=1,this.k=0):(this.M=0,this.k=0)),this.o-=1)},Deque.prototype.forEach=function(e){for(var t=0;t<this.o;++t)e(this.getElementByPos(t),t)},Deque.prototype.getElementByPos=function(e){if(e<0||e>this.o-1)throw new RangeError;var t=this.G(e),r=t.curNodeBucketIndex,n=t.curNodePointerIndex;return this.N[r][n]},Deque.prototype.setElementByPos=function(e,t){if(e<0||e>this.o-1)throw new RangeError;var r=this.G(e),n=r.curNodeBucketIndex,a=r.curNodePointerIndex;this.N[n][a]=t},Deque.prototype.insert=function(e,t,r){if(void 0===r&&(r=1),e<0||e>this.o)throw new RangeError;if(0===e)for(;r--;)this.pushFront(t);else if(e===this.o)for(;r--;)this.pushBack(t);else{for(var n=[],a=e;a<this.o;++a)n.push(this.getElementByPos(a));this.cut(e-1);for(a=0;a<r;++a)this.pushBack(t);for(a=0;a<n.length;++a)this.pushBack(n[a])}},Deque.prototype.cut=function(e){if(e<0)this.clear();else{var t=this.G(e),r=t.curNodeBucketIndex,n=t.curNodePointerIndex;this.C=r,this.O=n,this.o=e+1}},Deque.prototype.eraseElementByPos=function(e){var t=this;if(e<0||e>this.o-1)throw new RangeError;if(0===e)this.popFront();else if(e===this.o-1)this.popBack();else{for(var r=[],n=e+1;n<this.o;++n)r.push(this.getElementByPos(n));this.cut(e),this.popBack(),r.forEach((function(e){return t.pushBack(e)}))}},Deque.prototype.eraseElementByValue=function(e){if(this.o){for(var t=[],r=0;r<this.o;++r){var n=this.getElementByPos(r);n!==e&&t.push(n)}var a=t.length;for(r=0;r<a;++r)this.setElementByPos(r,t[r]);this.cut(a-1)}},Deque.prototype.eraseElementByIterator=function(e){var t=e.D;return this.eraseElementByPos(t),e=e.next()},Deque.prototype.find=function(e){for(var t=0;t<this.o;++t)if(this.getElementByPos(t)===e)return new B(t,this.size,this.getElementByPos,this.setElementByPos);return this.end()},Deque.prototype.reverse=function(){for(var e=0,t=this.o-1;e<t;){var r=this.getElementByPos(e);this.setElementByPos(e,this.getElementByPos(t)),this.setElementByPos(t,r),e+=1,t-=1}},Deque.prototype.unique=function(){if(!(this.o<=1)){for(var e=1,t=this.getElementByPos(0),r=1;r<this.o;++r){var n=this.getElementByPos(r);n!==t&&(t=n,this.setElementByPos(e++,n))}for(;this.o>e;)this.popBack()}},Deque.prototype.sort=function(e){for(var t=[],r=0;r<this.o;++r)t.push(this.getElementByPos(r));t.sort(e);for(r=0;r<this.o;++r)this.setElementByPos(r,t[r])},Deque.prototype.shrinkToFit=function(){if(this.o){var e=[];this.forEach((function(t){return e.push(t)})),this.l=Math.max(Math.ceil(this.o/this.T),1),this.o=this.M=this.C=this.k=this.O=0,this.N=[];for(var t=0;t<this.l;++t)this.N.push(new Array(this.T));for(t=0;t<e.length;++t)this.pushBack(e[t])}},Deque.prototype[Symbol.iterator]=function(){return function(){var e;return __generator(this,(function(t){switch(t.label){case 0:e=0,t.label=1;case 1:return e<this.o?[4,this.getElementByPos(e)]:[3,4];case 2:t.sent(),t.label=3;case 3:return++e,[3,1];case 4:return[2]}}))}.bind(this)()},Deque}(g);var I=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}();const _=function(e){function Queue(t){void 0===t&&(t=[]);var r=e.call(this)||this;return r.q=new y(t),r.o=r.q.size(),r}return I(Queue,e),Queue.prototype.clear=function(){this.q.clear(),this.o=0},Queue.prototype.push=function(e){this.q.pushBack(e),this.o+=1},Queue.prototype.pop=function(){this.q.popFront(),this.o&&(this.o-=1)},Queue.prototype.front=function(){return this.q.front()},Queue}(s);var w=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),PriorityQueue_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return s},PriorityQueue_spreadArray=function(e,t,r){if(r||2===arguments.length)for(var n,a=0,o=t.length;a<o;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))};const v=function(e){function PriorityQueue(t,r,n){void 0===t&&(t=[]),void 0===r&&(r=function(e,t){return e>t?-1:e<t?1:0}),void 0===n&&(n=!0);var a=e.call(this)||this;a.A=r,Array.isArray(t)?a.m=n?PriorityQueue_spreadArray([],PriorityQueue_read(t),!1):t:(a.m=[],t.forEach((function(e){return a.m.push(e)}))),a.o=a.m.length;for(var o=a.o>>1,s=a.o-1>>1;s>=0;--s)a.j(s,o);return a}return w(PriorityQueue,e),PriorityQueue.prototype.B=function(e){for(var t=this.m[e];e>0;){var r=e-1>>1,n=this.m[r];if(this.A(n,t)<=0)break;this.m[e]=n,e=r}this.m[e]=t},PriorityQueue.prototype.j=function(e,t){for(var r=this.m[e];e<t;){var n=e<<1|1,a=n+1,o=this.m[n];if(a<this.o&&this.A(o,this.m[a])>0&&(n=a,o=this.m[a]),this.A(o,r)>=0)break;this.m[e]=o,e=n}this.m[e]=r},PriorityQueue.prototype.clear=function(){this.o=0,this.m.length=0},PriorityQueue.prototype.push=function(e){this.m.push(e),this.B(this.o),this.o+=1},PriorityQueue.prototype.pop=function(){if(this.o){var e=this.m.pop();this.o-=1,this.o&&(this.m[0]=e,this.j(0,this.o>>1))}},PriorityQueue.prototype.top=function(){return this.m[0]},PriorityQueue.prototype.find=function(e){return this.m.indexOf(e)>=0},PriorityQueue.prototype.remove=function(e){var t=this.m.indexOf(e);return!(t<0)&&(0===t?this.pop():t===this.o-1?(this.m.pop(),this.o-=1):(this.m.splice(t,1,this.m.pop()),this.o-=1,this.B(t),this.j(t,this.o>>1)),!0)},PriorityQueue.prototype.updateItem=function(e){var t=this.m.indexOf(e);return!(t<0)&&(this.B(t),this.j(t,this.o>>1),!0)},PriorityQueue.prototype.toArray=function(){return PriorityQueue_spreadArray([],PriorityQueue_read(this.m),!1)},PriorityQueue}(s);var C=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),Vector_generator=function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},Vector_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return s},Vector_spreadArray=function(e,t,r){if(r||2===arguments.length)for(var n,a=0,o=t.length;a<o;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))},__values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},x=function(e){function VectorIterator(){return null!==e&&e.apply(this,arguments)||this}return C(VectorIterator,e),VectorIterator.prototype.copy=function(){return new VectorIterator(this.D,this.I,this.g,this.R,this.iteratorType)},VectorIterator}(p);const Q=function(e){function Vector(t,r){void 0===t&&(t=[]),void 0===r&&(r=!0);var n=e.call(this)||this;return Array.isArray(t)?(n.V=r?Vector_spreadArray([],Vector_read(t),!1):t,n.o=t.length):(n.V=[],t.forEach((function(e){return n.pushBack(e)}))),n.size=n.size.bind(n),n.getElementByPos=n.getElementByPos.bind(n),n.setElementByPos=n.setElementByPos.bind(n),n}return C(Vector,e),Vector.prototype.clear=function(){this.o=0,this.V.length=0},Vector.prototype.begin=function(){return new x(0,this.size,this.getElementByPos,this.setElementByPos)},Vector.prototype.end=function(){return new x(this.o,this.size,this.getElementByPos,this.setElementByPos)},Vector.prototype.rBegin=function(){return new x(this.o-1,this.size,this.getElementByPos,this.setElementByPos,1)},Vector.prototype.rEnd=function(){return new x(-1,this.size,this.getElementByPos,this.setElementByPos,1)},Vector.prototype.front=function(){return this.V[0]},Vector.prototype.back=function(){return this.V[this.o-1]},Vector.prototype.forEach=function(e){for(var t=0;t<this.o;++t)e(this.V[t],t)},Vector.prototype.getElementByPos=function(e){if(e<0||e>this.o-1)throw new RangeError;return this.V[e]},Vector.prototype.eraseElementByPos=function(e){if(e<0||e>this.o-1)throw new RangeError;this.V.splice(e,1),this.o-=1},Vector.prototype.eraseElementByValue=function(e){for(var t=0,r=0;r<this.o;++r)this.V[r]!==e&&(this.V[t++]=this.V[r]);this.o=this.V.length=t},Vector.prototype.eraseElementByIterator=function(e){var t=e.D;return e=e.next(),this.eraseElementByPos(t),e},Vector.prototype.pushBack=function(e){this.V.push(e),this.o+=1},Vector.prototype.popBack=function(){this.o&&(this.V.pop(),this.o-=1)},Vector.prototype.setElementByPos=function(e,t){if(e<0||e>this.o-1)throw new RangeError;this.V[e]=t},Vector.prototype.insert=function(e,t,r){var n;if(void 0===r&&(r=1),e<0||e>this.o)throw new RangeError;(n=this.V).splice.apply(n,Vector_spreadArray([e,0],Vector_read(new Array(r).fill(t)),!1)),this.o+=r},Vector.prototype.find=function(e){for(var t=0;t<this.o;++t)if(this.V[t]===e)return new x(t,this.size,this.getElementByPos,this.getElementByPos);return this.end()},Vector.prototype.reverse=function(){this.V.reverse()},Vector.prototype.unique=function(){for(var e=1,t=1;t<this.o;++t)this.V[t]!==this.V[t-1]&&(this.V[e++]=this.V[t]);this.o=this.V.length=e},Vector.prototype.sort=function(e){this.V.sort(e)},Vector.prototype[Symbol.iterator]=function(){return function(){return Vector_generator(this,(function(e){switch(e.label){case 0:return[5,__values(this.V)];case 1:return[2,e.sent()]}}))}.bind(this)()},Vector}(g);var k=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),LinkList_generator=function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},N=function N(e){this.L=void 0,this.F=void 0,this.H=void 0,this.L=e},D=function(e){function LinkListIterator(t,r,n){var a=e.call(this,n)||this;return a.D=t,a.J=r,0===a.iteratorType?(a.pre=function(){if(this.D.F===this.J)throw new RangeError("LinkList iterator access denied!");return this.D=this.D.F,this},a.next=function(){if(this.D===this.J)throw new RangeError("LinkList iterator access denied!");return this.D=this.D.H,this}):(a.pre=function(){if(this.D.H===this.J)throw new RangeError("LinkList iterator access denied!");return this.D=this.D.H,this},a.next=function(){if(this.D===this.J)throw new RangeError("LinkList iterator access denied!");return this.D=this.D.F,this}),a}return k(LinkListIterator,e),Object.defineProperty(LinkListIterator.prototype,"pointer",{get:function(){if(this.D===this.J)throw new RangeError("LinkList iterator access denied!");return this.D.L},set:function(e){if(this.D===this.J)throw new RangeError("LinkList iterator access denied!");this.D.L=e},enumerable:!1,configurable:!0}),LinkListIterator.prototype.equals=function(e){return this.D===e.D},LinkListIterator.prototype.copy=function(){return new LinkListIterator(this.D,this.J,this.iteratorType)},LinkListIterator}(o);const T=function(e){function LinkList(t){void 0===t&&(t=[]);var r=e.call(this)||this;return r.J=new N,r.K=void 0,r.U=void 0,t.forEach((function(e){return r.pushBack(e)})),r}return k(LinkList,e),LinkList.prototype.clear=function(){this.o=0,this.K=this.U=void 0,this.J.F=this.J.H=void 0},LinkList.prototype.begin=function(){return new D(this.K||this.J,this.J)},LinkList.prototype.end=function(){return new D(this.J,this.J)},LinkList.prototype.rBegin=function(){return new D(this.U||this.J,this.J,1)},LinkList.prototype.rEnd=function(){return new D(this.J,this.J,1)},LinkList.prototype.front=function(){return this.K?this.K.L:void 0},LinkList.prototype.back=function(){return this.U?this.U.L:void 0},LinkList.prototype.forEach=function(e){if(this.o)for(var t=this.K,r=0;t!==this.J;)e(t.L,r++),t=t.H},LinkList.prototype.getElementByPos=function(e){if(e<0||e>this.o-1)throw new RangeError;for(var t=this.K;e--;)t=t.H;return t.L},LinkList.prototype.eraseElementByPos=function(e){if(e<0||e>this.o-1)throw new RangeError;if(0===e)this.popFront();else if(e===this.o-1)this.popBack();else{for(var t=this.K;e--;)t=t.H;var r=t.F,n=t.H;n.F=r,r.H=n,this.o-=1}},LinkList.prototype.eraseElementByValue=function(e){for(;this.K&&this.K.L===e;)this.popFront();for(;this.U&&this.U.L===e;)this.popBack();if(this.K)for(var t=this.K;t!==this.J;){if(t.L===e){var r=t.F,n=t.H;n.F=r,r.H=n,this.o-=1}t=t.H}},LinkList.prototype.eraseElementByIterator=function(e){var t=e.D;if(t===this.J)throw new RangeError("Invalid iterator");if(e=e.next(),this.K===t)this.popFront();else if(this.U===t)this.popBack();else{var r=t.F,n=t.H;n.F=r,r.H=n,this.o-=1}return e},LinkList.prototype.pushBack=function(e){this.o+=1;var t=new N(e);this.U?(this.U.H=t,t.F=this.U,this.U=t):(this.K=this.U=t,this.J.H=this.K,this.K.F=this.J),this.U.H=this.J,this.J.F=this.U},LinkList.prototype.popBack=function(){this.U&&(this.o-=1,this.K===this.U?(this.K=this.U=void 0,this.J.H=void 0):(this.U=this.U.F,this.U.H=this.J),this.J.F=this.U)},LinkList.prototype.setElementByPos=function(e,t){if(e<0||e>this.o-1)throw new RangeError;for(var r=this.K;e--;)r=r.H;r.L=t},LinkList.prototype.insert=function(e,t,r){if(void 0===r&&(r=1),e<0||e>this.o)throw new RangeError;if(!(r<=0))if(0===e)for(;r--;)this.pushFront(t);else if(e===this.o)for(;r--;)this.pushBack(t);else{for(var n=this.K,a=1;a<e;++a)n=n.H;var o=n.H;for(this.o+=r;r--;)n.H=new N(t),n.H.F=n,n=n.H;n.H=o,o.F=n}},LinkList.prototype.find=function(e){if(!this.K)return this.end();for(var t=this.K;t!==this.J;){if(t.L===e)return new D(t,this.J);t=t.H}return this.end()},LinkList.prototype.reverse=function(){if(!(this.o<=1))for(var e=this.K,t=this.U,r=0;r<<1<this.o;){var n=e.L;e.L=t.L,t.L=n,e=e.H,t=t.F,r+=1}},LinkList.prototype.unique=function(){if(!(this.o<=1))for(var e=this.K;e!==this.J;){for(var t=e;t.H&&t.L===t.H.L;)t=t.H,this.o-=1;e.H=t.H,e.H.F=e,e=e.H}},LinkList.prototype.sort=function(e){if(!(this.o<=1)){var t=[];this.forEach((function(e){return t.push(e)})),t.sort(e);var r=this.K;t.forEach((function(e){r.L=e,r=r.H}))}},LinkList.prototype.pushFront=function(e){this.o+=1;var t=new N(e);this.K?(t.H=this.K,this.K.F=t,this.K=t):(this.K=this.U=t,this.U.H=this.J,this.J.F=this.U),this.J.H=this.K,this.K.F=this.J},LinkList.prototype.popFront=function(){this.K&&(this.o-=1,this.K===this.U?(this.K=this.U=void 0,this.J.F=this.U):(this.K=this.K.H,this.K.F=this.J),this.J.H=this.K)},LinkList.prototype.merge=function(e){var t=this;if(this.K){var r=this.K;e.forEach((function(e){for(;r&&r!==t.J&&r.L<=e;)r=r.H;if(r===t.J)t.pushBack(e),r=t.U;else if(r===t.K)t.pushFront(e),r=t.K;else{t.o+=1;var n=r.F;n.H=new N(e),n.H.F=n,n.H.H=r,r.F=n.H}}))}else e.forEach((function(e){return t.pushBack(e)}))},LinkList.prototype[Symbol.iterator]=function(){return function(){var e;return LinkList_generator(this,(function(t){switch(t.label){case 0:if(!this.K)return[2];e=this.K,t.label=1;case 1:return e===this.J?[3,3]:[4,e.L];case 2:return t.sent(),e=e.H,[3,1];case 3:return[2]}}))}.bind(this)()},LinkList}(g);var P=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),L=function(){function TreeNode(e,t){this.ee=1,this.W=void 0,this.L=void 0,this.Y=void 0,this.Z=void 0,this.tt=void 0,this.W=e,this.L=t}return TreeNode.prototype.pre=function(){var e=this;if(1===e.ee&&e.tt.tt===e)e=e.Z;else if(e.Y)for(e=e.Y;e.Z;)e=e.Z;else{for(var t=e.tt;t.Y===e;)t=(e=t).tt;e=t}return e},TreeNode.prototype.next=function(){var e=this;if(e.Z){for(e=e.Z;e.Y;)e=e.Y;return e}for(var t=e.tt;t.Z===e;)t=(e=t).tt;return e.Z!==t?t:e},TreeNode.prototype.rotateLeft=function(){var e=this.tt,t=this.Z,r=t.Y;return e.tt===this?e.tt=t:e.Y===this?e.Y=t:e.Z=t,t.tt=e,t.Y=this,this.tt=t,this.Z=r,r&&(r.tt=this),t},TreeNode.prototype.rotateRight=function(){var e=this.tt,t=this.Y,r=t.Z;return e.tt===this?e.tt=t:e.Y===this?e.Y=t:e.Z=t,t.tt=e,t.Z=this,this.tt=t,this.Y=r,r&&(r.tt=this),t},TreeNode}(),G=function(e){function TreeNodeEnableIndex(){var t=null!==e&&e.apply(this,arguments)||this;return t.Y=void 0,t.Z=void 0,t.tt=void 0,t.rt=1,t}return P(TreeNodeEnableIndex,e),TreeNodeEnableIndex.prototype.rotateLeft=function(){var t=e.prototype.rotateLeft.call(this);return this.recount(),t.recount(),t},TreeNodeEnableIndex.prototype.rotateRight=function(){var t=e.prototype.rotateRight.call(this);return this.recount(),t.recount(),t},TreeNodeEnableIndex.prototype.recount=function(){this.rt=1,this.Y&&(this.rt+=this.Y.rt),this.Z&&(this.rt+=this.Z.rt)},TreeNodeEnableIndex}(L),U=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),Base_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return s};const O=function(e){function TreeContainer(t,r){void 0===t&&(t=function(e,t){return e<t?-1:e>t?1:0}),void 0===r&&(r=!1);var n=e.call(this)||this;return n.rr=void 0,n.ie=function(e,t){return void 0!==e&&(!!n.ie(e.Y,t)||(!!t(e)||n.ie(e.Z,t)))},n.A=t,r?(n.re=G,n.ir=function(e,t,r){var n=this.te(e,t,r);if(n){for(var a=n.tt;a!==this.J;)a.rt+=1,a=a.tt;var o=this.ne(n);if(o){var s=o,c=s.parentNode,d=s.grandParent,u=s.curNode;c.recount(),d.recount(),u.recount()}}},n.se=function(e){for(var t=this.fe(e);t!==this.J;)t.rt-=1,t=t.tt}):(n.re=L,n.ir=function(e,t,r){var n=this.te(e,t,r);n&&this.ne(n)},n.se=n.fe),n.J=new n.re,n}return U(TreeContainer,e),TreeContainer.prototype.$=function(e,t){for(var r;e;){var n=this.A(e.W,t);if(n<0)e=e.Z;else{if(!(n>0))return e;r=e,e=e.Y}}return void 0===r?this.J:r},TreeContainer.prototype.er=function(e,t){for(var r;e;){this.A(e.W,t)<=0?e=e.Z:(r=e,e=e.Y)}return void 0===r?this.J:r},TreeContainer.prototype.tr=function(e,t){for(var r;e;){var n=this.A(e.W,t);if(n<0)r=e,e=e.Z;else{if(!(n>0))return e;e=e.Y}}return void 0===r?this.J:r},TreeContainer.prototype.nr=function(e,t){for(var r;e;){this.A(e.W,t)<0?(r=e,e=e.Z):e=e.Y}return void 0===r?this.J:r},TreeContainer.prototype.he=function(e){for(;;){var t,r=e.tt;if(r===this.J)return;if(1===e.ee)return void(e.ee=0);if(e===r.Y)if(1===(t=r.Z).ee)t.ee=0,r.ee=1,r===this.rr?this.rr=r.rotateLeft():r.rotateLeft();else{if(t.Z&&1===t.Z.ee)return t.ee=r.ee,r.ee=0,t.Z.ee=0,void(r===this.rr?this.rr=r.rotateLeft():r.rotateLeft());t.Y&&1===t.Y.ee?(t.ee=1,t.Y.ee=0,t.rotateRight()):(t.ee=1,e=r)}else if(1===(t=r.Y).ee)t.ee=0,r.ee=1,r===this.rr?this.rr=r.rotateRight():r.rotateRight();else{if(t.Y&&1===t.Y.ee)return t.ee=r.ee,r.ee=0,t.Y.ee=0,void(r===this.rr?this.rr=r.rotateRight():r.rotateRight());t.Z&&1===t.Z.ee?(t.ee=1,t.Z.ee=0,t.rotateLeft()):(t.ee=1,e=r)}}},TreeContainer.prototype.fe=function(e){var t,r;if(1===this.o)return this.clear(),this.J;for(var n=e;n.Y||n.Z;){if(n.Z)for(n=n.Z;n.Y;)n=n.Y;else n=n.Y;t=Base_read([n.W,e.W],2),e.W=t[0],n.W=t[1],r=Base_read([n.L,e.L],2),e.L=r[0],n.L=r[1],e=n}this.J.Y===n?this.J.Y=n.tt:this.J.Z===n&&(this.J.Z=n.tt),this.he(n);var a=n.tt;return n===a.Y?a.Y=void 0:a.Z=void 0,this.o-=1,this.rr.ee=0,a},TreeContainer.prototype.ne=function(e){for(;;){var t=e.tt;if(0===t.ee)return;var r=t.tt;if(t===r.Y){if((n=r.Z)&&1===n.ee){if(n.ee=t.ee=0,r===this.rr)return;r.ee=1,e=r;continue}if(e===t.Z){if(e.ee=0,e.Y&&(e.Y.tt=t),e.Z&&(e.Z.tt=r),t.Z=e.Y,r.Y=e.Z,e.Y=t,e.Z=r,r===this.rr)this.rr=e,this.J.tt=e;else(a=r.tt).Y===r?a.Y=e:a.Z=e;return e.tt=r.tt,t.tt=e,r.tt=e,r.ee=1,{parentNode:t,grandParent:r,curNode:e}}t.ee=0,r===this.rr?this.rr=r.rotateRight():r.rotateRight(),r.ee=1}else{var n;if((n=r.Y)&&1===n.ee){if(n.ee=t.ee=0,r===this.rr)return;r.ee=1,e=r;continue}if(e===t.Y){var a;if(e.ee=0,e.Y&&(e.Y.tt=r),e.Z&&(e.Z.tt=t),r.Z=e.Y,t.Y=e.Z,e.Y=r,e.Z=t,r===this.rr)this.rr=e,this.J.tt=e;else(a=r.tt).Y===r?a.Y=e:a.Z=e;return e.tt=r.tt,t.tt=e,r.tt=e,r.ee=1,{parentNode:t,grandParent:r,curNode:e}}t.ee=0,r===this.rr?this.rr=r.rotateLeft():r.rotateLeft(),r.ee=1}return}},TreeContainer.prototype.te=function(e,t,r){if(void 0===this.rr)return this.o+=1,this.rr=new this.re(e,t),this.rr.ee=0,this.rr.tt=this.J,this.J.tt=this.rr,this.J.Y=this.rr,void(this.J.Z=this.rr);var n,a=this.J.Y,o=this.A(a.W,e);if(0!==o){if(o>0)a.Y=new this.re(e,t),a.Y.tt=a,n=a.Y,this.J.Y=n;else{var s=this.J.Z,c=this.A(s.W,e);if(0===c)return void(s.L=t);if(c<0)s.Z=new this.re(e,t),s.Z.tt=s,n=s.Z,this.J.Z=n;else{if(void 0!==r){var d=r.D;if(d!==this.J){var u=this.A(d.W,e);if(0===u)return void(d.L=t);if(u>0){var l=d.pre(),h=this.A(l.W,e);if(0===h)return void(l.L=t);h<0&&(n=new this.re(e,t),void 0===l.Z?(l.Z=n,n.tt=l):(d.Y=n,n.tt=d))}}}if(void 0===n)for(n=this.rr;;){var g=this.A(n.W,e);if(g>0){if(void 0===n.Y){n.Y=new this.re(e,t),n.Y.tt=n,n=n.Y;break}n=n.Y}else{if(!(g<0))return void(n.L=t);if(void 0===n.Z){n.Z=new this.re(e,t),n.Z.tt=n,n=n.Z;break}n=n.Z}}}}return this.o+=1,n}a.L=t},TreeContainer.prototype.clear=function(){this.o=0,this.rr=void 0,this.J.tt=void 0,this.J.Y=this.J.Z=void 0},TreeContainer.prototype.updateKeyByIterator=function(e,t){var r=e.D;if(r===this.J)throw new TypeError("Invalid iterator!");if(1===this.o)return r.W=t,!0;if(r===this.J.Y)return this.A(r.next().W,t)>0&&(r.W=t,!0);if(r===this.J.Z)return this.A(r.pre().W,t)<0&&(r.W=t,!0);var n=r.pre().W;if(this.A(n,t)>=0)return!1;var a=r.next().W;return!(this.A(a,t)<=0)&&(r.W=t,!0)},TreeContainer.prototype.eraseElementByPos=function(e){var t=this;if(e<0||e>this.o-1)throw new RangeError;var r=0;this.ie(this.rr,(function(n){return e===r?(t.se(n),!0):(r+=1,!1)}))},TreeContainer.prototype.ar=function(e,t){for(;e;){var r=this.A(e.W,t);if(r<0)e=e.Z;else{if(!(r>0))return e;e=e.Y}}return e},TreeContainer.prototype.eraseElementByKey=function(e){if(this.o){var t=this.ar(this.rr,e);void 0!==t&&this.se(t)}},TreeContainer.prototype.eraseElementByIterator=function(e){var t=e.D;if(t===this.J)throw new RangeError("Invalid iterator");return void 0===t.Z&&(e=e.next()),this.se(t),e},TreeContainer.prototype.getHeight=function(){if(!this.o)return 0;var traversal=function(e){return e?Math.max(traversal(e.Y),traversal(e.Z))+1:0};return traversal(this.rr)},TreeContainer}(c);var H=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}();const j=function(e){function TreeIterator(t,r,n){var a=e.call(this,n)||this;return a.D=t,a.J=r,0===a.iteratorType?(a.pre=function(){if(this.D===this.J.Y)throw new RangeError("Tree iterator access denied!");return this.D=this.D.pre(),this},a.next=function(){if(this.D===this.J)throw new RangeError("Tree iterator access denied!");return this.D=this.D.next(),this}):(a.pre=function(){if(this.D===this.J.Z)throw new RangeError("Tree iterator access denied!");return this.D=this.D.next(),this},a.next=function(){if(this.D===this.J)throw new RangeError("Tree iterator access denied!");return this.D=this.D.pre(),this}),a}return H(TreeIterator,e),Object.defineProperty(TreeIterator.prototype,"index",{get:function(){var e=this.D,t=this.J.tt;if(e===this.J)return t?t.rt-1:0;var r=0;for(e.Y&&(r+=e.Y.rt);e!==t;){var n=e.tt;e===n.Z&&(r+=1,n.Y&&(r+=n.Y.rt)),e=n}return r},enumerable:!1,configurable:!0}),TreeIterator.prototype.equals=function(e){return this.D===e.D},TreeIterator}(o);var q=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),OrderedSet_generator=function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},OrderedSet_values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},z=function(e){function OrderedSetIterator(){return null!==e&&e.apply(this,arguments)||this}return q(OrderedSetIterator,e),Object.defineProperty(OrderedSetIterator.prototype,"pointer",{get:function(){if(this.D===this.J)throw new RangeError("OrderedSet iterator access denied!");return this.D.W},enumerable:!1,configurable:!0}),OrderedSetIterator.prototype.copy=function(){return new OrderedSetIterator(this.D,this.J,this.iteratorType)},OrderedSetIterator}(j);const J=function(e){function OrderedSet(t,r,n){void 0===t&&(t=[]);var a=e.call(this,r,n)||this;return a.X=function(e){return OrderedSet_generator(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,OrderedSet_values(this.X(e.Y))];case 1:return t.sent(),[4,e.W];case 2:return t.sent(),[5,OrderedSet_values(this.X(e.Z))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){return a.insert(e)})),a}return q(OrderedSet,e),OrderedSet.prototype.begin=function(){return new z(this.J.Y||this.J,this.J)},OrderedSet.prototype.end=function(){return new z(this.J,this.J)},OrderedSet.prototype.rBegin=function(){return new z(this.J.Z||this.J,this.J,1)},OrderedSet.prototype.rEnd=function(){return new z(this.J,this.J,1)},OrderedSet.prototype.front=function(){return this.J.Y?this.J.Y.W:void 0},OrderedSet.prototype.back=function(){return this.J.Z?this.J.Z.W:void 0},OrderedSet.prototype.forEach=function(e){var t,r,n=0;try{for(var a=OrderedSet_values(this),o=a.next();!o.done;o=a.next()){e(o.value,n++)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},OrderedSet.prototype.getElementByPos=function(e){var t,r,n;if(e<0||e>this.o-1)throw new RangeError;var a=0;try{for(var o=OrderedSet_values(this),s=o.next();!s.done;s=o.next()){var c=s.value;if(a===e){n=c;break}a+=1}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},OrderedSet.prototype.insert=function(e,t){this.ir(e,void 0,t)},OrderedSet.prototype.find=function(e){var t=this.ar(this.rr,e);return void 0!==t?new z(t,this.J):this.end()},OrderedSet.prototype.lowerBound=function(e){var t=this.$(this.rr,e);return new z(t,this.J)},OrderedSet.prototype.upperBound=function(e){var t=this.er(this.rr,e);return new z(t,this.J)},OrderedSet.prototype.reverseLowerBound=function(e){var t=this.tr(this.rr,e);return new z(t,this.J)},OrderedSet.prototype.reverseUpperBound=function(e){var t=this.nr(this.rr,e);return new z(t,this.J)},OrderedSet.prototype.union=function(e){var t=this;e.forEach((function(e){return t.insert(e)}))},OrderedSet.prototype[Symbol.iterator]=function(){return this.X(this.rr)},OrderedSet}(O);var Y=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),OrderedMap_generator=function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},OrderedMap_read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,a,o=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)s.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return s},OrderedMap_values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},W=function(e){function OrderedMapIterator(){return null!==e&&e.apply(this,arguments)||this}return Y(OrderedMapIterator,e),Object.defineProperty(OrderedMapIterator.prototype,"pointer",{get:function(){var e=this;if(this.D===this.J)throw new RangeError("OrderedMap iterator access denied");return new Proxy([],{get:function(t,r){return"0"===r?e.D.W:"1"===r?e.D.L:void 0},set:function(t,r,n){if("1"!==r)throw new TypeError("props must be 1");return e.D.L=n,!0}})},enumerable:!1,configurable:!0}),OrderedMapIterator.prototype.copy=function(){return new OrderedMapIterator(this.D,this.J,this.iteratorType)},OrderedMapIterator}(j);const V=function(e){function OrderedMap(t,r,n){void 0===t&&(t=[]);var a=e.call(this,r,n)||this;return a.X=function(e){return OrderedMap_generator(this,(function(t){switch(t.label){case 0:return void 0===e?[2]:[5,OrderedMap_values(this.X(e.Y))];case 1:return t.sent(),[4,[e.W,e.L]];case 2:return t.sent(),[5,OrderedMap_values(this.X(e.Z))];case 3:return t.sent(),[2]}}))},t.forEach((function(e){var t=OrderedMap_read(e,2),r=t[0],n=t[1];return a.setElement(r,n)})),a}return Y(OrderedMap,e),OrderedMap.prototype.begin=function(){return new W(this.J.Y||this.J,this.J)},OrderedMap.prototype.end=function(){return new W(this.J,this.J)},OrderedMap.prototype.rBegin=function(){return new W(this.J.Z||this.J,this.J,1)},OrderedMap.prototype.rEnd=function(){return new W(this.J,this.J,1)},OrderedMap.prototype.front=function(){if(this.o){var e=this.J.Y;return[e.W,e.L]}},OrderedMap.prototype.back=function(){if(this.o){var e=this.J.Z;return[e.W,e.L]}},OrderedMap.prototype.forEach=function(e){var t,r,n=0;try{for(var a=OrderedMap_values(this),o=a.next();!o.done;o=a.next()){e(o.value,n++)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},OrderedMap.prototype.lowerBound=function(e){var t=this.$(this.rr,e);return new W(t,this.J)},OrderedMap.prototype.upperBound=function(e){var t=this.er(this.rr,e);return new W(t,this.J)},OrderedMap.prototype.reverseLowerBound=function(e){var t=this.tr(this.rr,e);return new W(t,this.J)},OrderedMap.prototype.reverseUpperBound=function(e){var t=this.nr(this.rr,e);return new W(t,this.J)},OrderedMap.prototype.setElement=function(e,t,r){this.ir(e,t,r)},OrderedMap.prototype.find=function(e){var t=this.ar(this.rr,e);return void 0!==t?new W(t,this.J):this.end()},OrderedMap.prototype.getElementByKey=function(e){var t=this.ar(this.rr,e);return t?t.L:void 0},OrderedMap.prototype.getElementByPos=function(e){var t,r,n;if(e<0||e>this.o-1)throw new RangeError;var a=0;try{for(var o=OrderedMap_values(this),s=o.next();!s.done;s=o.next()){var c=s.value;if(a===e){n=c;break}a+=1}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return n},OrderedMap.prototype.union=function(e){var t=this;e.forEach((function(e){var r=OrderedMap_read(e,2),n=r[0],a=r[1];return t.setElement(n,a)}))},OrderedMap.prototype[Symbol.iterator]=function(){return this.X(this.rr)},OrderedMap}(O);var X=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}();const $=function(e){function HashContainer(t,r){void 0===t&&(t=16),void 0===r&&(r=function(e){for(var t,r=0,n=(t="string"!=typeof e?JSON.stringify(e):e).length,a=0;a<n;a++){r=(r<<5)-r+t.charCodeAt(a),r|=0}return r>>>0});var n=e.call(this)||this;if(t<16||0!=(t&t-1))throw new RangeError("InitBucketNum range error");return n.l=n.nn=t,n.p=r,n}return X(HashContainer,e),HashContainer.prototype.clear=function(){this.o=0,this.l=this.nn,this.h=[]},HashContainer}(s);var et=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),HashSet_generator=function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},HashSet_values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};const tt=function(e){function HashSet(t,r,n){void 0===t&&(t=[]);var a=e.call(this,r,n)||this;return a.h=[],t.forEach((function(e){return a.insert(e)})),a}return et(HashSet,e),HashSet.prototype.v=function(){var e=this;if(!(this.l>=1073741824)){var t=[],r=this.l;this.l<<=1;for(var n=Object.keys(this.h),a=n.length,_loop_1=function(a){var s=parseInt(n[a]),c=o.h[s],d=c.size();if(0===d)return"continue";if(1===d){var u=c.front();return t[o.p(u)&o.l-1]=new Q([u],!1),"continue"}var l=[],h=[];c.forEach((function(t){0==(e.p(t)&r)?l.push(t):h.push(t)})),c instanceof J?(l.length>6?t[s]=new J(l):t[s]=new Q(l,!1),h.length>6?t[s+r]=new J(h):t[s+r]=new Q(h,!1)):(t[s]=new Q(l,!1),t[s+r]=new Q(h,!1))},o=this,s=0;s<a;++s)_loop_1(s);this.h=t}},HashSet.prototype.forEach=function(e){for(var t=Object.values(this.h),r=t.length,n=0,a=0;a<r;++a)t[a].forEach((function(t){return e(t,n++)}))},HashSet.prototype.insert=function(e){var t=this.p(e)&this.l-1,r=this.h[t];if(r){var n=r.size();if(r instanceof Q){if(!r.find(e).equals(r.end()))return;if(r.pushBack(e),n+1>=8){if(this.l<=64)return this.o+=1,void this.v();this.h[t]=new J(r)}this.o+=1}else{r.insert(e);var a=r.size();this.o+=a-n}}else this.h[t]=new Q([e],!1),this.o+=1;this.o>.75*this.l&&this.v()},HashSet.prototype.eraseElementByKey=function(e){var t=this.p(e)&this.l-1,r=this.h[t];if(r){var n=r.size();if(0!==n)if(r instanceof Q){r.eraseElementByValue(e);var a=r.size();this.o+=a-n}else{r.eraseElementByKey(e);a=r.size();this.o+=a-n,a<=6&&(this.h[t]=new Q(r))}}},HashSet.prototype.find=function(e){var t=this.p(e)&this.l-1,r=this.h[t];return!!r&&!r.find(e).equals(r.end())},HashSet.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,a,o,s,c,d;return HashSet_generator(this,(function(u){switch(u.label){case 0:e=Object.values(this.h),t=e.length,r=0,u.label=1;case 1:if(!(r<t))return[3,10];n=e[r],u.label=2;case 2:u.trys.push([2,7,8,9]),c=void 0,a=HashSet_values(n),o=a.next(),u.label=3;case 3:return o.done?[3,6]:[4,o.value];case 4:u.sent(),u.label=5;case 5:return o=a.next(),[3,3];case 6:return[3,9];case 7:return s=u.sent(),c={error:s},[3,9];case 8:try{o&&!o.done&&(d=a.return)&&d.call(a)}finally{if(c)throw c.error}return[7];case 9:return++r,[3,1];case 10:return[2]}}))}.bind(this)()},HashSet}($);var rt=function(){var extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),HashMap_generator=function(e,t){var r,n,a,o,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function verb(e){return function(t){return step([e,t])}}function step(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},HashMap_values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};const it=function(e){function HashMap(t,r,n){void 0===t&&(t=[]);var a=e.call(this,r,n)||this;return a.h=[],t.forEach((function(e){return a.setElement(e[0],e[1])})),a}return rt(HashMap,e),HashMap.prototype.v=function(){var e=this;if(!(this.l>=1073741824)){var t=[],r=this.l;this.l<<=1;for(var n=Object.keys(this.h),a=n.length,_loop_1=function(a){var s=parseInt(n[a]),c=o.h[s],d=c.size();if(0===d)return"continue";if(1===d){var u=c.front();return t[o.p(u[0])&o.l-1]=new Q([u],!1),"continue"}var l=[],h=[];c.forEach((function(t){0==(e.p(t[0])&r)?l.push(t):h.push(t)})),c instanceof V?(l.length>6?t[s]=new V(l):t[s]=new Q(l,!1),h.length>6?t[s+r]=new V(h):t[s+r]=new Q(h,!1)):(t[s]=new Q(l,!1),t[s+r]=new Q(h,!1))},o=this,s=0;s<a;++s)_loop_1(s);this.h=t}},HashMap.prototype.forEach=function(e){for(var t=Object.values(this.h),r=t.length,n=0,a=0;a<r;++a)t[a].forEach((function(t){return e(t,n++)}))},HashMap.prototype.setElement=function(e,t){var r,n,a=this.p(e)&this.l-1,o=this.h[a];if(o){var s=o.size();if(o instanceof Q){try{for(var c=HashMap_values(o),d=c.next();!d.done;d=c.next()){var u=d.value;if(u[0]===e)return void(u[1]=t)}}catch(e){r={error:e}}finally{try{d&&!d.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}if(o.pushBack([e,t]),s+1>=8){if(this.l<=64)return this.o+=1,void this.v();this.h[a]=new V(this.h[a])}this.o+=1}else{o.setElement(e,t);var l=o.size();this.o+=l-s}}else this.o+=1,this.h[a]=new Q([[e,t]],!1);this.o>.75*this.l&&this.v()},HashMap.prototype.getElementByKey=function(e){var t,r,n=this.p(e)&this.l-1,a=this.h[n];if(a){if(a instanceof V)return a.getElementByKey(e);try{for(var o=HashMap_values(a),s=o.next();!s.done;s=o.next()){var c=s.value;if(c[0]===e)return c[1]}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}}},HashMap.prototype.eraseElementByKey=function(e){var t,r,n=this.p(e)&this.l-1,a=this.h[n];if(a)if(a instanceof Q){var o=0;try{for(var s=HashMap_values(a),c=s.next();!c.done;c=s.next()){if(c.value[0]===e)return a.eraseElementByPos(o),void(this.o-=1);o+=1}}catch(e){t={error:e}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}}else{var d=a.size();a.eraseElementByKey(e);var u=a.size();this.o+=u-d,u<=6&&(this.h[n]=new Q(a))}},HashMap.prototype.find=function(e){var t,r,n=this.p(e)&this.l-1,a=this.h[n];if(!a)return!1;if(a instanceof V)return!a.find(e).equals(a.end());try{for(var o=HashMap_values(a),s=o.next();!s.done;s=o.next()){if(s.value[0]===e)return!0}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return!1},HashMap.prototype[Symbol.iterator]=function(){return function(){var e,t,r,n,a,o,s,c,d;return HashMap_generator(this,(function(u){switch(u.label){case 0:e=Object.values(this.h),t=e.length,r=0,u.label=1;case 1:if(!(r<t))return[3,10];n=e[r],u.label=2;case 2:u.trys.push([2,7,8,9]),c=void 0,a=HashMap_values(n),o=a.next(),u.label=3;case 3:return o.done?[3,6]:[4,o.value];case 4:u.sent(),u.label=5;case 5:return o=a.next(),[3,3];case 6:return[3,9];case 7:return s=u.sent(),c={error:s},[3,9];case 8:try{o&&!o.done&&(d=a.return)&&d.call(a)}finally{if(c)throw c.error}return[7];case 9:return++r,[3,1];case 10:return[2]}}))}.bind(this)()},HashMap}($)},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.buildBlock=t.BlockBuilder=void 0;const a=r(47),o=r(10),s=r(22),c=r(46),d=r(2),u=r(203),l=r(887);class BlockBuilder{constructor(e,t){this.gasUsed=BigInt(0),this.transactions=[],this.transactionResults=[],this.checkpointed=!1,this.reverted=!1,this.built=!1,this.vm=e,this.blockOpts={putBlockIntoBlockchain:!0,...t.blockOpts,common:this.vm._common},this.headerData={...t.headerData,parentHash:t.headerData?.parentHash??t.parentBlock.hash(),number:t.headerData?.number??t.parentBlock.header.number+BigInt(1),gasLimit:t.headerData?.gasLimit??t.parentBlock.header.gasLimit},!0===this.vm._common.isActivatedEIP(1559)&&void 0===this.headerData.baseFeePerGas&&(this.headerData.baseFeePerGas=t.parentBlock.header.calcNextBaseFee())}get transactionReceipts(){return this.transactionResults.map((e=>e.receipt))}checkStatus(){if(this.built)throw new Error("Block has already been built");if(this.reverted)throw new Error("State has already been reverted")}async transactionsTrie(){const e=new c.Trie;for(const[t,r]of this.transactions.entries())await e.put(n.from(s.RLP.encode(t)),r.serialize());return e.root()}logsBloom(){const e=new u.Bloom;for(const t of this.transactionResults)e.or(t.bloom);return e.bitvector}async receiptTrie(){const e=new c.Trie;for(const[t,r]of this.transactionResults.entries()){const a=this.transactions[t],o=(0,l.encodeReceipt)(r.receipt,a.type);await e.put(n.from(s.RLP.encode(t)),o)}return e.root()}async rewardMiner(){const e=this.vm._common.param("pow","minerReward"),t=(0,l.calculateMinerReward)(e,0),r=void 0!==this.headerData.coinbase?new d.Address((0,d.toBuffer)(this.headerData.coinbase)):d.Address.zero();await(0,l.rewardAccount)(this.vm.eei,r,t)}async addTransaction(e){this.checkStatus(),this.checkpointed||(await this.vm.stateManager.checkpoint(),this.checkpointed=!0);const t=(0,d.toType)(this.headerData.gasLimit,d.TypeOutput.BigInt)-this.gasUsed;if(e.gasLimit>t)throw new Error("tx has a higher gas limit than the remaining gas in the block");const r={header:{...this.headerData,gasUsed:this.gasUsed},transactions:this.transactions},n=a.Block.fromBlockData(r,this.blockOpts),o=await this.vm.runTx({tx:e,block:n});return this.transactions.push(e),this.transactionResults.push(o),this.gasUsed+=o.totalGasSpent,o}async revert(){this.checkStatus(),this.checkpointed&&(await this.vm.stateManager.revert(),this.reverted=!0)}async build(e){this.checkStatus();const t=this.blockOpts,r=this.vm._common.consensusType();r===o.ConsensusType.ProofOfWork&&await this.rewardMiner();const n=await this.vm.stateManager.getStateRoot(),s=await this.transactionsTrie(),c=await this.receiptTrie(),d=this.logsBloom(),u=this.gasUsed,l=this.headerData.timestamp??Math.round(Date.now()/1e3),h={...this.headerData,stateRoot:n,transactionsTrie:s,receiptTrie:c,logsBloom:d,gasUsed:u,timestamp:l};r===o.ConsensusType.ProofOfWork&&(h.nonce=e?.nonce??h.nonce,h.mixHash=e?.mixHash??h.mixHash);const g={header:h,transactions:this.transactions},b=a.Block.fromBlockData(g,t);return!0===this.blockOpts.putBlockIntoBlockchain&&await this.vm.blockchain.putBlock(b),this.built=!0,this.checkpointed&&(await this.vm.stateManager.commit(),this.checkpointed=!1),b}}t.BlockBuilder=BlockBuilder,t.buildBlock=async function buildBlock(e){return new BlockBuilder(this,e)}},e=>{"use strict";e.exports=JSON.parse('{"DAOAccounts":["d4fe7bc31cedb7bfb8a345f31e668033056b2728","b3fb0e5aba0e20e5c49d252dfd30e102b171a425","2c19c7f9ae8b751e37aeb2d93a699722395ae18f","ecd135fa4f61a655311e86238c92adcd779555d2","1975bd06d486162d5dc297798dfc41edd5d160a7","a3acf3a1e16b1d7c315e23510fdd7847b48234f6","319f70bab6845585f412ec7724b744fec6095c85","06706dd3f2c9abf0a21ddcc6941d9b86f0596936","5c8536898fbb74fc7445814902fd08422eac56d0","6966ab0d485353095148a2155858910e0965b6f9","779543a0491a837ca36ce8c635d6154e3c4911a6","2a5ed960395e2a49b1c758cef4aa15213cfd874c","5c6e67ccd5849c0d29219c4f95f1a7a93b3f5dc5","9c50426be05db97f5d64fc54bf89eff947f0a321","200450f06520bdd6c527622a273333384d870efb","be8539bfe837b67d1282b2b1d61c3f723966f049","6b0c4d41ba9ab8d8cfb5d379c69a612f2ced8ecb","f1385fb24aad0cd7432824085e42aff90886fef5","d1ac8b1ef1b69ff51d1d401a476e7e612414f091","8163e7fb499e90f8544ea62bbf80d21cd26d9efd","51e0ddd9998364a2eb38588679f0d2c42653e4a6","627a0a960c079c21c34f7612d5d230e01b4ad4c7","f0b1aa0eb660754448a7937c022e30aa692fe0c5","24c4d950dfd4dd1902bbed3508144a54542bba94","9f27daea7aca0aa0446220b98d028715e3bc803d","a5dc5acd6a7968a4554d89d65e59b7fd3bff0f90","d9aef3a1e38a39c16b31d1ace71bca8ef58d315b","63ed5a272de2f6d968408b4acb9024f4cc208ebf","6f6704e5a10332af6672e50b3d9754dc460dfa4d","77ca7b50b6cd7e2f3fa008e24ab793fd56cb15f6","492ea3bb0f3315521c31f273e565b868fc090f17","0ff30d6de14a8224aa97b78aea5388d1c51c1f00","9ea779f907f0b315b364b0cfc39a0fde5b02a416","ceaeb481747ca6c540a000c1f3641f8cef161fa7","cc34673c6c40e791051898567a1222daf90be287","579a80d909f346fbfb1189493f521d7f48d52238","e308bd1ac5fda103967359b2712dd89deffb7973","4cb31628079fb14e4bc3cd5e30c2f7489b00960c","ac1ecab32727358dba8962a0f3b261731aad9723","4fd6ace747f06ece9c49699c7cabc62d02211f75","440c59b325d2997a134c2c7c60a8c61611212bad","4486a3d68fac6967006d7a517b889fd3f98c102b","9c15b54878ba618f494b38f0ae7443db6af648ba","27b137a85656544b1ccb5a0f2e561a5703c6a68f","21c7fdb9ed8d291d79ffd82eb2c4356ec0d81241","23b75c2f6791eef49c69684db4c6c1f93bf49a50","1ca6abd14d30affe533b24d7a21bff4c2d5e1f3b","b9637156d330c0d605a791f1c31ba5890582fe1c","6131c42fa982e56929107413a9d526fd99405560","1591fc0f688c81fbeb17f5426a162a7024d430c2","542a9515200d14b68e934e9830d91645a980dd7a","c4bbd073882dd2add2424cf47d35213405b01324","782495b7b3355efb2833d56ecb34dc22ad7dfcc4","58b95c9a9d5d26825e70a82b6adb139d3fd829eb","3ba4d81db016dc2890c81f3acec2454bff5aada5","b52042c8ca3f8aa246fa79c3feaa3d959347c0ab","e4ae1efdfc53b73893af49113d8694a057b9c0d1","3c02a7bc0391e86d91b7d144e61c2c01a25a79c5","0737a6b837f97f46ebade41b9bc3e1c509c85c53","97f43a37f595ab5dd318fb46e7a155eae057317a","52c5317c848ba20c7504cb2c8052abd1fde29d03","4863226780fe7c0356454236d3b1c8792785748d","5d2b2e6fcbe3b11d26b525e085ff818dae332479","5f9f3392e9f62f63b8eac0beb55541fc8627f42c","057b56736d32b86616a10f619859c6cd6f59092a","9aa008f65de0b923a2a4f02012ad034a5e2e2192","304a554a310c7e546dfe434669c62820b7d83490","914d1b8b43e92723e64fd0a06f5bdb8dd9b10c79","4deb0033bb26bc534b197e61d19e0733e5679784","07f5c1e1bc2c93e0402f23341973a0e043f7bf8a","35a051a0010aba705c9008d7a7eff6fb88f6ea7b","4fa802324e929786dbda3b8820dc7834e9134a2a","9da397b9e80755301a3b32173283a91c0ef6c87e","8d9edb3054ce5c5774a420ac37ebae0ac02343c6","0101f3be8ebb4bbd39a2e3b9a3639d4259832fd9","5dc28b15dffed94048d73806ce4b7a4612a1d48f","bcf899e6c7d9d5a215ab1e3444c86806fa854c76","12e626b0eebfe86a56d633b9864e389b45dcb260","a2f1ccba9395d7fcb155bba8bc92db9bafaeade7","ec8e57756626fdc07c63ad2eafbd28d08e7b0ca5","d164b088bd9108b60d0ca3751da4bceb207b0782","6231b6d0d5e77fe001c2a460bd9584fee60d409b","1cba23d343a983e9b5cfd19496b9a9701ada385f","a82f360a8d3455c5c41366975bde739c37bfeb8a","9fcd2deaff372a39cc679d5c5e4de7bafb0b1339","005f5cee7a43331d5a3d3eec71305925a62f34b6","0e0da70933f4c7849fc0d203f5d1d43b9ae4532d","d131637d5275fd1a68a3200f4ad25c71a2a9522e","bc07118b9ac290e4622f5e77a0853539789effbe","47e7aa56d6bdf3f36be34619660de61275420af8","acd87e28b0c9d1254e868b81cba4cc20d9a32225","adf80daec7ba8dcf15392f1ac611fff65d94f880","5524c55fb03cf21f549444ccbecb664d0acad706","40b803a9abce16f50f36a77ba41180eb90023925","fe24cdd8648121a43a7c86d289be4dd2951ed49f","17802f43a0137c506ba92291391a8a8f207f487d","253488078a4edf4d6f42f113d1e62836a942cf1a","86af3e9626fce1957c82e88cbf04ddf3a2ed7915","b136707642a4ea12fb4bae820f03d2562ebff487","dbe9b615a3ae8709af8b93336ce9b477e4ac0940","f14c14075d6c4ed84b86798af0956deef67365b5","ca544e5c4687d109611d0f8f928b53a25af72448","aeeb8ff27288bdabc0fa5ebb731b6f409507516c","cbb9d3703e651b0d496cdefb8b92c25aeb2171f7","6d87578288b6cb5549d5076a207456a1f6a63dc0","b2c6f0dfbb716ac562e2d85d6cb2f8d5ee87603e","accc230e8a6e5be9160b8cdf2864dd2a001c28b6","2b3455ec7fedf16e646268bf88846bd7a2319bb2","4613f3bca5c44ea06337a9e439fbc6d42e501d0a","d343b217de44030afaa275f54d31a9317c7f441e","84ef4b2357079cd7a7c69fd7a37cd0609a679106","da2fef9e4a3230988ff17df2165440f37e8b1708","f4c64518ea10f995918a454158c6b61407ea345c","7602b46df5390e432ef1c307d4f2c9ff6d65cc97","bb9bc244d798123fde783fcc1c72d3bb8c189413","807640a13483f8ac783c557fcdf27be11ea4ac7a"],"DAORefundContract":"bf4ed7b27f1d666546e30d74d50d173d20bca754"}')},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.generateTxReceipt=t.runTx=void 0;const a=r(47),o=r(10),s=r(142),c=r(2),d=r(68),u=r(203),l=(0,d.debug)("vm:tx"),h=(0,d.debug)("vm:tx:gas");async function _runTx(e){const t=this.eei,{tx:r,block:a}=e;if(!a)throw new Error("block required");await this._emit("beforeTx",r);const d=r.getSenderAddress();if(this.DEBUG&&l(`New tx run hash=${e.tx.isSigned()?e.tx.hash().toString("hex"):"unsigned"} sender=${d}`),!0===this._common.isActivatedEIP(2929)){const e=this.evm.precompiles;for(const[r]of e.entries())t.addWarmedAddress(n.from(r,"hex"));t.addWarmedAddress(d.buf),r.to&&t.addWarmedAddress(r.to.buf),!0===this._common.isActivatedEIP(3651)&&t.addWarmedAddress(a.header.coinbase.buf)}const g=r.getBaseFee();let b=r.gasLimit;if(b<g){const e=_errorMsg("base fee exceeds gas limit",this,a,r);throw new Error(e)}if(b-=g,this.DEBUG&&h(`Subtracting base fee (${g}) from gasLimit (-> ${b})`),!0===this._common.isActivatedEIP(1559)){const e="maxFeePerGas"in r?r.maxFeePerGas:r.gasPrice,t=a.header.baseFeePerGas;if(e<t){const n=_errorMsg(`Transaction's maxFeePerGas (${e}) is less than the block's baseFeePerGas (${t})`,this,a,r);throw new Error(n)}}let p=await t.getAccount(d);const{nonce:m,balance:B}=p;if(!0===this._common.isActivatedEIP(3607)&&!p.codeHash.equals(c.KECCAK256_NULL)){const e=_errorMsg("invalid sender address, address is not EOA (EIP-3607)",this,a,r);throw new Error(e)}const y=r.getUpfrontCost(a.header.baseFeePerGas);if(B<y){if(!(!0===e.skipBalance&&p.balance<y)){const e=_errorMsg(`sender doesn't have enough funds to send tx. The upfront cost is: ${y} and the sender's account (${d}) only has: ${B}`,this,a,r);throw new Error(e)}!1===r.supports(s.Capability.EIP1559FeeMarket)&&(p.balance=y,await this.stateManager.putAccount(d,p))}if(r.supports(s.Capability.EIP1559FeeMarket)){const t=r.gasLimit*r.maxFeePerGas+r.value;if(B<t){if(!(!0===e.skipBalance&&p.balance<t)){const e=_errorMsg(`sender doesn't have enough funds to send tx. The max cost is: ${t} and the sender's account (${d}) only has: ${B}`,this,a,r);throw new Error(e)}p.balance=t,await this.stateManager.putAccount(d,p)}}if(!0!==e.skipNonce&&m!==r.nonce){const e=_errorMsg(`the tx doesn't have the correct nonce. account has nonce of: ${m} tx has nonce of: ${r.nonce}`,this,a,r);throw new Error(e)}let I,_;if(r.supports(s.Capability.EIP1559FeeMarket)){const e=a.header.baseFeePerGas;_=r.maxPriorityFeePerGas<r.maxFeePerGas-e?r.maxPriorityFeePerGas:r.maxFeePerGas-e,I=_+e}else if(I=r.gasPrice,!0===this._common.isActivatedEIP(1559)){const e=a.header.baseFeePerGas;_=r.gasPrice-e}const w=r.gasLimit*I;p.balance-=w,!0===e.skipBalance&&p.balance<BigInt(0)&&(p.balance=BigInt(0)),await t.putAccount(d,p),this.DEBUG&&l(`Update fromAccount (caller) balance(-> ${p.balance})`);const{value:v,data:C,to:x}=r;this.DEBUG&&l(`Running tx=0x${r.isSigned()?r.hash().toString("hex"):"unsigned"} with caller=${d} gasLimit=${b} to=${x?.toString()??"none"} value=${v} data=0x${(0,c.short)(C)}`);const Q=await this.evm.runCall({block:a,gasPrice:I,caller:d,gasLimit:b,to:x,value:v,data:C}),k=await t.getAccount(d);if(k.nonce++,await t.putAccount(d,k),this.DEBUG&&l(`Update fromAccount (caller) nonce (-> ${p.nonce})`),this.DEBUG){const{executionGasUsed:e,exceptionError:t,returnValue:r}=Q.execResult;l("-".repeat(100)),l(`Received tx execResult: [ executionGasUsed=${e} exceptionError=${t?`'${t.error}'`:"none"} returnValue=0x${(0,c.short)(r)} gasRefund=${Q.gasRefund??0} ]`)}Q.bloom=function txLogsBloom(e){const t=new u.Bloom;if(e)for(let r=0;r<e.length;r++){const n=e[r];t.add(n[0]);const a=n[1];for(let e=0;e<a.length;e++)t.add(a[e])}return t}(Q.execResult.logs),this.DEBUG&&l(`Generated tx bloom with logs=${Q.execResult.logs?.length}`),Q.totalGasSpent=Q.execResult.executionGasUsed+g,this.DEBUG&&h(`tx add baseFee ${g} to totalGasSpent (-> ${Q.totalGasSpent})`);let N=Q.execResult.gasRefund??BigInt(0);Q.gasRefund=N;const D=this._common.param("gasConfig","maxRefundQuotient");if(N!==BigInt(0)){const e=Q.totalGasSpent/D;N=N<e?N:e,Q.totalGasSpent-=N,this.DEBUG&&l(`Subtract tx gasRefund (${N}) from totalGasSpent (-> ${Q.totalGasSpent})`)}else this.DEBUG&&l("No tx gasRefund");Q.amountSpent=Q.totalGasSpent*I,p=await t.getAccount(d);const T=w-Q.totalGasSpent*I;let P;p.balance+=T,await t.putAccount(d,p),this.DEBUG&&l(`Refunded txCostDiff (${T}) to fromAccount (caller) balance (-> ${p.balance})`),P=this._common.consensusType()===o.ConsensusType.ProofOfAuthority?a.header.cliqueSigner():a.header.coinbase;const L=await t.getAccount(P);if(!0===this._common.isActivatedEIP(1559)?L.balance+=Q.totalGasSpent*_:L.balance+=Q.amountSpent,await t.putAccount(P,L),this.DEBUG&&l(`tx update miner account (${P}) balance (-> ${L.balance})`),Q.execResult.selfdestruct){const e=Object.keys(Q.execResult.selfdestruct);for(const r of e){const e=new c.Address(n.from(r,"hex"));await t.deleteAccount(e),this.DEBUG&&l(`tx selfdestruct on address=${e}`)}}await t.cleanupTouchedAccounts(),t.clearOriginalStorageCache();const G=(void 0!==e.blockGasUsed?e.blockGasUsed:a.header.gasUsed)+Q.totalGasSpent;Q.receipt=await generateTxReceipt.bind(this)(r,Q,G);const U={transaction:r,...Q};return await this._emit("afterTx",U),this.DEBUG&&l(`tx run finished hash=${e.tx.isSigned()?e.tx.hash().toString("hex"):"unsigned"} sender=${d}`),Q}async function generateTxReceipt(e,t,r){const n={cumulativeBlockGasUsed:r,bitvector:t.bloom.bitvector,logs:t.execResult.logs??[]};let a;if(this.DEBUG&&l(`Generate tx receipt transactionType=${e.type} cumulativeBlockGasUsed=${r} bitvector=${(0,c.short)(n.bitvector)} (${n.bitvector.length} bytes) logs=${n.logs.length}`),e.supports(s.Capability.EIP2718TypedTransaction))a={status:t.execResult.exceptionError?0:1,...n};else if(!0===this._common.gteHardfork(o.Hardfork.Byzantium))a={status:t.execResult.exceptionError?0:1,...n};else{a={stateRoot:await this.stateManager.getStateRoot(),...n}}return a}function _errorMsg(e,t,r,n){const a="errorStr"in r?r.errorStr():"block",o="errorStr"in n?n.errorStr():"tx";return`${e} (${t.errorStr()} -> ${a} -> ${o})`}t.runTx=async function runTx(e){if(e.block=e.block??a.Block.fromBlockData({},{common:e.tx.common}),!0!==e.skipBlockGasLimitValidation&&e.block.header.gasLimit<e.tx.gasLimit){const t=_errorMsg("tx has a higher gas limit than the block",this,e.block,e.tx);throw new Error(t)}const t=this.eei;if(!0===e.reportAccessList&&!("generateAccessList"in t)){const t=_errorMsg("reportAccessList needs a StateManager implementing the generateAccessList() method",this,e.block,e.tx);throw new Error(t)}if(!0===this._common.isActivatedEIP(2929)&&t.clearWarmedAccounts(),await t.checkpoint(),this.DEBUG&&(l("-".repeat(100)),l("tx checkpoint")),e.tx.supports(s.Capability.EIP2718TypedTransaction)&&!0===this._common.isActivatedEIP(2718)){if(!1===this._common.isActivatedEIP(2930)){await t.revert();const r=_errorMsg("Cannot run transaction: EIP 2930 is not activated.",this,e.block,e.tx);throw new Error(r)}if(!0===e.reportAccessList&&!("generateAccessList"in t)){await t.revert();const r=_errorMsg("StateManager needs to implement generateAccessList() when running with reportAccessList option",this,e.block,e.tx);throw new Error(r)}if(e.tx.supports(s.Capability.EIP1559FeeMarket)&&!1===this._common.isActivatedEIP(1559)){await t.revert();const r=_errorMsg("Cannot run transaction: EIP 1559 is not activated.",this,e.block,e.tx);throw new Error(r)}const r=e.tx;for(const e of r.AccessListJSON){const r=(0,c.toBuffer)(e.address);t.addWarmedAddress(r);for(const n of e.storageKeys)t.addWarmedStorage(r,(0,c.toBuffer)(n))}}try{const r=await _runTx.bind(this)(e);if(await t.commit(),this.DEBUG&&l("tx checkpoint committed"),!0===this._common.isActivatedEIP(2929)&&!0===e.reportAccessList){const{tx:n}=e,a=[n.getSenderAddress()],o=this.evm.precompiles;for(const[e]of o.entries())a.push(c.Address.fromString("0x"+e));const s=n.to?[n.to]:[];r.accessList=t.generateAccessList(a,s)}return r}catch(e){throw await t.revert(),this.DEBUG&&l("tx checkpoint reverted"),e}finally{!0===this._common.isActivatedEIP(2929)&&t.clearWarmedAccounts()}},t.generateTxReceipt=generateTxReceipt},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class Entry{constructor(e,t,r){this.resolved=!1,this.value=e,this.queue=t,this.onSetteled=r;const _onSetteled=()=>this.onSetteled(this.queue,this);e.then(_onSetteled,_onSetteled),this.promise=new Promise((e=>{this.resolve=e}))}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applySimulationOverrides=t.runCall=void 0;const n=r(3),a=r(14),o=r(2);t.runCall=function runCall(e,t,r){const n=t.from,a=t.to??null,o=null==t.value?0n:t.value.toBigInt();e.evm.runCall({origin:n,block:t.block,gasPrice:t.gasPrice.toBigInt(),caller:n,gasLimit:r,to:a,value:o,data:t.data&&t.data.toBuffer()})};const validateStorageOverride=(e,t,r)=>{if("string"==typeof e&&""!==e&&0===e.indexOf("0x")&&66!=e.length)throw new Error(`${r} override slot must be a 64 character hex string. Received ${e.length-2} character string.`);if(null==t)throw new Error(`${r} override data not valid. Received: ${t}`);if("string"==typeof t&&""!==t&&0===t.indexOf("0x")&&66!=t.length)throw new Error(`${r} override data must be a 64 character hex string. Received ${t.length-2} character string.`)};t.applySimulationOverrides=async function applySimulationOverrides(e,t,r){const s=t.eei;for(const t in r){if(!(0,n.hasOwn)(r,t))continue;const{balance:c,nonce:d,code:u,state:l,stateDiff:h}=r[t],g=a.Address.from(t);if(null!=d||null!=c||null!=u){const t=await s.getAccount(g);if(null!=d&&(t.nonce=""===d?0n:n.Quantity.toBigInt(d)),null!=c&&(t.balance=""===c?0n:n.Quantity.toBigInt(c)),null!=u){const r=n.Data.toBuffer(""===u?"0x":u),a=r.length>0?(0,n.keccak)(r):o.KECCAK256_NULL;t.codeHash=a,await e.database().put(a,r)}await s.putAccount(g,t)}if(l||h)if(l){if(h)throw new Error("both state and stateDiff overrides specified");let e=!1;for(const t in l){if(!(0,n.hasOwn)(l,t))continue;const r=l[t];validateStorageOverride(t,r,"State"),e||(await s.clearContractStorage(g),e=!0);const a=n.Data.toBuffer(t,32),o=n.Data.toBuffer(r);await s.putContractStorage(g,a,o)}}else for(const e in h){if(!(0,n.hasOwn)(h,e))continue;const t=h[e];validateStorageOverride(e,t,"StateDiff");const r=n.Data.toBuffer(e,32),a=n.Data.toBuffer(t);await s.putContractStorage(g,r,a)}}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForkStateManager=void 0;const n=r(17),a=r(1333),o=r(889);class ForkStateManager extends o.GanacheStateManager{constructor(e){super(e),this._cache=new a.ForkCache(e.trie),this.prefixCodeHashes=e.prefixCodeHashes||!1}copy(){return new ForkStateManager({trie:this._trie.copy(!1),prefixCodeHashes:this.prefixCodeHashes})}async _lookupStorageTrie(e){const t=await this.getAccount(e),r=this._trie.copy(!0);return r.setContext(t.storageRoot,e.buf,r.blockNumber),r.database().checkpoints=[],r}async getContractStorage(e,t){const r=await this._getStorageTrie(e),a=await r.get(t);return(0,n.decode)(a)}}t.ForkStateManager=ForkStateManager},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ForkCache=void 0;const n=r(2),a=r(886);class ForkCache extends a.Cache{constructor(e){super({getCb:async t=>{const r=await e.get(t.buf);return r?n.Account.fromRlpSerializedAccount(r):new n.Account},putCb:e.put.bind(e),deleteCb:e.del.bind(e)})}}t.ForkCache=ForkCache},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.warmPrecompiles=t.activatePrecompiles=void 0;const a=Uint8Array.from([248,68,128,1,160,86,232,31,23,27,204,85,166,255,131,69,230,146,192,248,110,91,72,224,27,153,108,173,192,1,98,47,181,227,99,180,33,160,197,210,70,1,134,247,35,60,146,126,125,178,220,199,3,192,229,0,182,83,202,130,39,59,123,250,216,4,93,133,164,112]),o={serialize:()=>a},s=[],makeAccount=e=>{if(s[e])return s[e];const t=n.allocUnsafe(20).fill(0,0,19);return t[19]=e,s[e]={buf:t}};t.activatePrecompiles=async e=>{await e.checkpoint();for(let t=1;t<=18;t++){const r=makeAccount(t);e.putAccount(r,o)}await e.commit()};t.warmPrecompiles=async e=>{for(let t=1;t<=18;t++){const r=makeAccount(t);e.addWarmedAddress(r.buf)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dumpTrieStorageDetails=t.getStorage=void 0;const n=r(3),a=r(17),compare=(e,t)=>e.compare(t)<0;async function getStorage(e,t,r,o){const s={},c=[];for(let d=0;d<r;d++){const r=e[d];c.push(o.get(r).then((e=>{s[n.Data.toString(r,32)]={key:n.Data.from(e,32),value:n.Data.from((0,a.decode)(t[d]),32)}})))}return await Promise.all(c),s}t.getStorage=getStorage,t.dumpTrieStorageDetails=async function dumpTrieStorageDetails(e,t,r,a){const{keys:o,length:s,nextKey:c,values:d}=await async function getHashedKeysWithValues(e,t,r){return await new Promise(((a,o)=>{const s=[],c=[];e.createReadStream().on("data",(function onData({key:e,value:a}){if(t.compare(e)>0)return;const o=(0,n.findInsertPosition)(s,e,compare);o>r||(s.splice(o,0,e),c.splice(o,0,a))})).on("end",(function onEnd(){const e=s.length;if(e>r){const e=n.Data.from(s[r]);a({keys:s,length:r,nextKey:e,values:c})}else a({keys:s,length:e,nextKey:null,values:c})})).on("error",o)}))}(r,e,t);return{storage:await getStorage(o,d,s,a),nextKey:c}}},(e,t)=>{"use strict";function timeSince(e){return Date.now()-e}Object.defineProperty(t,"__esModule",{value:!0}),t.LimitCounter=void 0;t.LimitCounter=class LimitCounter{constructor(e){this.counters=new Map,this.windowLength=e}evict(){const e=3*this.windowLength;if(timeSince(this.lastEvict)<e)return;this.lastEvict=Date.now();const t=this.counters;t.forEach(((r,n)=>{timeSince(r.updatedAt)>=e&&t.delete(n)}))}increment(e){this.evict();let t=this.counters.get(e);null==t?this.counters.set(e,{value:1,updatedAt:Date.now()}):(t.value+=1,t.updatedAt=Date.now())}get(e,t){let r=this.counters.get(e);null==r&&(r={value:0,updatedAt:Date.now()});let n=this.counters.get(t);return null==n&&(n={value:0,updatedAt:Date.now()}),[r.value,n.value]}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class WebSocket{constructor(e,t){return new globalThis.WebSocket(e,t?t.protocol:void 0)}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProviderHandler=void 0;const n=r(154);class ProviderHandler extends n.BaseHandler{constructor(e,t){super(e,t);const r=e.fork.provider;if("function"==typeof r.request)this._request=async(e,t)=>{try{const n={result:await r.request({method:e,params:t})};return{response:n,raw:JSON.stringify(n)}}catch(e){if("number"!=typeof e.code)throw e;return{response:{error:e},raw:null}}};else{if("function"!=typeof r.send)throw new Error("Forking `provider` must be EIP-1193 compatible");this._request=async(e,t)=>await new Promise(((n,a)=>{const o={id:this.id++,jsonrpc:"2.0",method:e,params:t};r.send(o,((e,t)=>{e?a(e):n({response:t,raw:JSON.stringify(t)})}))}))}}async request(e,t,r={disableCache:!1}){const n=JSON.stringify(t);return await this.queueRequest(e,t,`${e}:${n}`,(()=>this._request(e,JSON.parse(n))),r)}}t.ProviderHandler=ProviderHandler},()=>{},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Ancestry=void 0;const n=r(3),a=r(139);t.Ancestry=class Ancestry{constructor(e,t){this.cacheLock=new Map,this.db=e,null==t?(this.next=null,this.knownAncestors=new Set):(this.next=t.closestKnownAncestor.equals(n.BUFFER_EMPTY)?null:t.closestKnownAncestor,this.knownAncestors=new Set([t.hash.toString("hex")]))}async loadNextAncestor(e){const t=e.toString("hex");if(this.cacheLock.has(t))throw new Error("couldn't load next ancestor as it is locked");let r;this.cacheLock.set(t,new Promise((e=>{r=e})));const o=await this.db.get(e),s=a.Tree.deserialize(e,o);this.next=s.closestKnownAncestor.equals(n.BUFFER_EMPTY)?null:s.closestKnownAncestor,this.knownAncestors.add(s.hash.toString("hex")),this.cacheLock.delete(t),r()}async has(e){const t=e.toString("hex");if(this.knownAncestors.has(t))return!0;if(this.next){const t=this.cacheLock.get(this.next.toString("hex"));return t?(await t,this.has(e)):(await this.loadNextAncestor(this.next),this.has(e))}return!1}}},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.getBlockByNumber=t.findClosestDescendants=t.findClosestAncestor=t.findRelated=t.resolveTargetAndClosestAncestor=t.setDbVersion=t.getBlockNumberFromParams=void 0;const a=r(9),o=r(3),s=r(139);t.getBlockNumberFromParams=function getBlockNumberFromParams(e,t){switch(e){case"eth_getBlockByNumber":return t[0];case"eth_getTransactionCount":case"eth_getCode":case"eth_getBalance":return t[1];case"eth_getStorageAt":return t[2];default:return null}};const c=n.from("version","utf-8");async function*findRelated(e,t,r){const n=e.createReadStream({keys:!0,values:!0,...r});for await(const e of n){const{key:r,value:n}=e,a=s.Tree.deserialize(r,n),{height:c}=a.decodeKey(),d=await getBlockByNumber(t,c);null!=d&&d.hash===o.Data.toString(a.hash)&&(yield a)}}async function findClosestAncestor(e,t,r,n){const a=findRelated(e,t,{gte:n,lt:s.Tree.encodeKey(r,o.Data.Empty),reverse:!0}),c=await a.next();return await a.return(),c.value}async function getBlockByNumber(e,t){return await e("eth_getBlockByNumber",[t.toString(),!1])}t.setDbVersion=async function setDbVersion(e,t){try{const r=await e.get(c);if(!t.equals(r))throw new Error(`Persistent cache version "${t.toString()}"" is not understood.`)}catch(r){if(!r.notFound)throw r;await e.put(c,t)}},t.resolveTargetAndClosestAncestor=async function resolveTargetAndClosestAncestor(e,t,r,n){let c,d,u;try{const a=s.Tree.encodeKey(r,n);c=s.Tree.deserialize(a,await e.get(a)),c.closestKnownAncestor.equals(o.BUFFER_EMPTY)?(d=null,u=null):(u=s.Tree.deserialize(c.closestKnownAncestor,await e.get(c.closestKnownAncestor)),d=await findClosestAncestor(e,t,r,u.key)||u)}catch(l){if(!l.notFound)throw l;if(u=null,0n===r.toBigInt())d=null,c=new s.Tree(r,n);else{const u=await getBlockByNumber(t,a.Tag.earliest);if(!u)throw new Error('Could not find "earliest" block.');const{hash:l,number:h}=u,g=o.Data.from(l,32),b=new s.Tree(o.Quantity.from(h),g);d=await findClosestAncestor(e,t,r,b.key)||b,c=new s.Tree(r,n,d.key)}}return{targetBlock:c,closestAncestor:d,previousClosestAncestor:u}},t.findRelated=findRelated,t.findClosestAncestor=findClosestAncestor,t.findClosestDescendants=async function*findClosestDescendants(e,t,r){const n=findRelated(e,t,{gte:s.Tree.encodeKey(o.Quantity.from(r.toBigInt()+1n),o.Data.Empty),reverse:!1});for await(const e of n)yield e},t.getBlockByNumber=getBlockByNumber},(e,t,r)=>{"use strict";var n=r(0).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.bufferify=void 0;const a=n.from('[]{},"":null'),o=a.slice(0,2),s=o.slice(0,1),c=o.slice(1,2),d=a.slice(2,4),u=d.slice(0,1),l=d.slice(1,2),h=a.slice(4,6).slice(0,1),g=a.slice(5,7),b=a.slice(6,8).slice(1,2),p=a.slice(8,12),m=a.slice(0,0),B=Object.prototype.toString;function stringToQuotedBuffer(e){const{length:t}=e;if(t>0){const r=n.allocUnsafe(t+2);return r[0]=34,r[t+1]=34,r.utf8Write(e,1,t),r}return g}function*bufferify(e,t){const r=typeof e;if("number"===r||"boolean"===r)yield function numberToBuffer(e){const t=e.toString(),{length:r}=t;if(r>0){const e=n.allocUnsafe(r);return e.utf8Write(t,0,r),e}return m}(e);else if("string"===r)yield stringToQuotedBuffer(e);else if(n.isBuffer(e))yield function bufferToQuotedBuffer(e){const{length:t}=e,r=n.allocUnsafe(t+2);return r[0]=34,e.copy(r,1,0,t),r[t+1]=34,r}(e);else if(Array.isArray(e))yield*function*arrayToBuffer(e){const{length:t}=e;if(0!==t){yield s;for(const t of bufferify(e[0],"0"))yield 0===t.length?p:t;for(let r=1;r<t;r++){yield h;for(const t of bufferify(e[r],r.toString()))yield 0===t.length?p:t}yield c}else yield o}(e);else if(a=e,"[object Object]"===B.call(a))yield*function*objectToBuffer(e,t){if("toJSON"in e)return void(yield*bufferify(e.toJSON(t),t));let r=!1;for(const t in e){const a=e[t];let o=!0;for(const e of bufferify(a,t))if(0!==e.length)if(o){o=!1;const a=stringToQuotedBuffer(t);r?yield n.concat([h,a,b,e]):(yield n.concat([u,a,b,e]),r=!0)}else yield e}return r?void(yield l):void(yield d)}(e,t);else if(null===e)yield p;else if("undefined"===r)yield m;else{if(!("toJSON"in e)||"function"!=typeof e.toJSON)throw new Error("unsupported value in bufferify");yield*bufferify(e.toJSON(),t)}var a}t.bufferify=bufferify},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilecoinDefaults=t.FilecoinOptionsConfig=void 0;const n=r(539);var a=r(539);Object.defineProperty(t,"FilecoinOptionsConfig",{enumerable:!0,get:function(){return a.FilecoinOptionsConfig}}),Object.defineProperty(t,"FilecoinDefaults",{enumerable:!0,get:function(){return a.FilecoinDefaults}}),t.default={FilecoinDefaults:n.FilecoinDefaults,FilecoinOptionsConfig:n.FilecoinOptionsConfig}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChainOptions=void 0;const n=r(131);t.ChainOptions={ipfsHost:{normalize:n.normalize,cliDescription:"The IPFS simulator host name/address to listen on.",default:()=>"127.0.0.1",cliType:"string"},ipfsPort:{normalize:n.normalize,cliDescription:"The IPFS simulator port.",default:()=>5001,cliType:"number"},asyncRequestProcessing:{normalize:n.normalize,cliDescription:"When set to `false` only one request will be processed at a time.",default:()=>!0,cliType:"boolean"}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DatabaseOptions=void 0;const n=r(131);t.DatabaseOptions={db:{normalize:n.normalize,cliDescription:"Specify an alternative database instance, like MemDOWN",disableInCLI:!0,conflicts:["dbPath"]},dbPath:{normalize:n.normalize,cliDescription:"Specify a path to a directory to save the chain database.",cliAliases:["db"],cliType:"string",conflicts:["db"]}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoggingOptions=void 0;const n=r(131),a={log:console.log};t.LoggingOptions={logger:{normalize:n.normalize,cliDescription:"An object, like `console`, that implements a `log` function.",disableInCLI:!0,default:()=>a}}},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MinerOptions=void 0;const n=r(131);t.MinerOptions={blockTime:{normalize:e=>Math.max(0,e),cliDescription:'Sets the `blockTime` in seconds for automatic mining. A `blockTime` of `0` or a negative number enables "instamine mode", where new executable transactions will be mined instantly.',default:()=>0,cliType:"number"},mine:{normalize:n.normalize,cliDescription:"Enable mining. Set to `false` to pause the miner.",default:()=>!0,cliType:"boolean"}}},(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TruffleColors=void 0,t.TruffleColors={porsche:"#e4a663",turquoise:"#3fe0c5",infura:"#ff6b4a"}},e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}webpackEmptyContext.keys=()=>[],webpackEmptyContext.resolve=webpackEmptyContext,webpackEmptyContext.id=1350,e.exports=webpackEmptyContext},(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerOptions=void 0;const n=r(133),a=r(1),normalize=e=>e;t.ServerOptions={ws:{normalize,cliDescription:"Enable a websocket server.",default:()=>!0,legacyName:"ws",cliType:"boolean"},wsBinary:{normalize,cliDescription:"Whether or not websockets should response with binary data (ArrayBuffers) or strings.",default:()=>"auto",cliChoices:["true","false","auto"]},rpcEndpoint:{normalize,cliDescription:"Defines the endpoint route the HTTP and WebSocket servers will listen on.",default:(e,t)=>{switch(t){case n.FilecoinFlavorName:return"/rpc/v0";case n.DefaultFlavor:default:return"/"}},defaultDescription:'"/" (Ethereum), "/rpc/v0" (Filecoin)'},chunkSize:{normalize:e=>{if(e<0||e>a.kMaxLength)throw new Error(`--server.chunkSize must be >= 0 and <= ${a.kMaxLength}`);return e},cliDescription:"For memory and performance reasons ganache may respond with chunked transfer-encoding over HTTP and fragmented send over WebSockets. This option allows you to control the approximate size of each chunk.",default:()=>1048576,cliType:"number"}}},()=>{},()=>{},(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.CLOSE_NORMAL=1e3]="CLOSE_NORMAL"}(r||(r={})),t.default=r},(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.PLAIN="text/plain",e.JSON="application/json"}(r||(r={})),t.default=r},(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.OK="200 ",e.NO_CONTENT="204 ",e.BAD_REQUEST="400 ",e.NOT_FOUND="404 ",e.METHOD_NOT_ALLOWED="405 ",e.IM_A_TEAPOT="418 "}(r||(r={})),t.default=r}],__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.amdD=function(){throw new Error("define cannot be used indirect")},__webpack_require__.amdO={},__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__=__webpack_require__(483);return __webpack_exports__})()}));
//# sourceMappingURL=ganache.min.js.map