From e1ff6e3e584e34e6ceddd4fea3b31a481acf899b Mon Sep 17 00:00:00 2001 From: Emilio Almansi Date: Thu, 4 Jan 2018 18:15:32 -0300 Subject: [PATCH] Bump version to 0.1.5. --- README.md | 2 +- dist/{bitcoincashjs.0.1.4.min.js => bitcoincashjs.0.1.5.min.js} | 2 +- package-lock.json | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename dist/{bitcoincashjs.0.1.4.min.js => bitcoincashjs.0.1.5.min.js} (99%) diff --git a/README.md b/README.md index ecea024..5d96d3e 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ $ bower install --save bitcoincashjs ### Manually -You may also download the distribution file manually and place it within your third-party scripts directory: [dist/bitcoincashjs.0.1.4.min.js](https://cdn.rawgit.com/bitcoincashjs/bitcoincashjs/master/dist/bitcoincashjs.0.1.4.min.js). +You may also download the distribution file manually and place it within your third-party scripts directory: [dist/bitcoincashjs.0.1.5.min.js](https://cdn.rawgit.com/bitcoincashjs/bitcoincashjs/master/dist/bitcoincashjs.0.1.5.min.js). ## Examples diff --git a/dist/bitcoincashjs.0.1.4.min.js b/dist/bitcoincashjs.0.1.5.min.js similarity index 99% rename from dist/bitcoincashjs.0.1.4.min.js rename to dist/bitcoincashjs.0.1.5.min.js index 3a9db0d..b611d62 100644 --- a/dist/bitcoincashjs.0.1.4.min.js +++ b/dist/bitcoincashjs.0.1.5.min.js @@ -1 +1 @@ -(function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,t.bch=e()}})(function(){var t=Math.LN2,r=Math.log,o=Math.pow,s=Math.abs,e=Math.clz32,f=Math.max,n=String.fromCharCode,p=Math.ceil,d=Math.round,u=Math.min,h=Math.floor,i,a,c;return function d(c,e,t){function r(i,o){if(!e[i]){if(!c[i]){var s="function"==typeof require&&require;if(!o&&s)return s(i,!0);if(n)return n(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var f=e[i]={exports:{}};c[i][0].call(f.exports,function(t){var e=c[i][1][t];return r(e?e:t)},f,f.exports,d,c,e,t)}return e[i].exports}for(var n="function"==typeof require&&require,i=0;i"},t.exports=i;var g=e("./script")}).call(this,e("buffer").Buffer)},{"./crypto/hash":9,"./encoding/base58check":14,"./errors":18,"./networks":22,"./publickey":25,"./script":26,"./util/js":44,"./util/preconditions":45,buffer:115,cashaddrjs:117,lodash:193}],2:[function(e,t){(function(r,n){"use strict";var i=t.exports;i.version="v"+e("../package.json").version,i.versionGuard=function(e){if(e!==void 0){throw new Error("More than one instance of bitcoincashjs found. Please make sure to require bitcoincashjs and check that submodules do not also include their own bitcoincashjs dependency.")}},i.versionGuard(r._bch),r._bch=i.version,i.crypto={},i.crypto.BN=e("./crypto/bn"),i.crypto.ECDSA=e("./crypto/ecdsa"),i.crypto.Hash=e("./crypto/hash"),i.crypto.Random=e("./crypto/random"),i.crypto.Point=e("./crypto/point"),i.crypto.Signature=e("./crypto/signature"),i.encoding={},i.encoding.Base58=e("./encoding/base58"),i.encoding.Base58Check=e("./encoding/base58check"),i.encoding.BufferReader=e("./encoding/bufferreader"),i.encoding.BufferWriter=e("./encoding/bufferwriter"),i.encoding.Varint=e("./encoding/varint"),i.util={},i.util.buffer=e("./util/buffer"),i.util.js=e("./util/js"),i.util.preconditions=e("./util/preconditions"),i.errors=e("./errors"),i.Address=e("./address"),i.Block=e("./block"),i.MerkleBlock=e("./block/merkleblock"),i.BlockHeader=e("./block/blockheader"),i.HDPrivateKey=e("./hdprivatekey.js"),i.HDPublicKey=e("./hdpublickey.js"),i.Networks=e("./networks"),i.Opcode=e("./opcode"),i.PrivateKey=e("./privatekey"),i.PublicKey=e("./publickey"),i.Script=e("./script"),i.Transaction=e("./transaction"),i.URI=e("./uri"),i.Unit=e("./unit"),i.deps={},i.deps.bnjs=e("bn.js"),i.deps.bs58=e("bs58"),i.deps.Buffer=n,i.deps.elliptic=e("elliptic"),i.deps._=e("lodash"),i.Transaction.sighash=e("./transaction/sighash")}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,e("buffer").Buffer)},{"../package.json":257,"./address":1,"./block":5,"./block/blockheader":4,"./block/merkleblock":6,"./crypto/bn":7,"./crypto/ecdsa":8,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./crypto/signature":12,"./encoding/base58":13,"./encoding/base58check":14,"./encoding/bufferreader":15,"./encoding/bufferwriter":16,"./encoding/varint":17,"./errors":18,"./hdprivatekey.js":20,"./hdpublickey.js":21,"./networks":22,"./opcode":23,"./privatekey":24,"./publickey":25,"./script":26,"./transaction":29,"./transaction/sighash":37,"./unit":41,"./uri":42,"./util/buffer":43,"./util/js":44,"./util/preconditions":45,"bn.js":64,bs58:112,buffer:115,elliptic:157,lodash:193}],3:[function(e,t){(function(r){"use strict";function n(e){return this instanceof n?(i.extend(this,n._from(e)),this):new n(e)}var i=e("lodash"),o=e("./blockheader"),d=e("../crypto/bn"),a=e("../util/buffer"),s=e("../encoding/bufferreader"),f=e("../encoding/bufferwriter"),c=e("../crypto/hash"),p=e("../transaction"),l=e("../util/preconditions");n.MAX_BLOCK_SIZE=1e6,n._from=function(e){var t={};if(a.isBuffer(e))t=n._fromBufferReader(s(e));else if(i.isObject(e))t=n._fromObject(e);else throw new TypeError("Unrecognized argument for Block");return t},n._fromObject=function(e){var t=[];e.transactions.forEach(function(e){e instanceof p?t.push(e):t.push(p().fromObject(e))});var r={header:o.fromObject(e.header),transactions:t};return r},n.fromObject=function(e){var t=n._fromObject(e);return new n(t)},n._fromBufferReader=function(e){var t={};l.checkState(!e.finished(),"No block data received"),t.header=o.fromBufferReader(e);var r=e.readVarintNum();t.transactions=[];for(var n=0;n"},n.Values={START_OF_BLOCK:8,NULL_HASH:new r("0000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=n}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../transaction":29,"../util/buffer":43,"../util/preconditions":45,"./blockheader":4,buffer:115,lodash:193}],4:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("../crypto/bn"),o=e("../util/buffer"),a=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),f=e("../crypto/hash"),c=e("../util/js"),p=e("../util/preconditions"),u=function e(t){if(!(this instanceof e))return new e(t);var r=e._from(t);return this.version=r.version,this.prevHash=r.prevHash,this.merkleRoot=r.merkleRoot,this.time=r.time,this.timestamp=r.time,this.bits=r.bits,this.nonce=r.nonce,r.hash&&p.checkState(this.hash===r.hash,"Argument object hash property does not match block hash."),this};u._from=function(e){var t={};if(o.isBuffer(e))t=u._fromBufferReader(a(e));else if(n.isObject(e))t=u._fromObject(e);else throw new TypeError("Unrecognized argument for BlockHeader");return t},u._fromObject=function(e){p.checkArgument(e,"data is required");var t=e.prevHash,i=e.merkleRoot;n.isString(e.prevHash)&&(t=o.reverse(new r(e.prevHash,"hex"))),n.isString(e.merkleRoot)&&(i=o.reverse(new r(e.merkleRoot,"hex")));var d={hash:e.hash,version:e.version,prevHash:t,merkleRoot:i,time:e.time,timestamp:e.time,bits:e.bits,nonce:e.nonce};return d},u.fromObject=function(e){var t=u._fromObject(e);return new u(t)},u.fromRawBlock=function(e){o.isBuffer(e)||(e=new r(e,"binary"));var t=a(e);t.pos=u.Constants.START_OF_HEADER;var n=u._fromBufferReader(t);return new u(n)},u.fromBuffer=function(e){var t=u._fromBufferReader(a(e));return new u(t)},u.fromString=function(e){var t=new r(e,"hex");return u.fromBuffer(t)},u._fromBufferReader=function(e){var t={version:e.readInt32LE(),prevHash:e.read(32),merkleRoot:e.read(32),time:e.readUInt32LE(),bits:e.readUInt32LE(),nonce:e.readUInt32LE()};return t},u.fromBufferReader=function(e){var t=u._fromBufferReader(e);return new u(t)},u.prototype.toObject=u.prototype.toJSON=function(){return{hash:this.hash,version:this.version,prevHash:o.reverse(this.prevHash).toString("hex"),merkleRoot:o.reverse(this.merkleRoot).toString("hex"),time:this.time,bits:this.bits,nonce:this.nonce}},u.prototype.toBuffer=function(){return this.toBufferWriter().concat()},u.prototype.toString=function(){return this.toBuffer().toString("hex")},u.prototype.toBufferWriter=function(e){return e||(e=new s),e.writeInt32LE(this.version),e.write(this.prevHash),e.write(this.merkleRoot),e.writeUInt32LE(this.time),e.writeUInt32LE(this.bits),e.writeUInt32LE(this.nonce),e},u.prototype.getTargetDifficulty=function(e){e=e||this.bits;for(var t=new i(16777215&e),r=8*((e>>>24)-3);0e+u.Constants.MAX_TIME_OFFSET)},u.prototype.validProofOfWork=function(){var e=new i(this.id,"hex"),t=this.getTargetDifficulty();return!(0"},u.Constants={START_OF_HEADER:8,MAX_TIME_OFFSET:7200,LARGEST_HASH:new i("10000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=u}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,buffer:115,lodash:193}],5:[function(e,t){"use strict";t.exports=e("./block"),t.exports.BlockHeader=e("./blockheader"),t.exports.MerkleBlock=e("./merkleblock")},{"./block":3,"./blockheader":4,"./merkleblock":6}],6:[function(e,t){(function(r){"use strict";function n(e){if(!(this instanceof n))return new n(e);var t={};if(d.isBuffer(e))t=n._fromBufferReader(a(e));else if(i.isObject(e)){var r;r=e.header instanceof o?e.header:o.fromObject(e.header),t={header:r,numTransactions:e.numTransactions,hashes:e.hashes,flags:e.flags}}else throw new TypeError("Unrecognized argument for MerkleBlock");return i.extend(this,t),this._flagBitsUsed=0,this._hashesUsed=0,this}var i=e("lodash"),o=e("./blockheader"),d=e("../util/buffer"),a=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),f=e("../crypto/hash"),c=e("../util/js"),p=e("../transaction"),u=e("../util/preconditions");n.fromBuffer=function(e){return n.fromBufferReader(a(e))},n.fromBufferReader=function(e){return new n(n._fromBufferReader(e))},n.prototype.toBuffer=function(){return this.toBufferWriter().concat()},n.prototype.toBufferWriter=function(e){e||(e=new s),e.write(this.header.toBuffer()),e.writeUInt32LE(this.numTransactions),e.writeVarintNum(this.hashes.length);for(var t=0;tthis.numTransactions)return!1;if(8*this.flags.length8*this.flags.length)return null;var i=1&this.flags[n.flagBitsUsed>>3]>>>(7&n.flagBitsUsed++);if(0===e||!i){if(n.hashesUsed>=this.hashes.length)return null;var o=this.hashes[n.hashesUsed++];return 0===e&&i&&n.txs.push(o),new r(o,"hex")}var d=this._traverseMerkleTree(e-1,2*t,n),a=d;return 2*t+1>e},n.prototype._calcTreeHeight=function(){for(var e=0;1e.size?t=i.trim(t,d):d=e.length||0==(128&e[e.length-2])))throw new Error("non-minimally encoded script number");return i.fromSM(e,{endian:"little"})},i.prototype.toScriptNumBuffer=function(){return this.toSM({endian:"little"})},i.prototype.gt=function(e){return 0this.cmp(e)},i.trim=function(e,t){return e.slice(t-e.length,e.length)},i.pad=function(e,t,n){for(var o=new r(n),d=0;de;e++){this.sig.i=e;var t;try{t=this.toPublicKey()}catch(t){console.error(t);continue}if(t.point.eq(this.pubkey.point))return this.sig.compressed=this.pubkey.compressed,this}throw this.sig.i=void 0,new Error("Unable to find valid recovery factor")},u.fromString=function(e){var t=JSON.parse(e);return new u(t)},u.prototype.randomK=function(){var e=a.getN(),t;do t=o.fromBuffer(i.getRandomBuffer(32));while(!(t.lt(e)&&t.gt(o.Zero)));return this.k=t,this},u.prototype.deterministicK=function(e){c.isUndefined(e)&&(e=0);var t=new r(32);t.fill(1);var n=new r(32);n.fill(0);var d=this.privkey.bn.toBuffer({size:32}),p="little"===this.endian?f.reverse(this.hashbuf):this.hashbuf;n=s.sha256hmac(r.concat([t,new r([0]),d,p]),n),t=s.sha256hmac(t,n),n=s.sha256hmac(r.concat([t,new r([1]),d,p]),n),t=s.sha256hmac(t,n),t=s.sha256hmac(t,n);for(var u=o.fromBuffer(t),l=a.getN(),h=0;h>1?e.add(s):e,c=a.fromX(1&t,f),u=c.mul(s);if(!u.isInfinity())throw new Error("nR is not a valid curve point");var l=i.neg().mod(s),h=e.invm(s),b=c.mul(r).add(n.mul(l)).mul(h),g=d.fromPoint(b,this.sig.compressed);return g},u.prototype.sigError=function(){if(!f.isBuffer(this.hashbuf)||32!==this.hashbuf.length)return"hashbuf must be a 32 byte buffer";var t=this.sig.r,r=this.sig.s;if(!(t.gt(o.Zero)&&t.lt(a.getN()))||!(r.gt(o.Zero)&&r.lt(a.getN())))return"r and s not in range";var i=o.fromBuffer(this.hashbuf,this.endian?{endian:this.endian}:void 0),e=a.getN(),n=r.invm(e),d=n.mul(i).mod(e),s=n.mul(t).mod(e),c=a.getG().mulAdd(d,this.pubkey.point,s);return c.isInfinity()?"p is infinity":0!==c.getX().mod(e).cmp(t)&&"Invalid signature"},u.toLowS=function(e){return e.gt(o.fromBuffer(new r("7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0","hex")))&&(e=a.getN().sub(e)),e},u.prototype._findSignature=function(t,n){var e=a.getN(),i=a.getG(),d=0,f,c,p,l;do(!this.k||0=p.cmp(o.Zero)||0>=l.cmp(o.Zero));return l=u.toLowS(l),{s:l,r:p}},u.prototype.sign=function(){var t=this.hashbuf,r=this.privkey,i=r.bn;p.checkState(t&&r&&i,new Error("invalid parameters")),p.checkState(f.isBuffer(t)&&32===t.length,new Error("hashbuf must be a 32 byte buffer"));var d=o.fromBuffer(t,this.endian?{endian:this.endian}:void 0),e=this._findSignature(i,d);return e.compressed=this.pubkey.compressed,this.sig=new n(e),this},u.prototype.signRandomK=function(){return this.randomK(),this.sign()},u.prototype.toString=function(){var e={};return this.hashbuf&&(e.hashbuf=this.hashbuf.toString("hex")),this.privkey&&(e.privkey=this.privkey.toString()),this.pubkey&&(e.pubkey=this.pubkey.toString()),this.sig&&(e.sig=this.sig.toString()),this.k&&(e.k=this.k.toString()),JSON.stringify(e)},u.prototype.verify=function(){return this.verified=!this.sigError(),this},u.sign=function(e,t,r){return u().set({hashbuf:e,endian:r,privkey:t}).sign().sig},u.verify=function(e,t,r,n){return u().set({hashbuf:e,endian:n,sig:t,pubkey:r}).verify().verified},t.exports=u}).call(this,e("buffer").Buffer)},{"../publickey":25,"../util/buffer":43,"../util/preconditions":45,"./bn":7,"./hash":9,"./point":10,"./random":11,"./signature":12,buffer:115,lodash:193}],9:[function(e,t){(function(r){"use strict";var n=e("crypto"),o=e("../util/buffer"),d=e("../util/preconditions"),i=t.exports;i.sha1=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha1").update(e).digest()},i.sha1.blocksize=512,i.sha256=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha256").update(e).digest()},i.sha256.blocksize=512,i.sha256sha256=function(e){return d.checkArgument(o.isBuffer(e)),i.sha256(i.sha256(e))},i.ripemd160=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("ripemd160").update(e).digest()},i.sha256ripemd160=function(e){return d.checkArgument(o.isBuffer(e)),i.ripemd160(i.sha256(e))},i.sha512=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha512").update(e).digest()},i.sha512.blocksize=1024,i.hmac=function(e,t,n){d.checkArgument(o.isBuffer(t)),d.checkArgument(o.isBuffer(n)),d.checkArgument(e.blocksize);var a=e.blocksize/8;if(n.length>a)n=e(n);else if(n>>=8)}return t},t.exports=i}).call(this,e("_process"),e("buffer").Buffer)},{_process:211,buffer:115,crypto:145}],12:[function(e,t){(function(r){"use strict";var n=e("./bn"),i=e("lodash"),o=e("../util/preconditions"),d=e("../util/buffer"),a=e("../util/js"),s=function e(t,i){if(!(this instanceof e))return new e(t,i);if(t instanceof n)this.set({r:t,s:i});else if(t){this.set(t)}};s.prototype.set=function(e){return this.r=e.r||this.r||void 0,this.s=e.s||this.s||void 0,this.i="undefined"==typeof e.i?this.i:e.i,this.compressed="undefined"==typeof e.compressed?this.compressed:e.compressed,this.nhashtype=e.nhashtype||this.nhashtype||void 0,this},s.fromCompact=function(e){o.checkArgument(d.isBuffer(e),"Argument is expected to be a Buffer");var t=new s,r=!0,a=e.slice(0,1)[0]-27-4;0>a&&(r=!1,a+=4);var i=e.slice(1,33),f=e.slice(33,65);return o.checkArgument(0==a||1==a||2==a||3==a,new Error("i must be 0, 1, 2, or 3")),o.checkArgument(32===i.length,new Error("r must be 32 bytes")),o.checkArgument(32===f.length,new Error("s must be 32 bytes")),t.compressed=r,t.i=a,t.r=n.fromBuffer(i),t.s=n.fromBuffer(f),t},s.fromDER=s.fromBuffer=function(e,t){var r=s.parseDER(e,t),n=new s;return n.r=r.r,n.s=r.s,n},s.fromTxFormat=function(e){var t=e.readUInt8(e.length-1),r=e.slice(0,e.length-1),n=new s.fromDER(r,!1);return n.nhashtype=t,n},s.fromString=function(e){var t=new r(e,"hex");return s.fromDER(t)},s.parseDER=function(e,t){o.checkArgument(d.isBuffer(e),new Error("DER formatted signature should be a buffer")),i.isUndefined(t)&&(t=!0);var a=e[0];o.checkArgument(48===a,new Error("Header byte should be 0x30"));var f=e[1],c=e.slice(2).length;o.checkArgument(!t||f===c,new Error("Length byte should length of what follows")),f=fe.length)return!1;if(73=e.length)return!1;var r=e[5+t];if(t+r+7!==e.length)return!1;var n=e.slice(4);if(2!==e[2])return!1;if(0===t)return!1;if(128&n[0])return!1;if(1s.SIGHASH_SINGLE?!1:!0},s.prototype.toTxFormat=function(){var e=this.toDER(),t=new r(1);return t.writeUInt8(this.nhashtype,0),r.concat([e,t])},s.SIGHASH_ALL=1,s.SIGHASH_NONE=2,s.SIGHASH_SINGLE=3,s.SIGHASH_FORKID=64,s.SIGHASH_ANYONECANPAY=128,t.exports=s}).call(this,e("buffer").Buffer)},{"../util/buffer":43,"../util/js":44,"../util/preconditions":45,"./bn":7,buffer:115,lodash:193}],13:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("bs58"),o=e("buffer"),d=["1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],a=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};a.validCharacters=function(e){return o.Buffer.isBuffer(e)&&(e=e.toString()),n.every(n.map(e,function(e){return n.includes(d,e)}))},a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},a.encode=function(e){if(!o.Buffer.isBuffer(e))throw new Error("Input should be a buffer");return i.encode(e)},a.decode=function(e){if("string"!=typeof e)throw new Error("Input should be a string");return new r(i.decode(e))},a.prototype.fromBuffer=function(e){return this.buf=e,this},a.prototype.fromString=function(e){var t=a.decode(e);return this.buf=t,this},a.prototype.toBuffer=function(){return this.buf},a.prototype.toString=function(){return a.encode(this.buf)},t.exports=a}).call(this,e("buffer").Buffer)},{bs58:112,buffer:115,lodash:193}],14:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("./base58"),o=e("buffer"),d=e("../crypto/hash").sha256sha256,a=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},a.validChecksum=function(e,t){return n.isString(e)&&(e=new o.Buffer(i.decode(e))),n.isString(t)&&(t=new o.Buffer(i.decode(t))),t||(t=e.slice(-4),e=e.slice(0,-4)),a.checksum(e).toString("hex")===t.toString("hex")},a.decode=function(e){if("string"!=typeof e)throw new Error("Input must be a string");var t=new r(i.decode(e));if(4>t.length)throw new Error("Input string too short");var n=t.slice(0,-4),o=t.slice(-4),a=d(n),f=a.slice(0,4);if(o.toString("hex")!==f.toString("hex"))throw new Error("Checksum mismatch");return n},a.checksum=function(e){return d(e).slice(0,4)},a.encode=function(e){if(!r.isBuffer(e))throw new Error("Input must be a buffer");var t=new r(e.length+4),n=a.checksum(e);return e.copy(t),n.copy(t,e.length),i.encode(t)},a.prototype.fromBuffer=function(e){return this.buf=e,this},a.prototype.fromString=function(e){var t=a.decode(e);return this.buf=t,this},a.prototype.toBuffer=function(){return this.buf},a.prototype.toString=function(){return a.encode(this.buf)},t.exports=a}).call(this,e("buffer").Buffer)},{"../crypto/hash":9,"./base58":13,buffer:115,lodash:193}],15:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("../util/preconditions"),o=e("../util/buffer"),d=e("../crypto/bn"),a=function e(t){if(!(this instanceof e))return new e(t);if(!n.isUndefined(t))if(r.isBuffer(t))this.set({buf:t});else if(n.isString(t)){var i=new r(t,"hex");if(2*i.length!=t.length)throw new TypeError("Invalid hex string");this.set({buf:i})}else if(n.isObject(t)){this.set(t)}else throw new TypeError("Unrecognized argument for BufferReader")};a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this.pos=e.pos||this.pos||0,this},a.prototype.eof=function(){return this.pos>=this.buf.length},a.prototype.finished=a.prototype.eof,a.prototype.read=function(e){i.checkArgument(!n.isUndefined(e),"Must specify a length");var t=this.buf.slice(this.pos,this.pos+e);return this.pos+=e,t},a.prototype.readAll=function(){var e=this.buf.slice(this.pos,this.buf.length);return this.pos=this.buf.length,e},a.prototype.readUInt8=function(){var e=this.buf.readUInt8(this.pos);return++this.pos,e},a.prototype.readUInt16BE=function(){var e=this.buf.readUInt16BE(this.pos);return this.pos+=2,e},a.prototype.readUInt16LE=function(){var e=this.buf.readUInt16LE(this.pos);return this.pos+=2,e},a.prototype.readUInt32BE=function(){var e=this.buf.readUInt32BE(this.pos);return this.pos+=4,e},a.prototype.readUInt32LE=function(){var e=this.buf.readUInt32LE(this.pos);return this.pos+=4,e},a.prototype.readInt32LE=function(){var e=this.buf.readInt32LE(this.pos);return this.pos+=4,e},a.prototype.readUInt64BEBN=function(){var e=this.buf.slice(this.pos,this.pos+8),t=d.fromBuffer(e);return this.pos+=8,t},a.prototype.readUInt64LEBN=function(){var e=this.buf.readUInt32LE(this.pos),t=this.buf.readUInt32LE(this.pos+4),r=4294967296*t+e,n;if(9007199254740991>=r)n=new d(r);else{var i=Array.prototype.slice.call(this.buf,this.pos,this.pos+8);n=new d(i,10,"le")}return this.pos+=8,n},a.prototype.readVarintNum=function(){var e=this.readUInt8();switch(e){case 253:return this.readUInt16LE();case 254:return this.readUInt32LE();case 255:var t=this.readUInt64LEBN(),r=t.toNumber();if(9007199254740992>=r)return r;throw new Error("number too large to retain precision - use readVarintBN");break;default:return e;}},a.prototype.readVarLengthBuffer=function(){var e=this.readVarintNum(),t=this.read(e);return i.checkState(t.length===e,"Invalid length while reading varlength buffer. Expected to read: "+e+" and read "+t.length),t},a.prototype.readVarintBuf=function(){var e=this.buf.readUInt8(this.pos);return 253===e?this.read(3):254===e?this.read(5):255===e?this.read(9):this.read(1)},a.prototype.readVarintBN=function(){var e=this.readUInt8();return 253===e?new d(this.readUInt16LE()):254===e?new d(this.readUInt32LE()):255===e?this.readUInt64LEBN():new d(e)},a.prototype.reverse=function(){for(var e=new r(this.buf.length),t=0;te?(t=new r(1),t.writeUInt8(e,0)):65536>e?(t=new r(3),t.writeUInt8(253,0),t.writeUInt16LE(e,1)):4294967296>e?(t=new r(5),t.writeUInt8(254,0),t.writeUInt32LE(e,1)):(t=new r(9),t.writeUInt8(255,0),t.writeInt32LE(-1&e,1),t.writeUInt32LE(h(e/4294967296),5)),t},o.varintBufBN=function(e){var t=e.toNumber(),n;if(253>t)n=new r(1),n.writeUInt8(t,0);else if(65536>t)n=new r(3),n.writeUInt8(253,0),n.writeUInt16LE(t,1);else if(4294967296>t)n=new r(5),n.writeUInt8(254,0),n.writeUInt32LE(t,1);else{var i=new o;i.writeUInt8(255),i.writeUInt64LEBN(e);var n=i.concat()}return n},t.exports=o}).call(this,e("buffer").Buffer)},{"../util/buffer":43,assert:61,buffer:115}],17:[function(e,t){(function(r){"use strict";var n=e("./bufferwriter"),i=e("./bufferreader"),o=e("../crypto/bn"),d=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t))this.buf=t;else if("number"==typeof t){this.fromNumber(t)}else if(t instanceof o){this.fromBN(t)}else if(t){this.set(t)}};d.prototype.set=function(e){return this.buf=e.buf||this.buf,this},d.prototype.fromString=function(e){return this.set({buf:new r(e,"hex")}),this},d.prototype.toString=function(){return this.buf.toString("hex")},d.prototype.fromBuffer=function(e){return this.buf=e,this},d.prototype.fromBufferReader=function(e){return this.buf=e.readVarintBuf(),this},d.prototype.fromBN=function(e){return this.buf=n().writeVarintBN(e).concat(),this},d.prototype.fromNumber=function(e){return this.buf=n().writeVarintNum(e).concat(),this},d.prototype.toBuffer=function(){return this.buf},d.prototype.toBN=function(){return i(this.buf).readVarintBN()},d.prototype.toNumber=function(){return i(this.buf).readVarintNum()},t.exports=d}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"./bufferreader":15,"./bufferwriter":16,buffer:115}],18:[function(e,t){"use strict";function r(e,t){return e.replace("{0}",t[0]).replace("{1}",t[1]).replace("{2}",t[2])}var n=e("lodash"),i=function(e,t){var i=function(){if(n.isString(t.message))this.message=r(t.message,arguments);else if(n.isFunction(t.message))this.message=t.message.apply(null,arguments);else throw new Error("Invalid error definition for "+t.name);this.stack=this.message+"\n"+new Error().stack};return i.prototype=Object.create(e.prototype),i.prototype.name=e.prototype.name+t.name,e[t.name]=i,t.errors&&o(i,t.errors),i},o=function(e,t){n.each(t,function(t){i(e,t)})},d={};d.Error=function(){this.message="Internal error",this.stack=this.message+"\n"+new Error().stack},d.Error.prototype=Object.create(Error.prototype),d.Error.prototype.name="bitcore.Error";var a=e("./spec");(function(e,t){return o(e,t),e})(d.Error,a),t.exports=d.Error,t.exports.extend=function(e){return i(d.Error,e)}},{"./spec":19,lodash:193}],19:[function(e,t){"use strict";var r="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};t.exports=[{name:"InvalidB58Char",message:"Invalid Base58 character: {0} in {1}"},{name:"InvalidB58Checksum",message:"Invalid Base58 checksum for {0}"},{name:"InvalidNetwork",message:"Invalid version for network: got {0}"},{name:"InvalidState",message:"Invalid state: {0}"},{name:"NotImplemented",message:"Function {0} was not implemented yet"},{name:"InvalidNetworkArgument",message:"Invalid network: must be \"livenet\" or \"testnet\", got {0}"},{name:"InvalidArgument",message:function(){return"Invalid Argument"+(arguments[0]?": "+arguments[0]:"")+(arguments[1]?" Documentation: "+"http://bitcore.io/"+arguments[1]:"")}},{name:"AbstractMethodInvoked",message:"Abstract Method Invocation: {0}"},{name:"InvalidArgumentType",message:function(){return"Invalid Argument for "+arguments[2]+", expected "+arguments[1]+" but got "+r(arguments[0])}},{name:"Unit",message:"Internal Error on Unit {0}",errors:[{name:"UnknownCode",message:"Unrecognized unit code: {0}"},{name:"InvalidRate",message:"Invalid exchange rate: {0}"}]},{name:"Transaction",message:"Internal Error on Transaction {0}",errors:[{name:"Input",message:"Internal Error on Input {0}",errors:[{name:"MissingScript",message:"Need a script to create an input"},{name:"UnsupportedScript",message:"Unsupported input script type: {0}"},{name:"MissingPreviousOutput",message:"No previous output information."}]},{name:"NeedMoreInfo",message:"{0}"},{name:"InvalidSorting",message:"The sorting function provided did not return the change output as one of the array elements"},{name:"InvalidOutputAmountSum",message:"{0}"},{name:"MissingSignatures",message:"Some inputs have not been fully signed"},{name:"InvalidIndex",message:"Invalid index: {0} is not between 0, {1}"},{name:"UnableToVerifySignature",message:"Unable to verify signature: {0}"},{name:"DustOutputs",message:"Dust amount detected in one output"},{name:"InvalidSatoshis",message:"Output satoshis are invalid"},{name:"FeeError",message:"Internal Error on Fee {0}",errors:[{name:"TooSmall",message:"Fee is too small: {0}"},{name:"TooLarge",message:"Fee is too large: {0}"},{name:"Different",message:"Unspent value is different from specified fee: {0}"}]},{name:"ChangeAddressMissing",message:"Change address is missing"},{name:"BlockHeightTooHigh",message:"Block Height can be at most 2^32 -1"},{name:"NLockTimeOutOfRange",message:"Block Height can only be between 0 and 499 999 999"},{name:"LockTimeTooEarly",message:"Lock Time can't be earlier than UNIX date 500 000 000"}]},{name:"Script",message:"Internal Error on Script {0}",errors:[{name:"UnrecognizedAddress",message:"Expected argument {0} to be an address"},{name:"CantDeriveAddress",message:"Can't derive address associated with script {0}, needs to be p2pkh in, p2pkh out, p2sh in, or p2sh out."},{name:"InvalidBuffer",message:"Invalid script buffer: can't parse valid script from given buffer {0}"}]},{name:"HDPrivateKey",message:"Internal Error on HDPrivateKey {0}",errors:[{name:"InvalidDerivationArgument",message:"Invalid derivation argument {0}, expected string, or number and boolean"},{name:"InvalidEntropyArgument",message:"Invalid entropy: must be an hexa string or binary buffer, got {0}",errors:[{name:"TooMuchEntropy",message:"Invalid entropy: more than 512 bits is non standard, got \"{0}\""},{name:"NotEnoughEntropy",message:"Invalid entropy: at least 128 bits needed, got \"{0}\""}]},{name:"InvalidLength",message:"Invalid length for xprivkey string in {0}"},{name:"InvalidPath",message:"Invalid derivation path: {0}"},{name:"UnrecognizedArgument",message:"Invalid argument: creating a HDPrivateKey requires a string, buffer, json or object, got \"{0}\""}]},{name:"HDPublicKey",message:"Internal Error on HDPublicKey {0}",errors:[{name:"ArgumentIsPrivateExtended",message:"Argument is an extended private key: {0}"},{name:"InvalidDerivationArgument",message:"Invalid derivation argument: got {0}"},{name:"InvalidLength",message:"Invalid length for xpubkey: got \"{0}\""},{name:"InvalidPath",message:"Invalid derivation path, it should look like: \"m/1/100\", got \"{0}\""},{name:"InvalidIndexCantDeriveHardened",message:"Invalid argument: creating a hardened path requires an HDPrivateKey"},{name:"MustSupplyArgument",message:"Must supply an argument to create a HDPublicKey"},{name:"UnrecognizedArgument",message:"Invalid argument for creation, must be string, json, buffer, or object"}]}]},{}],20:[function(e,t){(function(r){"use strict";function n(e){if(e instanceof n)return e;if(!(this instanceof n))return new n(e);if(!e)return this._generateRandomly();if(u.get(e))return this._generateRandomly(e);if(d.isString(e)||m.isBuffer(e)){if(n.isValidSerialized(e))this._buildFromSerialized(e);else if(_.isValidJSON(e))this._buildFromJSON(e);else if(m.isBuffer(e)&&n.isValidSerialized(e.toString()))this._buildFromSerialized(e.toString());else throw n.getSerializedError(e);}else if(d.isObject(e))this._buildFromObject(e);else throw new y.UnrecognizedArgument(e)}var i=e("assert"),o=e("buffer"),d=e("lodash"),a=e("./util/preconditions"),s=e("./crypto/bn"),f=e("./encoding/base58"),c=e("./encoding/base58check"),p=e("./crypto/hash"),u=e("./networks"),l=e("./crypto/point"),h=e("./privatekey"),b=e("./crypto/random"),g=e("./errors"),y=g.HDPrivateKey,m=e("./util/buffer"),_=e("./util/js"),S=1/8;n.isValidPath=function(e,t){if(d.isString(e)){var r=n._getDerivationIndexes(e);return null!==r&&d.every(r,n.isValidPath)}return!!d.isNumber(e)&&(e=n.Hardened)||t,e512*S)throw new y.InvalidEntropyArgument.TooMuchEntropy(e);var i=p.sha512hmac(e,new o.Buffer("Bitcoin seed"));return new n({network:u.get(t)||u.defaultNetwork,depth:0,parentFingerPrint:0,childIndex:0,privateKey:i.slice(0,32),chainCode:i.slice(32,64)})},n.prototype._calcHDPublicKey=function(){if(!this._hdPublicKey){var t=e("./hdpublickey");this._hdPublicKey=new t(this)}},n.prototype._buildFromBuffers=function(e){n._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,m.emptyBuffer(1),e.privateKey],i=o.Buffer.concat(t);if(!e.checksum||!e.checksum.length)e.checksum=c.checksum(i);else if(e.checksum.toString()!==c.checksum(i).toString())throw new g.InvalidB58Checksum(i);var d=u.get(m.integerFromBuffer(e.version)),a;a=c.encode(o.Buffer.concat(t)),e.xprivkey=new r(a);var f=new h(s.fromBuffer(e.privateKey),d),l=f.toPublicKey(),b=n.ParentFingerPrintSize,y=p.sha256ripemd160(l.toBuffer()).slice(0,b);return _.defineImmutable(this,{xprivkey:a,network:d,depth:m.integerFromSingleByteBuffer(e.depth),privateKey:f,publicKey:l,fingerPrint:y}),this._hdPublicKey=null,Object.defineProperty(this,"hdPublicKey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey}}),Object.defineProperty(this,"xpubkey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey.xpubkey}}),this},n._validateBufferArguments=function(e){var t=function(t,r){var n=e[t];i(m.isBuffer(n),t+" argument is not a buffer"),i(n.length===r,t+" has not the expected size: found "+n.length+", expected "+r)};t("version",n.VersionSize),t("depth",n.DepthSize),t("parentFingerPrint",n.ParentFingerPrintSize),t("childIndex",n.ChildIndexSize),t("chainCode",n.ChainCodeSize),t("privateKey",n.PrivateKeySize),e.checksum&&e.checksum.length&&t("checksum",n.CheckSumSize)},n.prototype.toString=function(){return this.xprivkey},n.prototype.inspect=function(){return""},n.prototype.toObject=n.prototype.toJSON=function(){return{network:u.get(m.integerFromBuffer(this._buffers.version),"xprivkey").name,depth:m.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:m.integerFromBuffer(this.fingerPrint),parentFingerPrint:m.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:m.integerFromBuffer(this._buffers.childIndex),chainCode:m.bufferToHex(this._buffers.chainCode),privateKey:this.privateKey.toBuffer().toString("hex"),checksum:m.integerFromBuffer(this._buffers.checksum),xprivkey:this.xprivkey}},n.fromBuffer=function(e){return new n(e.toString())},n.prototype.toBuffer=function(){return m.copy(this._buffers.xprivkey)},n.DefaultDepth=0,n.DefaultFingerprint=0,n.DefaultChildIndex=0,n.Hardened=2147483648,n.MaxIndex=2*n.Hardened,n.RootElementAlias=["m","M","m'","M'"],n.VersionSize=4,n.DepthSize=1,n.ParentFingerPrintSize=4,n.ChildIndexSize=4,n.ChainCodeSize=32,n.PrivateKeySize=32,n.CheckSumSize=4,n.DataLength=78,n.SerializedByteSize=82,n.VersionStart=0,n.VersionEnd=n.VersionStart+n.VersionSize,n.DepthStart=n.VersionEnd,n.DepthEnd=n.DepthStart+n.DepthSize,n.ParentFingerPrintStart=n.DepthEnd,n.ParentFingerPrintEnd=n.ParentFingerPrintStart+n.ParentFingerPrintSize,n.ChildIndexStart=n.ParentFingerPrintEnd,n.ChildIndexEnd=n.ChildIndexStart+n.ChildIndexSize,n.ChainCodeStart=n.ChildIndexEnd,n.ChainCodeEnd=n.ChainCodeStart+n.ChainCodeSize,n.PrivateKeyStart=n.ChainCodeEnd+1,n.PrivateKeyEnd=n.PrivateKeyStart+n.PrivateKeySize,n.ChecksumStart=n.PrivateKeyEnd,n.ChecksumEnd=n.ChecksumStart+n.CheckSumSize,i(n.ChecksumEnd===n.SerializedByteSize),t.exports=n}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdpublickey":21,"./networks":22,"./privatekey":24,"./util/buffer":43,"./util/js":44,"./util/preconditions":45,assert:61,buffer:115,lodash:193}],21:[function(e,t){(function(r){"use strict";function n(e){if(e instanceof n)return e;if(!(this instanceof n))return new n(e);if(!e)throw new y.MustSupplyArgument;else if(o.isString(e)||S.isBuffer(e)){var t=n.getSerializedError(e);if(!t)return this._buildFromSerialized(e);if(S.isBuffer(e)&&!n.getSerializedError(e.toString()))return this._buildFromSerialized(e.toString());if(t instanceof y.ArgumentIsPrivateExtended)return new p(e).hdPublicKey;throw t}else{if(o.isObject(e))return e instanceof p?this._buildFromPrivate(e):this._buildFromObject(e);throw new y.UnrecognizedArgument(e)}}var i="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=e("lodash"),d=e("./util/preconditions"),a=e("./crypto/bn"),s=e("./encoding/base58"),f=e("./encoding/base58check"),c=e("./crypto/hash"),p=e("./hdprivatekey"),u=e("./networks"),l=e("./crypto/point"),h=e("./publickey"),b=e("./errors"),g=b,y=b.HDPublicKey,m=e("assert"),_=e("./util/js"),S=e("./util/buffer");n.isValidPath=function(e){if(o.isString(e)){var t=p._getDerivationIndexes(e);return null!==t&&o.every(t,n.isValidPath)}return!!o.isNumber(e)&&0<=e&&e=n.Hardened||t)throw new y.InvalidIndexCantDeriveHardened;if(0>e)throw new y.InvalidPath(e);var r=S.integerAsBuffer(e),i=S.concat([this.publicKey.toBuffer(),r]),o=c.sha512hmac(i,this._buffers.chainCode),d=a.fromBuffer(o.slice(0,32),{size:32}),s=o.slice(32,64),f;try{f=h.fromPoint(l.getG().mul(d).add(this.publicKey.point))}catch(t){return this._deriveWithNumber(e+1)}var p=new n({network:this.network,depth:this.depth+1,parentFingerPrint:this.fingerPrint,childIndex:e,chainCode:s,publicKey:f});return p},n.prototype._deriveFromString=function(e){if(o.includes(e,"'"))throw new y.InvalidIndexCantDeriveHardened;else if(!n.isValidPath(e))throw new y.InvalidPath(e);var t=p._getDerivationIndexes(e),r=t.reduce(function(e,t){return e._deriveWithNumber(t)},this);return r},n.isValidSerialized=function(e,t){return o.isNull(n.getSerializedError(e,t))},n.getSerializedError=function(e,t){if(!(o.isString(e)||S.isBuffer(e)))return new y.UnrecognizedArgument("expected buffer or string");if(!s.validCharacters(e))return new g.InvalidB58Char("(unknown)",e);try{e=f.decode(e)}catch(t){return new g.InvalidB58Checksum(e)}if(e.length!==n.DataSize)return new y.InvalidLength(e);if(!o.isUndefined(t)){var r=n._validateNetwork(e,t);if(r)return r}var i=S.integerFromBuffer(e.slice(0,4));return i===u.livenet.xprivkey||i===u.testnet.xprivkey?new y.ArgumentIsPrivateExtended:null},n._validateNetwork=function(e,t){var r=u.get(t);if(!r)return new g.InvalidNetworkArgument(t);var i=e.slice(n.VersionStart,n.VersionEnd);return S.integerFromBuffer(i)===r.xpubkey?null:new g.InvalidNetwork(i)},n.prototype._buildFromPrivate=function(e){var t=o.clone(e._buffers),r=l.getG().mul(a.fromBuffer(t.privateKey));return t.publicKey=l.pointToCompressed(r),t.version=S.integerAsBuffer(u.get(S.integerFromBuffer(t.version)).xpubkey),t.privateKey=void 0,t.checksum=void 0,t.xprivkey=void 0,this._buildFromBuffers(t)},n.prototype._buildFromObject=function(e){var t={version:e.network?S.integerAsBuffer(u.get(e.network).xpubkey):e.version,depth:o.isNumber(e.depth)?S.integerAsSingleByteBuffer(e.depth):e.depth,parentFingerPrint:o.isNumber(e.parentFingerPrint)?S.integerAsBuffer(e.parentFingerPrint):e.parentFingerPrint,childIndex:o.isNumber(e.childIndex)?S.integerAsBuffer(e.childIndex):e.childIndex,chainCode:o.isString(e.chainCode)?S.hexToBuffer(e.chainCode):e.chainCode,publicKey:o.isString(e.publicKey)?S.hexToBuffer(e.publicKey):S.isBuffer(e.publicKey)?e.publicKey:e.publicKey.toBuffer(),checksum:o.isNumber(e.checksum)?S.integerAsBuffer(e.checksum):e.checksum};return this._buildFromBuffers(t)},n.prototype._buildFromSerialized=function(e){var t=f.decode(e),r={version:t.slice(n.VersionStart,n.VersionEnd),depth:t.slice(n.DepthStart,n.DepthEnd),parentFingerPrint:t.slice(n.ParentFingerPrintStart,n.ParentFingerPrintEnd),childIndex:t.slice(n.ChildIndexStart,n.ChildIndexEnd),chainCode:t.slice(n.ChainCodeStart,n.ChainCodeEnd),publicKey:t.slice(n.PublicKeyStart,n.PublicKeyEnd),checksum:t.slice(n.ChecksumStart,n.ChecksumEnd),xpubkey:e};return this._buildFromBuffers(r)},n.prototype._buildFromBuffers=function(e){n._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,e.publicKey],i=S.concat(t),o=f.checksum(i);if(!e.checksum||!e.checksum.length)e.checksum=o;else if(e.checksum.toString("hex")!==o.toString("hex"))throw new g.InvalidB58Checksum(i,o);var d=u.get(S.integerFromBuffer(e.version)),a;a=f.encode(S.concat(t)),e.xpubkey=new r(a);var s=new h(e.publicKey,{network:d}),p=n.ParentFingerPrintSize,l=c.sha256ripemd160(s.toBuffer()).slice(0,p);return _.defineImmutable(this,{xpubkey:a,network:d,depth:S.integerFromSingleByteBuffer(e.depth),publicKey:s,fingerPrint:l}),this},n._validateBufferArguments=function(e){var t=function(t,r){var n=e[t];m(S.isBuffer(n),t+" argument is not a buffer, it's "+("undefined"==typeof n?"undefined":i(n))),m(n.length===r,t+" has not the expected size: found "+n.length+", expected "+r)};t("version",n.VersionSize),t("depth",n.DepthSize),t("parentFingerPrint",n.ParentFingerPrintSize),t("childIndex",n.ChildIndexSize),t("chainCode",n.ChainCodeSize),t("publicKey",n.PublicKeySize),e.checksum&&e.checksum.length&&t("checksum",n.CheckSumSize)},n.fromString=function(e){return d.checkArgument(o.isString(e),"No valid string was provided"),new n(e)},n.fromObject=function(e){return d.checkArgument(o.isObject(e),"No valid argument was provided"),new n(e)},n.prototype.toString=function(){return this.xpubkey},n.prototype.inspect=function(){return""},n.prototype.toObject=n.prototype.toJSON=function(){return{network:u.get(S.integerFromBuffer(this._buffers.version)).name,depth:S.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:S.integerFromBuffer(this.fingerPrint),parentFingerPrint:S.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:S.integerFromBuffer(this._buffers.childIndex),chainCode:S.bufferToHex(this._buffers.chainCode),publicKey:this.publicKey.toString(),checksum:S.integerFromBuffer(this._buffers.checksum),xpubkey:this.xpubkey}},n.fromBuffer=function(e){return new n(e)},n.prototype.toBuffer=function(){return S.copy(this._buffers.xpubkey)},n.Hardened=2147483648,n.RootElementAlias=["m","M"],n.VersionSize=4,n.DepthSize=1,n.ParentFingerPrintSize=4,n.ChildIndexSize=4,n.ChainCodeSize=32,n.PublicKeySize=33,n.CheckSumSize=4,n.DataSize=78,n.SerializedByteSize=82,n.VersionStart=0,n.VersionEnd=n.VersionStart+n.VersionSize,n.DepthStart=n.VersionEnd,n.DepthEnd=n.DepthStart+n.DepthSize,n.ParentFingerPrintStart=n.DepthEnd,n.ParentFingerPrintEnd=n.ParentFingerPrintStart+n.ParentFingerPrintSize,n.ChildIndexStart=n.ParentFingerPrintEnd,n.ChildIndexEnd=n.ChildIndexStart+n.ChildIndexSize,n.ChainCodeStart=n.ChildIndexEnd,n.ChainCodeEnd=n.ChainCodeStart+n.ChainCodeSize,n.PublicKeyStart=n.ChainCodeEnd,n.PublicKeyEnd=n.PublicKeyStart+n.PublicKeySize,n.ChecksumStart=n.PublicKeyEnd,n.ChecksumEnd=n.ChecksumStart+n.CheckSumSize,m(n.PublicKeyEnd===n.DataSize),m(n.ChecksumEnd===n.SerializedByteSize),t.exports=n}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdprivatekey":20,"./networks":22,"./publickey":25,"./util/buffer":43,"./util/js":44,"./util/preconditions":45,assert:61,buffer:115,lodash:193}],22:[function(e,t){"use strict";function r(){}function n(e,t){if(~s.indexOf(e))return e;if(t){o.isArray(t)||(t=[t]);var r=function(t){return s[n][t]===e};for(var n in s)if(o.some(t,r))return s[n];return}return f[e]}function i(e){var t=new r;return a.defineImmutable(t,{name:e.name,alias:e.alias,pubkeyhash:e.pubkeyhash,privatekey:e.privatekey,scripthash:e.scripthash,xpubkey:e.xpubkey,xprivkey:e.xprivkey}),e.networkMagic&&a.defineImmutable(t,{networkMagic:d.integerAsBuffer(e.networkMagic)}),e.port&&a.defineImmutable(t,{port:e.port}),e.dnsSeeds&&a.defineImmutable(t,{dnsSeeds:e.dnsSeeds}),o.each(t,function(e){o.isUndefined(e)||o.isObject(e)||(f[e]=t)}),s.push(t),t}var o=e("lodash"),d=e("./util/buffer"),a=e("./util/js"),s=[],f={};r.prototype.toString=function(){return this.name},i({name:"livenet",alias:"mainnet",pubkeyhash:0,privatekey:128,scripthash:5,xpubkey:76067358,xprivkey:76066276,networkMagic:4190024921,port:8333,dnsSeeds:["seed.bitcoin.sipa.be","dnsseed.bluematt.me","dnsseed.bitcoin.dashjr.org","seed.bitcoinstats.com","seed.bitnodes.io","bitseed.xf2.org"]});var c=n("livenet");i({name:"testnet",alias:"regtest",pubkeyhash:111,privatekey:239,scripthash:196,xpubkey:70617039,xprivkey:70615956});var p=n("testnet"),u={PORT:18333,NETWORK_MAGIC:d.integerAsBuffer(185665799),DNS_SEEDS:["testnet-seed.bitcoin.petertodd.org","testnet-seed.bluematt.me","testnet-seed.alexykot.me","testnet-seed.bitcoin.schildbach.de"]};for(var l in u)o.isObject(u[l])||(f[u[l]]=p);var h={PORT:18444,NETWORK_MAGIC:d.integerAsBuffer(4206867930),DNS_SEEDS:[]};for(var l in h)o.isObject(h[l])||(f[h[l]]=p);Object.defineProperty(p,"port",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.PORT:u.PORT}}),Object.defineProperty(p,"networkMagic",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.NETWORK_MAGIC:u.NETWORK_MAGIC}}),Object.defineProperty(p,"dnsSeeds",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.DNS_SEEDS:u.DNS_SEEDS}}),t.exports={add:i,remove:function(e){for(var t=0;t=e,"Invalid Argument: n must be between 0 and 16"),0===e?i("OP_0"):new i(i.map.OP_1+e-1)},i.map={OP_FALSE:0,OP_0:0,OP_PUSHDATA1:76,OP_PUSHDATA2:77,OP_PUSHDATA4:78,OP_1NEGATE:79,OP_RESERVED:80,OP_TRUE:81,OP_1:81,OP_2:82,OP_3:83,OP_4:84,OP_5:85,OP_6:86,OP_7:87,OP_8:88,OP_9:89,OP_10:90,OP_11:91,OP_12:92,OP_13:93,OP_14:94,OP_15:95,OP_16:96,OP_NOP:97,OP_VER:98,OP_IF:99,OP_NOTIF:100,OP_VERIF:101,OP_VERNOTIF:102,OP_ELSE:103,OP_ENDIF:104,OP_VERIFY:105,OP_RETURN:106,OP_TOALTSTACK:107,OP_FROMALTSTACK:108,OP_2DROP:109,OP_2DUP:110,OP_3DUP:111,OP_2OVER:112,OP_2ROT:113,OP_2SWAP:114,OP_IFDUP:115,OP_DEPTH:116,OP_DROP:117,OP_DUP:118,OP_NIP:119,OP_OVER:120,OP_PICK:121,OP_ROLL:122,OP_ROT:123,OP_SWAP:124,OP_TUCK:125,OP_CAT:126,OP_SUBSTR:127,OP_LEFT:128,OP_RIGHT:129,OP_SIZE:130,OP_INVERT:131,OP_AND:132,OP_OR:133,OP_XOR:134,OP_EQUAL:135,OP_EQUALVERIFY:136,OP_RESERVED1:137,OP_RESERVED2:138,OP_1ADD:139,OP_1SUB:140,OP_2MUL:141,OP_2DIV:142,OP_NEGATE:143,OP_ABS:144,OP_NOT:145,OP_0NOTEQUAL:146,OP_ADD:147,OP_SUB:148,OP_MUL:149,OP_DIV:150,OP_MOD:151,OP_LSHIFT:152,OP_RSHIFT:153,OP_BOOLAND:154,OP_BOOLOR:155,OP_NUMEQUAL:156,OP_NUMEQUALVERIFY:157,OP_NUMNOTEQUAL:158,OP_LESSTHAN:159,OP_GREATERTHAN:160,OP_LESSTHANOREQUAL:161,OP_GREATERTHANOREQUAL:162,OP_MIN:163,OP_MAX:164,OP_WITHIN:165,OP_RIPEMD160:166,OP_SHA1:167,OP_SHA256:168,OP_HASH160:169,OP_HASH256:170,OP_CODESEPARATOR:171,OP_CHECKSIG:172,OP_CHECKSIGVERIFY:173,OP_CHECKMULTISIG:174,OP_CHECKMULTISIGVERIFY:175,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP1:176,OP_NOP2:177,OP_NOP3:178,OP_NOP4:179,OP_NOP5:180,OP_NOP6:181,OP_NOP7:182,OP_NOP8:183,OP_NOP9:184,OP_NOP10:185,OP_PUBKEYHASH:253,OP_PUBKEY:254,OP_INVALIDOPCODE:255},i.reverseMap=[],i.map)i.reverseMap[i.map[f]]=f;o.extend(i,i.map),i.isSmallIntOp=function(e){return e instanceof i&&(e=e.toNumber()),e===i.map.OP_0||e>=i.map.OP_1&&e<=i.map.OP_16},i.prototype.inspect=function(){return""},t.exports=i}).call(this,e("buffer").Buffer)},{"./util/buffer":43,"./util/js":44,"./util/preconditions":45,buffer:115,lodash:193}],24:[function(e,t){(function(r){"use strict";function n(e,t){if(!(this instanceof n))return new n(e,t);if(e instanceof n)return e;var r=this._classifyArguments(e,t);if(!r.bn||0===r.bn.cmp(new a(0)))throw new TypeError("Number can not be equal to zero, undefined, null or false");if(!r.bn.lt(c.getN()))throw new TypeError("Number must be less than N");if("undefined"==typeof r.network)throw new TypeError("Must specify the network (\"livenet\" or \"testnet\")");return s.defineImmutable(this,{bn:r.bn,compressed:r.compressed,network:r.network}),Object.defineProperty(this,"publicKey",{configurable:!1,enumerable:!0,get:this.toPublicKey.bind(this)}),this}var i=e("lodash"),o=e("./address"),d=e("./encoding/base58check"),a=e("./crypto/bn"),s=e("./util/js"),f=e("./networks"),c=e("./crypto/point"),p=e("./publickey"),u=e("./crypto/random"),l=e("./util/preconditions");n.prototype._classifyArguments=function(e,t){var o={compressed:!0,network:t?f.get(t):f.defaultNetwork};if(i.isUndefined(e)||i.isNull(e))o.bn=n._getRandomBN();else if(e instanceof a)o.bn=e;else if(e instanceof r||e instanceof Uint8Array)o=n._transformBuffer(e,t);else if(e.bn&&e.network)o=n._transformObject(e);else if(!t&&f.get(e))o.bn=n._getRandomBN(),o.network=f.get(e);else if("string"==typeof e)s.isHexa(e)?o.bn=new a(new r(e,"hex")):o=n._transformWIF(e,t);else throw new TypeError("First argument is an unrecognized data type.");return o},n._getRandomBN=function(){var e,t;do{var r=u.getRandomBuffer(32);t=a.fromBuffer(r),e=t.lt(c.getN())}while(!e);return t},n._transformBuffer=function(e,t){var r={};if(32===e.length)return n._transformBNBuffer(e,t);if(r.network=f.get(e[0],"privatekey"),!r.network)throw new Error("Invalid network");if(t&&r.network!==f.get(t))throw new TypeError("Private key network mismatch");if(34===e.length&&1===e[33])r.compressed=!0;else if(33===e.length)r.compressed=!1;else throw new Error("Length of buffer must be 33 (uncompressed) or 34 (compressed)");return r.bn=a.fromBuffer(e.slice(1,33)),r},n._transformBNBuffer=function(e,t){var r={network:f.get(t)||f.defaultNetwork,bn:a.fromBuffer(e),compressed:!1};return r},n._transformWIF=function(e,t){return n._transformBuffer(d.decode(e),t)},n.fromBuffer=function(e,t){return new n(e,t)},n._transformObject=function(e){var t=new a(e.bn,"hex"),r=f.get(e.network);return{bn:t,network:r,compressed:e.compressed}},n.fromString=n.fromWIF=function(e){return l.checkArgument(i.isString(e),"First argument is expected to be a string."),new n(e)},n.fromObject=function(e){return l.checkArgument(i.isObject(e),"First argument is expected to be an object."),new n(e)},n.fromRandom=function(e){var t=n._getRandomBN();return new n(t,e)},n.getValidationError=function(e,t){var r;try{new n(e,t)}catch(t){r=t}return r},n.isValid=function(e,t){return!!e&&!n.getValidationError(e,t)},n.prototype.toString=function(){return this.toBuffer().toString("hex")},n.prototype.toWIF=function(){var e=this.network,t=this.compressed,n;return n=t?r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32}),new r([1])]):r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32})]),d.encode(n)},n.prototype.toBigNumber=function(){return this.bn},n.prototype.toBuffer=function(){return this.bn.toBuffer()},n.prototype.toBufferNoPadding=function(){return this.bn.toBuffer()},n.prototype.toPublicKey=function(){return this._pubkey||(this._pubkey=p.fromPrivateKey(this)),this._pubkey},n.prototype.toAddress=function(e){var t=this.toPublicKey();return o.fromPublicKey(t,e||this.network)},n.prototype.toObject=n.prototype.toJSON=function(){return{bn:this.bn.toString("hex"),compressed:this.compressed,network:this.network.toString()}},n.prototype.inspect=function(){var e=this.compressed?"":", uncompressed";return""},t.exports=n}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/point":10,"./crypto/random":11,"./encoding/base58check":14,"./networks":22,"./publickey":25,"./util/js":44,"./util/preconditions":45,buffer:115,lodash:193}],25:[function(e,t){(function(r){"use strict";function n(e,t){if(!(this instanceof n))return new n(e,t);if(c.checkArgument(e,"First argument is required, please include public key data."),e instanceof n)return e;t=t||{};var r=this._classifyArgs(e,t);return r.point.validate(),a.defineImmutable(this,{point:r.point,compressed:r.compressed,network:r.network||s.defaultNetwork}),this}var i=e("./crypto/bn"),o=e("./crypto/point"),d=e("./crypto/hash"),a=e("./util/js"),s=e("./networks"),f=e("lodash"),c=e("./util/preconditions");n.prototype._classifyArgs=function(e,t){var i={compressed:f.isUndefined(t.compressed)||t.compressed};if(e instanceof o)i.point=e;else if(e.x&&e.y)i=n._transformObject(e);else if("string"==typeof e)i=n._transformDER(new r(e,"hex"));else if(n._isBuffer(e))i=n._transformDER(e);else if(n._isPrivateKey(e))i=n._transformPrivateKey(e);else throw new TypeError("First argument is an unrecognized data format.");return i.network||(i.network=f.isUndefined(t.network)?void 0:s.get(t.network)),i},n._isPrivateKey=function(t){var r=e("./privatekey");return t instanceof r},n._isBuffer=function(e){return e instanceof r||e instanceof Uint8Array},n._transformPrivateKey=function(e){c.checkArgument(n._isPrivateKey(e),"Must be an instance of PrivateKey");var t={point:o.getG().mul(e.bn),compressed:e.compressed,network:e.network};return t},n._transformDER=function(e,t){c.checkArgument(n._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r={};t=!!f.isUndefined(t)||t;var d,a,s,p;if(4===e[0]||!t&&(6===e[0]||7===e[0])){if(s=e.slice(1,33),p=e.slice(33,65),32!==s.length||32!==p.length||65!==e.length)throw new TypeError("Length of x and y must be 32 bytes");d=new i(s),a=new i(p),r.point=new o(d,a),r.compressed=!1}else if(3===e[0])s=e.slice(1),d=new i(s),r=n._transformX(!0,d),r.compressed=!0;else if(2===e[0])s=e.slice(1),d=new i(s),r=n._transformX(!1,d),r.compressed=!0;else throw new TypeError("Invalid DER format public key");return r},n._transformX=function(e,t){c.checkArgument("boolean"==typeof e,"Must specify whether y is odd or not (true or false)");var r={point:o.fromX(e,t)};return r},n._transformObject=function(e){var t=new i(e.x,"hex"),r=new i(e.y,"hex"),d=new o(t,r);return new n(d,{compressed:e.compressed})},n.fromPrivateKey=function(e){c.checkArgument(n._isPrivateKey(e),"Must be an instance of PrivateKey");var t=n._transformPrivateKey(e);return new n(t.point,{compressed:t.compressed,network:t.network})},n.fromDER=n.fromBuffer=function(e,t){c.checkArgument(n._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r=n._transformDER(e,t);return new n(r.point,{compressed:r.compressed})},n.fromPoint=function(e,t){return c.checkArgument(e instanceof o,"First argument must be an instance of Point."),new n(e,{compressed:t})},n.fromString=function(e,t){var i=new r(e,t||"hex"),o=n._transformDER(i);return new n(o.point,{compressed:o.compressed})},n.fromX=function(e,t){var r=n._transformX(e,t);return new n(r.point,{compressed:r.compressed})},n.getValidationError=function(e){var t;try{new n(e)}catch(r){t=r}return t},n.isValid=function(e){return!n.getValidationError(e)},n.prototype.toObject=n.prototype.toJSON=function(){return{x:this.point.getX().toString("hex",2),y:this.point.getY().toString("hex",2),compressed:this.compressed}},n.prototype.toBuffer=n.prototype.toDER=function(){var e=this.point.getX(),t=this.point.getY(),n=e.toBuffer({size:32}),i=t.toBuffer({size:32}),o;if(!this.compressed)return o=new r([4]),r.concat([o,n,i]);var d=i[i.length-1]%2;return o=d?new r([3]):new r([2]),r.concat([o,n])},n.prototype._getID=function(){return d.sha256ripemd160(this.toBuffer())},n.prototype.toAddress=function(t){var r=e("./address");return r.fromPublicKey(this,t||this.network)},n.prototype.toString=function(){return this.toDER().toString("hex")},n.prototype.inspect=function(){return""},t.exports=n}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./networks":22,"./privatekey":24,"./util/js":44,"./util/preconditions":45,buffer:115,lodash:193}],26:[function(e,t){"use strict";t.exports=e("./script"),t.exports.Interpreter=e("./interpreter")},{"./interpreter":27,"./script":28}],27:[function(e,t){(function(r){"use strict";var o=e("lodash"),n=e("./script"),d=e("../opcode"),a=e("../crypto/bn"),i=e("../crypto/hash"),s=e("../crypto/signature"),f=e("../publickey"),c=function e(t){return this instanceof e?void(t?(this.initialize(),this.set(t)):this.initialize()):new e(t)};c.prototype.verify=function(t,r,i,d,a){var s=e("../transaction");o.isUndefined(i)&&(i=new s),o.isUndefined(d)&&(d=0),o.isUndefined(a)&&(a=0),this.set({script:t,tx:i,nin:d,flags:a});var f;if(0!=(a&c.SCRIPT_VERIFY_SIGPUSHONLY)&&!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(!this.evaluate())return!1;a&c.SCRIPT_VERIFY_P2SH&&(f=this.stack.slice());var p=this.stack;if(this.initialize(),this.set({script:r,stack:p,tx:i,nin:d,flags:a}),!this.evaluate())return!1;if(0===this.stack.length)return this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_RESULT",!1;var u=this.stack[this.stack.length-1];if(!c.castToBool(u))return this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_STACK",!1;if(a&c.SCRIPT_VERIFY_P2SH&&r.isScriptHashOut()){if(!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(0===f.length)throw new Error("internal error - stack copy empty");var l=f[f.length-1],h=n.fromBuffer(l);return f.pop(),this.initialize(),this.set({script:h,stack:f,tx:i,nin:d,flags:a}),!!this.evaluate()&&(0===f.length?(this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_P2SH_STACK",!1):!!c.castToBool(f[f.length-1])||(this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_P2SH_STACK",!1))}return!0},t.exports=c,c.prototype.initialize=function(){this.stack=[],this.altstack=[],this.pc=0,this.pbegincodehash=0,this.nOpCount=0,this.vfExec=[],this.errstr="",this.flags=0},c.prototype.set=function(e){this.script=e.script||this.script,this.tx=e.tx||this.tx,this.nin="undefined"==typeof e.nin?this.nin:e.nin,this.stack=e.stack||this.stack,this.altstack=e.altack||this.altstack,this.pc="undefined"==typeof e.pc?this.pc:e.pc,this.pbegincodehash="undefined"==typeof e.pbegincodehash?this.pbegincodehash:e.pbegincodehash,this.nOpCount="undefined"==typeof e.nOpCount?this.nOpCount:e.nOpCount,this.vfExec=e.vfExec||this.vfExec,this.errstr=e.errstr||this.errstr,this.flags="undefined"==typeof e.flags?this.flags:e.flags},c.true=new r([1]),c.false=new r([]),c.MAX_SCRIPT_ELEMENT_SIZE=520,c.LOCKTIME_THRESHOLD=5e8,c.LOCKTIME_THRESHOLD_BN=new a(c.LOCKTIME_THRESHOLD),c.SCRIPT_VERIFY_NONE=0,c.SCRIPT_VERIFY_P2SH=1,c.SCRIPT_VERIFY_STRICTENC=2,c.SCRIPT_VERIFY_DERSIG=4,c.SCRIPT_VERIFY_LOW_S=8,c.SCRIPT_VERIFY_NULLDUMMY=16,c.SCRIPT_VERIFY_SIGPUSHONLY=32,c.SCRIPT_VERIFY_MINIMALDATA=64,c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS=128,c.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY=512,c.castToBool=function(e){for(var t=0;t=c.LOCKTIME_THRESHOLD&&e.gte(c.LOCKTIME_THRESHOLD_BN))&&!e.gt(new a(this.tx.nLockTime))&&!!this.tx.inputs[this.nin].isFinal()},c.prototype.step=function(){var e=0!=(this.flags&c.SCRIPT_VERIFY_MINIMALDATA),t=-1===this.vfExec.indexOf(!1),r=this.script.chunks[this.pc],p,u,l,h,b,g,y,m,_,S,v,I,x,A,w,E,P;this.pc++;var B=r.opcodenum;if(o.isUndefined(B))return this.errstr="SCRIPT_ERR_UNDEFINED_OPCODE",!1;if(r.buf&&r.buf.length>c.MAX_SCRIPT_ELEMENT_SIZE)return this.errstr="SCRIPT_ERR_PUSH_SIZE",!1;if(B>d.OP_16&&201<++this.nOpCount)return this.errstr="SCRIPT_ERR_OP_COUNT",!1;if(B===d.OP_CAT||B===d.OP_SUBSTR||B===d.OP_LEFT||B===d.OP_RIGHT||B===d.OP_INVERT||B===d.OP_AND||B===d.OP_OR||B===d.OP_XOR||B===d.OP_2MUL||B===d.OP_2DIV||B===d.OP_MUL||B===d.OP_DIV||B===d.OP_MOD||B===d.OP_LSHIFT||B===d.OP_RSHIFT)return this.errstr="SCRIPT_ERR_DISABLED_OPCODE",!1;if(t&&0<=B&&B<=d.OP_PUSHDATA4){if(e&&!this.script.checkMinimalPush(this.pc-1))return this.errstr="SCRIPT_ERR_MINIMALDATA",!1;if(!r.buf)this.stack.push(c.false);else if(r.len!==r.buf.length)throw new Error("Length of push value not equal to length of data");else this.stack.push(r.buf)}else if(t||d.OP_IF<=B&&B<=d.OP_ENDIF)switch(B){case d.OP_1NEGATE:case d.OP_1:case d.OP_2:case d.OP_3:case d.OP_4:case d.OP_5:case d.OP_6:case d.OP_7:case d.OP_8:case d.OP_9:case d.OP_10:case d.OP_11:case d.OP_12:case d.OP_13:case d.OP_14:case d.OP_15:case d.OP_16:b=B-(d.OP_1-1),p=new a(b).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_NOP:break;case d.OP_NOP2:case d.OP_CHECKLOCKTIMEVERIFY:if(!(this.flags&c.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY)){if(this.flags&c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break}if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;var O=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e,5);if(O.lt(new a(0)))return this.errstr="SCRIPT_ERR_NEGATIVE_LOCKTIME",!1;if(!this.checkLockTime(O))return this.errstr="SCRIPT_ERR_UNSATISFIED_LOCKTIME",!1;break;case d.OP_NOP1:case d.OP_NOP3:case d.OP_NOP4:case d.OP_NOP5:case d.OP_NOP6:case d.OP_NOP7:case d.OP_NOP8:case d.OP_NOP9:case d.OP_NOP10:if(this.flags&c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break;case d.OP_IF:case d.OP_NOTIF:{if(E=!1,t){if(1>this.stack.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;p=this.stack.pop(),E=c.castToBool(p),B===d.OP_NOTIF&&(E=!E)}this.vfExec.push(E)}break;case d.OP_ELSE:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec[this.vfExec.length-1]=!this.vfExec[this.vfExec.length-1]}break;case d.OP_ENDIF:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec.pop()}break;case d.OP_VERIFY:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],E=c.castToBool(p),E)this.stack.pop();else return this.errstr="SCRIPT_ERR_VERIFY",!1}break;case d.OP_RETURN:return this.errstr="SCRIPT_ERR_OP_RETURN",!1;break;case d.OP_TOALTSTACK:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.altstack.push(this.stack.pop())}break;case d.OP_FROMALTSTACK:{if(1>this.altstack.length)return this.errstr="SCRIPT_ERR_INVALID_ALTSTACK_OPERATION",!1;this.stack.push(this.altstack.pop())}break;case d.OP_2DROP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop(),this.stack.pop()}break;case d.OP_2DUP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1],this.stack.push(u),this.stack.push(l)}break;case d.OP_3DUP:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-3],l=this.stack[this.stack.length-2];var R=this.stack[this.stack.length-1];this.stack.push(u),this.stack.push(l),this.stack.push(R)}break;case d.OP_2OVER:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-4],l=this.stack[this.stack.length-3],this.stack.push(u),this.stack.push(l)}break;case d.OP_2ROT:{if(6>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;h=this.stack.splice(this.stack.length-6,2),this.stack.push(h[0]),this.stack.push(h[1])}break;case d.OP_2SWAP:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;h=this.stack.splice(this.stack.length-4,2),this.stack.push(h[0]),this.stack.push(h[1])}break;case d.OP_IFDUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],E=c.castToBool(p),E&&this.stack.push(p)}break;case d.OP_DEPTH:p=new a(this.stack.length).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_DROP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop()}break;case d.OP_DUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-1])}break;case d.OP_NIP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,1)}break;case d.OP_OVER:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-2])}break;case d.OP_PICK:case d.OP_ROLL:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],m=a.fromScriptNumBuffer(p,e),b=m.toNumber(),this.stack.pop(),0>b||b>=this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-b-1],B===d.OP_ROLL&&this.stack.splice(this.stack.length-b-1,1),this.stack.push(p)}break;case d.OP_ROT:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-3],y=this.stack[this.stack.length-2];var T=this.stack[this.stack.length-1];this.stack[this.stack.length-3]=y,this.stack[this.stack.length-2]=T,this.stack[this.stack.length-1]=g}break;case d.OP_SWAP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-2],y=this.stack[this.stack.length-1],this.stack[this.stack.length-2]=y,this.stack[this.stack.length-1]=g}break;case d.OP_TUCK:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,0,this.stack[this.stack.length-1])}break;case d.OP_SIZE:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;m=new a(this.stack[this.stack.length-1].length),this.stack.push(m.toScriptNumBuffer())}break;case d.OP_EQUAL:case d.OP_EQUALVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1];var N=u.toString("hex")===l.toString("hex");if(this.stack.pop(),this.stack.pop(),this.stack.push(N?c.true:c.false),B===d.OP_EQUALVERIFY)if(N)this.stack.pop();else return this.errstr="SCRIPT_ERR_EQUALVERIFY",!1}break;case d.OP_1ADD:case d.OP_1SUB:case d.OP_NEGATE:case d.OP_ABS:case d.OP_NOT:case d.OP_0NOTEQUAL:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],m=a.fromScriptNumBuffer(p,e),B===d.OP_1ADD?m=m.add(a.One):B===d.OP_1SUB?m=m.sub(a.One):B===d.OP_NEGATE?m=m.neg():B===d.OP_ABS?0>m.cmp(a.Zero)&&(m=m.neg()):B===d.OP_NOT?m=new a((0===m.cmp(a.Zero))+0):B===d.OP_0NOTEQUAL?m=new a((0!==m.cmp(a.Zero))+0):void 0,this.stack.pop(),this.stack.push(m.toScriptNumBuffer())}break;case d.OP_ADD:case d.OP_SUB:case d.OP_BOOLAND:case d.OP_BOOLOR:case d.OP_NUMEQUAL:case d.OP_NUMEQUALVERIFY:case d.OP_NUMNOTEQUAL:case d.OP_LESSTHAN:case d.OP_GREATERTHAN:case d.OP_LESSTHANOREQUAL:case d.OP_GREATERTHANOREQUAL:case d.OP_MIN:case d.OP_MAX:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(_=a.fromScriptNumBuffer(this.stack[this.stack.length-2],e),S=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e),m=new a(0),B===d.OP_ADD?m=_.add(S):B===d.OP_SUB?m=_.sub(S):B===d.OP_BOOLAND?m=new a((0!==_.cmp(a.Zero)&&0!==S.cmp(a.Zero))+0):B===d.OP_BOOLOR?m=new a((0!==_.cmp(a.Zero)||0!==S.cmp(a.Zero))+0):B===d.OP_NUMEQUAL?m=new a((0===_.cmp(S))+0):B===d.OP_NUMEQUALVERIFY?m=new a((0===_.cmp(S))+0):B===d.OP_NUMNOTEQUAL?m=new a((0!==_.cmp(S))+0):B===d.OP_LESSTHAN?m=new a((0>_.cmp(S))+0):B===d.OP_GREATERTHAN?m=new a((0<_.cmp(S))+0):B===d.OP_LESSTHANOREQUAL?m=new a((0>=_.cmp(S))+0):B===d.OP_GREATERTHANOREQUAL?m=new a((0<=_.cmp(S))+0):B===d.OP_MIN?m=0>_.cmp(S)?_:S:B===d.OP_MAX?m=0<_.cmp(S)?_:S:void 0,(this.stack.pop(),this.stack.pop(),this.stack.push(m.toScriptNumBuffer()),B===d.OP_NUMEQUALVERIFY))if(c.castToBool(this.stack[this.stack.length-1]))this.stack.pop();else return this.errstr="SCRIPT_ERR_NUMEQUALVERIFY",!1}break;case d.OP_WITHIN:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;_=a.fromScriptNumBuffer(this.stack[this.stack.length-3],e),S=a.fromScriptNumBuffer(this.stack[this.stack.length-2],e);var C=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e);E=0>=S.cmp(_)&&0>_.cmp(C),this.stack.pop(),this.stack.pop(),this.stack.pop(),this.stack.push(E?c.true:c.false)}break;case d.OP_RIPEMD160:case d.OP_SHA1:case d.OP_SHA256:case d.OP_HASH160:case d.OP_HASH256:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1];var j;B===d.OP_RIPEMD160?j=i.ripemd160(p):B===d.OP_SHA1?j=i.sha1(p):B===d.OP_SHA256?j=i.sha256(p):B===d.OP_HASH160?j=i.sha256ripemd160(p):B===d.OP_HASH256&&(j=i.sha256sha256(p)),this.stack.pop(),this.stack.push(j)}break;case d.OP_CODESEPARATOR:this.pbegincodehash=this.pc;break;case d.OP_CHECKSIG:case d.OP_CHECKSIGVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;v=this.stack[this.stack.length-2],I=this.stack[this.stack.length-1],x=new n().set({chunks:this.script.chunks.slice(this.pbegincodehash)});var M=new n().add(v);if(x.findAndDelete(M),!this.checkSignatureEncoding(v)||!this.checkPubkeyEncoding(I))return!1;try{A=s.fromTxFormat(v),w=f.fromBuffer(I,!1),P=this.tx.verifySignature(A,w,this.nin,x)}catch(t){P=!1}if(this.stack.pop(),this.stack.pop(),this.stack.push(P?c.true:c.false),B===d.OP_CHECKSIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKSIGVERIFY",!1}break;case d.OP_CHECKMULTISIG:case d.OP_CHECKMULTISIGVERIFY:{var U=1;if(this.stack.lengthL||20z||z>L)return this.errstr="SCRIPT_ERR_SIG_COUNT",!1;var H=++U;if(U+=z,this.stack.lengthL&&(P=!1)}for(;1this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(this.flags&c.SCRIPT_VERIFY_NULLDUMMY&&this.stack[this.stack.length-1].length)return this.errstr="SCRIPT_ERR_SIG_NULLDUMMY",!1;if(this.stack.pop(),this.stack.push(P?c.true:c.false),B===d.OP_CHECKMULTISIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKMULTISIGVERIFY",!1}break;default:return this.errstr="SCRIPT_ERR_BAD_OPCODE",!1;}return!0}}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../opcode":23,"../publickey":25,"../transaction":29,"./script":28,buffer:115,lodash:193}],28:[function(e,t){(function(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},i=e("../address"),o=e("../encoding/bufferreader"),d=e("../encoding/bufferwriter"),a=e("../crypto/hash"),f=e("../opcode"),c=e("../publickey"),s=e("../crypto/signature"),p=e("../networks"),u=e("../util/preconditions"),l=e("lodash"),h=e("../errors"),b=e("buffer"),g=e("../util/buffer"),y=e("../util/js"),m=function e(t){return this instanceof e?(this.chunks=[],g.isBuffer(t))?e.fromBuffer(t):t instanceof i?e.fromAddress(t):t instanceof e?e.fromBuffer(t.toBuffer()):"string"==typeof t?e.fromString(t):void("undefined"!=typeof t&&this.set(t)):new e(t)};m.prototype.set=function(e){return this.chunks=e.chunks||this.chunks,this},m.fromBuffer=function(t){var e=new m;e.chunks=[];for(var r=new o(t);!r.finished();)try{var n=r.readUInt8(),i,d;0"},m.prototype.isPublicKeyHashOut=function(){return!!(5===this.chunks.length&&this.chunks[0].opcodenum===f.OP_DUP&&this.chunks[1].opcodenum===f.OP_HASH160&&this.chunks[2].buf&&20===this.chunks[2].buf.length&&this.chunks[3].opcodenum===f.OP_EQUALVERIFY&&this.chunks[4].opcodenum===f.OP_CHECKSIG)},m.prototype.isPublicKeyHashIn=function(){if(2===this.chunks.length){var e=this.chunks[0].buf,t=this.chunks[1].buf;if(e&&e.length&&48===e[0]&&t&&t.length){var r=t[0];if((4===r||6===r||7===r)&&65===t.length)return!0;if((3===r||2===r)&&33===t.length)return!0}}return!1},m.prototype.getPublicKey=function(){return u.checkState(this.isPublicKeyOut(),"Can't retrieve PublicKey from a non-PK output"),this.chunks[0].buf},m.prototype.getPublicKeyHash=function(){return u.checkState(this.isPublicKeyHashOut(),"Can't retrieve PublicKeyHash from a non-PKH output"),this.chunks[2].buf},m.prototype.isPublicKeyOut=function(){if(2===this.chunks.length&&this.chunks[0].buf&&this.chunks[0].buf.length&&this.chunks[1].opcodenum===f.OP_CHECKSIG){var e=this.chunks[0].buf,t=e[0],r=!1;if((4===t||6===t||7===t)&&65===e.length?r=!0:(3===t||2===t)&&33===e.length&&(r=!0),r)return c.isValid(e)}return!1},m.prototype.isPublicKeyIn=function(){if(1===this.chunks.length){var e=this.chunks[0].buf;if(e&&e.length&&48===e[0])return!0}return!1},m.prototype.isScriptHashOut=function(){var e=this.toBuffer();return 23===e.length&&e[0]===f.OP_HASH160&&20===e[1]&&e[e.length-1]===f.OP_EQUAL},m.prototype.isScriptHashIn=function(){if(1>=this.chunks.length)return!1;var e=this.chunks[this.chunks.length-1],t=e.buf;if(!t)return!1;var r;try{r=m.fromBuffer(t)}catch(t){if(t instanceof h.Script.InvalidBuffer)return!1;throw t}var n=r.classify();return n!==m.types.UNKNOWN},m.prototype.isMultisigOut=function(){return 3r)n=f.OP_PUSHDATA1;else if(65536>r)n=f.OP_PUSHDATA2;else if(4294967296>r)n=f.OP_PUSHDATA4;else throw new Error("You can't push that much data");return this._insertAtPosition({buf:e,len:r,opcodenum:n},t),this},m.prototype.removeCodeseparators=function(){for(var e=[],t=0;t=r[0]?n===f.OP_1+(r[0]-1):1===r.length&&129===r[0]?n===f.OP_1NEGATE:75>=r.length?n===r.length:255>=r.length?n===f.OP_PUSHDATA1:!(65535>=r.length)||n===f.OP_PUSHDATA2},m.prototype._decodeOP_N=function(e){if(e===f.OP_0)return 0;if(e>=f.OP_1&&e<=f.OP_16)return e-(f.OP_1-1);throw new Error("Invalid opcode: "+JSON.stringify(e))},m.prototype.getSignatureOperationsCount=function(e){e=!!l.isUndefined(e)||e;var t=this,r=0,n=f.OP_INVALIDOPCODE;return l.each(t.chunks,function(i){var o=i.opcodenum;o==f.OP_CHECKSIG||o==f.OP_CHECKSIGVERIFY?r++:(o==f.OP_CHECKMULTISIG||o==f.OP_CHECKMULTISIGVERIFY)&&(e&&n>=f.OP_1&&n<=f.OP_16?r+=t._decodeOP_N(n):r+=20),n=o}),r},t.exports=m}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../networks":22,"../opcode":23,"../publickey":25,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,buffer:115,lodash:193}],29:[function(e,t){"use strict";t.exports=e("./transaction"),t.exports.Input=e("./input"),t.exports.Output=e("./output"),t.exports.UnspentOutput=e("./unspentoutput"),t.exports.Signature=e("./signature"),t.exports.Sighash=e("./sighash")},{"./input":30,"./output":36,"./sighash":37,"./signature":38,"./transaction":39,"./unspentoutput":40}],30:[function(e,t){"use strict";t.exports=e("./input"),t.exports.PublicKey=e("./publickey"),t.exports.PublicKeyHash=e("./publickeyhash"),t.exports.MultiSig=e("./multisig.js"),t.exports.MultiSigScriptHash=e("./multisigscripthash.js")},{"./input":31,"./multisig.js":32,"./multisigscripthash.js":33,"./publickey":34,"./publickeyhash":35}],31:[function(e,t){"use strict";function r(e){return this instanceof r?e?this._fromObject(e):void 0:new r(e)}var n=e("lodash"),i=e("../../util/preconditions"),o=e("../../errors"),d=e("../../encoding/bufferwriter"),a=e("buffer"),s=e("../../util/buffer"),f=e("../../util/js"),c=e("../../script"),p=e("../sighash"),u=e("../output"),l=4294967295,h=l;r.MAXINT=l,r.DEFAULT_SEQNUMBER=h,r.DEFAULT_LOCKTIME_SEQNUMBER=l-1,r.DEFAULT_RBF_SEQNUMBER=l-2,Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this.isNull()?null:(this._script||(this._script=new c(this._scriptBuffer),this._script._isInput=!0),this._script)}}),r.fromObject=function(e){i.checkArgument(n.isObject(e));var t=new r;return t._fromObject(e)},r.prototype._fromObject=function(e){var t;if(t=n.isString(e.prevTxId)&&f.isHexa(e.prevTxId)?new a.Buffer(e.prevTxId,"hex"):e.prevTxId,this.output=e.output?e.output instanceof u?e.output:new u(e.output):void 0,this.prevTxId=t||e.txidbuf,this.outputIndex=n.isUndefined(e.outputIndex)?e.txoutnum:e.outputIndex,this.sequenceNumber=n.isUndefined(e.sequenceNumber)?n.isUndefined(e.seqnum)?h:e.seqnum:e.sequenceNumber,n.isUndefined(e.script)&&n.isUndefined(e.scriptBuffer))throw new o.Transaction.Input.MissingScript;return this.setScript(e.scriptBuffer||e.script),this},r.prototype.toObject=r.prototype.toJSON=function(){var e={prevTxId:this.prevTxId.toString("hex"),outputIndex:this.outputIndex,sequenceNumber:this.sequenceNumber,script:this._scriptBuffer.toString("hex")};return this.script&&(e.scriptString=this.script.toString()),this.output&&(e.output=this.output.toObject()),e},r.fromBufferReader=function(e){var t=new r;return t.prevTxId=e.readReverse(32),t.outputIndex=e.readUInt32LE(),t._scriptBuffer=e.readVarLengthBuffer(),t.sequenceNumber=e.readUInt32LE(),t},r.prototype.toBufferWriter=function(e){e||(e=new d),e.writeReverse(this.prevTxId),e.writeUInt32LE(this.outputIndex);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e.writeUInt32LE(this.sequenceNumber),e},r.prototype.setScript=function(e){if(this._script=null,e instanceof c)this._script=e,this._script._isInput=!0,this._scriptBuffer=e.toBuffer();else if(f.isHexa(e))this._scriptBuffer=new a.Buffer(e,"hex");else if(n.isString(e))this._script=new c(e),this._script._isInput=!0,this._scriptBuffer=this._script.toBuffer();else if(s.isBuffer(e))this._scriptBuffer=new a.Buffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.getSignatures=function(){throw new o.AbstractMethodInvoked("Trying to sign unsupported output type (only P2PKH and P2SH multisig inputs are supported) for input: "+JSON.stringify(this))},r.prototype.isFullySigned=function(){throw new o.AbstractMethodInvoked("Input#isFullySigned")},r.prototype.isFinal=function(){return 4294967295!==this.sequenceNumber},r.prototype.addSignature=function(){throw new o.AbstractMethodInvoked("Input#addSignature")},r.prototype.clearSignatures=function(){throw new o.AbstractMethodInvoked("Input#clearSignatures")},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.prototype.isNull=function(){return"0000000000000000000000000000000000000000000000000000000000000000"===this.prevTxId.toString("hex")&&4294967295===this.outputIndex},r.prototype._estimateSize=function(){return this.toBufferWriter().toBuffer().length},t.exports=r},{"../../encoding/bufferwriter":16,"../../errors":18,"../../script":26,"../../util/buffer":43,"../../util/js":44,"../../util/preconditions":45,"../output":36,"../sighash":37,buffer:115,lodash:193}],32:[function(e,t){"use strict";function r(e,t,r,i){d.apply(this,arguments);var o=this;t=t||e.publicKeys,r=r||e.threshold,i=i||e.signatures,this.publicKeys=n.sortBy(t,function(e){return e.toString("hex")}),s.checkState(f.buildMultisigOut(this.publicKeys,r).equals(this.output.script),"Provided public keys don't match to the provided output script"),this.publicKeyIndex={},n.each(this.publicKeys,function(e,t){o.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=i?this._deserializeSignatures(i):Array(this.publicKeys.length)}var n=e("lodash"),i=e("inherits"),o=e("../transaction"),d=e("./input"),a=e("../output"),s=e("../../util/preconditions"),f=e("../../script"),c=e("../../crypto/signature"),p=e("../sighash"),u=e("../../publickey"),l=e("../../util/buffer"),h=e("../signature");i(r,d),r.prototype.toObject=function(){var e=d.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=n.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return n.map(e,function(e){return e?new h(e):void 0})},r.prototype._serializeSignatures=function(){return n.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,i){s.checkState(this.output instanceof a),i=i||c.SIGHASH_ALL|c.SIGHASH_FORKID;var o=this,d=[];return n.each(this.publicKeys,function(n){n.toString()===t.publicKey.toString()&&d.push(new h({publicKey:t.publicKey,prevTxId:o.prevTxId,outputIndex:o.outputIndex,inputIndex:r,signature:p.sign(e,t,i,r,o.output.script,o.output.satoshisBN),sigtype:i}))}),d},r.prototype.addSignature=function(e,t){return s.checkState(!this.isFullySigned(),"All needed signatures have already been added"),s.checkArgument(!n.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),s.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(f.buildMultisigIn(this.publicKeys,this.threshold,this._createSignatures())),this},r.prototype._createSignatures=function(){return n.map(n.filter(this.signatures,function(e){return!n.isUndefined(e)}),function(e){return l.concat([e.signature.toDER(),l.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return n.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return n.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.normalizeSignatures=function(e,t,r,n,i){return i.map(function(i){var o=null;return n=n.filter(function(n){if(o)return!0;var d=new h({signature:c.fromTxFormat(n),publicKey:i,prevTxId:t.prevTxId,outputIndex:t.outputIndex,inputIndex:r,sigtype:c.SIGHASH_ALL});d.signature.nhashtype=d.sigtype;var a=p.verify(e,d.signature,d.publicKey,d.inputIndex,t.output.script);return!a||(o=d,!1)}),o?o:null})},r.OPCODES_SIZE=1,r.SIGNATURE_SIZE=73,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":25,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"../transaction":39,"./input":31,inherits:190,lodash:193}],33:[function(e,t){"use strict";function r(e,t,r,i){o.apply(this,arguments);var d=this;t=t||e.publicKeys,r=r||e.threshold,i=i||e.signatures,this.publicKeys=n.sortBy(t,function(e){return e.toString("hex")}),this.redeemScript=s.buildMultisigOut(this.publicKeys,r),a.checkState(s.buildScriptHashOut(this.redeemScript).equals(this.output.script),"Provided public keys don't hash to the provided output"),this.publicKeyIndex={},n.each(this.publicKeys,function(e,t){d.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=i?this._deserializeSignatures(i):Array(this.publicKeys.length)}var n=e("lodash"),i=e("inherits"),o=e("./input"),d=e("../output"),a=e("../../util/preconditions"),s=e("../../script"),f=e("../../crypto/signature"),c=e("../sighash"),p=e("../../publickey"),u=e("../../util/buffer"),l=e("../signature");i(r,o),r.prototype.toObject=function(){var e=o.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=n.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return n.map(e,function(e){return e?new l(e):void 0})},r.prototype._serializeSignatures=function(){return n.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,i){a.checkState(this.output instanceof d),i=i||f.SIGHASH_ALL|f.SIGHASH_FORKID;var o=this,s=[];return n.each(this.publicKeys,function(n){n.toString()===t.publicKey.toString()&&s.push(new l({publicKey:t.publicKey,prevTxId:o.prevTxId,outputIndex:o.outputIndex,inputIndex:r,signature:c.sign(e,t,i,r,o.redeemScript,o.output.satoshisBN),sigtype:i}))}),s},r.prototype.addSignature=function(e,t){return a.checkState(!this.isFullySigned(),"All needed signatures have already been added"),a.checkArgument(!n.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),a.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(s.buildP2SHMultisigIn(this.publicKeys,this.threshold,this._createSignatures(),{cachedMultisig:this.redeemScript})),this},r.prototype._createSignatures=function(){return n.map(n.filter(this.signatures,function(e){return!n.isUndefined(e)}),function(e){return u.concat([e.signature.toDER(),u.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return n.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return n.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,c.verify(e,t.signature,t.publicKey,t.inputIndex,this.redeemScript,this.output.satoshisBN)},r.OPCODES_SIZE=7,r.SIGNATURE_SIZE=74,r.PUBKEY_SIZE=34,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE+this.publicKeys.length*r.PUBKEY_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":25,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"./input":31,inherits:190,lodash:193}],34:[function(e,t){"use strict";function r(){d.apply(this,arguments)}var n=e("inherits"),i=e("../../util/preconditions"),o=e("../../util/buffer"),d=e("./input"),a=e("../output"),s=e("../sighash"),f=e("../../script"),c=e("../../crypto/signature"),p=e("../signature");n(r,d),r.prototype.getSignatures=function(e,t,r,n){i.checkState(this.output instanceof a),n=n||c.SIGHASH_ALL|c.SIGHASH_FORKID;var o=t.toPublicKey();return o.toString()===this.output.script.getPublicKey().toString("hex")?[new p({publicKey:o,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:s.sign(e,t,n,r,this.output.script,this.output.satoshisBN),sigtype:n})]:[]},r.prototype.addSignature=function(e,t){return i.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(f.buildPublicKeyIn(t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(f.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyIn()},r.SCRIPT_MAX_SIZE=73,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/signature":12,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"./input":31,inherits:190}],35:[function(e,t){"use strict";function r(){a.apply(this,arguments)}var n=e("inherits"),i=e("../../util/preconditions"),o=e("../../util/buffer"),d=e("../../crypto/hash"),a=e("./input"),s=e("../output"),f=e("../sighash"),c=e("../../script"),p=e("../../crypto/signature"),u=e("../signature");n(r,a),r.prototype.getSignatures=function(e,t,r,n,a){return i.checkState(this.output instanceof s),a=a||d.sha256ripemd160(t.publicKey.toBuffer()),n=n||p.SIGHASH_ALL|p.SIGHASH_FORKID,o.equals(a,this.output.script.getPublicKeyHash())?[new u({publicKey:t.publicKey,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:f.sign(e,t,n,r,this.output.script,this.output.satoshisBN),sigtype:n})]:[]},r.prototype.addSignature=function(e,t){return i.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(c.buildPublicKeyHashIn(t.publicKey,t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(c.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyHashIn()},r.SCRIPT_MAX_SIZE=107,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/hash":9,"../../crypto/signature":12,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"./input":31,inherits:190}],36:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);if(!n.isObject(e))throw new TypeError("Unrecognized argument for Output");else if(this.satoshis=e.satoshis,d.isBuffer(e.script))this._scriptBuffer=e.script;else{var t;t=n.isString(e.script)&&a.isHexa(e.script)?new o.Buffer(e.script,"hex"):e.script,this.setScript(t)}}var n=e("lodash"),i=e("../crypto/bn"),o=e("buffer"),d=e("../util/buffer"),a=e("../util/js"),s=e("../encoding/bufferwriter"),f=e("../script"),c=e("../util/preconditions"),p=e("../errors");Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this._script?this._script:(this.setScriptFromBuffer(this._scriptBuffer),this._script)}}),Object.defineProperty(r.prototype,"satoshis",{configurable:!1,enumerable:!0,get:function(){return this._satoshis},set:function(e){e instanceof i?(this._satoshisBN=e,this._satoshis=e.toNumber()):n.isString(e)?(this._satoshis=parseInt(e),this._satoshisBN=i.fromNumber(this._satoshis)):(c.checkArgument(a.isNaturalNumber(e),"Output satoshis is not a natural number"),this._satoshisBN=i.fromNumber(e),this._satoshis=e),c.checkState(a.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.invalidSatoshis=function(){return this._satoshis>9007199254740991?"transaction txout satoshis greater than max safe integer":this._satoshis===this._satoshisBN.toNumber()?!!(0>this._satoshis)&&"transaction txout negative":"transaction txout satoshis has corrupted value"},Object.defineProperty(r.prototype,"satoshisBN",{configurable:!1,enumerable:!0,get:function(){return this._satoshisBN},set:function(e){this._satoshisBN=e,this._satoshis=e.toNumber(),c.checkState(a.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.toObject=r.prototype.toJSON=function(){var e={satoshis:this.satoshis,script:this._scriptBuffer.toString("hex")};return e},r.fromObject=function(e){return new r(e)},r.prototype.setScriptFromBuffer=function(e){this._scriptBuffer=e;try{this._script=f.fromBuffer(this._scriptBuffer),this._script._isOutput=!0}catch(t){if(t instanceof p.Script.InvalidBuffer)this._script=null;else throw t}},r.prototype.setScript=function(e){if(e instanceof f)this._scriptBuffer=e.toBuffer(),this._script=e,this._script._isOutput=!0;else if(n.isString(e))this._script=f.fromString(e),this._scriptBuffer=this._script.toBuffer(),this._script._isOutput=!0;else if(d.isBuffer(e))this.setScriptFromBuffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.inspect=function(){var e;return e=this.script?this.script.inspect():this._scriptBuffer.toString("hex"),""},r.fromBufferReader=function(e){var t={satoshis:e.readUInt64LEBN()},n=e.readVarintNum();return t.script=0===n?new o.Buffer([]):e.read(n),new r(t)},r.prototype.toBufferWriter=function(e){e||(e=new s),e.writeUInt64LEBN(this._satoshisBN);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e},t.exports=r},{"../crypto/bn":7,"../encoding/bufferwriter":16,"../errors":18,"../script":26,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,buffer:115,lodash:193}],37:[function(e,t){(function(r){"use strict";var n=e("buffer"),o=e("../crypto/signature"),d=e("../script"),a=e("./output"),s=e("../encoding/bufferreader"),f=e("../encoding/bufferwriter"),c=e("../crypto/bn"),p=e("../crypto/hash"),i=e("../crypto/ecdsa"),u=e("../util/preconditions"),l=e("../util/buffer"),h=e("lodash"),b=function(e,t,r,n,i){function d(e,t){var r=new f;h.isUndefined(t)?h.each(e.outputs,function(e){e.toBufferWriter(r)}):e.outputs[t].toBufferWriter(r);var n=r.toBuffer(),i=p.sha256sha256(n);return i}var a=e.inputs[r];u.checkArgument(i instanceof c,"For ForkId=0 signatures, satoshis or complete input must be provided");var b=l.emptyBuffer(32),g=l.emptyBuffer(32),y=l.emptyBuffer(32);t&o.SIGHASH_ANYONECANPAY||(b=function(e){var t=new f;h.each(e.inputs,function(e){t.writeReverse(e.prevTxId),t.writeUInt32LE(e.outputIndex)});var r=t.toBuffer(),n=p.sha256sha256(r);return n}(e)),t&o.SIGHASH_ANYONECANPAY||(31&t)==o.SIGHASH_SINGLE||(31&t)==o.SIGHASH_NONE||(g=function(e){var t=new f;h.each(e.inputs,function(e){t.writeUInt32LE(e.sequenceNumber)});var r=t.toBuffer(),n=p.sha256sha256(r);return n}(e)),(31&t)!=o.SIGHASH_SINGLE&&(31&t)!=o.SIGHASH_NONE?y=d(e):(31&t)==o.SIGHASH_SINGLE&&r>>0);var S=m.toBuffer(),v=p.sha256sha256(S);return v=new s(v).readReverse(),v},g=function(t,u,l,h,g){var y=e("./transaction"),m=e("./input"),_=y.shallowCopy(t);if(h=new d(h),u&o.SIGHASH_FORKID&&!0)return b(_,u,l,h,g);h.removeCodeseparators();var S;for(S=0;S<_.inputs.length;S++)_.inputs[S]=new m(_.inputs[S]).setScript(d.empty());if(_.inputs[l]=new m(_.inputs[l]).setScript(h),(31&u)===o.SIGHASH_NONE||(31&u)===o.SIGHASH_SINGLE)for(S=0;S<_.inputs.length;S++)S!==l&&(_.inputs[S].sequenceNumber=0);if((31&u)===o.SIGHASH_NONE)_.outputs=[];else if((31&u)===o.SIGHASH_SINGLE){if(l>=_.outputs.length)return new r("0000000000000000000000000000000000000000000000000000000000000001","hex");for(_.outputs.length=l+1,S=0;St?!e.disableMoreOutputThanInput&&(r=new s.Transaction.InvalidOutputAmountSum):r=this._hasFeeError(e,t),r||this._hasDustOutputs(e)||this._isMissingSignatures(e)},n.prototype._hasFeeError=function(e,t){if(!o.isUndefined(this._fee)&&this._fee!==t)return new s.Transaction.FeeError.Different("Unspent value is "+t+" but specified fee is "+this._fee);if(!e.disableLargeFees){var r=h(n.FEE_SECURITY_MARGIN*this._estimateFee());if(t>r)return this._missingChange()?new s.Transaction.ChangeAddressMissing("Fee is too large and no change address was provided"):new s.Transaction.FeeError.TooLarge("expected less than "+r+" but got "+t)}if(!e.disableSmallFees){var i=p(this._estimateFee()/n.FEE_SECURITY_MARGIN);if(t"},n.prototype.toBuffer=function(){var e=new l;return this.toBufferWriter(e).toBuffer()},n.prototype.toBufferWriter=function(e){return e.writeInt32LE(this.version),e.writeVarintNum(this.inputs.length),o.each(this.inputs,function(t){t.toBufferWriter(e)}),e.writeVarintNum(this.outputs.length),o.each(this.outputs,function(t){t.toBufferWriter(e)}),e.writeUInt32LE(this.nLockTime),e},n.prototype.fromBuffer=function(e){var t=new u(e);return this.fromBufferReader(t)},n.prototype.fromBufferReader=function(e){d.checkArgument(!e.finished(),"No transaction data received");var t,r,n;for(this.version=e.readInt32LE(),r=e.readVarintNum(),t=0;t=n.NLOCKTIME_BLOCKHEIGHT_LIMIT)throw new s.Transaction.BlockHeightTooHigh;if(0>e)throw new s.Transaction.NLockTimeOutOfRange;for(var t=0;ti&&(e+=n.CHANGE_OUTPUT_MAX_SIZE),p(e/1e3)*(r||n.FEE_PER_KB)},n.prototype._estimateSize=function(){var e=n.MAXIMUM_EXTRA_SIZE;return o.each(this.inputs,function(t){e+=t._estimateSize()}),o.each(this.outputs,function(t){e+=t.script.toBuffer().length+9}),e},n.prototype._removeOutput=function(e){var t=this.outputs[e];this.outputs=o.without(this.outputs,t),this._outputAmount=void 0},n.prototype.removeOutput=function(e){this._removeOutput(e),this._updateChangeOutput()},n.prototype.sort=function(){return this.sortInputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return a(e.prevTxId,t.prevTxId)||e.outputIndex-t.outputIndex}),t}),this.sortOutputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return e.satoshis-t.satoshis||a(e.script.toBuffer(),t.script.toBuffer())}),t}),this},n.prototype.shuffleOutputs=function(){return this.sortOutputs(o.shuffle)},n.prototype.sortOutputs=function(e){var t=e(this.outputs);return this._newOutputOrder(t)},n.prototype.sortInputs=function(e){return this.inputs=e(this.inputs),this._clearSignatures(),this},n.prototype._newOutputOrder=function(e){var t=this.outputs.length!==e.length||0!==o.difference(this.outputs,e).length;if(t)throw new s.Transaction.InvalidSorting;if(!o.isUndefined(this._changeIndex)){var r=this.outputs[this._changeIndex];this._changeIndex=o.findIndex(e,r)}return this.outputs=e,this},n.prototype.removeInput=function(e,t){var r;if(r=!t&&o.isNumber(e)?e:o.findIndex(this.inputs,function(r){return r.prevTxId.toString("hex")===e&&r.outputIndex===t}),0>r||r>=this.inputs.length)throw new s.Transaction.InvalidIndex(r,this.inputs.length);var n=this.inputs[r];this.inputs=o.without(this.inputs,n),this._inputAmount=void 0,this._updateChangeOutput()},n.prototype.sign=function(e,t){d.checkState(this.hasAllUtxoInfo());var r=this;return o.isArray(e)?(o.each(e,function(e){r.sign(e,t)}),this):(o.each(this.getSignatures(e,t),function(e){r.applySignature(e)}),this)},n.prototype.getSignatures=function(e,t){e=new E(e),t=t||g.SIGHASH_ALL|g.SIGHASH_FORKID;var r=this,n=[],i=b.sha256ripemd160(e.publicKey.toBuffer());return o.each(this.inputs,function(d,a){o.each(d.getSignatures(r,e,a,t,i),function(e){n.push(e)})}),n},n.prototype.applySignature=function(e){return this.inputs[e.inputIndex].addSignature(this,e),this},n.prototype.isFullySigned=function(){return o.each(this.inputs,function(e){if(e.isFullySigned===S.prototype.isFullySigned)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction")}),o.every(o.map(this.inputs,function(e){return e.isFullySigned()}))},n.prototype.isValidSignature=function(e){var t=this;if(this.inputs[e.inputIndex].isValidSignature===S.prototype.isValidSignature)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction");return this.inputs[e.inputIndex].isValidSignature(t,e)},n.prototype.verifySignature=function(e,t,r,n){return y.verify(this,e,t,r,n)},n.prototype.verify=function(){if(0===this.inputs.length)return"transaction txins empty";if(0===this.outputs.length)return"transaction txouts empty";for(var e=new P(0),t=0,r;t1e6)return"transaction over the maximum block size";var i={};for(t=0;tf.length||100=S.MAXINT-1&&(t.sequenceNumber=S.DEFAULT_RBF_SEQNUMBER);return this},t.exports=n}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../privatekey":24,"../script":26,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,"./input":30,"./output":36,"./sighash":37,"./unspentoutput":40,buffer:115,"buffer-compare":113,lodash:193}],40:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);i.checkArgument(n.isObject(e),"Must provide an object from where to extract data");var t=e.address?new a(e.address):void 0,f=e.txid?e.txid:e.txId;if(!f||!o.isHexaString(f)||64"},r.prototype.toString=function(){return this.txId+":"+this.outputIndex},r.fromObject=function(e){return new r(e)},r.prototype.toObject=r.prototype.toJSON=function(){return{address:this.address?this.address.toString():void 0,txid:this.txId,vout:this.outputIndex,scriptPubKey:this.script.toBuffer().toString("hex"),amount:s.fromSatoshis(this.satoshis).toBTC()}},t.exports=r},{"../address":1,"../script":26,"../unit":41,"../util/js":44,"../util/preconditions":45,lodash:193}],41:[function(e,t){"use strict";function r(e,t){if(!(this instanceof r))return new r(e,t);if(n.isNumber(t)){if(0>=t)throw new i.Unit.InvalidRate(t);e/=t,t=r.BTC}this._value=this._from(e,t);var o=this;Object.keys(d).forEach(function(e){Object.defineProperty(o,e,{get:function(){return o.to(e)},enumerable:!0})})}var n=e("lodash"),i=e("./errors"),o=e("./util/preconditions"),d={BTC:[100000000,8],mBTC:[100000,5],uBTC:[100,2],bits:[100,2],satoshis:[1,0]};Object.keys(d).forEach(function(e){r[e]=e}),r.fromObject=function(e){return o.checkArgument(n.isObject(e),"Argument is expected to be an object"),new r(e.amount,e.code)},r.fromBTC=function(e){return new r(e,r.BTC)},r.fromMillis=r.fromMilis=function(e){return new r(e,r.mBTC)},r.fromMicros=r.fromBits=function(e){return new r(e,r.bits)},r.fromSatoshis=function(e){return new r(e,r.satoshis)},r.fromFiat=function(e,t){return new r(e,t)},r.prototype._from=function(e,t){if(!d[t])throw new i.Unit.UnknownCode(t);return parseInt((e*d[t][0]).toFixed())},r.prototype.to=function(e){if(n.isNumber(e)){if(0>=e)throw new i.Unit.InvalidRate(e);return parseFloat((this.BTC*e).toFixed(2))}if(!d[e])throw new i.Unit.UnknownCode(e);var t=this._value/d[e][0];return parseFloat(t.toFixed(d[e][1]))},r.prototype.toBTC=function(){return this.to(r.BTC)},r.prototype.toMillis=r.prototype.toMilis=function(){return this.to(r.mBTC)},r.prototype.toMicros=r.prototype.toBits=function(){return this.to(r.bits)},r.prototype.toSatoshis=function(){return this.to(r.satoshis)},r.prototype.atRate=function(e){return this.to(e)},r.prototype.toString=function(){return this.satoshis+" satoshis"},r.prototype.toObject=r.prototype.toJSON=function(){return{amount:this.BTC,code:r.BTC}},r.prototype.inspect=function(){return""},t.exports=r},{"./errors":18,"./util/preconditions":45,lodash:193}],42:[function(e,t){"use strict";var r="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},n=e("lodash"),i=e("url"),o=e("./address"),d=e("./unit"),a=function e(t,n){if(!(this instanceof e))return new e(t,n);if(this.extras={},this.knownParams=n||[],this.address=this.network=this.amount=this.message=null,"string"==typeof t){var i=e.parse(t);i.amount&&(i.amount=this._parseAmount(i.amount)),this._fromObject(i)}else if("object"===("undefined"==typeof t?"undefined":r(t)))this._fromObject(t);else throw new TypeError("Unrecognized data format.")};a.fromString=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return new a(e)},a.fromObject=function(e){return new a(e)},a.isValid=function(e,t){try{new a(e,t)}catch(e){return!1}return!0},a.parse=function(e){var t=i.parse(e,!0);if("bitcoincash:"!==t.protocol)throw new TypeError("Invalid bitcoin cash URI");var r=/[^:]*:\/?\/?([^?]*)/.exec(e);return t.query.address=r&&r[1]||void 0,t.query},a.Members=["address","amount","message","label","r"],a.prototype._fromObject=function(e){if(!o.isValid(e.address))throw new TypeError("Invalid bitcoin address");for(var t in this.address=new o(e.address),this.network=this.address.network,this.amount=e.amount,e)if("address"!=t&&"amount"!=t){if(/^req-/.exec(t)&&-1===this.knownParams.indexOf(t))throw Error("Unknown required argument "+t);var r=-1"},t.exports=a},{"./address":1,"./unit":41,lodash:193,url:251}],43:[function(e,t){(function(r){"use strict";function n(e,t){if(e.length!==t.length)return!1;for(var r=e.length,n=0;n>24,255&e>>16,255&e>>8,255&e])},integerFromBuffer:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e[0]<<24|e[1]<<16|e[2]<<8|e[3]},integerFromSingleByteBuffer:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e[0]},bufferToHex:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e.toString("hex")},reverse:function(e){for(var t=new o.Buffer(e.length),r=0;r=e))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=a.byteLength(e);else if(a.isBuffer(e))this.value=e,this.length=e.length;else return t.error("Unsupported type: "+typeof e)}var o=e("inherits"),d=e("../base").Reporter,a=e("buffer").Buffer;o(n,d),r.DecoderBuffer=n,n.prototype.save=function(){return{offset:this.offset,reporter:d.prototype.save.call(this)}},n.prototype.restore=function(e){var t=new n(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,d.prototype.restore.call(this,e.reporter),t},n.prototype.isEmpty=function(){return this.offset===this.length},n.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},n.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new n(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},n.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=i,i.prototype.join=function(e,t){return(e||(e=new a(this.length)),t||(t=0),0===this.length)?e:(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):a.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},{"../base":49,buffer:115,inherits:190}],49:[function(e,t,r){var n=r;n.Reporter=e("./reporter").Reporter,n.DecoderBuffer=e("./buffer").DecoderBuffer,n.EncoderBuffer=e("./buffer").EncoderBuffer,n.Node=e("./node")},{"./buffer":48,"./node":50,"./reporter":51}],50:[function(e,t){function r(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r["default"]=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}var n=e("../base").Reporter,i=e("../base").EncoderBuffer,o=e("../base").DecoderBuffer,d=e("minimalistic-assert"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);t.exports=r;var f=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var e=this._baseState,t={};f.forEach(function(r){t[r]=e[r]});var r=new this.constructor(t.parent);return r._baseState=t,r},r.prototype._wrap=function(){var e=this._baseState;s.forEach(function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},r.prototype._init=function(e){var t=this._baseState;d(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),d.equal(t.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(e){var t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(d(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(d(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){r.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),a.forEach(function(e){r.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return d(null===t.tag),t.tag=e,this._useArgs(r),this}}),r.prototype.use=function(e){d(e);var t=this._baseState;return d(null===t.use),t.use=e,this},r.prototype.optional=function(){var e=this._baseState;return e.optional=!0,this},r.prototype.def=function(e){var t=this._baseState;return d(null===t["default"]),t["default"]=e,t.optional=!0,this},r.prototype.explicit=function(e){var t=this._baseState;return d(null===t.explicit&&null===t.implicit),t.explicit=e,this},r.prototype.implicit=function(e){var t=this._baseState;return d(null===t.explicit&&null===t.implicit),t.implicit=e,this},r.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},r.prototype.key=function(e){var t=this._baseState;return d(null===t.key),t.key=e,this},r.prototype.any=function(){var e=this._baseState;return e.any=!0,this},r.prototype.choice=function(e){var t=this._baseState;return d(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},r.prototype.contains=function(e){var t=this._baseState;return d(null===t.use),t.contains=e,this},r.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var n=r["default"],i=!0,d=null;if(null!==r.key&&(d=e.enterKey(r.key)),r.optional){var a=null;if(null===r.explicit?null===r.implicit?null!==r.tag&&(a=r.tag):a=r.implicit:a=r.explicit,null===a&&!r.any){var s=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),i=!0}catch(t){i=!1}e.restore(s)}else if(i=this._peekTag(e,a,r.any),e.isError(i))return i}var f;if(r.obj&&i&&(f=e.enterObject()),i){if(null!==r.explicit){var c=this._decodeTag(e,r.explicit);if(e.isError(c))return c;e=c}var p=e.offset;if(null===r.use&&null===r.choice){if(r.any)var s=e.save();var u=this._decodeTag(e,null===r.implicit?r.tag:r.implicit,r.any);if(e.isError(u))return u;r.any?n=e.raw(s):e=u}if(t&&t.track&&null!==r.tag&&t.track(e.path(),p,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),n=r.any?n:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach(function(r){r._decode(e,t)}),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var l=new o(n);n=this._getUse(r.contains,e._reporterState.obj)._decode(l,t)}}return r.obj&&i&&(n=e.leaveObject(f)),null!==r.key&&(null!==n||!0===i)?e.leaveKey(d,r.key,n):null!==d&&e.exitKey(d),n},r.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;if("seq"===e||"set"===e)return null;return"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?t.error("unknown tag: "+e):this._getUse(n.use,t._reporterState.obj)._decode(t,r)},r.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),d(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},r.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some(function(o){var d=e.save(),a=r.choice[o];try{var s=a._decode(e,t);if(e.isError(s))return!1;n={type:o,value:s},i=!0}catch(t){return e.restore(d),!1}return!0},this),i?n:e.error("Choice not matched")},r.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},r.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n["default"]||n["default"]!==e){var i=this._encodeValue(e,t,r);return void 0===i||this._skipDefault(i,t,r)?void 0:i}},r.prototype._encodeValue=function(e,t,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);var o=null;if(this.reporter=t,i.optional&&void 0===e)if(null!==i["default"])e=i["default"];else return;var d=null,a=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,t);else if(i.contains)d=this._getUse(i.contains,r)._encode(e,t),a=!0;else if(i.children)d=i.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i},this).filter(function(e){return e}),d=this._createEncoderBuffer(d);else if("seqof"===i.tag||"setof"===i.tag){if(!(i.args&&1===i.args.length))return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var s=this.clone();s._baseState.implicit=null,d=this._createEncoderBuffer(e.map(function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)},s))}else null===i.use?(d=this._encodePrimitive(i.tag,e),a=!0):o=this._getUse(i.use,r)._encode(e,t);var o;if(!i.any&&null===i.choice){var f=null===i.implicit?i.tag:i.implicit,c=null===i.implicit?"universal":"context";null===f?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(f,a,c,d))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},r.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||d(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},r.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},r.prototype._isNumstr=function(e){return /^[0-9 ]*$/.test(e)},r.prototype._isPrintstr=function(e){return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},{"../base":49,"minimalistic-assert":198}],51:[function(e,t,r){function n(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}var o=e("inherits");r.Reporter=n,n.prototype.isError=function(e){return e instanceof i},n.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},n.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},n.prototype.enterKey=function(e){return this._reporterState.path.push(e)},n.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},n.prototype.leaveKey=function(e,t,r){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},n.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},n.prototype.error=function(e){var t=this._reporterState,r=e instanceof i,n;if(n=r?e:new i(t.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!t.options.partial)throw n;return r||t.errors.push(n),n},n.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e};o(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},{inherits:190}],52:[function(e,t,r){var n=e("../constants");r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n._reverse(r.tagClass),r.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"},r.tagByName=n._reverse(r.tag)},{"../constants":53}],53:[function(e,t,r){var n=r;n._reverse=function(e){var t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r|=0);var n=e[r];t[n]=r}),t},n.der=e("./der")},{"./der":52}],54:[function(e,t){function r(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){f.Node.call(this,"der",e)}function o(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=p.tagClass[r>>6],i=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;var d=p.tag[r];return{cls:n,primitive:i,tag:r,tagStr:d}}function d(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;var o=127&n;if(4n?2e3+n:1900+n}else return e.error("Decoding "+t+" time is not supported yet");return Date.UTC(n,i-1,o,d,a,s,0)},i.prototype._decodeNull=function(){return null},i.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},i.prototype._decodeInt=function(e,t){var r=e.raw(),n=new c(r);return t&&(n=t[n.toString(10)]||n),n},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},{"../../asn1":46,inherits:190}],55:[function(e,t,r){var n=r;n.der=e("./der"),n.pem=e("./pem")},{"./der":54,"./pem":56}],56:[function(e,t){function r(e){d.call(this,e),this.enc="pem"}var n=e("inherits"),o=e("buffer").Buffer,d=e("./der");n(r,d),t.exports=r,r.prototype.decode=function(e,t){for(var r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,f=-1,c=0,i;ce?"0"+e:e}function o(e,t,r,n){var i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),c.tagByName.hasOwnProperty(e))i=c.tagByName[e];else if("number"==typeof e&&(0|e)===e)i=e;else return n.error("Unknown tag: "+e);return 31<=i?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=c.tagClassByName[r||"universal"]<<6,i)}var d=e("inherits"),a=e("buffer").Buffer,s=e("../../asn1"),f=s.base,c=s.constants.der;t.exports=r,r.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},d(n,f.Node),n.prototype._encodeComposite=function(e,t,r,n){var d=o(e,t,r,this.reporter);if(128>n.length){var s=new a(2);return s[0]=d,s[1]=n.length,this._createEncoderBuffer([s,n])}for(var f=1,c=n.length;256<=c;c>>=8)f++;var s=new a(2+f);s[0]=d,s[1]=128|f;for(var c=1+f,i=n.length;0>=8)s[c]=255&i;return this._createEncoderBuffer([s,n])},n.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new a(2*e.length),n=0;n>=7)i++;for(var d=new a(i),s=d.length-1,n=e.length-1,o;0<=n;n--)for(o=e[n],d[s--]=127&o;0<(o>>=7);)d[s--]=128|127&o;return this._createEncoderBuffer(d)},n.prototype._encodeTime=function(e,t){var r=new Date(e),n;return"gentime"===t?n=[i(r.getFullYear()),i(r.getUTCMonth()+1),i(r.getUTCDate()),i(r.getUTCHours()),i(r.getUTCMinutes()),i(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[i(r.getFullYear()%100),i(r.getUTCMonth()+1),i(r.getUTCDate()),i(r.getUTCHours()),i(r.getUTCMinutes()),i(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},n.prototype._encodeNull=function(){return this._createEncoderBuffer("")},n.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!a.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new a(r)}if(a.isBuffer(e)){var n=e.length;0===e.length&&n++;var o=new a(n);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(128>e)return this._createEncoderBuffer(e);if(256>e)return this._createEncoderBuffer([0,e]);for(var n=1,d=e;256<=d;d>>=8)n++;for(var o=Array(n),d=o.length-1;0<=d;d--)o[d]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new a(o))},n.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},n.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},n.prototype._skipDefault=function(e,t,r){var n=this._baseState,o;if(null===n["default"])return!1;var i=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n["default"],t,r).join()),i.length!==n.defaultBuffer.length)return!1;for(o=0;o=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function s(e,t,n,o){for(var d=0,r=u(e.length,n),a=t,i;a>>i}return t}function l(e,t,n){n.negative=t.negative^e.negative;var o=0|e.length+t.length;n.length=o,o=0|o-1;var d=0|e.words[0],a=0|t.words[0],s=d*a,r=67108863&s,c=0|s/67108864;n.words[0]=r;for(var p=1;p>>26,h=67108863&c,b=u(p,t.length-1),g=f(0,p-e.length+1),y;g<=b;g++)y=0|p-g,d=0|e.words[y],a=0|t.words[g],s=d*a+h,l+=0|s/67108864,h=67108863&s;n.words[p]=0|h,c=0|l}return 0==c?n.length--:n.words[p]=0|c,n.strip()}function b(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var o=0,d=0,s=0,c;s>>26),d+=c>>>26,c&=67108863}n.words[s]=p,o=c,c=d}return 0==o?n.length--:n.words[s]=o,n.strip()}function g(e,t,r){var n=new y;return n.mulp(e,t,r)}function y(e,t){this.x=e,this.y=t}function m(e,t){this.name=e,this.p=new h(t,16),this.n=this.p.bitLength(),this.k=new h(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function S(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function I(e){if("string"==typeof e){var t=h._prime(e);this.m=t.p,this.prime=t}else o(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function x(e){I.call(this,e),this.shift=this.m.bitLength(),0!=this.shift%26&&(this.shift+=26-this.shift%26),this.r=new h(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)}var A=Math.imul;"object"==typeof r?r.exports=h:n.BN=h,h.BN=h,h.wordSize=26;var w;try{w=t("buffer").Buffer}catch(t){}h.isBN=function(e){return!!(e instanceof h)||null!==e&&"object"==typeof e&&e.constructor.wordSize===h.wordSize&&Array.isArray(e.words)},h.max=function(e,t){return 0e.cmp(t)?e:t},h.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),o(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var n=0;"-"===e[0]&&n++,16===t?this._parseHex(e,n):this._parseBase(e,t,n),"-"===e[0]&&(this.negative=1),this.strip();"le"!==r||this._initArray(this.toArray(),t,r)},h.prototype._initNumber=function(e,t,r){0>e&&(this.negative=1,e=-e),67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(o(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3);"le"!==r||this._initArray(this.toArray(),t,r)},h.prototype._initArray=function(e,t,r){if(o("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var n=0;n>>26-i,i+=24,26<=i&&(i-=26,d++);else if("le"===r)for(n=0,d=0;n>>26-i,i+=24,26<=i&&(i-=26,d++);return this.strip()},h.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)o=a(e,r,r+6),this.words[i]|=67108863&o<>>26-n,n+=24,26<=n&&(n-=26,i++);r+6!==t&&(o=a(e,t,r+6),this.words[i]|=67108863&o<>>26-n),this.strip()},h.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;67108863>=o;o*=t)n++;n--,o=0|o/t;for(var d=e.length-r,a=d%n,f=u(d,d-a)+r,c=0,p=r;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c);if(0!=a){var i=1;for(c=s(e,p,e.length,t),p=0;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c)}},h.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var E=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],P=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];h.prototype.toString=function(e,t){e=e||10,t=0|t||1;var n;if(16===e||"hex"===e){n="";for(var d=0,a=0,s=0;s>>24-d,n=0!=a||s!==this.length-1?E[6-f.length]+f+n:f+n,d+=2,26<=d&&(d-=26,s--)}for(0!=a&&(n=a.toString(16)+n);0!=n.length%t;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&2<=e&&36>=e){var p=P[e],u=B[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var c=l.modn(u).toString(e);l=l.idivn(u),n=l.isZero()?c+n:E[p-c.length]+c+n}for(this.isZero()&&(n="0"+n);0!=n.length%t;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}o(!1,"Base should be between 2 and 36")},h.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=n&&(t+=7,n>>>=7),8<=n&&(t+=4,n>>>=4),2<=n&&(t+=2,n>>>=2),t+n},h.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0==(8191&n)&&(t+=13,n>>>=13),0==(127&n)&&(t+=7,n>>>=7),0==(15&n)&&(t+=4,n>>>=4),0==(3&n)&&(t+=2,n>>>=2),0==(1&n)&&t++,t},h.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},h.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},h.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},h.prototype.iuand=function(e){var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},h.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},h.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},h.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},h.prototype.inotn=function(e){o("number"==typeof e&&0<=e);var t=0|p(e/26),r=e%26;this._expand(t),0>26-r),this.strip()},h.prototype.notn=function(e){return this.clone().inotn(e)},h.prototype.setn=function(e,t){o("number"==typeof e&&0<=e);var r=0|e/26,n=e%26;return this._expand(r+1),t?this.words[r]|=1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,d=0;d>>26;for(;0!=o&&d>>26;if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;de.length?this.clone().iadd(e):e.clone().iadd(this)},h.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var n,o;0>26,this.words[a]=67108863&t;for(;0!=d&&a>26,this.words[a]=67108863&t;if(0==d&&a>>13,c=0|n[1],p=8191&c,u=c>>>13,l=0|n[2],h=8191&l,b=l>>>13,g=0|n[3],y=8191&g,m=g>>>13,_=0|n[4],S=8191&_,v=_>>>13,k=0|n[5],I=8191&k,x=k>>>13,w=0|n[6],E=8191&w,P=w>>>13,B=0|n[7],O=8191&B,R=B>>>13,T=0|n[8],N=8191&T,C=T>>>13,j=0|n[9],M=8191&j,U=j>>>13,L=0|i[0],D=8191&L,z=L>>>13,H=0|i[1],K=8191&H,F=H>>>13,q=0|i[2],V=8191&q,G=q>>>13,W=0|i[3],Y=8191&W,X=W>>>13,Z=0|i[4],J=8191&Z,Q=Z>>>13,$=0|i[5],ee=8191&$,te=$>>>13,re=0|i[6],ne=8191&re,ie=re>>>13,oe=0|i[7],de=8191&oe,ae=oe>>>13,se=0|i[8],fe=8191&se,ce=se>>>13,pe=0|i[9],ue=8191&pe,le=pe>>>13,he,be,ge;r.negative=e.negative^t.negative,r.length=19,he=A(s,D),be=A(s,z),be=0|be+A(f,D),ge=A(f,z);var ye=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ye>>>26),ye&=67108863,he=A(p,D),be=A(p,z),be=0|be+A(u,D),ge=A(u,z),he=0|he+A(s,K),be=0|be+A(s,F),be=0|be+A(f,K),ge=0|ge+A(f,F);var me=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(me>>>26),me&=67108863,he=A(h,D),be=A(h,z),be=0|be+A(b,D),ge=A(b,z),he=0|he+A(p,K),be=0|be+A(p,F),be=0|be+A(u,K),ge=0|ge+A(u,F),he=0|he+A(s,V),be=0|be+A(s,G),be=0|be+A(f,V),ge=0|ge+A(f,G);var _e=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(_e>>>26),_e&=67108863,he=A(y,D),be=A(y,z),be=0|be+A(m,D),ge=A(m,z),he=0|he+A(h,K),be=0|be+A(h,F),be=0|be+A(b,K),ge=0|ge+A(b,F),he=0|he+A(p,V),be=0|be+A(p,G),be=0|be+A(u,V),ge=0|ge+A(u,G),he=0|he+A(s,Y),be=0|be+A(s,X),be=0|be+A(f,Y),ge=0|ge+A(f,X);var Se=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Se>>>26),Se&=67108863,he=A(S,D),be=A(S,z),be=0|be+A(v,D),ge=A(v,z),he=0|he+A(y,K),be=0|be+A(y,F),be=0|be+A(m,K),ge=0|ge+A(m,F),he=0|he+A(h,V),be=0|be+A(h,G),be=0|be+A(b,V),ge=0|ge+A(b,G),he=0|he+A(p,Y),be=0|be+A(p,X),be=0|be+A(u,Y),ge=0|ge+A(u,X),he=0|he+A(s,J),be=0|be+A(s,Q),be=0|be+A(f,J),ge=0|ge+A(f,Q);var ve=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ve>>>26),ve&=67108863,he=A(I,D),be=A(I,z),be=0|be+A(x,D),ge=A(x,z),he=0|he+A(S,K),be=0|be+A(S,F),be=0|be+A(v,K),ge=0|ge+A(v,F),he=0|he+A(y,V),be=0|be+A(y,G),be=0|be+A(m,V),ge=0|ge+A(m,G),he=0|he+A(h,Y),be=0|be+A(h,X),be=0|be+A(b,Y),ge=0|ge+A(b,X),he=0|he+A(p,J),be=0|be+A(p,Q),be=0|be+A(u,J),ge=0|ge+A(u,Q),he=0|he+A(s,ee),be=0|be+A(s,te),be=0|be+A(f,ee),ge=0|ge+A(f,te);var ke=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ke>>>26),ke&=67108863,he=A(E,D),be=A(E,z),be=0|be+A(P,D),ge=A(P,z),he=0|he+A(I,K),be=0|be+A(I,F),be=0|be+A(x,K),ge=0|ge+A(x,F),he=0|he+A(S,V),be=0|be+A(S,G),be=0|be+A(v,V),ge=0|ge+A(v,G),he=0|he+A(y,Y),be=0|be+A(y,X),be=0|be+A(m,Y),ge=0|ge+A(m,X),he=0|he+A(h,J),be=0|be+A(h,Q),be=0|be+A(b,J),ge=0|ge+A(b,Q),he=0|he+A(p,ee),be=0|be+A(p,te),be=0|be+A(u,ee),ge=0|ge+A(u,te),he=0|he+A(s,ne),be=0|be+A(s,ie),be=0|be+A(f,ne),ge=0|ge+A(f,ie);var Ie=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ie>>>26),Ie&=67108863,he=A(O,D),be=A(O,z),be=0|be+A(R,D),ge=A(R,z),he=0|he+A(E,K),be=0|be+A(E,F),be=0|be+A(P,K),ge=0|ge+A(P,F),he=0|he+A(I,V),be=0|be+A(I,G),be=0|be+A(x,V),ge=0|ge+A(x,G),he=0|he+A(S,Y),be=0|be+A(S,X),be=0|be+A(v,Y),ge=0|ge+A(v,X),he=0|he+A(y,J),be=0|be+A(y,Q),be=0|be+A(m,J),ge=0|ge+A(m,Q),he=0|he+A(h,ee),be=0|be+A(h,te),be=0|be+A(b,ee),ge=0|ge+A(b,te),he=0|he+A(p,ne),be=0|be+A(p,ie),be=0|be+A(u,ne),ge=0|ge+A(u,ie),he=0|he+A(s,de),be=0|be+A(s,ae),be=0|be+A(f,de),ge=0|ge+A(f,ae);var xe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(xe>>>26),xe&=67108863,he=A(N,D),be=A(N,z),be=0|be+A(C,D),ge=A(C,z),he=0|he+A(O,K),be=0|be+A(O,F),be=0|be+A(R,K),ge=0|ge+A(R,F),he=0|he+A(E,V),be=0|be+A(E,G),be=0|be+A(P,V),ge=0|ge+A(P,G),he=0|he+A(I,Y),be=0|be+A(I,X),be=0|be+A(x,Y),ge=0|ge+A(x,X),he=0|he+A(S,J),be=0|be+A(S,Q),be=0|be+A(v,J),ge=0|ge+A(v,Q),he=0|he+A(y,ee),be=0|be+A(y,te),be=0|be+A(m,ee),ge=0|ge+A(m,te),he=0|he+A(h,ne),be=0|be+A(h,ie),be=0|be+A(b,ne),ge=0|ge+A(b,ie),he=0|he+A(p,de),be=0|be+A(p,ae),be=0|be+A(u,de),ge=0|ge+A(u,ae),he=0|he+A(s,fe),be=0|be+A(s,ce),be=0|be+A(f,fe),ge=0|ge+A(f,ce);var Ae=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ae>>>26),Ae&=67108863,he=A(M,D),be=A(M,z),be=0|be+A(U,D),ge=A(U,z),he=0|he+A(N,K),be=0|be+A(N,F),be=0|be+A(C,K),ge=0|ge+A(C,F),he=0|he+A(O,V),be=0|be+A(O,G),be=0|be+A(R,V),ge=0|ge+A(R,G),he=0|he+A(E,Y),be=0|be+A(E,X),be=0|be+A(P,Y),ge=0|ge+A(P,X),he=0|he+A(I,J),be=0|be+A(I,Q),be=0|be+A(x,J),ge=0|ge+A(x,Q),he=0|he+A(S,ee),be=0|be+A(S,te),be=0|be+A(v,ee),ge=0|ge+A(v,te),he=0|he+A(y,ne),be=0|be+A(y,ie),be=0|be+A(m,ne),ge=0|ge+A(m,ie),he=0|he+A(h,de),be=0|be+A(h,ae),be=0|be+A(b,de),ge=0|ge+A(b,ae),he=0|he+A(p,fe),be=0|be+A(p,ce),be=0|be+A(u,fe),ge=0|ge+A(u,ce),he=0|he+A(s,ue),be=0|be+A(s,le),be=0|be+A(f,ue),ge=0|ge+A(f,le);var we=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(we>>>26),we&=67108863,he=A(M,K),be=A(M,F),be=0|be+A(U,K),ge=A(U,F),he=0|he+A(N,V),be=0|be+A(N,G),be=0|be+A(C,V),ge=0|ge+A(C,G),he=0|he+A(O,Y),be=0|be+A(O,X),be=0|be+A(R,Y),ge=0|ge+A(R,X),he=0|he+A(E,J),be=0|be+A(E,Q),be=0|be+A(P,J),ge=0|ge+A(P,Q),he=0|he+A(I,ee),be=0|be+A(I,te),be=0|be+A(x,ee),ge=0|ge+A(x,te),he=0|he+A(S,ne),be=0|be+A(S,ie),be=0|be+A(v,ne),ge=0|ge+A(v,ie),he=0|he+A(y,de),be=0|be+A(y,ae),be=0|be+A(m,de),ge=0|ge+A(m,ae),he=0|he+A(h,fe),be=0|be+A(h,ce),be=0|be+A(b,fe),ge=0|ge+A(b,ce),he=0|he+A(p,ue),be=0|be+A(p,le),be=0|be+A(u,ue),ge=0|ge+A(u,le);var Ee=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ee>>>26),Ee&=67108863,he=A(M,V),be=A(M,G),be=0|be+A(U,V),ge=A(U,G),he=0|he+A(N,Y),be=0|be+A(N,X),be=0|be+A(C,Y),ge=0|ge+A(C,X),he=0|he+A(O,J),be=0|be+A(O,Q),be=0|be+A(R,J),ge=0|ge+A(R,Q),he=0|he+A(E,ee),be=0|be+A(E,te),be=0|be+A(P,ee),ge=0|ge+A(P,te),he=0|he+A(I,ne),be=0|be+A(I,ie),be=0|be+A(x,ne),ge=0|ge+A(x,ie),he=0|he+A(S,de),be=0|be+A(S,ae),be=0|be+A(v,de),ge=0|ge+A(v,ae),he=0|he+A(y,fe),be=0|be+A(y,ce),be=0|be+A(m,fe),ge=0|ge+A(m,ce),he=0|he+A(h,ue),be=0|be+A(h,le),be=0|be+A(b,ue),ge=0|ge+A(b,le);var Pe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Pe>>>26),Pe&=67108863,he=A(M,Y),be=A(M,X),be=0|be+A(U,Y),ge=A(U,X),he=0|he+A(N,J),be=0|be+A(N,Q),be=0|be+A(C,J),ge=0|ge+A(C,Q),he=0|he+A(O,ee),be=0|be+A(O,te),be=0|be+A(R,ee),ge=0|ge+A(R,te),he=0|he+A(E,ne),be=0|be+A(E,ie),be=0|be+A(P,ne),ge=0|ge+A(P,ie),he=0|he+A(I,de),be=0|be+A(I,ae),be=0|be+A(x,de),ge=0|ge+A(x,ae),he=0|he+A(S,fe),be=0|be+A(S,ce),be=0|be+A(v,fe),ge=0|ge+A(v,ce),he=0|he+A(y,ue),be=0|be+A(y,le),be=0|be+A(m,ue),ge=0|ge+A(m,le);var Be=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Be>>>26),Be&=67108863,he=A(M,J),be=A(M,Q),be=0|be+A(U,J),ge=A(U,Q),he=0|he+A(N,ee),be=0|be+A(N,te),be=0|be+A(C,ee),ge=0|ge+A(C,te),he=0|he+A(O,ne),be=0|be+A(O,ie),be=0|be+A(R,ne),ge=0|ge+A(R,ie),he=0|he+A(E,de),be=0|be+A(E,ae),be=0|be+A(P,de),ge=0|ge+A(P,ae),he=0|he+A(I,fe),be=0|be+A(I,ce),be=0|be+A(x,fe),ge=0|ge+A(x,ce),he=0|he+A(S,ue),be=0|be+A(S,le),be=0|be+A(v,ue),ge=0|ge+A(v,le);var Oe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Oe>>>26),Oe&=67108863,he=A(M,ee),be=A(M,te),be=0|be+A(U,ee),ge=A(U,te),he=0|he+A(N,ne),be=0|be+A(N,ie),be=0|be+A(C,ne),ge=0|ge+A(C,ie),he=0|he+A(O,de),be=0|be+A(O,ae),be=0|be+A(R,de),ge=0|ge+A(R,ae),he=0|he+A(E,fe),be=0|be+A(E,ce),be=0|be+A(P,fe),ge=0|ge+A(P,ce),he=0|he+A(I,ue),be=0|be+A(I,le),be=0|be+A(x,ue),ge=0|ge+A(x,le);var Re=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Re>>>26),Re&=67108863,he=A(M,ne),be=A(M,ie),be=0|be+A(U,ne),ge=A(U,ie),he=0|he+A(N,de),be=0|be+A(N,ae),be=0|be+A(C,de),ge=0|ge+A(C,ae),he=0|he+A(O,fe),be=0|be+A(O,ce),be=0|be+A(R,fe),ge=0|ge+A(R,ce),he=0|he+A(E,ue),be=0|be+A(E,le),be=0|be+A(P,ue),ge=0|ge+A(P,le);var Te=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Te>>>26),Te&=67108863,he=A(M,de),be=A(M,ae),be=0|be+A(U,de),ge=A(U,ae),he=0|he+A(N,fe),be=0|be+A(N,ce),be=0|be+A(C,fe),ge=0|ge+A(C,ce),he=0|he+A(O,ue),be=0|be+A(O,le),be=0|be+A(R,ue),ge=0|ge+A(R,le);var Ne=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ne>>>26),Ne&=67108863,he=A(M,fe),be=A(M,ce),be=0|be+A(U,fe),ge=A(U,ce),he=0|he+A(N,ue),be=0|be+A(N,le),be=0|be+A(C,ue),ge=0|ge+A(C,le);var Ce=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ce>>>26),Ce&=67108863,he=A(M,ue),be=A(M,le),be=0|be+A(U,ue),ge=A(U,le);var je=0|(0|o+he)+((8191&be)<<13);return o=0|(0|ge+(be>>>13))+(je>>>26),je&=67108863,d[0]=ye,d[1]=me,d[2]=_e,d[3]=Se,d[4]=ve,d[5]=ke,d[6]=Ie,d[7]=xe,d[8]=Ae,d[9]=we,d[10]=Ee,d[11]=Pe,d[12]=Be,d[13]=Oe,d[14]=Re,d[15]=Te,d[16]=Ne,d[17]=Ce,d[18]=je,0!=o&&(d[19]=o,r.length++),r};A||(O=l),h.prototype.mulTo=function(e,t){var r=this.length+e.length,n;return n=10===this.length&&10===e.length?O(this,e,t):63>r?l(this,e,t):1024>r?b(this,e,t):g(this,e,t),n},y.prototype.makeRBT=function(e){for(var r=Array(e),t=h.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,o,d){for(var a=0;a>>=1)o++;return 1<=n))for(var o=0,i;oi?0:0|i/67108864;return e},y.prototype.convert13b=function(e,t,r,n){for(var d=0,a=0;a>>=13,r[2*a+1]=8191&d,d>>>=13;for(a=2*t;ae);for(var t=0,r=0;r>=26,t+=0|n/67108864,t+=i>>>26,this.words[r]=67108863&i}return 0!=t&&(this.words[r]=t,this.length++),this},h.prototype.muln=function(e){return this.clone().imuln(e)},h.prototype.sqr=function(){return this.mul(this)},h.prototype.isqr=function(){return this.imul(this.clone())},h.prototype.pow=function(e){var t=c(e);if(0===t.length)return new h(1);for(var r=this,n=0;n>>26-t<<26-t,a=(0|this.words[n])-d<>>26-t}i&&(this.words[n]=i,this.length++)}if(0!=r){for(n=this.length-1;0<=n;n--)this.words[n+r]=this.words[n];for(n=0;nr)for(this.length-=r,c=0;c=d);c--){var p=0|this.words[c];this.words[c]=i<<26-a|p>>>a,i=p&(67108863^67108863>>>a<>>t<e),0>e?this.isubn(-e):0===this.negative?this._iaddn(e):1===this.length&&(0|this.words[0])e),0>e)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&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},h.prototype.addn=function(e){return this.clone().iaddn(e)},h.prototype.subn=function(e){return this.clone().isubn(e)},h.prototype.iabs=function(){return this.negative=0,this},h.prototype.abs=function(){return this.clone().iabs()},h.prototype._ishlnsubmul=function(e,t,r){var n=e.length+r,d;this._expand(n);var i=0,a;for(d=0;d>26)-(0|s/67108864),this.words[d+r]=67108863&a}for(;d>26,this.words[d+r]=67108863&a;if(0==i)return this.strip();for(o(-1==i),i=0,d=0;d>26,this.words[d]=67108863&a;return this.negative=1,this.strip()},h.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),o=e,d=0|o.words[o.length-1],s=this._countBits(d);r=26-s,0!=r&&(o=o.ushln(r),n.iushln(r),d=0|o.words[o.length-1]);var f=n.length-o.length,c;if("mod"!==t){c=new h(null),c.length=f+1,c.words=Array(c.length);for(var p=0;pthis.length||0>this.cmp(e)?{div:new h(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new h(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new h(this.modn(e.words[0]))}:this._wordDiv(e,t):(d=this.neg().divmod(e.neg(),t),"div"!==t&&(i=d.mod.neg(),r&&0!==i.negative&&i.isub(e)),{div:d.div,mod:i})},h.prototype.div=function(e){return this.divmod(e,"div",!1).div},h.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},h.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},h.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0===t.div.negative?t.mod:t.mod.isub(e),n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return 0>o||1===i&&0===o?t.div:0===t.div.negative?t.div.iaddn(1):t.div.isubn(1)},h.prototype.modn=function(e){o(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+(0|this.words[r]))%e;return t},h.prototype.idivn=function(e){o(67108863>=e);for(var t=0,r=this.length-1,n;0<=r;r--)n=(0|this.words[r])+67108864*t,this.words[r]=0|n/e,t=n%e;return this.strip()},h.prototype.divn=function(e){return this.clone().idivn(e)},h.prototype.egcd=function(e){o(0===e.negative),o(!e.isZero());var t=this,r=e.clone();t=0===t.negative?t.clone():t.umod(e);for(var n=new h(1),d=new h(0),a=new h(0),s=new h(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var c=r.clone(),p=t.clone();!t.isZero();){for(var u=0,i=1;0==(t.words[0]&i)&&26>u;++u,i<<=1);if(0l;++l,b<<=1);if(0s;++s,i<<=1);if(0f;++f,c<<=1);if(0p.cmpn(0)&&p.iadd(e),p},h.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var n=this.clone(),i=e.clone();n.negative=0,i.negative=0;for(var o=0;n.isEven()&&i.isEven();o++)n.iushrn(1),i.iushrn(1);do{for(;n.isEven();)n.iushrn(1);for(;i.isEven();)i.iushrn(1);var d=n.cmp(i);if(0>d){var r=n;n=i,i=r}else if(0===d||0===i.cmpn(1))break;n.isub(i)}while(!0);return i.iushln(o)},h.prototype.invm=function(e){return this.egcd(e).a.umod(e)},h.prototype.isEven=function(){return 0==(1&this.words[0])},h.prototype.isOdd=function(){return 1==(1&this.words[0])},h.prototype.andln=function(e){return this.words[0]&e},h.prototype.bincn=function(e){o("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,i&=67108863,this.words[a]=i;return 0!=d&&(this.words[a]=d,this.length++),this},h.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},h.prototype.cmpn=function(e){var t=0>e;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(1=e,"Number is too big");var n=0|this.words[0];r=n===e?0:ne.length)return 1;if(this.lengthi&&(t=1);break}}return t},h.prototype.gtn=function(e){return 1===this.cmpn(e)},h.prototype.gt=function(e){return 1===this.cmp(e)},h.prototype.gten=function(e){return 0<=this.cmpn(e)},h.prototype.gte=function(e){return 0<=this.cmp(e)},h.prototype.ltn=function(e){return-1===this.cmpn(e)},h.prototype.lt=function(e){return-1===this.cmp(e)},h.prototype.lten=function(e){return 0>=this.cmpn(e)},h.prototype.lte=function(e){return 0>=this.cmp(e)},h.prototype.eqn=function(e){return 0===this.cmpn(e)},h.prototype.eq=function(e){return 0===this.cmp(e)},h.red=function(e){return new I(e)},h.prototype.toRed=function(e){return o(!this.red,"Already a number in reduction context"),o(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},h.prototype.fromRed=function(){return o(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},h.prototype._forceRed=function(e){return this.red=e,this},h.prototype.forceRed=function(e){return o(!this.red,"Already a number in reduction context"),this._forceRed(e)},h.prototype.redAdd=function(e){return o(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},h.prototype.redIAdd=function(e){return o(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},h.prototype.redSub=function(e){return o(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},h.prototype.redISub=function(e){return o(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},h.prototype.redShl=function(e){return o(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},h.prototype.redMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},h.prototype.redIMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},h.prototype.redSqr=function(){return o(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},h.prototype.redISqr=function(){return o(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},h.prototype.redSqrt=function(){return o(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},h.prototype.redInvm=function(){return o(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},h.prototype.redNeg=function(){return o(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},h.prototype.redPow=function(e){return o(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var R={k256:null,p224:null,p192:null,p25519:null};m.prototype._tmp=function(){var e=new h(null);return e.words=Array(p(this.n/13)),e},m.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var n=r=e.length)return e.words[0]=0,void(e.length=1);var i=e.words[9];for(t.words[t.length++]=i&r,o=10;o>>22,i=d}i>>>=22,e.words[o-10]=i,e.length-=0===i&&10>>=26,e.words[r]=i,t=n}return 0!=t&&(e.words[e.length++]=t),e},h._prime=function(e){if(R[e])return R[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new S;else if("p192"===e)t=new v;else if("p25519"===e)t=new k;else throw new Error("Unknown prime "+e);return R[e]=t,t},I.prototype._verify1=function(e){o(0===e.negative,"red works only with positives"),o(e.red,"red works only with red numbers")},I.prototype._verify2=function(e,t){o(0==(e.negative|t.negative),"red works only with positives"),o(e.red&&e.red===t.red,"red works only with red numbers")},I.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},I.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},I.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},I.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},I.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},I.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},I.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},I.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},I.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},I.prototype.isqr=function(e){return this.imul(e,e.clone())},I.prototype.sqr=function(e){return this.mul(e,e)},I.prototype.sqrt=function(e){if(e.isZero())return e.clone();var n=this.m.andln(3);if(o(1==n%2),3===n){var d=this.m.add(new h(1)).iushrn(2);return this.pow(e,d)}for(var a=this.m.subn(1),f=0;!a.isZero()&&0===a.andln(1);)f++,a.iushrn(1);o(!a.isZero());var s=new h(1).toRed(this),p=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new h(2*l*l).toRed(this);0!==this.pow(l,u).cmp(p);)l.redIAdd(p);for(var g=this.pow(l,a),c=this.pow(e,a.addn(1).iushrn(1)),r=this.pow(e,a),t=f;0!==r.cmp(s);){for(var y=r,m=0;0!==y.cmp(s);m++)y=y.redSqr();o(m>c,i!==n[0]&&(i=this.sqr(i)),0==p&&0==d){a=0;continue}d<<=1,d|=p,a++,a!=r&&(0!==o||0!==c)||(i=this.mul(i,n[d]),a=0,d=0)}s=26}return i},I.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},I.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},h.mont=function(e){return new x(e)},i(x,I),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,r){if(e.isZero()||r.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).iushrn(this.shift),o=i;return 0<=i.cmp(this.m)?o=i.isub(this.m):0>i.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(e,r){if(e.isZero()||r.isZero())return new h(0)._forceRed(this);var n=e.mul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).iushrn(this.shift),o=i;return 0<=i.cmp(this.m)?o=i.isub(this.m):0>i.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{buffer:66}],61:[function(e,t){(function(r){"use strict";function n(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,o=0,i=u(r,n);o>18]+a[63&e>>12]+a[63&e>>6]+a[63&e]}function d(e,t,r){for(var n=[],d=t,i;d>16,a[c++]=255&o>>8,a[c++]=255&o;return 2===d?(o=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,a[c++]=255&o):1===d&&(o=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,a[c++]=255&o>>8,a[c++]=255&o),a},r.fromByteArray=function(e){for(var t=e.length,r=t%3,n="",o=[],s=16383,f=0,i=t-r,c;fi?i:f+s));return 1==r?(c=e[t-1],n+=a[c>>2],n+=a[63&c<<4],n+="=="):2==r&&(c=(e[t-2]<<8)+e[t-1],n+=a[c>>10],n+=a[63&c>>4],n+=a[63&c<<2],n+="="),o.push(n),o.join("")};for(var a=[],s=[],f="undefined"==typeof Uint8Array?Array:Uint8Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,i=c.length;pe,this.isSmall=!0}function g(e){return-Je?[e]:1e14>e?[e%1e7,h(e/1e7)]:[e%1e7,h(e/1e7)%1e7,h(e/1e14)]}function y(e){m(e);var t=e.length;return 4>t&&0>j(e,Q)?0===t?0:1===t?e[0]:2===t?e[0]+e[1]*X:e[0]+(e[1]+e[2]*X)*X:e}function m(e){for(var t=e.length;0===e[--t];);e.length=t+1}function n(e){for(var t=Array(e),r=-1;++r=a?1:0,d[f]=s-r*a;for(;f=t.length?S(e,t):S(t,e)}function I(e,t){var n=e.length,o=Array(n),r=X,d,a;for(a=0;ai?(i+=a,r=1):r=0,d[s]=i;for(s=o;si)i+=a;else{d[s++]=i;break}d[s]=i}for(;si?i+c:i;return s=y(s),"number"==typeof s?(o&&(s=-s),new d(s)):new t(s,o)}function w(e,t){var o=e.length,d=t.length,a=n(o+d),r=X,s,f,c,i,p;for(c=0;c=r)return w(e,t);r=p(r/2);var n=e.slice(r),i=e.slice(0,r),o=t.slice(r),d=t.slice(0,r),a=B(i,d),s=B(n,o),c=B(k(i,n),k(d,o)),u=k(k(a,P(v(v(c,a),s),r)),P(s,2*r));return m(u),u}function O(e,t){return 0<-0.012*e-0.012*t+1.5e-5*e*t}function b(e,r,n){return e_?(c[g+S]=_+d,_=-1):(c[g+S]=_,_=0);for(;0!==_;){for(b-=1,m=0,S=0;Sm?(c[g+S]=m+d,m=0):(c[g+S]=m,m=1);_+=m}a[g]=b}return c=N(c,f)[0],[y(a),y(c)]}function T(e,t){for(var r=e.length,n=t.length,i=[],o=[],d=X,a,s,f,c,u;r;){if(o.unshift(e[--r]),m(o),0>j(o,t)){i.push(0);continue}s=o.length,f=o[s-1]*d+o[s-2],c=t[n-1]*d+t[n-2],s>n&&(f=(f+1)*d),a=p(f/c);do{if(u=E(t,a),0>=j(u,o))break;a--}while(a);i.push(a),o=v(o,u)}return i.reverse(),[y(i),y(o)]}function N(e,t){var r=e.length,o=n(r),d,i,a,s;for(a=0,d=r-1;0<=d;--d)s=a*X+e[d],i=_(s/t),a=s-i*t,o[d]=0|i;return[o,0|a]}function C(r,i){var o=Y(i),n=r.value,a=o.value,f,c;if(0===a)throw new Error("Cannot divide by zero");if(r.isSmall)return o.isSmall?[new d(_(n/a)),new d(n%a)]:[e[0],r];if(o.isSmall){if(1===a)return[r,e[0]];if(-1==a)return[r.negate(),e[0]];var p=s(a);if(p=n.length+a.length?R(n,a):T(n,a),c=f[0];var b=r.sign!==o.sign,g=f[1],m=r.sign;return"number"==typeof c?(b&&(c=-c),c=new d(c)):c=new t(c,b),"number"==typeof g?(m&&(g=-g),g=new d(g)):g=new t(g,m),[c,g]}function j(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;0<=r;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function M(e){var t=e.abs();return!t.isUnit()&&(t.equals(2)||t.equals(3)||t.equals(5)||(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5)?!1:!!t.lesser(25)||void 0))}function U(e){return("number"==typeof e||"string"==typeof e)&&+s(e)<=X||e instanceof t&&1>=e.value.length}function L(e,t,r){t=Y(t);for(var n=e.isNegative(),o=t.isNegative(),d=n?e.not():e,a=o?t.not():t,s=0,f=0,p=null,u=null,l=[];!d.isZero()||!a.isZero();)p=C(d,te),s=p[1].toJSNumber(),n&&(s=te-1-s),u=C(a,te),f=u[1].toJSNumber(),o&&(f=te-1-f),d=p[0],a=u[0],l.push(r(s,f));for(var h=0===r(n?1:0,o?1:0)?c(0):c(-1),b=l.length-1;0<=b;b-=1)h=h.multiply(te).add(c(l[b]));return h}function D(e){var t=e.value,r="number"==typeof t?t|re:t[0]+t[1]*X|ne;return r&-r}function z(e,t){return e=Y(e),t=Y(t),e.greater(t)?e:t}function H(e,t){return e=Y(e),t=Y(t),e.lesser(t)?e:t}function K(r,n){if(r=Y(r).abs(),n=Y(n).abs(),r.equals(n))return r;if(r.isZero())return n;if(n.isZero())return r;for(var i=e[1],o,d;r.isEven()&&n.isEven();)o=u(D(r),D(n)),r=r.divide(o),n=n.divide(o),i=i.multiply(o);for(;r.isEven();)r=r.divide(D(r));do{for(;n.isEven();)n=n.divide(D(n));r.greater(n)&&(d=n,n=r,r=d),n=n.subtract(r)}while(!n.isZero());return i.isUnit()?r:r.multiply(i)}function F(t,r,n){var o=e[0],d=e[1],a;for(a=t.length-1;0<=a;a--)o=o.add(t[a].times(d)),d=d.times(r);return n?o.negate():o}function q(e){var t=e.value;return"number"==typeof t&&(t=[t]),1===t.length&&35>=t[0]?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t[0]):"<"+t+">"}function V(e,t){if(t=c(t),t.isZero()){if(e.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1))return e.isZero()?"0":e.isNegative()?Array(1-e).join("10"):"1"+Array(+e).join("01");var r="";if(e.isNegative()&&t.isPositive()&&(r="-",e=e.abs()),t.equals(1))return e.isZero()?"0":r+Array(+e+1).join(1);for(var i=[],o=e,d;o.isNegative()||0<=o.compareAbs(t);){d=o.divmod(t),o=d.quotient;var a=d.remainder;a.isNegative()&&(a=t.minus(a).abs(),o=o.next()),i.push(q(a))}return i.push(q(o)),r+i.reverse().join("")}function G(e){if(g(+e)){var n=+e;if(n===_(n))return new d(n);throw"Invalid integer: "+e}var i="-"===e[0];i&&(e=e.slice(1));var o=e.split(/e/i);if(2a)throw new Error("Cannot include negative exponent part for integers");s+=Array(a+1).join("0"),e=s}var c=/^([0-9][0-9]*)$/.test(e);if(!c)throw new Error("Invalid integer: "+e);for(var p=[],r=e.length,u=Z,l=r-u;0l&&(l=0),r-=u;return m(p),new t(p,i)}function W(e){if(g(e)){if(e!==_(e))throw new Error(e+" is not an integer.");return new d(e)}return G(e.toString())}function Y(e){return"number"==typeof e?W(e):"string"==typeof e?G(e):e}var X=1e7,Z=7,J=9007199254740992,Q=l(J);t.prototype=Object.create(e.prototype),d.prototype=Object.create(e.prototype),t.prototype.add=function(e){var r=Y(e);if(this.sign!==r.sign)return this.subtract(r.negate());var n=this.value,i=r.value;return r.isSmall?new t(I(n,s(i)),this.sign):new t(k(n,i),this.sign)},t.prototype.plus=t.prototype.add,d.prototype.add=function(e){var r=Y(e),n=this.value;if(0>n!==r.sign)return this.subtract(r.negate());var i=r.value;if(r.isSmall){if(g(n+i))return new d(n+i);i=l(s(i))}return new t(I(i,s(n)),0>n)},d.prototype.plus=d.prototype.add,t.prototype.subtract=function(e){var t=Y(e);if(this.sign!==t.sign)return this.add(t.negate());var r=this.value,n=t.value;return t.isSmall?A(r,s(n),this.sign):x(r,n,this.sign)},t.prototype.minus=t.prototype.subtract,d.prototype.subtract=function(e){var t=Y(e),r=this.value;if(0>r!==t.sign)return this.add(t.negate());var n=t.value;return t.isSmall?new d(r-n):A(n,s(r),0<=r)},d.prototype.minus=d.prototype.subtract,t.prototype.negate=function(){return new t(this.value,!this.sign)},d.prototype.negate=function(){var e=this.sign,t=new d(-this.value);return t.sign=!e,t},t.prototype.abs=function(){return new t(this.value,!1)},d.prototype.abs=function(){return new d(s(this.value))},t.prototype.multiply=function(r){var i=Y(r),n=this.value,o=i.value,d=this.sign!==i.sign,a;if(i.isSmall){if(0===o)return e[0];if(1===o)return this;if(-1===o)return this.negate();if(a=s(o),an?1:-1):-1},t.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,n=t.value;return this.sign===t.sign?t.isSmall?this.sign?-1:1:j(r,n)*(this.sign?-1:1):t.sign?1:-1},t.prototype.compareTo=t.prototype.compare,d.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,n=t.value;return t.isSmall?r==n?0:r>n?1:-1:0>r===t.sign?0>r?1:-1:0>r?-1:1},d.prototype.compareTo=d.prototype.compare,t.prototype.equals=function(e){return 0===this.compare(e)},d.prototype.eq=d.prototype.equals=t.prototype.eq=t.prototype.equals,t.prototype.notEquals=function(e){return 0!==this.compare(e)},d.prototype.neq=d.prototype.notEquals=t.prototype.neq=t.prototype.notEquals,t.prototype.greater=function(e){return 0this.compare(e)},d.prototype.lt=d.prototype.lesser=t.prototype.lt=t.prototype.lesser,t.prototype.greaterOrEquals=function(e){return 0<=this.compare(e)},d.prototype.geq=d.prototype.greaterOrEquals=t.prototype.geq=t.prototype.greaterOrEquals,t.prototype.lesserOrEquals=function(e){return 0>=this.compare(e)},d.prototype.leq=d.prototype.lesserOrEquals=t.prototype.leq=t.prototype.lesserOrEquals,t.prototype.isEven=function(){return 0==(1&this.value[0])},d.prototype.isEven=function(){return 0==(1&this.value)},t.prototype.isOdd=function(){return 1==(1&this.value[0])},d.prototype.isOdd=function(){return 1==(1&this.value)},t.prototype.isPositive=function(){return!this.sign},d.prototype.isPositive=function(){return 0this.value},t.prototype.isUnit=function(){return!1},d.prototype.isUnit=function(){return 1===s(this.value)},t.prototype.isZero=function(){return!1},d.prototype.isZero=function(){return 0===this.value},t.prototype.isDivisibleBy=function(t){var r=Y(t),n=r.value;return 0!==n&&(1===n||(2===n?this.isEven():this.mod(r).equals(e[0])))},d.prototype.isDivisibleBy=t.prototype.isDivisibleBy,t.prototype.isPrime=function(){var r=M(this);if(void 0!==r)return r;for(var o=this.abs(),n=o.prev(),s=[2,3,5,7,11,13,17,19],a=n,f,d,t,i;a.isEven();)a=a.divide(2);for(t=0;t-J?new d(e-1):new t(Q,!0)};for(var $=[1];2*$[$.length-1]<=X;)$.push(2*$[$.length-1]);var ee=$.length,te=$[ee-1];t.prototype.shiftLeft=function(e){if(!U(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftRight(-e);for(var t=this;e>=ee;)t=t.multiply(te),e-=ee-1;return t.multiply($[e])},d.prototype.shiftLeft=t.prototype.shiftLeft,t.prototype.shiftRight=function(e){var t;if(!U(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftLeft(-e);for(var r=this;e>=ee;){if(r.isZero())return r;t=C(r,te),r=t[1].isNegative()?t[0].prev():t[0],e-=ee-1}return t=C(r,$[e]),t[1].isNegative()?t[0].prev():t[0]},d.prototype.shiftRight=t.prototype.shiftRight,t.prototype.not=function(){return this.negate().prev()},d.prototype.not=t.prototype.not,t.prototype.and=function(e){return L(this,e,function(e,t){return e&t})},d.prototype.and=t.prototype.and,t.prototype.or=function(e){return L(this,e,function(e,t){return e|t})},d.prototype.or=t.prototype.or,t.prototype.xor=function(e){return L(this,e,function(e,t){return e^t})},d.prototype.xor=t.prototype.xor;var re=1073741824,ne=(X&-X)*(X&-X)|re,ie=function(e,t){for(var n=e.length,o=s(t),a=0,a,i;a=o){if("1"===i&&1===o)continue;throw new Error(i+" is not a valid digit in base "+t+".")}else if(i.charCodeAt(0)-87>=o)throw new Error(i+" is not a valid digit in base "+t+".");if(2<=t&&36>=t&&n<=36.7368005696771/r(t)){var f=parseInt(e,t);if(isNaN(f))throw new Error(i+" is not a valid digit in base "+t+".");return new d(parseInt(e,t))}t=Y(t);var p=[],u="-"===e[0];for(a=u?1:0;a=l)p.push(Y(i));else if(97<=l&&122>=l)p.push(Y(i.charCodeAt(0)-87));else if("<"===i){var h=a;do a++;while(">"!==e[a]);p.push(Y(e.slice(h+1,a)))}else throw new Error(i+" is not a valid character")}return F(p,t,u)};t.prototype.toString=function(e){if(void 0===e&&(e=10),10!==e)return V(this,e);for(var t=this.value,r=t.length,n=t[--r]+"",i;0<=--r;)i=t[r]+"",n+="0000000".slice(i.length)+i;var o=this.sign?"-":"";return o+n},d.prototype.toString=function(e){return void 0===e&&(e=10),10==e?this.value+"":V(this,e)},t.prototype.toJSON=d.prototype.toJSON=function(){return this.toString()},t.prototype.valueOf=function(){return+this.toString()},t.prototype.toJSNumber=t.prototype.valueOf,d.prototype.valueOf=function(){return this.value},d.prototype.toJSNumber=d.prototype.valueOf;for(var oe=0;1e3>oe;oe++)e[oe]=new d(oe),0=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function a(e,t,n,o){for(var d=0,r=u(e.length,n),a=t,i;ae&&(this.sign=!0,e=-e),void(67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(n(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3));if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var i=0;"-"===e[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.sign=!0),this.strip()},o.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var o=0;o>>26-i,i+=24,26<=i&&(i-=26,d++);else if("le"===r)for(var o=0,d=0,a;o>>26-i,i+=24,26<=i&&(i-=26,d++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)o=d(e,r,r+6),this.words[i]|=67108863&o<>>26-n,n+=24,26<=n&&(n-=26,i++);if(r+6!==t){var o=d(e,t,r+6);this.words[i]|=67108863&o<>>26-n}this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;67108863>=o;o*=t)n++;n--,o=0|o/t;for(var d=e.length-r,s=d%n,f=u(d,d-s)+r,c=0,p=r;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c);if(0!=s){for(var i=1,c=a(e,p,e.length,t),p=0;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c)}},o.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[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,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){if(e=e||10,16===e||"hex"===e){for(var o="",d=0,t=0|t||1,a=0,s=0;s>>24-d,o=0!=a||s!==this.length-1?m[6-f.length]+f+o:f+o,d+=2,26<=d&&(d-=26,s--)}for(0!=a&&(o=a.toString(16)+o);0!=o.length%t;)o="0"+o;return this.sign&&(o="-"+o),o}if(e===(0|e)&&2<=e&&36>=e){var p=_[e],u=S[e],o="",l=this.clone();for(l.sign=!1;0!==l.cmpn(0);){var c=l.modn(u).toString(e);l=l.idivn(u),o=0===l.cmpn(0)?c+o:m[p-c.length]+c+o}return 0===this.cmpn(0)&&(o="0"+o),this.sign&&(o="-"+o),o}n(!1,"Base should be between 2 and 36")},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toArray=function(){this.strip();var e=Array(this.byteLength());e[0]=0;for(var t=this.clone(),r=0,n;0!==t.cmpn(0);r++)n=t.andln(255),t.ishrn(8),e[e.length-r-1]=n;return e},o.prototype._countBits=e?function(t){return 32-e(t)}:function(e){var n=e,t=0;return 4096<=n&&(t+=13,n>>>=13),64<=n&&(t+=7,n>>>=7),8<=n&&(t+=4,n>>>=4),2<=n&&(t+=2,n>>>=2),t+n},o.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0==(8191&n)&&(t+=13,n>>>=13),0==(127&n)&&(t+=7,n>>>=7),0==(15&n)&&(t+=4,n>>>=4),0==(3&n)&&(t+=2,n>>>=2),0==(1&n)&&t++,t},o.prototype.bitLength=function(){var e=0,t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(0===this.cmpn(0))return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.iand=function(e){this.sign=this.sign&&e.sign;var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.ixor=function(e){this.sign=this.sign||e.sign;var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.setn=function(e,t){n("number"==typeof e&&0<=e);for(var r=0|e/26,i=e%26;this.length<=r;)this.words[this.length++]=0;return t?this.words[r]|=1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,d=0,t;d>>26;for(;0!=o&&d>>26}if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;de.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(e.sign){e.sign=!1;var t=this.iadd(e);return e.sign=!0,t._normSign()}if(this.sign)return this.sign=!1,this.iadd(e),this.sign=!0,this._normSign();var r=this.cmp(e);if(0===r)return this.sign=!1,this.length=1,this.words[0]=0,this;var n,o;0>26,this.words[a]=67108863&t;for(;0!=d&&a>26,this.words[a]=67108863&t}if(0==d&&a>>26,s=67108863&n,c=u(o,e.length-1),p=f(0,o-this.length+1);p<=c;p++){var l=o-p,i=0|this.words[l],a=0|e.words[p],h=i*a,r=67108863&h;d=0|d+(0|h/67108864),r=0|r+s,s=67108863&r,d=0|d+(r>>>26)}t.words[o]=s,n=d}return 0==n?t.length--:t.words[o]=n,t.strip()},o.prototype._bigMulTo=function(e,t){t.sign=e.sign!==this.sign,t.length=this.length+e.length;for(var n=0,o=0,d=0,s;d>>26),o+=s>>>26,s&=67108863}t.words[d]=c,n=s,s=o}return 0==n?t.length--:t.words[d]=n,t.strip()},o.prototype.mulTo=function(e,t){var r;return r=63>this.length+e.length?this._smallMulTo(e,t):this._bigMulTo(e,t),r},o.prototype.mul=function(e){var t=new o(null);return t.words=Array(this.length+e.length),this.mulTo(e,t)},o.prototype.imul=function(e){if(0===this.cmpn(0)||0===e.cmpn(0))return this.words[0]=0,this.length=1,this;var t=this.length,n=e.length;this.sign=e.sign!==this.sign,this.length+=e.length,this.words[this.length-1]=0;for(var o=this.length-2;0<=o;o--){for(var d=0,s=0,c=u(o,n-1),p=f(0,o-t+1);p<=c;p++){var l=o-p,i=this.words[l],a=e.words[p],h=i*a,r=67108863&h;d+=0|h/67108864,r+=s,s=67108863&r,d+=r>>>26}this.words[o]=s,this.words[o+1]+=d,d=0}for(var d=0,l=1,b;l>>26;return this.strip()},o.prototype.imuln=function(e){n("number"==typeof e);for(var t=0,r=0;r>=26,t+=0|i/67108864,t+=o>>>26,this.words[r]=67108863&o}return 0!=t&&(this.words[r]=t,this.length++),this},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.mul(this)},o.prototype.ishln=function(e){n("number"==typeof e&&0<=e);var t=e%26,r=(e-t)/26;if(0!=t){for(var o=0,d=0;d>>26-t<<26-t,a=this.words[d]-i<>>26-t}o&&(this.words[d]=o,this.length++)}if(0!=r){for(var d=this.length-1;0<=d;d--)this.words[d+r]=this.words[d];for(var d=0;dr){this.length-=r;for(var c=0;c=d);c--)p=this.words[c],this.words[c]=i<<26-a|p>>>a,i=p&(67108863^67108863>>>a<>>t<e?this.isubn(-e):this.sign?1===this.length&&this.words[0]e)return this.iaddn(-e);if(this.sign)return this.sign=!1,this.iaddn(e),this.sign=!0,this;this.words[0]-=e;for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},o.prototype.addn=function(e){return this.clone().iaddn(e)},o.prototype.subn=function(e){return this.clone().isubn(e)},o.prototype.iabs=function(){return this.sign=!1,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(e,r,o){var d=e.length+o,a;if(this.words.length>26)-(0|c/67108864),this.words[a+o]=67108863&s}for(;a>26,this.words[a+o]=67108863&s}if(0==t)return this.strip();n(-1==t),t=0;for(var a=0,s;a>26,this.words[a]=67108863&s;return this.sign=!0,this.strip()},o.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),d=e,s=d.words[d.length-1],f=this._countBits(s);r=26-f,0!=r&&(d=d.shln(r),n.ishln(r),s=d.words[d.length-1]);var c=n.length-d.length,p;if("mod"!==t){p=new o(null),p.length=c+1,p.words=Array(p.length);for(var l=0;lthis.length||0>this.cmp(e)?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t)},o.prototype.div=function(e){return this.divmod(e,"div").div},o.prototype.mod=function(e){return this.divmod(e,"mod").mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(0===t.mod.cmpn(0))return t.div;var r=t.div.sign?t.mod.isub(e):t.mod,n=e.shrn(1),i=e.andln(1),o=r.cmp(n);return 0>o||1===i&&0===o?t.div:t.div.sign?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+this.words[r])%e;return t},o.prototype.idivn=function(e){n(67108863>=e);for(var t=0,r=this.length-1,i;0<=r;r--)i=this.words[r]+67108864*t,this.words[r]=0|i/e,t=i%e;return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(!e.sign),n(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var i=new o(1),d=new o(0),a=new o(0),s=new o(1),f=0;t.isEven()&&r.isEven();)t.ishrn(1),r.ishrn(1),++f;for(var c=r.clone(),p=t.clone();0!==t.cmpn(0);){for(;t.isEven();)t.ishrn(1),i.isEven()&&d.isEven()?(i.ishrn(1),d.ishrn(1)):(i.iadd(c).ishrn(1),d.isub(p).ishrn(1));for(;r.isEven();)r.ishrn(1),a.isEven()&&s.isEven()?(a.ishrn(1),s.ishrn(1)):(a.iadd(c).ishrn(1),s.isub(p).ishrn(1));0<=t.cmp(r)?(t.isub(r),i.isub(a),d.isub(s)):(r.isub(t),a.isub(i),s.isub(d))}return{a:a,b:s,gcd:r.ishln(f)}},o.prototype._invmp=function(e){n(!e.sign),n(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var i=new o(1),d=new o(0),a=r.clone();0d){var r=n;n=i,i=r}else if(0===d||0===i.cmpn(1))break;n.isub(i)}while(!0);return i.ishln(o)},o.prototype.invm=function(e){return this.egcd(e).a.mod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,o=1<>>26,a&=67108863,this.words[d]=a;return 0!=i&&(this.words[d]=i,this.length++),this},o.prototype.cmpn=function(e){var t=0>e;if(t&&(e=-e),this.sign&&!t)return-1;if(!this.sign&&t)return 1;e&=67108863,this.strip();var r;if(1e.length)return 1;if(this.lengthi&&(t=1);break}}return t},o.red=function(e){return new g(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(!this.sign,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};s.prototype._tmp=function(){var e=new o(null);return e.words=Array(p(this.n/13)),e},s.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var n=r=e.length)return e.words[0]=0,void(e.length=1);var i=e.words[9];t.words[t.length++]=i&r;for(var o=10,d;o>>22,i=d;e.words[o-10]=i>>>22,e.length-=9},c.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0,n,i;r>>=26,e.words[r]=i,t=n}return 0!=t&&(e.words[e.length++]=t),e},o._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new c;else if("p224"===e)t=new l;else if("p192"===e)t=new h;else if("p25519"===e)t=new b;else throw new Error("Unknown prime "+e);return v[e]=t,t},g.prototype._verify1=function(e){n(!e.sign,"red works only with positives"),n(e.red,"red works only with red numbers")},g.prototype._verify2=function(e,t){n(!e.sign&&!t.sign,"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},g.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.mod(this.m)._forceRed(this)},g.prototype.neg=function(e){var t=e.clone();return t.sign=!t.sign,t.iadd(this.m)._forceRed(this)},g.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},g.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},g.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},g.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},g.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.shln(t))},g.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},g.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},g.prototype.isqr=function(e){return this.imul(e,e)},g.prototype.sqr=function(e){return this.mul(e,e)},g.prototype.sqrt=function(e){if(0===e.cmpn(0))return e.clone();var d=this.m.andln(3);if(n(1==d%2),3===d){var a=this.m.add(new o(1)).ishrn(2),f=this.pow(e,a);return f}for(var r=this.m.subn(1),p=0;0!==r.cmpn(0)&&0===r.andln(1);)p++,r.ishrn(1);n(0!==r.cmpn(0));var s=new o(1).toRed(this),u=s.redNeg(),l=this.m.subn(1).ishrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,l).cmp(u);)h.redIAdd(u);for(var g=this.pow(h,r),f=this.pow(e,r.addn(1).ishrn(1)),c=this.pow(e,r),t=p;0!==c.cmp(s);){for(var y=c,m=0;0!==y.cmp(s);m++)y=y.redSqr();n(mi.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},y.prototype.mul=function(e,r){if(0===e.cmpn(0)||0===r.cmpn(0))return new o(0)._forceRed(this);var n=e.mul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).ishrn(this.shift),d=i;return 0<=i.cmp(this.m)?d=i.isub(this.m):0>i.cmpn(0)&&(d=i.iadd(this.m)),d._forceRed(this)},y.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{}],65:[function(e,t){function n(e){this.rand=e}var i;if(t.exports=function(e){return i||(i=new n(null)),i.generate(e)},t.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^d[255&c>>>16]^a[255&p>>>8]^s[255&u]^t[l++],g=o[c>>>24]^d[255&p>>>16]^a[255&u>>>8]^s[255&f]^t[l++],y=o[p>>>24]^d[255&u>>>16]^a[255&f>>>8]^s[255&c]^t[l++],m=o[u>>>24]^d[255&f>>>16]^a[255&c>>>8]^s[255&p]^t[l++],f=b,c=g,p=y,u=m;return b=(n[f>>>24]<<24|n[255&c>>>16]<<16|n[255&p>>>8]<<8|n[255&u])^t[l++],g=(n[c>>>24]<<24|n[255&p>>>16]<<16|n[255&u>>>8]<<8|n[255&f])^t[l++],y=(n[p>>>24]<<24|n[255&u>>>16]<<16|n[255&f>>>8]<<8|n[255&c])^t[l++],m=(n[u>>>24]<<24|n[255&f>>>16]<<16|n[255&c>>>8]<<8|n[255&p])^t[l++],b>>>=0,g>>>=0,y>>>=0,m>>>=0,[b,g,y,m]}function o(e){this._key=r(e),this._reset()}var d=e("safe-buffer").Buffer,a=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var e=Array(256),r=0;256>r;r++)e[r]=128>r?r<<1:283^r<<1;for(var n=[],o=[],d=[[],[],[],[]],a=[[],[],[],[]],s=0,f=0,c=0,i;256>c;++c){i=f^f<<1^f<<2^f<<3^f<<4,i=99^(i>>>8^255&i),n[s]=i,o[i]=s;var p=e[s],u=e[p],l=e[u],h=257*e[i]^16843008*i;d[0][s]=h<<24|h>>>8,d[1][s]=h<<16|h>>>16,d[2][s]=h<<8|h>>>24,d[3][s]=h,h=16843009*l^65537*u^257*p^16843008*s,a[0][i]=h<<24|h>>>8,a[1][i]=h<<16|h>>>16,a[2][i]=h<<8|h>>>24,a[3][i]=h,0==s?s=f=1:(s=p^e[e[e[l^p]]],f^=e[e[f]])}return{SBOX:n,INV_SBOX:o,SUB_MIX:d,INV_SUB_MIX:a}}();o.blockSize=16,o.keySize=32,o.prototype.blockSize=o.blockSize,o.prototype.keySize=o.keySize,o.prototype._reset=function(){for(var e=this._key,r=e.length,n=r+6,i=4*(n+1),o=[],d=0;d>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[255&f>>>16]<<16|s.SBOX[255&f>>>8]<<8|s.SBOX[255&f],f^=a[0|d/r]<<24):6>>24]<<24|s.SBOX[255&f>>>16]<<16|s.SBOX[255&f>>>8]<<8|s.SBOX[255&f]),o[d]=o[d-r]^f}for(var t=[],c=0;cc||4>=p?u:s.INV_SUB_MIX[0][s.SBOX[u>>>24]]^s.INV_SUB_MIX[1][s.SBOX[255&u>>>16]]^s.INV_SUB_MIX[2][s.SBOX[255&u>>>8]]^s.INV_SUB_MIX[3][s.SBOX[255&u]]}this._nRounds=n,this._keySchedule=o,this._invKeySchedule=t},o.prototype.encryptBlockRaw=function(e){return e=r(e),i(e,this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},o.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=d.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},o.prototype.decryptBlock=function(e){e=r(e);var t=e[1];e[1]=e[3],e[3]=t;var n=i(e,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),o=d.allocUnsafe(16);return o.writeUInt32BE(n[0],0),o.writeUInt32BE(n[3],4),o.writeUInt32BE(n[2],8),o.writeUInt32BE(n[1],12),o},o.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},t.exports.AES=o},{"safe-buffer":240}],68:[function(e,t){function r(e,t){var r=0;e.length!==t.length&&r++;for(var n=u(e.length,t.length),o=0;ot&&(t=d.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},i.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&r(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},i.prototype.getAuthTag=function(){if(this._decrypt||!d.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},i.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},i.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},t.exports=i},{"./aes":67,"./ghash":72,"./incr32":73,"buffer-xor":114,"cipher-base":120,inherits:190,"safe-buffer":240}],69:[function(e,t,r){var n=e("./encrypter"),i=e("./decrypter"),o=e("./modes/list.json");r.createCipher=r.Cipher=n.createCipher,r.createCipheriv=r.Cipheriv=n.createCipheriv,r.createDecipher=r.Decipher=i.createDecipher,r.createDecipheriv=r.Decipheriv=i.createDecipheriv,r.listCiphers=r.getCiphers=function(){return Object.keys(o)}},{"./decrypter":70,"./encrypter":71,"./modes/list.json":81}],70:[function(e,t,r){function n(e,t,r){p.call(this),this._cache=new i,this._last=void 0,this._cipher=new u.AES(t),this._prev=s.from(r),this._mode=e,this._autopadding=!0}function i(){this.cache=s.allocUnsafe(0)}function o(e){for(var t=e[15],r=-1;++r>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function i(e){this.h=e,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}var o=e("safe-buffer").Buffer,d=o.alloc(16,0);i.prototype.ghash=function(e){for(var t=-1;++t++o;){for(d=0!=(this.state[~~(o/8)]&1<<7-o%8),d&&(t[0]^=e[0],t[1]^=e[1],t[2]^=e[2],t[3]^=e[3]),a=0!=(1&e[3]),i=3;0>>1|(1&e[i-1])<<31;e[0]>>>=1,a&&(e[0]^=-520093696)}this.state=n(t)},i.prototype.update=function(e){this.cache=o.concat([this.cache,e]);for(var t;16<=this.cache.length;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},i.prototype.final=function(e,t){return this.cache.length&&this.ghash(o.concat([this.cache,d],16)),this.ghash(n([0,e,0,t])),this.state},t.exports=i},{"safe-buffer":240}],73:[function(e,t){t.exports=function(e){for(var t=e.length,r;t--;)if(r=e.readUInt8(t),255===r)e.writeUInt8(0,t);else{r++,e.writeUInt8(r,t);break}}},{}],74:[function(e,t,r){var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},{"buffer-xor":114}],75:[function(e,t,r){function n(e,t,r){var n=t.length,d=o(t,e._cache);return e._cache=e._cache.slice(n),e._prev=i.concat([e._prev,r?t:d]),d}var i=e("safe-buffer").Buffer,o=e("buffer-xor");r.encrypt=function(e,t,r){for(var o=i.allocUnsafe(0),d;t.length;)if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=i.allocUnsafe(0)),e._cache.length<=t.length)d=e._cache.length,o=i.concat([o,n(e,t.slice(0,d),r)]),t=t.slice(d);else{o=i.concat([o,n(e,t,r)]);break}return o}},{"buffer-xor":114,"safe-buffer":240}],76:[function(e,t,r){function n(e,t,r){for(var n=-1,i=0,d,a,s;++n<8;)d=e._cipher.encryptBlock(e._prev),a=t&1<<7-n?128:0,s=d[0]^a,i+=(128&s)>>n%8,e._prev=o(e._prev,r?a:s);return i}function o(e,t){var r=e.length,n=-1,i=d.allocUnsafe(e.length);for(e=d.concat([e,d.from([t])]);++n>7;return i}var d=e("safe-buffer").Buffer;r.encrypt=function(e,t,r){for(var o=t.length,a=d.allocUnsafe(o),s=-1;++s=e.cmpn(0))throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}var d=e("bn.js"),a=e("elliptic").ec,f=e("parse-asn1"),s=e("./curves.json");t.exports=function(e,t,o,a,s){var c=f(o);if("ec"===c.type){if("ecdsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");return n(e,t,c)}if("dsa"===c.type){if("dsa"!==a)throw new Error("wrong public key type");return i(e,t,c)}if("rsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");t=r.concat([s,t]);for(var p=c.modulus.byteLength(),l=[1],h=0;t.length+l.length+2h?1:0;for(p=u(e.length,l.length),e.length!==l.length&&(y=1),b=-1;++b=f;t--)c=(c<<1)+n[t];d.push(c)}for(var p=this.jpoint(null,null,null),a=this.jpoint(null,null,null),l=o;0f)break;var i=d[f];u(0!==i),a="affine"===e.type?0>1]):a.mixedAdd(o[-i-1>>1].neg()):0>1]):a.add(o[-i-1>>1].neg())}return"affine"===e.type?a.toP():a},r.prototype._wnafMulAdd=function(e,t,r,n,o){for(var d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0,g=0;gg)break;for(var S=0;S>1]:0>E&&(i=u[S][-E-1>>1].neg());x="affine"===i.type?x.mixedAdd(i):x.add(i)}}for(var g=0;g=p((e.bitLength()+1)/t.step)},n.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,o=0;o":""},n.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},n.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(t),o=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=i.redAdd(r),d=e.redSub(n),a=i.redSub(r),s=o.redMul(d),f=e.redMul(a),c=o.redMul(a),p=d.redMul(e);return this.curve.point(s,f,p,c)},n.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),i,o,d;if(this.curve.twisted){var a=this.curve._mulA(r),e=a.redAdd(n);if(this.zOne)i=t.redSub(r).redSub(n).redMul(e.redSub(this.curve.two)),o=e.redMul(a.redSub(n)),d=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),f=e.redSub(s).redISub(s);i=t.redSub(r).redISub(n).redMul(f),o=e.redMul(a.redSub(n)),d=e.redMul(f)}}else{var a=r.redAdd(n),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=a.redSub(s).redSub(s);i=this.curve._mulC(t.redISub(a)).redMul(f),o=this.curve._mulC(a).redMul(r.redISub(n)),d=a.redMul(f)}return this.curve.point(i,o,d)},n.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},n.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),o=this.z.redMul(t.z.redAdd(t.z)),d=n.redSub(r),e=o.redSub(i),a=o.redAdd(i),s=n.redAdd(r),f=d.redMul(e),c=a.redMul(s),p=d.redMul(s),u=e.redMul(a);return this.curve.point(f,c,u,p)},n.prototype._projAdd=function(t){var r=this.z.redMul(t.z),n=r.redSqr(),i=this.x.redMul(t.x),o=this.y.redMul(t.y),d=this.curve.d.redMul(i).redMul(o),e=n.redSub(d),a=n.redAdd(d),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(i).redISub(o),f=r.redMul(e).redMul(s),c,p;return this.curve.twisted?(c=r.redMul(a).redMul(o.redSub(this.curve._mulA(i))),p=e.redMul(a)):(c=r.redMul(a).redMul(o.redSub(i)),p=this.curve._mulC(e).redMul(a)),this.curve.point(f,c,p)},n.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},n.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},n.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},n.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},n.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()},n.prototype.getY=function(){return this.normalize(),this.y.fromRed()},n.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},n.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),0<=n.cmp(this.curve.p))return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},n.prototype.toP=n.prototype.normalize,n.prototype.mixedAdd=n.prototype.add},{"../../elliptic":96,"../curve":99,"bn.js":95,inherits:190}],99:[function(e,t,r){"use strict";var n=r;n.base=e("./base"),n.short=e("./short"),n.mont=e("./mont"),n.edwards=e("./edwards")},{"./base":97,"./edwards":98,"./mont":100,"./short":101}],100:[function(e,t){"use strict";function r(e){a.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var i=e("../curve"),o=e("bn.js"),d=e("inherits"),a=i.base,s=e("../../elliptic"),f=s.utils;d(r,a),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),i=n.redSqrt();return 0===i.redSqr().cmp(n)},d(n,a.BasePoint),r.prototype.decodePoint=function(e,t){return this.point(f.toArray(e,t),1)},r.prototype.point=function(e,t){return new n(this,e,t)},r.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},n.prototype.precompute=function(){},n.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},n.fromJSON=function(e,t){return new n(e,t[0],t[1]||e.one)},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),n=r.redSqr(),i=t.redSub(n),o=t.redMul(n),d=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,d)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z),d=o.redMul(r),a=i.redMul(n),s=t.z.redMul(d.redAdd(a).redSqr()),f=t.x.redMul(d.redISub(a).redSqr());return this.curve.point(s,f)},n.prototype.mul=function(e){for(var r=e.clone(),t=this,n=this.curve.point(null,null),o=this,d=[];0!==r.cmpn(0);r.iushrn(1))d.push(r.andln(1));for(var a=d.length-1;0<=a;a--)0===d[a]?(t=t.diffAdd(n,o),n=n.dbl()):(n=t.diffAdd(n,o),t=t.dbl());return n},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":96,"../curve":99,"bn.js":95,inherits:190}],101:[function(e,t){"use strict";function r(e){f.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=[,,,,],this._endoWnafT2=[,,,,]}function n(e,t,r,n){f.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 i(e,t,r,n){f.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}var o=e("../curve"),d=e("../../elliptic"),a=e("bn.js"),s=e("inherits"),f=o.base,c=d.utils.assert;s(r,f),t.exports=r,r.prototype._getEndomorphism=function(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=0>n[0].cmp(n[1])?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],c(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var o;return o=e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:o}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r),o=n.redAdd(i).fromRed(),d=n.redSub(i).fromRed();return[o,d]},r.prototype._getEndoBasis=function(e){for(var t=this.n.ushrn(h(this.n.bitLength()/2)),n=e,o=this.n.clone(),d=new a(1),s=new a(0),f=new a(0),c=new a(1),p=0,i,u,l,b,g,m,_,S,r,v;0!==n.cmpn(0);){v=o.div(n),S=o.sub(v.mul(n)),r=f.sub(v.mul(d));var k=c.sub(v.mul(s));if(!l&&0>S.cmp(t))i=_.neg(),u=d,l=S.neg(),b=r;else if(l&&2==++p)break;_=S,o=n,n=S,f=d,d=r,c=s,s=k}g=S.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.negative&&(l=l.neg(),b=b.neg()),g.negative&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),d=i.mul(r.a),a=o.mul(n.a),s=i.mul(r.b),f=o.mul(n.b),c=e.sub(d).sub(a),p=s.add(f).neg();return{k1:c,k2:p}},r.prototype.pointFromX=function(e,t){e=new a(e,16),e.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 i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,o=this._endoWnafT2,d=0;d":""},n.prototype.isInfinity=function(){return this.inf},n.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},n.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),d=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,d)},n.prototype.getX=function(){return this.x.fromRed()},n.prototype.getY=function(){return this.y.fromRed()},n.prototype.mul=function(e){return e=new a(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},n.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},n.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},n.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},n.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(i,f.BasePoint),r.prototype.jpoint=function(e,t,r){return new i(this,e,t,r)},i.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},i.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},i.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),d=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=i.redSub(o),f=d.redSub(a);if(0===s.cmpn(0))return 0===f.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),c=r.redMul(s),p=i.redMul(r),u=f.redSqr().redIAdd(c).redISub(p).redISub(p),l=f.redMul(p.redISub(u)).redISub(d.redMul(c)),h=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,h)},i.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,d=e.y.redMul(t).redMul(this.z),a=n.redSub(i),s=o.redSub(d);if(0===a.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=a.redSqr(),f=r.redMul(a),c=n.redMul(r),p=s.redSqr().redIAdd(f).redISub(c).redISub(c),u=s.redMul(c.redISub(p)).redISub(o.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(p,u,l)},i.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":96,"../curve":99,"bn.js":95,inherits:190}],102:[function(e,t,r){"use strict";function n(e){this.curve="short"===e.type?new a.curve.short(e):"edwards"===e.type?new a.curve.edwards(e):new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:r}),r}})}var o=r,d=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;o.PresetCurve=n,i("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:d.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("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:d.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("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:d.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("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:d.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"]}),i("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:d.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"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["9"]}),i("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:d.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var f;try{f=e("./precomputed/secp256k1")}catch(t){f=void 0}i("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:d.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",f]})},{"../elliptic":96,"./precomputed/secp256k1":109,"hash.js":174}],103:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(a(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.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):new r(e)}var i=e("bn.js"),n=e("hmac-drbg"),o=e("../../elliptic"),d=o.utils,a=d.assert,s=e("./key"),f=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new s(this,e)},r.prototype.keyFromPrivate=function(e,t){return s.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return s.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new n({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),d=this.n.sub(new i(2));do{var a=new i(t.generate(r));if(0=b.cmpn(1)||0<=b.cmp(l))){var g=this.g.mul(b);if(!g.isInfinity()){var y=g.getX(),m=y.umod(this.n);if(0!==m.cmpn(0)){var _=b.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));if(_=_.umod(this.n),0!==_.cmpn(0)){var S=(g.getY().isOdd()?1:0)|(0===y.cmp(m)?0:2);return d.canonical&&0<_.cmp(this.nh)&&(_=this.n.sub(_),S^=1),new f({r:m,s:_,recoveryParam:S})}}}}},r.prototype.verify=function(e,t,n,o){e=this._truncateToN(new i(e,16)),n=this.keyFromPublic(n,o),t=new f(t,"hex");var d=t.r,r=t.s;if(0>d.cmpn(1)||0<=d.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var a=r.invm(this.n),s=a.mul(e).umod(this.n),c=a.mul(d).umod(this.n);if(!this.curve._maxwellTrick){var u=this.g.mulAdd(s,n.getPublic(),c);return!u.isInfinity()&&0===u.getX().umod(this.n).cmp(d)}var u=this.g.jmulAdd(s,n.getPublic(),c);return!u.isInfinity()&&u.eqXToP(d)},r.prototype.recoverPubKey=function(t,o,d,c){a((3&d)===d,"The recovery param is more than two bits"),o=new f(o,c);var p=this.n,n=new i(t),e=o.r,r=o.s,s=1&d,u=d>>1;if(0<=e.cmp(this.curve.p.umod(this.curve.n))&&u)throw new Error("Unable to find sencond key candinate");e=u?this.curve.pointFromX(e.add(this.curve.n),s):this.curve.pointFromX(e,s);var l=o.r.invm(p),h=p.sub(n).mul(l).umod(p),b=r.mul(l).umod(p);return this.g.mulAdd(h,e,b)},r.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new f(e,n),null!==e.recoveryParam)return e.recoveryParam;for(var o=0;4>o;o++){var i;try{i=this.recoverPubKey(t,e,o)}catch(t){continue}if(i.eq(r))return o}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":96,"./key":104,"./signature":105,"bn.js":95,"hmac-drbg":187}],104:[function(e,t){"use strict";function r(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 n=e("bn.js"),i=e("../../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.fromPublic=function(e,t,n){return t instanceof r?t:new r(e,{pub:t,pubEnc:n})},r.fromPrivate=function(e,t,n){return t instanceof r?t:new r(e,{priv:t,privEnc:n})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},r.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},r.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},r.prototype._importPublic=function(e,t){return e.x||e.y?("mont"===this.ec.curve.type?d(e.x,"Need x coordinate"):("short"===this.ec.curve.type||"edwards"===this.ec.curve.type)&&d(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y))):void(this.pub=this.ec.curve.decodePoint(e,t))},r.prototype.derive=function(e){return e.mul(this.priv).getX()},r.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},r.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},r.prototype.inspect=function(){return""}},{"../../elliptic":96,"bn.js":95}],105:[function(e,n){"use strict";function i(e,t){return e instanceof i?e:void(this._importDER(e,t)||(p(e.r&&e.s,"Signature without r or s"),this.r=new c(e.r,16),this.s=new c(e.s,16),this.recoveryParam=void 0===e.recoveryParam?null:e.recoveryParam))}function o(){this.place=0}function d(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=0,o=0,i=t.place;o<(15&r);o++,i++)n<<=8,n|=e[i];return t.place=i,n}function a(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&tn)return void e.push(n);var i=1+(r(n)/t>>>3);for(e.push(128|i);--i;)e.push(255&n>>>(i<<3));e.push(n)}var c=e("bn.js"),s=e("../../elliptic"),u=s.utils,p=u.assert;n.exports=i,i.prototype._importDER=function(e,t){e=u.toArray(e,t);var n=new o;if(48!==e[n.place++])return!1;var i=d(e,n);if(i+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var a=d(e,n),f=e.slice(n.place,a+n.place);if(n.place+=a,2!==e[n.place++])return!1;var r=d(e,n);if(e.length!==r+n.place)return!1;var p=e.slice(n.place,r+n.place);return 0===f[0]&&128&f[1]&&(f=f.slice(1)),0===p[0]&&128&p[1]&&(p=p.slice(1)),this.r=new c(f),this.s=new c(p),this.recoveryParam=null,!0},i.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=a(t),r=a(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];f(n,t.length),n=n.concat(t),n.push(2),f(n,r.length);var i=n.concat(r),o=[48];return f(o,i.length),o=o.concat(i),u.encode(o,e)}},{"../../elliptic":96,"bn.js":95}],106:[function(e,t){"use strict";function r(e){if(d("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof r))return new r(e);var e=i.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=p(e.n.bitLength()/8),this.hash=n.sha512}var n=e("hash.js"),i=e("../../elliptic"),o=i.utils,d=o.assert,a=o.parseBytes,s=e("./key"),f=e("./signature");t.exports=r,r.prototype.sign=function(e,t){e=a(e);var n=this.keyFromSecret(t),i=this.hashInt(n.messagePrefix(),e),r=this.g.mul(i),o=this.encodePoint(r),d=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),s=i.add(d).umod(this.curve.n);return this.makeSignature({R:r,S:s,Rencoded:o})},r.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S()),d=t.R().add(n.pub().mul(i));return d.eq(o)},r.prototype.hashInt=function(){for(var e=this.hash(),t=0;t(n>>1)-1?(n>>1)-a:a,o.isubn(d)}else d=0;r.push(d);for(var s=0!==o.cmpn(0)&&0===o.andln(n-1)?t+1:1,f=1;f>8,t[o]&=255;for(;a;)t.push(255&a),a>>=8}for(r=0;"1"===e[r]&&rt[n]?1:0,0==r);++n);return 0==r&&(t.length>e.length?r=-1:e.length>t.length&&(r=1)),r}},{}],114:[function(e,t){(function(e){t.exports=function(t,r){for(var n=u(t.length,r.length),o=new e(n),d=0;dQ)throw new RangeError("Invalid typed array length");var t=new Uint8Array(e);return t.__proto__=s.prototype,t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(e)}return i(e,t,r)}function i(e,t,r){if("number"==typeof e)throw new TypeError("\"value\" argument must not be a number");return W(e)?h(e,t,r):"string"==typeof e?p(e,t):b(e)}function a(e){if("number"!=typeof e)throw new TypeError("\"size\" argument must be a number");else if(0>e)throw new RangeError("\"size\" argument must not be negative")}function f(e,t,r){return a(e),0>=e?d(e):void 0===t?d(e):"string"==typeof r?d(e).fill(t,r):d(e).fill(t)}function c(e){return a(e),d(0>e?0:0|g(e))}function p(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!s.isEncoding(t))throw new TypeError("\"encoding\" must be a valid string encoding");var r=0|y(e,t),n=d(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function l(e){for(var t=0>e.length?0:0|g(e.length),r=d(t),n=0;nt||e.byteLength=Q)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Q.toString(16)+" bytes");return 0|e}function y(e,t){if(s.isBuffer(e))return e.length;if(Y(e)||W(e))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return K(e).length;t=(""+t).toLowerCase(),n=!0;}}function m(e,t,r){var n=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),0>=r)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return P(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0;}}function _(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):2147483647r&&(r=-2147483648),r=+r,X(r)&&(r=i?0:e.length-1),0>r&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(0>r)if(i)r=0;else return-1;if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,o){function d(e,t){return 1==a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,f=t.length;if(void 0!==n&&(n=(n+"").toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(2>e.length||2>t.length)return-1;a=2,s/=2,f/=2,r/=2}var c;if(o){var i=-1;for(c=r;cs&&(r=s-f),c=r;0<=c;c--){for(var p=!0,u=0;uo&&(n=o)):n=o;var d=t.length;if(0!=d%2)throw new TypeError("Invalid hex string");n>d/2&&(n=d/2);for(var a=0,i;ai&&(d=i):2==a?(s=e[o+1],128==(192&s)&&(p=(31&i)<<6|63&s,127p||57343p&&(d=p))):void 0}null===d?(d=65533,a=1):65535>>10),d=56320|1023&d),n.push(d),o+=a}return O(n)}function O(e){var t=e.length;if(t<=$)return n.apply(String,e);for(var r="",o=0;ot)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var o="",d=t;de)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,r,n,i,o){if(!s.isBuffer(e))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(t>i||te.length)throw new RangeError("Index out of range")}function U(e,t,r,n){if(r+n>e.length)throw new RangeError("Index out of range");if(0>r)throw new RangeError("Index out of range")}function L(e,t,r,n,i){return t=+t,r>>>=0,i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,r,n,23,4),r+4}function D(e,t,r,n,i){return t=+t,r>>>=0,i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,r,n,52,8),r+8}function z(e){if(e=e.trim().replace(ee,""),2>e.length)return"";for(;0!=e.length%4;)e+="=";return e}function H(e){return 16>e?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||Infinity;for(var r=e.length,n=null,o=[],d=0,i;di){if(!n){if(56319i){-1<(t-=3)&&o.push(239,191,189),n=i;continue}i=(n-55296<<10|i-56320)+65536}else n&&-1<(t-=3)&&o.push(239,191,189);if(n=null,128>i){if(0>(t-=1))break;o.push(i)}else if(2048>i){if(0>(t-=2))break;o.push(192|i>>6,128|63&i)}else if(65536>i){if(0>(t-=3))break;o.push(224|i>>12,128|63&i>>6,128|63&i)}else if(1114112>i){if(0>(t-=4))break;o.push(240|i>>18,128|63&i>>12,128|63&i>>6,128|63&i)}else throw new Error("Invalid code point")}return o}function F(e){for(var t=[],r=0;r(t-=2));++n)i=e.charCodeAt(n),o=i>>8,d=i%256,r.push(d),r.push(o);return r}function V(e){return Z.toByteArray(z(e))}function G(e,t,r,n){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function W(e){return e instanceof ArrayBuffer||null!=e&&null!=e.constructor&&"ArrayBuffer"===e.constructor.name&&"number"==typeof e.byteLength}function Y(e){return"function"==typeof ArrayBuffer.isView&&ArrayBuffer.isView(e)}function X(e){return e!==e}var Z=e("base64-js"),J=e("ieee754");r.Buffer=s,r.SlowBuffer=function(e){return+e!=e&&(e=0),s.alloc(+e)},r.INSPECT_MAX_BYTES=50;var Q=2147483647;r.kMaxLength=Q,s.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(t){return!1}}(),s.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."),"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),s.poolSize=8192,s.from=function(e,t,r){return i(e,t,r)},s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,s.alloc=function(e,t,r){return f(e,t,r)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,o=0,i=u(r,n);ot&&(e+=" ... ")),""},s.prototype.compare=function(e,t,r,n,o){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),0>t||r>e.length||0>n||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var d=o-n,a=r-t,f=u(d,a),c=this.slice(n,o),p=e.slice(t,r),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i=this.length-t;if((void 0===r||r>i)&&(r=i),0r||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return k(this,e,t,r);case"utf8":case"utf-8":return I(this,e,t,r);case"ascii":return x(this,e,t,r);case"latin1":case"binary":return A(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0;}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>t?(t+=r,0>t&&(t=0)):t>r&&(t=r),t>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],o=1,d=0;++d>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e+--t],i=1;0>>=0,t||j(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],d=1,a=0;++a=d&&(n-=o(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=t,i=1,d=this[e+--n];0=i&&(d-=o(2,8*t)),d},s.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||j(e,4,this.length),J.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),J.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),J.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),J.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){var d=o(2,8*r)-1;M(this,e,t,r,d,0)}var a=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!n){var d=o(2,8*r)-1;M(this,e,t,r,d,0)}var a=r-1,i=1;for(this[t+a]=255&e;0<=--a&&(i*=256);)this[t+a]=255&e/i;return t+r},s.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(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},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(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},s.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var d=o(2,8*r-1);M(this,e,t,r,d-1,-d)}var a=0,i=1,s=0;for(this[t]=255&e;++ae&&0==s&&0!==this[t+a-1]&&(s=1),this[t+a]=255&(e/i>>0)-s;return t+r},s.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var d=o(2,8*r-1);M(this,e,t,r,d-1,-d)}var a=r-1,i=1,s=0;for(this[t+a]=255&e;0<=--a&&(i*=256);)0>e&&0==s&&0!==this[t+a+1]&&(s=1),this[t+a]=255&(e/i>>0)-s;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,127,-128),0>e&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(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},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),0>e&&(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},s.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return D(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return D(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),0t)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-to)for(d=0;do&&(e=o)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(0>t||this.length>>=0,r=r===void 0?this.length:r>>>0,e||(e=0);var d;if("number"==typeof e)for(d=t;dn,`Invalid value: ${n}.`),t+="qpzry9x8gf2tvdw0s3jn54khce6mua7l"[n];return t},decode:function(e){r("string"==typeof e,`Invalid base32-encoded string: ${e}.`);let t=[];for(const i of e)r(i in n,`Invalid value: ${i}.`),t.push(n[i]);return t}}},{"./ensure":119}],117:[function(e,t){function r(e){let t=!1,r=!1;for(const n of e)if(t=t||n!==n.toUpperCase(),r=r||n!==n.toLowerCase(),t&&r)return!1;return!0}function n(e){switch(e){case"P2PKH":return 0;case"P2SH":return 8;default:throw new Error(`Invalid type: ${e}.`);}}function i(e){switch(120&e){case 0:return"P2PKH";case 8:return"P2SH";default:throw new Error(`Invalid address type in version byte: ${e}.`);}}function o(e){switch(8*e.length){case 160:return 0;case 192:return 1;case 224:return 2;case 256:return 3;case 320:return 4;case 384:return 5;case 448:return 6;case 512:return 7;default:throw new Error(`Invalid hash size: ${e.length}.`);}}function d(e){switch(7&e){case 0:return 160;case 1:return 192;case 2:return 224;case 3:return 256;case 4:return 320;case 5:return 384;case 6:return 448;case 7:return 512;}}function a(e){const t=[];for(const r of e)t.push(31&r.charCodeAt(0));return t}function s(e){const t=[];for(let r=0;8>r;++r)t.push(e.and(31).toJSNumber()),e=e.shiftRight(5);return t.reverse()}function f(e,t){const r=a(e).concat([0]);return c(r.concat(t)).equals(0)}function c(e){const t=[656907472481,522768456162,1044723512260,748107326120,130178868336];let r=p(1);for(let n of e){let e=r.shiftRight(35);r=r.and(34359738367).shiftLeft(5).xor(n);for(let n=0;n{let i=0,o=0,d=[];const a=(1<s||0!=s>>t)throw new Error(`Invalid value: ${s}.`);for(i=i<=r;)o-=r,d.push(i>>o&a)}if(!n)0=t||i<{if(!e)throw new Error(t)}},{}],120:[function(e,t){function r(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}var n=e("safe-buffer").Buffer,i=e("stream").Transform,o=e("string_decoder").StringDecoder,d=e("inherits");d(r,i),r.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},r.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},r.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},r.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(t){n=t}finally{r(n)}},r.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)},r.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},r.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},t.exports=r},{inherits:190,"safe-buffer":240,stream:249,string_decoder:250}],121:[function(e,t,r){(function(e){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(r){return"[object Error]"===t(r)||r instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e},r.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":191}],122:[function(e,t){(function(r){function n(e){this.curveType=a[e],this.curveType||(this.curveType={name:e}),this.curve=new o.ec(this.curveType.name),this.keys=void 0}function i(e,t,n){Array.isArray(e)||(e=e.toArray());var i=new r(e);if(n&&i.length>>2),d=0,a=0;d>5]|=128<>>9<<4)+14]=t;for(var r=1732584193,n=-271733879,a=-1732584194,c=271733878,d=0;d>16)+(t>>16)+(r>>16)<<16|65535&r}function i(e,t){return e<>>32-t}var d=e("./make-hash");t.exports=function(e){return d(e,r)}},{"./make-hash":141}],143:[function(e,t){"use strict";function r(e,t){o.call(this,"digest"),"string"==typeof t&&(t=d.from(t));var r="sha512"===e||"sha384"===e?128:64;if(this._alg=e,this._key=t,t.length>r){var n="rmd160"===e?new s:f(e);t=n.update(t).digest()}else t.lengths?t=e(t):t.length>>1],r=a.r28shl(r,i),n=a.r28shl(n,i),a.pc2(r,n,e.keys,d)},n.prototype._update=function(e,t,n,i){var o=this._desState,d=a.readUInt32BE(e,t),s=a.readUInt32BE(e,t+4);a.ip(d,s,o.tmp,0),d=o.tmp[0],s=o.tmp[1],"encrypt"===this.type?this._encrypt(o,d,s,o.tmp,0):this._decrypt(o,d,s,o.tmp,0),d=o.tmp[0],s=o.tmp[1],a.writeUInt32BE(n,d,i),a.writeUInt32BE(n,s,i+4)},n.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,p=f}a.rip(u,p,d,c)},n.prototype._decrypt=function(e,n,o,d,c){for(var p=o,u=n,r=e.keys.length-2;0<=r;r-=2){var i=e.keys[r],l=e.keys[r+1];a.expand(p,e.tmp,0),i^=e.tmp[0],l^=e.tmp[1];var h=a.substitute(i,l),s=a.permute(h),f=p;p=(u^s)>>>0,u=f}a.rip(p,u,d,c)}},{"../des":146,inherits:190,"minimalistic-assert":198}],150:[function(e,t){"use strict";function r(e,t){i.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),n=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:n}),s.create({type:"decrypt",key:r})]}function n(e){a.call(this,e);var t=new r(this.type,this.options.key);this._edeState=t}var i=e("minimalistic-assert"),o=e("inherits"),d=e("../des"),a=d.Cipher,s=d.DES;o(n,a),t.exports=n,n.create=function(e){return new n(e)},n.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},n.prototype._pad=s.prototype._pad,n.prototype._unpad=s.prototype._unpad},{"../des":146,inherits:190,"minimalistic-assert":198}],151:[function(e,t,r){"use strict";r.readUInt32BE=function(e,t){var r=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return r>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=255&t>>>16,e[2+r]=255&t>>>8,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var o=0,d=0,a=6;0<=a;a-=2){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>>i+a;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>>i+a}for(var a=6;0<=a;a-=2){for(var i=1;25>=i;i+=8)d<<=1,d|=1&t>>>i+a;for(var i=1;25>=i;i+=8)d<<=1,d|=1&e>>>i+a}r[n+0]=o>>>0,r[n+1]=d>>>0},r.rip=function(e,t,r,n){for(var o=0,d=0,a=0;4>a;a++)for(var i=24;0<=i;i-=8)o<<=1,o|=1&t>>>i+a,o<<=1,o|=1&e>>>i+a;for(var a=4;8>a;a++)for(var i=24;0<=i;i-=8)d<<=1,d|=1&t>>>i+a,d<<=1,d|=1&e>>>i+a;r[n+0]=o>>>0,r[n+1]=d>>>0},r.pc1=function(e,t,r,n){for(var o=0,d=0,a=7;5<=a;a--){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+a;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>i+a}for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+a;for(var a=1;3>=a;a++){for(var i=0;24>=i;i+=8)d<<=1,d|=1&t>>i+a;for(var i=0;24>=i;i+=8)d<<=1,d|=1&e>>i+a}for(var i=0;24>=i;i+=8)d<<=1,d|=1&e>>i+a;r[n+0]=o>>>0,r[n+1]=d>>>0},r.r28shl=function(e,t){return 268435455&e<>>28-t};var n=[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];r.pc2=function(e,t,r,o){for(var d=0,a=0,s=n.length>>>1,f=0;f>>n[f];for(var f=s;f>>n[f];r[o+0]=d>>>0,r[o+1]=a>>>0},r.expand=function(e,t,r){var n=0,o=0;n=(1&e)<<5|e>>>27;for(var d=23;15<=d;d-=4)n<<=6,n|=63&e>>>d;for(var d=11;3<=d;d-=4)o|=63&e>>>d,o<<=6;o|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=o>>>0};var o=[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];r.substitute=function(e,t){for(var r=0,n=0;4>n;n++){var i=63&e>>>18-6*n,d=o[64*n+i];r<<=4,r|=d}for(var n=0;4>n;n++){var i=63&t>>>18-6*n,d=o[256+64*n+i];r<<=4,r|=d}return r>>>0};var d=[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];r.permute=function(e){for(var t=0,r=0;r>>d[r];return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.lengthe)return 2===t||5===t?new a([140,123]):new a([140,39]);t=new a(t);for(var r,o;;){for(r=new a(d(p(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(u),r.testn(1)||r.iadd(l),!t.cmp(l))for(;r.mod(s).cmp(S);)r.iadd(v);else if(!t.cmp(h))for(;r.mod(y).cmp(m);)r.iadd(v);if(o=r.shrn(1),n(o)&&n(r)&&i(o)&&i(r)&&c.test(o)&&c.test(r))return r}}var d=e("randombytes");t.exports=o,o.simpleSieve=n,o.fermatTest=i;var a=e("bn.js"),s=new a(24),f=e("miller-rabin"),c=new f,u=new a(1),l=new a(2),h=new a(5),b=new a(16),g=new a(8),y=new a(10),m=new a(3),_=new a(7),S=new a(11),v=new a(4),k=new a(12),I=null},{"bn.js":156,"miller-rabin":196,randombytes:223}],155:[function(e,t){t.exports={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"}}},{}],156:[function(e,t,r){arguments[4][60][0].apply(r,arguments)},{buffer:66,dup:60}],157:[function(e,t,r){"use strict";var n=r;n.version=e("../package.json").version,n.utils=e("./elliptic/utils"),n.rand=e("brorand"),n.hmacDRBG=e("./elliptic/hmac-drbg"),n.curve=e("./elliptic/curve"),n.curves=e("./elliptic/curves"),n.ec=e("./elliptic/ec")},{"../package.json":170,"./elliptic/curve":160,"./elliptic/curves":163,"./elliptic/ec":164,"./elliptic/hmac-drbg":167,"./elliptic/utils":169,brorand:65}],158:[function(e,t){"use strict";function r(e,t){this.type=e,this.p=new i(t.p,16),this.red=t.prime?i.red(t.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=t.n&&new i(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=[,,,,],this._wnafT2=[,,,,],this._wnafT3=[,,,,],this._wnafT4=[,,,,]}function n(e,t){this.curve=e,this.type=t,this.precomputed=null}var i=e("bn.js"),o=e("../../elliptic"),d=o.utils.getNAF,s=o.utils.getJSF,a=o.utils.assert;t.exports=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(e,t){var r=e._getDoubles(),n=d(t,1),o=(1<=f;t--)c=(c<<1)+n[t];s.push(c)}for(var p=this.jpoint(null,null,null),a=this.jpoint(null,null,null),u=o;0c)break;var i=s[c];a(0!==i),f="affine"===e.type?0>1]):f.mixedAdd(o[-i-1>>1].neg()):0>1]):f.add(o[-i-1>>1].neg())}return"affine"===e.type?f.toP():f},r.prototype._wnafMulAdd=function(e,t,r,n){for(var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,l=0,h=0;hh)break;for(var _=0;_>1]:0>w&&(i=c[_][-w-1>>1].neg());I="affine"===i.type?I.mixedAdd(i):I.add(i)}}for(var h=0;h":""},n.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},n.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(t),o=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=i.redAdd(r),d=e.redSub(n),a=i.redSub(r),s=o.redMul(d),f=e.redMul(a),c=o.redMul(a),p=d.redMul(e);return this.curve.point(s,f,p,c)},n.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),i,o,d;if(this.curve.twisted){var a=this.curve._mulA(r),e=a.redAdd(n);if(this.zOne)i=t.redSub(r).redSub(n).redMul(e.redSub(this.curve.two)),o=e.redMul(a.redSub(n)),d=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),f=e.redSub(s).redISub(s);i=t.redSub(r).redISub(n).redMul(f),o=e.redMul(a.redSub(n)),d=e.redMul(f)}}else{var a=r.redAdd(n),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=a.redSub(s).redSub(s);i=this.curve._mulC(t.redISub(a)).redMul(f),o=this.curve._mulC(a).redMul(r.redISub(n)),d=a.redMul(f)}return this.curve.point(i,o,d)},n.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},n.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),o=this.z.redMul(t.z.redAdd(t.z)),d=n.redSub(r),e=o.redSub(i),a=o.redAdd(i),s=n.redAdd(r),f=d.redMul(e),c=a.redMul(s),p=d.redMul(s),u=e.redMul(a);return this.curve.point(f,c,u,p)},n.prototype._projAdd=function(t){var r=this.z.redMul(t.z),n=r.redSqr(),i=this.x.redMul(t.x),o=this.y.redMul(t.y),d=this.curve.d.redMul(i).redMul(o),e=n.redSub(d),a=n.redAdd(d),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(i).redISub(o),f=r.redMul(e).redMul(s),c,p;return this.curve.twisted?(c=r.redMul(a).redMul(o.redSub(this.curve._mulA(i))),p=e.redMul(a)):(c=r.redMul(a).redMul(o.redSub(i)),p=this.curve._mulC(e).redMul(a)),this.curve.point(f,c,p)},n.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},n.prototype.mul=function(e){return this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2)},n.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},n.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()},n.prototype.getY=function(){return this.normalize(),this.y.fromRed()},n.prototype.toP=n.prototype.normalize,n.prototype.mixedAdd=n.prototype.add},{"../../elliptic":157,"../curve":160,"bn.js":64,inherits:190}],160:[function(e,t,r){arguments[4][99][0].apply(r,arguments)},{"./base":158,"./edwards":159,"./mont":161,"./short":162,dup:99}],161:[function(e,t){"use strict";function r(e){a.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var i=e("../curve"),o=e("bn.js"),d=e("inherits"),a=i.base;d(r,a),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),i=n.redSqrt();return 0===i.redSqr().cmp(n)},d(n,a.BasePoint),r.prototype.point=function(e,t){return new n(this,e,t)},r.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},n.prototype.precompute=function(){},n.fromJSON=function(e,t){return new n(e,t[0],t[1]||e.one)},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),n=r.redSqr(),i=t.redSub(n),o=t.redMul(n),d=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,d)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z),d=o.redMul(r),a=i.redMul(n),s=t.z.redMul(d.redAdd(a).redSqr()),f=t.x.redMul(d.redISub(a).redSqr());return this.curve.point(s,f)},n.prototype.mul=function(e){for(var r=e.clone(),t=this,n=this.curve.point(null,null),o=this,d=[];0!==r.cmpn(0);r.ishrn(1))d.push(r.andln(1));for(var a=d.length-1;0<=a;a--)0===d[a]?(t=t.diffAdd(n,o),n=n.dbl()):(n=t.diffAdd(n,o),t=t.dbl());return n},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../curve":160,"bn.js":64,inherits:190}],162:[function(e,t){"use strict";function r(e){f.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=[,,,,],this._endoWnafT2=[,,,,]}function n(e,t,r,n){f.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 i(e,t,r,n){f.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}var o=e("../curve"),d=e("../../elliptic"),a=e("bn.js"),s=e("inherits"),f=o.base,c=d.utils.assert;s(r,f),t.exports=r,r.prototype._getEndomorphism=function(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=0>n[0].cmp(n[1])?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],c(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var o;return o=e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:o}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r),o=n.redAdd(i).fromRed(),d=n.redSub(i).fromRed();return[o,d]},r.prototype._getEndoBasis=function(e){for(var t=this.n.shrn(h(this.n.bitLength()/2)),n=e,o=this.n.clone(),d=new a(1),s=new a(0),f=new a(0),c=new a(1),p=0,i,u,l,b,g,m,_,S,r,v;0!==n.cmpn(0);){v=o.div(n),S=o.sub(v.mul(n)),r=f.sub(v.mul(d));var k=c.sub(v.mul(s));if(!l&&0>S.cmp(t))i=_.neg(),u=d,l=S.neg(),b=r;else if(l&&2==++p)break;_=S,o=n,n=S,f=d,d=r,c=s,s=k}g=S.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.sign&&(l=l.neg(),b=b.neg()),g.sign&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),d=i.mul(r.a),a=o.mul(n.a),s=i.mul(r.b),f=o.mul(n.b),c=e.sub(d).sub(a),p=s.add(f).neg();return{k1:c,k2:p}},r.prototype.pointFromX=function(e,t){t=new a(t,16),t.red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt(),i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t){for(var r=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},n.prototype.isInfinity=function(){return this.inf},n.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},n.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),d=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,d)},n.prototype.getX=function(){return this.x.fromRed()},n.prototype.getY=function(){return this.y.fromRed()},n.prototype.mul=function(e){return e=new a(e,16),this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},n.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},n.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},n.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(i,f.BasePoint),r.prototype.jpoint=function(e,t,r){return new i(this,e,t,r)},i.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},i.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},i.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),d=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=i.redSub(o),f=d.redSub(a);if(0===s.cmpn(0))return 0===f.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),c=r.redMul(s),p=i.redMul(r),u=f.redSqr().redIAdd(c).redISub(p).redISub(p),l=f.redMul(p.redISub(u)).redISub(d.redMul(c)),h=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,h)},i.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,d=e.y.redMul(t).redMul(this.z),a=n.redSub(i),s=o.redSub(d);if(0===a.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=a.redSqr(),f=r.redMul(a),c=n.redMul(r),p=s.redSqr().redIAdd(f).redISub(c).redISub(c),u=s.redMul(c.redISub(p)).redISub(o.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(p,u,l)},i.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":157,"../curve":160,"bn.js":64,inherits:190}],163:[function(e,t,r){"use strict";function n(e){this.curve="short"===e.type?new a.curve.short(e):"edwards"===e.type?new a.curve.edwards(e):new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:r}),r}})}var o=r,d=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;o.PresetCurve=n,i("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:d.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("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:d.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("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:d.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["9"]}),i("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:d.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var f;try{f=e("./precomputed/secp256k1")}catch(t){f=void 0}i("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:d.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",f]})},{"../elliptic":157,"./precomputed/secp256k1":168,"hash.js":174}],164:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(d(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.shrn(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):new r(e)}var n=e("bn.js"),o=e("../../elliptic"),i=o.utils,d=i.assert,a=e("./key"),f=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new a(this,e)},r.prototype.keyFromPrivate=function(e,t){return a.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return a.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new o.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||o.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new n(2));do{var d=new n(t.generate(r));if(0u;u++)p.unshift(0);for(var i=e.toArray(),u=i.length;u=b.cmpn(1)||0<=b.cmp(h))continue;var g=this.g.mul(b);if(g.isInfinity())continue;var y=g.getX().mod(this.n);if(0===y.cmpn(0))continue;var m=b.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e)).mod(this.n);if(0===m.cmpn(0))continue;return a.canonical&&0d.cmpn(1)||0<=d.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var a=r.invm(this.n),s=a.mul(e).mod(this.n),c=a.mul(d).mod(this.n),u=this.g.mulAdd(s,i.getPublic(),c);return!u.isInfinity()&&0===u.getX().mod(this.n).cmp(d)}},{"../../elliptic":157,"./key":165,"./signature":166,"bn.js":64}],165:[function(e,t){"use strict";function r(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 n=e("bn.js"),i=e("../../elliptic"),o=i.utils;t.exports=r,r.fromPublic=function(e,t,n){return t instanceof r?t:new r(e,{pub:t,pubEnc:n})},r.fromPrivate=function(e,t,n){return t instanceof r?t:new r(e,{priv:t,privEnc:n})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){if(this.pub||(this.pub=this.ec.g.mul(this.priv)),"string"==typeof e&&(t=e,e=null),!t)return this.pub;for(var r=this.ec.curve.p.byteLength(),n=this.pub.getX().toArray(),d=n.length;d"}},{"../../elliptic":157,"bn.js":64}],166:[function(e,t){"use strict";function r(e,t){return e instanceof r?e:void(this._importDER(e,t)||(d(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16)))}var n=e("bn.js"),i=e("../../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.prototype._importDER=function(e,t){if(e=o.toArray(e,t),6>e.length||48!==e[0]||2!==e[2])return!1;var r=e[1];if(1+r>e.length)return!1;var i=e[3];if(128<=i)return!1;if(4+i+2>=e.length)return!1;if(2!==e[4+i])return!1;var d=e[5+i];return!(128<=d)&&!(4+i+2+d>e.length)&&(this.r=new n(e.slice(4,4+i)),this.s=new n(e.slice(4+i+2,4+i+2+d)),!0)},r.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r));var n=t.length+r.length+4,i=[48,n,2,t.length];return i=i.concat(t,[2,r.length],r),o.encode(i,e)}},{"../../elliptic":157,"bn.js":64}],167:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(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=o.toArray(e.entropy,e.entropyEnc),n=o.toArray(e.nonce,e.nonceEnc),i=o.toArray(e.pers,e.persEnc);d(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,i)}var n=e("hash.js"),i=e("../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this.reseed=1},r.prototype.generate=function(e,t,r,n){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=o.toArray(r,n),this._update(r));for(var i=[];i.length>8,d=255&i;o?r.push(o,d):r.push(d)}else if("hex"===t){e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e);for(var n=0;n(n>>1)-1?(n>>1)-a:a,o.isubn(d)}else d=0;r.push(d);for(var s=0!==o.cmpn(0)&&0===o.andln(n-1)?t+1:1,f=1;fe||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,a,s,f,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length))if(t=arguments[1],t instanceof Error)throw t;else{var c=new Error("Uncaught, unspecified \"error\" event. ("+t+")");throw c.context=t,c}if(r=this._events[e],d(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s);}else if(o(r))for(s=Array.prototype.slice.call(arguments,1),i=r.slice(),a=i.length,f=0;fi&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,d,a,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],a=r.length,d=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(s=a;0d)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(d,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[],t},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],172:[function(e,t){var r=e("safe-buffer").Buffer,n=e("md5.js");t.exports=function(e,t,i,o){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var d=i/8,a=r.alloc(d),s=r.alloc(o||0),f=r.alloc(0),c;0=this._blockSize;){for(var d=this._blockOffset;d=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=o.join32(e,0,e.length-n,this.endian);for(var r=0;r>>24,o[d++]=255&e>>>16,o[d++]=255&e>>>8,o[d++]=255&e}else for(o[d++]=255&e,o[d++]=255&e>>>8,o[d++]=255&e>>>16,o[d++]=255&e>>>24,o[d++]=0,o[d++]=0,o[d++]=0,o[d++]=0,i=8;ithis.blockSize&&(e=new this.Hash().update(e).digest()),o(e.length<=this.blockSize);for(var t=e.length;t=e?t^r^n:31>=e?t&r|~t&n:47>=e?(t|~r)^n:63>=e?t&n|r&~n:t^(r|~n)}function d(e){return 15>=e?0:31>=e?1518500249:47>=e?1859775393:63>=e?2400959708:2840853838}function a(e){return 15>=e?1352829926:31>=e?1548603684:47>=e?1836072691:63>=e?2053994217:0}var f=e("./utils"),c=e("./common"),p=f.rotl32,u=f.sum32,l=f.sum32_3,h=f.sum32_4,b=c.BlockHash;f.inherits(i,b),n.ripemd160=i,i.blockSize=512,i.outSize=160,i.hmacStrength=192,i.padLength=64,i.prototype._update=function(e,t){for(var n=this.h[0],i=this.h[1],f=this.h[2],c=this.h[3],b=this.h[4],m=n,_=i,S=f,v=c,k=b,I=0,x;80>I;I++)x=u(p(h(n,o(I,i,f,c),e[g[I]+t],d(I)),y[I]),b),n=b,b=c,c=p(f,10),f=i,i=x,x=u(p(h(m,o(79-I,_,S,v),e[r[I]+t],a(I)),s[I]),k),m=k,k=v,v=p(S,10),S=_,_=x;x=l(this.h[1],f,v),this.h[1]=l(this.h[2],c,k),this.h[2]=l(this.h[3],b,m),this.h[3]=l(this.h[4],n,_),this.h[4]=l(this.h[0],i,S),this.h[0]=x},i.prototype._digest=function(e){return"hex"===e?f.toHex32(this.h,"little"):f.split32(this.h,"little")};var g=[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],r=[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],y=[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],s=[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]},{"./common":175,"./utils":185}],178:[function(e,t,r){"use strict";r.sha1=e("./sha/1"),r.sha224=e("./sha/224"),r.sha256=e("./sha/256"),r.sha384=e("./sha/384"),r.sha512=e("./sha/512")},{"./sha/1":179,"./sha/224":180,"./sha/256":181,"./sha/384":182,"./sha/512":183}],179:[function(e,t){"use strict";function r(){return this instanceof r?void(d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)):new r}var n=e("../utils"),i=e("../common"),o=e("./common"),f=n.rotl32,p=n.sum32,u=n.sum32_5,l=o.ft_1,d=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];n.inherits(r,d),t.exports=r,r.blockSize=512,r.outSize=160,r.hmacStrength=80,r.padLength=64,r.prototype._update=function(r,n){for(var o=this.W,g=0;16>g;g++)o[g]=r[n+g];for(;go;o++)n[o]=t[r+o];for(;od&&(d+=4294967296),d}function o(e,t,n,i,o,d){var a=t&i^~t&d;return 0>a&&(a+=4294967296),a}function d(e,t,n,i,o){var d=e&n^e&o^n&o;return 0>d&&(d+=4294967296),d}function a(e,t,n,i,o,d){var a=t&i^t&d^i&d;return 0>a&&(a+=4294967296),a}function s(e,t){var n=m(e,t,28),i=m(t,e,2),o=m(t,e,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function f(e,t){var n=_(e,t,28),i=_(t,e,2),o=_(t,e,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function c(e,t){var n=m(e,t,14),i=m(e,t,18),o=m(t,e,9),d=n^i^o;return 0>d&&(d+=4294967296),d}function p(e,t){var n=_(e,t,14),i=_(e,t,18),o=_(t,e,9),d=n^i^o;return 0>d&&(d+=4294967296),d}function u(e,t){var n=m(e,t,1),i=m(e,t,8),o=S(e,t,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function l(e,t){var n=_(e,t,1),i=_(e,t,8),o=v(e,t,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function h(e,t){var n=m(e,t,19),i=m(t,e,29),o=S(e,t,6),d=n^i^o;return 0>d&&(d+=4294967296),d}function b(e,t){var n=_(e,t,19),i=_(t,e,29),o=v(e,t,6),d=n^i^o;return 0>d&&(d+=4294967296),d}var i=e("../utils"),g=e("../common"),y=e("minimalistic-assert"),m=i.rotr64_hi,_=i.rotr64_lo,S=i.shr64_hi,v=i.shr64_lo,k=i.sum64,I=i.sum64_hi,x=i.sum64_lo,A=i.sum64_4_hi,w=i.sum64_4_lo,E=i.sum64_5_hi,P=i.sum64_5_lo,B=g.BlockHash,O=[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];i.inherits(r,B),t.exports=r,r.blockSize=1024,r.outSize=512,r.hmacStrength=192,r.padLength=128,r.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;32>n;n++)r[n]=e[t+n];for(;n>>3},r.g1_256=function(e){return a(e,17)^a(e,19)^e>>>10}},{"../utils":185}],185:[function(e,t,r){"use strict";function n(e){return(e>>>24|65280&e>>>8|16711680&e<<8|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function d(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}var a=e("minimalistic-assert"),i=e("inherits");r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if(!("string"==typeof e))for(n=0;n>8,d=255&i;o?r.push(o,d):r.push(d)}else if("hex"===t)for(e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e),n=0;n>>0}return d},r.split32=function(e,t){for(var r=Array(4*e.length),n=0,i=0,o;n>>24,r[i+1]=255&o>>>16,r[i+2]=255&o>>>8,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=255&o>>>16,r[i+1]=255&o>>>8,r[i]=255&o);return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},r.sum32_5=function(t,r,n,i,o){return t+r+n+i+o>>>0},r.sum64=function(e,t,r,n){var i=e[t],o=e[t+1],d=n+o>>>0,a=(d>>0,e[t+1]=d},r.sum64_hi=function(e,t,r,n){var i=(t+n>>>0>>0},r.sum64_lo=function(e,t,r,n){return t+n>>>0},r.sum64_4_hi=function(e,t,r,n,i,o,d,a){var s=0,f=t;f=f+n>>>0,s+=f>>0,s+=f>>0,s+=f>>0},r.sum64_4_lo=function(e,t,r,n,i,o,d,a){return t+n+o+a>>>0},r.sum64_5_hi=function(e,t,r,n,i,o,d,a,s,f){var c=0,p=t;p=p+n>>>0,c+=p>>0,c+=p>>0,c+=p>>0,c+=p>>0},r.sum64_5_lo=function(e,t,r,n,i,o,d,a,s,f){return t+n+o+a+f>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:186,"minimalistic-assert":198}],186:[function(e,t){t.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],187:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),n=i.toArray(e.nonce,e.nonceEnc||"hex"),d=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,d)}var n=e("hash.js"),i=e("minimalistic-crypto-utils"),o=e("minimalistic-assert");t.exports=r,r.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},r.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length>1,l=-7,h=n?f-1:0,i=n?-1:1,d=t[r+h],s,e;for(h+=i,s=d&(1<<-l)-1,d>>=-l,l+=c;0>=-l,l+=a;0>1,_=23===u?5.960464477539063e-8-6.617444900424222e-24:0,S=p?0:l-1,i=p?1:-1,d=0>a||0===a&&0>1/a?1:0,v,k,m;for(a=s(a),isNaN(a)||a===Infinity?(k=isNaN(a)?1:0,v=g):(v=h(r(a)/t),1>a*(m=o(2,-v))&&(v--,m*=2),a+=1<=v+y?_/m:_*o(2,1-y),2<=a*m&&(v++,m/=2),v+y>=g?(k=0,v=g):1<=v+y?(k=(a*m-1)*o(2,u),v+=y):(k=a*o(2,y-1)*o(2,u),v=0));8<=u;n[f+S]=255&k,S+=i,k/=256,u-=8);for(v=v<"']/g,pt=RegExp(ft.source),ut=RegExp(ct.source),ht=/<%-([\s\S]+?)%>/g,bt=/<%([\s\S]+?)%>/g,yt=/<%=([\s\S]+?)%>/g,lt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gt=/^\w*$/,mt=/^\./,_t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,vt=RegExp(St.source),kt=/^\s+|\s+$/g,It=/^\s+/,xt=/\s+$/,At=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,wt=/\{\n\/\* \[wrapped with (.+)\] \*/,Et=/,? & /,Pt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bt=/\\(\\)?/g,Ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Rt=/\w*$/,Tt=/^[-+]0x[0-9a-f]+$/i,Nt=/^0b[01]+$/i,Ct=/^\[object .+?Constructor\]$/,jt=/^0o[0-7]+$/i,Mt=/^(?:0|[1-9]\d*)$/,Ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Lt=/($^)/,Dt=/['\n\r\u2028\u2029\\]/g,zt="\\ud800-\\udfff",Ht="\\u2700-\\u27bf",Kt="a-z\\xdf-\\xf6\\xf8-\\xff",Ft="A-Z\\xc0-\\xd6\\xd8-\\xde",qt="\\xac\\xb1\\xd7\\xf7"+"\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf"+"\\u2000-\\u206f"+" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vt="['\u2019]",Gt="["+qt+"]",Wt="["+("\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff")+"]",Yt="\\d+",Xt="["+Kt+"]",Zt="[^"+zt+qt+Yt+Ht+Kt+Ft+"]",Jt="\\ud83c[\\udffb-\\udfff]",Qt="[^"+zt+"]",$t="(?:\\ud83c[\\udde6-\\uddff]){2}",er="[\\ud800-\\udbff][\\udc00-\\udfff]",tr="["+Ft+"]",rr="(?:"+Xt+"|"+Zt+")",nr="(?:"+Vt+"(?:d|ll|m|re|s|t|ve))?",ir="(?:"+Vt+"(?:D|LL|M|RE|S|T|VE))?",or="(?:"+Wt+"|"+Jt+")"+"?",dr="["+"\\ufe0e\\ufe0f"+"]?",ar="(?:"+"\\u200d"+"(?:"+[Qt,$t,er].join("|")+")"+dr+or+")*",sr=dr+or+ar,fr="(?:"+["["+Ht+"]",$t,er].join("|")+")"+sr,cr="(?:"+[Qt+Wt+"?",Wt,$t,er,"["+zt+"]"].join("|")+")",pr=/['’]/g,ur=/[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]/g,lr=RegExp(Jt+"(?="+Jt+")|"+cr+sr,"g"),hr=RegExp([tr+"?"+Xt+"+"+nr+"(?="+[Gt,tr,"$"].join("|")+")","(?:"+tr+"|"+Zt+")"+"+"+ir+"(?="+[Gt,tr+rr,"$"].join("|")+")",tr+"?"+rr+"+"+nr,tr+"+"+ir,"\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Yt,fr].join("|"),"g"),br=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,gr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,yr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],mr=-1,_r={};_r[Je]=_r[Qe]=_r[$e]=_r[et]=_r[tt]=_r[rt]=_r[nt]=_r[it]=_r[ot]=!0,_r[Ne]=_r[Ce]=_r[Xe]=_r[je]=_r[Ze]=_r[Me]=_r[Ue]=_r[Le]=_r[ze]=_r[He]=_r[Ke]=_r[qe]=_r[Ve]=_r[Ge]=_r[Ye]=!1;var Sr={};Sr[Ne]=Sr[Ce]=Sr[Xe]=Sr[Ze]=Sr[je]=Sr[Me]=Sr[Je]=Sr[Qe]=Sr[$e]=Sr[et]=Sr[tt]=Sr[ze]=Sr[He]=Sr[Ke]=Sr[qe]=Sr[Ve]=Sr[Ge]=Sr[We]=Sr[rt]=Sr[nt]=Sr[it]=Sr[ot]=!0,Sr[Ue]=Sr[Le]=Sr[Ye]=!1;var vr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kr=parseFloat,Ir=parseInt,xr="object"==typeof e&&e&&e.Object===Object&&e,Ar="object"==typeof self&&self&&self.Object===Object&&self,wr=xr||Ar||Function("return this")(),Er="object"==typeof r&&r&&!r.nodeType&&r,Pr=Er&&"object"==typeof t&&t&&!t.nodeType&&t,Br=Pr&&Pr.exports===Er,Or=Br&&xr.process,Rr=function(){try{return Or&&Or.binding&&Or.binding("util")}catch(t){}}(),Tr=Rr&&Rr.isArrayBuffer,Nr=Rr&&Rr.isDate,Cr=Rr&&Rr.isMap,jr=Rr&&Rr.isRegExp,Mr=Rr&&Rr.isSet,Ur=Rr&&Rr.isTypedArray,Lr=T("length"),Dr=N({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),zr=N({"&":"&","<":"<",">":">",'"':""","'":"'"}),Hr=N({"&":"&","<":"<",">":">",""":"\"","'":"'"}),Kr=function e(t){function r(e){if(Fo(e)&&!Ts(e)&&!(e instanceof x)){if(e instanceof _)return e;if(Nd.call(e,"__wrapped__"))return lo(e)}return new _(e)}function i(){}function _(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function x(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Re,this.__views__=[]}function N(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function $t(e,t,r,n,i,o){var d=t&ue,a=t&le,f;if(r&&(f=i?r(e,n,i,o):r(e)),void 0!==f)return f;if(!Ko(e))return e;var c=Ts(e);if(!c){var p=Ka(e),u=p==Le||p==De;if(Cs(e))return Mn(e,d);if(p!=Ke&&p!=Ne&&(!u||i)){if(!Sr[p])return i?e:{};f=Ki(e,p,$t,d)}else if(f=a||u?{}:Hi(e),!d)return a?Jn(e,Xt(f,e)):Zn(e,Yt(f,e))}else if(f=zi(e),!d)return Yn(e,f);o||(o=new Pt);var l=o.get(e);if(l)return l;o.set(e,f);var h=t&he?a?Bi:Pi:a?id:nd,b=c?void 0:h(e);return s(b||e,function(n,i){b&&(i=n,n=e[i]),Vt(f,i,$t(n,t,r,i,e,o))}),f}function er(e){var t=nd(e);return function(r){return tr(r,e,t)}}function tr(e,t,r){var n=r.length;if(null==e)return!n;for(e=xd(e);n--;){var i=r[n],o=t[i],d=e[i];if(void 0===d&&!(i in e)||!o(d))return!1}return!0}function rr(e,t,r){if("function"!=typeof e)throw new Ed(fe);return Va(function(){e.apply(void 0,r)},t)}function nr(e,t,r,n){var i=-1,o=g,d=!0,a=e.length,s=[],f=t.length;if(!a)return s;r&&(t=m(t,D(r))),n?(o=y,d=!1):t.length>=se&&(o=H,d=!1,t=new de(t));outer:for(;++ir&&(r=-r>i?0:i+r),n=void 0===n||n>i?i:Zo(n),0>n&&(n+=i),n=r>n?0:Jo(n);rt}function xr(e,t){return null!=e&&Nd.call(e,t)}function Ar(e,t){return null!=e&&t in xd(e)}function Er(e,t,r){return e>=fa(t,r)&&et?r:0,Vi(t,r)?e[t]:void 0}function nn(e,t,r){var n=-1;t=m(t.length?t:[ud],D(Ti()));var i=Jr(e,function(e){var r=m(t,function(t){return t(e)});return{criteria:r,index:++n,value:e}});return j(i,function(e,t){return Vn(e,t,r)})}function on(e,t){return dn(e,t,function(t,r){return rd(e,r)})}function dn(e,t,r){for(var n=-1,i=t.length,o={};++nt||t>Be)return r;do t%2&&(r+=e),t=ra(t/2),t&&(e+=e);while(t);return r}function ln(e,t){return Ga(no(e,t,ud),e+"")}function hn(e){return Ht(ad(e))}function bn(e,t){var r=ad(e);return fo(r,Qt(t,0,r.length))}function gn(e,t,r,n){if(!Ko(e))return e;t=Cn(t,e);for(var i=-1,o=t.length,d=e;null!=d&&++it&&(t=-t>i?0:i+t),r=r>i?i:r,0>r&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=_d(i);++n>>1){for(;n>>1,d=e[o];null!==d&&!Wo(d)&&(r?d<=t:d=se){var f=t?null:La(e);if(f)return $(f);d=!1,i=H,s=new de}else s=t?[]:a;outer:for(;++nn)return n?An(e[0]):[];for(var i=-1,o=_d(n);++i=n?e:mn(e,t,r)}function Mn(e,t){if(t)return e.slice();var r=e.length,n=Fd?Fd(r):new e.constructor(r);return e.copy(n),n}function Un(e){var t=new e.constructor(e.byteLength);return new Kd(t).set(new Kd(e)),t}function Ln(e,t){var r=t?Un(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Dn(e,t,r){var i=t?r(Z(e),ue):Z(e);return v(i,n,new e.constructor)}function zn(e){var t=new e.constructor(e.source,Rt.exec(e));return t.lastIndex=e.lastIndex,t}function Hn(e,t,r){var n=t?r($(e),ue):$(e);return v(n,o,new e.constructor)}function Kn(e){return Pa?xd(Pa.call(e)):{}}function Fn(e,t){var r=t?Un(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function qn(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=e===e,o=Wo(e),d=void 0!==t,a=null===t,s=t===t,f=Wo(t);if(!a&&!f&&!o&&e>t||o&&d&&s&&!a&&!f||n&&d&&s||!r&&s||!i)return 1;if(!n&&!o&&!f&&e=a)return s;var f=r[n];return s*("desc"==f?-1:1)}return e.index-t.index}function Gn(e,t,r,n){for(var i=-1,o=e.length,d=r.length,a=-1,s=t.length,f=sa(o-d,0),c=_d(s+f),p=!n;++ai?void 0:o,i=1),t=xd(t);++no&&a[0]!==f&&a[o-1]!==f?[]:Q(a,f);if(o-=c.length,or)return r?un(t,e):t;var n=un(t,ta(e/ne(t)));return W(t)?jn(ie(n),0,e).join(""):n.slice(0,e)}function hi(e,t,r,n){function i(){for(var t=-1,s=arguments.length,f=-1,c=n.length,p=_d(c+s),u=this&&this!==wr&&this instanceof i?a:e;++fa))return!1;var f=o.get(e);if(f&&o.get(t))return f==t;var c=-1,p=!0,u=r&ge?new de:void 0;for(o.set(e,t),o.set(t,e);++ct.length?e:hr(e,mn(t,0,-1))}function oo(e,t){for(var r=e.length,n=fa(t.length,r),i=Yn(e),o;n--;)o=t[n],e[n]=Vi(o,r)?i[o]:void 0;return e}function ao(e,t,r){var n=t+"";return Ga(e,Fi(n,uo(Li(n),r)))}function so(e){var t=0,r=0;return function(){var n=ca(),i=16-(n-r);if(r=n,!(0=800)return arguments[0];return e.apply(void 0,arguments)}}function fo(e,t){var r=-1,n=e.length;for(t=void 0===t?n:t;++ri&&(i=sa(n+i,0)),E(e,Ti(t,3),i)}function bo(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n-1;return void 0!==r&&(i=Zo(r),i=0>r?sa(n+i,0):fa(i,n-1)),E(e,Ti(t,3),i,!0)}function go(e){var t=null==e?0:e.length;return t?sr(e,1):[]}function yo(e){return e&&e.length?e[0]:void 0}function mo(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}function _o(e,t){return e&&e.length&&t&&t.length?sn(e,t):e}function So(e){return null==e?e:la.call(e)}function vo(e){if(!(e&&e.length))return[];var t=0;return e=b(e,function(e){if(Uo(e))return t=sa(e.length,t),!0}),U(t,function(t){return m(e,T(t))})}function ko(e,t){if(!(e&&e.length))return[];var r=vo(e);return null==t?r:m(r,function(e){return d(t,void 0,e)})}function Io(e){var t=r(e);return t.__chain__=!0,t}function xo(e,t){return t(e)}function Ao(e,t){var r=Ts(e)?s:Ra;return r(e,Ti(t,3))}function wo(e,t){var r=Ts(e)?c:Ta;return r(e,Ti(t,3))}function Eo(e,t){var r=Ts(e)?m:Jr;return r(e,Ti(t,3))}function Po(e,t,r){return t=r?void 0:t,t=e&&null==t?e.length:t,Si(e,xe,void 0,void 0,void 0,void 0,t)}function Bo(e,t){var r;if("function"!=typeof t)throw new Ed(fe);return e=Zo(e),function(){return 0<--e&&(r=t.apply(this,arguments)),1>=e&&(t=void 0),r}}function Oo(e,t,r){t=r?void 0:t;var n=Si(e,Se,void 0,void 0,void 0,void 0,void 0,t);return n.placeholder=Oo.placeholder,n}function Ro(e,t,r){t=r?void 0:t;var n=Si(e,ve,void 0,void 0,void 0,void 0,void 0,t);return n.placeholder=Ro.placeholder,n}function To(e,t,r){function n(t){var r=h,n=b;return h=b=void 0,c=t,y=e.apply(n,r),y}function i(e){return c=e,m=Va(a,t),p?n(e):y}function o(e){var r=e-_,n=e-c,i=t-r;return u?fa(i,g-n):i}function d(e){var r=e-_,n=e-c;return void 0==_||r>=t||0>r||u&&n>=g}function a(){var e=Ss();return d(e)?s(e):void(m=Va(a,o(e)))}function s(e){return(m=void 0,l&&h)?n(e):(h=b=void 0,y)}function f(){var e=Ss(),r=d(e);if(h=arguments,b=this,_=e,r){if(void 0===m)return i(_);if(u)return m=Va(a,t),n(_)}return void 0===m&&(m=Va(a,t)),y}var c=0,p=!1,u=!1,l=!0,h,b,g,y,m,_;if("function"!=typeof e)throw new Ed(fe);return t=Qo(t)||0,Ko(r)&&(p=!!r.leading,u="maxWait"in r,g=u?sa(Qo(r.maxWait)||0,t):g,l="trailing"in r?!!r.trailing:l),f.cancel=function(){void 0!==m&&Ua(m),c=0,h=_=b=m=void 0},f.flush=function(){return void 0===m?y:s(Ss())},f}function No(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ed(fe);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var d=e.apply(this,n);return r.cache=o.set(i,d)||o,d};return r.cache=new(No.Cache||oe),r}function Co(e){if("function"!=typeof e)throw new Ed(fe);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2]);}return!e.apply(this,t)}}function jo(e,t){return e===t||e!==e&&t!==t}function Mo(e){return null!=e&&Ho(e.length)&&!Do(e)}function Uo(e){return Fo(e)&&Mo(e)}function Lo(e){if(!Fo(e))return!1;var t=gr(e);return t==Ue||t=="[object DOMException]"||"string"==typeof e.message&&"string"==typeof e.name&&!Vo(e)}function Do(e){if(!Ko(e))return!1;var t=gr(e);return t==Le||t==De||t=="[object AsyncFunction]"||t=="[object Proxy]"}function zo(e){return"number"==typeof e&&e==Zo(e)}function Ho(e){return"number"==typeof e&&-1e?-1:1;return t*1.7976931348623157e308}return e===e?e:0}function Zo(e){var t=Xo(e),r=t%1;return t===t?r?t-r:t:0}function Jo(e){return e?Qt(Zo(e),0,Re):0}function Qo(e){if("number"==typeof e)return e;if(Wo(e))return Oe;if(Ko(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ko(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(kt,"");var r=Nt.test(e);return r||jt.test(e)?Ir(e.slice(2),r?2:8):Tt.test(e)?Oe:+e}function $o(e){return Xn(e,id(e))}function ed(e){return null==e?"":xn(e)}function td(e,t,r){var n=null==e?void 0:hr(e,t);return void 0===n?r:n}function rd(e,t){return null!=e&&Di(e,t,Ar)}function nd(e){return Mo(e)?zt(e):Yr(e)}function id(e){return Mo(e)?zt(e,!0):Xr(e)}function od(e,t){if(null==e)return{};var r=m(Bi(e),function(e){return[e]});return t=Ti(t),dn(e,r,function(e,r){return t(e,r[0])})}function dd(e,t,r){t=Cn(t,e);var n=-1,i=t.length;for(i||(i=1,e=void 0);++nr)return!1;var n=t.length-1;return r==n?t.pop():Wd.call(t,r,1),--this.size,!0},te.prototype.get=function(e){var t=this.__data__,r=Gt(t,e);return 0>r?void 0:t[r][1]},te.prototype.has=function(e){return-1n?(++this.size,r.push([e,t])):r[n][1]=t,this},oe.prototype.clear=function(){this.size=0,this.__data__={hash:new N,map:new(ba||te),string:new N}},oe.prototype["delete"]=function(e){var t=Ni(this,e)["delete"](e);return this.size-=t?1:0,t},oe.prototype.get=function(e){return Ni(this,e).get(e)},oe.prototype.has=function(e){return Ni(this,e).has(e)},oe.prototype.set=function(e,t){var r=Ni(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},de.prototype.add=de.prototype.push=function(e){return this.__data__.set(e,ce),this},de.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.clear=function(){this.__data__=new te,this.size=0},Pt.prototype["delete"]=function(e){var t=this.__data__,r=t["delete"](e);return this.size=t.size,r},Pt.prototype.get=function(e){return this.__data__.get(e)},Pt.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.set=function(e,t){var r=this.__data__;if(r instanceof te){var n=r.__data__;if(!ba||n.length=t}),Rs=Lr(function(){return arguments}())?Lr:function(e){return Fo(e)&&Nd.call(e,"callee")&&!Gd.call(e,"callee")},Ts=_d.isArray,Ns=Tr?D(Tr):function(e){return Fo(e)&&gr(e)==Xe},Cs=ia||md,js=Nr?D(Nr):function(e){return Fo(e)&&gr(e)==Me},Ms=Cr?D(Cr):function(e){return Fo(e)&&Ka(e)==ze},Us=jr?D(jr):function(e){return Fo(e)&&gr(e)==qe},Ls=Mr?D(Mr):function(e){return Fo(e)&&Ka(e)==Ve},Ds=Ur?D(Ur):function(e){return Fo(e)&&Ho(e.length)&&!!_r[gr(e)]},zs=gi(Zr),Hs=gi(function(e,t){return e<=t}),Ks=$n(function(e,t){if(Ji(t)||Mo(t))return void Xn(t,nd(t),e);for(var r in t)Nd.call(t,r)&&Vt(e,r,t[r])}),Fs=$n(function(e,t){Xn(t,id(t),e)}),qs=$n(function(e,t,r,n){Xn(t,id(t),e,n)}),Vs=$n(function(e,t,r,n){Xn(t,nd(t),e,n)}),Gs=Ei(Jt),Ws=ln(function(e){return e.push(void 0,vi),d(qs,void 0,e)}),Ys=ln(function(e){return e.push(void 0,ki),d($s,void 0,e)}),Xs=ci(function(e,t,r){e[t]=r},pd(ud)),Zs=ci(function(e,t,r){Nd.call(e,t)?e[t].push(r):e[t]=[r]},Ti),Js=ln(Rr),Qs=$n(function(e,t,r){en(e,t,r)}),$s=$n(function(e,t,r,n){en(e,t,r,n)}),ef=Ei(function(e,t){var r={};if(null==e)return r;var n=!1;t=m(t,function(t){return t=Cn(t,e),n||(n=1--e)return t.apply(this,arguments)}},r.ary=Po,r.assign=Ks,r.assignIn=Fs,r.assignInWith=qs,r.assignWith=Vs,r.at=Gs,r.before=Bo,r.bind=vs,r.bindAll=hf,r.bindKey=ks,r.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ts(e)?e:[e]},r.chain=Io,r.chunk=function(e,t,r){t=(r?Gi(e,t,r):void 0===t)?1:sa(Zo(t),0);var n=null==e?0:e.length;if(!n||1>t)return[];for(var i=0,o=0,d=_d(ta(n/t));it?0:t,n)):[]},r.dropRight=function(e,t,r){var n=null==e?0:e.length;return n?(t=r||void 0===t?1:Zo(t),t=n-t,mn(e,0,0>t?0:t)):[]},r.dropRightWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!0,!0):[]},r.dropWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!0):[]},r.fill=function(e,t,r,n){var i=null==e?0:e.length;return i?(r&&"number"!=typeof r&&Gi(e,t,r)&&(r=0,n=i),dr(e,t,r,n)):[]},r.filter=function(e,t){var r=Ts(e)?b:ar;return r(e,Ti(t,3))},r.flatMap=function(e,t){return sr(Eo(e,t),1)},r.flatMapDeep=function(e,t){return sr(Eo(e,t),Pe)},r.flatMapDepth=function(e,t,r){return r=void 0===r?1:Zo(r),sr(Eo(e,t),r)},r.flatten=go,r.flattenDeep=function(e){var t=null==e?0:e.length;return t?sr(e,Pe):[]},r.flattenDepth=function(e,t){var r=null==e?0:e.length;return r?(t=void 0===t?1:Zo(t),sr(e,t)):[]},r.flip=function(e){return Si(e,we)},r.flow=bf,r.flowRight=gf,r.fromPairs=function(e){for(var t=-1,r=null==e?0:e.length,n={},i;++t>>0,!r)?[]:(e=ed(e),e&&("string"==typeof t||null!=t&&!Us(t))&&(t=xn(t),!t&&W(e))?jn(ie(e),0,r):e.split(t,r))},r.spread=function(e,t){if("function"!=typeof e)throw new Ed(fe);return t=null==t?0:sa(Zo(t),0),ln(function(r){var n=r[t],i=jn(r,0,t);return n&&S(i,n),d(e,this,i)})},r.tail=function(e){var t=null==e?0:e.length;return t?mn(e,1,t):[]},r.take=function(e,t,r){return e&&e.length?(t=r||void 0===t?1:Zo(t),mn(e,0,0>t?0:t)):[]},r.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?(t=r||void 0===t?1:Zo(t),t=n-t,mn(e,0>t?0:t,n)):[]},r.takeRightWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!1,!0):[]},r.takeWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3)):[]},r.tap=function(e,t){return t(e),e},r.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Ed(fe);return Ko(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),To(e,t,{leading:n,maxWait:t,trailing:i})},r.thru=xo,r.toArray=Yo,r.toPairs=rf,r.toPairsIn=nf,r.toPath=function(e){return Ts(e)?m(e,co):Wo(e)?[e]:Yn(Wa(ed(e)))},r.toPlainObject=$o,r.transform=function(e,t,r){var n=Ts(e),i=n||Cs(e)||Ds(e);if(t=Ti(t,4),null==r){var o=e&&e.constructor;r=i?n?new o:[]:Ko(e)?Do(o)?Oa(qd(e)):{}:{}}return(i?s:fr)(e,function(e,n,i){return t(r,e,n,i)}),r},r.unary=function(e){return Po(e,1)},r.union=rs,r.unionBy=ns,r.unionWith=is,r.uniq=function(e){return e&&e.length?An(e):[]},r.uniqBy=function(e,t){return e&&e.length?An(e,Ti(t,2)):[]},r.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?An(e,void 0,t):[]},r.unset=function(e,t){return null==e||wn(e,t)},r.unzip=vo,r.unzipWith=ko,r.update=function(e,t,r){return null==e?e:En(e,t,Nn(r))},r.updateWith=function(e,t,r,n){return n="function"==typeof n?n:void 0,null==e?e:En(e,t,Nn(r),n)},r.values=ad,r.valuesIn=function(e){return null==e?[]:z(e,id(e))},r.without=os,r.words=cd,r.wrap=function(e,t){return ws(Nn(t),e)},r.xor=ds,r.xorBy=as,r.xorWith=ss,r.zip=fs,r.zipObject=function(e,t){return Rn(e||[],t||[],Vt)},r.zipObjectDeep=function(e,t){return Rn(e||[],t||[],gn)},r.zipWith=cs,r.entries=rf,r.entriesIn=nf,r.extend=Fs,r.extendWith=qs,hd(r,r),r.add=xf,r.attempt=lf,r.camelCase=of,r.capitalize=sd,r.ceil=Af,r.clamp=function(e,t,r){return void 0===r&&(r=t,t=void 0),void 0!==r&&(r=Qo(r),r=r===r?r:0),void 0!==t&&(t=Qo(t),t=t===t?t:0),Qt(Qo(e),t,r)},r.clone=function(e){return $t(e,he)},r.cloneDeep=function(e){return $t(e,ue|he)},r.cloneDeepWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,ue|he,t)},r.cloneWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,he,t)},r.conformsTo=function(e,t){return null==t||tr(e,t,nd(t))},r.deburr=fd,r.defaultTo=function(e,t){return null==e||e!==e?t:e},r.divide=wf,r.endsWith=function(e,t,r){e=ed(e),t=xn(t);var n=e.length;r=void 0===r?n:Qt(Zo(r),0,n);var i=r;return r-=t.length,0<=r&&e.slice(r,i)==t},r.eq=jo,r.escape=function(e){return e=ed(e),e&&ut.test(e)?e.replace(ct,zr):e},r.escapeRegExp=function(e){return e=ed(e),e&&vt.test(e)?e.replace(St,"\\$&"):e},r.every=function(e,t,r){var n=Ts(e)?l:ir;return r&&Gi(e,t,r)&&(t=void 0),n(e,Ti(t,3))},r.find=ls,r.findIndex=ho,r.findKey=function(e,t){return w(e,Ti(t,3),fr)},r.findLast=hs,r.findLastIndex=bo,r.findLastKey=function(e,t){return w(e,Ti(t,3),cr)},r.floor=Ef,r.forEach=Ao,r.forEachRight=wo,r.forIn=function(e,t){return null==e?e:Na(e,Ti(t,3),id)},r.forInRight=function(e,t){return null==e?e:Ca(e,Ti(t,3),id)},r.forOwn=function(e,t){return e&&fr(e,Ti(t,3))},r.forOwnRight=function(e,t){return e&&cr(e,Ti(t,3))},r.get=td,r.gt=Bs,r.gte=Os,r.has=function(e,t){return null!=e&&Di(e,t,xr)},r.hasIn=rd,r.head=yo,r.identity=ud,r.includes=function(e,t,r,n){e=Mo(e)?e:ad(e),r=r&&!n?Zo(r):0;var i=e.length;return 0>r&&(r=sa(i+r,0)),Go(e)?r<=i&&-1i&&(i=sa(n+i,0)),P(e,t,i)},r.inRange=function(e,t,r){return t=Xo(t),void 0===r?(r=t,t=0):r=Xo(r),e=Qo(e),Er(e,t,r)},r.invoke=Js,r.isArguments=Rs,r.isArray=Ts,r.isArrayBuffer=Ns,r.isArrayLike=Mo,r.isArrayLikeObject=Uo,r.isBoolean=function(e){return!0===e||!1===e||Fo(e)&&gr(e)==je},r.isBuffer=Cs,r.isDate=js,r.isElement=function(e){return Fo(e)&&1===e.nodeType&&!Vo(e)},r.isEmpty=function(e){if(null==e)return!0;if(Mo(e)&&(Ts(e)||"string"==typeof e||"function"==typeof e.splice||Cs(e)||Ds(e)||Rs(e)))return!e.length;var t=Ka(e);if(t==ze||t==Ve)return!e.size;if(Ji(e))return!Yr(e).length;for(var r in e)if(Nd.call(e,r))return!1;return!0},r.isEqual=function(e,t){return Fr(e,t)},r.isEqualWith=function(e,t,r){r="function"==typeof r?r:void 0;var n=r?r(e,t):void 0;return void 0===n?Fr(e,t,void 0,r):!!n},r.isError=Lo,r.isFinite=function(e){return"number"==typeof e&&oa(e)},r.isFunction=Do,r.isInteger=zo,r.isLength=Ho,r.isMap=Ms,r.isMatch=function(e,t){return e===t||Vr(e,t,Ci(t))},r.isMatchWith=function(e,t,r){return r="function"==typeof r?r:void 0,Vr(e,t,Ci(t),r)},r.isNaN=function(e){return qo(e)&&e!=+e},r.isNative=function(e){if(Fa(e))throw new vd("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Gr(e)},r.isNil=function(e){return null==e},r.isNull=function(e){return null===e},r.isNumber=qo,r.isObject=Ko,r.isObjectLike=Fo,r.isPlainObject=Vo,r.isRegExp=Us,r.isSafeInteger=function(e){return zo(e)&&e>=-Be&&e<=Be},r.isSet=Ls,r.isString=Go,r.isSymbol=Wo,r.isTypedArray=Ds,r.isUndefined=function(e){return void 0===e},r.isWeakMap=function(e){return Fo(e)&&Ka(e)==Ye},r.isWeakSet=function(e){return Fo(e)&&gr(e)=="[object WeakSet]"},r.join=function(e,t){return null==e?"":da.call(e,t)},r.kebabCase=df,r.last=mo,r.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n;return void 0!==r&&(i=Zo(r),i=0>i?sa(n+i,0):fa(i,n-1)),t===t?re(e,t,i):E(e,O,i,!0)},r.lowerCase=af,r.lowerFirst=sf,r.lt=zs,r.lte=Hs,r.max=function(e){return e&&e.length?or(e,ud,vr):void 0},r.maxBy=function(e,t){return e&&e.length?or(e,Ti(t,2),vr):void 0},r.mean=function(e){return R(e,ud)},r.meanBy=function(e,t){return R(e,Ti(t,2))},r.min=function(e){return e&&e.length?or(e,ud,Zr):void 0},r.minBy=function(e,t){return e&&e.length?or(e,Ti(t,2),Zr):void 0},r.stubArray=yd,r.stubFalse=md,r.stubObject=function(){return{}},r.stubString=function(){return""},r.stubTrue=function(){return!0},r.multiply=Pf,r.nth=function(e,t){return e&&e.length?rn(e,Zo(t)):void 0},r.noConflict=function(){return wr._===this&&(wr._=Ld),this},r.noop=bd,r.now=Ss,r.pad=function(e,t,r){e=ed(e),t=Zo(t);var n=t?ne(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return li(ra(i),r)+e+li(ta(i),r)},r.padEnd=function(e,t,r){e=ed(e),t=Zo(t);var n=t?ne(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var i=ua();return fa(e+i*(t-e+kr("1e-"+((i+"").length-1))),t)}return cn(e,t)},r.reduce=function(e,t,r){var n=Ts(e)?v:C,i=3>arguments.length;return n(e,Ti(t,4),r,i,Ra)},r.reduceRight=function(e,t,r){var n=Ts(e)?k:C,i=3>arguments.length;return n(e,Ti(t,4),r,i,Ta)},r.repeat=function(e,t,r){return t=(r?Gi(e,t,r):void 0===t)?1:Zo(t),un(ed(e),t)},r.replace=function(){var e=arguments,t=ed(e[0]);return 3>e.length?t:t.replace(e[1],e[2])},r.result=dd,r.round=Bf,r.runInContext=e,r.sample=function(e){var t=Ts(e)?Ht:hn;return t(e)},r.size=function(e){if(null==e)return 0;if(Mo(e))return Go(e)?ne(e):e.length;var t=Ka(e);return t==ze||t==Ve?e.size:Yr(e).length},r.snakeCase=ff,r.some=function(e,t,r){var n=Ts(e)?I:_n;return r&&Gi(e,t,r)&&(t=void 0),n(e,Ti(t,3))},r.sortedIndex=function(e,t){return Sn(e,t)},r.sortedIndexBy=function(e,t,r){return vn(e,t,Ti(r,2))},r.sortedIndexOf=function(e,t){var r=null==e?0:e.length;if(r){var n=Sn(e,t);if(ne||e>Be)return[];var r=Re,n=fa(e,Re);t=Ti(t),e-=Re;for(var i=U(n,t);++r=o)return e;var a=r-ne(n);if(1>a)return n;var s=d?jn(d,0,a).join(""):e.slice(0,a);if(void 0===i)return s+n;if(d&&(a+=s.length-a),Us(i)){if(e.slice(a).search(i)){var f=s,c;for(i.global||(i=Ad(i.source,ed(Rt.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var p=c.index;s=s.slice(0,void 0===p?a:p)}}else if(e.indexOf(xn(i),a)!=a){var u=s.lastIndexOf(i);-1n.__dir__?"Right":"")}),n},x.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),s(["filter","map","takeWhile"],function(e,t){var r=t+1;x.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ti(e,3),type:r}),t.__filtered__=t.__filtered__||r==Ee||r==3,t}}),s(["head","last"],function(e,t){var r="take"+(t?"Right":"");x.prototype[e]=function(){return this[r](1).value()[0]}}),s(["initial","tail"],function(e,t){var r="drop"+(t?"":"Right");x.prototype[e]=function(){return this.__filtered__?new x(this):this[r](1)}}),x.prototype.compact=function(){return this.filter(ud)},x.prototype.find=function(e){return this.filter(e).head()},x.prototype.findLast=function(e){return this.reverse().find(e)},x.prototype.invokeMap=ln(function(e,t){return"function"==typeof e?new x(this):this.map(function(r){return Rr(r,e,t)})}),x.prototype.reject=function(e){return this.filter(Co(Ti(e)))},x.prototype.slice=function(e,t){e=Zo(e);var r=this;return r.__filtered__&&(0t)?new x(r):(0>e?r=r.takeRight(-e):e&&(r=r.drop(e)),void 0!==t&&(t=Zo(t),r=0>t?r.dropRight(-t):r.take(t-e)),r)},x.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},x.prototype.toArray=function(){return this.take(Re)},fr(x.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=r[i?"take"+("last"==t?"Right":""):t],d=i||/^find/.test(t);o&&(r.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,s=t instanceof x,f=a[0],c=s||Ts(t),p=function(e){var t=o.apply(r,S([e],a));return i&&u?t[0]:t};c&&n&&"function"==typeof f&&1!=f.length&&(s=c=!1);var u=this.__chain__,l=!!this.__actions__.length,h=d&&!u,b=s&&!l;if(!d&&c){t=b?t:new x(this);var g=e.apply(t,a);return g.__actions__.push({func:xo,args:[p],thisArg:void 0}),new _(g,u)}return h&&b?e.apply(this,a):(g=this.thru(p),h?i?g.value()[0]:g.value():g)})}),s(["pop","push","shift","sort","splice","unshift"],function(e){var t=Pd[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);r.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(Ts(r)?r:[],e)}return this[n](function(r){return t.apply(Ts(r)?r:[],e)})}}),fr(x.prototype,function(e,t){var n=r[t];if(n){var i=n.name+"",o=va[i]||(va[i]=[]);o.push({name:t,func:n})}}),va[fi(void 0,me).name]=[{name:"wrapper",func:void 0}],x.prototype.clone=function(){var e=new x(this.__wrapped__);return e.__actions__=Yn(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Yn(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Yn(this.__views__),e},x.prototype.reverse=function(){if(this.__filtered__){var e=new x(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},x.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Ts(e),n=0>t,i=r?e.length:0,o=Ui(0,i,this.__views__),d=o.start,a=o.end,s=a-d,f=n?a:d-1,c=this.__iteratees__,p=c.length,u=0,l=fa(s,this.__takeCount__);if(!r||!n&&i==s&&l==s)return Bn(e,this.__actions__);var h=[];outer:for(;s--&&u=this.__values__.length,t=e?void 0:this.__values__[this.__index__++];return{done:e,value:t}},r.prototype.plant=function(e){for(var t=this,r,n;t instanceof i;){n=lo(t),n.__index__=0,n.__values__=void 0,r?o.__wrapped__=n:r=n;var o=n;t=t.__wrapped__}return o.__wrapped__=e,r},r.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof x){var t=e;return this.__actions__.length&&(t=new x(this)),t=t.reverse(),t.__actions__.push({func:xo,args:[So],thisArg:void 0}),new _(t,this.__chain__)}return this.thru(So)},r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=function(){return Bn(this.__wrapped__,this.__actions__)},r.prototype.first=r.prototype.head,Xd&&(r.prototype[Xd]=function(){return this}),r}();"function"==typeof i&&"object"==typeof i.amd&&i.amd?(wr._=Kr,i(function(){return Kr})):Pr?((Pr.exports=Kr)._=Kr,Er._=Kr):wr._=Kr}).call(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],194:[function(e,t){(function(r){"use strict";function n(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function i(e,t){return e<>>32-t}function o(e,t,r,n,o,d,a){return 0|i(0|e+(t&r|~t&n)+o+d,a)+t}function s(e,t,r,n,o,a,f){return 0|i(0|e+(t&n|r&~n)+o+a,f)+t}function f(e,t,r,n,o,d,a){return 0|i(0|e+(t^r^n)+o+d,a)+t}function p(e,t,r,n,o,a,f){return 0|i(0|e+(r^(t|~n))+o+a,f)+t}var d=e("inherits"),a=e("hash-base"),c=Array(16);d(n,a),n.prototype._update=function(){for(var e=c,t=0;16>t;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,a=this._d;r=o(r,n,i,a,e[0],3614090360,7),a=o(a,r,n,i,e[1],3905402710,12),i=o(i,a,r,n,e[2],606105819,17),n=o(n,i,a,r,e[3],3250441966,22),r=o(r,n,i,a,e[4],4118548399,7),a=o(a,r,n,i,e[5],1200080426,12),i=o(i,a,r,n,e[6],2821735955,17),n=o(n,i,a,r,e[7],4249261313,22),r=o(r,n,i,a,e[8],1770035416,7),a=o(a,r,n,i,e[9],2336552879,12),i=o(i,a,r,n,e[10],4294925233,17),n=o(n,i,a,r,e[11],2304563134,22),r=o(r,n,i,a,e[12],1804603682,7),a=o(a,r,n,i,e[13],4254626195,12),i=o(i,a,r,n,e[14],2792965006,17),n=o(n,i,a,r,e[15],1236535329,22),r=s(r,n,i,a,e[1],4129170786,5),a=s(a,r,n,i,e[6],3225465664,9),i=s(i,a,r,n,e[11],643717713,14),n=s(n,i,a,r,e[0],3921069994,20),r=s(r,n,i,a,e[5],3593408605,5),a=s(a,r,n,i,e[10],38016083,9),i=s(i,a,r,n,e[15],3634488961,14),n=s(n,i,a,r,e[4],3889429448,20),r=s(r,n,i,a,e[9],568446438,5),a=s(a,r,n,i,e[14],3275163606,9),i=s(i,a,r,n,e[3],4107603335,14),n=s(n,i,a,r,e[8],1163531501,20),r=s(r,n,i,a,e[13],2850285829,5),a=s(a,r,n,i,e[2],4243563512,9),i=s(i,a,r,n,e[7],1735328473,14),n=s(n,i,a,r,e[12],2368359562,20),r=f(r,n,i,a,e[5],4294588738,4),a=f(a,r,n,i,e[8],2272392833,11),i=f(i,a,r,n,e[11],1839030562,16),n=f(n,i,a,r,e[14],4259657740,23),r=f(r,n,i,a,e[1],2763975236,4),a=f(a,r,n,i,e[4],1272893353,11),i=f(i,a,r,n,e[7],4139469664,16),n=f(n,i,a,r,e[10],3200236656,23),r=f(r,n,i,a,e[13],681279174,4),a=f(a,r,n,i,e[0],3936430074,11),i=f(i,a,r,n,e[3],3572445317,16),n=f(n,i,a,r,e[6],76029189,23),r=f(r,n,i,a,e[9],3654602809,4),a=f(a,r,n,i,e[12],3873151461,11),i=f(i,a,r,n,e[15],530742520,16),n=f(n,i,a,r,e[2],3299628645,23),r=p(r,n,i,a,e[0],4096336452,6),a=p(a,r,n,i,e[7],1126891415,10),i=p(i,a,r,n,e[14],2878612391,15),n=p(n,i,a,r,e[5],4237533241,21),r=p(r,n,i,a,e[12],1700485571,6),a=p(a,r,n,i,e[3],2399980690,10),i=p(i,a,r,n,e[10],4293915773,15),n=p(n,i,a,r,e[1],2240044497,21),r=p(r,n,i,a,e[8],1873313359,6),a=p(a,r,n,i,e[15],4264355552,10),i=p(i,a,r,n,e[6],2734768916,15),n=p(n,i,a,r,e[13],1309151649,21),r=p(r,n,i,a,e[4],4149444226,6),a=p(a,r,n,i,e[11],3174756917,10),i=p(i,a,r,n,e[2],718787259,15),n=p(n,i,a,r,e[9],3951481745,21),this._a=0|this._a+r,this._b=0|this._b+n,this._c=0|this._c+i,this._d=0|this._d+a},n.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._blockSize;){for(var a=this._blockOffset;ar;++r)this._length[r]=0;return t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=n},{inherits:190,"safe-buffer":240,stream:249}],196:[function(e,t){function r(e){this.rand=e||new n.Rand}var o=e("bn.js"),n=e("brorand");t.exports=r,r.create=function(e){return new r(e)},r.prototype._randbelow=function(e){var t=e.bitLength(),r=p(t/8);do var n=new o(this.rand.generate(r));while(0<=n.cmp(e));return n},r.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},r.prototype.test=function(e,t,r){var n=e.bitLength(),c=o.mont(e),p=new o(1).toRed(c);t||(t=f(1,0|n/48));for(var u=e.subn(1),l=0;!u.testn(l);l++);for(var s=e.shrn(l),d=u.toRed(c),h=!0;0>8,d=255&i;o?r.push(o,d):r.push(d)}return r},o.zero2=n,o.toHex=i,o.encode=function(e,t){return"hex"===t?i(e):e}},{}],200:[function(e,t){t.exports={"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"}},{}],201:[function(e,t,r){"use strict";var n=e("asn1.js");r.certificate=e("./certificate");var i=n.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=i;var o=n.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=o;var d=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())});r.PublicKey=d;var a=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())}),s=n.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(a),this.key("subjectPrivateKey").octstr())});r.PrivateKey=s;var f=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())});r.EncryptedPrivateKey=f;var c=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())});r.DSAPrivateKey=c,r.DSAparam=n.define("DSAparam",function(){this.int()});var p=n.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(u),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=p;var u=n.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=n.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":202,"asn1.js":46}],202:[function(e,t){"use strict";var r=e("asn1.js"),n=r.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=r.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),d=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),a=r.define("RelativeDistinguishedName",function(){this.setof(i)}),s=r.define("RDNSequence",function(){this.seqof(a)}),f=r.define("Name",function(){this.choice({rdnSequence:this.use(s)})}),c=r.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),p=r.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),u=r.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(f),this.key("validity").use(c),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(d),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(p).optional())}),l=r.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(u),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});t.exports=l},{"asn1.js":46}],203:[function(e,t){(function(r){var n=/Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m,i=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m,o=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m,d=e("evp_bytestokey"),a=e("browserify-aes");t.exports=function(e,t){var s=e.toString(),f=s.match(n),c;if(!f){var p=s.match(o);c=new r(p[2].replace(/\r?\n/g,""),"base64")}else{var u="aes"+f[1],l=new r(f[2],"hex"),h=new r(f[3].replace(/\r?\n/g,""),"base64"),b=d(t,l.slice(0,8),parseInt(f[1],10)).key,g=[],y=a.createDecipheriv(u,b,l);g.push(y.update(h)),g.push(y.final()),c=r.concat(g)}var m=s.match(i)[1];return{tag:m,data:c}}}).call(this,e("buffer").Buffer)},{"browserify-aes":69,buffer:115,evp_bytestokey:172}],204:[function(e,t){(function(r){function n(e){var t;"object"!=typeof e||r.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new r(e));var n=a(e,t),d=n.tag,s=n.data,f,c;switch(d){case"CERTIFICATE":c=o.certificate.decode(s,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=o.PublicKey.decode(s,"der")),f=c.algorithm.algorithm.join("."),f){case"1.2.840.113549.1.1.1":return o.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=o.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+f);}throw new Error("unknown key type "+d);case"ENCRYPTED PRIVATE KEY":s=o.EncryptedPrivateKey.decode(s,"der"),s=i(s,t);case"PRIVATE KEY":switch(c=o.PrivateKey.decode(s,"der"),f=c.algorithm.algorithm.join("."),f){case"1.2.840.113549.1.1.1":return o.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:o.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=o.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+f);}throw new Error("unknown key type "+d);case"RSA PUBLIC KEY":return o.RSAPublicKey.decode(s,"der");case"RSA PRIVATE KEY":return o.RSAPrivateKey.decode(s,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:o.DSAPrivateKey.decode(s,"der")};case"EC PRIVATE KEY":return s=o.ECPrivateKey.decode(s,"der"),{curve:s.parameters.value,privateKey:s.privateKey};default:throw new Error("unknown key type "+d);}}function i(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=d[e.algorithm.decrypt.cipher.algo.join(".")],a=e.algorithm.decrypt.cipher.iv,c=e.subjectPrivateKey,p=parseInt(o.split("-")[1],10)/8,u=f.pbkdf2Sync(t,n,i,p),l=s.createDecipheriv(o,u,a),h=[];return h.push(l.update(c)),h.push(l.final()),r.concat(h)}var o=e("./asn1"),d=e("./aesid.json"),a=e("./fixProc"),s=e("browserify-aes"),f=e("pbkdf2");t.exports=n,n.signature=o.signature}).call(this,e("buffer").Buffer)},{"./aesid.json":200,"./asn1":201,"./fixProc":203,"browserify-aes":69,buffer:115,pbkdf2:205}],205:[function(e,t,r){r.pbkdf2=e("./lib/async"),r.pbkdf2Sync=e("./lib/sync")},{"./lib/async":206,"./lib/sync":209}],206:[function(e,t){(function(r,n){function i(e){if(n.process&&!n.process.browser)return Promise.resolve(!1);if(!p||!p.importKey||!p.deriveBits)return Promise.resolve(!1);if(void 0!==l[e])return l[e];h=h||c.alloc(8);var t=o(h,h,10,128,e).then(function(){return!0}).catch(function(){return!1});return l[e]=t,t}function o(e,t,r,n,i){return p.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return p.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)}).then(function(e){return c.from(e)})}function d(e,t){e.then(function(e){r.nextTick(function(){t(null,e)})},function(n){r.nextTick(function(){t(n)})})}var a=e("./precondition"),s=e("./default-encoding"),f=e("./sync"),c=e("safe-buffer").Buffer,p=n.crypto&&n.crypto.subtle,u={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"},l=[],h;t.exports=function(e,t,p,l,h,b){if(c.isBuffer(e)||(e=c.from(e,s)),c.isBuffer(t)||(t=c.from(t,s)),a(p,l),"function"==typeof h&&(b=h,h=void 0),"function"!=typeof b)throw new Error("No callback provided to pbkdf2");h=h||"sha1";var g=u[h.toLowerCase()];return g&&"function"==typeof n.Promise?void d(i(g).then(function(r){return r?o(e,t,p,l,g):f(e,t,p,l,h)}),b):r.nextTick(function(){var r;try{r=f(e,t,p,l,h)}catch(t){return b(t)}b(null,r)})}}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{"./default-encoding":207,"./precondition":208,"./sync":209,_process:211,"safe-buffer":240}],207:[function(e,t){(function(e){var r;if(e.browser)r="utf-8";else{var n=parseInt(e.version.split(".")[0].slice(1),10);r=6<=n?"utf-8":"binary"}t.exports=r}).call(this,e("_process"))},{_process:211}],208:[function(e,t){t.exports=function(e,t){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(0>e)throw new TypeError("Bad iterations");if("number"!=typeof t)throw new TypeError("Key length not a number");if(0>t||t>1073741823||t!==t)throw new TypeError("Bad key length")}},{}],209:[function(e,t){function r(e,t,r){var o=n(e),d="sha512"===e||"sha384"===e?128:64;t.length>d?t=o(t):t.length=t.length){i++;break}var d=t.slice(2,o-1),a=t.slice(o-1,o);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&i++,8>d.length&&i++,i)throw new Error("decryption error");return t.slice(o)}function o(e,t){e=new r(e),t=new r(t);var n=0,o=e.length;e.length!==t.length&&(n++,o=u(e.length,t.length));for(var d=-1;++dp||0<=new f(t).cmp(s.modulus))throw new Error("decryption error");var u=o?l(new f(t),s):c(t,s);var h=new r(p-u.length);if(h.fill(0),u=r.concat([h,u],p),4===a)return n(s,u);if(1===a)return i(s,u,o);if(3===a)return u;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":213,"./withPublic":217,"./xor":218,"bn.js":214,"browserify-rsa":87,buffer:115,"create-hash":140,"parse-asn1":204}],216:[function(e,t){(function(r){function n(e,t){var n=e.modulus.byteLength(),i=t.length,o=s("sha1").update(new r("")).digest(),d=o.length,u=2*d;if(i>n-u-2)throw new Error("message too long");var l=new r(n-i-u-2);l.fill(0);var h=n-d-1,b=a(d),g=c(r.concat([o,l,new r([1]),t],h),f(b,h)),y=c(b,f(g,d));return new p(r.concat([new r([0]),y,g],n))}function i(e,t,n){var i=t.length,d=e.modulus.byteLength();if(i>d-11)throw new Error("message too long");var a;return n?(a=new r(d-i-3),a.fill(255)):a=o(d-i-3),new p(r.concat([new r([0,n?1:2]),a,new r([0]),t],d))}function o(e){for(var t=new r(e),n=0,i=a(2*e),o=0,d;n=i&&r>>10),e=56320|1023&e),t+=M(e),t}).join("")}function p(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:v}function u(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function l(e,t,r){var n=0;for(e=r?C(e/w):e>>1,e+=C(e/t);e>N*x>>1;n+=v)e=C(e/N);return C(n+(N+1)*e/(e+A))}function b(e){var r=[],o=e.length,a=0,i=P,n=E,s,f,u,h,b,g,y,m,_,t;for(f=e.lastIndexOf(B),0>f&&(f=0),u=0;u=o&&d("invalid-input"),m=p(e.charCodeAt(h++)),(m>=v||m>C((S-a)/g))&&d("overflow"),a+=m*g,_=y<=n?I:y>=n+x?x:y-n,m<_)break;t=v-_,g>C(S/t)&&d("overflow"),g*=t}s=r.length+1,n=l(a-b,s,0==b),C(a/s)>S-i&&d("overflow"),i+=C(a/s),a%=s,r.splice(a++,0,i)}return c(r)}function g(e){var r=[],i,n,o,a,s,c,p,h,b,g,t,y,m,_,k;for(e=f(e),y=e.length,i=P,n=0,s=E,c=0;ct&&r.push(M(t));for(o=a=r.length,a&&r.push(B);o=i&&tC((S-n)/m)&&d("overflow"),n+=(p-i)*m,i=p,c=0;cS&&d("overflow"),t==i){for(h=n,b=v;;b+=v){if(g=b<=s?I:b>=s+x?x:b-s,h= 0x80 (not a basic code point)","invalid-input":"Invalid input"},N=v-I,C=h,M=n,j,U;if(j={version:"1.4.1",ucs2:{decode:f,encode:c},decode:b,encode:g,toASCII:function(e){return s(e,function(e){return O.test(e)?"xn--"+g(e):e})},toUnicode:function(e){return s(e,function(e){return k.test(e)?b(e.slice(4).toLowerCase()):e})}},"function"==typeof i&&"object"==typeof i.amd&&i.amd)i("punycode",function(){return j});else if(!(y&&m))o.punycode=j;else if(t.exports==y)m.exports=j;else for(U in j)j.hasOwnProperty(U)&&(y[U]=j[U])})(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],220:[function(e,t){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,o,d){t=t||"&",o=o||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var f=1e3;d&&"number"==typeof d.maxKeys&&(f=d.maxKeys);var c=e.length;0f&&(c=f);for(var p=0;pl||0>e)throw new TypeError("offset must be a uint32");if(e>p||e>t)throw new RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!==e)throw new TypeError("size must be a number");if(e>l||0>e)throw new TypeError("size must be a uint32");if(e+t>r||e>p)throw new RangeError("buffer too small")}function a(e,r,n,i){if(t.browser){var o=e.buffer,d=new Uint8Array(o,r,n);return u.getRandomValues(d),i?void t.nextTick(function(){i(null,e)}):e}if(i)return void f(n,function(t,n){return t?i(t):void(n.copy(e,r),i(null,e))});var a=f(n);return a.copy(e,r),e}var s=e("safe-buffer"),f=e("randombytes"),c=s.Buffer,p=s.kMaxLength,u=n.crypto||n.msCrypto,l=4294967295;u&&u.getRandomValues||!t.browser?(r.randomFill=function(e,t,r,i){if(!c.isBuffer(e)&&!(e instanceof n.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError("\"cb\" argument must be a function");return o(t,e.length),d(r,t,e.length),a(e,t,r,i)},r.randomFillSync=function(e,t,r){if("undefined"==typeof t&&(t=0),!c.isBuffer(e)&&!(e instanceof n.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");return o(t,e.length),void 0===r&&(r=e.length-t),d(r,t,e.length),a(e,t,r)}):(r.randomFill=i,r.randomFillSync=i)}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{_process:211,randombytes:223,"safe-buffer":240}],225:[function(e,t){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":226}],226:[function(e,t){"use strict";function r(e){return this instanceof r?void(s.call(this,e),f.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",n)):new r(e)}function n(){this.allowHalfOpen||this._writableState.ended||o(i,this)}function i(e){e.end()}var o=e("process-nextick-args"),d=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=r;var a=e("core-util-is");a.inherits=e("inherits");var s=e("./_stream_readable"),f=e("./_stream_writable");a.inherits(r,s);for(var c=d(f.prototype),p=0,u;p=Y?e=Y:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function b(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=l(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}function g(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,y(e)}}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(F("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?N(m,e):m(e))}function m(e){F("emit readable"),e.emit("readable"),A(e)}function _(e,t){t.readingMore||(t.readingMore=!0,N(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=E(e,t.buffer,t.decoder),r}function E(e,t,r){var n;return eo.length?o.length:e;if(i+=d===o.length?o:o.slice(0,e),e-=d,0===e){d===o.length?(++n,t.head=r.next?r.next:t.tail=null):(t.head=r,r.data=o.slice(d));break}++n}return t.length-=n,i}function B(e,t){var r=D.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,d=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,d),e-=d,0===e){d===o.length?(++i,t.head=n.next?n.next:t.tail=null):(t.head=n,n.data=o.slice(d));break}++i}return t.length-=i,r}function O(e){var t=e._readableState;if(0=t.highWaterMark||t.ended))return F("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?O(this):y(this),null;if(e=b(e,t),0===e&&t.ended)return 0===t.length&&O(this),null;var n=t.needReadable;F("need readable",n),(0===t.length||t.length-e>>0),r=this.head,n=0;r;)o(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},{"safe-buffer":240}],232:[function(e,t){"use strict";function r(e,t){e.emit("error",t)}var n=e("process-nextick-args");t.exports={destroy:function(e,t){var i=this,o=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return o||d?void(t?t(e):e&&(!this._writableState||!this._writableState.errorEmitted)&&n(r,this,e)):void(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(n(r,i,e),i._writableState&&(i._writableState.errorEmitted=!0)):t&&t(e)}))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":210}],233:[function(e,t){t.exports=e("events").EventEmitter},{events:171}],234:[function(e,t,r){arguments[4][186][0].apply(r,arguments)},{dup:186}],235:[function(e,t){t.exports=e("./readable").PassThrough},{"./readable":236}],236:[function(e,t,r){r=t.exports=e("./lib/_stream_readable.js"),r.Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":226,"./lib/_stream_passthrough.js":227,"./lib/_stream_readable.js":228,"./lib/_stream_transform.js":229,"./lib/_stream_writable.js":230}],237:[function(e,t){t.exports=e("./readable").Transform},{"./readable":236}],238:[function(e,t){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":230}],239:[function(e,t){(function(r){"use strict";function n(){p.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function o(e,t){return e<>>32-t}function d(t,r,n,i,d,e,a,f){return 0|o(0|t+(r^n^i)+e+a,f)+d}function a(t,r,n,i,d,e,a,f){return 0|o(0|t+(r&n|~r&i)+e+a,f)+d}function s(t,r,n,i,d,e,a,f){return 0|o(0|t+((r|~n)^i)+e+a,f)+d}function f(t,r,n,i,a,e,f,c){return 0|o(0|t+(r&i|n&~i)+e+f,c)+a}function c(t,r,n,i,a,e,f,c){return 0|o(0|t+(r^(n|~i))+e+f,c)+a}var i=e("inherits"),p=e("hash-base");i(n,p),n.prototype._update=function(){for(var e=Array(16),r=0;16>r;++r)e[r]=this._block.readInt32LE(4*r);var n=this._a,i=this._b,p=this._c,u=this._d,l=this._e;n=d(n,i,p,u,l,e[0],0,11),p=o(p,10),l=d(l,n,i,p,u,e[1],0,14),i=o(i,10),u=d(u,l,n,i,p,e[2],0,15),n=o(n,10),p=d(p,u,l,n,i,e[3],0,12),l=o(l,10),i=d(i,p,u,l,n,e[4],0,5),u=o(u,10),n=d(n,i,p,u,l,e[5],0,8),p=o(p,10),l=d(l,n,i,p,u,e[6],0,7),i=o(i,10),u=d(u,l,n,i,p,e[7],0,9),n=o(n,10),p=d(p,u,l,n,i,e[8],0,11),l=o(l,10),i=d(i,p,u,l,n,e[9],0,13),u=o(u,10),n=d(n,i,p,u,l,e[10],0,14),p=o(p,10),l=d(l,n,i,p,u,e[11],0,15),i=o(i,10),u=d(u,l,n,i,p,e[12],0,6),n=o(n,10),p=d(p,u,l,n,i,e[13],0,7),l=o(l,10),i=d(i,p,u,l,n,e[14],0,9),u=o(u,10),n=d(n,i,p,u,l,e[15],0,8),p=o(p,10),l=a(l,n,i,p,u,e[7],1518500249,7),i=o(i,10),u=a(u,l,n,i,p,e[4],1518500249,6),n=o(n,10),p=a(p,u,l,n,i,e[13],1518500249,8),l=o(l,10),i=a(i,p,u,l,n,e[1],1518500249,13),u=o(u,10),n=a(n,i,p,u,l,e[10],1518500249,11),p=o(p,10),l=a(l,n,i,p,u,e[6],1518500249,9),i=o(i,10),u=a(u,l,n,i,p,e[15],1518500249,7),n=o(n,10),p=a(p,u,l,n,i,e[3],1518500249,15),l=o(l,10),i=a(i,p,u,l,n,e[12],1518500249,7),u=o(u,10),n=a(n,i,p,u,l,e[0],1518500249,12),p=o(p,10),l=a(l,n,i,p,u,e[9],1518500249,15),i=o(i,10),u=a(u,l,n,i,p,e[5],1518500249,9),n=o(n,10),p=a(p,u,l,n,i,e[2],1518500249,11),l=o(l,10),i=a(i,p,u,l,n,e[14],1518500249,7),u=o(u,10),n=a(n,i,p,u,l,e[11],1518500249,13),p=o(p,10),l=a(l,n,i,p,u,e[8],1518500249,12),i=o(i,10),u=s(u,l,n,i,p,e[3],1859775393,11),n=o(n,10),p=s(p,u,l,n,i,e[10],1859775393,13),l=o(l,10),i=s(i,p,u,l,n,e[14],1859775393,6),u=o(u,10),n=s(n,i,p,u,l,e[4],1859775393,7),p=o(p,10),l=s(l,n,i,p,u,e[9],1859775393,14),i=o(i,10),u=s(u,l,n,i,p,e[15],1859775393,9),n=o(n,10),p=s(p,u,l,n,i,e[8],1859775393,13),l=o(l,10),i=s(i,p,u,l,n,e[1],1859775393,15),u=o(u,10),n=s(n,i,p,u,l,e[2],1859775393,14),p=o(p,10),l=s(l,n,i,p,u,e[7],1859775393,8),i=o(i,10),u=s(u,l,n,i,p,e[0],1859775393,13),n=o(n,10),p=s(p,u,l,n,i,e[6],1859775393,6),l=o(l,10),i=s(i,p,u,l,n,e[13],1859775393,5),u=o(u,10),n=s(n,i,p,u,l,e[11],1859775393,12),p=o(p,10),l=s(l,n,i,p,u,e[5],1859775393,7),i=o(i,10),u=s(u,l,n,i,p,e[12],1859775393,5),n=o(n,10),p=f(p,u,l,n,i,e[1],2400959708,11),l=o(l,10),i=f(i,p,u,l,n,e[9],2400959708,12),u=o(u,10),n=f(n,i,p,u,l,e[11],2400959708,14),p=o(p,10),l=f(l,n,i,p,u,e[10],2400959708,15),i=o(i,10),u=f(u,l,n,i,p,e[0],2400959708,14),n=o(n,10),p=f(p,u,l,n,i,e[8],2400959708,15),l=o(l,10),i=f(i,p,u,l,n,e[12],2400959708,9),u=o(u,10),n=f(n,i,p,u,l,e[4],2400959708,8),p=o(p,10),l=f(l,n,i,p,u,e[13],2400959708,9),i=o(i,10),u=f(u,l,n,i,p,e[3],2400959708,14),n=o(n,10),p=f(p,u,l,n,i,e[7],2400959708,5),l=o(l,10),i=f(i,p,u,l,n,e[15],2400959708,6),u=o(u,10),n=f(n,i,p,u,l,e[14],2400959708,8),p=o(p,10),l=f(l,n,i,p,u,e[5],2400959708,6),i=o(i,10),u=f(u,l,n,i,p,e[6],2400959708,5),n=o(n,10),p=f(p,u,l,n,i,e[2],2400959708,12),l=o(l,10),i=c(i,p,u,l,n,e[4],2840853838,9),u=o(u,10),n=c(n,i,p,u,l,e[0],2840853838,15),p=o(p,10),l=c(l,n,i,p,u,e[5],2840853838,5),i=o(i,10),u=c(u,l,n,i,p,e[9],2840853838,11),n=o(n,10),p=c(p,u,l,n,i,e[7],2840853838,6),l=o(l,10),i=c(i,p,u,l,n,e[12],2840853838,8),u=o(u,10),n=c(n,i,p,u,l,e[2],2840853838,13),p=o(p,10),l=c(l,n,i,p,u,e[10],2840853838,12),i=o(i,10),u=c(u,l,n,i,p,e[14],2840853838,5),n=o(n,10),p=c(p,u,l,n,i,e[1],2840853838,12),l=o(l,10),i=c(i,p,u,l,n,e[3],2840853838,13),u=o(u,10),n=c(n,i,p,u,l,e[8],2840853838,14),p=o(p,10),l=c(l,n,i,p,u,e[11],2840853838,11),i=o(i,10),u=c(u,l,n,i,p,e[6],2840853838,8),n=o(n,10),p=c(p,u,l,n,i,e[15],2840853838,5),l=o(l,10),i=c(i,p,u,l,n,e[13],2840853838,6),u=o(u,10);var h=this._a,b=this._b,g=this._c,y=this._d,m=this._e;h=c(h,b,g,y,m,e[5],1352829926,8),g=o(g,10),m=c(m,h,b,g,y,e[14],1352829926,9),b=o(b,10),y=c(y,m,h,b,g,e[7],1352829926,9),h=o(h,10),g=c(g,y,m,h,b,e[0],1352829926,11),m=o(m,10),b=c(b,g,y,m,h,e[9],1352829926,13),y=o(y,10),h=c(h,b,g,y,m,e[2],1352829926,15),g=o(g,10),m=c(m,h,b,g,y,e[11],1352829926,15),b=o(b,10),y=c(y,m,h,b,g,e[4],1352829926,5),h=o(h,10),g=c(g,y,m,h,b,e[13],1352829926,7),m=o(m,10),b=c(b,g,y,m,h,e[6],1352829926,7),y=o(y,10),h=c(h,b,g,y,m,e[15],1352829926,8),g=o(g,10),m=c(m,h,b,g,y,e[8],1352829926,11),b=o(b,10),y=c(y,m,h,b,g,e[1],1352829926,14),h=o(h,10),g=c(g,y,m,h,b,e[10],1352829926,14),m=o(m,10),b=c(b,g,y,m,h,e[3],1352829926,12),y=o(y,10),h=c(h,b,g,y,m,e[12],1352829926,6),g=o(g,10),m=f(m,h,b,g,y,e[6],1548603684,9),b=o(b,10),y=f(y,m,h,b,g,e[11],1548603684,13),h=o(h,10),g=f(g,y,m,h,b,e[3],1548603684,15),m=o(m,10),b=f(b,g,y,m,h,e[7],1548603684,7),y=o(y,10),h=f(h,b,g,y,m,e[0],1548603684,12),g=o(g,10),m=f(m,h,b,g,y,e[13],1548603684,8),b=o(b,10),y=f(y,m,h,b,g,e[5],1548603684,9),h=o(h,10),g=f(g,y,m,h,b,e[10],1548603684,11),m=o(m,10),b=f(b,g,y,m,h,e[14],1548603684,7),y=o(y,10),h=f(h,b,g,y,m,e[15],1548603684,7),g=o(g,10),m=f(m,h,b,g,y,e[8],1548603684,12),b=o(b,10),y=f(y,m,h,b,g,e[12],1548603684,7),h=o(h,10),g=f(g,y,m,h,b,e[4],1548603684,6),m=o(m,10),b=f(b,g,y,m,h,e[9],1548603684,15),y=o(y,10),h=f(h,b,g,y,m,e[1],1548603684,13),g=o(g,10),m=f(m,h,b,g,y,e[2],1548603684,11),b=o(b,10),y=s(y,m,h,b,g,e[15],1836072691,9),h=o(h,10),g=s(g,y,m,h,b,e[5],1836072691,7),m=o(m,10),b=s(b,g,y,m,h,e[1],1836072691,15),y=o(y,10),h=s(h,b,g,y,m,e[3],1836072691,11),g=o(g,10),m=s(m,h,b,g,y,e[7],1836072691,8),b=o(b,10),y=s(y,m,h,b,g,e[14],1836072691,6),h=o(h,10),g=s(g,y,m,h,b,e[6],1836072691,6),m=o(m,10),b=s(b,g,y,m,h,e[9],1836072691,14),y=o(y,10),h=s(h,b,g,y,m,e[11],1836072691,12),g=o(g,10),m=s(m,h,b,g,y,e[8],1836072691,13),b=o(b,10),y=s(y,m,h,b,g,e[12],1836072691,5),h=o(h,10),g=s(g,y,m,h,b,e[2],1836072691,14),m=o(m,10),b=s(b,g,y,m,h,e[10],1836072691,13),y=o(y,10),h=s(h,b,g,y,m,e[0],1836072691,13),g=o(g,10),m=s(m,h,b,g,y,e[4],1836072691,7),b=o(b,10),y=s(y,m,h,b,g,e[13],1836072691,5),h=o(h,10),g=a(g,y,m,h,b,e[8],2053994217,15),m=o(m,10),b=a(b,g,y,m,h,e[6],2053994217,5),y=o(y,10),h=a(h,b,g,y,m,e[4],2053994217,8),g=o(g,10),m=a(m,h,b,g,y,e[1],2053994217,11),b=o(b,10),y=a(y,m,h,b,g,e[3],2053994217,14),h=o(h,10),g=a(g,y,m,h,b,e[11],2053994217,14),m=o(m,10),b=a(b,g,y,m,h,e[15],2053994217,6),y=o(y,10),h=a(h,b,g,y,m,e[0],2053994217,14),g=o(g,10),m=a(m,h,b,g,y,e[5],2053994217,6),b=o(b,10),y=a(y,m,h,b,g,e[12],2053994217,9),h=o(h,10),g=a(g,y,m,h,b,e[2],2053994217,12),m=o(m,10),b=a(b,g,y,m,h,e[13],2053994217,9),y=o(y,10),h=a(h,b,g,y,m,e[9],2053994217,12),g=o(g,10),m=a(m,h,b,g,y,e[7],2053994217,5),b=o(b,10),y=a(y,m,h,b,g,e[10],2053994217,15),h=o(h,10),g=a(g,y,m,h,b,e[14],2053994217,8),m=o(m,10),b=d(b,g,y,m,h,e[12],0,8),y=o(y,10),h=d(h,b,g,y,m,e[15],0,5),g=o(g,10),m=d(m,h,b,g,y,e[10],0,12),b=o(b,10),y=d(y,m,h,b,g,e[4],0,9),h=o(h,10),g=d(g,y,m,h,b,e[1],0,12),m=o(m,10),b=d(b,g,y,m,h,e[5],0,5),y=o(y,10),h=d(h,b,g,y,m,e[8],0,14),g=o(g,10),m=d(m,h,b,g,y,e[7],0,6),b=o(b,10),y=d(y,m,h,b,g,e[6],0,8),h=o(h,10),g=d(g,y,m,h,b,e[2],0,13),m=o(m,10),b=d(b,g,y,m,h,e[13],0,6),y=o(y,10),h=d(h,b,g,y,m,e[14],0,5),g=o(g,10),m=d(m,h,b,g,y,e[0],0,15),b=o(b,10),y=d(y,m,h,b,g,e[3],0,13),h=o(h,10),g=d(g,y,m,h,b,e[9],0,11),m=o(m,10),b=d(b,g,y,m,h,e[11],0,11),y=o(y,10);var _=0|this._b+p+y;this._b=0|this._c+u+m,this._c=0|this._d+l+h,this._d=0|this._e+n+b,this._e=0|this._a+i+g,this._a=_},n.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(4294967295>=r)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=4294967295&r;this._block.writeUInt32BE((r-n)/4294967296,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r},{"safe-buffer":240}],242:[function(e,t,r){var r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=e("./sha"),r.sha1=e("./sha1"),r.sha224=e("./sha224"),r.sha256=e("./sha256"),r.sha384=e("./sha384"),r.sha512=e("./sha512")},{"./sha":243,"./sha1":244,"./sha224":245,"./sha256":246,"./sha384":247,"./sha512":248}],243:[function(e,t){function r(){this.init(),this._w=c,a.call(this,64,56)}function n(e){return e<<5|e>>>27}function i(e){return e<<30|e>>>2}function o(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var d=e("inherits"),a=e("./hash"),s=e("safe-buffer").Buffer,f=[1518500249,1859775393,-1894007588,-899497514],c=Array(80);d(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var p=this._w,u=0|this._a,a=0|this._b,l=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)p[e]=r.readInt32BE(4*e);for(;80>e;++e)p[e]=p[e-3]^p[e-8]^p[e-14]^p[e-16];for(var h=0;80>h;++h){var b=~~(h/20),s=0|n(u)+o(b,a,l,c)+d+p[h]+f[b];d=c,c=l,l=i(a),a=u,u=s}this._a=0|u+this._a,this._b=0|a+this._b,this._c=0|l+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=s.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},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],244:[function(e,t){function r(){this.init(),this._w=c,a.call(this,64,56)}function n(e){return e<<1|e>>>31}function i(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function f(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var d=e("inherits"),a=e("./hash"),s=e("safe-buffer").Buffer,p=[1518500249,1859775393,-1894007588,-899497514],c=Array(80);d(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var u=this._w,l=0|this._a,a=0|this._b,h=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)u[e]=r.readInt32BE(4*e);for(;80>e;++e)u[e]=n(u[e-3]^u[e-8]^u[e-14]^u[e-16]);for(var b=0;80>b;++b){var g=~~(b/20),s=0|i(l)+f(g,a,h,c)+d+u[b]+p[g];d=c,c=h,h=o(a),a=l,l=s}this._a=0|l+this._a,this._b=0|a+this._b,this._c=0|h+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=s.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},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],245:[function(e,t){function r(){this.init(),this._w=a,o.call(this,64,56)}var n=e("inherits"),i=e("./sha256"),o=e("./hash"),d=e("safe-buffer").Buffer,a=Array(64);n(r,i),r.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},r.prototype._hash=function(){var e=d.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},t.exports=r},{"./hash":241,"./sha256":246,inherits:190,"safe-buffer":240}],246:[function(e,t){function r(){this.init(),this._w=l,c.call(this,64,56)}function n(e,t,r){return r^e&(t^r)}function i(e,t,r){return e&t|r&(e|t)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function a(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var f=e("inherits"),c=e("./hash"),p=e("safe-buffer").Buffer,u=[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],l=Array(64);f(r,c),r.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},r.prototype._update=function(t){for(var r=this._w,p=0|this._a,l=0|this._b,b=0|this._c,c=0|this._d,y=0|this._e,e=0|this._f,f=0|this._g,g=0|this._h,h=0;16>h;++h)r[h]=t.readInt32BE(4*h);for(;64>h;++h)r[h]=0|a(r[h-2])+r[h-7]+d(r[h-15])+r[h-16];for(var m=0;64>m;++m){var _=0|g+s(y)+n(y,e,f)+u[m]+r[m],S=0|o(p)+i(p,l,b);g=f,f=e,e=y,y=0|c+_,c=b,b=l,l=p,p=0|_+S}this._a=0|p+this._a,this._b=0|l+this._b,this._c=0|b+this._c,this._d=0|c+this._d,this._e=0|y+this._e,this._f=0|e+this._f,this._g=0|f+this._g,this._h=0|g+this._h},r.prototype._hash=function(){var e=p.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},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],247:[function(e,t){function r(){this.init(),this._w=a,o.call(this,128,112)}var n=e("inherits"),i=e("./sha512"),o=e("./hash"),d=e("safe-buffer").Buffer,a=Array(160);n(r,i),r.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},r.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=d.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=r},{"./hash":241,"./sha512":248,inherits:190,"safe-buffer":240}],248:[function(e,t){function r(){this.init(),this._w=g,l.call(this,128,112)}function n(e,t,r){return r^e&(t^r)}function i(e,t,r){return e&t|r&(e|t)}function o(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function a(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function s(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function f(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function c(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function p(e,t){return e>>>0>>0?1:0}var u=e("inherits"),l=e("./hash"),h=e("safe-buffer").Buffer,b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],g=Array(160);u(r,l),r.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},r.prototype._update=function(e){for(var t=this._w,r=0|this._ah,u=0|this._bh,l=0|this._ch,h=0|this._dh,g=0|this._eh,y=0|this._fh,m=0|this._gh,_=0|this._hh,S=0|this._al,v=0|this._bl,k=0|this._cl,I=0|this._dl,x=0|this._el,A=0|this._fl,w=0|this._gl,E=0|this._hl,P=0;32>P;P+=2)t[P]=e.readInt32BE(4*P),t[P+1]=e.readInt32BE(4*P+4);for(;160>P;P+=2){var B=t[P-30],O=t[P-30+1],R=a(B,O),T=s(O,B);B=t[P-4],O=t[P-4+1];var N=f(B,O),C=c(O,B),M=t[P-14],U=t[P-14+1],L=t[P-32],D=t[P-32+1],z=0|T+U,H=0|R+M+p(z,T);z=0|z+C,H=0|H+N+p(z,C),z=0|z+D,H=0|H+L+p(z,D),t[P]=H,t[P+1]=z}for(var K=0;160>K;K+=2){H=t[K],z=t[K+1];var j=i(r,u,l),F=i(S,v,k),q=o(r,S),V=o(S,r),G=d(g,x),W=d(x,g),Y=b[K],X=b[K+1],Z=n(g,y,m),J=n(x,A,w),Q=0|E+W,$=0|_+G+p(Q,E);Q=0|Q+J,$=0|$+Z+p(Q,J),Q=0|Q+X,$=0|$+Y+p(Q,X),Q=0|Q+z,$=0|$+H+p(Q,z);var ee=0|V+F,te=0|q+j+p(ee,V);_=m,E=w,m=y,w=A,y=g,A=x,x=0|I+Q,g=0|h+$+p(x,I),h=l,I=k,l=u,k=v,u=r,v=S,S=0|Q+ee,r=0|$+te+p(S,Q)}this._al=0|this._al+S,this._bl=0|this._bl+v,this._cl=0|this._cl+k,this._dl=0|this._dl+I,this._el=0|this._el+x,this._fl=0|this._fl+A,this._gl=0|this._gl+w,this._hl=0|this._hl+E,this._ah=0|this._ah+r+p(this._al,S),this._bh=0|this._bh+u+p(this._bl,v),this._ch=0|this._ch+l+p(this._cl,k),this._dh=0|this._dh+h+p(this._dl,I),this._eh=0|this._eh+g+p(this._el,x),this._fh=0|this._fh+y+p(this._fl,A),this._gh=0|this._gh+m+p(this._gl,w),this._hh=0|this._hh+_+p(this._hl,E)},r.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=h.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],249:[function(e,t){function r(){n.call(this)}t.exports=r;var n=e("events").EventEmitter,i=e("inherits");i(r,n),r.Readable=e("readable-stream/readable.js"),r.Writable=e("readable-stream/writable.js"),r.Duplex=e("readable-stream/duplex.js"),r.Transform=e("readable-stream/transform.js"),r.PassThrough=e("readable-stream/passthrough.js"),r.Stream=r,r.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&f.pause&&f.pause()}function i(){f.readable&&f.resume&&f.resume()}function o(){c||(c=!0,e.end())}function d(){c||(c=!0,"function"==typeof e.destroy&&e.destroy())}function a(e){if(s(),0===n.listenerCount(this,"error"))throw e}function s(){f.removeListener("data",r),e.removeListener("drain",i),f.removeListener("end",o),f.removeListener("close",d),f.removeListener("error",a),e.removeListener("error",a),f.removeListener("end",s),f.removeListener("close",s),e.removeListener("close",s)}var f=this;f.on("data",r),e.on("drain",i),e._isStdio||t&&!1===t.end||(f.on("end",o),f.on("close",d));var c=!1;return f.on("error",a),e.on("error",a),f.on("end",s),f.on("close",s),e.on("close",s),e.emit("pipe",f),e}},{events:171,inherits:190,"readable-stream/duplex.js":225,"readable-stream/passthrough.js":235,"readable-stream/readable.js":236,"readable-stream/transform.js":237,"readable-stream/writable.js":238}],250:[function(e,t,r){"use strict";function n(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;}}function i(e){var t=n(e);if("string"!=typeof t&&(g.isEncoding===y||!y(e)))throw new Error("Unknown encoding: "+e);return t||e}function o(e){this.encoding=i(e);var t;switch(this.encoding){case"utf16le":this.text=c,this.end=p,t=4;break;case"utf8":this.fillLast=f,t=4;break;case"base64":this.text=u,this.end=l,t=3;break;default:return this.write=h,void(this.end=b);}this.lastNeed=0,this.lastTotal=0,this.lastChar=g.allocUnsafe(t)}function d(e){if(127>=e)return 0;return 6==e>>5?2:14==e>>4?3:30==e>>3?4:-1}function a(e,t,r){var n=t.length-1;if(n=r)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function p(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 u(e,t){var r=(e.length-t)%3;return 0==r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1==r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function b(e){return e&&e.length?this.write(e):""}var g=e("safe-buffer").Buffer,y=g.isEncoding||function(e){switch(e=""+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;}};r.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r","\"","`"," ","\r","\n","\t"]),p=["'"].concat(c),u=["%","/","?",";","#"].concat(p),l=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=e("querystring");n.prototype.parse=function(e,t,r){if(!d.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),c=-1!==n&&n255?"":this.hostname.toLowerCase(),T||(this.hostname=o.toASCII(this.hostname));var H=this.port?":"+this.port:"",K=this.hostname||"";this.host=K+H,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==I[0]&&(I="/"+I))}if(!g[w])for(var B=0,C=p.length,F;B_.length&&_.unshift(""),r.pathname=_.join("/")}else r.pathname=e.pathname;if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var S=r.pathname||"",p=r.search||"";r.path=S+p}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var s=r.pathname&&"/"===r.pathname.charAt(0),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),k=v||s||r.host&&e.pathname,I=k,x=r.pathname&&r.pathname.split("/")||[],_=e.pathname&&e.pathname.split("/")||[],A=r.protocol&&!m[r.protocol];if(A&&(r.hostname="",r.port=null,r.host&&(""===x[0]?x[0]=r.host:x.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===_[0]?_[0]=e.host:_.unshift(e.host)),e.host=null),k=k&&(""===_[0]||""===x[0])),v)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,x=_;else if(_.length)x||(x=[]),x.pop(),x=x.concat(_),r.search=e.search,r.query=e.query;else if(!d.isNullOrUndefined(e.search)){if(A){r.hostname=r.host=x.shift();var w=r.host&&0i)return S(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var n;return n=v?p(e,t,i,g,b):b.map(function(r){return u(e,t,i,g,r,v)}),e.seen.pop(),l(n,_,A)}function f(e,t){if(_(t))return e.stylize("undefined","undefined");if(m(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return e.stylize(r,"string")}return y(t)?e.stylize(""+t,"number"):b(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,r,n,o){for(var d=[],a=0,i=t.length;ae.seen.indexOf(f.value)?(a=g(r)?s(e,f.value,null):s(e,f.value,r-1),-1e?"0"+e.toString(10):e.toString(10)}function E(){var e=new Date,t=[w(e.getHours()),w(e.getMinutes()),w(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=/%[sdj%]/g;r.format=function(e){if(!m(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return n[r++]+"";case"%d":return+n[r++];case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e;}}),a=n[r];r",main:"lib/bitcoincash.js",scripts:{build:"npm install && npx gulp build","build:node":"npm install && npx gulp build:node","build:browser":"npm install && npx gulp build:browser","build:test":"npm install && npx gulp build:test",test:"npm install && npx gulp test","test:all":"npm install && npx gulp test:all","test:node":"npm install && npx gulp test:node","test:browser":"npm install && npx gulp test:browser",lint:"npm install && npx gulp lint",coveralls:"npm install && npx gulp coveralls",preversion:"npm install && npm test",version:"npm install && npx gulp version",postversion:"npm install && npx gulp postversion",bump:"npm version patch -m 'Bump version to %s.'"},keywords:["bitcoin","transaction","address","p2p","ecies","cryptocurrency","blockchain","payment","bip21","bip32","bip37","bip69","bip70","multisig"],repository:{type:"git",url:"https://github.com/bitcoincashjs/bitcoincashjs.git"},browser:{request:"browser-request"},dependencies:{"big-integer":"^1.6.26","bitcore-message":"^1.0.4","bn.js":"=2.0.4",bs58:"=2.0.0","buffer-compare":"=1.0.0",cashaddrjs:"^0.1.4",elliptic:"=3.0.3",inherits:"=2.0.1",lodash:"^4.17.4"},devDependencies:{"babel-core":"^6.26.0","babel-minify":"^0.2.0","babel-preset-env":"^1.6.1",babelify:"^8.0.0",brfs:"^1.4.3",browserify:"^14.5.0",chai:"^1.10.0",coveralls:"^3.0.0",gulp:"^3.8.10","gulp-shell":"^0.6.5",jsdoc:"^3.5.5",jshint:"^2.9.5",karma:"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0",mocha:"^4.1.0",mustache:"^2.3.0",nyc:"^11.4.1","run-sequence":"^2.2.0",sinon:"^1.13.0","uglify-js":"^3.3.4"},license:"MIT"}},{}]},{},[2])(2)}); \ No newline at end of file +(function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,t.bch=e()}})(function(){var t=Math.LN2,r=Math.log,o=Math.pow,s=Math.abs,e=Math.clz32,f=Math.max,n=String.fromCharCode,p=Math.ceil,d=Math.round,u=Math.min,h=Math.floor,i,a,c;return function d(c,e,t){function r(i,o){if(!e[i]){if(!c[i]){var s="function"==typeof require&&require;if(!o&&s)return s(i,!0);if(n)return n(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var f=e[i]={exports:{}};c[i][0].call(f.exports,function(t){var e=c[i][1][t];return r(e?e:t)},f,f.exports,d,c,e,t)}return e[i].exports}for(var n="function"==typeof require&&require,i=0;i"},t.exports=i;var g=e("./script")}).call(this,e("buffer").Buffer)},{"./crypto/hash":9,"./encoding/base58check":14,"./errors":18,"./networks":22,"./publickey":25,"./script":26,"./util/js":44,"./util/preconditions":45,buffer:115,cashaddrjs:117,lodash:193}],2:[function(e,t){(function(r,n){"use strict";var i=t.exports;i.version="v"+e("../package.json").version,i.versionGuard=function(e){if(e!==void 0){throw new Error("More than one instance of bitcoincashjs found. Please make sure to require bitcoincashjs and check that submodules do not also include their own bitcoincashjs dependency.")}},i.versionGuard(r._bch),r._bch=i.version,i.crypto={},i.crypto.BN=e("./crypto/bn"),i.crypto.ECDSA=e("./crypto/ecdsa"),i.crypto.Hash=e("./crypto/hash"),i.crypto.Random=e("./crypto/random"),i.crypto.Point=e("./crypto/point"),i.crypto.Signature=e("./crypto/signature"),i.encoding={},i.encoding.Base58=e("./encoding/base58"),i.encoding.Base58Check=e("./encoding/base58check"),i.encoding.BufferReader=e("./encoding/bufferreader"),i.encoding.BufferWriter=e("./encoding/bufferwriter"),i.encoding.Varint=e("./encoding/varint"),i.util={},i.util.buffer=e("./util/buffer"),i.util.js=e("./util/js"),i.util.preconditions=e("./util/preconditions"),i.errors=e("./errors"),i.Address=e("./address"),i.Block=e("./block"),i.MerkleBlock=e("./block/merkleblock"),i.BlockHeader=e("./block/blockheader"),i.HDPrivateKey=e("./hdprivatekey.js"),i.HDPublicKey=e("./hdpublickey.js"),i.Networks=e("./networks"),i.Opcode=e("./opcode"),i.PrivateKey=e("./privatekey"),i.PublicKey=e("./publickey"),i.Script=e("./script"),i.Transaction=e("./transaction"),i.URI=e("./uri"),i.Unit=e("./unit"),i.deps={},i.deps.bnjs=e("bn.js"),i.deps.bs58=e("bs58"),i.deps.Buffer=n,i.deps.elliptic=e("elliptic"),i.deps._=e("lodash"),i.Transaction.sighash=e("./transaction/sighash")}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,e("buffer").Buffer)},{"../package.json":257,"./address":1,"./block":5,"./block/blockheader":4,"./block/merkleblock":6,"./crypto/bn":7,"./crypto/ecdsa":8,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./crypto/signature":12,"./encoding/base58":13,"./encoding/base58check":14,"./encoding/bufferreader":15,"./encoding/bufferwriter":16,"./encoding/varint":17,"./errors":18,"./hdprivatekey.js":20,"./hdpublickey.js":21,"./networks":22,"./opcode":23,"./privatekey":24,"./publickey":25,"./script":26,"./transaction":29,"./transaction/sighash":37,"./unit":41,"./uri":42,"./util/buffer":43,"./util/js":44,"./util/preconditions":45,"bn.js":64,bs58:112,buffer:115,elliptic:157,lodash:193}],3:[function(e,t){(function(r){"use strict";function n(e){return this instanceof n?(i.extend(this,n._from(e)),this):new n(e)}var i=e("lodash"),o=e("./blockheader"),d=e("../crypto/bn"),a=e("../util/buffer"),s=e("../encoding/bufferreader"),f=e("../encoding/bufferwriter"),c=e("../crypto/hash"),p=e("../transaction"),l=e("../util/preconditions");n.MAX_BLOCK_SIZE=1e6,n._from=function(e){var t={};if(a.isBuffer(e))t=n._fromBufferReader(s(e));else if(i.isObject(e))t=n._fromObject(e);else throw new TypeError("Unrecognized argument for Block");return t},n._fromObject=function(e){var t=[];e.transactions.forEach(function(e){e instanceof p?t.push(e):t.push(p().fromObject(e))});var r={header:o.fromObject(e.header),transactions:t};return r},n.fromObject=function(e){var t=n._fromObject(e);return new n(t)},n._fromBufferReader=function(e){var t={};l.checkState(!e.finished(),"No block data received"),t.header=o.fromBufferReader(e);var r=e.readVarintNum();t.transactions=[];for(var n=0;n"},n.Values={START_OF_BLOCK:8,NULL_HASH:new r("0000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=n}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../transaction":29,"../util/buffer":43,"../util/preconditions":45,"./blockheader":4,buffer:115,lodash:193}],4:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("../crypto/bn"),o=e("../util/buffer"),a=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),f=e("../crypto/hash"),c=e("../util/js"),p=e("../util/preconditions"),u=function e(t){if(!(this instanceof e))return new e(t);var r=e._from(t);return this.version=r.version,this.prevHash=r.prevHash,this.merkleRoot=r.merkleRoot,this.time=r.time,this.timestamp=r.time,this.bits=r.bits,this.nonce=r.nonce,r.hash&&p.checkState(this.hash===r.hash,"Argument object hash property does not match block hash."),this};u._from=function(e){var t={};if(o.isBuffer(e))t=u._fromBufferReader(a(e));else if(n.isObject(e))t=u._fromObject(e);else throw new TypeError("Unrecognized argument for BlockHeader");return t},u._fromObject=function(e){p.checkArgument(e,"data is required");var t=e.prevHash,i=e.merkleRoot;n.isString(e.prevHash)&&(t=o.reverse(new r(e.prevHash,"hex"))),n.isString(e.merkleRoot)&&(i=o.reverse(new r(e.merkleRoot,"hex")));var d={hash:e.hash,version:e.version,prevHash:t,merkleRoot:i,time:e.time,timestamp:e.time,bits:e.bits,nonce:e.nonce};return d},u.fromObject=function(e){var t=u._fromObject(e);return new u(t)},u.fromRawBlock=function(e){o.isBuffer(e)||(e=new r(e,"binary"));var t=a(e);t.pos=u.Constants.START_OF_HEADER;var n=u._fromBufferReader(t);return new u(n)},u.fromBuffer=function(e){var t=u._fromBufferReader(a(e));return new u(t)},u.fromString=function(e){var t=new r(e,"hex");return u.fromBuffer(t)},u._fromBufferReader=function(e){var t={version:e.readInt32LE(),prevHash:e.read(32),merkleRoot:e.read(32),time:e.readUInt32LE(),bits:e.readUInt32LE(),nonce:e.readUInt32LE()};return t},u.fromBufferReader=function(e){var t=u._fromBufferReader(e);return new u(t)},u.prototype.toObject=u.prototype.toJSON=function(){return{hash:this.hash,version:this.version,prevHash:o.reverse(this.prevHash).toString("hex"),merkleRoot:o.reverse(this.merkleRoot).toString("hex"),time:this.time,bits:this.bits,nonce:this.nonce}},u.prototype.toBuffer=function(){return this.toBufferWriter().concat()},u.prototype.toString=function(){return this.toBuffer().toString("hex")},u.prototype.toBufferWriter=function(e){return e||(e=new s),e.writeInt32LE(this.version),e.write(this.prevHash),e.write(this.merkleRoot),e.writeUInt32LE(this.time),e.writeUInt32LE(this.bits),e.writeUInt32LE(this.nonce),e},u.prototype.getTargetDifficulty=function(e){e=e||this.bits;for(var t=new i(16777215&e),r=8*((e>>>24)-3);0e+u.Constants.MAX_TIME_OFFSET)},u.prototype.validProofOfWork=function(){var e=new i(this.id,"hex"),t=this.getTargetDifficulty();return!(0"},u.Constants={START_OF_HEADER:8,MAX_TIME_OFFSET:7200,LARGEST_HASH:new i("10000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=u}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,buffer:115,lodash:193}],5:[function(e,t){"use strict";t.exports=e("./block"),t.exports.BlockHeader=e("./blockheader"),t.exports.MerkleBlock=e("./merkleblock")},{"./block":3,"./blockheader":4,"./merkleblock":6}],6:[function(e,t){(function(r){"use strict";function n(e){if(!(this instanceof n))return new n(e);var t={};if(d.isBuffer(e))t=n._fromBufferReader(a(e));else if(i.isObject(e)){var r;r=e.header instanceof o?e.header:o.fromObject(e.header),t={header:r,numTransactions:e.numTransactions,hashes:e.hashes,flags:e.flags}}else throw new TypeError("Unrecognized argument for MerkleBlock");return i.extend(this,t),this._flagBitsUsed=0,this._hashesUsed=0,this}var i=e("lodash"),o=e("./blockheader"),d=e("../util/buffer"),a=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),f=e("../crypto/hash"),c=e("../util/js"),p=e("../transaction"),u=e("../util/preconditions");n.fromBuffer=function(e){return n.fromBufferReader(a(e))},n.fromBufferReader=function(e){return new n(n._fromBufferReader(e))},n.prototype.toBuffer=function(){return this.toBufferWriter().concat()},n.prototype.toBufferWriter=function(e){e||(e=new s),e.write(this.header.toBuffer()),e.writeUInt32LE(this.numTransactions),e.writeVarintNum(this.hashes.length);for(var t=0;tthis.numTransactions)return!1;if(8*this.flags.length8*this.flags.length)return null;var i=1&this.flags[n.flagBitsUsed>>3]>>>(7&n.flagBitsUsed++);if(0===e||!i){if(n.hashesUsed>=this.hashes.length)return null;var o=this.hashes[n.hashesUsed++];return 0===e&&i&&n.txs.push(o),new r(o,"hex")}var d=this._traverseMerkleTree(e-1,2*t,n),a=d;return 2*t+1>e},n.prototype._calcTreeHeight=function(){for(var e=0;1e.size?t=i.trim(t,d):d=e.length||0==(128&e[e.length-2])))throw new Error("non-minimally encoded script number");return i.fromSM(e,{endian:"little"})},i.prototype.toScriptNumBuffer=function(){return this.toSM({endian:"little"})},i.prototype.gt=function(e){return 0this.cmp(e)},i.trim=function(e,t){return e.slice(t-e.length,e.length)},i.pad=function(e,t,n){for(var o=new r(n),d=0;de;e++){this.sig.i=e;var t;try{t=this.toPublicKey()}catch(t){console.error(t);continue}if(t.point.eq(this.pubkey.point))return this.sig.compressed=this.pubkey.compressed,this}throw this.sig.i=void 0,new Error("Unable to find valid recovery factor")},u.fromString=function(e){var t=JSON.parse(e);return new u(t)},u.prototype.randomK=function(){var e=a.getN(),t;do t=o.fromBuffer(i.getRandomBuffer(32));while(!(t.lt(e)&&t.gt(o.Zero)));return this.k=t,this},u.prototype.deterministicK=function(e){c.isUndefined(e)&&(e=0);var t=new r(32);t.fill(1);var n=new r(32);n.fill(0);var d=this.privkey.bn.toBuffer({size:32}),p="little"===this.endian?f.reverse(this.hashbuf):this.hashbuf;n=s.sha256hmac(r.concat([t,new r([0]),d,p]),n),t=s.sha256hmac(t,n),n=s.sha256hmac(r.concat([t,new r([1]),d,p]),n),t=s.sha256hmac(t,n),t=s.sha256hmac(t,n);for(var u=o.fromBuffer(t),l=a.getN(),h=0;h>1?e.add(s):e,c=a.fromX(1&t,f),u=c.mul(s);if(!u.isInfinity())throw new Error("nR is not a valid curve point");var l=i.neg().mod(s),h=e.invm(s),b=c.mul(r).add(n.mul(l)).mul(h),g=d.fromPoint(b,this.sig.compressed);return g},u.prototype.sigError=function(){if(!f.isBuffer(this.hashbuf)||32!==this.hashbuf.length)return"hashbuf must be a 32 byte buffer";var t=this.sig.r,r=this.sig.s;if(!(t.gt(o.Zero)&&t.lt(a.getN()))||!(r.gt(o.Zero)&&r.lt(a.getN())))return"r and s not in range";var i=o.fromBuffer(this.hashbuf,this.endian?{endian:this.endian}:void 0),e=a.getN(),n=r.invm(e),d=n.mul(i).mod(e),s=n.mul(t).mod(e),c=a.getG().mulAdd(d,this.pubkey.point,s);return c.isInfinity()?"p is infinity":0!==c.getX().mod(e).cmp(t)&&"Invalid signature"},u.toLowS=function(e){return e.gt(o.fromBuffer(new r("7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0","hex")))&&(e=a.getN().sub(e)),e},u.prototype._findSignature=function(t,n){var e=a.getN(),i=a.getG(),d=0,f,c,p,l;do(!this.k||0=p.cmp(o.Zero)||0>=l.cmp(o.Zero));return l=u.toLowS(l),{s:l,r:p}},u.prototype.sign=function(){var t=this.hashbuf,r=this.privkey,i=r.bn;p.checkState(t&&r&&i,new Error("invalid parameters")),p.checkState(f.isBuffer(t)&&32===t.length,new Error("hashbuf must be a 32 byte buffer"));var d=o.fromBuffer(t,this.endian?{endian:this.endian}:void 0),e=this._findSignature(i,d);return e.compressed=this.pubkey.compressed,this.sig=new n(e),this},u.prototype.signRandomK=function(){return this.randomK(),this.sign()},u.prototype.toString=function(){var e={};return this.hashbuf&&(e.hashbuf=this.hashbuf.toString("hex")),this.privkey&&(e.privkey=this.privkey.toString()),this.pubkey&&(e.pubkey=this.pubkey.toString()),this.sig&&(e.sig=this.sig.toString()),this.k&&(e.k=this.k.toString()),JSON.stringify(e)},u.prototype.verify=function(){return this.verified=!this.sigError(),this},u.sign=function(e,t,r){return u().set({hashbuf:e,endian:r,privkey:t}).sign().sig},u.verify=function(e,t,r,n){return u().set({hashbuf:e,endian:n,sig:t,pubkey:r}).verify().verified},t.exports=u}).call(this,e("buffer").Buffer)},{"../publickey":25,"../util/buffer":43,"../util/preconditions":45,"./bn":7,"./hash":9,"./point":10,"./random":11,"./signature":12,buffer:115,lodash:193}],9:[function(e,t){(function(r){"use strict";var n=e("crypto"),o=e("../util/buffer"),d=e("../util/preconditions"),i=t.exports;i.sha1=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha1").update(e).digest()},i.sha1.blocksize=512,i.sha256=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha256").update(e).digest()},i.sha256.blocksize=512,i.sha256sha256=function(e){return d.checkArgument(o.isBuffer(e)),i.sha256(i.sha256(e))},i.ripemd160=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("ripemd160").update(e).digest()},i.sha256ripemd160=function(e){return d.checkArgument(o.isBuffer(e)),i.ripemd160(i.sha256(e))},i.sha512=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha512").update(e).digest()},i.sha512.blocksize=1024,i.hmac=function(e,t,n){d.checkArgument(o.isBuffer(t)),d.checkArgument(o.isBuffer(n)),d.checkArgument(e.blocksize);var a=e.blocksize/8;if(n.length>a)n=e(n);else if(n>>=8)}return t},t.exports=i}).call(this,e("_process"),e("buffer").Buffer)},{_process:211,buffer:115,crypto:145}],12:[function(e,t){(function(r){"use strict";var n=e("./bn"),i=e("lodash"),o=e("../util/preconditions"),d=e("../util/buffer"),a=e("../util/js"),s=function e(t,i){if(!(this instanceof e))return new e(t,i);if(t instanceof n)this.set({r:t,s:i});else if(t){this.set(t)}};s.prototype.set=function(e){return this.r=e.r||this.r||void 0,this.s=e.s||this.s||void 0,this.i="undefined"==typeof e.i?this.i:e.i,this.compressed="undefined"==typeof e.compressed?this.compressed:e.compressed,this.nhashtype=e.nhashtype||this.nhashtype||void 0,this},s.fromCompact=function(e){o.checkArgument(d.isBuffer(e),"Argument is expected to be a Buffer");var t=new s,r=!0,a=e.slice(0,1)[0]-27-4;0>a&&(r=!1,a+=4);var i=e.slice(1,33),f=e.slice(33,65);return o.checkArgument(0==a||1==a||2==a||3==a,new Error("i must be 0, 1, 2, or 3")),o.checkArgument(32===i.length,new Error("r must be 32 bytes")),o.checkArgument(32===f.length,new Error("s must be 32 bytes")),t.compressed=r,t.i=a,t.r=n.fromBuffer(i),t.s=n.fromBuffer(f),t},s.fromDER=s.fromBuffer=function(e,t){var r=s.parseDER(e,t),n=new s;return n.r=r.r,n.s=r.s,n},s.fromTxFormat=function(e){var t=e.readUInt8(e.length-1),r=e.slice(0,e.length-1),n=new s.fromDER(r,!1);return n.nhashtype=t,n},s.fromString=function(e){var t=new r(e,"hex");return s.fromDER(t)},s.parseDER=function(e,t){o.checkArgument(d.isBuffer(e),new Error("DER formatted signature should be a buffer")),i.isUndefined(t)&&(t=!0);var a=e[0];o.checkArgument(48===a,new Error("Header byte should be 0x30"));var f=e[1],c=e.slice(2).length;o.checkArgument(!t||f===c,new Error("Length byte should length of what follows")),f=fe.length)return!1;if(73=e.length)return!1;var r=e[5+t];if(t+r+7!==e.length)return!1;var n=e.slice(4);if(2!==e[2])return!1;if(0===t)return!1;if(128&n[0])return!1;if(1s.SIGHASH_SINGLE?!1:!0},s.prototype.toTxFormat=function(){var e=this.toDER(),t=new r(1);return t.writeUInt8(this.nhashtype,0),r.concat([e,t])},s.SIGHASH_ALL=1,s.SIGHASH_NONE=2,s.SIGHASH_SINGLE=3,s.SIGHASH_FORKID=64,s.SIGHASH_ANYONECANPAY=128,t.exports=s}).call(this,e("buffer").Buffer)},{"../util/buffer":43,"../util/js":44,"../util/preconditions":45,"./bn":7,buffer:115,lodash:193}],13:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("bs58"),o=e("buffer"),d=["1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],a=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};a.validCharacters=function(e){return o.Buffer.isBuffer(e)&&(e=e.toString()),n.every(n.map(e,function(e){return n.includes(d,e)}))},a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},a.encode=function(e){if(!o.Buffer.isBuffer(e))throw new Error("Input should be a buffer");return i.encode(e)},a.decode=function(e){if("string"!=typeof e)throw new Error("Input should be a string");return new r(i.decode(e))},a.prototype.fromBuffer=function(e){return this.buf=e,this},a.prototype.fromString=function(e){var t=a.decode(e);return this.buf=t,this},a.prototype.toBuffer=function(){return this.buf},a.prototype.toString=function(){return a.encode(this.buf)},t.exports=a}).call(this,e("buffer").Buffer)},{bs58:112,buffer:115,lodash:193}],14:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("./base58"),o=e("buffer"),d=e("../crypto/hash").sha256sha256,a=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},a.validChecksum=function(e,t){return n.isString(e)&&(e=new o.Buffer(i.decode(e))),n.isString(t)&&(t=new o.Buffer(i.decode(t))),t||(t=e.slice(-4),e=e.slice(0,-4)),a.checksum(e).toString("hex")===t.toString("hex")},a.decode=function(e){if("string"!=typeof e)throw new Error("Input must be a string");var t=new r(i.decode(e));if(4>t.length)throw new Error("Input string too short");var n=t.slice(0,-4),o=t.slice(-4),a=d(n),f=a.slice(0,4);if(o.toString("hex")!==f.toString("hex"))throw new Error("Checksum mismatch");return n},a.checksum=function(e){return d(e).slice(0,4)},a.encode=function(e){if(!r.isBuffer(e))throw new Error("Input must be a buffer");var t=new r(e.length+4),n=a.checksum(e);return e.copy(t),n.copy(t,e.length),i.encode(t)},a.prototype.fromBuffer=function(e){return this.buf=e,this},a.prototype.fromString=function(e){var t=a.decode(e);return this.buf=t,this},a.prototype.toBuffer=function(){return this.buf},a.prototype.toString=function(){return a.encode(this.buf)},t.exports=a}).call(this,e("buffer").Buffer)},{"../crypto/hash":9,"./base58":13,buffer:115,lodash:193}],15:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("../util/preconditions"),o=e("../util/buffer"),d=e("../crypto/bn"),a=function e(t){if(!(this instanceof e))return new e(t);if(!n.isUndefined(t))if(r.isBuffer(t))this.set({buf:t});else if(n.isString(t)){var i=new r(t,"hex");if(2*i.length!=t.length)throw new TypeError("Invalid hex string");this.set({buf:i})}else if(n.isObject(t)){this.set(t)}else throw new TypeError("Unrecognized argument for BufferReader")};a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this.pos=e.pos||this.pos||0,this},a.prototype.eof=function(){return this.pos>=this.buf.length},a.prototype.finished=a.prototype.eof,a.prototype.read=function(e){i.checkArgument(!n.isUndefined(e),"Must specify a length");var t=this.buf.slice(this.pos,this.pos+e);return this.pos+=e,t},a.prototype.readAll=function(){var e=this.buf.slice(this.pos,this.buf.length);return this.pos=this.buf.length,e},a.prototype.readUInt8=function(){var e=this.buf.readUInt8(this.pos);return++this.pos,e},a.prototype.readUInt16BE=function(){var e=this.buf.readUInt16BE(this.pos);return this.pos+=2,e},a.prototype.readUInt16LE=function(){var e=this.buf.readUInt16LE(this.pos);return this.pos+=2,e},a.prototype.readUInt32BE=function(){var e=this.buf.readUInt32BE(this.pos);return this.pos+=4,e},a.prototype.readUInt32LE=function(){var e=this.buf.readUInt32LE(this.pos);return this.pos+=4,e},a.prototype.readInt32LE=function(){var e=this.buf.readInt32LE(this.pos);return this.pos+=4,e},a.prototype.readUInt64BEBN=function(){var e=this.buf.slice(this.pos,this.pos+8),t=d.fromBuffer(e);return this.pos+=8,t},a.prototype.readUInt64LEBN=function(){var e=this.buf.readUInt32LE(this.pos),t=this.buf.readUInt32LE(this.pos+4),r=4294967296*t+e,n;if(9007199254740991>=r)n=new d(r);else{var i=Array.prototype.slice.call(this.buf,this.pos,this.pos+8);n=new d(i,10,"le")}return this.pos+=8,n},a.prototype.readVarintNum=function(){var e=this.readUInt8();switch(e){case 253:return this.readUInt16LE();case 254:return this.readUInt32LE();case 255:var t=this.readUInt64LEBN(),r=t.toNumber();if(9007199254740992>=r)return r;throw new Error("number too large to retain precision - use readVarintBN");break;default:return e;}},a.prototype.readVarLengthBuffer=function(){var e=this.readVarintNum(),t=this.read(e);return i.checkState(t.length===e,"Invalid length while reading varlength buffer. Expected to read: "+e+" and read "+t.length),t},a.prototype.readVarintBuf=function(){var e=this.buf.readUInt8(this.pos);return 253===e?this.read(3):254===e?this.read(5):255===e?this.read(9):this.read(1)},a.prototype.readVarintBN=function(){var e=this.readUInt8();return 253===e?new d(this.readUInt16LE()):254===e?new d(this.readUInt32LE()):255===e?this.readUInt64LEBN():new d(e)},a.prototype.reverse=function(){for(var e=new r(this.buf.length),t=0;te?(t=new r(1),t.writeUInt8(e,0)):65536>e?(t=new r(3),t.writeUInt8(253,0),t.writeUInt16LE(e,1)):4294967296>e?(t=new r(5),t.writeUInt8(254,0),t.writeUInt32LE(e,1)):(t=new r(9),t.writeUInt8(255,0),t.writeInt32LE(-1&e,1),t.writeUInt32LE(h(e/4294967296),5)),t},o.varintBufBN=function(e){var t=e.toNumber(),n;if(253>t)n=new r(1),n.writeUInt8(t,0);else if(65536>t)n=new r(3),n.writeUInt8(253,0),n.writeUInt16LE(t,1);else if(4294967296>t)n=new r(5),n.writeUInt8(254,0),n.writeUInt32LE(t,1);else{var i=new o;i.writeUInt8(255),i.writeUInt64LEBN(e);var n=i.concat()}return n},t.exports=o}).call(this,e("buffer").Buffer)},{"../util/buffer":43,assert:61,buffer:115}],17:[function(e,t){(function(r){"use strict";var n=e("./bufferwriter"),i=e("./bufferreader"),o=e("../crypto/bn"),d=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t))this.buf=t;else if("number"==typeof t){this.fromNumber(t)}else if(t instanceof o){this.fromBN(t)}else if(t){this.set(t)}};d.prototype.set=function(e){return this.buf=e.buf||this.buf,this},d.prototype.fromString=function(e){return this.set({buf:new r(e,"hex")}),this},d.prototype.toString=function(){return this.buf.toString("hex")},d.prototype.fromBuffer=function(e){return this.buf=e,this},d.prototype.fromBufferReader=function(e){return this.buf=e.readVarintBuf(),this},d.prototype.fromBN=function(e){return this.buf=n().writeVarintBN(e).concat(),this},d.prototype.fromNumber=function(e){return this.buf=n().writeVarintNum(e).concat(),this},d.prototype.toBuffer=function(){return this.buf},d.prototype.toBN=function(){return i(this.buf).readVarintBN()},d.prototype.toNumber=function(){return i(this.buf).readVarintNum()},t.exports=d}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"./bufferreader":15,"./bufferwriter":16,buffer:115}],18:[function(e,t){"use strict";function r(e,t){return e.replace("{0}",t[0]).replace("{1}",t[1]).replace("{2}",t[2])}var n=e("lodash"),i=function(e,t){var i=function(){if(n.isString(t.message))this.message=r(t.message,arguments);else if(n.isFunction(t.message))this.message=t.message.apply(null,arguments);else throw new Error("Invalid error definition for "+t.name);this.stack=this.message+"\n"+new Error().stack};return i.prototype=Object.create(e.prototype),i.prototype.name=e.prototype.name+t.name,e[t.name]=i,t.errors&&o(i,t.errors),i},o=function(e,t){n.each(t,function(t){i(e,t)})},d={};d.Error=function(){this.message="Internal error",this.stack=this.message+"\n"+new Error().stack},d.Error.prototype=Object.create(Error.prototype),d.Error.prototype.name="bitcore.Error";var a=e("./spec");(function(e,t){return o(e,t),e})(d.Error,a),t.exports=d.Error,t.exports.extend=function(e){return i(d.Error,e)}},{"./spec":19,lodash:193}],19:[function(e,t){"use strict";var r="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};t.exports=[{name:"InvalidB58Char",message:"Invalid Base58 character: {0} in {1}"},{name:"InvalidB58Checksum",message:"Invalid Base58 checksum for {0}"},{name:"InvalidNetwork",message:"Invalid version for network: got {0}"},{name:"InvalidState",message:"Invalid state: {0}"},{name:"NotImplemented",message:"Function {0} was not implemented yet"},{name:"InvalidNetworkArgument",message:"Invalid network: must be \"livenet\" or \"testnet\", got {0}"},{name:"InvalidArgument",message:function(){return"Invalid Argument"+(arguments[0]?": "+arguments[0]:"")+(arguments[1]?" Documentation: "+"http://bitcore.io/"+arguments[1]:"")}},{name:"AbstractMethodInvoked",message:"Abstract Method Invocation: {0}"},{name:"InvalidArgumentType",message:function(){return"Invalid Argument for "+arguments[2]+", expected "+arguments[1]+" but got "+r(arguments[0])}},{name:"Unit",message:"Internal Error on Unit {0}",errors:[{name:"UnknownCode",message:"Unrecognized unit code: {0}"},{name:"InvalidRate",message:"Invalid exchange rate: {0}"}]},{name:"Transaction",message:"Internal Error on Transaction {0}",errors:[{name:"Input",message:"Internal Error on Input {0}",errors:[{name:"MissingScript",message:"Need a script to create an input"},{name:"UnsupportedScript",message:"Unsupported input script type: {0}"},{name:"MissingPreviousOutput",message:"No previous output information."}]},{name:"NeedMoreInfo",message:"{0}"},{name:"InvalidSorting",message:"The sorting function provided did not return the change output as one of the array elements"},{name:"InvalidOutputAmountSum",message:"{0}"},{name:"MissingSignatures",message:"Some inputs have not been fully signed"},{name:"InvalidIndex",message:"Invalid index: {0} is not between 0, {1}"},{name:"UnableToVerifySignature",message:"Unable to verify signature: {0}"},{name:"DustOutputs",message:"Dust amount detected in one output"},{name:"InvalidSatoshis",message:"Output satoshis are invalid"},{name:"FeeError",message:"Internal Error on Fee {0}",errors:[{name:"TooSmall",message:"Fee is too small: {0}"},{name:"TooLarge",message:"Fee is too large: {0}"},{name:"Different",message:"Unspent value is different from specified fee: {0}"}]},{name:"ChangeAddressMissing",message:"Change address is missing"},{name:"BlockHeightTooHigh",message:"Block Height can be at most 2^32 -1"},{name:"NLockTimeOutOfRange",message:"Block Height can only be between 0 and 499 999 999"},{name:"LockTimeTooEarly",message:"Lock Time can't be earlier than UNIX date 500 000 000"}]},{name:"Script",message:"Internal Error on Script {0}",errors:[{name:"UnrecognizedAddress",message:"Expected argument {0} to be an address"},{name:"CantDeriveAddress",message:"Can't derive address associated with script {0}, needs to be p2pkh in, p2pkh out, p2sh in, or p2sh out."},{name:"InvalidBuffer",message:"Invalid script buffer: can't parse valid script from given buffer {0}"}]},{name:"HDPrivateKey",message:"Internal Error on HDPrivateKey {0}",errors:[{name:"InvalidDerivationArgument",message:"Invalid derivation argument {0}, expected string, or number and boolean"},{name:"InvalidEntropyArgument",message:"Invalid entropy: must be an hexa string or binary buffer, got {0}",errors:[{name:"TooMuchEntropy",message:"Invalid entropy: more than 512 bits is non standard, got \"{0}\""},{name:"NotEnoughEntropy",message:"Invalid entropy: at least 128 bits needed, got \"{0}\""}]},{name:"InvalidLength",message:"Invalid length for xprivkey string in {0}"},{name:"InvalidPath",message:"Invalid derivation path: {0}"},{name:"UnrecognizedArgument",message:"Invalid argument: creating a HDPrivateKey requires a string, buffer, json or object, got \"{0}\""}]},{name:"HDPublicKey",message:"Internal Error on HDPublicKey {0}",errors:[{name:"ArgumentIsPrivateExtended",message:"Argument is an extended private key: {0}"},{name:"InvalidDerivationArgument",message:"Invalid derivation argument: got {0}"},{name:"InvalidLength",message:"Invalid length for xpubkey: got \"{0}\""},{name:"InvalidPath",message:"Invalid derivation path, it should look like: \"m/1/100\", got \"{0}\""},{name:"InvalidIndexCantDeriveHardened",message:"Invalid argument: creating a hardened path requires an HDPrivateKey"},{name:"MustSupplyArgument",message:"Must supply an argument to create a HDPublicKey"},{name:"UnrecognizedArgument",message:"Invalid argument for creation, must be string, json, buffer, or object"}]}]},{}],20:[function(e,t){(function(r){"use strict";function n(e){if(e instanceof n)return e;if(!(this instanceof n))return new n(e);if(!e)return this._generateRandomly();if(u.get(e))return this._generateRandomly(e);if(d.isString(e)||m.isBuffer(e)){if(n.isValidSerialized(e))this._buildFromSerialized(e);else if(_.isValidJSON(e))this._buildFromJSON(e);else if(m.isBuffer(e)&&n.isValidSerialized(e.toString()))this._buildFromSerialized(e.toString());else throw n.getSerializedError(e);}else if(d.isObject(e))this._buildFromObject(e);else throw new y.UnrecognizedArgument(e)}var i=e("assert"),o=e("buffer"),d=e("lodash"),a=e("./util/preconditions"),s=e("./crypto/bn"),f=e("./encoding/base58"),c=e("./encoding/base58check"),p=e("./crypto/hash"),u=e("./networks"),l=e("./crypto/point"),h=e("./privatekey"),b=e("./crypto/random"),g=e("./errors"),y=g.HDPrivateKey,m=e("./util/buffer"),_=e("./util/js"),S=1/8;n.isValidPath=function(e,t){if(d.isString(e)){var r=n._getDerivationIndexes(e);return null!==r&&d.every(r,n.isValidPath)}return!!d.isNumber(e)&&(e=n.Hardened)||t,e512*S)throw new y.InvalidEntropyArgument.TooMuchEntropy(e);var i=p.sha512hmac(e,new o.Buffer("Bitcoin seed"));return new n({network:u.get(t)||u.defaultNetwork,depth:0,parentFingerPrint:0,childIndex:0,privateKey:i.slice(0,32),chainCode:i.slice(32,64)})},n.prototype._calcHDPublicKey=function(){if(!this._hdPublicKey){var t=e("./hdpublickey");this._hdPublicKey=new t(this)}},n.prototype._buildFromBuffers=function(e){n._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,m.emptyBuffer(1),e.privateKey],i=o.Buffer.concat(t);if(!e.checksum||!e.checksum.length)e.checksum=c.checksum(i);else if(e.checksum.toString()!==c.checksum(i).toString())throw new g.InvalidB58Checksum(i);var d=u.get(m.integerFromBuffer(e.version)),a;a=c.encode(o.Buffer.concat(t)),e.xprivkey=new r(a);var f=new h(s.fromBuffer(e.privateKey),d),l=f.toPublicKey(),b=n.ParentFingerPrintSize,y=p.sha256ripemd160(l.toBuffer()).slice(0,b);return _.defineImmutable(this,{xprivkey:a,network:d,depth:m.integerFromSingleByteBuffer(e.depth),privateKey:f,publicKey:l,fingerPrint:y}),this._hdPublicKey=null,Object.defineProperty(this,"hdPublicKey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey}}),Object.defineProperty(this,"xpubkey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey.xpubkey}}),this},n._validateBufferArguments=function(e){var t=function(t,r){var n=e[t];i(m.isBuffer(n),t+" argument is not a buffer"),i(n.length===r,t+" has not the expected size: found "+n.length+", expected "+r)};t("version",n.VersionSize),t("depth",n.DepthSize),t("parentFingerPrint",n.ParentFingerPrintSize),t("childIndex",n.ChildIndexSize),t("chainCode",n.ChainCodeSize),t("privateKey",n.PrivateKeySize),e.checksum&&e.checksum.length&&t("checksum",n.CheckSumSize)},n.prototype.toString=function(){return this.xprivkey},n.prototype.inspect=function(){return""},n.prototype.toObject=n.prototype.toJSON=function(){return{network:u.get(m.integerFromBuffer(this._buffers.version),"xprivkey").name,depth:m.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:m.integerFromBuffer(this.fingerPrint),parentFingerPrint:m.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:m.integerFromBuffer(this._buffers.childIndex),chainCode:m.bufferToHex(this._buffers.chainCode),privateKey:this.privateKey.toBuffer().toString("hex"),checksum:m.integerFromBuffer(this._buffers.checksum),xprivkey:this.xprivkey}},n.fromBuffer=function(e){return new n(e.toString())},n.prototype.toBuffer=function(){return m.copy(this._buffers.xprivkey)},n.DefaultDepth=0,n.DefaultFingerprint=0,n.DefaultChildIndex=0,n.Hardened=2147483648,n.MaxIndex=2*n.Hardened,n.RootElementAlias=["m","M","m'","M'"],n.VersionSize=4,n.DepthSize=1,n.ParentFingerPrintSize=4,n.ChildIndexSize=4,n.ChainCodeSize=32,n.PrivateKeySize=32,n.CheckSumSize=4,n.DataLength=78,n.SerializedByteSize=82,n.VersionStart=0,n.VersionEnd=n.VersionStart+n.VersionSize,n.DepthStart=n.VersionEnd,n.DepthEnd=n.DepthStart+n.DepthSize,n.ParentFingerPrintStart=n.DepthEnd,n.ParentFingerPrintEnd=n.ParentFingerPrintStart+n.ParentFingerPrintSize,n.ChildIndexStart=n.ParentFingerPrintEnd,n.ChildIndexEnd=n.ChildIndexStart+n.ChildIndexSize,n.ChainCodeStart=n.ChildIndexEnd,n.ChainCodeEnd=n.ChainCodeStart+n.ChainCodeSize,n.PrivateKeyStart=n.ChainCodeEnd+1,n.PrivateKeyEnd=n.PrivateKeyStart+n.PrivateKeySize,n.ChecksumStart=n.PrivateKeyEnd,n.ChecksumEnd=n.ChecksumStart+n.CheckSumSize,i(n.ChecksumEnd===n.SerializedByteSize),t.exports=n}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdpublickey":21,"./networks":22,"./privatekey":24,"./util/buffer":43,"./util/js":44,"./util/preconditions":45,assert:61,buffer:115,lodash:193}],21:[function(e,t){(function(r){"use strict";function n(e){if(e instanceof n)return e;if(!(this instanceof n))return new n(e);if(!e)throw new y.MustSupplyArgument;else if(o.isString(e)||S.isBuffer(e)){var t=n.getSerializedError(e);if(!t)return this._buildFromSerialized(e);if(S.isBuffer(e)&&!n.getSerializedError(e.toString()))return this._buildFromSerialized(e.toString());if(t instanceof y.ArgumentIsPrivateExtended)return new p(e).hdPublicKey;throw t}else{if(o.isObject(e))return e instanceof p?this._buildFromPrivate(e):this._buildFromObject(e);throw new y.UnrecognizedArgument(e)}}var i="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=e("lodash"),d=e("./util/preconditions"),a=e("./crypto/bn"),s=e("./encoding/base58"),f=e("./encoding/base58check"),c=e("./crypto/hash"),p=e("./hdprivatekey"),u=e("./networks"),l=e("./crypto/point"),h=e("./publickey"),b=e("./errors"),g=b,y=b.HDPublicKey,m=e("assert"),_=e("./util/js"),S=e("./util/buffer");n.isValidPath=function(e){if(o.isString(e)){var t=p._getDerivationIndexes(e);return null!==t&&o.every(t,n.isValidPath)}return!!o.isNumber(e)&&0<=e&&e=n.Hardened||t)throw new y.InvalidIndexCantDeriveHardened;if(0>e)throw new y.InvalidPath(e);var r=S.integerAsBuffer(e),i=S.concat([this.publicKey.toBuffer(),r]),o=c.sha512hmac(i,this._buffers.chainCode),d=a.fromBuffer(o.slice(0,32),{size:32}),s=o.slice(32,64),f;try{f=h.fromPoint(l.getG().mul(d).add(this.publicKey.point))}catch(t){return this._deriveWithNumber(e+1)}var p=new n({network:this.network,depth:this.depth+1,parentFingerPrint:this.fingerPrint,childIndex:e,chainCode:s,publicKey:f});return p},n.prototype._deriveFromString=function(e){if(o.includes(e,"'"))throw new y.InvalidIndexCantDeriveHardened;else if(!n.isValidPath(e))throw new y.InvalidPath(e);var t=p._getDerivationIndexes(e),r=t.reduce(function(e,t){return e._deriveWithNumber(t)},this);return r},n.isValidSerialized=function(e,t){return o.isNull(n.getSerializedError(e,t))},n.getSerializedError=function(e,t){if(!(o.isString(e)||S.isBuffer(e)))return new y.UnrecognizedArgument("expected buffer or string");if(!s.validCharacters(e))return new g.InvalidB58Char("(unknown)",e);try{e=f.decode(e)}catch(t){return new g.InvalidB58Checksum(e)}if(e.length!==n.DataSize)return new y.InvalidLength(e);if(!o.isUndefined(t)){var r=n._validateNetwork(e,t);if(r)return r}var i=S.integerFromBuffer(e.slice(0,4));return i===u.livenet.xprivkey||i===u.testnet.xprivkey?new y.ArgumentIsPrivateExtended:null},n._validateNetwork=function(e,t){var r=u.get(t);if(!r)return new g.InvalidNetworkArgument(t);var i=e.slice(n.VersionStart,n.VersionEnd);return S.integerFromBuffer(i)===r.xpubkey?null:new g.InvalidNetwork(i)},n.prototype._buildFromPrivate=function(e){var t=o.clone(e._buffers),r=l.getG().mul(a.fromBuffer(t.privateKey));return t.publicKey=l.pointToCompressed(r),t.version=S.integerAsBuffer(u.get(S.integerFromBuffer(t.version)).xpubkey),t.privateKey=void 0,t.checksum=void 0,t.xprivkey=void 0,this._buildFromBuffers(t)},n.prototype._buildFromObject=function(e){var t={version:e.network?S.integerAsBuffer(u.get(e.network).xpubkey):e.version,depth:o.isNumber(e.depth)?S.integerAsSingleByteBuffer(e.depth):e.depth,parentFingerPrint:o.isNumber(e.parentFingerPrint)?S.integerAsBuffer(e.parentFingerPrint):e.parentFingerPrint,childIndex:o.isNumber(e.childIndex)?S.integerAsBuffer(e.childIndex):e.childIndex,chainCode:o.isString(e.chainCode)?S.hexToBuffer(e.chainCode):e.chainCode,publicKey:o.isString(e.publicKey)?S.hexToBuffer(e.publicKey):S.isBuffer(e.publicKey)?e.publicKey:e.publicKey.toBuffer(),checksum:o.isNumber(e.checksum)?S.integerAsBuffer(e.checksum):e.checksum};return this._buildFromBuffers(t)},n.prototype._buildFromSerialized=function(e){var t=f.decode(e),r={version:t.slice(n.VersionStart,n.VersionEnd),depth:t.slice(n.DepthStart,n.DepthEnd),parentFingerPrint:t.slice(n.ParentFingerPrintStart,n.ParentFingerPrintEnd),childIndex:t.slice(n.ChildIndexStart,n.ChildIndexEnd),chainCode:t.slice(n.ChainCodeStart,n.ChainCodeEnd),publicKey:t.slice(n.PublicKeyStart,n.PublicKeyEnd),checksum:t.slice(n.ChecksumStart,n.ChecksumEnd),xpubkey:e};return this._buildFromBuffers(r)},n.prototype._buildFromBuffers=function(e){n._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,e.publicKey],i=S.concat(t),o=f.checksum(i);if(!e.checksum||!e.checksum.length)e.checksum=o;else if(e.checksum.toString("hex")!==o.toString("hex"))throw new g.InvalidB58Checksum(i,o);var d=u.get(S.integerFromBuffer(e.version)),a;a=f.encode(S.concat(t)),e.xpubkey=new r(a);var s=new h(e.publicKey,{network:d}),p=n.ParentFingerPrintSize,l=c.sha256ripemd160(s.toBuffer()).slice(0,p);return _.defineImmutable(this,{xpubkey:a,network:d,depth:S.integerFromSingleByteBuffer(e.depth),publicKey:s,fingerPrint:l}),this},n._validateBufferArguments=function(e){var t=function(t,r){var n=e[t];m(S.isBuffer(n),t+" argument is not a buffer, it's "+("undefined"==typeof n?"undefined":i(n))),m(n.length===r,t+" has not the expected size: found "+n.length+", expected "+r)};t("version",n.VersionSize),t("depth",n.DepthSize),t("parentFingerPrint",n.ParentFingerPrintSize),t("childIndex",n.ChildIndexSize),t("chainCode",n.ChainCodeSize),t("publicKey",n.PublicKeySize),e.checksum&&e.checksum.length&&t("checksum",n.CheckSumSize)},n.fromString=function(e){return d.checkArgument(o.isString(e),"No valid string was provided"),new n(e)},n.fromObject=function(e){return d.checkArgument(o.isObject(e),"No valid argument was provided"),new n(e)},n.prototype.toString=function(){return this.xpubkey},n.prototype.inspect=function(){return""},n.prototype.toObject=n.prototype.toJSON=function(){return{network:u.get(S.integerFromBuffer(this._buffers.version)).name,depth:S.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:S.integerFromBuffer(this.fingerPrint),parentFingerPrint:S.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:S.integerFromBuffer(this._buffers.childIndex),chainCode:S.bufferToHex(this._buffers.chainCode),publicKey:this.publicKey.toString(),checksum:S.integerFromBuffer(this._buffers.checksum),xpubkey:this.xpubkey}},n.fromBuffer=function(e){return new n(e)},n.prototype.toBuffer=function(){return S.copy(this._buffers.xpubkey)},n.Hardened=2147483648,n.RootElementAlias=["m","M"],n.VersionSize=4,n.DepthSize=1,n.ParentFingerPrintSize=4,n.ChildIndexSize=4,n.ChainCodeSize=32,n.PublicKeySize=33,n.CheckSumSize=4,n.DataSize=78,n.SerializedByteSize=82,n.VersionStart=0,n.VersionEnd=n.VersionStart+n.VersionSize,n.DepthStart=n.VersionEnd,n.DepthEnd=n.DepthStart+n.DepthSize,n.ParentFingerPrintStart=n.DepthEnd,n.ParentFingerPrintEnd=n.ParentFingerPrintStart+n.ParentFingerPrintSize,n.ChildIndexStart=n.ParentFingerPrintEnd,n.ChildIndexEnd=n.ChildIndexStart+n.ChildIndexSize,n.ChainCodeStart=n.ChildIndexEnd,n.ChainCodeEnd=n.ChainCodeStart+n.ChainCodeSize,n.PublicKeyStart=n.ChainCodeEnd,n.PublicKeyEnd=n.PublicKeyStart+n.PublicKeySize,n.ChecksumStart=n.PublicKeyEnd,n.ChecksumEnd=n.ChecksumStart+n.CheckSumSize,m(n.PublicKeyEnd===n.DataSize),m(n.ChecksumEnd===n.SerializedByteSize),t.exports=n}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdprivatekey":20,"./networks":22,"./publickey":25,"./util/buffer":43,"./util/js":44,"./util/preconditions":45,assert:61,buffer:115,lodash:193}],22:[function(e,t){"use strict";function r(){}function n(e,t){if(~s.indexOf(e))return e;if(t){o.isArray(t)||(t=[t]);var r=function(t){return s[n][t]===e};for(var n in s)if(o.some(t,r))return s[n];return}return f[e]}function i(e){var t=new r;return a.defineImmutable(t,{name:e.name,alias:e.alias,pubkeyhash:e.pubkeyhash,privatekey:e.privatekey,scripthash:e.scripthash,xpubkey:e.xpubkey,xprivkey:e.xprivkey}),e.networkMagic&&a.defineImmutable(t,{networkMagic:d.integerAsBuffer(e.networkMagic)}),e.port&&a.defineImmutable(t,{port:e.port}),e.dnsSeeds&&a.defineImmutable(t,{dnsSeeds:e.dnsSeeds}),o.each(t,function(e){o.isUndefined(e)||o.isObject(e)||(f[e]=t)}),s.push(t),t}var o=e("lodash"),d=e("./util/buffer"),a=e("./util/js"),s=[],f={};r.prototype.toString=function(){return this.name},i({name:"livenet",alias:"mainnet",pubkeyhash:0,privatekey:128,scripthash:5,xpubkey:76067358,xprivkey:76066276,networkMagic:4190024921,port:8333,dnsSeeds:["seed.bitcoin.sipa.be","dnsseed.bluematt.me","dnsseed.bitcoin.dashjr.org","seed.bitcoinstats.com","seed.bitnodes.io","bitseed.xf2.org"]});var c=n("livenet");i({name:"testnet",alias:"regtest",pubkeyhash:111,privatekey:239,scripthash:196,xpubkey:70617039,xprivkey:70615956});var p=n("testnet"),u={PORT:18333,NETWORK_MAGIC:d.integerAsBuffer(185665799),DNS_SEEDS:["testnet-seed.bitcoin.petertodd.org","testnet-seed.bluematt.me","testnet-seed.alexykot.me","testnet-seed.bitcoin.schildbach.de"]};for(var l in u)o.isObject(u[l])||(f[u[l]]=p);var h={PORT:18444,NETWORK_MAGIC:d.integerAsBuffer(4206867930),DNS_SEEDS:[]};for(var l in h)o.isObject(h[l])||(f[h[l]]=p);Object.defineProperty(p,"port",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.PORT:u.PORT}}),Object.defineProperty(p,"networkMagic",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.NETWORK_MAGIC:u.NETWORK_MAGIC}}),Object.defineProperty(p,"dnsSeeds",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.DNS_SEEDS:u.DNS_SEEDS}}),t.exports={add:i,remove:function(e){for(var t=0;t=e,"Invalid Argument: n must be between 0 and 16"),0===e?i("OP_0"):new i(i.map.OP_1+e-1)},i.map={OP_FALSE:0,OP_0:0,OP_PUSHDATA1:76,OP_PUSHDATA2:77,OP_PUSHDATA4:78,OP_1NEGATE:79,OP_RESERVED:80,OP_TRUE:81,OP_1:81,OP_2:82,OP_3:83,OP_4:84,OP_5:85,OP_6:86,OP_7:87,OP_8:88,OP_9:89,OP_10:90,OP_11:91,OP_12:92,OP_13:93,OP_14:94,OP_15:95,OP_16:96,OP_NOP:97,OP_VER:98,OP_IF:99,OP_NOTIF:100,OP_VERIF:101,OP_VERNOTIF:102,OP_ELSE:103,OP_ENDIF:104,OP_VERIFY:105,OP_RETURN:106,OP_TOALTSTACK:107,OP_FROMALTSTACK:108,OP_2DROP:109,OP_2DUP:110,OP_3DUP:111,OP_2OVER:112,OP_2ROT:113,OP_2SWAP:114,OP_IFDUP:115,OP_DEPTH:116,OP_DROP:117,OP_DUP:118,OP_NIP:119,OP_OVER:120,OP_PICK:121,OP_ROLL:122,OP_ROT:123,OP_SWAP:124,OP_TUCK:125,OP_CAT:126,OP_SUBSTR:127,OP_LEFT:128,OP_RIGHT:129,OP_SIZE:130,OP_INVERT:131,OP_AND:132,OP_OR:133,OP_XOR:134,OP_EQUAL:135,OP_EQUALVERIFY:136,OP_RESERVED1:137,OP_RESERVED2:138,OP_1ADD:139,OP_1SUB:140,OP_2MUL:141,OP_2DIV:142,OP_NEGATE:143,OP_ABS:144,OP_NOT:145,OP_0NOTEQUAL:146,OP_ADD:147,OP_SUB:148,OP_MUL:149,OP_DIV:150,OP_MOD:151,OP_LSHIFT:152,OP_RSHIFT:153,OP_BOOLAND:154,OP_BOOLOR:155,OP_NUMEQUAL:156,OP_NUMEQUALVERIFY:157,OP_NUMNOTEQUAL:158,OP_LESSTHAN:159,OP_GREATERTHAN:160,OP_LESSTHANOREQUAL:161,OP_GREATERTHANOREQUAL:162,OP_MIN:163,OP_MAX:164,OP_WITHIN:165,OP_RIPEMD160:166,OP_SHA1:167,OP_SHA256:168,OP_HASH160:169,OP_HASH256:170,OP_CODESEPARATOR:171,OP_CHECKSIG:172,OP_CHECKSIGVERIFY:173,OP_CHECKMULTISIG:174,OP_CHECKMULTISIGVERIFY:175,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP1:176,OP_NOP2:177,OP_NOP3:178,OP_NOP4:179,OP_NOP5:180,OP_NOP6:181,OP_NOP7:182,OP_NOP8:183,OP_NOP9:184,OP_NOP10:185,OP_PUBKEYHASH:253,OP_PUBKEY:254,OP_INVALIDOPCODE:255},i.reverseMap=[],i.map)i.reverseMap[i.map[f]]=f;o.extend(i,i.map),i.isSmallIntOp=function(e){return e instanceof i&&(e=e.toNumber()),e===i.map.OP_0||e>=i.map.OP_1&&e<=i.map.OP_16},i.prototype.inspect=function(){return""},t.exports=i}).call(this,e("buffer").Buffer)},{"./util/buffer":43,"./util/js":44,"./util/preconditions":45,buffer:115,lodash:193}],24:[function(e,t){(function(r){"use strict";function n(e,t){if(!(this instanceof n))return new n(e,t);if(e instanceof n)return e;var r=this._classifyArguments(e,t);if(!r.bn||0===r.bn.cmp(new a(0)))throw new TypeError("Number can not be equal to zero, undefined, null or false");if(!r.bn.lt(c.getN()))throw new TypeError("Number must be less than N");if("undefined"==typeof r.network)throw new TypeError("Must specify the network (\"livenet\" or \"testnet\")");return s.defineImmutable(this,{bn:r.bn,compressed:r.compressed,network:r.network}),Object.defineProperty(this,"publicKey",{configurable:!1,enumerable:!0,get:this.toPublicKey.bind(this)}),this}var i=e("lodash"),o=e("./address"),d=e("./encoding/base58check"),a=e("./crypto/bn"),s=e("./util/js"),f=e("./networks"),c=e("./crypto/point"),p=e("./publickey"),u=e("./crypto/random"),l=e("./util/preconditions");n.prototype._classifyArguments=function(e,t){var o={compressed:!0,network:t?f.get(t):f.defaultNetwork};if(i.isUndefined(e)||i.isNull(e))o.bn=n._getRandomBN();else if(e instanceof a)o.bn=e;else if(e instanceof r||e instanceof Uint8Array)o=n._transformBuffer(e,t);else if(e.bn&&e.network)o=n._transformObject(e);else if(!t&&f.get(e))o.bn=n._getRandomBN(),o.network=f.get(e);else if("string"==typeof e)s.isHexa(e)?o.bn=new a(new r(e,"hex")):o=n._transformWIF(e,t);else throw new TypeError("First argument is an unrecognized data type.");return o},n._getRandomBN=function(){var e,t;do{var r=u.getRandomBuffer(32);t=a.fromBuffer(r),e=t.lt(c.getN())}while(!e);return t},n._transformBuffer=function(e,t){var r={};if(32===e.length)return n._transformBNBuffer(e,t);if(r.network=f.get(e[0],"privatekey"),!r.network)throw new Error("Invalid network");if(t&&r.network!==f.get(t))throw new TypeError("Private key network mismatch");if(34===e.length&&1===e[33])r.compressed=!0;else if(33===e.length)r.compressed=!1;else throw new Error("Length of buffer must be 33 (uncompressed) or 34 (compressed)");return r.bn=a.fromBuffer(e.slice(1,33)),r},n._transformBNBuffer=function(e,t){var r={network:f.get(t)||f.defaultNetwork,bn:a.fromBuffer(e),compressed:!1};return r},n._transformWIF=function(e,t){return n._transformBuffer(d.decode(e),t)},n.fromBuffer=function(e,t){return new n(e,t)},n._transformObject=function(e){var t=new a(e.bn,"hex"),r=f.get(e.network);return{bn:t,network:r,compressed:e.compressed}},n.fromString=n.fromWIF=function(e){return l.checkArgument(i.isString(e),"First argument is expected to be a string."),new n(e)},n.fromObject=function(e){return l.checkArgument(i.isObject(e),"First argument is expected to be an object."),new n(e)},n.fromRandom=function(e){var t=n._getRandomBN();return new n(t,e)},n.getValidationError=function(e,t){var r;try{new n(e,t)}catch(t){r=t}return r},n.isValid=function(e,t){return!!e&&!n.getValidationError(e,t)},n.prototype.toString=function(){return this.toBuffer().toString("hex")},n.prototype.toWIF=function(){var e=this.network,t=this.compressed,n;return n=t?r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32}),new r([1])]):r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32})]),d.encode(n)},n.prototype.toBigNumber=function(){return this.bn},n.prototype.toBuffer=function(){return this.bn.toBuffer()},n.prototype.toBufferNoPadding=function(){return this.bn.toBuffer()},n.prototype.toPublicKey=function(){return this._pubkey||(this._pubkey=p.fromPrivateKey(this)),this._pubkey},n.prototype.toAddress=function(e){var t=this.toPublicKey();return o.fromPublicKey(t,e||this.network)},n.prototype.toObject=n.prototype.toJSON=function(){return{bn:this.bn.toString("hex"),compressed:this.compressed,network:this.network.toString()}},n.prototype.inspect=function(){var e=this.compressed?"":", uncompressed";return""},t.exports=n}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/point":10,"./crypto/random":11,"./encoding/base58check":14,"./networks":22,"./publickey":25,"./util/js":44,"./util/preconditions":45,buffer:115,lodash:193}],25:[function(e,t){(function(r){"use strict";function n(e,t){if(!(this instanceof n))return new n(e,t);if(c.checkArgument(e,"First argument is required, please include public key data."),e instanceof n)return e;t=t||{};var r=this._classifyArgs(e,t);return r.point.validate(),a.defineImmutable(this,{point:r.point,compressed:r.compressed,network:r.network||s.defaultNetwork}),this}var i=e("./crypto/bn"),o=e("./crypto/point"),d=e("./crypto/hash"),a=e("./util/js"),s=e("./networks"),f=e("lodash"),c=e("./util/preconditions");n.prototype._classifyArgs=function(e,t){var i={compressed:f.isUndefined(t.compressed)||t.compressed};if(e instanceof o)i.point=e;else if(e.x&&e.y)i=n._transformObject(e);else if("string"==typeof e)i=n._transformDER(new r(e,"hex"));else if(n._isBuffer(e))i=n._transformDER(e);else if(n._isPrivateKey(e))i=n._transformPrivateKey(e);else throw new TypeError("First argument is an unrecognized data format.");return i.network||(i.network=f.isUndefined(t.network)?void 0:s.get(t.network)),i},n._isPrivateKey=function(t){var r=e("./privatekey");return t instanceof r},n._isBuffer=function(e){return e instanceof r||e instanceof Uint8Array},n._transformPrivateKey=function(e){c.checkArgument(n._isPrivateKey(e),"Must be an instance of PrivateKey");var t={point:o.getG().mul(e.bn),compressed:e.compressed,network:e.network};return t},n._transformDER=function(e,t){c.checkArgument(n._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r={};t=!!f.isUndefined(t)||t;var d,a,s,p;if(4===e[0]||!t&&(6===e[0]||7===e[0])){if(s=e.slice(1,33),p=e.slice(33,65),32!==s.length||32!==p.length||65!==e.length)throw new TypeError("Length of x and y must be 32 bytes");d=new i(s),a=new i(p),r.point=new o(d,a),r.compressed=!1}else if(3===e[0])s=e.slice(1),d=new i(s),r=n._transformX(!0,d),r.compressed=!0;else if(2===e[0])s=e.slice(1),d=new i(s),r=n._transformX(!1,d),r.compressed=!0;else throw new TypeError("Invalid DER format public key");return r},n._transformX=function(e,t){c.checkArgument("boolean"==typeof e,"Must specify whether y is odd or not (true or false)");var r={point:o.fromX(e,t)};return r},n._transformObject=function(e){var t=new i(e.x,"hex"),r=new i(e.y,"hex"),d=new o(t,r);return new n(d,{compressed:e.compressed})},n.fromPrivateKey=function(e){c.checkArgument(n._isPrivateKey(e),"Must be an instance of PrivateKey");var t=n._transformPrivateKey(e);return new n(t.point,{compressed:t.compressed,network:t.network})},n.fromDER=n.fromBuffer=function(e,t){c.checkArgument(n._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r=n._transformDER(e,t);return new n(r.point,{compressed:r.compressed})},n.fromPoint=function(e,t){return c.checkArgument(e instanceof o,"First argument must be an instance of Point."),new n(e,{compressed:t})},n.fromString=function(e,t){var i=new r(e,t||"hex"),o=n._transformDER(i);return new n(o.point,{compressed:o.compressed})},n.fromX=function(e,t){var r=n._transformX(e,t);return new n(r.point,{compressed:r.compressed})},n.getValidationError=function(e){var t;try{new n(e)}catch(r){t=r}return t},n.isValid=function(e){return!n.getValidationError(e)},n.prototype.toObject=n.prototype.toJSON=function(){return{x:this.point.getX().toString("hex",2),y:this.point.getY().toString("hex",2),compressed:this.compressed}},n.prototype.toBuffer=n.prototype.toDER=function(){var e=this.point.getX(),t=this.point.getY(),n=e.toBuffer({size:32}),i=t.toBuffer({size:32}),o;if(!this.compressed)return o=new r([4]),r.concat([o,n,i]);var d=i[i.length-1]%2;return o=d?new r([3]):new r([2]),r.concat([o,n])},n.prototype._getID=function(){return d.sha256ripemd160(this.toBuffer())},n.prototype.toAddress=function(t){var r=e("./address");return r.fromPublicKey(this,t||this.network)},n.prototype.toString=function(){return this.toDER().toString("hex")},n.prototype.inspect=function(){return""},t.exports=n}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./networks":22,"./privatekey":24,"./util/js":44,"./util/preconditions":45,buffer:115,lodash:193}],26:[function(e,t){"use strict";t.exports=e("./script"),t.exports.Interpreter=e("./interpreter")},{"./interpreter":27,"./script":28}],27:[function(e,t){(function(r){"use strict";var o=e("lodash"),n=e("./script"),d=e("../opcode"),a=e("../crypto/bn"),i=e("../crypto/hash"),s=e("../crypto/signature"),f=e("../publickey"),c=function e(t){return this instanceof e?void(t?(this.initialize(),this.set(t)):this.initialize()):new e(t)};c.prototype.verify=function(t,r,i,d,a){var s=e("../transaction");o.isUndefined(i)&&(i=new s),o.isUndefined(d)&&(d=0),o.isUndefined(a)&&(a=0),this.set({script:t,tx:i,nin:d,flags:a});var f;if(0!=(a&c.SCRIPT_VERIFY_SIGPUSHONLY)&&!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(!this.evaluate())return!1;a&c.SCRIPT_VERIFY_P2SH&&(f=this.stack.slice());var p=this.stack;if(this.initialize(),this.set({script:r,stack:p,tx:i,nin:d,flags:a}),!this.evaluate())return!1;if(0===this.stack.length)return this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_RESULT",!1;var u=this.stack[this.stack.length-1];if(!c.castToBool(u))return this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_STACK",!1;if(a&c.SCRIPT_VERIFY_P2SH&&r.isScriptHashOut()){if(!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(0===f.length)throw new Error("internal error - stack copy empty");var l=f[f.length-1],h=n.fromBuffer(l);return f.pop(),this.initialize(),this.set({script:h,stack:f,tx:i,nin:d,flags:a}),!!this.evaluate()&&(0===f.length?(this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_P2SH_STACK",!1):!!c.castToBool(f[f.length-1])||(this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_P2SH_STACK",!1))}return!0},t.exports=c,c.prototype.initialize=function(){this.stack=[],this.altstack=[],this.pc=0,this.pbegincodehash=0,this.nOpCount=0,this.vfExec=[],this.errstr="",this.flags=0},c.prototype.set=function(e){this.script=e.script||this.script,this.tx=e.tx||this.tx,this.nin="undefined"==typeof e.nin?this.nin:e.nin,this.stack=e.stack||this.stack,this.altstack=e.altack||this.altstack,this.pc="undefined"==typeof e.pc?this.pc:e.pc,this.pbegincodehash="undefined"==typeof e.pbegincodehash?this.pbegincodehash:e.pbegincodehash,this.nOpCount="undefined"==typeof e.nOpCount?this.nOpCount:e.nOpCount,this.vfExec=e.vfExec||this.vfExec,this.errstr=e.errstr||this.errstr,this.flags="undefined"==typeof e.flags?this.flags:e.flags},c.true=new r([1]),c.false=new r([]),c.MAX_SCRIPT_ELEMENT_SIZE=520,c.LOCKTIME_THRESHOLD=5e8,c.LOCKTIME_THRESHOLD_BN=new a(c.LOCKTIME_THRESHOLD),c.SCRIPT_VERIFY_NONE=0,c.SCRIPT_VERIFY_P2SH=1,c.SCRIPT_VERIFY_STRICTENC=2,c.SCRIPT_VERIFY_DERSIG=4,c.SCRIPT_VERIFY_LOW_S=8,c.SCRIPT_VERIFY_NULLDUMMY=16,c.SCRIPT_VERIFY_SIGPUSHONLY=32,c.SCRIPT_VERIFY_MINIMALDATA=64,c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS=128,c.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY=512,c.castToBool=function(e){for(var t=0;t=c.LOCKTIME_THRESHOLD&&e.gte(c.LOCKTIME_THRESHOLD_BN))&&!e.gt(new a(this.tx.nLockTime))&&!!this.tx.inputs[this.nin].isFinal()},c.prototype.step=function(){var e=0!=(this.flags&c.SCRIPT_VERIFY_MINIMALDATA),t=-1===this.vfExec.indexOf(!1),r=this.script.chunks[this.pc],p,u,l,h,b,g,y,m,_,S,v,I,x,A,w,E,P;this.pc++;var B=r.opcodenum;if(o.isUndefined(B))return this.errstr="SCRIPT_ERR_UNDEFINED_OPCODE",!1;if(r.buf&&r.buf.length>c.MAX_SCRIPT_ELEMENT_SIZE)return this.errstr="SCRIPT_ERR_PUSH_SIZE",!1;if(B>d.OP_16&&201<++this.nOpCount)return this.errstr="SCRIPT_ERR_OP_COUNT",!1;if(B===d.OP_CAT||B===d.OP_SUBSTR||B===d.OP_LEFT||B===d.OP_RIGHT||B===d.OP_INVERT||B===d.OP_AND||B===d.OP_OR||B===d.OP_XOR||B===d.OP_2MUL||B===d.OP_2DIV||B===d.OP_MUL||B===d.OP_DIV||B===d.OP_MOD||B===d.OP_LSHIFT||B===d.OP_RSHIFT)return this.errstr="SCRIPT_ERR_DISABLED_OPCODE",!1;if(t&&0<=B&&B<=d.OP_PUSHDATA4){if(e&&!this.script.checkMinimalPush(this.pc-1))return this.errstr="SCRIPT_ERR_MINIMALDATA",!1;if(!r.buf)this.stack.push(c.false);else if(r.len!==r.buf.length)throw new Error("Length of push value not equal to length of data");else this.stack.push(r.buf)}else if(t||d.OP_IF<=B&&B<=d.OP_ENDIF)switch(B){case d.OP_1NEGATE:case d.OP_1:case d.OP_2:case d.OP_3:case d.OP_4:case d.OP_5:case d.OP_6:case d.OP_7:case d.OP_8:case d.OP_9:case d.OP_10:case d.OP_11:case d.OP_12:case d.OP_13:case d.OP_14:case d.OP_15:case d.OP_16:b=B-(d.OP_1-1),p=new a(b).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_NOP:break;case d.OP_NOP2:case d.OP_CHECKLOCKTIMEVERIFY:if(!(this.flags&c.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY)){if(this.flags&c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break}if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;var O=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e,5);if(O.lt(new a(0)))return this.errstr="SCRIPT_ERR_NEGATIVE_LOCKTIME",!1;if(!this.checkLockTime(O))return this.errstr="SCRIPT_ERR_UNSATISFIED_LOCKTIME",!1;break;case d.OP_NOP1:case d.OP_NOP3:case d.OP_NOP4:case d.OP_NOP5:case d.OP_NOP6:case d.OP_NOP7:case d.OP_NOP8:case d.OP_NOP9:case d.OP_NOP10:if(this.flags&c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break;case d.OP_IF:case d.OP_NOTIF:{if(E=!1,t){if(1>this.stack.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;p=this.stack.pop(),E=c.castToBool(p),B===d.OP_NOTIF&&(E=!E)}this.vfExec.push(E)}break;case d.OP_ELSE:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec[this.vfExec.length-1]=!this.vfExec[this.vfExec.length-1]}break;case d.OP_ENDIF:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec.pop()}break;case d.OP_VERIFY:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],E=c.castToBool(p),E)this.stack.pop();else return this.errstr="SCRIPT_ERR_VERIFY",!1}break;case d.OP_RETURN:return this.errstr="SCRIPT_ERR_OP_RETURN",!1;break;case d.OP_TOALTSTACK:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.altstack.push(this.stack.pop())}break;case d.OP_FROMALTSTACK:{if(1>this.altstack.length)return this.errstr="SCRIPT_ERR_INVALID_ALTSTACK_OPERATION",!1;this.stack.push(this.altstack.pop())}break;case d.OP_2DROP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop(),this.stack.pop()}break;case d.OP_2DUP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1],this.stack.push(u),this.stack.push(l)}break;case d.OP_3DUP:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-3],l=this.stack[this.stack.length-2];var R=this.stack[this.stack.length-1];this.stack.push(u),this.stack.push(l),this.stack.push(R)}break;case d.OP_2OVER:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-4],l=this.stack[this.stack.length-3],this.stack.push(u),this.stack.push(l)}break;case d.OP_2ROT:{if(6>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;h=this.stack.splice(this.stack.length-6,2),this.stack.push(h[0]),this.stack.push(h[1])}break;case d.OP_2SWAP:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;h=this.stack.splice(this.stack.length-4,2),this.stack.push(h[0]),this.stack.push(h[1])}break;case d.OP_IFDUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],E=c.castToBool(p),E&&this.stack.push(p)}break;case d.OP_DEPTH:p=new a(this.stack.length).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_DROP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop()}break;case d.OP_DUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-1])}break;case d.OP_NIP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,1)}break;case d.OP_OVER:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-2])}break;case d.OP_PICK:case d.OP_ROLL:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],m=a.fromScriptNumBuffer(p,e),b=m.toNumber(),this.stack.pop(),0>b||b>=this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-b-1],B===d.OP_ROLL&&this.stack.splice(this.stack.length-b-1,1),this.stack.push(p)}break;case d.OP_ROT:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-3],y=this.stack[this.stack.length-2];var T=this.stack[this.stack.length-1];this.stack[this.stack.length-3]=y,this.stack[this.stack.length-2]=T,this.stack[this.stack.length-1]=g}break;case d.OP_SWAP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-2],y=this.stack[this.stack.length-1],this.stack[this.stack.length-2]=y,this.stack[this.stack.length-1]=g}break;case d.OP_TUCK:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,0,this.stack[this.stack.length-1])}break;case d.OP_SIZE:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;m=new a(this.stack[this.stack.length-1].length),this.stack.push(m.toScriptNumBuffer())}break;case d.OP_EQUAL:case d.OP_EQUALVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1];var N=u.toString("hex")===l.toString("hex");if(this.stack.pop(),this.stack.pop(),this.stack.push(N?c.true:c.false),B===d.OP_EQUALVERIFY)if(N)this.stack.pop();else return this.errstr="SCRIPT_ERR_EQUALVERIFY",!1}break;case d.OP_1ADD:case d.OP_1SUB:case d.OP_NEGATE:case d.OP_ABS:case d.OP_NOT:case d.OP_0NOTEQUAL:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],m=a.fromScriptNumBuffer(p,e),B===d.OP_1ADD?m=m.add(a.One):B===d.OP_1SUB?m=m.sub(a.One):B===d.OP_NEGATE?m=m.neg():B===d.OP_ABS?0>m.cmp(a.Zero)&&(m=m.neg()):B===d.OP_NOT?m=new a((0===m.cmp(a.Zero))+0):B===d.OP_0NOTEQUAL?m=new a((0!==m.cmp(a.Zero))+0):void 0,this.stack.pop(),this.stack.push(m.toScriptNumBuffer())}break;case d.OP_ADD:case d.OP_SUB:case d.OP_BOOLAND:case d.OP_BOOLOR:case d.OP_NUMEQUAL:case d.OP_NUMEQUALVERIFY:case d.OP_NUMNOTEQUAL:case d.OP_LESSTHAN:case d.OP_GREATERTHAN:case d.OP_LESSTHANOREQUAL:case d.OP_GREATERTHANOREQUAL:case d.OP_MIN:case d.OP_MAX:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(_=a.fromScriptNumBuffer(this.stack[this.stack.length-2],e),S=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e),m=new a(0),B===d.OP_ADD?m=_.add(S):B===d.OP_SUB?m=_.sub(S):B===d.OP_BOOLAND?m=new a((0!==_.cmp(a.Zero)&&0!==S.cmp(a.Zero))+0):B===d.OP_BOOLOR?m=new a((0!==_.cmp(a.Zero)||0!==S.cmp(a.Zero))+0):B===d.OP_NUMEQUAL?m=new a((0===_.cmp(S))+0):B===d.OP_NUMEQUALVERIFY?m=new a((0===_.cmp(S))+0):B===d.OP_NUMNOTEQUAL?m=new a((0!==_.cmp(S))+0):B===d.OP_LESSTHAN?m=new a((0>_.cmp(S))+0):B===d.OP_GREATERTHAN?m=new a((0<_.cmp(S))+0):B===d.OP_LESSTHANOREQUAL?m=new a((0>=_.cmp(S))+0):B===d.OP_GREATERTHANOREQUAL?m=new a((0<=_.cmp(S))+0):B===d.OP_MIN?m=0>_.cmp(S)?_:S:B===d.OP_MAX?m=0<_.cmp(S)?_:S:void 0,(this.stack.pop(),this.stack.pop(),this.stack.push(m.toScriptNumBuffer()),B===d.OP_NUMEQUALVERIFY))if(c.castToBool(this.stack[this.stack.length-1]))this.stack.pop();else return this.errstr="SCRIPT_ERR_NUMEQUALVERIFY",!1}break;case d.OP_WITHIN:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;_=a.fromScriptNumBuffer(this.stack[this.stack.length-3],e),S=a.fromScriptNumBuffer(this.stack[this.stack.length-2],e);var C=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e);E=0>=S.cmp(_)&&0>_.cmp(C),this.stack.pop(),this.stack.pop(),this.stack.pop(),this.stack.push(E?c.true:c.false)}break;case d.OP_RIPEMD160:case d.OP_SHA1:case d.OP_SHA256:case d.OP_HASH160:case d.OP_HASH256:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1];var j;B===d.OP_RIPEMD160?j=i.ripemd160(p):B===d.OP_SHA1?j=i.sha1(p):B===d.OP_SHA256?j=i.sha256(p):B===d.OP_HASH160?j=i.sha256ripemd160(p):B===d.OP_HASH256&&(j=i.sha256sha256(p)),this.stack.pop(),this.stack.push(j)}break;case d.OP_CODESEPARATOR:this.pbegincodehash=this.pc;break;case d.OP_CHECKSIG:case d.OP_CHECKSIGVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;v=this.stack[this.stack.length-2],I=this.stack[this.stack.length-1],x=new n().set({chunks:this.script.chunks.slice(this.pbegincodehash)});var M=new n().add(v);if(x.findAndDelete(M),!this.checkSignatureEncoding(v)||!this.checkPubkeyEncoding(I))return!1;try{A=s.fromTxFormat(v),w=f.fromBuffer(I,!1),P=this.tx.verifySignature(A,w,this.nin,x)}catch(t){P=!1}if(this.stack.pop(),this.stack.pop(),this.stack.push(P?c.true:c.false),B===d.OP_CHECKSIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKSIGVERIFY",!1}break;case d.OP_CHECKMULTISIG:case d.OP_CHECKMULTISIGVERIFY:{var U=1;if(this.stack.lengthL||20z||z>L)return this.errstr="SCRIPT_ERR_SIG_COUNT",!1;var H=++U;if(U+=z,this.stack.lengthL&&(P=!1)}for(;1this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(this.flags&c.SCRIPT_VERIFY_NULLDUMMY&&this.stack[this.stack.length-1].length)return this.errstr="SCRIPT_ERR_SIG_NULLDUMMY",!1;if(this.stack.pop(),this.stack.push(P?c.true:c.false),B===d.OP_CHECKMULTISIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKMULTISIGVERIFY",!1}break;default:return this.errstr="SCRIPT_ERR_BAD_OPCODE",!1;}return!0}}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../opcode":23,"../publickey":25,"../transaction":29,"./script":28,buffer:115,lodash:193}],28:[function(e,t){(function(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},i=e("../address"),o=e("../encoding/bufferreader"),d=e("../encoding/bufferwriter"),a=e("../crypto/hash"),f=e("../opcode"),c=e("../publickey"),s=e("../crypto/signature"),p=e("../networks"),u=e("../util/preconditions"),l=e("lodash"),h=e("../errors"),b=e("buffer"),g=e("../util/buffer"),y=e("../util/js"),m=function e(t){return this instanceof e?(this.chunks=[],g.isBuffer(t))?e.fromBuffer(t):t instanceof i?e.fromAddress(t):t instanceof e?e.fromBuffer(t.toBuffer()):"string"==typeof t?e.fromString(t):void("undefined"!=typeof t&&this.set(t)):new e(t)};m.prototype.set=function(e){return this.chunks=e.chunks||this.chunks,this},m.fromBuffer=function(t){var e=new m;e.chunks=[];for(var r=new o(t);!r.finished();)try{var n=r.readUInt8(),i,d;0"},m.prototype.isPublicKeyHashOut=function(){return!!(5===this.chunks.length&&this.chunks[0].opcodenum===f.OP_DUP&&this.chunks[1].opcodenum===f.OP_HASH160&&this.chunks[2].buf&&20===this.chunks[2].buf.length&&this.chunks[3].opcodenum===f.OP_EQUALVERIFY&&this.chunks[4].opcodenum===f.OP_CHECKSIG)},m.prototype.isPublicKeyHashIn=function(){if(2===this.chunks.length){var e=this.chunks[0].buf,t=this.chunks[1].buf;if(e&&e.length&&48===e[0]&&t&&t.length){var r=t[0];if((4===r||6===r||7===r)&&65===t.length)return!0;if((3===r||2===r)&&33===t.length)return!0}}return!1},m.prototype.getPublicKey=function(){return u.checkState(this.isPublicKeyOut(),"Can't retrieve PublicKey from a non-PK output"),this.chunks[0].buf},m.prototype.getPublicKeyHash=function(){return u.checkState(this.isPublicKeyHashOut(),"Can't retrieve PublicKeyHash from a non-PKH output"),this.chunks[2].buf},m.prototype.isPublicKeyOut=function(){if(2===this.chunks.length&&this.chunks[0].buf&&this.chunks[0].buf.length&&this.chunks[1].opcodenum===f.OP_CHECKSIG){var e=this.chunks[0].buf,t=e[0],r=!1;if((4===t||6===t||7===t)&&65===e.length?r=!0:(3===t||2===t)&&33===e.length&&(r=!0),r)return c.isValid(e)}return!1},m.prototype.isPublicKeyIn=function(){if(1===this.chunks.length){var e=this.chunks[0].buf;if(e&&e.length&&48===e[0])return!0}return!1},m.prototype.isScriptHashOut=function(){var e=this.toBuffer();return 23===e.length&&e[0]===f.OP_HASH160&&20===e[1]&&e[e.length-1]===f.OP_EQUAL},m.prototype.isScriptHashIn=function(){if(1>=this.chunks.length)return!1;var e=this.chunks[this.chunks.length-1],t=e.buf;if(!t)return!1;var r;try{r=m.fromBuffer(t)}catch(t){if(t instanceof h.Script.InvalidBuffer)return!1;throw t}var n=r.classify();return n!==m.types.UNKNOWN},m.prototype.isMultisigOut=function(){return 3r)n=f.OP_PUSHDATA1;else if(65536>r)n=f.OP_PUSHDATA2;else if(4294967296>r)n=f.OP_PUSHDATA4;else throw new Error("You can't push that much data");return this._insertAtPosition({buf:e,len:r,opcodenum:n},t),this},m.prototype.removeCodeseparators=function(){for(var e=[],t=0;t=r[0]?n===f.OP_1+(r[0]-1):1===r.length&&129===r[0]?n===f.OP_1NEGATE:75>=r.length?n===r.length:255>=r.length?n===f.OP_PUSHDATA1:!(65535>=r.length)||n===f.OP_PUSHDATA2},m.prototype._decodeOP_N=function(e){if(e===f.OP_0)return 0;if(e>=f.OP_1&&e<=f.OP_16)return e-(f.OP_1-1);throw new Error("Invalid opcode: "+JSON.stringify(e))},m.prototype.getSignatureOperationsCount=function(e){e=!!l.isUndefined(e)||e;var t=this,r=0,n=f.OP_INVALIDOPCODE;return l.each(t.chunks,function(i){var o=i.opcodenum;o==f.OP_CHECKSIG||o==f.OP_CHECKSIGVERIFY?r++:(o==f.OP_CHECKMULTISIG||o==f.OP_CHECKMULTISIGVERIFY)&&(e&&n>=f.OP_1&&n<=f.OP_16?r+=t._decodeOP_N(n):r+=20),n=o}),r},t.exports=m}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../networks":22,"../opcode":23,"../publickey":25,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,buffer:115,lodash:193}],29:[function(e,t){"use strict";t.exports=e("./transaction"),t.exports.Input=e("./input"),t.exports.Output=e("./output"),t.exports.UnspentOutput=e("./unspentoutput"),t.exports.Signature=e("./signature"),t.exports.Sighash=e("./sighash")},{"./input":30,"./output":36,"./sighash":37,"./signature":38,"./transaction":39,"./unspentoutput":40}],30:[function(e,t){"use strict";t.exports=e("./input"),t.exports.PublicKey=e("./publickey"),t.exports.PublicKeyHash=e("./publickeyhash"),t.exports.MultiSig=e("./multisig.js"),t.exports.MultiSigScriptHash=e("./multisigscripthash.js")},{"./input":31,"./multisig.js":32,"./multisigscripthash.js":33,"./publickey":34,"./publickeyhash":35}],31:[function(e,t){"use strict";function r(e){return this instanceof r?e?this._fromObject(e):void 0:new r(e)}var n=e("lodash"),i=e("../../util/preconditions"),o=e("../../errors"),d=e("../../encoding/bufferwriter"),a=e("buffer"),s=e("../../util/buffer"),f=e("../../util/js"),c=e("../../script"),p=e("../sighash"),u=e("../output"),l=4294967295,h=l;r.MAXINT=l,r.DEFAULT_SEQNUMBER=h,r.DEFAULT_LOCKTIME_SEQNUMBER=l-1,r.DEFAULT_RBF_SEQNUMBER=l-2,Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this.isNull()?null:(this._script||(this._script=new c(this._scriptBuffer),this._script._isInput=!0),this._script)}}),r.fromObject=function(e){i.checkArgument(n.isObject(e));var t=new r;return t._fromObject(e)},r.prototype._fromObject=function(e){var t;if(t=n.isString(e.prevTxId)&&f.isHexa(e.prevTxId)?new a.Buffer(e.prevTxId,"hex"):e.prevTxId,this.output=e.output?e.output instanceof u?e.output:new u(e.output):void 0,this.prevTxId=t||e.txidbuf,this.outputIndex=n.isUndefined(e.outputIndex)?e.txoutnum:e.outputIndex,this.sequenceNumber=n.isUndefined(e.sequenceNumber)?n.isUndefined(e.seqnum)?h:e.seqnum:e.sequenceNumber,n.isUndefined(e.script)&&n.isUndefined(e.scriptBuffer))throw new o.Transaction.Input.MissingScript;return this.setScript(e.scriptBuffer||e.script),this},r.prototype.toObject=r.prototype.toJSON=function(){var e={prevTxId:this.prevTxId.toString("hex"),outputIndex:this.outputIndex,sequenceNumber:this.sequenceNumber,script:this._scriptBuffer.toString("hex")};return this.script&&(e.scriptString=this.script.toString()),this.output&&(e.output=this.output.toObject()),e},r.fromBufferReader=function(e){var t=new r;return t.prevTxId=e.readReverse(32),t.outputIndex=e.readUInt32LE(),t._scriptBuffer=e.readVarLengthBuffer(),t.sequenceNumber=e.readUInt32LE(),t},r.prototype.toBufferWriter=function(e){e||(e=new d),e.writeReverse(this.prevTxId),e.writeUInt32LE(this.outputIndex);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e.writeUInt32LE(this.sequenceNumber),e},r.prototype.setScript=function(e){if(this._script=null,e instanceof c)this._script=e,this._script._isInput=!0,this._scriptBuffer=e.toBuffer();else if(f.isHexa(e))this._scriptBuffer=new a.Buffer(e,"hex");else if(n.isString(e))this._script=new c(e),this._script._isInput=!0,this._scriptBuffer=this._script.toBuffer();else if(s.isBuffer(e))this._scriptBuffer=new a.Buffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.getSignatures=function(){throw new o.AbstractMethodInvoked("Trying to sign unsupported output type (only P2PKH and P2SH multisig inputs are supported) for input: "+JSON.stringify(this))},r.prototype.isFullySigned=function(){throw new o.AbstractMethodInvoked("Input#isFullySigned")},r.prototype.isFinal=function(){return 4294967295!==this.sequenceNumber},r.prototype.addSignature=function(){throw new o.AbstractMethodInvoked("Input#addSignature")},r.prototype.clearSignatures=function(){throw new o.AbstractMethodInvoked("Input#clearSignatures")},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.prototype.isNull=function(){return"0000000000000000000000000000000000000000000000000000000000000000"===this.prevTxId.toString("hex")&&4294967295===this.outputIndex},r.prototype._estimateSize=function(){return this.toBufferWriter().toBuffer().length},t.exports=r},{"../../encoding/bufferwriter":16,"../../errors":18,"../../script":26,"../../util/buffer":43,"../../util/js":44,"../../util/preconditions":45,"../output":36,"../sighash":37,buffer:115,lodash:193}],32:[function(e,t){"use strict";function r(e,t,r,i){d.apply(this,arguments);var o=this;t=t||e.publicKeys,r=r||e.threshold,i=i||e.signatures,this.publicKeys=n.sortBy(t,function(e){return e.toString("hex")}),s.checkState(f.buildMultisigOut(this.publicKeys,r).equals(this.output.script),"Provided public keys don't match to the provided output script"),this.publicKeyIndex={},n.each(this.publicKeys,function(e,t){o.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=i?this._deserializeSignatures(i):Array(this.publicKeys.length)}var n=e("lodash"),i=e("inherits"),o=e("../transaction"),d=e("./input"),a=e("../output"),s=e("../../util/preconditions"),f=e("../../script"),c=e("../../crypto/signature"),p=e("../sighash"),u=e("../../publickey"),l=e("../../util/buffer"),h=e("../signature");i(r,d),r.prototype.toObject=function(){var e=d.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=n.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return n.map(e,function(e){return e?new h(e):void 0})},r.prototype._serializeSignatures=function(){return n.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,i){s.checkState(this.output instanceof a),i=i||c.SIGHASH_ALL|c.SIGHASH_FORKID;var o=this,d=[];return n.each(this.publicKeys,function(n){n.toString()===t.publicKey.toString()&&d.push(new h({publicKey:t.publicKey,prevTxId:o.prevTxId,outputIndex:o.outputIndex,inputIndex:r,signature:p.sign(e,t,i,r,o.output.script,o.output.satoshisBN),sigtype:i}))}),d},r.prototype.addSignature=function(e,t){return s.checkState(!this.isFullySigned(),"All needed signatures have already been added"),s.checkArgument(!n.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),s.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(f.buildMultisigIn(this.publicKeys,this.threshold,this._createSignatures())),this},r.prototype._createSignatures=function(){return n.map(n.filter(this.signatures,function(e){return!n.isUndefined(e)}),function(e){return l.concat([e.signature.toDER(),l.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return n.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return n.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.normalizeSignatures=function(e,t,r,n,i){return i.map(function(i){var o=null;return n=n.filter(function(n){if(o)return!0;var d=new h({signature:c.fromTxFormat(n),publicKey:i,prevTxId:t.prevTxId,outputIndex:t.outputIndex,inputIndex:r,sigtype:c.SIGHASH_ALL});d.signature.nhashtype=d.sigtype;var a=p.verify(e,d.signature,d.publicKey,d.inputIndex,t.output.script);return!a||(o=d,!1)}),o?o:null})},r.OPCODES_SIZE=1,r.SIGNATURE_SIZE=73,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":25,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"../transaction":39,"./input":31,inherits:190,lodash:193}],33:[function(e,t){"use strict";function r(e,t,r,i){o.apply(this,arguments);var d=this;t=t||e.publicKeys,r=r||e.threshold,i=i||e.signatures,this.publicKeys=n.sortBy(t,function(e){return e.toString("hex")}),this.redeemScript=s.buildMultisigOut(this.publicKeys,r),a.checkState(s.buildScriptHashOut(this.redeemScript).equals(this.output.script),"Provided public keys don't hash to the provided output"),this.publicKeyIndex={},n.each(this.publicKeys,function(e,t){d.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=i?this._deserializeSignatures(i):Array(this.publicKeys.length)}var n=e("lodash"),i=e("inherits"),o=e("./input"),d=e("../output"),a=e("../../util/preconditions"),s=e("../../script"),f=e("../../crypto/signature"),c=e("../sighash"),p=e("../../publickey"),u=e("../../util/buffer"),l=e("../signature");i(r,o),r.prototype.toObject=function(){var e=o.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=n.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return n.map(e,function(e){return e?new l(e):void 0})},r.prototype._serializeSignatures=function(){return n.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,i){a.checkState(this.output instanceof d),i=i||f.SIGHASH_ALL|f.SIGHASH_FORKID;var o=this,s=[];return n.each(this.publicKeys,function(n){n.toString()===t.publicKey.toString()&&s.push(new l({publicKey:t.publicKey,prevTxId:o.prevTxId,outputIndex:o.outputIndex,inputIndex:r,signature:c.sign(e,t,i,r,o.redeemScript,o.output.satoshisBN),sigtype:i}))}),s},r.prototype.addSignature=function(e,t){return a.checkState(!this.isFullySigned(),"All needed signatures have already been added"),a.checkArgument(!n.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),a.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(s.buildP2SHMultisigIn(this.publicKeys,this.threshold,this._createSignatures(),{cachedMultisig:this.redeemScript})),this},r.prototype._createSignatures=function(){return n.map(n.filter(this.signatures,function(e){return!n.isUndefined(e)}),function(e){return u.concat([e.signature.toDER(),u.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return n.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return n.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,c.verify(e,t.signature,t.publicKey,t.inputIndex,this.redeemScript,this.output.satoshisBN)},r.OPCODES_SIZE=7,r.SIGNATURE_SIZE=74,r.PUBKEY_SIZE=34,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE+this.publicKeys.length*r.PUBKEY_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":25,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"./input":31,inherits:190,lodash:193}],34:[function(e,t){"use strict";function r(){d.apply(this,arguments)}var n=e("inherits"),i=e("../../util/preconditions"),o=e("../../util/buffer"),d=e("./input"),a=e("../output"),s=e("../sighash"),f=e("../../script"),c=e("../../crypto/signature"),p=e("../signature");n(r,d),r.prototype.getSignatures=function(e,t,r,n){i.checkState(this.output instanceof a),n=n||c.SIGHASH_ALL|c.SIGHASH_FORKID;var o=t.toPublicKey();return o.toString()===this.output.script.getPublicKey().toString("hex")?[new p({publicKey:o,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:s.sign(e,t,n,r,this.output.script,this.output.satoshisBN),sigtype:n})]:[]},r.prototype.addSignature=function(e,t){return i.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(f.buildPublicKeyIn(t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(f.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyIn()},r.SCRIPT_MAX_SIZE=73,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/signature":12,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"./input":31,inherits:190}],35:[function(e,t){"use strict";function r(){a.apply(this,arguments)}var n=e("inherits"),i=e("../../util/preconditions"),o=e("../../util/buffer"),d=e("../../crypto/hash"),a=e("./input"),s=e("../output"),f=e("../sighash"),c=e("../../script"),p=e("../../crypto/signature"),u=e("../signature");n(r,a),r.prototype.getSignatures=function(e,t,r,n,a){return i.checkState(this.output instanceof s),a=a||d.sha256ripemd160(t.publicKey.toBuffer()),n=n||p.SIGHASH_ALL|p.SIGHASH_FORKID,o.equals(a,this.output.script.getPublicKeyHash())?[new u({publicKey:t.publicKey,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:f.sign(e,t,n,r,this.output.script,this.output.satoshisBN),sigtype:n})]:[]},r.prototype.addSignature=function(e,t){return i.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(c.buildPublicKeyHashIn(t.publicKey,t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(c.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyHashIn()},r.SCRIPT_MAX_SIZE=107,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/hash":9,"../../crypto/signature":12,"../../script":26,"../../util/buffer":43,"../../util/preconditions":45,"../output":36,"../sighash":37,"../signature":38,"./input":31,inherits:190}],36:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);if(!n.isObject(e))throw new TypeError("Unrecognized argument for Output");else if(this.satoshis=e.satoshis,d.isBuffer(e.script))this._scriptBuffer=e.script;else{var t;t=n.isString(e.script)&&a.isHexa(e.script)?new o.Buffer(e.script,"hex"):e.script,this.setScript(t)}}var n=e("lodash"),i=e("../crypto/bn"),o=e("buffer"),d=e("../util/buffer"),a=e("../util/js"),s=e("../encoding/bufferwriter"),f=e("../script"),c=e("../util/preconditions"),p=e("../errors");Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this._script?this._script:(this.setScriptFromBuffer(this._scriptBuffer),this._script)}}),Object.defineProperty(r.prototype,"satoshis",{configurable:!1,enumerable:!0,get:function(){return this._satoshis},set:function(e){e instanceof i?(this._satoshisBN=e,this._satoshis=e.toNumber()):n.isString(e)?(this._satoshis=parseInt(e),this._satoshisBN=i.fromNumber(this._satoshis)):(c.checkArgument(a.isNaturalNumber(e),"Output satoshis is not a natural number"),this._satoshisBN=i.fromNumber(e),this._satoshis=e),c.checkState(a.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.invalidSatoshis=function(){return this._satoshis>9007199254740991?"transaction txout satoshis greater than max safe integer":this._satoshis===this._satoshisBN.toNumber()?!!(0>this._satoshis)&&"transaction txout negative":"transaction txout satoshis has corrupted value"},Object.defineProperty(r.prototype,"satoshisBN",{configurable:!1,enumerable:!0,get:function(){return this._satoshisBN},set:function(e){this._satoshisBN=e,this._satoshis=e.toNumber(),c.checkState(a.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.toObject=r.prototype.toJSON=function(){var e={satoshis:this.satoshis,script:this._scriptBuffer.toString("hex")};return e},r.fromObject=function(e){return new r(e)},r.prototype.setScriptFromBuffer=function(e){this._scriptBuffer=e;try{this._script=f.fromBuffer(this._scriptBuffer),this._script._isOutput=!0}catch(t){if(t instanceof p.Script.InvalidBuffer)this._script=null;else throw t}},r.prototype.setScript=function(e){if(e instanceof f)this._scriptBuffer=e.toBuffer(),this._script=e,this._script._isOutput=!0;else if(n.isString(e))this._script=f.fromString(e),this._scriptBuffer=this._script.toBuffer(),this._script._isOutput=!0;else if(d.isBuffer(e))this.setScriptFromBuffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.inspect=function(){var e;return e=this.script?this.script.inspect():this._scriptBuffer.toString("hex"),""},r.fromBufferReader=function(e){var t={satoshis:e.readUInt64LEBN()},n=e.readVarintNum();return t.script=0===n?new o.Buffer([]):e.read(n),new r(t)},r.prototype.toBufferWriter=function(e){e||(e=new s),e.writeUInt64LEBN(this._satoshisBN);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e},t.exports=r},{"../crypto/bn":7,"../encoding/bufferwriter":16,"../errors":18,"../script":26,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,buffer:115,lodash:193}],37:[function(e,t){(function(r){"use strict";var n=e("buffer"),o=e("../crypto/signature"),d=e("../script"),a=e("./output"),s=e("../encoding/bufferreader"),f=e("../encoding/bufferwriter"),c=e("../crypto/bn"),p=e("../crypto/hash"),i=e("../crypto/ecdsa"),u=e("../util/preconditions"),l=e("../util/buffer"),h=e("lodash"),b=function(e,t,r,n,i){function d(e,t){var r=new f;h.isUndefined(t)?h.each(e.outputs,function(e){e.toBufferWriter(r)}):e.outputs[t].toBufferWriter(r);var n=r.toBuffer(),i=p.sha256sha256(n);return i}var a=e.inputs[r];u.checkArgument(i instanceof c,"For ForkId=0 signatures, satoshis or complete input must be provided");var b=l.emptyBuffer(32),g=l.emptyBuffer(32),y=l.emptyBuffer(32);t&o.SIGHASH_ANYONECANPAY||(b=function(e){var t=new f;h.each(e.inputs,function(e){t.writeReverse(e.prevTxId),t.writeUInt32LE(e.outputIndex)});var r=t.toBuffer(),n=p.sha256sha256(r);return n}(e)),t&o.SIGHASH_ANYONECANPAY||(31&t)==o.SIGHASH_SINGLE||(31&t)==o.SIGHASH_NONE||(g=function(e){var t=new f;h.each(e.inputs,function(e){t.writeUInt32LE(e.sequenceNumber)});var r=t.toBuffer(),n=p.sha256sha256(r);return n}(e)),(31&t)!=o.SIGHASH_SINGLE&&(31&t)!=o.SIGHASH_NONE?y=d(e):(31&t)==o.SIGHASH_SINGLE&&r>>0);var S=m.toBuffer(),v=p.sha256sha256(S);return v=new s(v).readReverse(),v},g=function(t,u,l,h,g){var y=e("./transaction"),m=e("./input"),_=y.shallowCopy(t);if(h=new d(h),u&o.SIGHASH_FORKID&&!0)return b(_,u,l,h,g);h.removeCodeseparators();var S;for(S=0;S<_.inputs.length;S++)_.inputs[S]=new m(_.inputs[S]).setScript(d.empty());if(_.inputs[l]=new m(_.inputs[l]).setScript(h),(31&u)===o.SIGHASH_NONE||(31&u)===o.SIGHASH_SINGLE)for(S=0;S<_.inputs.length;S++)S!==l&&(_.inputs[S].sequenceNumber=0);if((31&u)===o.SIGHASH_NONE)_.outputs=[];else if((31&u)===o.SIGHASH_SINGLE){if(l>=_.outputs.length)return new r("0000000000000000000000000000000000000000000000000000000000000001","hex");for(_.outputs.length=l+1,S=0;St?!e.disableMoreOutputThanInput&&(r=new s.Transaction.InvalidOutputAmountSum):r=this._hasFeeError(e,t),r||this._hasDustOutputs(e)||this._isMissingSignatures(e)},n.prototype._hasFeeError=function(e,t){if(!o.isUndefined(this._fee)&&this._fee!==t)return new s.Transaction.FeeError.Different("Unspent value is "+t+" but specified fee is "+this._fee);if(!e.disableLargeFees){var r=h(n.FEE_SECURITY_MARGIN*this._estimateFee());if(t>r)return this._missingChange()?new s.Transaction.ChangeAddressMissing("Fee is too large and no change address was provided"):new s.Transaction.FeeError.TooLarge("expected less than "+r+" but got "+t)}if(!e.disableSmallFees){var i=p(this._estimateFee()/n.FEE_SECURITY_MARGIN);if(t"},n.prototype.toBuffer=function(){var e=new l;return this.toBufferWriter(e).toBuffer()},n.prototype.toBufferWriter=function(e){return e.writeInt32LE(this.version),e.writeVarintNum(this.inputs.length),o.each(this.inputs,function(t){t.toBufferWriter(e)}),e.writeVarintNum(this.outputs.length),o.each(this.outputs,function(t){t.toBufferWriter(e)}),e.writeUInt32LE(this.nLockTime),e},n.prototype.fromBuffer=function(e){var t=new u(e);return this.fromBufferReader(t)},n.prototype.fromBufferReader=function(e){d.checkArgument(!e.finished(),"No transaction data received");var t,r,n;for(this.version=e.readInt32LE(),r=e.readVarintNum(),t=0;t=n.NLOCKTIME_BLOCKHEIGHT_LIMIT)throw new s.Transaction.BlockHeightTooHigh;if(0>e)throw new s.Transaction.NLockTimeOutOfRange;for(var t=0;ti&&(e+=n.CHANGE_OUTPUT_MAX_SIZE),p(e/1e3)*(r||n.FEE_PER_KB)},n.prototype._estimateSize=function(){var e=n.MAXIMUM_EXTRA_SIZE;return o.each(this.inputs,function(t){e+=t._estimateSize()}),o.each(this.outputs,function(t){e+=t.script.toBuffer().length+9}),e},n.prototype._removeOutput=function(e){var t=this.outputs[e];this.outputs=o.without(this.outputs,t),this._outputAmount=void 0},n.prototype.removeOutput=function(e){this._removeOutput(e),this._updateChangeOutput()},n.prototype.sort=function(){return this.sortInputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return a(e.prevTxId,t.prevTxId)||e.outputIndex-t.outputIndex}),t}),this.sortOutputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return e.satoshis-t.satoshis||a(e.script.toBuffer(),t.script.toBuffer())}),t}),this},n.prototype.shuffleOutputs=function(){return this.sortOutputs(o.shuffle)},n.prototype.sortOutputs=function(e){var t=e(this.outputs);return this._newOutputOrder(t)},n.prototype.sortInputs=function(e){return this.inputs=e(this.inputs),this._clearSignatures(),this},n.prototype._newOutputOrder=function(e){var t=this.outputs.length!==e.length||0!==o.difference(this.outputs,e).length;if(t)throw new s.Transaction.InvalidSorting;if(!o.isUndefined(this._changeIndex)){var r=this.outputs[this._changeIndex];this._changeIndex=o.findIndex(e,r)}return this.outputs=e,this},n.prototype.removeInput=function(e,t){var r;if(r=!t&&o.isNumber(e)?e:o.findIndex(this.inputs,function(r){return r.prevTxId.toString("hex")===e&&r.outputIndex===t}),0>r||r>=this.inputs.length)throw new s.Transaction.InvalidIndex(r,this.inputs.length);var n=this.inputs[r];this.inputs=o.without(this.inputs,n),this._inputAmount=void 0,this._updateChangeOutput()},n.prototype.sign=function(e,t){d.checkState(this.hasAllUtxoInfo());var r=this;return o.isArray(e)?(o.each(e,function(e){r.sign(e,t)}),this):(o.each(this.getSignatures(e,t),function(e){r.applySignature(e)}),this)},n.prototype.getSignatures=function(e,t){e=new E(e),t=t||g.SIGHASH_ALL|g.SIGHASH_FORKID;var r=this,n=[],i=b.sha256ripemd160(e.publicKey.toBuffer());return o.each(this.inputs,function(d,a){o.each(d.getSignatures(r,e,a,t,i),function(e){n.push(e)})}),n},n.prototype.applySignature=function(e){return this.inputs[e.inputIndex].addSignature(this,e),this},n.prototype.isFullySigned=function(){return o.each(this.inputs,function(e){if(e.isFullySigned===S.prototype.isFullySigned)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction")}),o.every(o.map(this.inputs,function(e){return e.isFullySigned()}))},n.prototype.isValidSignature=function(e){var t=this;if(this.inputs[e.inputIndex].isValidSignature===S.prototype.isValidSignature)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction");return this.inputs[e.inputIndex].isValidSignature(t,e)},n.prototype.verifySignature=function(e,t,r,n){return y.verify(this,e,t,r,n)},n.prototype.verify=function(){if(0===this.inputs.length)return"transaction txins empty";if(0===this.outputs.length)return"transaction txouts empty";for(var e=new P(0),t=0,r;t1e6)return"transaction over the maximum block size";var i={};for(t=0;tf.length||100=S.MAXINT-1&&(t.sequenceNumber=S.DEFAULT_RBF_SEQNUMBER);return this},t.exports=n}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../privatekey":24,"../script":26,"../util/buffer":43,"../util/js":44,"../util/preconditions":45,"./input":30,"./output":36,"./sighash":37,"./unspentoutput":40,buffer:115,"buffer-compare":113,lodash:193}],40:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);i.checkArgument(n.isObject(e),"Must provide an object from where to extract data");var t=e.address?new a(e.address):void 0,f=e.txid?e.txid:e.txId;if(!f||!o.isHexaString(f)||64"},r.prototype.toString=function(){return this.txId+":"+this.outputIndex},r.fromObject=function(e){return new r(e)},r.prototype.toObject=r.prototype.toJSON=function(){return{address:this.address?this.address.toString():void 0,txid:this.txId,vout:this.outputIndex,scriptPubKey:this.script.toBuffer().toString("hex"),amount:s.fromSatoshis(this.satoshis).toBTC()}},t.exports=r},{"../address":1,"../script":26,"../unit":41,"../util/js":44,"../util/preconditions":45,lodash:193}],41:[function(e,t){"use strict";function r(e,t){if(!(this instanceof r))return new r(e,t);if(n.isNumber(t)){if(0>=t)throw new i.Unit.InvalidRate(t);e/=t,t=r.BTC}this._value=this._from(e,t);var o=this;Object.keys(d).forEach(function(e){Object.defineProperty(o,e,{get:function(){return o.to(e)},enumerable:!0})})}var n=e("lodash"),i=e("./errors"),o=e("./util/preconditions"),d={BTC:[100000000,8],mBTC:[100000,5],uBTC:[100,2],bits:[100,2],satoshis:[1,0]};Object.keys(d).forEach(function(e){r[e]=e}),r.fromObject=function(e){return o.checkArgument(n.isObject(e),"Argument is expected to be an object"),new r(e.amount,e.code)},r.fromBTC=function(e){return new r(e,r.BTC)},r.fromMillis=r.fromMilis=function(e){return new r(e,r.mBTC)},r.fromMicros=r.fromBits=function(e){return new r(e,r.bits)},r.fromSatoshis=function(e){return new r(e,r.satoshis)},r.fromFiat=function(e,t){return new r(e,t)},r.prototype._from=function(e,t){if(!d[t])throw new i.Unit.UnknownCode(t);return parseInt((e*d[t][0]).toFixed())},r.prototype.to=function(e){if(n.isNumber(e)){if(0>=e)throw new i.Unit.InvalidRate(e);return parseFloat((this.BTC*e).toFixed(2))}if(!d[e])throw new i.Unit.UnknownCode(e);var t=this._value/d[e][0];return parseFloat(t.toFixed(d[e][1]))},r.prototype.toBTC=function(){return this.to(r.BTC)},r.prototype.toMillis=r.prototype.toMilis=function(){return this.to(r.mBTC)},r.prototype.toMicros=r.prototype.toBits=function(){return this.to(r.bits)},r.prototype.toSatoshis=function(){return this.to(r.satoshis)},r.prototype.atRate=function(e){return this.to(e)},r.prototype.toString=function(){return this.satoshis+" satoshis"},r.prototype.toObject=r.prototype.toJSON=function(){return{amount:this.BTC,code:r.BTC}},r.prototype.inspect=function(){return""},t.exports=r},{"./errors":18,"./util/preconditions":45,lodash:193}],42:[function(e,t){"use strict";var r="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},n=e("lodash"),i=e("url"),o=e("./address"),d=e("./unit"),a=function e(t,n){if(!(this instanceof e))return new e(t,n);if(this.extras={},this.knownParams=n||[],this.address=this.network=this.amount=this.message=null,"string"==typeof t){var i=e.parse(t);i.amount&&(i.amount=this._parseAmount(i.amount)),this._fromObject(i)}else if("object"===("undefined"==typeof t?"undefined":r(t)))this._fromObject(t);else throw new TypeError("Unrecognized data format.")};a.fromString=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return new a(e)},a.fromObject=function(e){return new a(e)},a.isValid=function(e,t){try{new a(e,t)}catch(e){return!1}return!0},a.parse=function(e){var t=i.parse(e,!0);if("bitcoincash:"!==t.protocol)throw new TypeError("Invalid bitcoin cash URI");var r=/[^:]*:\/?\/?([^?]*)/.exec(e);return t.query.address=r&&r[1]||void 0,t.query},a.Members=["address","amount","message","label","r"],a.prototype._fromObject=function(e){if(!o.isValid(e.address))throw new TypeError("Invalid bitcoin address");for(var t in this.address=new o(e.address),this.network=this.address.network,this.amount=e.amount,e)if("address"!=t&&"amount"!=t){if(/^req-/.exec(t)&&-1===this.knownParams.indexOf(t))throw Error("Unknown required argument "+t);var r=-1"},t.exports=a},{"./address":1,"./unit":41,lodash:193,url:251}],43:[function(e,t){(function(r){"use strict";function n(e,t){if(e.length!==t.length)return!1;for(var r=e.length,n=0;n>24,255&e>>16,255&e>>8,255&e])},integerFromBuffer:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e[0]<<24|e[1]<<16|e[2]<<8|e[3]},integerFromSingleByteBuffer:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e[0]},bufferToHex:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e.toString("hex")},reverse:function(e){for(var t=new o.Buffer(e.length),r=0;r=e))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=a.byteLength(e);else if(a.isBuffer(e))this.value=e,this.length=e.length;else return t.error("Unsupported type: "+typeof e)}var o=e("inherits"),d=e("../base").Reporter,a=e("buffer").Buffer;o(n,d),r.DecoderBuffer=n,n.prototype.save=function(){return{offset:this.offset,reporter:d.prototype.save.call(this)}},n.prototype.restore=function(e){var t=new n(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,d.prototype.restore.call(this,e.reporter),t},n.prototype.isEmpty=function(){return this.offset===this.length},n.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},n.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new n(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},n.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=i,i.prototype.join=function(e,t){return(e||(e=new a(this.length)),t||(t=0),0===this.length)?e:(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):a.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},{"../base":49,buffer:115,inherits:190}],49:[function(e,t,r){var n=r;n.Reporter=e("./reporter").Reporter,n.DecoderBuffer=e("./buffer").DecoderBuffer,n.EncoderBuffer=e("./buffer").EncoderBuffer,n.Node=e("./node")},{"./buffer":48,"./node":50,"./reporter":51}],50:[function(e,t){function r(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r["default"]=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}var n=e("../base").Reporter,i=e("../base").EncoderBuffer,o=e("../base").DecoderBuffer,d=e("minimalistic-assert"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);t.exports=r;var f=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var e=this._baseState,t={};f.forEach(function(r){t[r]=e[r]});var r=new this.constructor(t.parent);return r._baseState=t,r},r.prototype._wrap=function(){var e=this._baseState;s.forEach(function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},r.prototype._init=function(e){var t=this._baseState;d(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),d.equal(t.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(e){var t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(d(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(d(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){r.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),a.forEach(function(e){r.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return d(null===t.tag),t.tag=e,this._useArgs(r),this}}),r.prototype.use=function(e){d(e);var t=this._baseState;return d(null===t.use),t.use=e,this},r.prototype.optional=function(){var e=this._baseState;return e.optional=!0,this},r.prototype.def=function(e){var t=this._baseState;return d(null===t["default"]),t["default"]=e,t.optional=!0,this},r.prototype.explicit=function(e){var t=this._baseState;return d(null===t.explicit&&null===t.implicit),t.explicit=e,this},r.prototype.implicit=function(e){var t=this._baseState;return d(null===t.explicit&&null===t.implicit),t.implicit=e,this},r.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},r.prototype.key=function(e){var t=this._baseState;return d(null===t.key),t.key=e,this},r.prototype.any=function(){var e=this._baseState;return e.any=!0,this},r.prototype.choice=function(e){var t=this._baseState;return d(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},r.prototype.contains=function(e){var t=this._baseState;return d(null===t.use),t.contains=e,this},r.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var n=r["default"],i=!0,d=null;if(null!==r.key&&(d=e.enterKey(r.key)),r.optional){var a=null;if(null===r.explicit?null===r.implicit?null!==r.tag&&(a=r.tag):a=r.implicit:a=r.explicit,null===a&&!r.any){var s=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),i=!0}catch(t){i=!1}e.restore(s)}else if(i=this._peekTag(e,a,r.any),e.isError(i))return i}var f;if(r.obj&&i&&(f=e.enterObject()),i){if(null!==r.explicit){var c=this._decodeTag(e,r.explicit);if(e.isError(c))return c;e=c}var p=e.offset;if(null===r.use&&null===r.choice){if(r.any)var s=e.save();var u=this._decodeTag(e,null===r.implicit?r.tag:r.implicit,r.any);if(e.isError(u))return u;r.any?n=e.raw(s):e=u}if(t&&t.track&&null!==r.tag&&t.track(e.path(),p,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),n=r.any?n:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach(function(r){r._decode(e,t)}),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var l=new o(n);n=this._getUse(r.contains,e._reporterState.obj)._decode(l,t)}}return r.obj&&i&&(n=e.leaveObject(f)),null!==r.key&&(null!==n||!0===i)?e.leaveKey(d,r.key,n):null!==d&&e.exitKey(d),n},r.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;if("seq"===e||"set"===e)return null;return"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?t.error("unknown tag: "+e):this._getUse(n.use,t._reporterState.obj)._decode(t,r)},r.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),d(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},r.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some(function(o){var d=e.save(),a=r.choice[o];try{var s=a._decode(e,t);if(e.isError(s))return!1;n={type:o,value:s},i=!0}catch(t){return e.restore(d),!1}return!0},this),i?n:e.error("Choice not matched")},r.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},r.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n["default"]||n["default"]!==e){var i=this._encodeValue(e,t,r);return void 0===i||this._skipDefault(i,t,r)?void 0:i}},r.prototype._encodeValue=function(e,t,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);var o=null;if(this.reporter=t,i.optional&&void 0===e)if(null!==i["default"])e=i["default"];else return;var d=null,a=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,t);else if(i.contains)d=this._getUse(i.contains,r)._encode(e,t),a=!0;else if(i.children)d=i.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i},this).filter(function(e){return e}),d=this._createEncoderBuffer(d);else if("seqof"===i.tag||"setof"===i.tag){if(!(i.args&&1===i.args.length))return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var s=this.clone();s._baseState.implicit=null,d=this._createEncoderBuffer(e.map(function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)},s))}else null===i.use?(d=this._encodePrimitive(i.tag,e),a=!0):o=this._getUse(i.use,r)._encode(e,t);var o;if(!i.any&&null===i.choice){var f=null===i.implicit?i.tag:i.implicit,c=null===i.implicit?"universal":"context";null===f?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(f,a,c,d))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},r.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||d(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},r.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},r.prototype._isNumstr=function(e){return /^[0-9 ]*$/.test(e)},r.prototype._isPrintstr=function(e){return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},{"../base":49,"minimalistic-assert":198}],51:[function(e,t,r){function n(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}var o=e("inherits");r.Reporter=n,n.prototype.isError=function(e){return e instanceof i},n.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},n.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},n.prototype.enterKey=function(e){return this._reporterState.path.push(e)},n.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},n.prototype.leaveKey=function(e,t,r){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},n.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},n.prototype.error=function(e){var t=this._reporterState,r=e instanceof i,n;if(n=r?e:new i(t.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!t.options.partial)throw n;return r||t.errors.push(n),n},n.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e};o(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},{inherits:190}],52:[function(e,t,r){var n=e("../constants");r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n._reverse(r.tagClass),r.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"},r.tagByName=n._reverse(r.tag)},{"../constants":53}],53:[function(e,t,r){var n=r;n._reverse=function(e){var t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r|=0);var n=e[r];t[n]=r}),t},n.der=e("./der")},{"./der":52}],54:[function(e,t){function r(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){f.Node.call(this,"der",e)}function o(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=p.tagClass[r>>6],i=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;var d=p.tag[r];return{cls:n,primitive:i,tag:r,tagStr:d}}function d(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;var o=127&n;if(4n?2e3+n:1900+n}else return e.error("Decoding "+t+" time is not supported yet");return Date.UTC(n,i-1,o,d,a,s,0)},i.prototype._decodeNull=function(){return null},i.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},i.prototype._decodeInt=function(e,t){var r=e.raw(),n=new c(r);return t&&(n=t[n.toString(10)]||n),n},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},{"../../asn1":46,inherits:190}],55:[function(e,t,r){var n=r;n.der=e("./der"),n.pem=e("./pem")},{"./der":54,"./pem":56}],56:[function(e,t){function r(e){d.call(this,e),this.enc="pem"}var n=e("inherits"),o=e("buffer").Buffer,d=e("./der");n(r,d),t.exports=r,r.prototype.decode=function(e,t){for(var r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,f=-1,c=0,i;ce?"0"+e:e}function o(e,t,r,n){var i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),c.tagByName.hasOwnProperty(e))i=c.tagByName[e];else if("number"==typeof e&&(0|e)===e)i=e;else return n.error("Unknown tag: "+e);return 31<=i?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=c.tagClassByName[r||"universal"]<<6,i)}var d=e("inherits"),a=e("buffer").Buffer,s=e("../../asn1"),f=s.base,c=s.constants.der;t.exports=r,r.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},d(n,f.Node),n.prototype._encodeComposite=function(e,t,r,n){var d=o(e,t,r,this.reporter);if(128>n.length){var s=new a(2);return s[0]=d,s[1]=n.length,this._createEncoderBuffer([s,n])}for(var f=1,c=n.length;256<=c;c>>=8)f++;var s=new a(2+f);s[0]=d,s[1]=128|f;for(var c=1+f,i=n.length;0>=8)s[c]=255&i;return this._createEncoderBuffer([s,n])},n.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new a(2*e.length),n=0;n>=7)i++;for(var d=new a(i),s=d.length-1,n=e.length-1,o;0<=n;n--)for(o=e[n],d[s--]=127&o;0<(o>>=7);)d[s--]=128|127&o;return this._createEncoderBuffer(d)},n.prototype._encodeTime=function(e,t){var r=new Date(e),n;return"gentime"===t?n=[i(r.getFullYear()),i(r.getUTCMonth()+1),i(r.getUTCDate()),i(r.getUTCHours()),i(r.getUTCMinutes()),i(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[i(r.getFullYear()%100),i(r.getUTCMonth()+1),i(r.getUTCDate()),i(r.getUTCHours()),i(r.getUTCMinutes()),i(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},n.prototype._encodeNull=function(){return this._createEncoderBuffer("")},n.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!a.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new a(r)}if(a.isBuffer(e)){var n=e.length;0===e.length&&n++;var o=new a(n);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(128>e)return this._createEncoderBuffer(e);if(256>e)return this._createEncoderBuffer([0,e]);for(var n=1,d=e;256<=d;d>>=8)n++;for(var o=Array(n),d=o.length-1;0<=d;d--)o[d]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new a(o))},n.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},n.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},n.prototype._skipDefault=function(e,t,r){var n=this._baseState,o;if(null===n["default"])return!1;var i=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n["default"],t,r).join()),i.length!==n.defaultBuffer.length)return!1;for(o=0;o=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function s(e,t,n,o){for(var d=0,r=u(e.length,n),a=t,i;a>>i}return t}function l(e,t,n){n.negative=t.negative^e.negative;var o=0|e.length+t.length;n.length=o,o=0|o-1;var d=0|e.words[0],a=0|t.words[0],s=d*a,r=67108863&s,c=0|s/67108864;n.words[0]=r;for(var p=1;p>>26,h=67108863&c,b=u(p,t.length-1),g=f(0,p-e.length+1),y;g<=b;g++)y=0|p-g,d=0|e.words[y],a=0|t.words[g],s=d*a+h,l+=0|s/67108864,h=67108863&s;n.words[p]=0|h,c=0|l}return 0==c?n.length--:n.words[p]=0|c,n.strip()}function b(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var o=0,d=0,s=0,c;s>>26),d+=c>>>26,c&=67108863}n.words[s]=p,o=c,c=d}return 0==o?n.length--:n.words[s]=o,n.strip()}function g(e,t,r){var n=new y;return n.mulp(e,t,r)}function y(e,t){this.x=e,this.y=t}function m(e,t){this.name=e,this.p=new h(t,16),this.n=this.p.bitLength(),this.k=new h(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function S(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function I(e){if("string"==typeof e){var t=h._prime(e);this.m=t.p,this.prime=t}else o(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function x(e){I.call(this,e),this.shift=this.m.bitLength(),0!=this.shift%26&&(this.shift+=26-this.shift%26),this.r=new h(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)}var A=Math.imul;"object"==typeof r?r.exports=h:n.BN=h,h.BN=h,h.wordSize=26;var w;try{w=t("buffer").Buffer}catch(t){}h.isBN=function(e){return!!(e instanceof h)||null!==e&&"object"==typeof e&&e.constructor.wordSize===h.wordSize&&Array.isArray(e.words)},h.max=function(e,t){return 0e.cmp(t)?e:t},h.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),o(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var n=0;"-"===e[0]&&n++,16===t?this._parseHex(e,n):this._parseBase(e,t,n),"-"===e[0]&&(this.negative=1),this.strip();"le"!==r||this._initArray(this.toArray(),t,r)},h.prototype._initNumber=function(e,t,r){0>e&&(this.negative=1,e=-e),67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(o(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3);"le"!==r||this._initArray(this.toArray(),t,r)},h.prototype._initArray=function(e,t,r){if(o("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var n=0;n>>26-i,i+=24,26<=i&&(i-=26,d++);else if("le"===r)for(n=0,d=0;n>>26-i,i+=24,26<=i&&(i-=26,d++);return this.strip()},h.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)o=a(e,r,r+6),this.words[i]|=67108863&o<>>26-n,n+=24,26<=n&&(n-=26,i++);r+6!==t&&(o=a(e,t,r+6),this.words[i]|=67108863&o<>>26-n),this.strip()},h.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;67108863>=o;o*=t)n++;n--,o=0|o/t;for(var d=e.length-r,a=d%n,f=u(d,d-a)+r,c=0,p=r;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c);if(0!=a){var i=1;for(c=s(e,p,e.length,t),p=0;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c)}},h.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var E=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],P=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];h.prototype.toString=function(e,t){e=e||10,t=0|t||1;var n;if(16===e||"hex"===e){n="";for(var d=0,a=0,s=0;s>>24-d,n=0!=a||s!==this.length-1?E[6-f.length]+f+n:f+n,d+=2,26<=d&&(d-=26,s--)}for(0!=a&&(n=a.toString(16)+n);0!=n.length%t;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&2<=e&&36>=e){var p=P[e],u=B[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var c=l.modn(u).toString(e);l=l.idivn(u),n=l.isZero()?c+n:E[p-c.length]+c+n}for(this.isZero()&&(n="0"+n);0!=n.length%t;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}o(!1,"Base should be between 2 and 36")},h.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=n&&(t+=7,n>>>=7),8<=n&&(t+=4,n>>>=4),2<=n&&(t+=2,n>>>=2),t+n},h.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0==(8191&n)&&(t+=13,n>>>=13),0==(127&n)&&(t+=7,n>>>=7),0==(15&n)&&(t+=4,n>>>=4),0==(3&n)&&(t+=2,n>>>=2),0==(1&n)&&t++,t},h.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},h.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},h.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},h.prototype.iuand=function(e){var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},h.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},h.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},h.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},h.prototype.inotn=function(e){o("number"==typeof e&&0<=e);var t=0|p(e/26),r=e%26;this._expand(t),0>26-r),this.strip()},h.prototype.notn=function(e){return this.clone().inotn(e)},h.prototype.setn=function(e,t){o("number"==typeof e&&0<=e);var r=0|e/26,n=e%26;return this._expand(r+1),t?this.words[r]|=1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,d=0;d>>26;for(;0!=o&&d>>26;if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;de.length?this.clone().iadd(e):e.clone().iadd(this)},h.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var n,o;0>26,this.words[a]=67108863&t;for(;0!=d&&a>26,this.words[a]=67108863&t;if(0==d&&a>>13,c=0|n[1],p=8191&c,u=c>>>13,l=0|n[2],h=8191&l,b=l>>>13,g=0|n[3],y=8191&g,m=g>>>13,_=0|n[4],S=8191&_,v=_>>>13,k=0|n[5],I=8191&k,x=k>>>13,w=0|n[6],E=8191&w,P=w>>>13,B=0|n[7],O=8191&B,R=B>>>13,T=0|n[8],N=8191&T,C=T>>>13,j=0|n[9],M=8191&j,U=j>>>13,L=0|i[0],D=8191&L,z=L>>>13,H=0|i[1],K=8191&H,F=H>>>13,q=0|i[2],V=8191&q,G=q>>>13,W=0|i[3],Y=8191&W,X=W>>>13,Z=0|i[4],J=8191&Z,Q=Z>>>13,$=0|i[5],ee=8191&$,te=$>>>13,re=0|i[6],ne=8191&re,ie=re>>>13,oe=0|i[7],de=8191&oe,ae=oe>>>13,se=0|i[8],fe=8191&se,ce=se>>>13,pe=0|i[9],ue=8191&pe,le=pe>>>13,he,be,ge;r.negative=e.negative^t.negative,r.length=19,he=A(s,D),be=A(s,z),be=0|be+A(f,D),ge=A(f,z);var ye=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ye>>>26),ye&=67108863,he=A(p,D),be=A(p,z),be=0|be+A(u,D),ge=A(u,z),he=0|he+A(s,K),be=0|be+A(s,F),be=0|be+A(f,K),ge=0|ge+A(f,F);var me=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(me>>>26),me&=67108863,he=A(h,D),be=A(h,z),be=0|be+A(b,D),ge=A(b,z),he=0|he+A(p,K),be=0|be+A(p,F),be=0|be+A(u,K),ge=0|ge+A(u,F),he=0|he+A(s,V),be=0|be+A(s,G),be=0|be+A(f,V),ge=0|ge+A(f,G);var _e=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(_e>>>26),_e&=67108863,he=A(y,D),be=A(y,z),be=0|be+A(m,D),ge=A(m,z),he=0|he+A(h,K),be=0|be+A(h,F),be=0|be+A(b,K),ge=0|ge+A(b,F),he=0|he+A(p,V),be=0|be+A(p,G),be=0|be+A(u,V),ge=0|ge+A(u,G),he=0|he+A(s,Y),be=0|be+A(s,X),be=0|be+A(f,Y),ge=0|ge+A(f,X);var Se=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Se>>>26),Se&=67108863,he=A(S,D),be=A(S,z),be=0|be+A(v,D),ge=A(v,z),he=0|he+A(y,K),be=0|be+A(y,F),be=0|be+A(m,K),ge=0|ge+A(m,F),he=0|he+A(h,V),be=0|be+A(h,G),be=0|be+A(b,V),ge=0|ge+A(b,G),he=0|he+A(p,Y),be=0|be+A(p,X),be=0|be+A(u,Y),ge=0|ge+A(u,X),he=0|he+A(s,J),be=0|be+A(s,Q),be=0|be+A(f,J),ge=0|ge+A(f,Q);var ve=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ve>>>26),ve&=67108863,he=A(I,D),be=A(I,z),be=0|be+A(x,D),ge=A(x,z),he=0|he+A(S,K),be=0|be+A(S,F),be=0|be+A(v,K),ge=0|ge+A(v,F),he=0|he+A(y,V),be=0|be+A(y,G),be=0|be+A(m,V),ge=0|ge+A(m,G),he=0|he+A(h,Y),be=0|be+A(h,X),be=0|be+A(b,Y),ge=0|ge+A(b,X),he=0|he+A(p,J),be=0|be+A(p,Q),be=0|be+A(u,J),ge=0|ge+A(u,Q),he=0|he+A(s,ee),be=0|be+A(s,te),be=0|be+A(f,ee),ge=0|ge+A(f,te);var ke=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ke>>>26),ke&=67108863,he=A(E,D),be=A(E,z),be=0|be+A(P,D),ge=A(P,z),he=0|he+A(I,K),be=0|be+A(I,F),be=0|be+A(x,K),ge=0|ge+A(x,F),he=0|he+A(S,V),be=0|be+A(S,G),be=0|be+A(v,V),ge=0|ge+A(v,G),he=0|he+A(y,Y),be=0|be+A(y,X),be=0|be+A(m,Y),ge=0|ge+A(m,X),he=0|he+A(h,J),be=0|be+A(h,Q),be=0|be+A(b,J),ge=0|ge+A(b,Q),he=0|he+A(p,ee),be=0|be+A(p,te),be=0|be+A(u,ee),ge=0|ge+A(u,te),he=0|he+A(s,ne),be=0|be+A(s,ie),be=0|be+A(f,ne),ge=0|ge+A(f,ie);var Ie=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ie>>>26),Ie&=67108863,he=A(O,D),be=A(O,z),be=0|be+A(R,D),ge=A(R,z),he=0|he+A(E,K),be=0|be+A(E,F),be=0|be+A(P,K),ge=0|ge+A(P,F),he=0|he+A(I,V),be=0|be+A(I,G),be=0|be+A(x,V),ge=0|ge+A(x,G),he=0|he+A(S,Y),be=0|be+A(S,X),be=0|be+A(v,Y),ge=0|ge+A(v,X),he=0|he+A(y,J),be=0|be+A(y,Q),be=0|be+A(m,J),ge=0|ge+A(m,Q),he=0|he+A(h,ee),be=0|be+A(h,te),be=0|be+A(b,ee),ge=0|ge+A(b,te),he=0|he+A(p,ne),be=0|be+A(p,ie),be=0|be+A(u,ne),ge=0|ge+A(u,ie),he=0|he+A(s,de),be=0|be+A(s,ae),be=0|be+A(f,de),ge=0|ge+A(f,ae);var xe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(xe>>>26),xe&=67108863,he=A(N,D),be=A(N,z),be=0|be+A(C,D),ge=A(C,z),he=0|he+A(O,K),be=0|be+A(O,F),be=0|be+A(R,K),ge=0|ge+A(R,F),he=0|he+A(E,V),be=0|be+A(E,G),be=0|be+A(P,V),ge=0|ge+A(P,G),he=0|he+A(I,Y),be=0|be+A(I,X),be=0|be+A(x,Y),ge=0|ge+A(x,X),he=0|he+A(S,J),be=0|be+A(S,Q),be=0|be+A(v,J),ge=0|ge+A(v,Q),he=0|he+A(y,ee),be=0|be+A(y,te),be=0|be+A(m,ee),ge=0|ge+A(m,te),he=0|he+A(h,ne),be=0|be+A(h,ie),be=0|be+A(b,ne),ge=0|ge+A(b,ie),he=0|he+A(p,de),be=0|be+A(p,ae),be=0|be+A(u,de),ge=0|ge+A(u,ae),he=0|he+A(s,fe),be=0|be+A(s,ce),be=0|be+A(f,fe),ge=0|ge+A(f,ce);var Ae=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ae>>>26),Ae&=67108863,he=A(M,D),be=A(M,z),be=0|be+A(U,D),ge=A(U,z),he=0|he+A(N,K),be=0|be+A(N,F),be=0|be+A(C,K),ge=0|ge+A(C,F),he=0|he+A(O,V),be=0|be+A(O,G),be=0|be+A(R,V),ge=0|ge+A(R,G),he=0|he+A(E,Y),be=0|be+A(E,X),be=0|be+A(P,Y),ge=0|ge+A(P,X),he=0|he+A(I,J),be=0|be+A(I,Q),be=0|be+A(x,J),ge=0|ge+A(x,Q),he=0|he+A(S,ee),be=0|be+A(S,te),be=0|be+A(v,ee),ge=0|ge+A(v,te),he=0|he+A(y,ne),be=0|be+A(y,ie),be=0|be+A(m,ne),ge=0|ge+A(m,ie),he=0|he+A(h,de),be=0|be+A(h,ae),be=0|be+A(b,de),ge=0|ge+A(b,ae),he=0|he+A(p,fe),be=0|be+A(p,ce),be=0|be+A(u,fe),ge=0|ge+A(u,ce),he=0|he+A(s,ue),be=0|be+A(s,le),be=0|be+A(f,ue),ge=0|ge+A(f,le);var we=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(we>>>26),we&=67108863,he=A(M,K),be=A(M,F),be=0|be+A(U,K),ge=A(U,F),he=0|he+A(N,V),be=0|be+A(N,G),be=0|be+A(C,V),ge=0|ge+A(C,G),he=0|he+A(O,Y),be=0|be+A(O,X),be=0|be+A(R,Y),ge=0|ge+A(R,X),he=0|he+A(E,J),be=0|be+A(E,Q),be=0|be+A(P,J),ge=0|ge+A(P,Q),he=0|he+A(I,ee),be=0|be+A(I,te),be=0|be+A(x,ee),ge=0|ge+A(x,te),he=0|he+A(S,ne),be=0|be+A(S,ie),be=0|be+A(v,ne),ge=0|ge+A(v,ie),he=0|he+A(y,de),be=0|be+A(y,ae),be=0|be+A(m,de),ge=0|ge+A(m,ae),he=0|he+A(h,fe),be=0|be+A(h,ce),be=0|be+A(b,fe),ge=0|ge+A(b,ce),he=0|he+A(p,ue),be=0|be+A(p,le),be=0|be+A(u,ue),ge=0|ge+A(u,le);var Ee=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ee>>>26),Ee&=67108863,he=A(M,V),be=A(M,G),be=0|be+A(U,V),ge=A(U,G),he=0|he+A(N,Y),be=0|be+A(N,X),be=0|be+A(C,Y),ge=0|ge+A(C,X),he=0|he+A(O,J),be=0|be+A(O,Q),be=0|be+A(R,J),ge=0|ge+A(R,Q),he=0|he+A(E,ee),be=0|be+A(E,te),be=0|be+A(P,ee),ge=0|ge+A(P,te),he=0|he+A(I,ne),be=0|be+A(I,ie),be=0|be+A(x,ne),ge=0|ge+A(x,ie),he=0|he+A(S,de),be=0|be+A(S,ae),be=0|be+A(v,de),ge=0|ge+A(v,ae),he=0|he+A(y,fe),be=0|be+A(y,ce),be=0|be+A(m,fe),ge=0|ge+A(m,ce),he=0|he+A(h,ue),be=0|be+A(h,le),be=0|be+A(b,ue),ge=0|ge+A(b,le);var Pe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Pe>>>26),Pe&=67108863,he=A(M,Y),be=A(M,X),be=0|be+A(U,Y),ge=A(U,X),he=0|he+A(N,J),be=0|be+A(N,Q),be=0|be+A(C,J),ge=0|ge+A(C,Q),he=0|he+A(O,ee),be=0|be+A(O,te),be=0|be+A(R,ee),ge=0|ge+A(R,te),he=0|he+A(E,ne),be=0|be+A(E,ie),be=0|be+A(P,ne),ge=0|ge+A(P,ie),he=0|he+A(I,de),be=0|be+A(I,ae),be=0|be+A(x,de),ge=0|ge+A(x,ae),he=0|he+A(S,fe),be=0|be+A(S,ce),be=0|be+A(v,fe),ge=0|ge+A(v,ce),he=0|he+A(y,ue),be=0|be+A(y,le),be=0|be+A(m,ue),ge=0|ge+A(m,le);var Be=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Be>>>26),Be&=67108863,he=A(M,J),be=A(M,Q),be=0|be+A(U,J),ge=A(U,Q),he=0|he+A(N,ee),be=0|be+A(N,te),be=0|be+A(C,ee),ge=0|ge+A(C,te),he=0|he+A(O,ne),be=0|be+A(O,ie),be=0|be+A(R,ne),ge=0|ge+A(R,ie),he=0|he+A(E,de),be=0|be+A(E,ae),be=0|be+A(P,de),ge=0|ge+A(P,ae),he=0|he+A(I,fe),be=0|be+A(I,ce),be=0|be+A(x,fe),ge=0|ge+A(x,ce),he=0|he+A(S,ue),be=0|be+A(S,le),be=0|be+A(v,ue),ge=0|ge+A(v,le);var Oe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Oe>>>26),Oe&=67108863,he=A(M,ee),be=A(M,te),be=0|be+A(U,ee),ge=A(U,te),he=0|he+A(N,ne),be=0|be+A(N,ie),be=0|be+A(C,ne),ge=0|ge+A(C,ie),he=0|he+A(O,de),be=0|be+A(O,ae),be=0|be+A(R,de),ge=0|ge+A(R,ae),he=0|he+A(E,fe),be=0|be+A(E,ce),be=0|be+A(P,fe),ge=0|ge+A(P,ce),he=0|he+A(I,ue),be=0|be+A(I,le),be=0|be+A(x,ue),ge=0|ge+A(x,le);var Re=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Re>>>26),Re&=67108863,he=A(M,ne),be=A(M,ie),be=0|be+A(U,ne),ge=A(U,ie),he=0|he+A(N,de),be=0|be+A(N,ae),be=0|be+A(C,de),ge=0|ge+A(C,ae),he=0|he+A(O,fe),be=0|be+A(O,ce),be=0|be+A(R,fe),ge=0|ge+A(R,ce),he=0|he+A(E,ue),be=0|be+A(E,le),be=0|be+A(P,ue),ge=0|ge+A(P,le);var Te=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Te>>>26),Te&=67108863,he=A(M,de),be=A(M,ae),be=0|be+A(U,de),ge=A(U,ae),he=0|he+A(N,fe),be=0|be+A(N,ce),be=0|be+A(C,fe),ge=0|ge+A(C,ce),he=0|he+A(O,ue),be=0|be+A(O,le),be=0|be+A(R,ue),ge=0|ge+A(R,le);var Ne=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ne>>>26),Ne&=67108863,he=A(M,fe),be=A(M,ce),be=0|be+A(U,fe),ge=A(U,ce),he=0|he+A(N,ue),be=0|be+A(N,le),be=0|be+A(C,ue),ge=0|ge+A(C,le);var Ce=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ce>>>26),Ce&=67108863,he=A(M,ue),be=A(M,le),be=0|be+A(U,ue),ge=A(U,le);var je=0|(0|o+he)+((8191&be)<<13);return o=0|(0|ge+(be>>>13))+(je>>>26),je&=67108863,d[0]=ye,d[1]=me,d[2]=_e,d[3]=Se,d[4]=ve,d[5]=ke,d[6]=Ie,d[7]=xe,d[8]=Ae,d[9]=we,d[10]=Ee,d[11]=Pe,d[12]=Be,d[13]=Oe,d[14]=Re,d[15]=Te,d[16]=Ne,d[17]=Ce,d[18]=je,0!=o&&(d[19]=o,r.length++),r};A||(O=l),h.prototype.mulTo=function(e,t){var r=this.length+e.length,n;return n=10===this.length&&10===e.length?O(this,e,t):63>r?l(this,e,t):1024>r?b(this,e,t):g(this,e,t),n},y.prototype.makeRBT=function(e){for(var r=Array(e),t=h.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,o,d){for(var a=0;a>>=1)o++;return 1<=n))for(var o=0,i;oi?0:0|i/67108864;return e},y.prototype.convert13b=function(e,t,r,n){for(var d=0,a=0;a>>=13,r[2*a+1]=8191&d,d>>>=13;for(a=2*t;ae);for(var t=0,r=0;r>=26,t+=0|n/67108864,t+=i>>>26,this.words[r]=67108863&i}return 0!=t&&(this.words[r]=t,this.length++),this},h.prototype.muln=function(e){return this.clone().imuln(e)},h.prototype.sqr=function(){return this.mul(this)},h.prototype.isqr=function(){return this.imul(this.clone())},h.prototype.pow=function(e){var t=c(e);if(0===t.length)return new h(1);for(var r=this,n=0;n>>26-t<<26-t,a=(0|this.words[n])-d<>>26-t}i&&(this.words[n]=i,this.length++)}if(0!=r){for(n=this.length-1;0<=n;n--)this.words[n+r]=this.words[n];for(n=0;nr)for(this.length-=r,c=0;c=d);c--){var p=0|this.words[c];this.words[c]=i<<26-a|p>>>a,i=p&(67108863^67108863>>>a<>>t<e),0>e?this.isubn(-e):0===this.negative?this._iaddn(e):1===this.length&&(0|this.words[0])e),0>e)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&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},h.prototype.addn=function(e){return this.clone().iaddn(e)},h.prototype.subn=function(e){return this.clone().isubn(e)},h.prototype.iabs=function(){return this.negative=0,this},h.prototype.abs=function(){return this.clone().iabs()},h.prototype._ishlnsubmul=function(e,t,r){var n=e.length+r,d;this._expand(n);var i=0,a;for(d=0;d>26)-(0|s/67108864),this.words[d+r]=67108863&a}for(;d>26,this.words[d+r]=67108863&a;if(0==i)return this.strip();for(o(-1==i),i=0,d=0;d>26,this.words[d]=67108863&a;return this.negative=1,this.strip()},h.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),o=e,d=0|o.words[o.length-1],s=this._countBits(d);r=26-s,0!=r&&(o=o.ushln(r),n.iushln(r),d=0|o.words[o.length-1]);var f=n.length-o.length,c;if("mod"!==t){c=new h(null),c.length=f+1,c.words=Array(c.length);for(var p=0;pthis.length||0>this.cmp(e)?{div:new h(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new h(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new h(this.modn(e.words[0]))}:this._wordDiv(e,t):(d=this.neg().divmod(e.neg(),t),"div"!==t&&(i=d.mod.neg(),r&&0!==i.negative&&i.isub(e)),{div:d.div,mod:i})},h.prototype.div=function(e){return this.divmod(e,"div",!1).div},h.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},h.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},h.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0===t.div.negative?t.mod:t.mod.isub(e),n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return 0>o||1===i&&0===o?t.div:0===t.div.negative?t.div.iaddn(1):t.div.isubn(1)},h.prototype.modn=function(e){o(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+(0|this.words[r]))%e;return t},h.prototype.idivn=function(e){o(67108863>=e);for(var t=0,r=this.length-1,n;0<=r;r--)n=(0|this.words[r])+67108864*t,this.words[r]=0|n/e,t=n%e;return this.strip()},h.prototype.divn=function(e){return this.clone().idivn(e)},h.prototype.egcd=function(e){o(0===e.negative),o(!e.isZero());var t=this,r=e.clone();t=0===t.negative?t.clone():t.umod(e);for(var n=new h(1),d=new h(0),a=new h(0),s=new h(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var c=r.clone(),p=t.clone();!t.isZero();){for(var u=0,i=1;0==(t.words[0]&i)&&26>u;++u,i<<=1);if(0l;++l,b<<=1);if(0s;++s,i<<=1);if(0f;++f,c<<=1);if(0p.cmpn(0)&&p.iadd(e),p},h.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var n=this.clone(),i=e.clone();n.negative=0,i.negative=0;for(var o=0;n.isEven()&&i.isEven();o++)n.iushrn(1),i.iushrn(1);do{for(;n.isEven();)n.iushrn(1);for(;i.isEven();)i.iushrn(1);var d=n.cmp(i);if(0>d){var r=n;n=i,i=r}else if(0===d||0===i.cmpn(1))break;n.isub(i)}while(!0);return i.iushln(o)},h.prototype.invm=function(e){return this.egcd(e).a.umod(e)},h.prototype.isEven=function(){return 0==(1&this.words[0])},h.prototype.isOdd=function(){return 1==(1&this.words[0])},h.prototype.andln=function(e){return this.words[0]&e},h.prototype.bincn=function(e){o("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,i&=67108863,this.words[a]=i;return 0!=d&&(this.words[a]=d,this.length++),this},h.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},h.prototype.cmpn=function(e){var t=0>e;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(1=e,"Number is too big");var n=0|this.words[0];r=n===e?0:ne.length)return 1;if(this.lengthi&&(t=1);break}}return t},h.prototype.gtn=function(e){return 1===this.cmpn(e)},h.prototype.gt=function(e){return 1===this.cmp(e)},h.prototype.gten=function(e){return 0<=this.cmpn(e)},h.prototype.gte=function(e){return 0<=this.cmp(e)},h.prototype.ltn=function(e){return-1===this.cmpn(e)},h.prototype.lt=function(e){return-1===this.cmp(e)},h.prototype.lten=function(e){return 0>=this.cmpn(e)},h.prototype.lte=function(e){return 0>=this.cmp(e)},h.prototype.eqn=function(e){return 0===this.cmpn(e)},h.prototype.eq=function(e){return 0===this.cmp(e)},h.red=function(e){return new I(e)},h.prototype.toRed=function(e){return o(!this.red,"Already a number in reduction context"),o(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},h.prototype.fromRed=function(){return o(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},h.prototype._forceRed=function(e){return this.red=e,this},h.prototype.forceRed=function(e){return o(!this.red,"Already a number in reduction context"),this._forceRed(e)},h.prototype.redAdd=function(e){return o(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},h.prototype.redIAdd=function(e){return o(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},h.prototype.redSub=function(e){return o(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},h.prototype.redISub=function(e){return o(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},h.prototype.redShl=function(e){return o(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},h.prototype.redMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},h.prototype.redIMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},h.prototype.redSqr=function(){return o(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},h.prototype.redISqr=function(){return o(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},h.prototype.redSqrt=function(){return o(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},h.prototype.redInvm=function(){return o(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},h.prototype.redNeg=function(){return o(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},h.prototype.redPow=function(e){return o(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var R={k256:null,p224:null,p192:null,p25519:null};m.prototype._tmp=function(){var e=new h(null);return e.words=Array(p(this.n/13)),e},m.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var n=r=e.length)return e.words[0]=0,void(e.length=1);var i=e.words[9];for(t.words[t.length++]=i&r,o=10;o>>22,i=d}i>>>=22,e.words[o-10]=i,e.length-=0===i&&10>>=26,e.words[r]=i,t=n}return 0!=t&&(e.words[e.length++]=t),e},h._prime=function(e){if(R[e])return R[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new S;else if("p192"===e)t=new v;else if("p25519"===e)t=new k;else throw new Error("Unknown prime "+e);return R[e]=t,t},I.prototype._verify1=function(e){o(0===e.negative,"red works only with positives"),o(e.red,"red works only with red numbers")},I.prototype._verify2=function(e,t){o(0==(e.negative|t.negative),"red works only with positives"),o(e.red&&e.red===t.red,"red works only with red numbers")},I.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},I.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},I.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},I.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},I.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},I.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},I.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},I.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},I.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},I.prototype.isqr=function(e){return this.imul(e,e.clone())},I.prototype.sqr=function(e){return this.mul(e,e)},I.prototype.sqrt=function(e){if(e.isZero())return e.clone();var n=this.m.andln(3);if(o(1==n%2),3===n){var d=this.m.add(new h(1)).iushrn(2);return this.pow(e,d)}for(var a=this.m.subn(1),f=0;!a.isZero()&&0===a.andln(1);)f++,a.iushrn(1);o(!a.isZero());var s=new h(1).toRed(this),p=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new h(2*l*l).toRed(this);0!==this.pow(l,u).cmp(p);)l.redIAdd(p);for(var g=this.pow(l,a),c=this.pow(e,a.addn(1).iushrn(1)),r=this.pow(e,a),t=f;0!==r.cmp(s);){for(var y=r,m=0;0!==y.cmp(s);m++)y=y.redSqr();o(m>c,i!==n[0]&&(i=this.sqr(i)),0==p&&0==d){a=0;continue}d<<=1,d|=p,a++,a!=r&&(0!==o||0!==c)||(i=this.mul(i,n[d]),a=0,d=0)}s=26}return i},I.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},I.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},h.mont=function(e){return new x(e)},i(x,I),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,r){if(e.isZero()||r.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).iushrn(this.shift),o=i;return 0<=i.cmp(this.m)?o=i.isub(this.m):0>i.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(e,r){if(e.isZero()||r.isZero())return new h(0)._forceRed(this);var n=e.mul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).iushrn(this.shift),o=i;return 0<=i.cmp(this.m)?o=i.isub(this.m):0>i.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{buffer:66}],61:[function(e,t){(function(r){"use strict";function n(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,o=0,i=u(r,n);o>18]+a[63&e>>12]+a[63&e>>6]+a[63&e]}function d(e,t,r){for(var n=[],d=t,i;d>16,a[c++]=255&o>>8,a[c++]=255&o;return 2===d?(o=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,a[c++]=255&o):1===d&&(o=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,a[c++]=255&o>>8,a[c++]=255&o),a},r.fromByteArray=function(e){for(var t=e.length,r=t%3,n="",o=[],s=16383,f=0,i=t-r,c;fi?i:f+s));return 1==r?(c=e[t-1],n+=a[c>>2],n+=a[63&c<<4],n+="=="):2==r&&(c=(e[t-2]<<8)+e[t-1],n+=a[c>>10],n+=a[63&c>>4],n+=a[63&c<<2],n+="="),o.push(n),o.join("")};for(var a=[],s=[],f="undefined"==typeof Uint8Array?Array:Uint8Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,i=c.length;pe,this.isSmall=!0}function g(e){return-Je?[e]:1e14>e?[e%1e7,h(e/1e7)]:[e%1e7,h(e/1e7)%1e7,h(e/1e14)]}function y(e){m(e);var t=e.length;return 4>t&&0>j(e,Q)?0===t?0:1===t?e[0]:2===t?e[0]+e[1]*X:e[0]+(e[1]+e[2]*X)*X:e}function m(e){for(var t=e.length;0===e[--t];);e.length=t+1}function n(e){for(var t=Array(e),r=-1;++r=a?1:0,d[f]=s-r*a;for(;f=t.length?S(e,t):S(t,e)}function I(e,t){var n=e.length,o=Array(n),r=X,d,a;for(a=0;ai?(i+=a,r=1):r=0,d[s]=i;for(s=o;si)i+=a;else{d[s++]=i;break}d[s]=i}for(;si?i+c:i;return s=y(s),"number"==typeof s?(o&&(s=-s),new d(s)):new t(s,o)}function w(e,t){var o=e.length,d=t.length,a=n(o+d),r=X,s,f,c,i,p;for(c=0;c=r)return w(e,t);r=p(r/2);var n=e.slice(r),i=e.slice(0,r),o=t.slice(r),d=t.slice(0,r),a=B(i,d),s=B(n,o),c=B(k(i,n),k(d,o)),u=k(k(a,P(v(v(c,a),s),r)),P(s,2*r));return m(u),u}function O(e,t){return 0<-0.012*e-0.012*t+1.5e-5*e*t}function b(e,r,n){return e_?(c[g+S]=_+d,_=-1):(c[g+S]=_,_=0);for(;0!==_;){for(b-=1,m=0,S=0;Sm?(c[g+S]=m+d,m=0):(c[g+S]=m,m=1);_+=m}a[g]=b}return c=N(c,f)[0],[y(a),y(c)]}function T(e,t){for(var r=e.length,n=t.length,i=[],o=[],d=X,a,s,f,c,u;r;){if(o.unshift(e[--r]),m(o),0>j(o,t)){i.push(0);continue}s=o.length,f=o[s-1]*d+o[s-2],c=t[n-1]*d+t[n-2],s>n&&(f=(f+1)*d),a=p(f/c);do{if(u=E(t,a),0>=j(u,o))break;a--}while(a);i.push(a),o=v(o,u)}return i.reverse(),[y(i),y(o)]}function N(e,t){var r=e.length,o=n(r),d,i,a,s;for(a=0,d=r-1;0<=d;--d)s=a*X+e[d],i=_(s/t),a=s-i*t,o[d]=0|i;return[o,0|a]}function C(r,i){var o=Y(i),n=r.value,a=o.value,f,c;if(0===a)throw new Error("Cannot divide by zero");if(r.isSmall)return o.isSmall?[new d(_(n/a)),new d(n%a)]:[e[0],r];if(o.isSmall){if(1===a)return[r,e[0]];if(-1==a)return[r.negate(),e[0]];var p=s(a);if(p=n.length+a.length?R(n,a):T(n,a),c=f[0];var b=r.sign!==o.sign,g=f[1],m=r.sign;return"number"==typeof c?(b&&(c=-c),c=new d(c)):c=new t(c,b),"number"==typeof g?(m&&(g=-g),g=new d(g)):g=new t(g,m),[c,g]}function j(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;0<=r;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function M(e){var t=e.abs();return!t.isUnit()&&(t.equals(2)||t.equals(3)||t.equals(5)||(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5)?!1:!!t.lesser(25)||void 0))}function U(e){return("number"==typeof e||"string"==typeof e)&&+s(e)<=X||e instanceof t&&1>=e.value.length}function L(e,t,r){t=Y(t);for(var n=e.isNegative(),o=t.isNegative(),d=n?e.not():e,a=o?t.not():t,s=0,f=0,p=null,u=null,l=[];!d.isZero()||!a.isZero();)p=C(d,te),s=p[1].toJSNumber(),n&&(s=te-1-s),u=C(a,te),f=u[1].toJSNumber(),o&&(f=te-1-f),d=p[0],a=u[0],l.push(r(s,f));for(var h=0===r(n?1:0,o?1:0)?c(0):c(-1),b=l.length-1;0<=b;b-=1)h=h.multiply(te).add(c(l[b]));return h}function D(e){var t=e.value,r="number"==typeof t?t|re:t[0]+t[1]*X|ne;return r&-r}function z(e,t){return e=Y(e),t=Y(t),e.greater(t)?e:t}function H(e,t){return e=Y(e),t=Y(t),e.lesser(t)?e:t}function K(r,n){if(r=Y(r).abs(),n=Y(n).abs(),r.equals(n))return r;if(r.isZero())return n;if(n.isZero())return r;for(var i=e[1],o,d;r.isEven()&&n.isEven();)o=u(D(r),D(n)),r=r.divide(o),n=n.divide(o),i=i.multiply(o);for(;r.isEven();)r=r.divide(D(r));do{for(;n.isEven();)n=n.divide(D(n));r.greater(n)&&(d=n,n=r,r=d),n=n.subtract(r)}while(!n.isZero());return i.isUnit()?r:r.multiply(i)}function F(t,r,n){var o=e[0],d=e[1],a;for(a=t.length-1;0<=a;a--)o=o.add(t[a].times(d)),d=d.times(r);return n?o.negate():o}function q(e){var t=e.value;return"number"==typeof t&&(t=[t]),1===t.length&&35>=t[0]?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t[0]):"<"+t+">"}function V(e,t){if(t=c(t),t.isZero()){if(e.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1))return e.isZero()?"0":e.isNegative()?Array(1-e).join("10"):"1"+Array(+e).join("01");var r="";if(e.isNegative()&&t.isPositive()&&(r="-",e=e.abs()),t.equals(1))return e.isZero()?"0":r+Array(+e+1).join(1);for(var i=[],o=e,d;o.isNegative()||0<=o.compareAbs(t);){d=o.divmod(t),o=d.quotient;var a=d.remainder;a.isNegative()&&(a=t.minus(a).abs(),o=o.next()),i.push(q(a))}return i.push(q(o)),r+i.reverse().join("")}function G(e){if(g(+e)){var n=+e;if(n===_(n))return new d(n);throw"Invalid integer: "+e}var i="-"===e[0];i&&(e=e.slice(1));var o=e.split(/e/i);if(2a)throw new Error("Cannot include negative exponent part for integers");s+=Array(a+1).join("0"),e=s}var c=/^([0-9][0-9]*)$/.test(e);if(!c)throw new Error("Invalid integer: "+e);for(var p=[],r=e.length,u=Z,l=r-u;0l&&(l=0),r-=u;return m(p),new t(p,i)}function W(e){if(g(e)){if(e!==_(e))throw new Error(e+" is not an integer.");return new d(e)}return G(e.toString())}function Y(e){return"number"==typeof e?W(e):"string"==typeof e?G(e):e}var X=1e7,Z=7,J=9007199254740992,Q=l(J);t.prototype=Object.create(e.prototype),d.prototype=Object.create(e.prototype),t.prototype.add=function(e){var r=Y(e);if(this.sign!==r.sign)return this.subtract(r.negate());var n=this.value,i=r.value;return r.isSmall?new t(I(n,s(i)),this.sign):new t(k(n,i),this.sign)},t.prototype.plus=t.prototype.add,d.prototype.add=function(e){var r=Y(e),n=this.value;if(0>n!==r.sign)return this.subtract(r.negate());var i=r.value;if(r.isSmall){if(g(n+i))return new d(n+i);i=l(s(i))}return new t(I(i,s(n)),0>n)},d.prototype.plus=d.prototype.add,t.prototype.subtract=function(e){var t=Y(e);if(this.sign!==t.sign)return this.add(t.negate());var r=this.value,n=t.value;return t.isSmall?A(r,s(n),this.sign):x(r,n,this.sign)},t.prototype.minus=t.prototype.subtract,d.prototype.subtract=function(e){var t=Y(e),r=this.value;if(0>r!==t.sign)return this.add(t.negate());var n=t.value;return t.isSmall?new d(r-n):A(n,s(r),0<=r)},d.prototype.minus=d.prototype.subtract,t.prototype.negate=function(){return new t(this.value,!this.sign)},d.prototype.negate=function(){var e=this.sign,t=new d(-this.value);return t.sign=!e,t},t.prototype.abs=function(){return new t(this.value,!1)},d.prototype.abs=function(){return new d(s(this.value))},t.prototype.multiply=function(r){var i=Y(r),n=this.value,o=i.value,d=this.sign!==i.sign,a;if(i.isSmall){if(0===o)return e[0];if(1===o)return this;if(-1===o)return this.negate();if(a=s(o),an?1:-1):-1},t.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,n=t.value;return this.sign===t.sign?t.isSmall?this.sign?-1:1:j(r,n)*(this.sign?-1:1):t.sign?1:-1},t.prototype.compareTo=t.prototype.compare,d.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,n=t.value;return t.isSmall?r==n?0:r>n?1:-1:0>r===t.sign?0>r?1:-1:0>r?-1:1},d.prototype.compareTo=d.prototype.compare,t.prototype.equals=function(e){return 0===this.compare(e)},d.prototype.eq=d.prototype.equals=t.prototype.eq=t.prototype.equals,t.prototype.notEquals=function(e){return 0!==this.compare(e)},d.prototype.neq=d.prototype.notEquals=t.prototype.neq=t.prototype.notEquals,t.prototype.greater=function(e){return 0this.compare(e)},d.prototype.lt=d.prototype.lesser=t.prototype.lt=t.prototype.lesser,t.prototype.greaterOrEquals=function(e){return 0<=this.compare(e)},d.prototype.geq=d.prototype.greaterOrEquals=t.prototype.geq=t.prototype.greaterOrEquals,t.prototype.lesserOrEquals=function(e){return 0>=this.compare(e)},d.prototype.leq=d.prototype.lesserOrEquals=t.prototype.leq=t.prototype.lesserOrEquals,t.prototype.isEven=function(){return 0==(1&this.value[0])},d.prototype.isEven=function(){return 0==(1&this.value)},t.prototype.isOdd=function(){return 1==(1&this.value[0])},d.prototype.isOdd=function(){return 1==(1&this.value)},t.prototype.isPositive=function(){return!this.sign},d.prototype.isPositive=function(){return 0this.value},t.prototype.isUnit=function(){return!1},d.prototype.isUnit=function(){return 1===s(this.value)},t.prototype.isZero=function(){return!1},d.prototype.isZero=function(){return 0===this.value},t.prototype.isDivisibleBy=function(t){var r=Y(t),n=r.value;return 0!==n&&(1===n||(2===n?this.isEven():this.mod(r).equals(e[0])))},d.prototype.isDivisibleBy=t.prototype.isDivisibleBy,t.prototype.isPrime=function(){var r=M(this);if(void 0!==r)return r;for(var o=this.abs(),n=o.prev(),s=[2,3,5,7,11,13,17,19],a=n,f,d,t,i;a.isEven();)a=a.divide(2);for(t=0;t-J?new d(e-1):new t(Q,!0)};for(var $=[1];2*$[$.length-1]<=X;)$.push(2*$[$.length-1]);var ee=$.length,te=$[ee-1];t.prototype.shiftLeft=function(e){if(!U(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftRight(-e);for(var t=this;e>=ee;)t=t.multiply(te),e-=ee-1;return t.multiply($[e])},d.prototype.shiftLeft=t.prototype.shiftLeft,t.prototype.shiftRight=function(e){var t;if(!U(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftLeft(-e);for(var r=this;e>=ee;){if(r.isZero())return r;t=C(r,te),r=t[1].isNegative()?t[0].prev():t[0],e-=ee-1}return t=C(r,$[e]),t[1].isNegative()?t[0].prev():t[0]},d.prototype.shiftRight=t.prototype.shiftRight,t.prototype.not=function(){return this.negate().prev()},d.prototype.not=t.prototype.not,t.prototype.and=function(e){return L(this,e,function(e,t){return e&t})},d.prototype.and=t.prototype.and,t.prototype.or=function(e){return L(this,e,function(e,t){return e|t})},d.prototype.or=t.prototype.or,t.prototype.xor=function(e){return L(this,e,function(e,t){return e^t})},d.prototype.xor=t.prototype.xor;var re=1073741824,ne=(X&-X)*(X&-X)|re,ie=function(e,t){for(var n=e.length,o=s(t),a=0,a,i;a=o){if("1"===i&&1===o)continue;throw new Error(i+" is not a valid digit in base "+t+".")}else if(i.charCodeAt(0)-87>=o)throw new Error(i+" is not a valid digit in base "+t+".");if(2<=t&&36>=t&&n<=36.7368005696771/r(t)){var f=parseInt(e,t);if(isNaN(f))throw new Error(i+" is not a valid digit in base "+t+".");return new d(parseInt(e,t))}t=Y(t);var p=[],u="-"===e[0];for(a=u?1:0;a=l)p.push(Y(i));else if(97<=l&&122>=l)p.push(Y(i.charCodeAt(0)-87));else if("<"===i){var h=a;do a++;while(">"!==e[a]);p.push(Y(e.slice(h+1,a)))}else throw new Error(i+" is not a valid character")}return F(p,t,u)};t.prototype.toString=function(e){if(void 0===e&&(e=10),10!==e)return V(this,e);for(var t=this.value,r=t.length,n=t[--r]+"",i;0<=--r;)i=t[r]+"",n+="0000000".slice(i.length)+i;var o=this.sign?"-":"";return o+n},d.prototype.toString=function(e){return void 0===e&&(e=10),10==e?this.value+"":V(this,e)},t.prototype.toJSON=d.prototype.toJSON=function(){return this.toString()},t.prototype.valueOf=function(){return+this.toString()},t.prototype.toJSNumber=t.prototype.valueOf,d.prototype.valueOf=function(){return this.value},d.prototype.toJSNumber=d.prototype.valueOf;for(var oe=0;1e3>oe;oe++)e[oe]=new d(oe),0=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function a(e,t,n,o){for(var d=0,r=u(e.length,n),a=t,i;ae&&(this.sign=!0,e=-e),void(67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(n(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3));if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var i=0;"-"===e[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.sign=!0),this.strip()},o.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var o=0;o>>26-i,i+=24,26<=i&&(i-=26,d++);else if("le"===r)for(var o=0,d=0,a;o>>26-i,i+=24,26<=i&&(i-=26,d++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)o=d(e,r,r+6),this.words[i]|=67108863&o<>>26-n,n+=24,26<=n&&(n-=26,i++);if(r+6!==t){var o=d(e,t,r+6);this.words[i]|=67108863&o<>>26-n}this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;67108863>=o;o*=t)n++;n--,o=0|o/t;for(var d=e.length-r,s=d%n,f=u(d,d-s)+r,c=0,p=r;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c);if(0!=s){for(var i=1,c=a(e,p,e.length,t),p=0;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c)}},o.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[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,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){if(e=e||10,16===e||"hex"===e){for(var o="",d=0,t=0|t||1,a=0,s=0;s>>24-d,o=0!=a||s!==this.length-1?m[6-f.length]+f+o:f+o,d+=2,26<=d&&(d-=26,s--)}for(0!=a&&(o=a.toString(16)+o);0!=o.length%t;)o="0"+o;return this.sign&&(o="-"+o),o}if(e===(0|e)&&2<=e&&36>=e){var p=_[e],u=S[e],o="",l=this.clone();for(l.sign=!1;0!==l.cmpn(0);){var c=l.modn(u).toString(e);l=l.idivn(u),o=0===l.cmpn(0)?c+o:m[p-c.length]+c+o}return 0===this.cmpn(0)&&(o="0"+o),this.sign&&(o="-"+o),o}n(!1,"Base should be between 2 and 36")},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toArray=function(){this.strip();var e=Array(this.byteLength());e[0]=0;for(var t=this.clone(),r=0,n;0!==t.cmpn(0);r++)n=t.andln(255),t.ishrn(8),e[e.length-r-1]=n;return e},o.prototype._countBits=e?function(t){return 32-e(t)}:function(e){var n=e,t=0;return 4096<=n&&(t+=13,n>>>=13),64<=n&&(t+=7,n>>>=7),8<=n&&(t+=4,n>>>=4),2<=n&&(t+=2,n>>>=2),t+n},o.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0==(8191&n)&&(t+=13,n>>>=13),0==(127&n)&&(t+=7,n>>>=7),0==(15&n)&&(t+=4,n>>>=4),0==(3&n)&&(t+=2,n>>>=2),0==(1&n)&&t++,t},o.prototype.bitLength=function(){var e=0,t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(0===this.cmpn(0))return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.iand=function(e){this.sign=this.sign&&e.sign;var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.ixor=function(e){this.sign=this.sign||e.sign;var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.setn=function(e,t){n("number"==typeof e&&0<=e);for(var r=0|e/26,i=e%26;this.length<=r;)this.words[this.length++]=0;return t?this.words[r]|=1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,d=0,t;d>>26;for(;0!=o&&d>>26}if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;de.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(e.sign){e.sign=!1;var t=this.iadd(e);return e.sign=!0,t._normSign()}if(this.sign)return this.sign=!1,this.iadd(e),this.sign=!0,this._normSign();var r=this.cmp(e);if(0===r)return this.sign=!1,this.length=1,this.words[0]=0,this;var n,o;0>26,this.words[a]=67108863&t;for(;0!=d&&a>26,this.words[a]=67108863&t}if(0==d&&a>>26,s=67108863&n,c=u(o,e.length-1),p=f(0,o-this.length+1);p<=c;p++){var l=o-p,i=0|this.words[l],a=0|e.words[p],h=i*a,r=67108863&h;d=0|d+(0|h/67108864),r=0|r+s,s=67108863&r,d=0|d+(r>>>26)}t.words[o]=s,n=d}return 0==n?t.length--:t.words[o]=n,t.strip()},o.prototype._bigMulTo=function(e,t){t.sign=e.sign!==this.sign,t.length=this.length+e.length;for(var n=0,o=0,d=0,s;d>>26),o+=s>>>26,s&=67108863}t.words[d]=c,n=s,s=o}return 0==n?t.length--:t.words[d]=n,t.strip()},o.prototype.mulTo=function(e,t){var r;return r=63>this.length+e.length?this._smallMulTo(e,t):this._bigMulTo(e,t),r},o.prototype.mul=function(e){var t=new o(null);return t.words=Array(this.length+e.length),this.mulTo(e,t)},o.prototype.imul=function(e){if(0===this.cmpn(0)||0===e.cmpn(0))return this.words[0]=0,this.length=1,this;var t=this.length,n=e.length;this.sign=e.sign!==this.sign,this.length+=e.length,this.words[this.length-1]=0;for(var o=this.length-2;0<=o;o--){for(var d=0,s=0,c=u(o,n-1),p=f(0,o-t+1);p<=c;p++){var l=o-p,i=this.words[l],a=e.words[p],h=i*a,r=67108863&h;d+=0|h/67108864,r+=s,s=67108863&r,d+=r>>>26}this.words[o]=s,this.words[o+1]+=d,d=0}for(var d=0,l=1,b;l>>26;return this.strip()},o.prototype.imuln=function(e){n("number"==typeof e);for(var t=0,r=0;r>=26,t+=0|i/67108864,t+=o>>>26,this.words[r]=67108863&o}return 0!=t&&(this.words[r]=t,this.length++),this},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.mul(this)},o.prototype.ishln=function(e){n("number"==typeof e&&0<=e);var t=e%26,r=(e-t)/26;if(0!=t){for(var o=0,d=0;d>>26-t<<26-t,a=this.words[d]-i<>>26-t}o&&(this.words[d]=o,this.length++)}if(0!=r){for(var d=this.length-1;0<=d;d--)this.words[d+r]=this.words[d];for(var d=0;dr){this.length-=r;for(var c=0;c=d);c--)p=this.words[c],this.words[c]=i<<26-a|p>>>a,i=p&(67108863^67108863>>>a<>>t<e?this.isubn(-e):this.sign?1===this.length&&this.words[0]e)return this.iaddn(-e);if(this.sign)return this.sign=!1,this.iaddn(e),this.sign=!0,this;this.words[0]-=e;for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},o.prototype.addn=function(e){return this.clone().iaddn(e)},o.prototype.subn=function(e){return this.clone().isubn(e)},o.prototype.iabs=function(){return this.sign=!1,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(e,r,o){var d=e.length+o,a;if(this.words.length>26)-(0|c/67108864),this.words[a+o]=67108863&s}for(;a>26,this.words[a+o]=67108863&s}if(0==t)return this.strip();n(-1==t),t=0;for(var a=0,s;a>26,this.words[a]=67108863&s;return this.sign=!0,this.strip()},o.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),d=e,s=d.words[d.length-1],f=this._countBits(s);r=26-f,0!=r&&(d=d.shln(r),n.ishln(r),s=d.words[d.length-1]);var c=n.length-d.length,p;if("mod"!==t){p=new o(null),p.length=c+1,p.words=Array(p.length);for(var l=0;lthis.length||0>this.cmp(e)?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t)},o.prototype.div=function(e){return this.divmod(e,"div").div},o.prototype.mod=function(e){return this.divmod(e,"mod").mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(0===t.mod.cmpn(0))return t.div;var r=t.div.sign?t.mod.isub(e):t.mod,n=e.shrn(1),i=e.andln(1),o=r.cmp(n);return 0>o||1===i&&0===o?t.div:t.div.sign?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+this.words[r])%e;return t},o.prototype.idivn=function(e){n(67108863>=e);for(var t=0,r=this.length-1,i;0<=r;r--)i=this.words[r]+67108864*t,this.words[r]=0|i/e,t=i%e;return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(!e.sign),n(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var i=new o(1),d=new o(0),a=new o(0),s=new o(1),f=0;t.isEven()&&r.isEven();)t.ishrn(1),r.ishrn(1),++f;for(var c=r.clone(),p=t.clone();0!==t.cmpn(0);){for(;t.isEven();)t.ishrn(1),i.isEven()&&d.isEven()?(i.ishrn(1),d.ishrn(1)):(i.iadd(c).ishrn(1),d.isub(p).ishrn(1));for(;r.isEven();)r.ishrn(1),a.isEven()&&s.isEven()?(a.ishrn(1),s.ishrn(1)):(a.iadd(c).ishrn(1),s.isub(p).ishrn(1));0<=t.cmp(r)?(t.isub(r),i.isub(a),d.isub(s)):(r.isub(t),a.isub(i),s.isub(d))}return{a:a,b:s,gcd:r.ishln(f)}},o.prototype._invmp=function(e){n(!e.sign),n(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var i=new o(1),d=new o(0),a=r.clone();0d){var r=n;n=i,i=r}else if(0===d||0===i.cmpn(1))break;n.isub(i)}while(!0);return i.ishln(o)},o.prototype.invm=function(e){return this.egcd(e).a.mod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,o=1<>>26,a&=67108863,this.words[d]=a;return 0!=i&&(this.words[d]=i,this.length++),this},o.prototype.cmpn=function(e){var t=0>e;if(t&&(e=-e),this.sign&&!t)return-1;if(!this.sign&&t)return 1;e&=67108863,this.strip();var r;if(1e.length)return 1;if(this.lengthi&&(t=1);break}}return t},o.red=function(e){return new g(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(!this.sign,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};s.prototype._tmp=function(){var e=new o(null);return e.words=Array(p(this.n/13)),e},s.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var n=r=e.length)return e.words[0]=0,void(e.length=1);var i=e.words[9];t.words[t.length++]=i&r;for(var o=10,d;o>>22,i=d;e.words[o-10]=i>>>22,e.length-=9},c.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0,n,i;r>>=26,e.words[r]=i,t=n}return 0!=t&&(e.words[e.length++]=t),e},o._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new c;else if("p224"===e)t=new l;else if("p192"===e)t=new h;else if("p25519"===e)t=new b;else throw new Error("Unknown prime "+e);return v[e]=t,t},g.prototype._verify1=function(e){n(!e.sign,"red works only with positives"),n(e.red,"red works only with red numbers")},g.prototype._verify2=function(e,t){n(!e.sign&&!t.sign,"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},g.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.mod(this.m)._forceRed(this)},g.prototype.neg=function(e){var t=e.clone();return t.sign=!t.sign,t.iadd(this.m)._forceRed(this)},g.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},g.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},g.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},g.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},g.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.shln(t))},g.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},g.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},g.prototype.isqr=function(e){return this.imul(e,e)},g.prototype.sqr=function(e){return this.mul(e,e)},g.prototype.sqrt=function(e){if(0===e.cmpn(0))return e.clone();var d=this.m.andln(3);if(n(1==d%2),3===d){var a=this.m.add(new o(1)).ishrn(2),f=this.pow(e,a);return f}for(var r=this.m.subn(1),p=0;0!==r.cmpn(0)&&0===r.andln(1);)p++,r.ishrn(1);n(0!==r.cmpn(0));var s=new o(1).toRed(this),u=s.redNeg(),l=this.m.subn(1).ishrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,l).cmp(u);)h.redIAdd(u);for(var g=this.pow(h,r),f=this.pow(e,r.addn(1).ishrn(1)),c=this.pow(e,r),t=p;0!==c.cmp(s);){for(var y=c,m=0;0!==y.cmp(s);m++)y=y.redSqr();n(mi.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},y.prototype.mul=function(e,r){if(0===e.cmpn(0)||0===r.cmpn(0))return new o(0)._forceRed(this);var n=e.mul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).ishrn(this.shift),d=i;return 0<=i.cmp(this.m)?d=i.isub(this.m):0>i.cmpn(0)&&(d=i.iadd(this.m)),d._forceRed(this)},y.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{}],65:[function(e,t){function n(e){this.rand=e}var i;if(t.exports=function(e){return i||(i=new n(null)),i.generate(e)},t.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^d[255&c>>>16]^a[255&p>>>8]^s[255&u]^t[l++],g=o[c>>>24]^d[255&p>>>16]^a[255&u>>>8]^s[255&f]^t[l++],y=o[p>>>24]^d[255&u>>>16]^a[255&f>>>8]^s[255&c]^t[l++],m=o[u>>>24]^d[255&f>>>16]^a[255&c>>>8]^s[255&p]^t[l++],f=b,c=g,p=y,u=m;return b=(n[f>>>24]<<24|n[255&c>>>16]<<16|n[255&p>>>8]<<8|n[255&u])^t[l++],g=(n[c>>>24]<<24|n[255&p>>>16]<<16|n[255&u>>>8]<<8|n[255&f])^t[l++],y=(n[p>>>24]<<24|n[255&u>>>16]<<16|n[255&f>>>8]<<8|n[255&c])^t[l++],m=(n[u>>>24]<<24|n[255&f>>>16]<<16|n[255&c>>>8]<<8|n[255&p])^t[l++],b>>>=0,g>>>=0,y>>>=0,m>>>=0,[b,g,y,m]}function o(e){this._key=r(e),this._reset()}var d=e("safe-buffer").Buffer,a=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var e=Array(256),r=0;256>r;r++)e[r]=128>r?r<<1:283^r<<1;for(var n=[],o=[],d=[[],[],[],[]],a=[[],[],[],[]],s=0,f=0,c=0,i;256>c;++c){i=f^f<<1^f<<2^f<<3^f<<4,i=99^(i>>>8^255&i),n[s]=i,o[i]=s;var p=e[s],u=e[p],l=e[u],h=257*e[i]^16843008*i;d[0][s]=h<<24|h>>>8,d[1][s]=h<<16|h>>>16,d[2][s]=h<<8|h>>>24,d[3][s]=h,h=16843009*l^65537*u^257*p^16843008*s,a[0][i]=h<<24|h>>>8,a[1][i]=h<<16|h>>>16,a[2][i]=h<<8|h>>>24,a[3][i]=h,0==s?s=f=1:(s=p^e[e[e[l^p]]],f^=e[e[f]])}return{SBOX:n,INV_SBOX:o,SUB_MIX:d,INV_SUB_MIX:a}}();o.blockSize=16,o.keySize=32,o.prototype.blockSize=o.blockSize,o.prototype.keySize=o.keySize,o.prototype._reset=function(){for(var e=this._key,r=e.length,n=r+6,i=4*(n+1),o=[],d=0;d>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[255&f>>>16]<<16|s.SBOX[255&f>>>8]<<8|s.SBOX[255&f],f^=a[0|d/r]<<24):6>>24]<<24|s.SBOX[255&f>>>16]<<16|s.SBOX[255&f>>>8]<<8|s.SBOX[255&f]),o[d]=o[d-r]^f}for(var t=[],c=0;cc||4>=p?u:s.INV_SUB_MIX[0][s.SBOX[u>>>24]]^s.INV_SUB_MIX[1][s.SBOX[255&u>>>16]]^s.INV_SUB_MIX[2][s.SBOX[255&u>>>8]]^s.INV_SUB_MIX[3][s.SBOX[255&u]]}this._nRounds=n,this._keySchedule=o,this._invKeySchedule=t},o.prototype.encryptBlockRaw=function(e){return e=r(e),i(e,this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},o.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=d.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},o.prototype.decryptBlock=function(e){e=r(e);var t=e[1];e[1]=e[3],e[3]=t;var n=i(e,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),o=d.allocUnsafe(16);return o.writeUInt32BE(n[0],0),o.writeUInt32BE(n[3],4),o.writeUInt32BE(n[2],8),o.writeUInt32BE(n[1],12),o},o.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},t.exports.AES=o},{"safe-buffer":240}],68:[function(e,t){function r(e,t){var r=0;e.length!==t.length&&r++;for(var n=u(e.length,t.length),o=0;ot&&(t=d.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},i.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&r(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},i.prototype.getAuthTag=function(){if(this._decrypt||!d.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},i.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},i.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},t.exports=i},{"./aes":67,"./ghash":72,"./incr32":73,"buffer-xor":114,"cipher-base":120,inherits:190,"safe-buffer":240}],69:[function(e,t,r){var n=e("./encrypter"),i=e("./decrypter"),o=e("./modes/list.json");r.createCipher=r.Cipher=n.createCipher,r.createCipheriv=r.Cipheriv=n.createCipheriv,r.createDecipher=r.Decipher=i.createDecipher,r.createDecipheriv=r.Decipheriv=i.createDecipheriv,r.listCiphers=r.getCiphers=function(){return Object.keys(o)}},{"./decrypter":70,"./encrypter":71,"./modes/list.json":81}],70:[function(e,t,r){function n(e,t,r){p.call(this),this._cache=new i,this._last=void 0,this._cipher=new u.AES(t),this._prev=s.from(r),this._mode=e,this._autopadding=!0}function i(){this.cache=s.allocUnsafe(0)}function o(e){for(var t=e[15],r=-1;++r>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function i(e){this.h=e,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}var o=e("safe-buffer").Buffer,d=o.alloc(16,0);i.prototype.ghash=function(e){for(var t=-1;++t++o;){for(d=0!=(this.state[~~(o/8)]&1<<7-o%8),d&&(t[0]^=e[0],t[1]^=e[1],t[2]^=e[2],t[3]^=e[3]),a=0!=(1&e[3]),i=3;0>>1|(1&e[i-1])<<31;e[0]>>>=1,a&&(e[0]^=-520093696)}this.state=n(t)},i.prototype.update=function(e){this.cache=o.concat([this.cache,e]);for(var t;16<=this.cache.length;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},i.prototype.final=function(e,t){return this.cache.length&&this.ghash(o.concat([this.cache,d],16)),this.ghash(n([0,e,0,t])),this.state},t.exports=i},{"safe-buffer":240}],73:[function(e,t){t.exports=function(e){for(var t=e.length,r;t--;)if(r=e.readUInt8(t),255===r)e.writeUInt8(0,t);else{r++,e.writeUInt8(r,t);break}}},{}],74:[function(e,t,r){var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},{"buffer-xor":114}],75:[function(e,t,r){function n(e,t,r){var n=t.length,d=o(t,e._cache);return e._cache=e._cache.slice(n),e._prev=i.concat([e._prev,r?t:d]),d}var i=e("safe-buffer").Buffer,o=e("buffer-xor");r.encrypt=function(e,t,r){for(var o=i.allocUnsafe(0),d;t.length;)if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=i.allocUnsafe(0)),e._cache.length<=t.length)d=e._cache.length,o=i.concat([o,n(e,t.slice(0,d),r)]),t=t.slice(d);else{o=i.concat([o,n(e,t,r)]);break}return o}},{"buffer-xor":114,"safe-buffer":240}],76:[function(e,t,r){function n(e,t,r){for(var n=-1,i=0,d,a,s;++n<8;)d=e._cipher.encryptBlock(e._prev),a=t&1<<7-n?128:0,s=d[0]^a,i+=(128&s)>>n%8,e._prev=o(e._prev,r?a:s);return i}function o(e,t){var r=e.length,n=-1,i=d.allocUnsafe(e.length);for(e=d.concat([e,d.from([t])]);++n>7;return i}var d=e("safe-buffer").Buffer;r.encrypt=function(e,t,r){for(var o=t.length,a=d.allocUnsafe(o),s=-1;++s=e.cmpn(0))throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}var d=e("bn.js"),a=e("elliptic").ec,f=e("parse-asn1"),s=e("./curves.json");t.exports=function(e,t,o,a,s){var c=f(o);if("ec"===c.type){if("ecdsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");return n(e,t,c)}if("dsa"===c.type){if("dsa"!==a)throw new Error("wrong public key type");return i(e,t,c)}if("rsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");t=r.concat([s,t]);for(var p=c.modulus.byteLength(),l=[1],h=0;t.length+l.length+2h?1:0;for(p=u(e.length,l.length),e.length!==l.length&&(y=1),b=-1;++b=f;t--)c=(c<<1)+n[t];d.push(c)}for(var p=this.jpoint(null,null,null),a=this.jpoint(null,null,null),l=o;0f)break;var i=d[f];u(0!==i),a="affine"===e.type?0>1]):a.mixedAdd(o[-i-1>>1].neg()):0>1]):a.add(o[-i-1>>1].neg())}return"affine"===e.type?a.toP():a},r.prototype._wnafMulAdd=function(e,t,r,n,o){for(var d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0,g=0;gg)break;for(var S=0;S>1]:0>E&&(i=u[S][-E-1>>1].neg());x="affine"===i.type?x.mixedAdd(i):x.add(i)}}for(var g=0;g=p((e.bitLength()+1)/t.step)},n.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,o=0;o":""},n.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},n.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(t),o=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=i.redAdd(r),d=e.redSub(n),a=i.redSub(r),s=o.redMul(d),f=e.redMul(a),c=o.redMul(a),p=d.redMul(e);return this.curve.point(s,f,p,c)},n.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),i,o,d;if(this.curve.twisted){var a=this.curve._mulA(r),e=a.redAdd(n);if(this.zOne)i=t.redSub(r).redSub(n).redMul(e.redSub(this.curve.two)),o=e.redMul(a.redSub(n)),d=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),f=e.redSub(s).redISub(s);i=t.redSub(r).redISub(n).redMul(f),o=e.redMul(a.redSub(n)),d=e.redMul(f)}}else{var a=r.redAdd(n),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=a.redSub(s).redSub(s);i=this.curve._mulC(t.redISub(a)).redMul(f),o=this.curve._mulC(a).redMul(r.redISub(n)),d=a.redMul(f)}return this.curve.point(i,o,d)},n.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},n.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),o=this.z.redMul(t.z.redAdd(t.z)),d=n.redSub(r),e=o.redSub(i),a=o.redAdd(i),s=n.redAdd(r),f=d.redMul(e),c=a.redMul(s),p=d.redMul(s),u=e.redMul(a);return this.curve.point(f,c,u,p)},n.prototype._projAdd=function(t){var r=this.z.redMul(t.z),n=r.redSqr(),i=this.x.redMul(t.x),o=this.y.redMul(t.y),d=this.curve.d.redMul(i).redMul(o),e=n.redSub(d),a=n.redAdd(d),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(i).redISub(o),f=r.redMul(e).redMul(s),c,p;return this.curve.twisted?(c=r.redMul(a).redMul(o.redSub(this.curve._mulA(i))),p=e.redMul(a)):(c=r.redMul(a).redMul(o.redSub(i)),p=this.curve._mulC(e).redMul(a)),this.curve.point(f,c,p)},n.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},n.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},n.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},n.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},n.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()},n.prototype.getY=function(){return this.normalize(),this.y.fromRed()},n.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},n.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),0<=n.cmp(this.curve.p))return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},n.prototype.toP=n.prototype.normalize,n.prototype.mixedAdd=n.prototype.add},{"../../elliptic":96,"../curve":99,"bn.js":95,inherits:190}],99:[function(e,t,r){"use strict";var n=r;n.base=e("./base"),n.short=e("./short"),n.mont=e("./mont"),n.edwards=e("./edwards")},{"./base":97,"./edwards":98,"./mont":100,"./short":101}],100:[function(e,t){"use strict";function r(e){a.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var i=e("../curve"),o=e("bn.js"),d=e("inherits"),a=i.base,s=e("../../elliptic"),f=s.utils;d(r,a),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),i=n.redSqrt();return 0===i.redSqr().cmp(n)},d(n,a.BasePoint),r.prototype.decodePoint=function(e,t){return this.point(f.toArray(e,t),1)},r.prototype.point=function(e,t){return new n(this,e,t)},r.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},n.prototype.precompute=function(){},n.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},n.fromJSON=function(e,t){return new n(e,t[0],t[1]||e.one)},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),n=r.redSqr(),i=t.redSub(n),o=t.redMul(n),d=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,d)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z),d=o.redMul(r),a=i.redMul(n),s=t.z.redMul(d.redAdd(a).redSqr()),f=t.x.redMul(d.redISub(a).redSqr());return this.curve.point(s,f)},n.prototype.mul=function(e){for(var r=e.clone(),t=this,n=this.curve.point(null,null),o=this,d=[];0!==r.cmpn(0);r.iushrn(1))d.push(r.andln(1));for(var a=d.length-1;0<=a;a--)0===d[a]?(t=t.diffAdd(n,o),n=n.dbl()):(n=t.diffAdd(n,o),t=t.dbl());return n},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":96,"../curve":99,"bn.js":95,inherits:190}],101:[function(e,t){"use strict";function r(e){f.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=[,,,,],this._endoWnafT2=[,,,,]}function n(e,t,r,n){f.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 i(e,t,r,n){f.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}var o=e("../curve"),d=e("../../elliptic"),a=e("bn.js"),s=e("inherits"),f=o.base,c=d.utils.assert;s(r,f),t.exports=r,r.prototype._getEndomorphism=function(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=0>n[0].cmp(n[1])?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],c(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var o;return o=e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:o}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r),o=n.redAdd(i).fromRed(),d=n.redSub(i).fromRed();return[o,d]},r.prototype._getEndoBasis=function(e){for(var t=this.n.ushrn(h(this.n.bitLength()/2)),n=e,o=this.n.clone(),d=new a(1),s=new a(0),f=new a(0),c=new a(1),p=0,i,u,l,b,g,m,_,S,r,v;0!==n.cmpn(0);){v=o.div(n),S=o.sub(v.mul(n)),r=f.sub(v.mul(d));var k=c.sub(v.mul(s));if(!l&&0>S.cmp(t))i=_.neg(),u=d,l=S.neg(),b=r;else if(l&&2==++p)break;_=S,o=n,n=S,f=d,d=r,c=s,s=k}g=S.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.negative&&(l=l.neg(),b=b.neg()),g.negative&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),d=i.mul(r.a),a=o.mul(n.a),s=i.mul(r.b),f=o.mul(n.b),c=e.sub(d).sub(a),p=s.add(f).neg();return{k1:c,k2:p}},r.prototype.pointFromX=function(e,t){e=new a(e,16),e.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 i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,o=this._endoWnafT2,d=0;d":""},n.prototype.isInfinity=function(){return this.inf},n.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},n.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),d=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,d)},n.prototype.getX=function(){return this.x.fromRed()},n.prototype.getY=function(){return this.y.fromRed()},n.prototype.mul=function(e){return e=new a(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},n.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},n.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},n.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},n.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(i,f.BasePoint),r.prototype.jpoint=function(e,t,r){return new i(this,e,t,r)},i.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},i.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},i.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),d=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=i.redSub(o),f=d.redSub(a);if(0===s.cmpn(0))return 0===f.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),c=r.redMul(s),p=i.redMul(r),u=f.redSqr().redIAdd(c).redISub(p).redISub(p),l=f.redMul(p.redISub(u)).redISub(d.redMul(c)),h=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,h)},i.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,d=e.y.redMul(t).redMul(this.z),a=n.redSub(i),s=o.redSub(d);if(0===a.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=a.redSqr(),f=r.redMul(a),c=n.redMul(r),p=s.redSqr().redIAdd(f).redISub(c).redISub(c),u=s.redMul(c.redISub(p)).redISub(o.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(p,u,l)},i.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":96,"../curve":99,"bn.js":95,inherits:190}],102:[function(e,t,r){"use strict";function n(e){this.curve="short"===e.type?new a.curve.short(e):"edwards"===e.type?new a.curve.edwards(e):new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:r}),r}})}var o=r,d=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;o.PresetCurve=n,i("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:d.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("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:d.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("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:d.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("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:d.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"]}),i("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:d.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"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["9"]}),i("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:d.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var f;try{f=e("./precomputed/secp256k1")}catch(t){f=void 0}i("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:d.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",f]})},{"../elliptic":96,"./precomputed/secp256k1":109,"hash.js":174}],103:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(a(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.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):new r(e)}var i=e("bn.js"),n=e("hmac-drbg"),o=e("../../elliptic"),d=o.utils,a=d.assert,s=e("./key"),f=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new s(this,e)},r.prototype.keyFromPrivate=function(e,t){return s.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return s.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new n({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),d=this.n.sub(new i(2));do{var a=new i(t.generate(r));if(0=b.cmpn(1)||0<=b.cmp(l))){var g=this.g.mul(b);if(!g.isInfinity()){var y=g.getX(),m=y.umod(this.n);if(0!==m.cmpn(0)){var _=b.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));if(_=_.umod(this.n),0!==_.cmpn(0)){var S=(g.getY().isOdd()?1:0)|(0===y.cmp(m)?0:2);return d.canonical&&0<_.cmp(this.nh)&&(_=this.n.sub(_),S^=1),new f({r:m,s:_,recoveryParam:S})}}}}},r.prototype.verify=function(e,t,n,o){e=this._truncateToN(new i(e,16)),n=this.keyFromPublic(n,o),t=new f(t,"hex");var d=t.r,r=t.s;if(0>d.cmpn(1)||0<=d.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var a=r.invm(this.n),s=a.mul(e).umod(this.n),c=a.mul(d).umod(this.n);if(!this.curve._maxwellTrick){var u=this.g.mulAdd(s,n.getPublic(),c);return!u.isInfinity()&&0===u.getX().umod(this.n).cmp(d)}var u=this.g.jmulAdd(s,n.getPublic(),c);return!u.isInfinity()&&u.eqXToP(d)},r.prototype.recoverPubKey=function(t,o,d,c){a((3&d)===d,"The recovery param is more than two bits"),o=new f(o,c);var p=this.n,n=new i(t),e=o.r,r=o.s,s=1&d,u=d>>1;if(0<=e.cmp(this.curve.p.umod(this.curve.n))&&u)throw new Error("Unable to find sencond key candinate");e=u?this.curve.pointFromX(e.add(this.curve.n),s):this.curve.pointFromX(e,s);var l=o.r.invm(p),h=p.sub(n).mul(l).umod(p),b=r.mul(l).umod(p);return this.g.mulAdd(h,e,b)},r.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new f(e,n),null!==e.recoveryParam)return e.recoveryParam;for(var o=0;4>o;o++){var i;try{i=this.recoverPubKey(t,e,o)}catch(t){continue}if(i.eq(r))return o}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":96,"./key":104,"./signature":105,"bn.js":95,"hmac-drbg":187}],104:[function(e,t){"use strict";function r(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 n=e("bn.js"),i=e("../../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.fromPublic=function(e,t,n){return t instanceof r?t:new r(e,{pub:t,pubEnc:n})},r.fromPrivate=function(e,t,n){return t instanceof r?t:new r(e,{priv:t,privEnc:n})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},r.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},r.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},r.prototype._importPublic=function(e,t){return e.x||e.y?("mont"===this.ec.curve.type?d(e.x,"Need x coordinate"):("short"===this.ec.curve.type||"edwards"===this.ec.curve.type)&&d(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y))):void(this.pub=this.ec.curve.decodePoint(e,t))},r.prototype.derive=function(e){return e.mul(this.priv).getX()},r.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},r.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},r.prototype.inspect=function(){return""}},{"../../elliptic":96,"bn.js":95}],105:[function(e,n){"use strict";function i(e,t){return e instanceof i?e:void(this._importDER(e,t)||(p(e.r&&e.s,"Signature without r or s"),this.r=new c(e.r,16),this.s=new c(e.s,16),this.recoveryParam=void 0===e.recoveryParam?null:e.recoveryParam))}function o(){this.place=0}function d(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=0,o=0,i=t.place;o<(15&r);o++,i++)n<<=8,n|=e[i];return t.place=i,n}function a(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&tn)return void e.push(n);var i=1+(r(n)/t>>>3);for(e.push(128|i);--i;)e.push(255&n>>>(i<<3));e.push(n)}var c=e("bn.js"),s=e("../../elliptic"),u=s.utils,p=u.assert;n.exports=i,i.prototype._importDER=function(e,t){e=u.toArray(e,t);var n=new o;if(48!==e[n.place++])return!1;var i=d(e,n);if(i+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var a=d(e,n),f=e.slice(n.place,a+n.place);if(n.place+=a,2!==e[n.place++])return!1;var r=d(e,n);if(e.length!==r+n.place)return!1;var p=e.slice(n.place,r+n.place);return 0===f[0]&&128&f[1]&&(f=f.slice(1)),0===p[0]&&128&p[1]&&(p=p.slice(1)),this.r=new c(f),this.s=new c(p),this.recoveryParam=null,!0},i.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=a(t),r=a(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];f(n,t.length),n=n.concat(t),n.push(2),f(n,r.length);var i=n.concat(r),o=[48];return f(o,i.length),o=o.concat(i),u.encode(o,e)}},{"../../elliptic":96,"bn.js":95}],106:[function(e,t){"use strict";function r(e){if(d("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof r))return new r(e);var e=i.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=p(e.n.bitLength()/8),this.hash=n.sha512}var n=e("hash.js"),i=e("../../elliptic"),o=i.utils,d=o.assert,a=o.parseBytes,s=e("./key"),f=e("./signature");t.exports=r,r.prototype.sign=function(e,t){e=a(e);var n=this.keyFromSecret(t),i=this.hashInt(n.messagePrefix(),e),r=this.g.mul(i),o=this.encodePoint(r),d=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),s=i.add(d).umod(this.curve.n);return this.makeSignature({R:r,S:s,Rencoded:o})},r.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S()),d=t.R().add(n.pub().mul(i));return d.eq(o)},r.prototype.hashInt=function(){for(var e=this.hash(),t=0;t(n>>1)-1?(n>>1)-a:a,o.isubn(d)}else d=0;r.push(d);for(var s=0!==o.cmpn(0)&&0===o.andln(n-1)?t+1:1,f=1;f>8,t[o]&=255;for(;a;)t.push(255&a),a>>=8}for(r=0;"1"===e[r]&&rt[n]?1:0,0==r);++n);return 0==r&&(t.length>e.length?r=-1:e.length>t.length&&(r=1)),r}},{}],114:[function(e,t){(function(e){t.exports=function(t,r){for(var n=u(t.length,r.length),o=new e(n),d=0;dQ)throw new RangeError("Invalid typed array length");var t=new Uint8Array(e);return t.__proto__=s.prototype,t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(e)}return i(e,t,r)}function i(e,t,r){if("number"==typeof e)throw new TypeError("\"value\" argument must not be a number");return W(e)?h(e,t,r):"string"==typeof e?p(e,t):b(e)}function a(e){if("number"!=typeof e)throw new TypeError("\"size\" argument must be a number");else if(0>e)throw new RangeError("\"size\" argument must not be negative")}function f(e,t,r){return a(e),0>=e?d(e):void 0===t?d(e):"string"==typeof r?d(e).fill(t,r):d(e).fill(t)}function c(e){return a(e),d(0>e?0:0|g(e))}function p(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!s.isEncoding(t))throw new TypeError("\"encoding\" must be a valid string encoding");var r=0|y(e,t),n=d(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function l(e){for(var t=0>e.length?0:0|g(e.length),r=d(t),n=0;nt||e.byteLength=Q)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Q.toString(16)+" bytes");return 0|e}function y(e,t){if(s.isBuffer(e))return e.length;if(Y(e)||W(e))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return K(e).length;t=(""+t).toLowerCase(),n=!0;}}function m(e,t,r){var n=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),0>=r)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return P(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0;}}function _(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):2147483647r&&(r=-2147483648),r=+r,X(r)&&(r=i?0:e.length-1),0>r&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(0>r)if(i)r=0;else return-1;if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,o){function d(e,t){return 1==a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,f=t.length;if(void 0!==n&&(n=(n+"").toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(2>e.length||2>t.length)return-1;a=2,s/=2,f/=2,r/=2}var c;if(o){var i=-1;for(c=r;cs&&(r=s-f),c=r;0<=c;c--){for(var p=!0,u=0;uo&&(n=o)):n=o;var d=t.length;if(0!=d%2)throw new TypeError("Invalid hex string");n>d/2&&(n=d/2);for(var a=0,i;ai&&(d=i):2==a?(s=e[o+1],128==(192&s)&&(p=(31&i)<<6|63&s,127p||57343p&&(d=p))):void 0}null===d?(d=65533,a=1):65535>>10),d=56320|1023&d),n.push(d),o+=a}return O(n)}function O(e){var t=e.length;if(t<=$)return n.apply(String,e);for(var r="",o=0;ot)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var o="",d=t;de)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,r,n,i,o){if(!s.isBuffer(e))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(t>i||te.length)throw new RangeError("Index out of range")}function U(e,t,r,n){if(r+n>e.length)throw new RangeError("Index out of range");if(0>r)throw new RangeError("Index out of range")}function L(e,t,r,n,i){return t=+t,r>>>=0,i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,r,n,23,4),r+4}function D(e,t,r,n,i){return t=+t,r>>>=0,i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,r,n,52,8),r+8}function z(e){if(e=e.trim().replace(ee,""),2>e.length)return"";for(;0!=e.length%4;)e+="=";return e}function H(e){return 16>e?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||Infinity;for(var r=e.length,n=null,o=[],d=0,i;di){if(!n){if(56319i){-1<(t-=3)&&o.push(239,191,189),n=i;continue}i=(n-55296<<10|i-56320)+65536}else n&&-1<(t-=3)&&o.push(239,191,189);if(n=null,128>i){if(0>(t-=1))break;o.push(i)}else if(2048>i){if(0>(t-=2))break;o.push(192|i>>6,128|63&i)}else if(65536>i){if(0>(t-=3))break;o.push(224|i>>12,128|63&i>>6,128|63&i)}else if(1114112>i){if(0>(t-=4))break;o.push(240|i>>18,128|63&i>>12,128|63&i>>6,128|63&i)}else throw new Error("Invalid code point")}return o}function F(e){for(var t=[],r=0;r(t-=2));++n)i=e.charCodeAt(n),o=i>>8,d=i%256,r.push(d),r.push(o);return r}function V(e){return Z.toByteArray(z(e))}function G(e,t,r,n){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function W(e){return e instanceof ArrayBuffer||null!=e&&null!=e.constructor&&"ArrayBuffer"===e.constructor.name&&"number"==typeof e.byteLength}function Y(e){return"function"==typeof ArrayBuffer.isView&&ArrayBuffer.isView(e)}function X(e){return e!==e}var Z=e("base64-js"),J=e("ieee754");r.Buffer=s,r.SlowBuffer=function(e){return+e!=e&&(e=0),s.alloc(+e)},r.INSPECT_MAX_BYTES=50;var Q=2147483647;r.kMaxLength=Q,s.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(t){return!1}}(),s.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."),"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),s.poolSize=8192,s.from=function(e,t,r){return i(e,t,r)},s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,s.alloc=function(e,t,r){return f(e,t,r)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,o=0,i=u(r,n);ot&&(e+=" ... ")),""},s.prototype.compare=function(e,t,r,n,o){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),0>t||r>e.length||0>n||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var d=o-n,a=r-t,f=u(d,a),c=this.slice(n,o),p=e.slice(t,r),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i=this.length-t;if((void 0===r||r>i)&&(r=i),0r||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return k(this,e,t,r);case"utf8":case"utf-8":return I(this,e,t,r);case"ascii":return x(this,e,t,r);case"latin1":case"binary":return A(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0;}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>t?(t+=r,0>t&&(t=0)):t>r&&(t=r),t>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],o=1,d=0;++d>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e+--t],i=1;0>>=0,t||j(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],d=1,a=0;++a=d&&(n-=o(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=t,i=1,d=this[e+--n];0=i&&(d-=o(2,8*t)),d},s.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||j(e,4,this.length),J.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),J.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),J.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),J.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){var d=o(2,8*r)-1;M(this,e,t,r,d,0)}var a=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!n){var d=o(2,8*r)-1;M(this,e,t,r,d,0)}var a=r-1,i=1;for(this[t+a]=255&e;0<=--a&&(i*=256);)this[t+a]=255&e/i;return t+r},s.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(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},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(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},s.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var d=o(2,8*r-1);M(this,e,t,r,d-1,-d)}var a=0,i=1,s=0;for(this[t]=255&e;++ae&&0==s&&0!==this[t+a-1]&&(s=1),this[t+a]=255&(e/i>>0)-s;return t+r},s.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var d=o(2,8*r-1);M(this,e,t,r,d-1,-d)}var a=r-1,i=1,s=0;for(this[t+a]=255&e;0<=--a&&(i*=256);)0>e&&0==s&&0!==this[t+a+1]&&(s=1),this[t+a]=255&(e/i>>0)-s;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,127,-128),0>e&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(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},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),0>e&&(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},s.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return D(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return D(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),0t)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-to)for(d=0;do&&(e=o)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(0>t||this.length>>=0,r=r===void 0?this.length:r>>>0,e||(e=0);var d;if("number"==typeof e)for(d=t;dn,`Invalid value: ${n}.`),t+="qpzry9x8gf2tvdw0s3jn54khce6mua7l"[n];return t},decode:function(e){r("string"==typeof e,`Invalid base32-encoded string: ${e}.`);let t=[];for(const i of e)r(i in n,`Invalid value: ${i}.`),t.push(n[i]);return t}}},{"./ensure":119}],117:[function(e,t){function r(e){let t=!1,r=!1;for(const n of e)if(t=t||n!==n.toUpperCase(),r=r||n!==n.toLowerCase(),t&&r)return!1;return!0}function n(e){switch(e){case"P2PKH":return 0;case"P2SH":return 8;default:throw new Error(`Invalid type: ${e}.`);}}function i(e){switch(120&e){case 0:return"P2PKH";case 8:return"P2SH";default:throw new Error(`Invalid address type in version byte: ${e}.`);}}function o(e){switch(8*e.length){case 160:return 0;case 192:return 1;case 224:return 2;case 256:return 3;case 320:return 4;case 384:return 5;case 448:return 6;case 512:return 7;default:throw new Error(`Invalid hash size: ${e.length}.`);}}function d(e){switch(7&e){case 0:return 160;case 1:return 192;case 2:return 224;case 3:return 256;case 4:return 320;case 5:return 384;case 6:return 448;case 7:return 512;}}function a(e){const t=[];for(const r of e)t.push(31&r.charCodeAt(0));return t}function s(e){const t=[];for(let r=0;8>r;++r)t.push(e.and(31).toJSNumber()),e=e.shiftRight(5);return t.reverse()}function f(e,t){const r=a(e).concat([0]);return c(r.concat(t)).equals(0)}function c(e){const t=[656907472481,522768456162,1044723512260,748107326120,130178868336];let r=p(1);for(let n of e){let e=r.shiftRight(35);r=r.and(34359738367).shiftLeft(5).xor(n);for(let n=0;n{let i=0,o=0,d=[];const a=(1<s||0!=s>>t)throw new Error(`Invalid value: ${s}.`);for(i=i<=r;)o-=r,d.push(i>>o&a)}if(!n)0=t||i<{if(!e)throw new Error(t)}},{}],120:[function(e,t){function r(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}var n=e("safe-buffer").Buffer,i=e("stream").Transform,o=e("string_decoder").StringDecoder,d=e("inherits");d(r,i),r.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},r.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},r.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},r.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(t){n=t}finally{r(n)}},r.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)},r.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},r.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},t.exports=r},{inherits:190,"safe-buffer":240,stream:249,string_decoder:250}],121:[function(e,t,r){(function(e){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(r){return"[object Error]"===t(r)||r instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e},r.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":191}],122:[function(e,t){(function(r){function n(e){this.curveType=a[e],this.curveType||(this.curveType={name:e}),this.curve=new o.ec(this.curveType.name),this.keys=void 0}function i(e,t,n){Array.isArray(e)||(e=e.toArray());var i=new r(e);if(n&&i.length>>2),d=0,a=0;d>5]|=128<>>9<<4)+14]=t;for(var r=1732584193,n=-271733879,a=-1732584194,c=271733878,d=0;d>16)+(t>>16)+(r>>16)<<16|65535&r}function i(e,t){return e<>>32-t}var d=e("./make-hash");t.exports=function(e){return d(e,r)}},{"./make-hash":141}],143:[function(e,t){"use strict";function r(e,t){o.call(this,"digest"),"string"==typeof t&&(t=d.from(t));var r="sha512"===e||"sha384"===e?128:64;if(this._alg=e,this._key=t,t.length>r){var n="rmd160"===e?new s:f(e);t=n.update(t).digest()}else t.lengths?t=e(t):t.length>>1],r=a.r28shl(r,i),n=a.r28shl(n,i),a.pc2(r,n,e.keys,d)},n.prototype._update=function(e,t,n,i){var o=this._desState,d=a.readUInt32BE(e,t),s=a.readUInt32BE(e,t+4);a.ip(d,s,o.tmp,0),d=o.tmp[0],s=o.tmp[1],"encrypt"===this.type?this._encrypt(o,d,s,o.tmp,0):this._decrypt(o,d,s,o.tmp,0),d=o.tmp[0],s=o.tmp[1],a.writeUInt32BE(n,d,i),a.writeUInt32BE(n,s,i+4)},n.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,p=f}a.rip(u,p,d,c)},n.prototype._decrypt=function(e,n,o,d,c){for(var p=o,u=n,r=e.keys.length-2;0<=r;r-=2){var i=e.keys[r],l=e.keys[r+1];a.expand(p,e.tmp,0),i^=e.tmp[0],l^=e.tmp[1];var h=a.substitute(i,l),s=a.permute(h),f=p;p=(u^s)>>>0,u=f}a.rip(p,u,d,c)}},{"../des":146,inherits:190,"minimalistic-assert":198}],150:[function(e,t){"use strict";function r(e,t){i.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),n=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:n}),s.create({type:"decrypt",key:r})]}function n(e){a.call(this,e);var t=new r(this.type,this.options.key);this._edeState=t}var i=e("minimalistic-assert"),o=e("inherits"),d=e("../des"),a=d.Cipher,s=d.DES;o(n,a),t.exports=n,n.create=function(e){return new n(e)},n.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},n.prototype._pad=s.prototype._pad,n.prototype._unpad=s.prototype._unpad},{"../des":146,inherits:190,"minimalistic-assert":198}],151:[function(e,t,r){"use strict";r.readUInt32BE=function(e,t){var r=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return r>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=255&t>>>16,e[2+r]=255&t>>>8,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var o=0,d=0,a=6;0<=a;a-=2){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>>i+a;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>>i+a}for(var a=6;0<=a;a-=2){for(var i=1;25>=i;i+=8)d<<=1,d|=1&t>>>i+a;for(var i=1;25>=i;i+=8)d<<=1,d|=1&e>>>i+a}r[n+0]=o>>>0,r[n+1]=d>>>0},r.rip=function(e,t,r,n){for(var o=0,d=0,a=0;4>a;a++)for(var i=24;0<=i;i-=8)o<<=1,o|=1&t>>>i+a,o<<=1,o|=1&e>>>i+a;for(var a=4;8>a;a++)for(var i=24;0<=i;i-=8)d<<=1,d|=1&t>>>i+a,d<<=1,d|=1&e>>>i+a;r[n+0]=o>>>0,r[n+1]=d>>>0},r.pc1=function(e,t,r,n){for(var o=0,d=0,a=7;5<=a;a--){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+a;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>i+a}for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+a;for(var a=1;3>=a;a++){for(var i=0;24>=i;i+=8)d<<=1,d|=1&t>>i+a;for(var i=0;24>=i;i+=8)d<<=1,d|=1&e>>i+a}for(var i=0;24>=i;i+=8)d<<=1,d|=1&e>>i+a;r[n+0]=o>>>0,r[n+1]=d>>>0},r.r28shl=function(e,t){return 268435455&e<>>28-t};var n=[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];r.pc2=function(e,t,r,o){for(var d=0,a=0,s=n.length>>>1,f=0;f>>n[f];for(var f=s;f>>n[f];r[o+0]=d>>>0,r[o+1]=a>>>0},r.expand=function(e,t,r){var n=0,o=0;n=(1&e)<<5|e>>>27;for(var d=23;15<=d;d-=4)n<<=6,n|=63&e>>>d;for(var d=11;3<=d;d-=4)o|=63&e>>>d,o<<=6;o|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=o>>>0};var o=[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];r.substitute=function(e,t){for(var r=0,n=0;4>n;n++){var i=63&e>>>18-6*n,d=o[64*n+i];r<<=4,r|=d}for(var n=0;4>n;n++){var i=63&t>>>18-6*n,d=o[256+64*n+i];r<<=4,r|=d}return r>>>0};var d=[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];r.permute=function(e){for(var t=0,r=0;r>>d[r];return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.lengthe)return 2===t||5===t?new a([140,123]):new a([140,39]);t=new a(t);for(var r,o;;){for(r=new a(d(p(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(u),r.testn(1)||r.iadd(l),!t.cmp(l))for(;r.mod(s).cmp(S);)r.iadd(v);else if(!t.cmp(h))for(;r.mod(y).cmp(m);)r.iadd(v);if(o=r.shrn(1),n(o)&&n(r)&&i(o)&&i(r)&&c.test(o)&&c.test(r))return r}}var d=e("randombytes");t.exports=o,o.simpleSieve=n,o.fermatTest=i;var a=e("bn.js"),s=new a(24),f=e("miller-rabin"),c=new f,u=new a(1),l=new a(2),h=new a(5),b=new a(16),g=new a(8),y=new a(10),m=new a(3),_=new a(7),S=new a(11),v=new a(4),k=new a(12),I=null},{"bn.js":156,"miller-rabin":196,randombytes:223}],155:[function(e,t){t.exports={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"}}},{}],156:[function(e,t,r){arguments[4][60][0].apply(r,arguments)},{buffer:66,dup:60}],157:[function(e,t,r){"use strict";var n=r;n.version=e("../package.json").version,n.utils=e("./elliptic/utils"),n.rand=e("brorand"),n.hmacDRBG=e("./elliptic/hmac-drbg"),n.curve=e("./elliptic/curve"),n.curves=e("./elliptic/curves"),n.ec=e("./elliptic/ec")},{"../package.json":170,"./elliptic/curve":160,"./elliptic/curves":163,"./elliptic/ec":164,"./elliptic/hmac-drbg":167,"./elliptic/utils":169,brorand:65}],158:[function(e,t){"use strict";function r(e,t){this.type=e,this.p=new i(t.p,16),this.red=t.prime?i.red(t.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=t.n&&new i(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=[,,,,],this._wnafT2=[,,,,],this._wnafT3=[,,,,],this._wnafT4=[,,,,]}function n(e,t){this.curve=e,this.type=t,this.precomputed=null}var i=e("bn.js"),o=e("../../elliptic"),d=o.utils.getNAF,s=o.utils.getJSF,a=o.utils.assert;t.exports=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(e,t){var r=e._getDoubles(),n=d(t,1),o=(1<=f;t--)c=(c<<1)+n[t];s.push(c)}for(var p=this.jpoint(null,null,null),a=this.jpoint(null,null,null),u=o;0c)break;var i=s[c];a(0!==i),f="affine"===e.type?0>1]):f.mixedAdd(o[-i-1>>1].neg()):0>1]):f.add(o[-i-1>>1].neg())}return"affine"===e.type?f.toP():f},r.prototype._wnafMulAdd=function(e,t,r,n){for(var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,l=0,h=0;hh)break;for(var _=0;_>1]:0>w&&(i=c[_][-w-1>>1].neg());I="affine"===i.type?I.mixedAdd(i):I.add(i)}}for(var h=0;h":""},n.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},n.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(t),o=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=i.redAdd(r),d=e.redSub(n),a=i.redSub(r),s=o.redMul(d),f=e.redMul(a),c=o.redMul(a),p=d.redMul(e);return this.curve.point(s,f,p,c)},n.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),i,o,d;if(this.curve.twisted){var a=this.curve._mulA(r),e=a.redAdd(n);if(this.zOne)i=t.redSub(r).redSub(n).redMul(e.redSub(this.curve.two)),o=e.redMul(a.redSub(n)),d=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),f=e.redSub(s).redISub(s);i=t.redSub(r).redISub(n).redMul(f),o=e.redMul(a.redSub(n)),d=e.redMul(f)}}else{var a=r.redAdd(n),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=a.redSub(s).redSub(s);i=this.curve._mulC(t.redISub(a)).redMul(f),o=this.curve._mulC(a).redMul(r.redISub(n)),d=a.redMul(f)}return this.curve.point(i,o,d)},n.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},n.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),o=this.z.redMul(t.z.redAdd(t.z)),d=n.redSub(r),e=o.redSub(i),a=o.redAdd(i),s=n.redAdd(r),f=d.redMul(e),c=a.redMul(s),p=d.redMul(s),u=e.redMul(a);return this.curve.point(f,c,u,p)},n.prototype._projAdd=function(t){var r=this.z.redMul(t.z),n=r.redSqr(),i=this.x.redMul(t.x),o=this.y.redMul(t.y),d=this.curve.d.redMul(i).redMul(o),e=n.redSub(d),a=n.redAdd(d),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(i).redISub(o),f=r.redMul(e).redMul(s),c,p;return this.curve.twisted?(c=r.redMul(a).redMul(o.redSub(this.curve._mulA(i))),p=e.redMul(a)):(c=r.redMul(a).redMul(o.redSub(i)),p=this.curve._mulC(e).redMul(a)),this.curve.point(f,c,p)},n.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},n.prototype.mul=function(e){return this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2)},n.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},n.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()},n.prototype.getY=function(){return this.normalize(),this.y.fromRed()},n.prototype.toP=n.prototype.normalize,n.prototype.mixedAdd=n.prototype.add},{"../../elliptic":157,"../curve":160,"bn.js":64,inherits:190}],160:[function(e,t,r){arguments[4][99][0].apply(r,arguments)},{"./base":158,"./edwards":159,"./mont":161,"./short":162,dup:99}],161:[function(e,t){"use strict";function r(e){a.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var i=e("../curve"),o=e("bn.js"),d=e("inherits"),a=i.base;d(r,a),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),i=n.redSqrt();return 0===i.redSqr().cmp(n)},d(n,a.BasePoint),r.prototype.point=function(e,t){return new n(this,e,t)},r.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},n.prototype.precompute=function(){},n.fromJSON=function(e,t){return new n(e,t[0],t[1]||e.one)},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),n=r.redSqr(),i=t.redSub(n),o=t.redMul(n),d=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,d)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z),d=o.redMul(r),a=i.redMul(n),s=t.z.redMul(d.redAdd(a).redSqr()),f=t.x.redMul(d.redISub(a).redSqr());return this.curve.point(s,f)},n.prototype.mul=function(e){for(var r=e.clone(),t=this,n=this.curve.point(null,null),o=this,d=[];0!==r.cmpn(0);r.ishrn(1))d.push(r.andln(1));for(var a=d.length-1;0<=a;a--)0===d[a]?(t=t.diffAdd(n,o),n=n.dbl()):(n=t.diffAdd(n,o),t=t.dbl());return n},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../curve":160,"bn.js":64,inherits:190}],162:[function(e,t){"use strict";function r(e){f.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=[,,,,],this._endoWnafT2=[,,,,]}function n(e,t,r,n){f.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 i(e,t,r,n){f.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}var o=e("../curve"),d=e("../../elliptic"),a=e("bn.js"),s=e("inherits"),f=o.base,c=d.utils.assert;s(r,f),t.exports=r,r.prototype._getEndomorphism=function(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=0>n[0].cmp(n[1])?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],c(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var o;return o=e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:o}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r),o=n.redAdd(i).fromRed(),d=n.redSub(i).fromRed();return[o,d]},r.prototype._getEndoBasis=function(e){for(var t=this.n.shrn(h(this.n.bitLength()/2)),n=e,o=this.n.clone(),d=new a(1),s=new a(0),f=new a(0),c=new a(1),p=0,i,u,l,b,g,m,_,S,r,v;0!==n.cmpn(0);){v=o.div(n),S=o.sub(v.mul(n)),r=f.sub(v.mul(d));var k=c.sub(v.mul(s));if(!l&&0>S.cmp(t))i=_.neg(),u=d,l=S.neg(),b=r;else if(l&&2==++p)break;_=S,o=n,n=S,f=d,d=r,c=s,s=k}g=S.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.sign&&(l=l.neg(),b=b.neg()),g.sign&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),d=i.mul(r.a),a=o.mul(n.a),s=i.mul(r.b),f=o.mul(n.b),c=e.sub(d).sub(a),p=s.add(f).neg();return{k1:c,k2:p}},r.prototype.pointFromX=function(e,t){t=new a(t,16),t.red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt(),i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t){for(var r=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},n.prototype.isInfinity=function(){return this.inf},n.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},n.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),d=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,d)},n.prototype.getX=function(){return this.x.fromRed()},n.prototype.getY=function(){return this.y.fromRed()},n.prototype.mul=function(e){return e=new a(e,16),this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},n.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},n.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},n.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(i,f.BasePoint),r.prototype.jpoint=function(e,t,r){return new i(this,e,t,r)},i.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},i.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},i.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),d=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=i.redSub(o),f=d.redSub(a);if(0===s.cmpn(0))return 0===f.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),c=r.redMul(s),p=i.redMul(r),u=f.redSqr().redIAdd(c).redISub(p).redISub(p),l=f.redMul(p.redISub(u)).redISub(d.redMul(c)),h=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,h)},i.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,d=e.y.redMul(t).redMul(this.z),a=n.redSub(i),s=o.redSub(d);if(0===a.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=a.redSqr(),f=r.redMul(a),c=n.redMul(r),p=s.redSqr().redIAdd(f).redISub(c).redISub(c),u=s.redMul(c.redISub(p)).redISub(o.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(p,u,l)},i.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":157,"../curve":160,"bn.js":64,inherits:190}],163:[function(e,t,r){"use strict";function n(e){this.curve="short"===e.type?new a.curve.short(e):"edwards"===e.type?new a.curve.edwards(e):new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:r}),r}})}var o=r,d=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;o.PresetCurve=n,i("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:d.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("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:d.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("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:d.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["9"]}),i("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:d.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var f;try{f=e("./precomputed/secp256k1")}catch(t){f=void 0}i("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:d.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",f]})},{"../elliptic":157,"./precomputed/secp256k1":168,"hash.js":174}],164:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(d(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.shrn(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):new r(e)}var n=e("bn.js"),o=e("../../elliptic"),i=o.utils,d=i.assert,a=e("./key"),f=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new a(this,e)},r.prototype.keyFromPrivate=function(e,t){return a.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return a.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new o.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||o.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new n(2));do{var d=new n(t.generate(r));if(0u;u++)p.unshift(0);for(var i=e.toArray(),u=i.length;u=b.cmpn(1)||0<=b.cmp(h))continue;var g=this.g.mul(b);if(g.isInfinity())continue;var y=g.getX().mod(this.n);if(0===y.cmpn(0))continue;var m=b.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e)).mod(this.n);if(0===m.cmpn(0))continue;return a.canonical&&0d.cmpn(1)||0<=d.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var a=r.invm(this.n),s=a.mul(e).mod(this.n),c=a.mul(d).mod(this.n),u=this.g.mulAdd(s,i.getPublic(),c);return!u.isInfinity()&&0===u.getX().mod(this.n).cmp(d)}},{"../../elliptic":157,"./key":165,"./signature":166,"bn.js":64}],165:[function(e,t){"use strict";function r(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 n=e("bn.js"),i=e("../../elliptic"),o=i.utils;t.exports=r,r.fromPublic=function(e,t,n){return t instanceof r?t:new r(e,{pub:t,pubEnc:n})},r.fromPrivate=function(e,t,n){return t instanceof r?t:new r(e,{priv:t,privEnc:n})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){if(this.pub||(this.pub=this.ec.g.mul(this.priv)),"string"==typeof e&&(t=e,e=null),!t)return this.pub;for(var r=this.ec.curve.p.byteLength(),n=this.pub.getX().toArray(),d=n.length;d"}},{"../../elliptic":157,"bn.js":64}],166:[function(e,t){"use strict";function r(e,t){return e instanceof r?e:void(this._importDER(e,t)||(d(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16)))}var n=e("bn.js"),i=e("../../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.prototype._importDER=function(e,t){if(e=o.toArray(e,t),6>e.length||48!==e[0]||2!==e[2])return!1;var r=e[1];if(1+r>e.length)return!1;var i=e[3];if(128<=i)return!1;if(4+i+2>=e.length)return!1;if(2!==e[4+i])return!1;var d=e[5+i];return!(128<=d)&&!(4+i+2+d>e.length)&&(this.r=new n(e.slice(4,4+i)),this.s=new n(e.slice(4+i+2,4+i+2+d)),!0)},r.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r));var n=t.length+r.length+4,i=[48,n,2,t.length];return i=i.concat(t,[2,r.length],r),o.encode(i,e)}},{"../../elliptic":157,"bn.js":64}],167:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(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=o.toArray(e.entropy,e.entropyEnc),n=o.toArray(e.nonce,e.nonceEnc),i=o.toArray(e.pers,e.persEnc);d(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,i)}var n=e("hash.js"),i=e("../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this.reseed=1},r.prototype.generate=function(e,t,r,n){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=o.toArray(r,n),this._update(r));for(var i=[];i.length>8,d=255&i;o?r.push(o,d):r.push(d)}else if("hex"===t){e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e);for(var n=0;n(n>>1)-1?(n>>1)-a:a,o.isubn(d)}else d=0;r.push(d);for(var s=0!==o.cmpn(0)&&0===o.andln(n-1)?t+1:1,f=1;fe||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,a,s,f,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length))if(t=arguments[1],t instanceof Error)throw t;else{var c=new Error("Uncaught, unspecified \"error\" event. ("+t+")");throw c.context=t,c}if(r=this._events[e],d(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s);}else if(o(r))for(s=Array.prototype.slice.call(arguments,1),i=r.slice(),a=i.length,f=0;fi&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,d,a,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],a=r.length,d=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(s=a;0d)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(d,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[],t},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],172:[function(e,t){var r=e("safe-buffer").Buffer,n=e("md5.js");t.exports=function(e,t,i,o){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var d=i/8,a=r.alloc(d),s=r.alloc(o||0),f=r.alloc(0),c;0=this._blockSize;){for(var d=this._blockOffset;d=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=o.join32(e,0,e.length-n,this.endian);for(var r=0;r>>24,o[d++]=255&e>>>16,o[d++]=255&e>>>8,o[d++]=255&e}else for(o[d++]=255&e,o[d++]=255&e>>>8,o[d++]=255&e>>>16,o[d++]=255&e>>>24,o[d++]=0,o[d++]=0,o[d++]=0,o[d++]=0,i=8;ithis.blockSize&&(e=new this.Hash().update(e).digest()),o(e.length<=this.blockSize);for(var t=e.length;t=e?t^r^n:31>=e?t&r|~t&n:47>=e?(t|~r)^n:63>=e?t&n|r&~n:t^(r|~n)}function d(e){return 15>=e?0:31>=e?1518500249:47>=e?1859775393:63>=e?2400959708:2840853838}function a(e){return 15>=e?1352829926:31>=e?1548603684:47>=e?1836072691:63>=e?2053994217:0}var f=e("./utils"),c=e("./common"),p=f.rotl32,u=f.sum32,l=f.sum32_3,h=f.sum32_4,b=c.BlockHash;f.inherits(i,b),n.ripemd160=i,i.blockSize=512,i.outSize=160,i.hmacStrength=192,i.padLength=64,i.prototype._update=function(e,t){for(var n=this.h[0],i=this.h[1],f=this.h[2],c=this.h[3],b=this.h[4],m=n,_=i,S=f,v=c,k=b,I=0,x;80>I;I++)x=u(p(h(n,o(I,i,f,c),e[g[I]+t],d(I)),y[I]),b),n=b,b=c,c=p(f,10),f=i,i=x,x=u(p(h(m,o(79-I,_,S,v),e[r[I]+t],a(I)),s[I]),k),m=k,k=v,v=p(S,10),S=_,_=x;x=l(this.h[1],f,v),this.h[1]=l(this.h[2],c,k),this.h[2]=l(this.h[3],b,m),this.h[3]=l(this.h[4],n,_),this.h[4]=l(this.h[0],i,S),this.h[0]=x},i.prototype._digest=function(e){return"hex"===e?f.toHex32(this.h,"little"):f.split32(this.h,"little")};var g=[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],r=[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],y=[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],s=[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]},{"./common":175,"./utils":185}],178:[function(e,t,r){"use strict";r.sha1=e("./sha/1"),r.sha224=e("./sha/224"),r.sha256=e("./sha/256"),r.sha384=e("./sha/384"),r.sha512=e("./sha/512")},{"./sha/1":179,"./sha/224":180,"./sha/256":181,"./sha/384":182,"./sha/512":183}],179:[function(e,t){"use strict";function r(){return this instanceof r?void(d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)):new r}var n=e("../utils"),i=e("../common"),o=e("./common"),f=n.rotl32,p=n.sum32,u=n.sum32_5,l=o.ft_1,d=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];n.inherits(r,d),t.exports=r,r.blockSize=512,r.outSize=160,r.hmacStrength=80,r.padLength=64,r.prototype._update=function(r,n){for(var o=this.W,g=0;16>g;g++)o[g]=r[n+g];for(;go;o++)n[o]=t[r+o];for(;od&&(d+=4294967296),d}function o(e,t,n,i,o,d){var a=t&i^~t&d;return 0>a&&(a+=4294967296),a}function d(e,t,n,i,o){var d=e&n^e&o^n&o;return 0>d&&(d+=4294967296),d}function a(e,t,n,i,o,d){var a=t&i^t&d^i&d;return 0>a&&(a+=4294967296),a}function s(e,t){var n=m(e,t,28),i=m(t,e,2),o=m(t,e,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function f(e,t){var n=_(e,t,28),i=_(t,e,2),o=_(t,e,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function c(e,t){var n=m(e,t,14),i=m(e,t,18),o=m(t,e,9),d=n^i^o;return 0>d&&(d+=4294967296),d}function p(e,t){var n=_(e,t,14),i=_(e,t,18),o=_(t,e,9),d=n^i^o;return 0>d&&(d+=4294967296),d}function u(e,t){var n=m(e,t,1),i=m(e,t,8),o=S(e,t,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function l(e,t){var n=_(e,t,1),i=_(e,t,8),o=v(e,t,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function h(e,t){var n=m(e,t,19),i=m(t,e,29),o=S(e,t,6),d=n^i^o;return 0>d&&(d+=4294967296),d}function b(e,t){var n=_(e,t,19),i=_(t,e,29),o=v(e,t,6),d=n^i^o;return 0>d&&(d+=4294967296),d}var i=e("../utils"),g=e("../common"),y=e("minimalistic-assert"),m=i.rotr64_hi,_=i.rotr64_lo,S=i.shr64_hi,v=i.shr64_lo,k=i.sum64,I=i.sum64_hi,x=i.sum64_lo,A=i.sum64_4_hi,w=i.sum64_4_lo,E=i.sum64_5_hi,P=i.sum64_5_lo,B=g.BlockHash,O=[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];i.inherits(r,B),t.exports=r,r.blockSize=1024,r.outSize=512,r.hmacStrength=192,r.padLength=128,r.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;32>n;n++)r[n]=e[t+n];for(;n>>3},r.g1_256=function(e){return a(e,17)^a(e,19)^e>>>10}},{"../utils":185}],185:[function(e,t,r){"use strict";function n(e){return(e>>>24|65280&e>>>8|16711680&e<<8|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function d(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}var a=e("minimalistic-assert"),i=e("inherits");r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if(!("string"==typeof e))for(n=0;n>8,d=255&i;o?r.push(o,d):r.push(d)}else if("hex"===t)for(e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e),n=0;n>>0}return d},r.split32=function(e,t){for(var r=Array(4*e.length),n=0,i=0,o;n>>24,r[i+1]=255&o>>>16,r[i+2]=255&o>>>8,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=255&o>>>16,r[i+1]=255&o>>>8,r[i]=255&o);return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},r.sum32_5=function(t,r,n,i,o){return t+r+n+i+o>>>0},r.sum64=function(e,t,r,n){var i=e[t],o=e[t+1],d=n+o>>>0,a=(d>>0,e[t+1]=d},r.sum64_hi=function(e,t,r,n){var i=(t+n>>>0>>0},r.sum64_lo=function(e,t,r,n){return t+n>>>0},r.sum64_4_hi=function(e,t,r,n,i,o,d,a){var s=0,f=t;f=f+n>>>0,s+=f>>0,s+=f>>0,s+=f>>0},r.sum64_4_lo=function(e,t,r,n,i,o,d,a){return t+n+o+a>>>0},r.sum64_5_hi=function(e,t,r,n,i,o,d,a,s,f){var c=0,p=t;p=p+n>>>0,c+=p>>0,c+=p>>0,c+=p>>0,c+=p>>0},r.sum64_5_lo=function(e,t,r,n,i,o,d,a,s,f){return t+n+o+a+f>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:186,"minimalistic-assert":198}],186:[function(e,t){t.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],187:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),n=i.toArray(e.nonce,e.nonceEnc||"hex"),d=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,d)}var n=e("hash.js"),i=e("minimalistic-crypto-utils"),o=e("minimalistic-assert");t.exports=r,r.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},r.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length>1,l=-7,h=n?f-1:0,i=n?-1:1,d=t[r+h],s,e;for(h+=i,s=d&(1<<-l)-1,d>>=-l,l+=c;0>=-l,l+=a;0>1,_=23===u?5.960464477539063e-8-6.617444900424222e-24:0,S=p?0:l-1,i=p?1:-1,d=0>a||0===a&&0>1/a?1:0,v,k,m;for(a=s(a),isNaN(a)||a===Infinity?(k=isNaN(a)?1:0,v=g):(v=h(r(a)/t),1>a*(m=o(2,-v))&&(v--,m*=2),a+=1<=v+y?_/m:_*o(2,1-y),2<=a*m&&(v++,m/=2),v+y>=g?(k=0,v=g):1<=v+y?(k=(a*m-1)*o(2,u),v+=y):(k=a*o(2,y-1)*o(2,u),v=0));8<=u;n[f+S]=255&k,S+=i,k/=256,u-=8);for(v=v<"']/g,pt=RegExp(ft.source),ut=RegExp(ct.source),ht=/<%-([\s\S]+?)%>/g,bt=/<%([\s\S]+?)%>/g,yt=/<%=([\s\S]+?)%>/g,lt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gt=/^\w*$/,mt=/^\./,_t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,vt=RegExp(St.source),kt=/^\s+|\s+$/g,It=/^\s+/,xt=/\s+$/,At=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,wt=/\{\n\/\* \[wrapped with (.+)\] \*/,Et=/,? & /,Pt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bt=/\\(\\)?/g,Ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Rt=/\w*$/,Tt=/^[-+]0x[0-9a-f]+$/i,Nt=/^0b[01]+$/i,Ct=/^\[object .+?Constructor\]$/,jt=/^0o[0-7]+$/i,Mt=/^(?:0|[1-9]\d*)$/,Ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Lt=/($^)/,Dt=/['\n\r\u2028\u2029\\]/g,zt="\\ud800-\\udfff",Ht="\\u2700-\\u27bf",Kt="a-z\\xdf-\\xf6\\xf8-\\xff",Ft="A-Z\\xc0-\\xd6\\xd8-\\xde",qt="\\xac\\xb1\\xd7\\xf7"+"\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf"+"\\u2000-\\u206f"+" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vt="['\u2019]",Gt="["+qt+"]",Wt="["+("\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff")+"]",Yt="\\d+",Xt="["+Kt+"]",Zt="[^"+zt+qt+Yt+Ht+Kt+Ft+"]",Jt="\\ud83c[\\udffb-\\udfff]",Qt="[^"+zt+"]",$t="(?:\\ud83c[\\udde6-\\uddff]){2}",er="[\\ud800-\\udbff][\\udc00-\\udfff]",tr="["+Ft+"]",rr="(?:"+Xt+"|"+Zt+")",nr="(?:"+Vt+"(?:d|ll|m|re|s|t|ve))?",ir="(?:"+Vt+"(?:D|LL|M|RE|S|T|VE))?",or="(?:"+Wt+"|"+Jt+")"+"?",dr="["+"\\ufe0e\\ufe0f"+"]?",ar="(?:"+"\\u200d"+"(?:"+[Qt,$t,er].join("|")+")"+dr+or+")*",sr=dr+or+ar,fr="(?:"+["["+Ht+"]",$t,er].join("|")+")"+sr,cr="(?:"+[Qt+Wt+"?",Wt,$t,er,"["+zt+"]"].join("|")+")",pr=/['’]/g,ur=/[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]/g,lr=RegExp(Jt+"(?="+Jt+")|"+cr+sr,"g"),hr=RegExp([tr+"?"+Xt+"+"+nr+"(?="+[Gt,tr,"$"].join("|")+")","(?:"+tr+"|"+Zt+")"+"+"+ir+"(?="+[Gt,tr+rr,"$"].join("|")+")",tr+"?"+rr+"+"+nr,tr+"+"+ir,"\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Yt,fr].join("|"),"g"),br=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,gr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,yr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],mr=-1,_r={};_r[Je]=_r[Qe]=_r[$e]=_r[et]=_r[tt]=_r[rt]=_r[nt]=_r[it]=_r[ot]=!0,_r[Ne]=_r[Ce]=_r[Xe]=_r[je]=_r[Ze]=_r[Me]=_r[Ue]=_r[Le]=_r[ze]=_r[He]=_r[Ke]=_r[qe]=_r[Ve]=_r[Ge]=_r[Ye]=!1;var Sr={};Sr[Ne]=Sr[Ce]=Sr[Xe]=Sr[Ze]=Sr[je]=Sr[Me]=Sr[Je]=Sr[Qe]=Sr[$e]=Sr[et]=Sr[tt]=Sr[ze]=Sr[He]=Sr[Ke]=Sr[qe]=Sr[Ve]=Sr[Ge]=Sr[We]=Sr[rt]=Sr[nt]=Sr[it]=Sr[ot]=!0,Sr[Ue]=Sr[Le]=Sr[Ye]=!1;var vr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kr=parseFloat,Ir=parseInt,xr="object"==typeof e&&e&&e.Object===Object&&e,Ar="object"==typeof self&&self&&self.Object===Object&&self,wr=xr||Ar||Function("return this")(),Er="object"==typeof r&&r&&!r.nodeType&&r,Pr=Er&&"object"==typeof t&&t&&!t.nodeType&&t,Br=Pr&&Pr.exports===Er,Or=Br&&xr.process,Rr=function(){try{return Or&&Or.binding&&Or.binding("util")}catch(t){}}(),Tr=Rr&&Rr.isArrayBuffer,Nr=Rr&&Rr.isDate,Cr=Rr&&Rr.isMap,jr=Rr&&Rr.isRegExp,Mr=Rr&&Rr.isSet,Ur=Rr&&Rr.isTypedArray,Lr=T("length"),Dr=N({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),zr=N({"&":"&","<":"<",">":">",'"':""","'":"'"}),Hr=N({"&":"&","<":"<",">":">",""":"\"","'":"'"}),Kr=function e(t){function r(e){if(Fo(e)&&!Ts(e)&&!(e instanceof x)){if(e instanceof _)return e;if(Nd.call(e,"__wrapped__"))return lo(e)}return new _(e)}function i(){}function _(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function x(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Re,this.__views__=[]}function N(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function $t(e,t,r,n,i,o){var d=t&ue,a=t&le,f;if(r&&(f=i?r(e,n,i,o):r(e)),void 0!==f)return f;if(!Ko(e))return e;var c=Ts(e);if(!c){var p=Ka(e),u=p==Le||p==De;if(Cs(e))return Mn(e,d);if(p!=Ke&&p!=Ne&&(!u||i)){if(!Sr[p])return i?e:{};f=Ki(e,p,$t,d)}else if(f=a||u?{}:Hi(e),!d)return a?Jn(e,Xt(f,e)):Zn(e,Yt(f,e))}else if(f=zi(e),!d)return Yn(e,f);o||(o=new Pt);var l=o.get(e);if(l)return l;o.set(e,f);var h=t&he?a?Bi:Pi:a?id:nd,b=c?void 0:h(e);return s(b||e,function(n,i){b&&(i=n,n=e[i]),Vt(f,i,$t(n,t,r,i,e,o))}),f}function er(e){var t=nd(e);return function(r){return tr(r,e,t)}}function tr(e,t,r){var n=r.length;if(null==e)return!n;for(e=xd(e);n--;){var i=r[n],o=t[i],d=e[i];if(void 0===d&&!(i in e)||!o(d))return!1}return!0}function rr(e,t,r){if("function"!=typeof e)throw new Ed(fe);return Va(function(){e.apply(void 0,r)},t)}function nr(e,t,r,n){var i=-1,o=g,d=!0,a=e.length,s=[],f=t.length;if(!a)return s;r&&(t=m(t,D(r))),n?(o=y,d=!1):t.length>=se&&(o=H,d=!1,t=new de(t));outer:for(;++ir&&(r=-r>i?0:i+r),n=void 0===n||n>i?i:Zo(n),0>n&&(n+=i),n=r>n?0:Jo(n);rt}function xr(e,t){return null!=e&&Nd.call(e,t)}function Ar(e,t){return null!=e&&t in xd(e)}function Er(e,t,r){return e>=fa(t,r)&&et?r:0,Vi(t,r)?e[t]:void 0}function nn(e,t,r){var n=-1;t=m(t.length?t:[ud],D(Ti()));var i=Jr(e,function(e){var r=m(t,function(t){return t(e)});return{criteria:r,index:++n,value:e}});return j(i,function(e,t){return Vn(e,t,r)})}function on(e,t){return dn(e,t,function(t,r){return rd(e,r)})}function dn(e,t,r){for(var n=-1,i=t.length,o={};++nt||t>Be)return r;do t%2&&(r+=e),t=ra(t/2),t&&(e+=e);while(t);return r}function ln(e,t){return Ga(no(e,t,ud),e+"")}function hn(e){return Ht(ad(e))}function bn(e,t){var r=ad(e);return fo(r,Qt(t,0,r.length))}function gn(e,t,r,n){if(!Ko(e))return e;t=Cn(t,e);for(var i=-1,o=t.length,d=e;null!=d&&++it&&(t=-t>i?0:i+t),r=r>i?i:r,0>r&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=_d(i);++n>>1){for(;n>>1,d=e[o];null!==d&&!Wo(d)&&(r?d<=t:d=se){var f=t?null:La(e);if(f)return $(f);d=!1,i=H,s=new de}else s=t?[]:a;outer:for(;++nn)return n?An(e[0]):[];for(var i=-1,o=_d(n);++i=n?e:mn(e,t,r)}function Mn(e,t){if(t)return e.slice();var r=e.length,n=Fd?Fd(r):new e.constructor(r);return e.copy(n),n}function Un(e){var t=new e.constructor(e.byteLength);return new Kd(t).set(new Kd(e)),t}function Ln(e,t){var r=t?Un(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Dn(e,t,r){var i=t?r(Z(e),ue):Z(e);return v(i,n,new e.constructor)}function zn(e){var t=new e.constructor(e.source,Rt.exec(e));return t.lastIndex=e.lastIndex,t}function Hn(e,t,r){var n=t?r($(e),ue):$(e);return v(n,o,new e.constructor)}function Kn(e){return Pa?xd(Pa.call(e)):{}}function Fn(e,t){var r=t?Un(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function qn(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=e===e,o=Wo(e),d=void 0!==t,a=null===t,s=t===t,f=Wo(t);if(!a&&!f&&!o&&e>t||o&&d&&s&&!a&&!f||n&&d&&s||!r&&s||!i)return 1;if(!n&&!o&&!f&&e=a)return s;var f=r[n];return s*("desc"==f?-1:1)}return e.index-t.index}function Gn(e,t,r,n){for(var i=-1,o=e.length,d=r.length,a=-1,s=t.length,f=sa(o-d,0),c=_d(s+f),p=!n;++ai?void 0:o,i=1),t=xd(t);++no&&a[0]!==f&&a[o-1]!==f?[]:Q(a,f);if(o-=c.length,or)return r?un(t,e):t;var n=un(t,ta(e/ne(t)));return W(t)?jn(ie(n),0,e).join(""):n.slice(0,e)}function hi(e,t,r,n){function i(){for(var t=-1,s=arguments.length,f=-1,c=n.length,p=_d(c+s),u=this&&this!==wr&&this instanceof i?a:e;++fa))return!1;var f=o.get(e);if(f&&o.get(t))return f==t;var c=-1,p=!0,u=r&ge?new de:void 0;for(o.set(e,t),o.set(t,e);++ct.length?e:hr(e,mn(t,0,-1))}function oo(e,t){for(var r=e.length,n=fa(t.length,r),i=Yn(e),o;n--;)o=t[n],e[n]=Vi(o,r)?i[o]:void 0;return e}function ao(e,t,r){var n=t+"";return Ga(e,Fi(n,uo(Li(n),r)))}function so(e){var t=0,r=0;return function(){var n=ca(),i=16-(n-r);if(r=n,!(0=800)return arguments[0];return e.apply(void 0,arguments)}}function fo(e,t){var r=-1,n=e.length;for(t=void 0===t?n:t;++ri&&(i=sa(n+i,0)),E(e,Ti(t,3),i)}function bo(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n-1;return void 0!==r&&(i=Zo(r),i=0>r?sa(n+i,0):fa(i,n-1)),E(e,Ti(t,3),i,!0)}function go(e){var t=null==e?0:e.length;return t?sr(e,1):[]}function yo(e){return e&&e.length?e[0]:void 0}function mo(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}function _o(e,t){return e&&e.length&&t&&t.length?sn(e,t):e}function So(e){return null==e?e:la.call(e)}function vo(e){if(!(e&&e.length))return[];var t=0;return e=b(e,function(e){if(Uo(e))return t=sa(e.length,t),!0}),U(t,function(t){return m(e,T(t))})}function ko(e,t){if(!(e&&e.length))return[];var r=vo(e);return null==t?r:m(r,function(e){return d(t,void 0,e)})}function Io(e){var t=r(e);return t.__chain__=!0,t}function xo(e,t){return t(e)}function Ao(e,t){var r=Ts(e)?s:Ra;return r(e,Ti(t,3))}function wo(e,t){var r=Ts(e)?c:Ta;return r(e,Ti(t,3))}function Eo(e,t){var r=Ts(e)?m:Jr;return r(e,Ti(t,3))}function Po(e,t,r){return t=r?void 0:t,t=e&&null==t?e.length:t,Si(e,xe,void 0,void 0,void 0,void 0,t)}function Bo(e,t){var r;if("function"!=typeof t)throw new Ed(fe);return e=Zo(e),function(){return 0<--e&&(r=t.apply(this,arguments)),1>=e&&(t=void 0),r}}function Oo(e,t,r){t=r?void 0:t;var n=Si(e,Se,void 0,void 0,void 0,void 0,void 0,t);return n.placeholder=Oo.placeholder,n}function Ro(e,t,r){t=r?void 0:t;var n=Si(e,ve,void 0,void 0,void 0,void 0,void 0,t);return n.placeholder=Ro.placeholder,n}function To(e,t,r){function n(t){var r=h,n=b;return h=b=void 0,c=t,y=e.apply(n,r),y}function i(e){return c=e,m=Va(a,t),p?n(e):y}function o(e){var r=e-_,n=e-c,i=t-r;return u?fa(i,g-n):i}function d(e){var r=e-_,n=e-c;return void 0==_||r>=t||0>r||u&&n>=g}function a(){var e=Ss();return d(e)?s(e):void(m=Va(a,o(e)))}function s(e){return(m=void 0,l&&h)?n(e):(h=b=void 0,y)}function f(){var e=Ss(),r=d(e);if(h=arguments,b=this,_=e,r){if(void 0===m)return i(_);if(u)return m=Va(a,t),n(_)}return void 0===m&&(m=Va(a,t)),y}var c=0,p=!1,u=!1,l=!0,h,b,g,y,m,_;if("function"!=typeof e)throw new Ed(fe);return t=Qo(t)||0,Ko(r)&&(p=!!r.leading,u="maxWait"in r,g=u?sa(Qo(r.maxWait)||0,t):g,l="trailing"in r?!!r.trailing:l),f.cancel=function(){void 0!==m&&Ua(m),c=0,h=_=b=m=void 0},f.flush=function(){return void 0===m?y:s(Ss())},f}function No(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ed(fe);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var d=e.apply(this,n);return r.cache=o.set(i,d)||o,d};return r.cache=new(No.Cache||oe),r}function Co(e){if("function"!=typeof e)throw new Ed(fe);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2]);}return!e.apply(this,t)}}function jo(e,t){return e===t||e!==e&&t!==t}function Mo(e){return null!=e&&Ho(e.length)&&!Do(e)}function Uo(e){return Fo(e)&&Mo(e)}function Lo(e){if(!Fo(e))return!1;var t=gr(e);return t==Ue||t=="[object DOMException]"||"string"==typeof e.message&&"string"==typeof e.name&&!Vo(e)}function Do(e){if(!Ko(e))return!1;var t=gr(e);return t==Le||t==De||t=="[object AsyncFunction]"||t=="[object Proxy]"}function zo(e){return"number"==typeof e&&e==Zo(e)}function Ho(e){return"number"==typeof e&&-1e?-1:1;return t*1.7976931348623157e308}return e===e?e:0}function Zo(e){var t=Xo(e),r=t%1;return t===t?r?t-r:t:0}function Jo(e){return e?Qt(Zo(e),0,Re):0}function Qo(e){if("number"==typeof e)return e;if(Wo(e))return Oe;if(Ko(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ko(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(kt,"");var r=Nt.test(e);return r||jt.test(e)?Ir(e.slice(2),r?2:8):Tt.test(e)?Oe:+e}function $o(e){return Xn(e,id(e))}function ed(e){return null==e?"":xn(e)}function td(e,t,r){var n=null==e?void 0:hr(e,t);return void 0===n?r:n}function rd(e,t){return null!=e&&Di(e,t,Ar)}function nd(e){return Mo(e)?zt(e):Yr(e)}function id(e){return Mo(e)?zt(e,!0):Xr(e)}function od(e,t){if(null==e)return{};var r=m(Bi(e),function(e){return[e]});return t=Ti(t),dn(e,r,function(e,r){return t(e,r[0])})}function dd(e,t,r){t=Cn(t,e);var n=-1,i=t.length;for(i||(i=1,e=void 0);++nr)return!1;var n=t.length-1;return r==n?t.pop():Wd.call(t,r,1),--this.size,!0},te.prototype.get=function(e){var t=this.__data__,r=Gt(t,e);return 0>r?void 0:t[r][1]},te.prototype.has=function(e){return-1n?(++this.size,r.push([e,t])):r[n][1]=t,this},oe.prototype.clear=function(){this.size=0,this.__data__={hash:new N,map:new(ba||te),string:new N}},oe.prototype["delete"]=function(e){var t=Ni(this,e)["delete"](e);return this.size-=t?1:0,t},oe.prototype.get=function(e){return Ni(this,e).get(e)},oe.prototype.has=function(e){return Ni(this,e).has(e)},oe.prototype.set=function(e,t){var r=Ni(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},de.prototype.add=de.prototype.push=function(e){return this.__data__.set(e,ce),this},de.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.clear=function(){this.__data__=new te,this.size=0},Pt.prototype["delete"]=function(e){var t=this.__data__,r=t["delete"](e);return this.size=t.size,r},Pt.prototype.get=function(e){return this.__data__.get(e)},Pt.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.set=function(e,t){var r=this.__data__;if(r instanceof te){var n=r.__data__;if(!ba||n.length=t}),Rs=Lr(function(){return arguments}())?Lr:function(e){return Fo(e)&&Nd.call(e,"callee")&&!Gd.call(e,"callee")},Ts=_d.isArray,Ns=Tr?D(Tr):function(e){return Fo(e)&&gr(e)==Xe},Cs=ia||md,js=Nr?D(Nr):function(e){return Fo(e)&&gr(e)==Me},Ms=Cr?D(Cr):function(e){return Fo(e)&&Ka(e)==ze},Us=jr?D(jr):function(e){return Fo(e)&&gr(e)==qe},Ls=Mr?D(Mr):function(e){return Fo(e)&&Ka(e)==Ve},Ds=Ur?D(Ur):function(e){return Fo(e)&&Ho(e.length)&&!!_r[gr(e)]},zs=gi(Zr),Hs=gi(function(e,t){return e<=t}),Ks=$n(function(e,t){if(Ji(t)||Mo(t))return void Xn(t,nd(t),e);for(var r in t)Nd.call(t,r)&&Vt(e,r,t[r])}),Fs=$n(function(e,t){Xn(t,id(t),e)}),qs=$n(function(e,t,r,n){Xn(t,id(t),e,n)}),Vs=$n(function(e,t,r,n){Xn(t,nd(t),e,n)}),Gs=Ei(Jt),Ws=ln(function(e){return e.push(void 0,vi),d(qs,void 0,e)}),Ys=ln(function(e){return e.push(void 0,ki),d($s,void 0,e)}),Xs=ci(function(e,t,r){e[t]=r},pd(ud)),Zs=ci(function(e,t,r){Nd.call(e,t)?e[t].push(r):e[t]=[r]},Ti),Js=ln(Rr),Qs=$n(function(e,t,r){en(e,t,r)}),$s=$n(function(e,t,r,n){en(e,t,r,n)}),ef=Ei(function(e,t){var r={};if(null==e)return r;var n=!1;t=m(t,function(t){return t=Cn(t,e),n||(n=1--e)return t.apply(this,arguments)}},r.ary=Po,r.assign=Ks,r.assignIn=Fs,r.assignInWith=qs,r.assignWith=Vs,r.at=Gs,r.before=Bo,r.bind=vs,r.bindAll=hf,r.bindKey=ks,r.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ts(e)?e:[e]},r.chain=Io,r.chunk=function(e,t,r){t=(r?Gi(e,t,r):void 0===t)?1:sa(Zo(t),0);var n=null==e?0:e.length;if(!n||1>t)return[];for(var i=0,o=0,d=_d(ta(n/t));it?0:t,n)):[]},r.dropRight=function(e,t,r){var n=null==e?0:e.length;return n?(t=r||void 0===t?1:Zo(t),t=n-t,mn(e,0,0>t?0:t)):[]},r.dropRightWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!0,!0):[]},r.dropWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!0):[]},r.fill=function(e,t,r,n){var i=null==e?0:e.length;return i?(r&&"number"!=typeof r&&Gi(e,t,r)&&(r=0,n=i),dr(e,t,r,n)):[]},r.filter=function(e,t){var r=Ts(e)?b:ar;return r(e,Ti(t,3))},r.flatMap=function(e,t){return sr(Eo(e,t),1)},r.flatMapDeep=function(e,t){return sr(Eo(e,t),Pe)},r.flatMapDepth=function(e,t,r){return r=void 0===r?1:Zo(r),sr(Eo(e,t),r)},r.flatten=go,r.flattenDeep=function(e){var t=null==e?0:e.length;return t?sr(e,Pe):[]},r.flattenDepth=function(e,t){var r=null==e?0:e.length;return r?(t=void 0===t?1:Zo(t),sr(e,t)):[]},r.flip=function(e){return Si(e,we)},r.flow=bf,r.flowRight=gf,r.fromPairs=function(e){for(var t=-1,r=null==e?0:e.length,n={},i;++t>>0,!r)?[]:(e=ed(e),e&&("string"==typeof t||null!=t&&!Us(t))&&(t=xn(t),!t&&W(e))?jn(ie(e),0,r):e.split(t,r))},r.spread=function(e,t){if("function"!=typeof e)throw new Ed(fe);return t=null==t?0:sa(Zo(t),0),ln(function(r){var n=r[t],i=jn(r,0,t);return n&&S(i,n),d(e,this,i)})},r.tail=function(e){var t=null==e?0:e.length;return t?mn(e,1,t):[]},r.take=function(e,t,r){return e&&e.length?(t=r||void 0===t?1:Zo(t),mn(e,0,0>t?0:t)):[]},r.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?(t=r||void 0===t?1:Zo(t),t=n-t,mn(e,0>t?0:t,n)):[]},r.takeRightWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!1,!0):[]},r.takeWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3)):[]},r.tap=function(e,t){return t(e),e},r.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Ed(fe);return Ko(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),To(e,t,{leading:n,maxWait:t,trailing:i})},r.thru=xo,r.toArray=Yo,r.toPairs=rf,r.toPairsIn=nf,r.toPath=function(e){return Ts(e)?m(e,co):Wo(e)?[e]:Yn(Wa(ed(e)))},r.toPlainObject=$o,r.transform=function(e,t,r){var n=Ts(e),i=n||Cs(e)||Ds(e);if(t=Ti(t,4),null==r){var o=e&&e.constructor;r=i?n?new o:[]:Ko(e)?Do(o)?Oa(qd(e)):{}:{}}return(i?s:fr)(e,function(e,n,i){return t(r,e,n,i)}),r},r.unary=function(e){return Po(e,1)},r.union=rs,r.unionBy=ns,r.unionWith=is,r.uniq=function(e){return e&&e.length?An(e):[]},r.uniqBy=function(e,t){return e&&e.length?An(e,Ti(t,2)):[]},r.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?An(e,void 0,t):[]},r.unset=function(e,t){return null==e||wn(e,t)},r.unzip=vo,r.unzipWith=ko,r.update=function(e,t,r){return null==e?e:En(e,t,Nn(r))},r.updateWith=function(e,t,r,n){return n="function"==typeof n?n:void 0,null==e?e:En(e,t,Nn(r),n)},r.values=ad,r.valuesIn=function(e){return null==e?[]:z(e,id(e))},r.without=os,r.words=cd,r.wrap=function(e,t){return ws(Nn(t),e)},r.xor=ds,r.xorBy=as,r.xorWith=ss,r.zip=fs,r.zipObject=function(e,t){return Rn(e||[],t||[],Vt)},r.zipObjectDeep=function(e,t){return Rn(e||[],t||[],gn)},r.zipWith=cs,r.entries=rf,r.entriesIn=nf,r.extend=Fs,r.extendWith=qs,hd(r,r),r.add=xf,r.attempt=lf,r.camelCase=of,r.capitalize=sd,r.ceil=Af,r.clamp=function(e,t,r){return void 0===r&&(r=t,t=void 0),void 0!==r&&(r=Qo(r),r=r===r?r:0),void 0!==t&&(t=Qo(t),t=t===t?t:0),Qt(Qo(e),t,r)},r.clone=function(e){return $t(e,he)},r.cloneDeep=function(e){return $t(e,ue|he)},r.cloneDeepWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,ue|he,t)},r.cloneWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,he,t)},r.conformsTo=function(e,t){return null==t||tr(e,t,nd(t))},r.deburr=fd,r.defaultTo=function(e,t){return null==e||e!==e?t:e},r.divide=wf,r.endsWith=function(e,t,r){e=ed(e),t=xn(t);var n=e.length;r=void 0===r?n:Qt(Zo(r),0,n);var i=r;return r-=t.length,0<=r&&e.slice(r,i)==t},r.eq=jo,r.escape=function(e){return e=ed(e),e&&ut.test(e)?e.replace(ct,zr):e},r.escapeRegExp=function(e){return e=ed(e),e&&vt.test(e)?e.replace(St,"\\$&"):e},r.every=function(e,t,r){var n=Ts(e)?l:ir;return r&&Gi(e,t,r)&&(t=void 0),n(e,Ti(t,3))},r.find=ls,r.findIndex=ho,r.findKey=function(e,t){return w(e,Ti(t,3),fr)},r.findLast=hs,r.findLastIndex=bo,r.findLastKey=function(e,t){return w(e,Ti(t,3),cr)},r.floor=Ef,r.forEach=Ao,r.forEachRight=wo,r.forIn=function(e,t){return null==e?e:Na(e,Ti(t,3),id)},r.forInRight=function(e,t){return null==e?e:Ca(e,Ti(t,3),id)},r.forOwn=function(e,t){return e&&fr(e,Ti(t,3))},r.forOwnRight=function(e,t){return e&&cr(e,Ti(t,3))},r.get=td,r.gt=Bs,r.gte=Os,r.has=function(e,t){return null!=e&&Di(e,t,xr)},r.hasIn=rd,r.head=yo,r.identity=ud,r.includes=function(e,t,r,n){e=Mo(e)?e:ad(e),r=r&&!n?Zo(r):0;var i=e.length;return 0>r&&(r=sa(i+r,0)),Go(e)?r<=i&&-1i&&(i=sa(n+i,0)),P(e,t,i)},r.inRange=function(e,t,r){return t=Xo(t),void 0===r?(r=t,t=0):r=Xo(r),e=Qo(e),Er(e,t,r)},r.invoke=Js,r.isArguments=Rs,r.isArray=Ts,r.isArrayBuffer=Ns,r.isArrayLike=Mo,r.isArrayLikeObject=Uo,r.isBoolean=function(e){return!0===e||!1===e||Fo(e)&&gr(e)==je},r.isBuffer=Cs,r.isDate=js,r.isElement=function(e){return Fo(e)&&1===e.nodeType&&!Vo(e)},r.isEmpty=function(e){if(null==e)return!0;if(Mo(e)&&(Ts(e)||"string"==typeof e||"function"==typeof e.splice||Cs(e)||Ds(e)||Rs(e)))return!e.length;var t=Ka(e);if(t==ze||t==Ve)return!e.size;if(Ji(e))return!Yr(e).length;for(var r in e)if(Nd.call(e,r))return!1;return!0},r.isEqual=function(e,t){return Fr(e,t)},r.isEqualWith=function(e,t,r){r="function"==typeof r?r:void 0;var n=r?r(e,t):void 0;return void 0===n?Fr(e,t,void 0,r):!!n},r.isError=Lo,r.isFinite=function(e){return"number"==typeof e&&oa(e)},r.isFunction=Do,r.isInteger=zo,r.isLength=Ho,r.isMap=Ms,r.isMatch=function(e,t){return e===t||Vr(e,t,Ci(t))},r.isMatchWith=function(e,t,r){return r="function"==typeof r?r:void 0,Vr(e,t,Ci(t),r)},r.isNaN=function(e){return qo(e)&&e!=+e},r.isNative=function(e){if(Fa(e))throw new vd("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Gr(e)},r.isNil=function(e){return null==e},r.isNull=function(e){return null===e},r.isNumber=qo,r.isObject=Ko,r.isObjectLike=Fo,r.isPlainObject=Vo,r.isRegExp=Us,r.isSafeInteger=function(e){return zo(e)&&e>=-Be&&e<=Be},r.isSet=Ls,r.isString=Go,r.isSymbol=Wo,r.isTypedArray=Ds,r.isUndefined=function(e){return void 0===e},r.isWeakMap=function(e){return Fo(e)&&Ka(e)==Ye},r.isWeakSet=function(e){return Fo(e)&&gr(e)=="[object WeakSet]"},r.join=function(e,t){return null==e?"":da.call(e,t)},r.kebabCase=df,r.last=mo,r.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n;return void 0!==r&&(i=Zo(r),i=0>i?sa(n+i,0):fa(i,n-1)),t===t?re(e,t,i):E(e,O,i,!0)},r.lowerCase=af,r.lowerFirst=sf,r.lt=zs,r.lte=Hs,r.max=function(e){return e&&e.length?or(e,ud,vr):void 0},r.maxBy=function(e,t){return e&&e.length?or(e,Ti(t,2),vr):void 0},r.mean=function(e){return R(e,ud)},r.meanBy=function(e,t){return R(e,Ti(t,2))},r.min=function(e){return e&&e.length?or(e,ud,Zr):void 0},r.minBy=function(e,t){return e&&e.length?or(e,Ti(t,2),Zr):void 0},r.stubArray=yd,r.stubFalse=md,r.stubObject=function(){return{}},r.stubString=function(){return""},r.stubTrue=function(){return!0},r.multiply=Pf,r.nth=function(e,t){return e&&e.length?rn(e,Zo(t)):void 0},r.noConflict=function(){return wr._===this&&(wr._=Ld),this},r.noop=bd,r.now=Ss,r.pad=function(e,t,r){e=ed(e),t=Zo(t);var n=t?ne(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return li(ra(i),r)+e+li(ta(i),r)},r.padEnd=function(e,t,r){e=ed(e),t=Zo(t);var n=t?ne(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var i=ua();return fa(e+i*(t-e+kr("1e-"+((i+"").length-1))),t)}return cn(e,t)},r.reduce=function(e,t,r){var n=Ts(e)?v:C,i=3>arguments.length;return n(e,Ti(t,4),r,i,Ra)},r.reduceRight=function(e,t,r){var n=Ts(e)?k:C,i=3>arguments.length;return n(e,Ti(t,4),r,i,Ta)},r.repeat=function(e,t,r){return t=(r?Gi(e,t,r):void 0===t)?1:Zo(t),un(ed(e),t)},r.replace=function(){var e=arguments,t=ed(e[0]);return 3>e.length?t:t.replace(e[1],e[2])},r.result=dd,r.round=Bf,r.runInContext=e,r.sample=function(e){var t=Ts(e)?Ht:hn;return t(e)},r.size=function(e){if(null==e)return 0;if(Mo(e))return Go(e)?ne(e):e.length;var t=Ka(e);return t==ze||t==Ve?e.size:Yr(e).length},r.snakeCase=ff,r.some=function(e,t,r){var n=Ts(e)?I:_n;return r&&Gi(e,t,r)&&(t=void 0),n(e,Ti(t,3))},r.sortedIndex=function(e,t){return Sn(e,t)},r.sortedIndexBy=function(e,t,r){return vn(e,t,Ti(r,2))},r.sortedIndexOf=function(e,t){var r=null==e?0:e.length;if(r){var n=Sn(e,t);if(ne||e>Be)return[];var r=Re,n=fa(e,Re);t=Ti(t),e-=Re;for(var i=U(n,t);++r=o)return e;var a=r-ne(n);if(1>a)return n;var s=d?jn(d,0,a).join(""):e.slice(0,a);if(void 0===i)return s+n;if(d&&(a+=s.length-a),Us(i)){if(e.slice(a).search(i)){var f=s,c;for(i.global||(i=Ad(i.source,ed(Rt.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var p=c.index;s=s.slice(0,void 0===p?a:p)}}else if(e.indexOf(xn(i),a)!=a){var u=s.lastIndexOf(i);-1n.__dir__?"Right":"")}),n},x.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),s(["filter","map","takeWhile"],function(e,t){var r=t+1;x.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ti(e,3),type:r}),t.__filtered__=t.__filtered__||r==Ee||r==3,t}}),s(["head","last"],function(e,t){var r="take"+(t?"Right":"");x.prototype[e]=function(){return this[r](1).value()[0]}}),s(["initial","tail"],function(e,t){var r="drop"+(t?"":"Right");x.prototype[e]=function(){return this.__filtered__?new x(this):this[r](1)}}),x.prototype.compact=function(){return this.filter(ud)},x.prototype.find=function(e){return this.filter(e).head()},x.prototype.findLast=function(e){return this.reverse().find(e)},x.prototype.invokeMap=ln(function(e,t){return"function"==typeof e?new x(this):this.map(function(r){return Rr(r,e,t)})}),x.prototype.reject=function(e){return this.filter(Co(Ti(e)))},x.prototype.slice=function(e,t){e=Zo(e);var r=this;return r.__filtered__&&(0t)?new x(r):(0>e?r=r.takeRight(-e):e&&(r=r.drop(e)),void 0!==t&&(t=Zo(t),r=0>t?r.dropRight(-t):r.take(t-e)),r)},x.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},x.prototype.toArray=function(){return this.take(Re)},fr(x.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=r[i?"take"+("last"==t?"Right":""):t],d=i||/^find/.test(t);o&&(r.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,s=t instanceof x,f=a[0],c=s||Ts(t),p=function(e){var t=o.apply(r,S([e],a));return i&&u?t[0]:t};c&&n&&"function"==typeof f&&1!=f.length&&(s=c=!1);var u=this.__chain__,l=!!this.__actions__.length,h=d&&!u,b=s&&!l;if(!d&&c){t=b?t:new x(this);var g=e.apply(t,a);return g.__actions__.push({func:xo,args:[p],thisArg:void 0}),new _(g,u)}return h&&b?e.apply(this,a):(g=this.thru(p),h?i?g.value()[0]:g.value():g)})}),s(["pop","push","shift","sort","splice","unshift"],function(e){var t=Pd[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);r.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(Ts(r)?r:[],e)}return this[n](function(r){return t.apply(Ts(r)?r:[],e)})}}),fr(x.prototype,function(e,t){var n=r[t];if(n){var i=n.name+"",o=va[i]||(va[i]=[]);o.push({name:t,func:n})}}),va[fi(void 0,me).name]=[{name:"wrapper",func:void 0}],x.prototype.clone=function(){var e=new x(this.__wrapped__);return e.__actions__=Yn(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Yn(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Yn(this.__views__),e},x.prototype.reverse=function(){if(this.__filtered__){var e=new x(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},x.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Ts(e),n=0>t,i=r?e.length:0,o=Ui(0,i,this.__views__),d=o.start,a=o.end,s=a-d,f=n?a:d-1,c=this.__iteratees__,p=c.length,u=0,l=fa(s,this.__takeCount__);if(!r||!n&&i==s&&l==s)return Bn(e,this.__actions__);var h=[];outer:for(;s--&&u=this.__values__.length,t=e?void 0:this.__values__[this.__index__++];return{done:e,value:t}},r.prototype.plant=function(e){for(var t=this,r,n;t instanceof i;){n=lo(t),n.__index__=0,n.__values__=void 0,r?o.__wrapped__=n:r=n;var o=n;t=t.__wrapped__}return o.__wrapped__=e,r},r.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof x){var t=e;return this.__actions__.length&&(t=new x(this)),t=t.reverse(),t.__actions__.push({func:xo,args:[So],thisArg:void 0}),new _(t,this.__chain__)}return this.thru(So)},r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=function(){return Bn(this.__wrapped__,this.__actions__)},r.prototype.first=r.prototype.head,Xd&&(r.prototype[Xd]=function(){return this}),r}();"function"==typeof i&&"object"==typeof i.amd&&i.amd?(wr._=Kr,i(function(){return Kr})):Pr?((Pr.exports=Kr)._=Kr,Er._=Kr):wr._=Kr}).call(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],194:[function(e,t){(function(r){"use strict";function n(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function i(e,t){return e<>>32-t}function o(e,t,r,n,o,d,a){return 0|i(0|e+(t&r|~t&n)+o+d,a)+t}function s(e,t,r,n,o,a,f){return 0|i(0|e+(t&n|r&~n)+o+a,f)+t}function f(e,t,r,n,o,d,a){return 0|i(0|e+(t^r^n)+o+d,a)+t}function p(e,t,r,n,o,a,f){return 0|i(0|e+(r^(t|~n))+o+a,f)+t}var d=e("inherits"),a=e("hash-base"),c=Array(16);d(n,a),n.prototype._update=function(){for(var e=c,t=0;16>t;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,a=this._d;r=o(r,n,i,a,e[0],3614090360,7),a=o(a,r,n,i,e[1],3905402710,12),i=o(i,a,r,n,e[2],606105819,17),n=o(n,i,a,r,e[3],3250441966,22),r=o(r,n,i,a,e[4],4118548399,7),a=o(a,r,n,i,e[5],1200080426,12),i=o(i,a,r,n,e[6],2821735955,17),n=o(n,i,a,r,e[7],4249261313,22),r=o(r,n,i,a,e[8],1770035416,7),a=o(a,r,n,i,e[9],2336552879,12),i=o(i,a,r,n,e[10],4294925233,17),n=o(n,i,a,r,e[11],2304563134,22),r=o(r,n,i,a,e[12],1804603682,7),a=o(a,r,n,i,e[13],4254626195,12),i=o(i,a,r,n,e[14],2792965006,17),n=o(n,i,a,r,e[15],1236535329,22),r=s(r,n,i,a,e[1],4129170786,5),a=s(a,r,n,i,e[6],3225465664,9),i=s(i,a,r,n,e[11],643717713,14),n=s(n,i,a,r,e[0],3921069994,20),r=s(r,n,i,a,e[5],3593408605,5),a=s(a,r,n,i,e[10],38016083,9),i=s(i,a,r,n,e[15],3634488961,14),n=s(n,i,a,r,e[4],3889429448,20),r=s(r,n,i,a,e[9],568446438,5),a=s(a,r,n,i,e[14],3275163606,9),i=s(i,a,r,n,e[3],4107603335,14),n=s(n,i,a,r,e[8],1163531501,20),r=s(r,n,i,a,e[13],2850285829,5),a=s(a,r,n,i,e[2],4243563512,9),i=s(i,a,r,n,e[7],1735328473,14),n=s(n,i,a,r,e[12],2368359562,20),r=f(r,n,i,a,e[5],4294588738,4),a=f(a,r,n,i,e[8],2272392833,11),i=f(i,a,r,n,e[11],1839030562,16),n=f(n,i,a,r,e[14],4259657740,23),r=f(r,n,i,a,e[1],2763975236,4),a=f(a,r,n,i,e[4],1272893353,11),i=f(i,a,r,n,e[7],4139469664,16),n=f(n,i,a,r,e[10],3200236656,23),r=f(r,n,i,a,e[13],681279174,4),a=f(a,r,n,i,e[0],3936430074,11),i=f(i,a,r,n,e[3],3572445317,16),n=f(n,i,a,r,e[6],76029189,23),r=f(r,n,i,a,e[9],3654602809,4),a=f(a,r,n,i,e[12],3873151461,11),i=f(i,a,r,n,e[15],530742520,16),n=f(n,i,a,r,e[2],3299628645,23),r=p(r,n,i,a,e[0],4096336452,6),a=p(a,r,n,i,e[7],1126891415,10),i=p(i,a,r,n,e[14],2878612391,15),n=p(n,i,a,r,e[5],4237533241,21),r=p(r,n,i,a,e[12],1700485571,6),a=p(a,r,n,i,e[3],2399980690,10),i=p(i,a,r,n,e[10],4293915773,15),n=p(n,i,a,r,e[1],2240044497,21),r=p(r,n,i,a,e[8],1873313359,6),a=p(a,r,n,i,e[15],4264355552,10),i=p(i,a,r,n,e[6],2734768916,15),n=p(n,i,a,r,e[13],1309151649,21),r=p(r,n,i,a,e[4],4149444226,6),a=p(a,r,n,i,e[11],3174756917,10),i=p(i,a,r,n,e[2],718787259,15),n=p(n,i,a,r,e[9],3951481745,21),this._a=0|this._a+r,this._b=0|this._b+n,this._c=0|this._c+i,this._d=0|this._d+a},n.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._blockSize;){for(var a=this._blockOffset;ar;++r)this._length[r]=0;return t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=n},{inherits:190,"safe-buffer":240,stream:249}],196:[function(e,t){function r(e){this.rand=e||new n.Rand}var o=e("bn.js"),n=e("brorand");t.exports=r,r.create=function(e){return new r(e)},r.prototype._randbelow=function(e){var t=e.bitLength(),r=p(t/8);do var n=new o(this.rand.generate(r));while(0<=n.cmp(e));return n},r.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},r.prototype.test=function(e,t,r){var n=e.bitLength(),c=o.mont(e),p=new o(1).toRed(c);t||(t=f(1,0|n/48));for(var u=e.subn(1),l=0;!u.testn(l);l++);for(var s=e.shrn(l),d=u.toRed(c),h=!0;0>8,d=255&i;o?r.push(o,d):r.push(d)}return r},o.zero2=n,o.toHex=i,o.encode=function(e,t){return"hex"===t?i(e):e}},{}],200:[function(e,t){t.exports={"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"}},{}],201:[function(e,t,r){"use strict";var n=e("asn1.js");r.certificate=e("./certificate");var i=n.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=i;var o=n.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=o;var d=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())});r.PublicKey=d;var a=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())}),s=n.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(a),this.key("subjectPrivateKey").octstr())});r.PrivateKey=s;var f=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())});r.EncryptedPrivateKey=f;var c=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())});r.DSAPrivateKey=c,r.DSAparam=n.define("DSAparam",function(){this.int()});var p=n.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(u),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=p;var u=n.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=n.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":202,"asn1.js":46}],202:[function(e,t){"use strict";var r=e("asn1.js"),n=r.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=r.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),d=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),a=r.define("RelativeDistinguishedName",function(){this.setof(i)}),s=r.define("RDNSequence",function(){this.seqof(a)}),f=r.define("Name",function(){this.choice({rdnSequence:this.use(s)})}),c=r.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),p=r.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),u=r.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(f),this.key("validity").use(c),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(d),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(p).optional())}),l=r.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(u),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});t.exports=l},{"asn1.js":46}],203:[function(e,t){(function(r){var n=/Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m,i=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m,o=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m,d=e("evp_bytestokey"),a=e("browserify-aes");t.exports=function(e,t){var s=e.toString(),f=s.match(n),c;if(!f){var p=s.match(o);c=new r(p[2].replace(/\r?\n/g,""),"base64")}else{var u="aes"+f[1],l=new r(f[2],"hex"),h=new r(f[3].replace(/\r?\n/g,""),"base64"),b=d(t,l.slice(0,8),parseInt(f[1],10)).key,g=[],y=a.createDecipheriv(u,b,l);g.push(y.update(h)),g.push(y.final()),c=r.concat(g)}var m=s.match(i)[1];return{tag:m,data:c}}}).call(this,e("buffer").Buffer)},{"browserify-aes":69,buffer:115,evp_bytestokey:172}],204:[function(e,t){(function(r){function n(e){var t;"object"!=typeof e||r.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new r(e));var n=a(e,t),d=n.tag,s=n.data,f,c;switch(d){case"CERTIFICATE":c=o.certificate.decode(s,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=o.PublicKey.decode(s,"der")),f=c.algorithm.algorithm.join("."),f){case"1.2.840.113549.1.1.1":return o.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=o.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+f);}throw new Error("unknown key type "+d);case"ENCRYPTED PRIVATE KEY":s=o.EncryptedPrivateKey.decode(s,"der"),s=i(s,t);case"PRIVATE KEY":switch(c=o.PrivateKey.decode(s,"der"),f=c.algorithm.algorithm.join("."),f){case"1.2.840.113549.1.1.1":return o.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:o.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=o.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+f);}throw new Error("unknown key type "+d);case"RSA PUBLIC KEY":return o.RSAPublicKey.decode(s,"der");case"RSA PRIVATE KEY":return o.RSAPrivateKey.decode(s,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:o.DSAPrivateKey.decode(s,"der")};case"EC PRIVATE KEY":return s=o.ECPrivateKey.decode(s,"der"),{curve:s.parameters.value,privateKey:s.privateKey};default:throw new Error("unknown key type "+d);}}function i(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=d[e.algorithm.decrypt.cipher.algo.join(".")],a=e.algorithm.decrypt.cipher.iv,c=e.subjectPrivateKey,p=parseInt(o.split("-")[1],10)/8,u=f.pbkdf2Sync(t,n,i,p),l=s.createDecipheriv(o,u,a),h=[];return h.push(l.update(c)),h.push(l.final()),r.concat(h)}var o=e("./asn1"),d=e("./aesid.json"),a=e("./fixProc"),s=e("browserify-aes"),f=e("pbkdf2");t.exports=n,n.signature=o.signature}).call(this,e("buffer").Buffer)},{"./aesid.json":200,"./asn1":201,"./fixProc":203,"browserify-aes":69,buffer:115,pbkdf2:205}],205:[function(e,t,r){r.pbkdf2=e("./lib/async"),r.pbkdf2Sync=e("./lib/sync")},{"./lib/async":206,"./lib/sync":209}],206:[function(e,t){(function(r,n){function i(e){if(n.process&&!n.process.browser)return Promise.resolve(!1);if(!p||!p.importKey||!p.deriveBits)return Promise.resolve(!1);if(void 0!==l[e])return l[e];h=h||c.alloc(8);var t=o(h,h,10,128,e).then(function(){return!0}).catch(function(){return!1});return l[e]=t,t}function o(e,t,r,n,i){return p.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return p.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)}).then(function(e){return c.from(e)})}function d(e,t){e.then(function(e){r.nextTick(function(){t(null,e)})},function(n){r.nextTick(function(){t(n)})})}var a=e("./precondition"),s=e("./default-encoding"),f=e("./sync"),c=e("safe-buffer").Buffer,p=n.crypto&&n.crypto.subtle,u={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"},l=[],h;t.exports=function(e,t,p,l,h,b){if(c.isBuffer(e)||(e=c.from(e,s)),c.isBuffer(t)||(t=c.from(t,s)),a(p,l),"function"==typeof h&&(b=h,h=void 0),"function"!=typeof b)throw new Error("No callback provided to pbkdf2");h=h||"sha1";var g=u[h.toLowerCase()];return g&&"function"==typeof n.Promise?void d(i(g).then(function(r){return r?o(e,t,p,l,g):f(e,t,p,l,h)}),b):r.nextTick(function(){var r;try{r=f(e,t,p,l,h)}catch(t){return b(t)}b(null,r)})}}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{"./default-encoding":207,"./precondition":208,"./sync":209,_process:211,"safe-buffer":240}],207:[function(e,t){(function(e){var r;if(e.browser)r="utf-8";else{var n=parseInt(e.version.split(".")[0].slice(1),10);r=6<=n?"utf-8":"binary"}t.exports=r}).call(this,e("_process"))},{_process:211}],208:[function(e,t){t.exports=function(e,t){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(0>e)throw new TypeError("Bad iterations");if("number"!=typeof t)throw new TypeError("Key length not a number");if(0>t||t>1073741823||t!==t)throw new TypeError("Bad key length")}},{}],209:[function(e,t){function r(e,t,r){var o=n(e),d="sha512"===e||"sha384"===e?128:64;t.length>d?t=o(t):t.length=t.length){i++;break}var d=t.slice(2,o-1),a=t.slice(o-1,o);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&i++,8>d.length&&i++,i)throw new Error("decryption error");return t.slice(o)}function o(e,t){e=new r(e),t=new r(t);var n=0,o=e.length;e.length!==t.length&&(n++,o=u(e.length,t.length));for(var d=-1;++dp||0<=new f(t).cmp(s.modulus))throw new Error("decryption error");var u=o?l(new f(t),s):c(t,s);var h=new r(p-u.length);if(h.fill(0),u=r.concat([h,u],p),4===a)return n(s,u);if(1===a)return i(s,u,o);if(3===a)return u;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":213,"./withPublic":217,"./xor":218,"bn.js":214,"browserify-rsa":87,buffer:115,"create-hash":140,"parse-asn1":204}],216:[function(e,t){(function(r){function n(e,t){var n=e.modulus.byteLength(),i=t.length,o=s("sha1").update(new r("")).digest(),d=o.length,u=2*d;if(i>n-u-2)throw new Error("message too long");var l=new r(n-i-u-2);l.fill(0);var h=n-d-1,b=a(d),g=c(r.concat([o,l,new r([1]),t],h),f(b,h)),y=c(b,f(g,d));return new p(r.concat([new r([0]),y,g],n))}function i(e,t,n){var i=t.length,d=e.modulus.byteLength();if(i>d-11)throw new Error("message too long");var a;return n?(a=new r(d-i-3),a.fill(255)):a=o(d-i-3),new p(r.concat([new r([0,n?1:2]),a,new r([0]),t],d))}function o(e){for(var t=new r(e),n=0,i=a(2*e),o=0,d;n=i&&r>>10),e=56320|1023&e),t+=M(e),t}).join("")}function p(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:v}function u(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function l(e,t,r){var n=0;for(e=r?C(e/w):e>>1,e+=C(e/t);e>N*x>>1;n+=v)e=C(e/N);return C(n+(N+1)*e/(e+A))}function b(e){var r=[],o=e.length,a=0,i=P,n=E,s,f,u,h,b,g,y,m,_,t;for(f=e.lastIndexOf(B),0>f&&(f=0),u=0;u=o&&d("invalid-input"),m=p(e.charCodeAt(h++)),(m>=v||m>C((S-a)/g))&&d("overflow"),a+=m*g,_=y<=n?I:y>=n+x?x:y-n,m<_)break;t=v-_,g>C(S/t)&&d("overflow"),g*=t}s=r.length+1,n=l(a-b,s,0==b),C(a/s)>S-i&&d("overflow"),i+=C(a/s),a%=s,r.splice(a++,0,i)}return c(r)}function g(e){var r=[],i,n,o,a,s,c,p,h,b,g,t,y,m,_,k;for(e=f(e),y=e.length,i=P,n=0,s=E,c=0;ct&&r.push(M(t));for(o=a=r.length,a&&r.push(B);o=i&&tC((S-n)/m)&&d("overflow"),n+=(p-i)*m,i=p,c=0;cS&&d("overflow"),t==i){for(h=n,b=v;;b+=v){if(g=b<=s?I:b>=s+x?x:b-s,h= 0x80 (not a basic code point)","invalid-input":"Invalid input"},N=v-I,C=h,M=n,j,U;if(j={version:"1.4.1",ucs2:{decode:f,encode:c},decode:b,encode:g,toASCII:function(e){return s(e,function(e){return O.test(e)?"xn--"+g(e):e})},toUnicode:function(e){return s(e,function(e){return k.test(e)?b(e.slice(4).toLowerCase()):e})}},"function"==typeof i&&"object"==typeof i.amd&&i.amd)i("punycode",function(){return j});else if(!(y&&m))o.punycode=j;else if(t.exports==y)m.exports=j;else for(U in j)j.hasOwnProperty(U)&&(y[U]=j[U])})(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],220:[function(e,t){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,o,d){t=t||"&",o=o||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var f=1e3;d&&"number"==typeof d.maxKeys&&(f=d.maxKeys);var c=e.length;0f&&(c=f);for(var p=0;pl||0>e)throw new TypeError("offset must be a uint32");if(e>p||e>t)throw new RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!==e)throw new TypeError("size must be a number");if(e>l||0>e)throw new TypeError("size must be a uint32");if(e+t>r||e>p)throw new RangeError("buffer too small")}function a(e,r,n,i){if(t.browser){var o=e.buffer,d=new Uint8Array(o,r,n);return u.getRandomValues(d),i?void t.nextTick(function(){i(null,e)}):e}if(i)return void f(n,function(t,n){return t?i(t):void(n.copy(e,r),i(null,e))});var a=f(n);return a.copy(e,r),e}var s=e("safe-buffer"),f=e("randombytes"),c=s.Buffer,p=s.kMaxLength,u=n.crypto||n.msCrypto,l=4294967295;u&&u.getRandomValues||!t.browser?(r.randomFill=function(e,t,r,i){if(!c.isBuffer(e)&&!(e instanceof n.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError("\"cb\" argument must be a function");return o(t,e.length),d(r,t,e.length),a(e,t,r,i)},r.randomFillSync=function(e,t,r){if("undefined"==typeof t&&(t=0),!c.isBuffer(e)&&!(e instanceof n.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");return o(t,e.length),void 0===r&&(r=e.length-t),d(r,t,e.length),a(e,t,r)}):(r.randomFill=i,r.randomFillSync=i)}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{_process:211,randombytes:223,"safe-buffer":240}],225:[function(e,t){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":226}],226:[function(e,t){"use strict";function r(e){return this instanceof r?void(s.call(this,e),f.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",n)):new r(e)}function n(){this.allowHalfOpen||this._writableState.ended||o(i,this)}function i(e){e.end()}var o=e("process-nextick-args"),d=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=r;var a=e("core-util-is");a.inherits=e("inherits");var s=e("./_stream_readable"),f=e("./_stream_writable");a.inherits(r,s);for(var c=d(f.prototype),p=0,u;p=Y?e=Y:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function b(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=l(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}function g(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,y(e)}}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(F("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?N(m,e):m(e))}function m(e){F("emit readable"),e.emit("readable"),A(e)}function _(e,t){t.readingMore||(t.readingMore=!0,N(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=E(e,t.buffer,t.decoder),r}function E(e,t,r){var n;return eo.length?o.length:e;if(i+=d===o.length?o:o.slice(0,e),e-=d,0===e){d===o.length?(++n,t.head=r.next?r.next:t.tail=null):(t.head=r,r.data=o.slice(d));break}++n}return t.length-=n,i}function B(e,t){var r=D.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,d=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,d),e-=d,0===e){d===o.length?(++i,t.head=n.next?n.next:t.tail=null):(t.head=n,n.data=o.slice(d));break}++i}return t.length-=i,r}function O(e){var t=e._readableState;if(0=t.highWaterMark||t.ended))return F("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?O(this):y(this),null;if(e=b(e,t),0===e&&t.ended)return 0===t.length&&O(this),null;var n=t.needReadable;F("need readable",n),(0===t.length||t.length-e>>0),r=this.head,n=0;r;)o(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},{"safe-buffer":240}],232:[function(e,t){"use strict";function r(e,t){e.emit("error",t)}var n=e("process-nextick-args");t.exports={destroy:function(e,t){var i=this,o=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return o||d?void(t?t(e):e&&(!this._writableState||!this._writableState.errorEmitted)&&n(r,this,e)):void(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(n(r,i,e),i._writableState&&(i._writableState.errorEmitted=!0)):t&&t(e)}))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":210}],233:[function(e,t){t.exports=e("events").EventEmitter},{events:171}],234:[function(e,t,r){arguments[4][186][0].apply(r,arguments)},{dup:186}],235:[function(e,t){t.exports=e("./readable").PassThrough},{"./readable":236}],236:[function(e,t,r){r=t.exports=e("./lib/_stream_readable.js"),r.Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":226,"./lib/_stream_passthrough.js":227,"./lib/_stream_readable.js":228,"./lib/_stream_transform.js":229,"./lib/_stream_writable.js":230}],237:[function(e,t){t.exports=e("./readable").Transform},{"./readable":236}],238:[function(e,t){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":230}],239:[function(e,t){(function(r){"use strict";function n(){p.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function o(e,t){return e<>>32-t}function d(t,r,n,i,d,e,a,f){return 0|o(0|t+(r^n^i)+e+a,f)+d}function a(t,r,n,i,d,e,a,f){return 0|o(0|t+(r&n|~r&i)+e+a,f)+d}function s(t,r,n,i,d,e,a,f){return 0|o(0|t+((r|~n)^i)+e+a,f)+d}function f(t,r,n,i,a,e,f,c){return 0|o(0|t+(r&i|n&~i)+e+f,c)+a}function c(t,r,n,i,a,e,f,c){return 0|o(0|t+(r^(n|~i))+e+f,c)+a}var i=e("inherits"),p=e("hash-base");i(n,p),n.prototype._update=function(){for(var e=Array(16),r=0;16>r;++r)e[r]=this._block.readInt32LE(4*r);var n=this._a,i=this._b,p=this._c,u=this._d,l=this._e;n=d(n,i,p,u,l,e[0],0,11),p=o(p,10),l=d(l,n,i,p,u,e[1],0,14),i=o(i,10),u=d(u,l,n,i,p,e[2],0,15),n=o(n,10),p=d(p,u,l,n,i,e[3],0,12),l=o(l,10),i=d(i,p,u,l,n,e[4],0,5),u=o(u,10),n=d(n,i,p,u,l,e[5],0,8),p=o(p,10),l=d(l,n,i,p,u,e[6],0,7),i=o(i,10),u=d(u,l,n,i,p,e[7],0,9),n=o(n,10),p=d(p,u,l,n,i,e[8],0,11),l=o(l,10),i=d(i,p,u,l,n,e[9],0,13),u=o(u,10),n=d(n,i,p,u,l,e[10],0,14),p=o(p,10),l=d(l,n,i,p,u,e[11],0,15),i=o(i,10),u=d(u,l,n,i,p,e[12],0,6),n=o(n,10),p=d(p,u,l,n,i,e[13],0,7),l=o(l,10),i=d(i,p,u,l,n,e[14],0,9),u=o(u,10),n=d(n,i,p,u,l,e[15],0,8),p=o(p,10),l=a(l,n,i,p,u,e[7],1518500249,7),i=o(i,10),u=a(u,l,n,i,p,e[4],1518500249,6),n=o(n,10),p=a(p,u,l,n,i,e[13],1518500249,8),l=o(l,10),i=a(i,p,u,l,n,e[1],1518500249,13),u=o(u,10),n=a(n,i,p,u,l,e[10],1518500249,11),p=o(p,10),l=a(l,n,i,p,u,e[6],1518500249,9),i=o(i,10),u=a(u,l,n,i,p,e[15],1518500249,7),n=o(n,10),p=a(p,u,l,n,i,e[3],1518500249,15),l=o(l,10),i=a(i,p,u,l,n,e[12],1518500249,7),u=o(u,10),n=a(n,i,p,u,l,e[0],1518500249,12),p=o(p,10),l=a(l,n,i,p,u,e[9],1518500249,15),i=o(i,10),u=a(u,l,n,i,p,e[5],1518500249,9),n=o(n,10),p=a(p,u,l,n,i,e[2],1518500249,11),l=o(l,10),i=a(i,p,u,l,n,e[14],1518500249,7),u=o(u,10),n=a(n,i,p,u,l,e[11],1518500249,13),p=o(p,10),l=a(l,n,i,p,u,e[8],1518500249,12),i=o(i,10),u=s(u,l,n,i,p,e[3],1859775393,11),n=o(n,10),p=s(p,u,l,n,i,e[10],1859775393,13),l=o(l,10),i=s(i,p,u,l,n,e[14],1859775393,6),u=o(u,10),n=s(n,i,p,u,l,e[4],1859775393,7),p=o(p,10),l=s(l,n,i,p,u,e[9],1859775393,14),i=o(i,10),u=s(u,l,n,i,p,e[15],1859775393,9),n=o(n,10),p=s(p,u,l,n,i,e[8],1859775393,13),l=o(l,10),i=s(i,p,u,l,n,e[1],1859775393,15),u=o(u,10),n=s(n,i,p,u,l,e[2],1859775393,14),p=o(p,10),l=s(l,n,i,p,u,e[7],1859775393,8),i=o(i,10),u=s(u,l,n,i,p,e[0],1859775393,13),n=o(n,10),p=s(p,u,l,n,i,e[6],1859775393,6),l=o(l,10),i=s(i,p,u,l,n,e[13],1859775393,5),u=o(u,10),n=s(n,i,p,u,l,e[11],1859775393,12),p=o(p,10),l=s(l,n,i,p,u,e[5],1859775393,7),i=o(i,10),u=s(u,l,n,i,p,e[12],1859775393,5),n=o(n,10),p=f(p,u,l,n,i,e[1],2400959708,11),l=o(l,10),i=f(i,p,u,l,n,e[9],2400959708,12),u=o(u,10),n=f(n,i,p,u,l,e[11],2400959708,14),p=o(p,10),l=f(l,n,i,p,u,e[10],2400959708,15),i=o(i,10),u=f(u,l,n,i,p,e[0],2400959708,14),n=o(n,10),p=f(p,u,l,n,i,e[8],2400959708,15),l=o(l,10),i=f(i,p,u,l,n,e[12],2400959708,9),u=o(u,10),n=f(n,i,p,u,l,e[4],2400959708,8),p=o(p,10),l=f(l,n,i,p,u,e[13],2400959708,9),i=o(i,10),u=f(u,l,n,i,p,e[3],2400959708,14),n=o(n,10),p=f(p,u,l,n,i,e[7],2400959708,5),l=o(l,10),i=f(i,p,u,l,n,e[15],2400959708,6),u=o(u,10),n=f(n,i,p,u,l,e[14],2400959708,8),p=o(p,10),l=f(l,n,i,p,u,e[5],2400959708,6),i=o(i,10),u=f(u,l,n,i,p,e[6],2400959708,5),n=o(n,10),p=f(p,u,l,n,i,e[2],2400959708,12),l=o(l,10),i=c(i,p,u,l,n,e[4],2840853838,9),u=o(u,10),n=c(n,i,p,u,l,e[0],2840853838,15),p=o(p,10),l=c(l,n,i,p,u,e[5],2840853838,5),i=o(i,10),u=c(u,l,n,i,p,e[9],2840853838,11),n=o(n,10),p=c(p,u,l,n,i,e[7],2840853838,6),l=o(l,10),i=c(i,p,u,l,n,e[12],2840853838,8),u=o(u,10),n=c(n,i,p,u,l,e[2],2840853838,13),p=o(p,10),l=c(l,n,i,p,u,e[10],2840853838,12),i=o(i,10),u=c(u,l,n,i,p,e[14],2840853838,5),n=o(n,10),p=c(p,u,l,n,i,e[1],2840853838,12),l=o(l,10),i=c(i,p,u,l,n,e[3],2840853838,13),u=o(u,10),n=c(n,i,p,u,l,e[8],2840853838,14),p=o(p,10),l=c(l,n,i,p,u,e[11],2840853838,11),i=o(i,10),u=c(u,l,n,i,p,e[6],2840853838,8),n=o(n,10),p=c(p,u,l,n,i,e[15],2840853838,5),l=o(l,10),i=c(i,p,u,l,n,e[13],2840853838,6),u=o(u,10);var h=this._a,b=this._b,g=this._c,y=this._d,m=this._e;h=c(h,b,g,y,m,e[5],1352829926,8),g=o(g,10),m=c(m,h,b,g,y,e[14],1352829926,9),b=o(b,10),y=c(y,m,h,b,g,e[7],1352829926,9),h=o(h,10),g=c(g,y,m,h,b,e[0],1352829926,11),m=o(m,10),b=c(b,g,y,m,h,e[9],1352829926,13),y=o(y,10),h=c(h,b,g,y,m,e[2],1352829926,15),g=o(g,10),m=c(m,h,b,g,y,e[11],1352829926,15),b=o(b,10),y=c(y,m,h,b,g,e[4],1352829926,5),h=o(h,10),g=c(g,y,m,h,b,e[13],1352829926,7),m=o(m,10),b=c(b,g,y,m,h,e[6],1352829926,7),y=o(y,10),h=c(h,b,g,y,m,e[15],1352829926,8),g=o(g,10),m=c(m,h,b,g,y,e[8],1352829926,11),b=o(b,10),y=c(y,m,h,b,g,e[1],1352829926,14),h=o(h,10),g=c(g,y,m,h,b,e[10],1352829926,14),m=o(m,10),b=c(b,g,y,m,h,e[3],1352829926,12),y=o(y,10),h=c(h,b,g,y,m,e[12],1352829926,6),g=o(g,10),m=f(m,h,b,g,y,e[6],1548603684,9),b=o(b,10),y=f(y,m,h,b,g,e[11],1548603684,13),h=o(h,10),g=f(g,y,m,h,b,e[3],1548603684,15),m=o(m,10),b=f(b,g,y,m,h,e[7],1548603684,7),y=o(y,10),h=f(h,b,g,y,m,e[0],1548603684,12),g=o(g,10),m=f(m,h,b,g,y,e[13],1548603684,8),b=o(b,10),y=f(y,m,h,b,g,e[5],1548603684,9),h=o(h,10),g=f(g,y,m,h,b,e[10],1548603684,11),m=o(m,10),b=f(b,g,y,m,h,e[14],1548603684,7),y=o(y,10),h=f(h,b,g,y,m,e[15],1548603684,7),g=o(g,10),m=f(m,h,b,g,y,e[8],1548603684,12),b=o(b,10),y=f(y,m,h,b,g,e[12],1548603684,7),h=o(h,10),g=f(g,y,m,h,b,e[4],1548603684,6),m=o(m,10),b=f(b,g,y,m,h,e[9],1548603684,15),y=o(y,10),h=f(h,b,g,y,m,e[1],1548603684,13),g=o(g,10),m=f(m,h,b,g,y,e[2],1548603684,11),b=o(b,10),y=s(y,m,h,b,g,e[15],1836072691,9),h=o(h,10),g=s(g,y,m,h,b,e[5],1836072691,7),m=o(m,10),b=s(b,g,y,m,h,e[1],1836072691,15),y=o(y,10),h=s(h,b,g,y,m,e[3],1836072691,11),g=o(g,10),m=s(m,h,b,g,y,e[7],1836072691,8),b=o(b,10),y=s(y,m,h,b,g,e[14],1836072691,6),h=o(h,10),g=s(g,y,m,h,b,e[6],1836072691,6),m=o(m,10),b=s(b,g,y,m,h,e[9],1836072691,14),y=o(y,10),h=s(h,b,g,y,m,e[11],1836072691,12),g=o(g,10),m=s(m,h,b,g,y,e[8],1836072691,13),b=o(b,10),y=s(y,m,h,b,g,e[12],1836072691,5),h=o(h,10),g=s(g,y,m,h,b,e[2],1836072691,14),m=o(m,10),b=s(b,g,y,m,h,e[10],1836072691,13),y=o(y,10),h=s(h,b,g,y,m,e[0],1836072691,13),g=o(g,10),m=s(m,h,b,g,y,e[4],1836072691,7),b=o(b,10),y=s(y,m,h,b,g,e[13],1836072691,5),h=o(h,10),g=a(g,y,m,h,b,e[8],2053994217,15),m=o(m,10),b=a(b,g,y,m,h,e[6],2053994217,5),y=o(y,10),h=a(h,b,g,y,m,e[4],2053994217,8),g=o(g,10),m=a(m,h,b,g,y,e[1],2053994217,11),b=o(b,10),y=a(y,m,h,b,g,e[3],2053994217,14),h=o(h,10),g=a(g,y,m,h,b,e[11],2053994217,14),m=o(m,10),b=a(b,g,y,m,h,e[15],2053994217,6),y=o(y,10),h=a(h,b,g,y,m,e[0],2053994217,14),g=o(g,10),m=a(m,h,b,g,y,e[5],2053994217,6),b=o(b,10),y=a(y,m,h,b,g,e[12],2053994217,9),h=o(h,10),g=a(g,y,m,h,b,e[2],2053994217,12),m=o(m,10),b=a(b,g,y,m,h,e[13],2053994217,9),y=o(y,10),h=a(h,b,g,y,m,e[9],2053994217,12),g=o(g,10),m=a(m,h,b,g,y,e[7],2053994217,5),b=o(b,10),y=a(y,m,h,b,g,e[10],2053994217,15),h=o(h,10),g=a(g,y,m,h,b,e[14],2053994217,8),m=o(m,10),b=d(b,g,y,m,h,e[12],0,8),y=o(y,10),h=d(h,b,g,y,m,e[15],0,5),g=o(g,10),m=d(m,h,b,g,y,e[10],0,12),b=o(b,10),y=d(y,m,h,b,g,e[4],0,9),h=o(h,10),g=d(g,y,m,h,b,e[1],0,12),m=o(m,10),b=d(b,g,y,m,h,e[5],0,5),y=o(y,10),h=d(h,b,g,y,m,e[8],0,14),g=o(g,10),m=d(m,h,b,g,y,e[7],0,6),b=o(b,10),y=d(y,m,h,b,g,e[6],0,8),h=o(h,10),g=d(g,y,m,h,b,e[2],0,13),m=o(m,10),b=d(b,g,y,m,h,e[13],0,6),y=o(y,10),h=d(h,b,g,y,m,e[14],0,5),g=o(g,10),m=d(m,h,b,g,y,e[0],0,15),b=o(b,10),y=d(y,m,h,b,g,e[3],0,13),h=o(h,10),g=d(g,y,m,h,b,e[9],0,11),m=o(m,10),b=d(b,g,y,m,h,e[11],0,11),y=o(y,10);var _=0|this._b+p+y;this._b=0|this._c+u+m,this._c=0|this._d+l+h,this._d=0|this._e+n+b,this._e=0|this._a+i+g,this._a=_},n.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(4294967295>=r)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=4294967295&r;this._block.writeUInt32BE((r-n)/4294967296,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r},{"safe-buffer":240}],242:[function(e,t,r){var r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=e("./sha"),r.sha1=e("./sha1"),r.sha224=e("./sha224"),r.sha256=e("./sha256"),r.sha384=e("./sha384"),r.sha512=e("./sha512")},{"./sha":243,"./sha1":244,"./sha224":245,"./sha256":246,"./sha384":247,"./sha512":248}],243:[function(e,t){function r(){this.init(),this._w=c,a.call(this,64,56)}function n(e){return e<<5|e>>>27}function i(e){return e<<30|e>>>2}function o(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var d=e("inherits"),a=e("./hash"),s=e("safe-buffer").Buffer,f=[1518500249,1859775393,-1894007588,-899497514],c=Array(80);d(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var p=this._w,u=0|this._a,a=0|this._b,l=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)p[e]=r.readInt32BE(4*e);for(;80>e;++e)p[e]=p[e-3]^p[e-8]^p[e-14]^p[e-16];for(var h=0;80>h;++h){var b=~~(h/20),s=0|n(u)+o(b,a,l,c)+d+p[h]+f[b];d=c,c=l,l=i(a),a=u,u=s}this._a=0|u+this._a,this._b=0|a+this._b,this._c=0|l+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=s.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},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],244:[function(e,t){function r(){this.init(),this._w=c,a.call(this,64,56)}function n(e){return e<<1|e>>>31}function i(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function f(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var d=e("inherits"),a=e("./hash"),s=e("safe-buffer").Buffer,p=[1518500249,1859775393,-1894007588,-899497514],c=Array(80);d(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var u=this._w,l=0|this._a,a=0|this._b,h=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)u[e]=r.readInt32BE(4*e);for(;80>e;++e)u[e]=n(u[e-3]^u[e-8]^u[e-14]^u[e-16]);for(var b=0;80>b;++b){var g=~~(b/20),s=0|i(l)+f(g,a,h,c)+d+u[b]+p[g];d=c,c=h,h=o(a),a=l,l=s}this._a=0|l+this._a,this._b=0|a+this._b,this._c=0|h+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=s.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},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],245:[function(e,t){function r(){this.init(),this._w=a,o.call(this,64,56)}var n=e("inherits"),i=e("./sha256"),o=e("./hash"),d=e("safe-buffer").Buffer,a=Array(64);n(r,i),r.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},r.prototype._hash=function(){var e=d.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},t.exports=r},{"./hash":241,"./sha256":246,inherits:190,"safe-buffer":240}],246:[function(e,t){function r(){this.init(),this._w=l,c.call(this,64,56)}function n(e,t,r){return r^e&(t^r)}function i(e,t,r){return e&t|r&(e|t)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function a(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var f=e("inherits"),c=e("./hash"),p=e("safe-buffer").Buffer,u=[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],l=Array(64);f(r,c),r.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},r.prototype._update=function(t){for(var r=this._w,p=0|this._a,l=0|this._b,b=0|this._c,c=0|this._d,y=0|this._e,e=0|this._f,f=0|this._g,g=0|this._h,h=0;16>h;++h)r[h]=t.readInt32BE(4*h);for(;64>h;++h)r[h]=0|a(r[h-2])+r[h-7]+d(r[h-15])+r[h-16];for(var m=0;64>m;++m){var _=0|g+s(y)+n(y,e,f)+u[m]+r[m],S=0|o(p)+i(p,l,b);g=f,f=e,e=y,y=0|c+_,c=b,b=l,l=p,p=0|_+S}this._a=0|p+this._a,this._b=0|l+this._b,this._c=0|b+this._c,this._d=0|c+this._d,this._e=0|y+this._e,this._f=0|e+this._f,this._g=0|f+this._g,this._h=0|g+this._h},r.prototype._hash=function(){var e=p.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},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],247:[function(e,t){function r(){this.init(),this._w=a,o.call(this,128,112)}var n=e("inherits"),i=e("./sha512"),o=e("./hash"),d=e("safe-buffer").Buffer,a=Array(160);n(r,i),r.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},r.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=d.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=r},{"./hash":241,"./sha512":248,inherits:190,"safe-buffer":240}],248:[function(e,t){function r(){this.init(),this._w=g,l.call(this,128,112)}function n(e,t,r){return r^e&(t^r)}function i(e,t,r){return e&t|r&(e|t)}function o(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function a(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function s(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function f(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function c(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function p(e,t){return e>>>0>>0?1:0}var u=e("inherits"),l=e("./hash"),h=e("safe-buffer").Buffer,b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],g=Array(160);u(r,l),r.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},r.prototype._update=function(e){for(var t=this._w,r=0|this._ah,u=0|this._bh,l=0|this._ch,h=0|this._dh,g=0|this._eh,y=0|this._fh,m=0|this._gh,_=0|this._hh,S=0|this._al,v=0|this._bl,k=0|this._cl,I=0|this._dl,x=0|this._el,A=0|this._fl,w=0|this._gl,E=0|this._hl,P=0;32>P;P+=2)t[P]=e.readInt32BE(4*P),t[P+1]=e.readInt32BE(4*P+4);for(;160>P;P+=2){var B=t[P-30],O=t[P-30+1],R=a(B,O),T=s(O,B);B=t[P-4],O=t[P-4+1];var N=f(B,O),C=c(O,B),M=t[P-14],U=t[P-14+1],L=t[P-32],D=t[P-32+1],z=0|T+U,H=0|R+M+p(z,T);z=0|z+C,H=0|H+N+p(z,C),z=0|z+D,H=0|H+L+p(z,D),t[P]=H,t[P+1]=z}for(var K=0;160>K;K+=2){H=t[K],z=t[K+1];var j=i(r,u,l),F=i(S,v,k),q=o(r,S),V=o(S,r),G=d(g,x),W=d(x,g),Y=b[K],X=b[K+1],Z=n(g,y,m),J=n(x,A,w),Q=0|E+W,$=0|_+G+p(Q,E);Q=0|Q+J,$=0|$+Z+p(Q,J),Q=0|Q+X,$=0|$+Y+p(Q,X),Q=0|Q+z,$=0|$+H+p(Q,z);var ee=0|V+F,te=0|q+j+p(ee,V);_=m,E=w,m=y,w=A,y=g,A=x,x=0|I+Q,g=0|h+$+p(x,I),h=l,I=k,l=u,k=v,u=r,v=S,S=0|Q+ee,r=0|$+te+p(S,Q)}this._al=0|this._al+S,this._bl=0|this._bl+v,this._cl=0|this._cl+k,this._dl=0|this._dl+I,this._el=0|this._el+x,this._fl=0|this._fl+A,this._gl=0|this._gl+w,this._hl=0|this._hl+E,this._ah=0|this._ah+r+p(this._al,S),this._bh=0|this._bh+u+p(this._bl,v),this._ch=0|this._ch+l+p(this._cl,k),this._dh=0|this._dh+h+p(this._dl,I),this._eh=0|this._eh+g+p(this._el,x),this._fh=0|this._fh+y+p(this._fl,A),this._gh=0|this._gh+m+p(this._gl,w),this._hh=0|this._hh+_+p(this._hl,E)},r.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=h.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=r},{"./hash":241,inherits:190,"safe-buffer":240}],249:[function(e,t){function r(){n.call(this)}t.exports=r;var n=e("events").EventEmitter,i=e("inherits");i(r,n),r.Readable=e("readable-stream/readable.js"),r.Writable=e("readable-stream/writable.js"),r.Duplex=e("readable-stream/duplex.js"),r.Transform=e("readable-stream/transform.js"),r.PassThrough=e("readable-stream/passthrough.js"),r.Stream=r,r.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&f.pause&&f.pause()}function i(){f.readable&&f.resume&&f.resume()}function o(){c||(c=!0,e.end())}function d(){c||(c=!0,"function"==typeof e.destroy&&e.destroy())}function a(e){if(s(),0===n.listenerCount(this,"error"))throw e}function s(){f.removeListener("data",r),e.removeListener("drain",i),f.removeListener("end",o),f.removeListener("close",d),f.removeListener("error",a),e.removeListener("error",a),f.removeListener("end",s),f.removeListener("close",s),e.removeListener("close",s)}var f=this;f.on("data",r),e.on("drain",i),e._isStdio||t&&!1===t.end||(f.on("end",o),f.on("close",d));var c=!1;return f.on("error",a),e.on("error",a),f.on("end",s),f.on("close",s),e.on("close",s),e.emit("pipe",f),e}},{events:171,inherits:190,"readable-stream/duplex.js":225,"readable-stream/passthrough.js":235,"readable-stream/readable.js":236,"readable-stream/transform.js":237,"readable-stream/writable.js":238}],250:[function(e,t,r){"use strict";function n(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;}}function i(e){var t=n(e);if("string"!=typeof t&&(g.isEncoding===y||!y(e)))throw new Error("Unknown encoding: "+e);return t||e}function o(e){this.encoding=i(e);var t;switch(this.encoding){case"utf16le":this.text=c,this.end=p,t=4;break;case"utf8":this.fillLast=f,t=4;break;case"base64":this.text=u,this.end=l,t=3;break;default:return this.write=h,void(this.end=b);}this.lastNeed=0,this.lastTotal=0,this.lastChar=g.allocUnsafe(t)}function d(e){if(127>=e)return 0;return 6==e>>5?2:14==e>>4?3:30==e>>3?4:-1}function a(e,t,r){var n=t.length-1;if(n=r)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function p(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 u(e,t){var r=(e.length-t)%3;return 0==r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1==r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function b(e){return e&&e.length?this.write(e):""}var g=e("safe-buffer").Buffer,y=g.isEncoding||function(e){switch(e=""+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;}};r.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r","\"","`"," ","\r","\n","\t"]),p=["'"].concat(c),u=["%","/","?",";","#"].concat(p),l=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=e("querystring");n.prototype.parse=function(e,t,r){if(!d.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),c=-1!==n&&n255?"":this.hostname.toLowerCase(),T||(this.hostname=o.toASCII(this.hostname));var H=this.port?":"+this.port:"",K=this.hostname||"";this.host=K+H,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==I[0]&&(I="/"+I))}if(!g[w])for(var B=0,C=p.length,F;B_.length&&_.unshift(""),r.pathname=_.join("/")}else r.pathname=e.pathname;if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var S=r.pathname||"",p=r.search||"";r.path=S+p}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var s=r.pathname&&"/"===r.pathname.charAt(0),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),k=v||s||r.host&&e.pathname,I=k,x=r.pathname&&r.pathname.split("/")||[],_=e.pathname&&e.pathname.split("/")||[],A=r.protocol&&!m[r.protocol];if(A&&(r.hostname="",r.port=null,r.host&&(""===x[0]?x[0]=r.host:x.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===_[0]?_[0]=e.host:_.unshift(e.host)),e.host=null),k=k&&(""===_[0]||""===x[0])),v)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,x=_;else if(_.length)x||(x=[]),x.pop(),x=x.concat(_),r.search=e.search,r.query=e.query;else if(!d.isNullOrUndefined(e.search)){if(A){r.hostname=r.host=x.shift();var w=r.host&&0i)return S(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var n;return n=v?p(e,t,i,g,b):b.map(function(r){return u(e,t,i,g,r,v)}),e.seen.pop(),l(n,_,A)}function f(e,t){if(_(t))return e.stylize("undefined","undefined");if(m(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return e.stylize(r,"string")}return y(t)?e.stylize(""+t,"number"):b(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,r,n,o){for(var d=[],a=0,i=t.length;ae.seen.indexOf(f.value)?(a=g(r)?s(e,f.value,null):s(e,f.value,r-1),-1e?"0"+e.toString(10):e.toString(10)}function E(){var e=new Date,t=[w(e.getHours()),w(e.getMinutes()),w(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=/%[sdj%]/g;r.format=function(e){if(!m(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return n[r++]+"";case"%d":return+n[r++];case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e;}}),a=n[r];r",main:"lib/bitcoincash.js",scripts:{build:"npm install && npx gulp build","build:node":"npm install && npx gulp build:node","build:browser":"npm install && npx gulp build:browser","build:test":"npm install && npx gulp build:test",test:"npm install && npx gulp test","test:all":"npm install && npx gulp test:all","test:node":"npm install && npx gulp test:node","test:browser":"npm install && npx gulp test:browser",lint:"npm install && npx gulp lint",coveralls:"npm install && npx gulp coveralls",preversion:"npm install && npm test",version:"npm install && npx gulp version",postversion:"npm install && npx gulp postversion",bump:"npm version patch -m 'Bump version to %s.'"},keywords:["bitcoin","transaction","address","p2p","ecies","cryptocurrency","blockchain","payment","bip21","bip32","bip37","bip69","bip70","multisig"],repository:{type:"git",url:"https://github.com/bitcoincashjs/bitcoincashjs.git"},browser:{request:"browser-request"},dependencies:{"big-integer":"^1.6.26","bitcore-message":"^1.0.4","bn.js":"=2.0.4",bs58:"=2.0.0","buffer-compare":"=1.0.0",cashaddrjs:"^0.1.4",elliptic:"=3.0.3",inherits:"=2.0.1",lodash:"^4.17.4"},devDependencies:{"babel-core":"^6.26.0","babel-minify":"^0.2.0","babel-preset-env":"^1.6.1",babelify:"^8.0.0",brfs:"^1.4.3",browserify:"^14.5.0",chai:"^1.10.0",coveralls:"^3.0.0",gulp:"^3.8.10","gulp-shell":"^0.6.5",jsdoc:"^3.5.5",jshint:"^2.9.5",karma:"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0",mocha:"^4.1.0",mustache:"^2.3.0",nyc:"^11.4.1","run-sequence":"^2.2.0",sinon:"^1.13.0","uglify-js":"^3.3.4"},license:"MIT"}},{}]},{},[2])(2)}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2981695..c2b2ac8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "bitcoincashjs", - "version": "0.1.4", + "version": "0.1.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 68cdbfd..4d3c591 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bitcoincashjs", - "version": "0.1.4", + "version": "0.1.5", "description": "A simple, safe, and powerful JavaScript Bitcoin Cash library.", "author": "Emilio Almansi ", "main": "lib/bitcoincash.js",